@charset "shift_jis";

/* ------------------------------------- 
 *	CSSƒŠƒZƒbƒg
 * ------------------------------------- */
 
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,fieldset,form,input,blockquote{ margin:0px; padding:0px; }
fieldset,img { border:0px; }
address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal;font-weight:normal; }
caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{ font-size:100%;margin:0px;padding:0px;font-style:normal;font-weight:normal; }
q:before,q:after{ c ontent:'';}

/* ------------------------------------- 
 *	Šî–{Ý’è
 * ------------------------------------- */

body {
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3', 'Hiragino Kaku Gothic Pro', 'ƒƒCƒŠƒI', "Meiryo", '‚l‚r ‚oƒSƒVƒbƒN', "sans-serif";
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
	color:#342D22;
	background:url(img/common/back.gif) repeat-x #FEFAF1;
}


a:link {
	text-decoration:none;
	color: #255D8A;
}

a:visited {
	text-decoration: none;
	color: #255D8A;
}

a:hover,
a:active {
	text-decoration: underline;
	color: #255D8A;
}

#pan{
	width:620px;
	margin:0px 0px 10px 20px;
}

p{
	margin:20px 0px 0px 0px;
}

.midashi_margin{
	margin-bottom:10px;
}


.txt_red{
	color:#FF0000;
}

/* ------------------------------------- 
 *	”Ä—pƒp[ƒc
 * ------------------------------------- */
div .clear{
	clear:both;
}

.img_right{
	float:right;
	margin-left:10px;
}

.midashi{
	margin-bottom:20px;
}

h3{
	width:100%;
	background:url(/img/common/back_midash.gif) no-repeat 1px 1px #FDFBF4;
	border:#EBE1CD 1px solid;
	text-indent:15px;
	height:29px;
	line-height:29px;
	font-weight:bold;
	margin:0px 0px 20px 0px;
	text-align:left;
}

ul.list{
	margin:0px;
	padding:0px;
}


ul.list li{
	border-bottom:#CCCCCC 1px dotted;
	padding-bottom:5px;
	margin:5px 0px 0px 2.5em;
}

ol.list{
	margin:0px;
	padding:0px;
}


ol.list li{
	border-bottom:#CCCCCC 1px dotted;
	padding-bottom:5px;
	margin:5px 0px 0px 2.5em;
}

/* ------------------------------------- 
 *	ƒOƒ[ƒoƒ‹ƒƒjƒ…[
 * ------------------------------------- */
 
#head ul{
 	margin:0px;
	padding:0px;
	list-style:none;
	display:inline;
 }
 
#head ul li{
	float:left;
	padding:0;
	line-height: 1;
	width:170px;
	height:48px;
	display:inline;
	padding-bottom:15px;
	
 }

/* ------------------------------------- 
 *	ƒuƒ‰ƒ“ƒNƒEƒBƒ“ƒh
 * ------------------------------------- */
#blank_main{
	width:700px;
	margin:20px auto 40px auto;
}

#blank_main #close{
	margin:20px 0px 0px 0px;
	text-align:center;
}

/* ------------------------------------- 
 *	Šî–{œŠi
 * ------------------------------------- */


#head{
	margin:0px auto;
	width:850px;
}

#head h1{
	float:left;
	margin:20px 0px;
}

#head #tel{
	float:right;
	margin:30px 0px 0px 0px;
}

#main{
	width:850px;
	margin:0px auto;
	background:url(/img/common/back_main.gif) repeat-y;
	padding-bottom:40px;
}

#main #left{
	width:190px;
	float:left;
	margin:0px 19px 0px 0px;
}

#main #right{
	width:641px;
	float:left;
	margin:0px 0px 0px 0px;
}

#main #right #contentsu{
	width:620px;
	margin:20px 0px 0px 21px;
}

#main #right #contentsu h2{
	margin:0px 0px 20px 0px;
}

#annai_menu{
	width:190px;
	background:url(/img/common/menu_annai_back.gif) no-repeat ;
	padding:22px 0px 5px 0px;
	margin:20px 0px
}

#annai_menu ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

#annai_menu ul li a:link{
	width:180px;
	height:30px;
	line-height:30px;
	background:url(/img/common/arrow.gif) no-repeat 8px 8px #FFFFFF;
	margin:0px 0px 0px 5px;
	text-indent:30px;
	border-bottom:#EBE1CD 1px solid;
	display:block;
	color:#342D22;
	text-decoration:none;
}

#annai_menu ul li a:visited{
	width:180px;
	height:30px;
	line-height:30px;
	background:url(/img/common/arrow.gif) no-repeat 8px 8px #FFFFFF;
	margin:0px 0px 0px 5px;
	text-indent:30px;
	border-bottom:#EBE1CD 1px solid;
	display:block;
	color:#342D22;
	text-decoration:none;
}

#annai_menu ul li a:hover{
	width:180px;
	height:30px;
	line-height:30px;
	background:url(/img/common/arrow.gif) no-repeat 8px 8px #FAF8F5;
	margin:0px 0px 0px 5px;
	text-indent:30px;
	border-bottom:#EBE1CD 1px solid;
	display:block;
	color:#342D22;
	text-decoration:none;
}

#annai_menu ul li a:active {
	width:180px;
	height:30px;
	line-height:30px;
	background:url(/img/common/arrow.gif) no-repeat 8px 8px #FAF8F5;
	margin:0px 0px 0px 5px;
	text-indent:30px;
	border-bottom:#EBE1CD 1px solid;
	display:block;
	color:#342D22;
	text-decoration:none;
}

#banner img{
	margin-bottom:10px;
}

#clender img{
	margin:10px 0px 10px 0px;
}

#clender table{
	width:190px;
	border-collapse:collapse;
	text-align:center;
	margin-bottom:10px;
}

#clender table td,th{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#FFFFFF;
	width:14%;
}

#clender table .thead{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#255D8A;
	color:#FFFFFF;
	width:14%;
}

#clender table .holiday{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#F7C8CA;
	width:14%;
}

#clender table .pm{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#DFE4E6;
	width:14%;
}

#clender table .am{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#E0EBDA;
	width:14%;
}

#clender table .dai{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#F9FACA;
	width:14%;
}

#clender table .ho{
	padding:3px;
	border:solid 1px #EBE1CD;
	background:#FAE3CA;
	width:14%;
}

#clender .month{
	display:block;
	margin-bottom:5px;
}

#clender .cap{
	display:block;
	margin-top:10px;
	line-height:14px;
	font-size:11px;
}

#footer{
	border-top:#EBE1CD 1px solid;
	padding:15px 0px 15px 0px;
	width:850px;
	margin:0px auto;
}

#footer #copy{
	color:#8F7E56;
	line-height:14px;
	font-size:11px;
	margin-top:10px;
}

#footer #fleft{
	float:left;
	width:732px;
}

#footer #fright{
	float:right;
	width:118px;
}


/* ------------------------------------- 
 *	ƒz[ƒ€
 * ------------------------------------- */
 
#home_main{
	width:850px;
	margin:0px auto;
	padding-bottom:40px;
}


#home_main #left{
	width:190px;
	float:left;
	margin:0px 0px 0px 10px;
	display:inline;
}

#home_main #center{
	width:389px;
	float:left;
	margin:20px 10px 0px 10px;
	border-left:1px dotted #CCCCCC;
	height:480px;
	display:inline;
}

#home_main #center img{
	margin:0px 0px 10px 10px;
}

#home_main #center p{
	margin:0px 0px 20px 10px;
	width:379px;
}

#home_main #right{
	width:231px;
	float:left;
	margin:0px 0px 0px 0px;
	background:url(/img/kyuushi_annai.gif) no-repeat;
	padding-bottom:20px;
	display:inline;
}

#home_main #right #calender_inbox{
	width:190px;
	margin:40px 0px 0px 20px;
}


/* ------------------------------------- 
 *	ƒTƒuƒƒjƒ…[
 * ------------------------------------- */
 
 ul.sub{
 	margin:0px;
	padding:0px;
	list-style:none;
 }


 ul.sub li{
 	background:url(/img/common/arrow_sub.gif) no-repeat 3px 9px;
	height:30px;
	line-height:30px;
	border-bottom:#B3AB9C 1px dotted;
	text-indent:22px;
 }


/* ------------------------------------- 
 *	f—Ã•ûj
 * ------------------------------------- */
 
 .houshin_right{
 	width:210px;
	margin-left:20px;
	float:right;
	height:700px;
 }
 
 /* ------------------------------------- 
 *	ˆãŽtÐ‰î
 * ------------------------------------- */
 
table.ishi{
	width:621px;
	margin:0px;
}

table.ishi td,th{
	padding:5px;
	border-bottom:#EBE1CD 2px solid;
	
}

table.ishi .item{
	padding:5px;
	border-bottom:#D6C9AE 2px solid;
	width:17%;
}

/* ------------------------------------- 
 *	ŒŸ¸‚Ì‚²ˆÄ“à
 * ------------------------------------- */
 
 #kensa_left{
 	width:391px;
	float:left;
	margin-right:19px;
	display:inline;
 }
 
 #kensa_right{
 	width:210px;
	float:right;
	display:inline;
 }
 
 #kensa_right span{
 	width:210px;
	text-align:center;
	display:block;
	margin:0px 0px 0px 0px;
 }
 
.img_right span{
 	width:180px;
	text-align:center;
	display:block;
	margin:0px 0px 0px 0px;
 }
 
/* ------------------------------------- 
 *	•â’®ŠíŠO—ˆ
 * ------------------------------------- */
 
.hotyouki{
	width:617px;
	background:#F2ECDF;
	border:2px solid #EDE6D6;
	padding:10px 0px 0px 0px;
}

.hotyouki .left{
	width:389px;
	float:left;
	margin:0px 10px 0px 10px;
}

.hotyouki .right{
	width:198px;
	float:left;
	margin:0px 0px 0px 0px;
}

.hotyouki_step{
	margin:0px 0px 0px 10px;
}

.hotyouki_arrow{
	width:621px;
	text-align:center;
	margin:0px 0px 0px 0px;
}

.hotyouki_shinbun{
	width:278px;
	float:left;
	margin:0px 0px 10px 20px;
}

.hotyouki_shinbun span{
	display:block;
	margin:0px 0px 0px 0px;
}

.hotyouki_shinbun img{
	display:block;
	margin:0px auto 10px auto;
}


/* ------------------------------------- 
 *	—^“ß‘“ú‹L
 * ------------------------------------- */
 
 #yonaguni_left{
 	float:left;
	width:390px;
	margin:20px 20px 0px 0px;
	display:inline;
 }
 
 #yonaguni_right{
 	float:right;
	width:210px;
	margin:20px 0px 0px 0px;
	display:inline;
 }
 
.yonaguni_cap{
  	font-size:11px;
	margin:0px 0px 0px 0px;
	display:block;
 }
 
/* ------------------------------------- 
 *	‰Ô•²î•ñ
 * ------------------------------------- */
 
.kafun_box{
	width:617px;
	background:#F2ECDF;
	border:2px solid #EDE6D6;
	padding:10px 0px 0px 0px;
}

.kafun_box .kafun_left{
	width:179px;
	float:left;
	margin:0px 20px 0px 10px;
}

.kafun_box .kafun_left span{
	font-size:10px;
	line-height:14px;
	margin:5px 0px 0px 0px;
	display:block;
	color:#6E6144;
}

.kafun_box ul{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width:400px;
}

.kafun_box ul li{
	border-bottom:#CCCCCC 1px dotted;
	margin:10px 0px 0px 0px;
	padding-bottom:5px;
}

.kafun_midashi{
	background:url(/kafun/img/back_midashi.gif) repeat-x;
	height:65px;
	width:621px;
	margin-bottom:20px;
}

.kafun_midashi .mask{
	width:79px;
	float:left;
	margin:0px 10px 0px 0px;
	display:inline;
}

.kafun_midashi .text{
	width:532px;
	float:left;
	margin:0px 0px 0px 0px;
	display:inline;
}

.kafun_midashi .text span{
	margin:10px 0px 0px 0px;
	display:block;
	color:#333333;
}

.kafun_midashi .text h1{
	color:#5A5349;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	display:block;
	color:#333333;
}

.kafun_sin{
	width:100%;
	padding:5px;
	text-align:right;
	margin-top:20px;
	background:#F2EEE6;
}

.kafun_komidashi{
	font-size:14px;
	color:#255D8A;
	font-weight:bold;
	margin-bottom:20px;
}

/* ------------------------------------- 
 *	f—ÃˆÄ“àEf—ÃŽžŠÔ
 * ------------------------------------- */
 
 .annai_kamoku{
 	width:641px;
	font-weight:bold;
	font-size:16px;
	border-bottom:#CCCCCC 1px dotted;
	border-top:#CCCCCC 1px dotted;
	padding:10px 0px;
	margin:0px 0px 20px 0px;
	color:#255D8A;
	
 }
 
 table.annai{
	width:500px;
	border-collapse:collapse;
	border:#EBE1CD 2px solid;
	margin:20px 0px 10px 0px;
	
}

table.annai td,th{
	padding:5px;
	border:#EBE1CD 1px solid;
	background:#FFFFFF;
	text-align:center;
	
}

table.annai .item{
	background:#ECF2F7;
}

.annai_yasumi{
 	width:641px;
	border-bottom:#CCCCCC 1px dotted;
	border-top:#CCCCCC 1px dotted;
	padding:10px 0px;
	margin:10px 0px 10px 0px;
}

.annai_left{
	width:285px;
	float:left;
	margin:0px 0px 0px 0px;
}

  /* ------------------------------------- 
 *	ƒAƒNƒZƒX
 * ------------------------------------- */
 
 #access_map{
 	width:500px;
	height:350px;
	border:#E7DCCD 2px solid;
	margin:0px auto 0px auto;
 }
 
 #access_info{
 	width:500px;
	margin:40px auto 0px auto;
 }
 
 #access_info span{
 	display:block;
	margin:0px auto 10px auto;
	border-bottom:#CCCCCC 1px dotted;
	border-top:#CCCCCC 1px dotted;
	padding:5px 0px;
 }
 
/* ------------------------------------- 
 *	‚¨–â‚¢‡‚í‚¹
 * ------------------------------------- */
 
 #toiawase{
 	width:512px;
	margin:0px auto 0px auto;
	text-align:center;
 }
 
/* ------------------------------------- 
 *	ƒIƒ“ƒ‰ƒCƒ“f—ÃŽó‚¯•t‚¯
 * ------------------------------------- */
 
 #online{
 	width:500px;
	margin:20px auto 0px auto;
 }
 
 #online .bt{
	margin:20px auto 20px auto;
	text-align:center;
 }
 
 /* ------------------------------------- 
 *	ƒuƒ‰ƒ“ƒN
 * ------------------------------------- */
 
 #blank{
 	width:452px;
	background:#FFFFFF;
	border:#EBE1CD 2px solid;
	margin:auto;
	padding:0px 0px 20px 0px;
 }
 
 #blank h1{
 	margin:0px 0px 20px 20px;
 }
 
 #blank #box{
  	width:410px;
 	margin:10px 0px 0px 20px;
	text-align:center;
 }
 
 #blank #box img{
 	margin:10px 0px 0px 0px;
 }
 
 #blank #box span{
 	display:block;
	margin:10px 0px 0px 0px;
 }
 
 /* ------------------------------------- 
 *	ŒÂlî•ñ
 * ------------------------------------- */
 .policy_sin{
 	text-align:right;
	margin:0px 0px 20px 0px;
 } 
 .policy_madoguchi{
 	text-align:center;
	margin:20px 0px;
	background:#EBE1CD;
	padding:10px;
 }
 
 .policy_atntion{
 	font-size:10px;
	line-height:14px;
 }
 
/* ------------------------------------- 
 *	ƒTƒCƒgƒ}ƒbƒv
 * ------------------------------------- */
 
table#sitemap{
	width:500px;
	border-collapse:collapse;
	margin:0px auto;
		
}

table#sitemap td,th{
	padding:6px;
	border-bottom:#9CB1C2 2px solid;
	
}

table#sitemap td ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

table#sitemap td ul li{
	border-bottom:#CCCCCC 1px dotted;
	padding-bottom:3px;
	margin:5px 0px 0px 24px;
}

table#sitemap .item{
	border-bottom:#255D8A 2px solid;
	width:15%;
	text-align:center;
}

table#sitemap .item2{
	border-bottom:none;
}


/* ------------------------------------- 
 *	‚¨’m‚ç‚¹
 * ------------------------------------- */
 
 ul.news{
 	list-style:none;
	margin:0px;
	padding:0px;
 }
 
 ul.news li{
 	border-bottom:#CCCCCC 1px dotted;
	margin-top:20px;
	padding-bottom:20px;
 }
 
 ul.news li h4{
 	width:100%;
	padding:3px;
	background:#255D8A;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:5px 0px 10px 0px;
 }
 
 /* ------------------------------------- 
 *	f—Ã“à—e
 * ------------------------------------- */
 
 .naiyou_left{
 	width:180px;
	float:left;
	margin:0px 20px 0px 0px;
	display:inline;
 }
 
 .naiyou_right{
 	float:left;
	width:420px;
	margin:0px 0px 0px 0px;
 }
 