@charset "shift_jis";


/*================ common ===================*/
html,body{
	font-size: 12px;
	line-height: 1.5em;
	color:#392C13;
	background-color: #1f1304;
	scrollbar-face-color : #1f1304;/*真ん中*/
	scrollbar-arrow-color : #8d6449;/*▼▲*/
	scrollbar-3dlight-color: #3f312b;/*外側の左と上*/
	scrollbar-highlight-color : #543f32;/*内側の左と上*/
	scrollbar-shadow-color : #543f32;/*内側の右と下*/
	scrollbar-darkshadow-color : #3f312b;/*外側の右と下*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: center 0px;
}

h1{
	background-image: url(../img/subtitle.gif);
	background-repeat: no-repeat;
	height: 40px;
	width: 690px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-position: center 0px;
	padding: 0px;
}

h2{
	background-image: url(../img/hearts_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 5px;
	padding-left: 40px;
	text-align: left;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BEAA8B;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-bottom: 3px;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
}


h2.line1{
	background-image: url(../img/hearts_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 13px;
	padding-left: 40px;
	text-align: left;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BEAA8B;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-bottom: 12px;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
}



h3{
	background-image: url(../img/hearts_h3.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding-top: 7px;
	padding-left: 28px;
	height: 24px;
	line-height: 1em;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
h4{
	background-image: url(../img/hearts_h4.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 18px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 1em;
	font-weight: bold;
}


img{
padding:0px;
margin:0px;
border:none;
}

.imgcenter{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

.imgbox{
	padding: 10px;
	border: 1px solid #DCD8C5;
	margin-bottom: 10px;
	text-align: center;
	background-image: url(../img/bg_dot.gif);
}





p{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: left;
}





.float_left{
	float: left;
}

.float_right{
	float: right;
}

.center{
	text-align: center;
}






#container{
	padding: 0px;
	height: auto;
	width: 1030px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: repeat-y;
	background-image: url(../img/box_05.jpg);
}




.box_mid .left{
	width: 215px;
	height: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	float: left;
	padding: 0px;
}

.box_mid .right{
	padding: 0px;
	float: left;
	width: 740px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
}




/* ============= footer =============== start  */
#footer_icon{
	width: 100%;
	background-image: url(../img/footer_bg.png);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 50px;
}




#footer_icon .icons{
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 35px;

}

#footer_icon .icons .left{
	float: left;
}

#footer_icon .icons .right{
	float: right;
	height: 21px;
	padding-top: 10px;
}



#footer{
	background-color: #0f151c;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 20px;
	background-image: url(../img/footer.jpg);
	background-repeat: repeat-x;
}

#footer .txt{
	color: #FFF;
	font-size: 10px;
	line-height: 1.4em;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	padding-top: 10px;
}

#footer .txt a:link,
#footer .txt a:visited{
	color: #6CC;
	text-decoration: none;
}


#footer .txt a:hover,
#footer .txt a:active{
	color: #F03;
}

/* === footer banner === start */
#footer .bnr{
	width: 975px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 50px;
}

#footer .bnr ul{
	margin: 0px;
	list-style-type: none;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#footer .bnr ul li{
	padding: 0px;
	float: left;
	height: 50px;
	width: 160px;
	position: relative;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#footer .bnr ul li.last{
	padding: 0px;
	float: left;
	margin: 0px;
	height: 50px;
	width: 160px;
}

#footer .bnr ul li.right{
	padding: 0px;
	float: right;
	height: 50px;
	width: 160px;
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
/* === footer banner === end */

.google_p1{
	height: 20px;
	width: 32px;
	float: right;
	margin-left: 5px;
}

.twitter{
	height: 20px;
	width: 88px;
	float: right;
	margin-left: 5px;
}

 .facebook{
	height: 20px;
	width: 70px;
	float: right;
	margin-left: 5px;
}



*:first-child+html .google_p1{ /* IE7 only */
	position: relative;
	float: right;
	margin-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

*:first-child+html .twitter{ /* IE7 only */
	position: relative;
	float: right;
	margin-left: 5px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
}

*:first-child+html .facebook{ /* IE7 only */
	position: relative;
	float: right;
	margin-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}


/* ============= footer =========== ==== end  */




/*================ Sub page ===================*/



.box_top{
	background-image: url(../img/box_01.jpg);
	background-repeat: no-repeat;
	height: 125px;
	width: 1030px;
	margin: 0px;
	padding: 0px;
}




/* IE6 trans 
*html .box_top, .box_mid, .box_btm{
	behavior: expression(
	this.style.behavior || (
	this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
	this.style.backgroundImage = "none",
	this.style.behavior = "none"
	)
	);
	clear: both;
}
*/

.box_mid{
	background-image: url(../img/box_03.jpg);
	width: 960px;
	padding: 0px;
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.box_btm{
	margin: 0px;
	height: 100px;
	width: 1030px;
	background-image: url(../img/box_06.jpg);
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 35px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.entry,
.entry2{
	width: 670px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}

.entry3 {
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}

.win_yoyaku{
	padding: 0px;
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


.prologue{
	width: 690px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.entry .img{
	padding: 0px;
	float: left;
	width: 340px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
}

.entry .txt{
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	clear: right;
	width: 325px;
}


.entry_box{
	width: 100%;
	padding-bottom: 10px;
}

.entry_box .left_img{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 310px;
}

.entry_box .right_txt{
	text-align: left;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 358px;
}


.entry_box .left_img2{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 210px;
}

.entry_box .right_txt2{
	text-align: left;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 458px;
}





.none{
border:none;
}

.entry .tb_none table,
.entry .tb_none td,
.entry .tb_none th{
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: none;
	background-image: none;
	background-color: transparent;
}


.entry .tb_color table{
	text-align: left;
}
.entry .tb_color td{
	
}

.entry .tb_none td.bg_pink,
.entry .tb_none th.bg_pink{
	background-color: #F8E9FE;
}

.entry .tb_none td.bg_blue,
.entry .tb_none th.bg_blue{
	background-color: #CEF3FF;
}

.entry .tb_none td.bg_orange,
.entry .tb_none th.bg_orange{
	background-color: #FED;
}

.entry .tb_none td.bg_red,
.entry .tb_none th.bg_red{
	background-color: #FFE6EE;
}

.entry .tb_none td.bg_green,
.entry .tb_none th.bg_green{
	background-color: #EFFEED;
}

.entry table{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #C1BB91;
	border-left-color: #C1BB91;
}


.entry th{
	background-color: #F0EFE6;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #C1BB91;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1BB91;
	font-weight: normal;
}

.entry td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1BB91;
	background-color: #FFF;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #C1BB91;
}


.entry table .txtline{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #C1BB91;
	border-left-color: #C1BB91;
	background-color: #FFF;
}


td .txtline1 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1BB91;
	background-color: #F8F8F5;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #C1BB91;
}





.entry2 table,
.entry_goods table{
	font-weight: normal;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #C1BB91;
	border-left-color: #C1BB91;
}

.entry2 th,
.entry_goods th{
	background-color: #F0EFE6;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1BB91;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #C1BB91;
	font-weight: normal;
}

.entry2 td,
.entry_goods td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C1BB91;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #C1BB91;
	background-color: #FFF;
}

.backtotop{
	font-size: 10px;
	text-align: center;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

/*================ Special ===================*/

.movie_box{
	background-image: url(../special/img/movie_bg.gif);
	background-repeat: no-repeat;
	height: 550px;
	width: 680px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding: 0px;
}


.movie_box_yt{
	background-image: url(../special/img/movie_yt.gif);
	background-repeat: no-repeat;
	height: 400px;
	width: 680px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding-top: 45px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.movie_link{
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 250px;
}

.bnr{
	font-size: 10px;
	color: #847966;
}

.camform{
	padding-bottom: 20px;
	padding-left: 10px;
	line-height: 1em;
}

input{
	margin-bottom: 0px;
	margin-top: 5px;
	padding: 1px;
}

/*================ Goods ===================*/

.entry_goods{
	width: 670px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/bg_dot.gif);
	padding: 0px;
}

.goods{
	width: 670px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

.goods .left{
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-align: left;
	width: 360px;
}

.goods .right{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	width: 300px;
}


.goods .left2{
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-align: left;
	width: 210px;
}

.goods .right2{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	width: 450px;
}







/*================ Border ===================*/
.border {
	border: 1px solid #BDB595;
}
.goods_icon {
	border: 1px solid #fce805;
	margin-left: 5px;
	margin-right: 5px;
}

/*================ Links ===================*/
a:link, a:visited {
	color: #43829A;
	text-decoration: underline;
}
a:hover, a:active {
	color: #F93;
	text-decoration:none;
}


.niko_tb{
	font-size: 10px;
	line-height: 1.4em;
}

.niko_tb a:link, .niko_tb a:visited {
	color: #43829A;
	text-decoration: none;
}
.niko_tb a:hover, .niko_tb a:active {
	color: #F93;
	text-decoration:none;
}


ul.link{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.link li{
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 0px;
	margin: 0px;
	line-height: 1em;
	background-image: url(../img/hearts.gif);
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	height: 16px;
}

/*================ Fonts ===================*/
.font_small{
	font-size: 10px;
	line-height: 1.2em;
	letter-spacing: 1px;
}

.font_large {
	font-size: 16px;
	line-height: 1.2em;
	}

.font_red { color: #F30;}
.font_blue { color: #06C;}
.font_yellow { color: #996;}
.font_orange { color: #F90;}
.font_gray { color: #999;}

.font_strong{ font-weight:bold;}

.font_at{
	font-size: 10px;
	color: #F30;
	}

/*================ BG ===================*/

.bg_pink{
	background-color: #FFE8E8;
}

.bg_blue{
	background-color: #CEF3FF;
}

.bg_orange{
	background-color: #FED;
}

.bg_purple{
	background-color: #E7DFF7;
}

.bg_green{
	background-color: #EFFEED;
}


/*================ Margin ===================*/

/*Margin（上）*/
.M_T0 {margin-top: 0px;}
.M_T5 {margin-top: 5px;}
.M_T10 {margin-top: 10px;}
.M_T20 {margin-top: 20px;}
.M_T30 {margin-top: 30px;}
.M_T-10 {margin-top: -10px;}
.M_T-12 {margin-top: -12px;}


/*Margin（右）*/
.M_R3 {margin-right: 3px;}
.M_R5 {margin-right: 5px;}
.M_R10 {margin-right: 10px;}


/*Margin（下）*/
.M_B0 {margin-bottom: 0px;}
.M_B3 {margin-bottom: 3px;}
.M_B5 {margin-bottom: 5px;}
.M_B10 {margin-bottom: 10px;}
.M_B15 {margin-bottom: 15px;}
.M_B20 {margin-bottom: 20px;}

/*Margin（左）*/
.M_L2 {margin-left: 2px;}
.M_L5 {margin-left: 5px;}
.M_L10 {margin-left: 10px;}
.M_L20 {margin-left: 20px;}
.M_L30 {margin-left: 30px;}

/*================ Padding ===================*/

/*Padding（上）*/
.P_T0 {
	padding-top: 0px;
	margin-top: 0px;
}
.P_T3 {
	padding-top: 3px;
	margin-top: 0px;
}
.P_T5 {
	padding-top: 5px;
	margin-top: 0px;
}
.P_T10 {
	padding-top: 10px;
	margin-top: 0px;
}
.P_T15 {
	padding-top: 15px;
	margin-top: 0px;
}
.P_T20 {
	padding-top: 20px;
	margin-top: 0px;
}

/*Padding（右）*/
.P_R5 {
	padding-right: 5px;
}
.P_R10 {
	padding-right: 10px;
}

/*Padding（下）*/
.P_B0 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.P_B5 {
	padding-bottom: 5px;
	margin-bottom: 0px;
}
.P_B10 {
	padding-bottom: 10px;
	margin-bottom: 0px;
}
.P_B15 {
	padding-bottom: 15px;
	margin-bottom: 0px;
}
.P_B20 {
	padding-bottom: 20px;
	margin-bottom: 0px;
}


/*Padding（左）*/
.P_L5 {
	padding-left: 5px;
}
.P_L10 {
	padding-left: 10px;
}
.P_L15 {
	padding-left: 15px;
}

.P_L20 {
	padding-left: 20px;
}

/* ================ CSSハック =================== */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
*html .clearfix {height:1%;}
.clearfix {display:block;}
/* ================ CSSハック =================== */
