body {
	margin:0;
	padding:0;
	line-height:180%;
	color:#666666;
	background:url(/common/images/body_bg.gif) repeat-x #ffffff;
	}

h1, h2, h3, h4, h5, h6, p, ul, li, tr, td, th, dl, dt, dd {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.none {
	display:none;
	}

/*　img　*/

img {
	border:0;
	}

/* リンク */

a { color:#319aff; text-decoration:none; }
a:link		{ color:#319aff; text-decoration:none; }
a:visited	{ color:#319aff; text-decoration:none; }
a:hover		{ color:#319aff; text-decoration:underline; }
a:active	{ color:#319aff; text-decoration:underline; }

/*　header　*/

#header { width:900px; height:81px; background:url(/common/images/header_bg.gif) no-repeat; overflow:hidden; }
#header #header_left { width:350px; float:left; display:inline; margin:0 0 0 16px; }
#header #header_left .header_text { padding:8px 0; }
#header #header_middle { width:312px; height:62px; float:left; display:inline; margin:8px 0 0 15px; background:url(/common/images/tel_back.gif) no-repeat; overflow:hidden; }
#header #header_middle .tel { width:184px; height:35px; background:url(/common/images/tel.gif) no-repeat; text-indent:-9999px; float:left; display:inline; margin:15px 5px 0 15px; }
#header #header_right { width:190px; float:left; display:inline; margin:18px 0 0 0; overflow:hidden; }
#header #header_right .sub_link { width:190px; text-align:right; overflow:hidden; }
#header #header_right .sub_link li { float:right; display:inline; margin:0 0 0 12px; background:url(/common/images/arrow.gif) 0 5px no-repeat; text-indent:12px; }

#header #text_size { width:190px; height:30px; overflow:hidden; }
#header #text_size ul#text_size_change { height:21px; width:172px; overflow:hidden; margin:0 0 0 18px; }
#header #text_size ul#text_size_change li { display: inline; float: left; margin:0 3px 0 0; }

#header #text_size ul#text_size_change li#size01 { width:79px; margin:4px 3px 0 0; }
#header #text_size ul#text_size_change li#size02 { width:27px; }
#header #text_size ul#text_size_change li#size03 { width:27px; }
#header #text_size ul#text_size_change li#size04 { width:27px; }

#header #text_size ul#text_size_change li a { display:block; height:21px; text-indent:-9999px; overflow:hidden; }

#header #text_size ul#text_size_change li#size01 a { width:79px; }
#header #text_size ul#text_size_change li#size02 a { background:url(/common/images/text_icon01.gif) no-repeat 0 0; }
#header #text_size ul#text_size_change li#size03 a { background:url(/common/images/text_icon01.gif) no-repeat -30px 0; }
#header #text_size ul#text_size_change li#size04 a { background:url(/common/images/text_icon01.gif) no-repeat -60px 0; }

#header #text_size ul#text_size_change li#size02 a.on { background-position:0 -21px; }
#header #text_size ul#text_size_change li#size03 a.on { background-position:-30px -21px; }
#header #text_size ul#text_size_change li#size04 a.on { background-position:-60px -21px; }

#header #text_size ul#text_size_change li#size02 a:hover { background-position:0 -21px; }
#header #text_size ul#text_size_change li#size03 a:hover { background-position:-30px -21px; }
#header #text_size ul#text_size_change li#size04 a:hover { background-position:-60px -21px; }

#header #contact_link { width:96px; overflow:hidden; float:left; display:inline; }
#header #contact_link ul#contact_link_u { height:46px; width:96px; overflow:hidden; margin:8px 0 0; }
#header #contact_link ul#contact_link_u li { margin:0 0 2px; }

#header #contact_link ul#contact_link_u li#contact_link01 { width:96px; }
#header #contact_link ul#contact_link_u li#contact_link02 { width:96px; }

#header #contact_link ul#contact_link_u li a { display:block; height:22px; text-indent:-9999px; overflow:hidden; }

#header #contact_link ul#contact_link_u li#contact_link01 a { background:url(/common/images/contact_icon01.gif) no-repeat 0 0; }
#header #contact_link ul#contact_link_u li#contact_link02 a { background:url(/common/images/contact_icon01.gif) no-repeat 0 -24px; }

#header #contact_link ul#contact_link_u li#contact_link01 a.on { background-position:0 -48px; }
#header #contact_link ul#contact_link_u li#contact_link02 a.on { background-position:0 -72px; }

#header #contact_link ul#contact_link_u li#contact_link01 a:hover { background-position:0 -48px; }
#header #contact_link ul#contact_link_u li#contact_link02 a:hover { background-position:0 -72px; }

#header #logo { width:258px; height:32px; background:url(/common/images/logo.gif) no-repeat; }
#header #logo a { display:block; height:32px; text-indent:-9999px; overflow:hidden; }

/*　GNAVI　*/

#navigation { width:850px; margin:0 auto 5px; }
#navigation ul#headerGnavi { height: 49px; width: 850px; overflow:hidden; }
#navigation ul#headerGnavi li { display: inline; float: left; }

#navigation ul#headerGnavi li#hgnavi01 { width:121px; }
#navigation ul#headerGnavi li#hgnavi02 { width:121px; }
#navigation ul#headerGnavi li#hgnavi03 { width:125px; }
#navigation ul#headerGnavi li#hgnavi04 { width:121px; }
#navigation ul#headerGnavi li#hgnavi05 { width:121px; }
#navigation ul#headerGnavi li#hgnavi06 { width:121px; }
#navigation ul#headerGnavi li#hgnavi07 { width:120px; }

#navigation ul#headerGnavi li a { display:block; height:49px; text-indent:-9999px; overflow:hidden; }

#navigation ul#headerGnavi li#hgnavi01 a { background:url(/common/images/g_navi.gif) no-repeat 0 0; }
#navigation ul#headerGnavi li#hgnavi02 a { background:url(/common/images/g_navi.gif) no-repeat -121px 0; }
#navigation ul#headerGnavi li#hgnavi03 a { background:url(/common/images/g_navi.gif) no-repeat -242px 0; }
#navigation ul#headerGnavi li#hgnavi04 a { background:url(/common/images/g_navi.gif) no-repeat -367px 0; }
#navigation ul#headerGnavi li#hgnavi05 a { background:url(/common/images/g_navi.gif) no-repeat -488px 0; }
#navigation ul#headerGnavi li#hgnavi06 a { background:url(/common/images/g_navi.gif) no-repeat -609px 0; }
#navigation ul#headerGnavi li#hgnavi07 a { background:url(/common/images/g_navi.gif) no-repeat -730px 0; }

#navigation ul#headerGnavi li#hgnavi01 a.on { background-position:0 -50px; }
#navigation ul#headerGnavi li#hgnavi02 a.on { background-position:-121px -50px; }
#navigation ul#headerGnavi li#hgnavi03 a.on { background-position:-242px -50px; }
#navigation ul#headerGnavi li#hgnavi04 a.on { background-position:-367px -50px; }
#navigation ul#headerGnavi li#hgnavi05 a.on { background-position:-488px -50px; }
#navigation ul#headerGnavi li#hgnavi06 a.on { background-position:-609px -50px; }
#navigation ul#headerGnavi li#hgnavi07 a.on { background-position:-730px -50px; }

#navigation ul#headerGnavi li#hgnavi01 a:hover { background-position:0 -50px; }
#navigation ul#headerGnavi li#hgnavi02 a:hover { background-position:-121px -50px; }
#navigation ul#headerGnavi li#hgnavi03 a:hover { background-position:-242px -50px; }
#navigation ul#headerGnavi li#hgnavi04 a:hover { background-position:-367px -50px; }
#navigation ul#headerGnavi li#hgnavi05 a:hover { background-position:-488px -50px; }
#navigation ul#headerGnavi li#hgnavi06 a:hover { background-position:-609px -50px; }
#navigation ul#headerGnavi li#hgnavi07 a:hover { background-position:-730px -50px; }

/*　key　*/

#layout #key_top { width:898px; margin:0 auto; }

/*　パンくず　*/


/*　layout　*/

#layout { width:900px; margin:0 auto 20px; border:1px solid #c5d4d9; background:#ffffff; }
#layout #sub_navi { width:868px; overflow:hidden; margin:10px auto 15px; }
#layout #sub_navi .movie { width:377px; height:101px; overflow:hidden; float:left; display:inline; margin:0 6px 0 0; }
#layout #sub_navi .movie a { height:101px; background:url(/images/movie.gif) no-repeat 0 0; display:block; text-indent:-9999px; overflow:hidden; }
#layout #sub_navi .movie a:hover { background-position:-378px 0; }

#layout #sub_navi #sub_navi01 { width:485px; height:101px; float:left; display:inline; overflow:hidden; }

#layout #sub_navi #sub_navi01 li#sub_navi01_01 { width:240px; float:left; display:inline; margin:0 5px 0 0; }
#layout #sub_navi #sub_navi01 li#sub_navi01_02 { width:240px; float:left; display:inline; margin:0 0 2px; }
#layout #sub_navi #sub_navi01 li#sub_navi01_03 { width:240px; float:left; display:inline; margin:0 5px 0 0; }
#layout #sub_navi #sub_navi01 li#sub_navi01_04 { width:240px; float:left; display:inline; }

#layout #sub_navi #sub_navi01 li a { display:block; height:48px; text-indent:-9999px; overflow:hidden; }
#layout #sub_navi #sub_navi01 li#sub_navi01_01 a { background:url(/images/sub_navi01.gif) no-repeat 0 0; }
#layout #sub_navi #sub_navi01 li#sub_navi01_02 a { background:url(/images/sub_navi01.gif) no-repeat -245px 0; }
#layout #sub_navi #sub_navi01 li#sub_navi01_03 a { background:url(/images/sub_navi01.gif) no-repeat 0 -50px; }
#layout #sub_navi #sub_navi01 li#sub_navi01_04 a { background:url(/images/sub_navi01.gif) no-repeat -245px -50px; }

#layout #sub_navi #sub_navi01 li#sub_navi01_01 a:hover { background-position:0 -110px; }
#layout #sub_navi #sub_navi01 li#sub_navi01_02 a:hover { background-position:-245px -110px; }
#layout #sub_navi #sub_navi01 li#sub_navi01_03 a:hover { background-position:0 -160px; }
#layout #sub_navi #sub_navi01 li#sub_navi01_04 a:hover { background-position:-245px -160px; }

#layout #topics { width:850px; margin:10px auto; overflow:hidden; }
#layout #topics #left_contents { width:585px; float:left; display:inline; margin:0 5px 0 0; }

#layout #topics #left_contents .left_peculiarity { width:585px; height:30px; margin:0 0 5px; background:url(/images/peculiarity.gif) no-repeat; text-indent:-9999px; }
#layout #topics #left_contents .left_contents_back { width:585px; background:#f3f3ef; overflow:hidden; margin:0 0 5px; }
#layout #topics #left_contents .left_contents_back .left_contents01 { width:573px; background:#ffffff; border:1px solid #e3e3e2; margin:5px auto;}
#layout #topics #left_contents .left_contents_back .left_contents01 p { color: #735942; font-size: 13px; font-weight: bold; margin: 10px;}
#layout #topics #left_contents .left_contents_back .left_contents02_01 { width:585px; overflow:hidden; padding:0 0 6px; }
#layout #topics #left_contents .left_contents_back .left_contents02 { width:186px; background:#ffffff; border:1px solid #dedede; float:left; display:inline; margin:6px 0 0 6px; }

#layout #topics #right_contents { width:260px; float:left; display:inline; }
#layout #topics #right_contents .right_contents_back { width:260px; background:#f3f3ef; overflow:hidden; margin:0 0 5px; }
#layout #topics #right_contents .right_contents_back0314 { width:240px; background:#ffffff; overflow:hidden; margin:0 0 5px 5px; }
#layout #topics #right_contents .right_contents_back0314 a { color:#F00; font-weight:bold;}

#layout #topics #right_contents .right_contents_back .right_contents01 { width:251px; overflow:hidden; margin:0 auto; }
#layout #topics #right_contents .right_contents_back .right_contents01 ul { margin:0 0 5px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi01 { width:251px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi02 { width:251px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi03 { width:251px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi04 { width:251px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi05 { width:251px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi06 { width:251px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi07 { width:251px; }

#layout #topics #right_contents .right_contents_back .right_contents01 li a { display:block; height:47px; text-indent:-9999px; overflow:hidden; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi01 a { background:url(/images/right_navi01.gif) no-repeat 0 0; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi02 a { background:url(/images/right_navi01.gif) no-repeat 0 -47px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi03 a { background:url(/images/right_navi01.gif) no-repeat 0 -94px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi04 a { background:url(/images/right_navi01.gif) no-repeat 0 -141px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi05 a { background:url(/images/right_navi01.gif) no-repeat 0 -188px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi06 a { height:48px; background:url(/images/right_navi01.gif) no-repeat 0 -235px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi07 a { background:url(/images/right_navi01.gif) no-repeat 0 -282px; }

#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi01 a:hover { background-position:-259px 0; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi02 a:hover { background-position:-259px -47px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi03 a:hover { background-position:-259px -94px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi04 a:hover { background-position:-259px -141px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi05 a:hover { background-position:-259px -188px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi06 a:hover { background-position:-259px -235px; }
#layout #topics #right_contents .right_contents_back .right_contents01 li#right_navi07 a:hover { background-position:-259px -282px; }

#layout #topics #right_contents .right_contents_back .right_contents02 { width:250px; height:125px; overflow:hidden; margin:5px auto; background:url(/images/contact_02.gif) no-repeat; text-indent:-9999px; }

#layout #topics #right_contents .right_contents_back .right_contents02 li a { background:url(/images/contact_02.gif) no-repeat 0 0; display:block; height:125px; text-indent:-9999px; overflow:hidden; }
#layout #topics #right_contents .right_contents_back .right_contents02 li#right_contact01 { width:250px; }
#layout #topics #right_contents .right_contents_back .right_contents02 li#right_contact01 a:hover { background:url(/images/contact_02.gif) no-repeat -250px 0; }

#layout #topics #left_contents .left_contents_back .left_contents01_news { width:573px; background:#ffffff; border:1px solid #e3e3e2; margin:5px auto; }
#layout #topics #left_contents .left_contents_back .left_contents01_news01 { clear:both; width:565px; height:170px; margin:0 auto; overflow:scroll; }
#layout #topics #left_contents .left_contents_back .left_contents01_news02 { clear:both; width:565px; margin:0 auto; }
#layout #topics #left_contents .left_contents_back .left_contents01_news_left { width:454px; height:35px; margin:0 auto 15px; float:left; display:inline; }
#layout #topics #left_contents .left_contents_back .left_contents01_news_right { width:119px; height:35px; margin:0 auto 15px; float:right; display:inline; }

#layout #topics #left_contents .left_contents_back .left_contents01_scenery { width:573px; background:#ffffff; border:1px solid #e3e3e2; margin:5px auto; }

/*　foot　*/

#footer { width:100%; background:#f4f4f4; }
#footer #footarea { width:900px; overflow:hidden; margin:0 auto; padding:10px 0 0; }
#footarea ul { margin:0 auto; }
#footarea li { height:17px; display:inline;	border-left:1px solid #666;	padding:0 6px; }
#footarea li.first { display:inline; border-left:none; padding:0 6px 0 0 ; }
#footarea .foot_text { width:600px; float:left; display:inline;	padding:5px 0;	}
#footarea .copy { width:300px; float:right;	display:inline;	text-align:right; padding:5px 0; }
#footarea dl { width:900px; overflow:hidden; border-bottom:1px solid #cccccc; padding:5px 0; }
#footarea dt { width:144px; float:left; display:inline; font-weight:bold; }
#footarea dd { width:756px; float:left; display:inline; }

/*　dl,dt,dd　*/

#layout #topics #left_contents .left_contents_back .left_contents01 dl { width:543px; margin:0 auto 15px; overflow:hidden; }
#layout #topics #left_contents .left_contents_back .left_contents01 dt { width:50px; margin:0 15px 0 0; float:left; display:inline; }
#layout #topics #left_contents .left_contents_back .left_contents01 dd { width:478px; float:left; display:inline; color:#735942; }

#layout #topics #left_contents .left_contents_back .left_contents01_news dl { width:543px; margin:0 auto 15px; overflow:hidden; }
#layout #topics #left_contents .left_contents_back .left_contents01_news dt { width:50px; margin:0 15px 0 0; float:left; display:inline; }
#layout #topics #left_contents .left_contents_back .left_contents01_news dd { width:478px; float:left; display:inline; color:#735942; }

#layout #topics #left_contents .left_contents_back .left_contents02 dl { width:174px; margin:0 auto 6px; overflow:hidden; }
#layout #topics #left_contents .left_contents_back .left_contents02 dt { width:72px; float:left; display:inline; margin:0 6px 0 0; }
#layout #topics #left_contents .left_contents_back .left_contents02 dd { width:96px; float:left; display:inline; }

#layout #topics #left_contents .left_contents_back .left_contents01_scenery dl { width:573px; overflow:hidden; margin:0 5px; }
#layout #topics #left_contents .left_contents_back .left_contents01_scenery dt { width:408px; float:left; display:inline; margin:0 5px 0 0; }
#layout #topics #left_contents .left_contents_back .left_contents01_scenery dd { width:150px; float:left; display:inline; }

/*　ul,li　*/

#layout #topics #left_contents .left_contents_back .left_contents01 dd li { background:url(/common/images/arrow.gif) 0 5px no-repeat; text-indent:12px; }

#layout #topics #left_contents .left_contents_back .left_contents01_scenery ul { width:150px; }
#layout #topics #left_contents .left_contents_back .left_contents01_scenery li { width:150px; margin:0 0 5px; }

/*　装飾　*/

.header_text strong { font-size:10px; font-weight:bold; }

/*　h1　*/

#logo h1 { width:230px; }

/*　h2　*/

#layout #topics #left_contents .left_contents01 h2 { width:573px; height:35px; background:url(/images/h201.gif) no-repeat; text-indent:-9999px; margin:0 auto 15px;}
#layout #topics #left_contents .left_contents01 h2 a { width:573px; height:35px; display:block; }
#layout #topics #left_contents .left_contents01_news h2#top_h201 { width:573px; height:35px; background:url(/images/h201.gif) no-repeat; text-indent:-9999px; margin:0 auto 15px;}
#layout #topics #left_contents .left_contents01_news h2#top_h201 a { width:573px; height:35px; display:block; }
#layout #topics #left_contents .left_contents02 h2#top_h202 { width:184px; height:33px; background:url(/images/h202.gif) no-repeat; text-indent:-9999px; margin:1px auto 6px; }
#layout #topics #left_contents .left_contents02 h2#top_h202 a { width:184px; height:33px; display:block; }
#layout #topics #left_contents .left_contents02 h2#top_h203 { width:184px; height:33px; background:url(/images/h203.gif) no-repeat; text-indent:-9999px; margin:1px auto 6px; }
#layout #topics #left_contents .left_contents02 h2#top_h203 a { width:184px; height:33px; display:block; }
#layout #topics #left_contents .left_contents02 h2#top_h204 { width:184px; height:33px; background:url(/images/h204.gif) no-repeat; text-indent:-9999px; margin:1px auto 6px; }
#layout #topics #left_contents .left_contents02 h2#top_h204 a { width:184px; height:33px; display:block; }
#layout #topics #right_contents .right_contents_back h2#top_h205 { width:260px; height:40px; background:url(/images/h205.gif) no-repeat; margin:0 auto; text-indent:-9999px; }
#layout #topics #left_contents .left_contents01 h2#top_h206 { width:573px; height:35px; background:url(/images/h206.gif) no-repeat; text-indent:-9999px; margin:0 auto 15px; }

#layout #topics #left_contents .left_contents01_scenery h2#top_h207 { width:573px; height:31px; background:url(/images/h207.gif) no-repeat; text-indent:-9999px; margin:4px auto 10px;}
/*　h3　*/



/*　h4　*/


/*　p　*/

#layout #topics #left_contents .left_contents_back .left_contents01_scenery p { margin:0 5px; }
/*　table　*/

table.table01 {
	width:623px;
	border:1px #cecfce solid;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 10px;
	}

table.table01 th {
	padding:5px;
	border:#cecfce solid;
	border-width:0 0 1px 1px;
	background:#ffe9ab;
	text-align:left;
	}

table.table01 td {
	padding:5px;
	border:1px #cecfce solid;
	border-width:0 0 1px 1px;
	background:#FFF;
	text-align:left;
	}

table.table02 {
	width:98%;
	border:1px #cecfce solid;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 10px;
	}
	

table.table02 th {
	padding:5px;
	border:#cecfce solid;
	border-width:0 0 1px 1px;
	background:#ffe9ab;
	text-align:left;
	}
	
table.table02 th.th03 {
	font-weight:normal;
	background:#ffe9ab;
	}


table.table02 td {
	padding:5px;
	border:1px #cecfce solid;
	border-width:0 0 1px 1px;
	background:#FFF;
	text-align:left;
}

#photo_01 {
	
	width:243px;
	height:221px;
	float:right;
	display:inline;
}

#move_01 {
	width:320px;
	float:left;
	display:inline;
	
}

table.table02 dl {
	overflow:hidden;
	}

table.table02 dd {
	width:49.9%;
	float:left;
	display:inline;
	}


