@charset "UTF-8";

/* ------------------
 1.Basic setup
------------------ */
* {
	margin:0px;
	padding:0px;
	font-size:100%;
}
html {
	 margin:0; 
	height:100%;
}
body {
	text-align:center;
	letter-spacing:1px;
	line-height:1.6em;
	font-family: "メイリオ","Meiryo","ヒラギノ丸ゴ Pro W4","Arial","Hiragino Maru Gothic Pro","osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	font-size:90%;
	color:#000;
	background: url("../img/bg_topline.gif") repeat-x;
	margin:0; 
	height:100%;
}
img {
	border:0px;
}
strong {
	color:#0da1ff;
}
em {
	font-style:normal;
	color:#75b100;
	font-weight:bold;
}
small {
	font-size:80%;
}
address {
	font-style:normal;
}
a {
	outline:none;
	text-decoration:none;
	/*color:#;*/
}
a:hover {
	filter: alpha("opacity=80");
	-moz-opacity:0.8;
	opacity:0.8;
}
/* ------------------
 2.Structure
------------------ */
div#wrap {
	margin-top:10px;
	background:url("../img/slide_bg.gif") repeat-x 0 86px;
}
div#header {
	width:995px;
	margin:0px auto;
	text-align:left;
	position: relative;
	height:333px;
}
div#wrap_gnavi {
	height:51px;
	background:url("../img/line.gif") repeat-x 0 41px;
}
ul#gnavi {
	overflow:hidden;
	list-style-type:none;
	width:995px;
	height:51px;
	margin:0px auto;
	_margin:0px auto 0px 0px;
	position: absolute;
	top: 285px;
}
div#main {
	width:995px;
	margin:0px auto;
	text-align:left;
	overflow:hidden;
}
div#main_column {
	float:right;
	_display:inline;
	width:645px;
	margin-bottom:55px;
	position: relative;
	padding-bottom:0px;
}
div#left_column {
	float:left;
	_display:inline;
	width:290px;
}
div#wrap_footer {
	/*height:109px;
	_height:100px;*/
	background:url("../img/f_bg.gif") repeat-x 0 bottom;
}
div#footer {
	width:995px;
	margin:0px auto;
	text-align:left;
}
/* ------------------
 3.Header
------------------ */
div#header01 {
	height:85px;
}
/*div#header02 {
	width:995px;
	height:178px;
	background:url("/img/title/h2_18.jpg") no-repeat;
	text-indent:-9999px;
	margin-top:25px;
}*/
div#header01 div#h1seo {
	display:inline;
	float:left;
	width:520px;
	height:82px;
}
div#header01 h1 a {
	width:266px;
	height:57px;
	background:url("../img/logo.gif") no-repeat;
	text-indent:-999999px;
	display:block;
}
div#header01 div#h1seo div#seo {
	display:block;
	width:520px;
	height:20px;
	font-size:80%;
}
div#header01 div#tel a {
	display:inline;
	float:right;
	width:353px;
	height:75px;
	background:url("../img/tel_top.gif") no-repeat;
	text-indent:-999999px;
}
/* ------------------
 4.Global Navigation
------------------ */
ul#gnavi li {
	float:left;
}
ul#gnavi li a {
	display:block;
	overflow:hidden;
	outline:none;
	height:51px;
	text-indent:-9999px;
}
ul#gnavi li#gn01, ul#gnavi li#gn01 a { width:166px; }
ul#gnavi li#gn02, ul#gnavi li#gn02 a { width:166px; }
ul#gnavi li#gn03, ul#gnavi li#gn03 a { width:166px; }
ul#gnavi li#gn04, ul#gnavi li#gn04 a { width:166px; }
ul#gnavi li#gn05, ul#gnavi li#gn05 a { width:166px; }
ul#gnavi li#gn06, ul#gnavi li#gn06 a { width:165px; }

ul#gnavi li#gn01 a { background:url("../img/gnavi.png") no-repeat    0px 0px; }
ul#gnavi li#gn02 a { background:url("../img/gnavi.png") no-repeat -166px 0px; }
ul#gnavi li#gn03 a { background:url("../img/gnavi.png") no-repeat -332px 0px; }
ul#gnavi li#gn04 a { background:url("../img/gnavi.png") no-repeat -498px 0px; }
ul#gnavi li#gn05 a { background:url("../img/gnavi.png") no-repeat -664px 0px; }
ul#gnavi li#gn06 a { background:url("../img/gnavi.png") no-repeat -830px 0px; }

ul#gnavi li#gn01 a:hover { background:url("../img/gnavi.png") no-repeat    0px -51px; }
ul#gnavi li#gn02 a:hover { background:url("../img/gnavi.png") no-repeat -166px -51px; }
ul#gnavi li#gn03 a:hover { background:url("../img/gnavi.png") no-repeat -332px -51px; }
ul#gnavi li#gn04 a:hover { background:url("../img/gnavi.png") no-repeat -498px -51px; }
ul#gnavi li#gn05 a:hover { background:url("../img/gnavi.png") no-repeat -664px -51px; }
ul#gnavi li#gn06 a:hover { background:url("../img/gnavi.png") no-repeat -830px -51px; }
/* ------------------
 5.Left Column
------------------ */
div#left_column ul {
	list-style:none;
	width:290px;
}
li#lc01 {
	_text-align:center;
}
li#lc01 a {
	background: url("../img/left_kutikomi.gif") no-repeat;
	display:block;
	height:251px;
	margin:0 auto;
	text-indent: -999999px;
	width:197px;
	margin-bottom:19px;
}
li#lc02 {
	margin-bottom:15px;
}
li#lc02 ul#l_nvavi {
	overflow:hidden;
	list-style-type:none;
	width:290px;
	height:189px;
	display:block;
}
ul#l_nvavi li {
	float:left;
}
ul#l_nvavi li a {
	display:block;
	overflow:hidden;
	outline:none;
	width:290px;
	color:#3d3c41;
}
ul#l_nvavi li a strong {
	display: block;
	font-weight: normal;
	padding: 16px 0 5px 50px;
}
ul#l_nvavi li#l_nvavi01, ul#l_nvavi li#l_nvavi01 a { height:48px; }
ul#l_nvavi li#l_nvavi02, ul#l_nvavi li#l_nvavi02 a { height:47px; }
ul#l_nvavi li#l_nvavi03, ul#l_nvavi li#l_nvavi03 a { height:47px; }
ul#l_nvavi li#l_nvavi04, ul#l_nvavi li#l_nvavi04 a { height:47px; }

ul#l_nvavi li#l_nvavi01 a { background:url("../img/l_navi.gif") no-repeat 0px 0px; }
ul#l_nvavi li#l_nvavi02 a { background:url("../img/l_navi.gif") no-repeat 0px -48px; }
ul#l_nvavi li#l_nvavi03 a { background:url("../img/l_navi.gif") no-repeat 0px -95px; }
ul#l_nvavi li#l_nvavi04 a { background:url("../img/l_navi.gif") no-repeat 0px -142px; }

ul#l_nvavi li#l_nvavi01 a:hover { background:url("../img/l_navi.gif") no-repeat -290px 0px; color:#0da1ff;}
ul#l_nvavi li#l_nvavi02 a:hover { background:url("../img/l_navi.gif") no-repeat -290px -48px; color:#0da1ff;}
ul#l_nvavi li#l_nvavi03 a:hover { background:url("../img/l_navi.gif") no-repeat -290px -95px; color:#0da1ff;}
ul#l_nvavi li#l_nvavi04 a:hover { background:url("../img/l_navi.gif") no-repeat -290px -142px; color:#0da1ff;}

li#lc03 {
	background:url("../img/left_konna_tit.gif") no-repeat;
	width:290px;
	height:24px;
	text-indent:-999999px;
	margin-bottom:10px;
}
li#lc04 a {
	display:block;
	background:url("../img/left_01.jpg") no-repeat;
	text-indent:-999999px;
	width:290px;
	height:80px;
	margin-bottom:8px;
}
li#lc05 a {
	display:block;
	background:url("../img/left_02.jpg") no-repeat;
	text-indent:-999999px;
	width:290px;
	height:80px;
	margin-bottom:8px;
}
li#lc06 a {
	display:block;
	background:url("../img/left_03.jpg") no-repeat;
	text-indent:-999999px;
	width:290px;
	height:80px;
	margin-bottom:8px;
}
li#lc07 a {
	display:block;
	background:url("../img/left_staff.gif") no-repeat;
	text-indent:-999999px;
	width:290px;
	height:17px;
	margin-bottom:10px;
}
li#lc08 {
	background:url("../img/left_mo.gif") no-repeat;
	text-indent:-999999px;
	width:290px;
	height:270px;
}
li#lc09 {
	padding-top:12px;
	text-align:center;
}
li#lc09 a {
/*
	background:url("../img/bn05.gif") no-repeat;
	text-indent:-999999px;
	height:57px;*/
}
li#lc_line {
	background:url("../img/l_line.gif") no-repeat;
	height:1px;
}
/* ------------------
 6.Footer
------------------ */
div#footer01 {
	height:45px;
	_text-align: center; 
}
div#footer02 {
	height:24px;
	text-indent:-9999px;
	padding-top:20px;
}
div#footer03 {
	height:44px;
}
/*footer01*/
ul#fnavi {
	overflow:hidden;
	list-style-type:none;
	width:638px;
	height:19px;
	margin:0px auto;
	_margin:0px auto 0px 0px;
	margin-top:40px;
}
ul#fnavi li {
	float:left;
}
ul#fnavi li a {
	display:block;
	overflow:hidden;
	outline:none;
	height:19px;
	text-indent:-9999px;
}
ul#fnavi li#fn01, ul#fnavi li#fn01 a { width:72px; }
ul#fnavi li#fn02, ul#fnavi li#fn02 a { width:115px; }
ul#fnavi li#fn03, ul#fnavi li#fn03 a { width:137px; }
ul#fnavi li#fn04, ul#fnavi li#fn04 a { width:102px; }
ul#fnavi li#fn05, ul#fnavi li#fn05 a { width:144px; }
ul#fnavi li#fn06, ul#fnavi li#fn06 a { width:68px; }

ul#fnavi li#fn01 a { background:url("../img/f_navi.gif") no-repeat    0px 0px; }
ul#fnavi li#fn02 a { background:url("../img/f_navi.gif") no-repeat -72px 0px; }
ul#fnavi li#fn03 a { background:url("../img/f_navi.gif") no-repeat -187px 0px; }
ul#fnavi li#fn04 a { background:url("../img/f_navi.gif") no-repeat -324px 0px; }
ul#fnavi li#fn05 a { background:url("../img/f_navi.gif") no-repeat -426px 0px; }
ul#fnavi li#fn06 a { background:url("../img/f_navi.gif") no-repeat -570px 0px; }

ul#fnavi li#fn01 a:hover { background:url("../img/f_navi.gif") no-repeat    0px -19px; }
ul#fnavi li#fn02 a:hover { background:url("../img/f_navi.gif") no-repeat -72px -19px; }
ul#fnavi li#fn03 a:hover { background:url("../img/f_navi.gif") no-repeat -187px -19px; }
ul#fnavi li#fn04 a:hover { background:url("../img/f_navi.gif") no-repeat -324px -19px; }
ul#fnavi li#fn05 a:hover { background:url("../img/f_navi.gif") no-repeat -426px -19px; }
ul#fnavi li#fn06 a:hover { background:url("../img/f_navi.gif") no-repeat -570px -19px; }
/*footer02*/
ul#flink {
	width:142px;
	height:20px;
	display:inline;
	float:left;
}
ul#flink li {
	list-style:none;
	float:left;
}
ul#flink li#f_sitemap a {
	display:block;
	width:88px;
	height:20px;
	background:url("../img/f_sitemap.gif") ;
}
ul#flink li#f_link a {
	display:block;
	width:54px;
	height:20px;
	background:url("../img/f_link.gif") ;
}
div#gototop {
	display:inline;
	float:right;
	width: 83px;
	height:22px;
}
div#gototop a {
	background:url("../img/pagetop.gif") no-repeat;
	display: block;
	width: 83px;
	height:22px;
	text-indent: -9999px;
}
/*footer03*/
div#footer03 address {
	background: url("../img/copy.gif") no-repeat scroll 0 15px transparent;
	height: 44px;
	margin-left: 440px;
	text-indent: -9999px;
	width: 115px;
}
/* ------------------
 7.Main Column
------------------ */
div#f_staff {
	/*
	position:absolute;
	bottom:0;
	*/
}
div#catch {
	width:642px;
	height:240px;
	background:url("../img/mf_01.gif") no-repeat right 14px;
	text-indent:-9999px;
	margin-bottom:43px;
}
div#f_map {
	width:642px;
	background:url("../img/mf_02_bg.gif") repeat-y;
}
div#map_f {
	width:642px;
	height:1px;_overflow:hidden;
	background:url("../img/mf_02_bgf.gif") ;
}
div#f_map iframe {
	margin-left:14px;
}
div #mf_02 {
	width:642px;
	height:240px;
	background:url("../img/mf_02.gif") no-repeat;
	text-indent: -999999px;
}
div#fb {
	width:644px;
	height:290px;
	margin-top:36px;
}
/* ----- end -----*/
