@import "reset.css";
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#333;
	line-height:20px;
	font-size:12px;

}
#bg{
background-color:#ffffff;
margin:0 auto;
text-align:center;
width:1025px;
border-left:1px solid #b6ae9c;
border-right:1px solid #b6ae9c;
}
#wapper{
	width:1025px;
	margin:0 auto;
　　text-align:center;
}
#header{
	background:url(../images/header_bg.gif) 0px 0 no-repeat;
	font-size:12px;
	width:1025px;
height:120px;
position:relative;
}


#main,#main_menu,#main_gallary,#main_info{
	width:1025px;
	text-align:center;
	margin:0 auto;
	background:url(../images/bg.gif) 0 top repeat-y;
}

#main{
	height:997px;
}


#main_gallary{
	height:682px;
	}
	
#main_info{
	height:2000px;
	}
strong{
	color:#E10000;
}
.red{
	color:#E10000;
}

.h1{
	padding:0 0 0 57px;
	padding:-50px 0 0 57px;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
}

.h3{
	padding:0 0 0 57px;
	font-size:16px;
}
/*#header*/
.logo{
float:left;
height:25px;
padding:0 0 0 50px;
text-align:left;
width:200px;
}
.logo a{
	display:block;
	height:70px;
	text-indent:-9999px;
}
p.top-p{
	position:absolute;
	top:0px;
	left:0px;
}
p.top-p {
	display:block;
	text-indent:-9999px;
	width:300px;
	height:90px;
}
p.page-descri{
float:left;
height:30px;
padding:53px 0 0;
width:370px;
}
p.contact{
	position:absolute;
right:57px;
top:28px;
}

p.contact img{
	font-size:0px;
}
ul.gnavi{
background:url(../images/navi.gif) 0 0 no-repeat;
width:968px;
height:52px;

overflow:hidden;
padding:0 0 0 57px;
}
ul.gnavi li{
	display:inline;
	float:left;
}

ul.gnavi li a{
	width:182px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:40px;
}


ul.gnavi li.menu01 a:hover{
background:url(../images/navi-on.gif) 0 0;
}
ul.gnavi li.menu02 a:hover{
background:url(../images/navi-on.gif) -182px 0;
}
ul.gnavi li.menu03 a:hover{
background:url(../images/navi-on.gif) -364px 0;
}
ul.gnavi li.menu04 a:hover{
background:url(../images/navi-on.gif) -546px 0;
}
ul.gnavi li.menu05 a:hover{
background:url(../images/navi-on.gif) -728px 0;
}


p.caption{
	font-size:12px;
	color:#F00;
	text-align:right;
}


/*titl-img*/
#title-area{
	clear:both;
	text-align:center;
	margin:0 auto;
}

ul.pankuzu{
	clear:both;
	padding:3px 0 0;
	text-align:left;
}
ul.pankuzu li{
	float:left;

}

	
/*side-navi*/
#side-navi{
float:left;
padding:10px 0 0 0;
width:210px;
text-align:left;
margin:30px 0 0;
}

#t_side-navi{
float:left;
padding:10px 0 0 0;
width:210px;
text-align:left;
margin:30px 0 0;
}

#side-navi p{
padding:0 0 20px;
}

#side-navi ul li{
	
}

#side-navi ul li.last{
	border-bottom:none;
	margin:0;
}

#left_menu{
	margin:30px 0 0;
	float:left;
	width:757px;
	margin:0px;
}
/*#contents*/
#contents,#coupon{
float:left;
width:680px;
padding:20px 20px 0 57px;
background:url(../images/box-bg.gif) 57px 0px no-repeat;
text-align:centert;
margin:30px 0;
overflow:hidden;
}

#coupon table{
	margin-left:40px;
}
/*----------------------追加　変更-------------------------------------*/
#menu_contents{
	width:580px;
	margin-left:50px;
	text-align:left;
	overflow:hidden;
}
#main_menu{
	overflow:hidden;
	text-align:left;
	}
#menu_contents ul{
	margin:15px 0 ;
	padding:0;
	}
#menu_contents ul li{
	width:270px;
	margin:10px 20px 0 0;
    vertical-align:top;
	display:inline-block;
	/display:inline;
	display: -moz-inline-box;
	/zoom: 1;
	border-bottom:#999 1px dotted;
	}
#menu_contents dl,.topics dl{
	width:270px;
	padding-bottom:7px;
	_zoom:1;
	overflow:hidden;
}
#menu_contents dt,.topics dt{
	float:left;
	width:180px;
}
#menu_contents dd,.topics dd{
	margin-left:200px;
}
.topics dl{
	margin-left:100px;
}
.topics span{
	font-weight:bold;
	display: inline-block;
	width:100px;
}
.topics li{
	width:640px;
	border-bottom:#999 1px dotted;
}
.menu_ti{
	margin:0;
	padding:0;
	color: #960;
}
.menu_koumoku{
	display:block;
	margin:10px 0 0 0;
	background-color:#FCF;
	line-height:1.8em;
}
.coupon_ti{
	display:block;
	color:#d41c8b;
	line-height:1.8em;
	border-bottom:#d41c8b dotted 1px;
	font-weight:bold;
	margin-bottom:10px;
	text-align:center;
}

/*----------------------追加　変更　ここまで--------------------------*/

#topics{
float:left;
width:680px;
padding:10px 10px 0 65px;
text-align:left;
margin:30px 0;
}
p.p-top{
	text-align:center;
	float:right;
	width:100px;
	background-color:#000;
	border:1px solid #333;
	clear:both;
	line-height:25px;
	margin:20px 0 20px 0;
	color:#CCC;
}

p.p-top a{
	display:block;
	color:#CCC;
}
h3{
clear:both;
padding:0 0 0px 0;
text-align:center;
}
p.txt{
	width:600px;
}
p.txt img{
	padding:0px 20px 0 0px;
	float:left;
}

dl.new{
	padding:10px 0 0 60px;
}
dl.new dt{
	padding:0 0 0 30px;
	font-weight:bold;

}
dl.new dd{
	margin:0 50px 10px;
	border-bottom:1px dashed #FFF;
	
}
dl.new dd.last{
	padding:0 0 30px 30px;
	border:none;
	margin:0;
}

#contents h3{
	text-align:center;
}
#contents h2{
	font-size:1.5em;
	color:#d41c8b;
	margin:0;
	padding:0;
	text-align:center;
}

#contents h4{
	text-align:left;
	color:#d41c8b;
	margin-top:10px;
	clear:both;

	}
#contents p{
padding:15px 34px 0;
}
#contents p.center{
	text-align:center;
	padding:10px 0 20px;
}


#contents dl.print{
	background-color:#fff;
	margin:0 0 30px 44px;
padding:0 0 0;
width:570px
}

#contents dl.print dt{
	padding:10px;
	background-color:#ebe7e5;
	border:solid #B6AE9C 2px;
}
#contents dl.print dd{
	padding:10px;
	margin-left:30px;
}
#contents dl.print dd.user{
	padding:10px;
}
#contents table{
	
}

.t-box {
margin:20px auto;
width:565px;
}
#contents table {
text-align:left;
}

#contents th {
	background-color:#FFFFFF;
	font-weight:bold;
	padding:0 8px 0 8px;
	vertical-align:top;
	width:140px;
}

#contents td {
padding:0 8px 0 8px;

}

p.last{
	background:url(../images/box-bottom.gif) 0 bottom no-repeat;
	padding:0 0 30px 30px;
	border:none;
	margin:0;
	height:65px;
}

dl.photo{

}
dl.left{
	float:left;
	padding:0 14px 0 0;
	width:135px;
}

dl.right{
	float:right;
}
.photoarea{
	width:582px;
	text-align:center;
	margin:0 auto;
	padding:25px 0 0;
}
#main{
	/padding:0 0 50px 0;
}

dl.price{
		background-color:#fff;
	margin:20px 0 30px 35px;
    width:553px;
	padding:10px 10px 10px 10px;

}

dl.price dt{
	width:300px;
}

dl.price dd{
	margin:-21px 0 15px 180px;
	width:300px;
	text-align:right;
}
table.price{

	margin:15px 0 0 30px;
	border-width:0;
	width:585px;
}

#contents table.price td{
	border:none;
}

#contents table.price th{
	border:none;
}

#contents table.price{
	border:none;
}


/*#footer*/
#footer{
padding:20px 57px 0 57px;
	clear:both;
	background:url(../images/wapper-bottom.gif) 0 bottom repeat-x;
	height:60px;
	border-top:#FFE6F7 solid 5px;
width:911px;
text-align:left;
	}

p.copy-right{
	color:#d41c8b;
	font-weight:bold;
	text-align:right;
	font-style: italic;
	float:right;
}
p.sitemap{
	width:520px;
	float:left;
}

.copy-right p a{
	color:#F90;
	font-weight:bold;
}
.copy-right p a:hover{
	text-decoration:underline;
}



span.red{
	color:#F00;
}

#contents h4.top{
	margin-top:0;
}

#contents dl.last{
	margin-bottom:0;
}

