@charset 'Shift_JIS';
/* =====================================================================
	base
====================================================================== */
/* body */
#con_box{
	background-color:#53473C;
	width:850px;
	padding:25px 0;
	}
#con_box #main{
	width:800px;
	margin:0 0 0 25px;
	height:100%;
	background-image: url(../img/main_base.gif);
	background-repeat: repeat-y;
	}
#con_box #menu{
	float:left;
	width:200px;
	margin:20px 0 0 0;
	}
#con_box #conbase{
	float:right;
	width:600px;
	margin:20px 0 0 0
	}
#mnavi{
	width:170px;
	margin:0 0 0 15px;
	}
#mnavi li{
	margin:0 0 2px;
	padding:0;
	list-style:none;
	height:50px;
	}
#mnavi a {
	display:block;
	height:50px;
	margin:0px;
	outline:0;
	text-decoration:none;
	}
	
#mnavi a:hover { background-position:0 -50px;}
#mnavi01 a { background:url(../img/navi01.jpg); width:170px}
#mnavi02 a { background:url(../img/navi02.jpg); width:170px}
#mnavi03 a { background:url(../img/navi03.jpg); width:170px}
#mnavi04 a { background:url(../img/navi04.jpg); width:170px}
#mnavi05 a { background:url(../img/navi05.jpg); width:170px}

#con_box #menu p{
	clear:both;
	color:#000;
	margin:10px 15px 0;
	font-size:0.8em;
	}
/* =====================================================================
	access
====================================================================== */
#con_box #infonavi{
	width:300px;
	font-size:0.9em;
	color:#220000;
	margin:0 0 0 0;
	float:left
	}
#con_box #infonavi li{
	margin:0 0 10px 15px;
	}
#con_box #infonavi li p{
	margin:0 0 0 5px;
	}
#con_box #infonavi h3{
	margin:0 0 5px 0;
	}
#con_box #infonavi li span{
	font-size:0.9em;
	}
#map{
	width:285px;
	float:left;
	margin:0 0 0 0;
}
#map li{
	padding:5px 0;
	font-size:0.8em;
	color:#220000;
	line-height:100%;
	list-style-position: outside;
	list-style-type: circle;
	margin-left:15px;
}
#bmap{
	margin:10px 0 0 172px;
}
#qr{
	clear:both;
	padding:15px 0 20px 15px;
}
#shp{
	margin:20px 0 0 20px;
}
#shp2{
	margin:20px 0 20px 20px;
	background-image: url(../img/access_p02.jpg);
	background-repeat: no-repeat;
	width:560px;
	height:300px
}
#shp2 p{
	width:230px;
	text-align:right;
	font-size:0.85em;
	color:#110000;
	margin:0 0 15px;
}
.mt{
	padding:40px 0 0;
}
/* =====================================================================
	menu
====================================================================== */
#mlbase{
	margin:0 0 0 20px;
	padding:0 0 50px;
	font-size:0.8em
}
#mlbase hr{
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	width:560px;
}
#mlbase h3{
	clear:both;
	margin:0 0 10px;
}
#mlbase dl{
	width:330px;
	margin:0 0 0 230px;
	padding:10px 0 0 0;
	
}
#mlbase dt{
	float:left;
	width:160px;
	margin:0 0 5px 0;
}
#mlbase dd{
	float:left;
	width:165px;
	text-align:right;
	margin:0 0 5px 0;
}
#bigami{
	margin:30px 0 0 0;
}
.color_base{
	padding:10px 0;
	margin:20px 0;
	width:560px;
	border-top:2px dotted #666666;
	border-bottom:2px dotted #666666;
}
.color_base p{
	font-size:1em;
	padding:10px;
}
.menuco{
	float:left;
	width:120px;
}
.color_base table{
	width:360px;
	margin:5px 0 0 40px;
	float:left;
	font-size:1em;
}
.color_base th{
	width:120px;
	margin:0 0 5px 0;
	padding:3px 0;
}
.color_base td{
	width:180px;
	text-align:right;
	margin:0 0 5px 0;
	padding:3px 0;
}
#henaboxl{
	width:280px;
	float:left;
	margin:0 10px 20px 0;
}
#henaboxr{
	width:270px;
	float:left;
}
#henaboxr p{
	padding:10px 0 0;
	color:#330000;
	font-size:1em
}
/* =====================================================================
	staff
====================================================================== */
#staffde{
	margin:0 25px;
	padding:20px 0;
}
.staffp{
	float:left;
	margin:20px 10px 50px 10px;
}
#staffde h5{
	padding:20px 0 0;
	float:left;
}
#staffde #staffbg{
	background-color:#D2C7BB;
	background-image:url(../img/staff_massege_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	float:left;
	width:280px;
}
#staffde #staffbg p{
	margin:10px;
	font-size:0.8em;
	color:#330000
}
#staffbt{
	padding:0 40px;
	width:520px;
	}
#staff{
	padding:30px 0;
	}
#staffbt li{
	float:left;
	padding:0;
	list-style:none;
	height:320px;
	}
#staffbt li a{
	display:block;
	height:320px;
	width:130px;
	margin:0px;
	outline:0;
	text-decoration:none;
	}
	
#staffbt li a:hover { background-position:0 -320px;}
#staffbt01 a{ background:url(../img/staff_bt01.jpg);width:130px;}
#staffbt02 a{ background:url(../img/staff_bt02.jpg); width:130px}
#staffbt03 a{ background:url(../img/staff_bt03.jpg); width:130px}
#staffbt04 a{ background:url(../img/staff_bt04.jpg); width:130px}
#staffbt05 a{ background:url(../img/staff_bt05.jpg); width:130px}
#staffbt06 a{ background:url(../img/staff_bt06.jpg); width:130px}
#staffbt07 a{ background:url(../img/staff_bt07.jpg); width:130px}

/* =====================================================================
	aay
====================================================================== */
#aay{
	margin:0 0 0 20px;
	padding:20px 0;
}
#aay .tex1{
	margin:20px 10px 30px;
	font-size:1em;
	font-weight:bold;
	color:#330000
}
#aay .tex2{
	width:370px;
	float:left;
}
#aay .tex2 p{
	margin:20px 10px;
	font-size:0.8em;
	color:#330000
}
#aay .p01{
	margin:20px 0 0;
}
#aay .menut01{
	margin:20px 0 0;
}
#aay .tex3{
	margin:10px 10px;
	font-size:0.8em;
	color:#330000
}
#aay .p02{
	width:220px;
	float:left;
	margin-top:10px;	
}
#aay .p03{
	width:220px;
	float:left;
	margin-top:10px;	
}
#shiro{
	width:320px;
	margin:10px 0 30px 10px;
	float:left;
	font-size:0.8em;
	color:#330000
	}
#shiro p{
	margin:10px 0;
	}
#tuika{
	clear:both;
	margin:0 50px 0 30px;
	padding:20px 0;
	background-color:#725947
}
#tuika p{
	margin:0 20px;
	padding:0 0 10px;
	font-size:0.8em;
}
#aay .tex4{
	margin:5px 0px 30px 30px;
	width:500px;
	font-size:0.7em;
	color:#222222;
	line-height:110%;
	text-align:right
}
#aay #natural{
	margin:10px 0 30px 20px;
	width:300px;
	float:left;
}
#aay .tex5{	
	margin:10px 0;
	font-size:0.8em;
	color:#330000
}
