@charset "Shift_JIS";

@import url(base.css);



/*共通*/



.clear{

	clear:both;

}



.cent{

	text-align:center;

}



/*施設案内　予約・お問い合わせ　共通*/



.info h4,

.yoyaku h4{

	text-align:center;

}



.info table,

.yoyaku table{

	border-bottom:dotted 2px #999;

	width:380px;

	margin:0 auto 15px;

	font-size:1.2em;

	line-height:1.5;

}



.yoyaku table.notdot{

	border-bottom:none;

	width:380px;

	margin:0 auto 10px;

	font-size:1.2em;

	line-height:1.5;

}



.info th,

.yoyaku th{

	width:65px;

	padding-right:10px;

	text-align:right;

	color:#C00;

	vertical-align:text-top;

}



.info th{

	text-align:left;

}



.yoyaku th{

	text-align:left;

}



.info td,

.yoyaku td{

	padding-right:10px;

}



/*施設案内*/



.info table.tb1 td{

	text-align:right;

	vertical-align:text-top;

}



.info table.tb1 td.td2{

	font-weight:bold;

	letter-spacing:2em;

}



.pb20{

	padding-bottom:20px;

}



.ptb10{

	padding:10px 0 20px 20px;

}



.ptb10a{

	padding:10px 0 20px 0px;

}



.info table ol{

	list-style:none;

}



.info table li{

	padding-left:2.5em;

	text-indent:-2.5em;

}



.info table.tb2{

	border-bottom:none;

}



.info h5{

	font-size:1.5em;

	text-align:center;

	color:#C00;

	letter-spacing:0.5em;

}



.heyarei p{

	text-align:center;

}



.heyarei p.txt{

	padding-bottom:20px;

	font-size:1.2em;

	letter-spacing:-1px;

}



/*アクセス部分*/



.access div.left{

	width:230px;

}



.access div.right{

	width:255px;

	font-size:1.2em;

	line-height:1.5;

}



.access div.right p{

	padding-bottom:25px;

}



.access div.right dt{

	font-weight:bold;

}



.access div.right dd{

	padding-bottom:25px;

}





.access div.center{

	margin:0 auto;

	width:380px;

	text-align:center;

	font-size:1.2em;

	line-height:1.5;

}



.access div.center p{

	text-align:left;

	padding-bottom:10px;

}



.access div.center dt{

	text-align:left;

	font-weight:bold;

}



.access div.center dd{

	text-align:left;

	padding-bottom:10px;

}





.access address{

	font-style:normal;

	font-size:1.4em;

	font-weight:bold;

}



.access address p{

	padding-bottom:15px;

}



/*予約・お問い合わせ*/



.yoyaku td{

	vertical-align:text-top;

}



.yoyaku td.td2{

	padding-left:20px;

}



.tdyoyaku{

	padding-left:0;

}



.yoyaku td.td3{

	text-align:left;

}



.yoyaku td.td4{

	text-align:center;

}



.yoyaku td.tdright{

	padding-right:30px;

	text-align:right;

}



.yoyaku span{

	font-weight:bold;

}



.yoyakuBtn{

	padding-bottom:5px;

	text-align:center;

}



.yoyakutable{

	padding-bottom:30px;

	color:#FF0000;

}



/*周辺案内*/



.syuhen{

	padding:0 5px;

	font-size:1.4em;

}



.syuhen h4{

	background:url(img/syuhen-titleBg.gif) repeat-x;

	margin-bottom:20px;

	font-size:1em;

	line-height:34px;

	text-align:center;

}



.syuhen h4 span{

	font-weight:normal;

}



.syuhen h4.v3{

	width:115px;

}



.syuhen h4.v4{

	width:270px;

}



.syuhen h4.v5{

	width:159px;

}



.syuhen h4.v6{

	width:142px;

}



.syuhen h4.v7{

	width:159px;

}





.syuhen-box1{

	background:url(img/syuhen-img02U.jpg) no-repeat right bottom;

}



.syuhen-box1 p,

.txt2{

	padding-left:5px;

	padding-bottom:25px;

	line-height:1.5;

}



.syuhen-box2{

	width:490px;

	padding-bottom:20px;

}



.syuhen-box2 dl{

	width:245px;

}



.syuhen-box2 dt,

dl.txt3 dt{

	padding-bottom:5px;

}



.syuhen-box2 dt span,

dl.txt3 dt span{

	font-weight:bold;

}



.syuhen-box2 dd,

dl.txt3 dd{

	line-height:1.5;

}



.txt3 dd{

	padding-bottom:15px;

}



.syuhen-box2 p{

	padding-bottom:10px;

	line-height:1.5;

}



.link{

	padding:0 45px 10px;

	font-size:1.4em;

}



.link2{

	padding:0 5px 10px;

	font-size:1.2em;

}



.link a,

.link2 a{

	color:#333;

}



.link a:hover,

.link a:hover{

	color:#00F;

}



table.tb3,

table.tb4{

	margin-bottom:25px;

	line-height:1.5;

}



table.tb5{

	width:410px;

	margin-bottom:15px;

	line-height:1.5;

}



.tb3 caption,

.tb5 caption{

	text-align:left;

	color:#C00;

	font-weight:bold;

}



.tb3 th{

	background:url(img/link-bg.gif) repeat-x center;

	padding-right:20px;

	text-align:left;

	font-weight:normal;

}



.tb3 th span,

.tb5 th span,

td.td5 span{

	background-color:#FFF;

	padding-right:5px;

}



.tb3 td,

.tb5 td{

	padding-left:5px;

}



.tb4 th{

	padding-right:20px;

	text-align:left;

}



.tb5 th{

	background:url(img/link-bg.gif) repeat-x center;

	text-align:left;

	font-weight:normal;

}



td.td5{

	background:url(img/link-bg.gif) repeat-x center;

	padding-right:5px;

}



td.td5 span{

	background-color:#FFF;

	padding:0 5px;

}



.link p{

	padding-bottom:15px;

	color:#C00;

}



table.tb6{

	width:490px;

	margin-bottom:15px;

	line-height:2;

}



.tb6 th{

	padding-right:10px;

	text-align:right;

}