@charset "euc-jp";
*{ margin:0; padding:0;}
body { margin:0px; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img { border:0px; }

/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.XXXXX { color:#FFFFFF; text-decoration:none; }
a:visited.XXXXX { color:#FFFFFF; text-decoration:none; }
a:hover.XXXXX { color:#FFCC66; text-decoration:none; }
a:active.XXXXX { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }
.orange{ color:#FF6600;}
.blue{ color:#006699;}

/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }
.b { font-weight:bold; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }

#all{
	width:770px;
	margin:auto;
	background:url(../img/all_bg.gif) repeat-y 0 0;
}

/*------------------------*/
/* header */
#header{
	width:750px;
	height:78px;
	margin:auto;
	background:url(../img/head_bg.gif) repeat-x 0 0;
}
.logo{
	float:left;
	margin:5px 0px 0px 20px;
	display:inline;
}
.h_tel{
	float:right;
	margin:5px 5px 0px 0px;
}
h1{
	margin:0px 5px 0px 28px;
	float:right;
	font-size:10px;
	font-weight:normal;
	color:#919191;
	text-align:left;
}

/* h1ヘッダ真ん中位置
.logo{
	float:left;
	margin:20px 0px 0px 20px;
	display:inline;
}
h1{
	margin:25px 0px 0px 28px;
	float:left;
	display:block;
	width:280px;
	font-size:10px;
	font-weight:normal;
	color:#919191;
	text-align:left;
}
.h_tel{
	float:left;
	margin:12px 0px 0px 20px;
	display:inline;
}

*/


/*------------------------*/
/* base */
#base{
	width:750px;
	margin:auto ;
	height:100%;
	background:url(../img/left_bg.gif) repeat-y 0 0;
}

/*------------------------*/
/* left */
#left{
	width:180px;
	float:left;
	margin:0px auto 0px auto ;
	text-align:center;
}
#left ul{
	background-image:none;
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
	line-height:0;
}
#left ul li{
	background-image:none;
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
}
#left ul li span{
	display:none;
}
#left ul li a img{
	display:none;
}
@media print{
	#left ul li a img{
		display:block;
	}
}

/* li_menu1 */
#left ul li.li_menu1 a{
	background:url(../img/menu/menu_01.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:32px;
}
#left ul li.li_menu1 a:hover{
	background:url(../img/menu/menu_on_01.gif) no-repeat 0 0;
}
/* li_menu2 */
#left ul li.li_menu2 a{
	background:url(../img/menu/menu_02.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:30px;
}
#left ul li.li_menu2 a:hover{
	background:url(../img/menu/menu_on_02.gif) no-repeat 0 0;
}
/* li_menu3 */
#left ul li.li_menu3 a{
	background:url(../img/menu/menu_03.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:30px;
}
#left ul li.li_menu3 a:hover{
	background:url(../img/menu/menu_on_03.gif) no-repeat 0 0;
}
/* li_menu4 */
#left ul li.li_menu4 a{
	background:url(../img/menu/menu_04.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:30px;
}
#left ul li.li_menu4 a:hover{
	background:url(../img/menu/menu_on_04.gif) no-repeat 0 0;
}
/* li_menu5 */
#left ul li.li_menu5 a{
	background:url(../img/menu/menu_05.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:30px;
}
#left ul li.li_menu5 a:hover{
	background:url(../img/menu/menu_on_05.gif) no-repeat 0 0;
}
/* li_menu6 */
#left ul li.li_menu6 a{
	background:url(../img/menu/menu_06.gif) no-repeat 0 0;
	display:block;
	width:180px;
	height:45px;
}
#left ul li.li_menu6 a:hover{
	background:url(../img/menu/menu_on_06.gif) no-repeat 0 0;
}
.l_banner{
	margin:35px auto 0px auto;
}
.l_tel{
	margin:30px auto 0px -2px;
}
.l_tel2{
	margin:2px auto 0px -2px;
}
.l_fax{
	margin:2px auto 0px -2px;
}
.l_banner_top{
	margin:5px 10px 0px 0px;
	text-align:right;
}

.l_banner_top p{
	font-size:10px;
	margin:0px 0px 0px 0px;
	line-height:1.2em;
}
#base #main div.l_banner_top a p{
	color:#2B773A;
}
#base #main div.l_banner_top a:hover p{
	color:#999999;
	text-decoration:none;
}

/* main */
#main{
	width:557px;
	text-align:left;
	float:left;
	margin:10px auto 0px 12px ;
	min-height: 500px;
  height: auto !important;
  height: 500px;
}
.cts{
	padding-bottom:20px;
}
#main h2.top_h2{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
p.seo_text{
	margin:5px 13px 10px 0px;
	padding-bottom:18px;
	line-height:1.4em;
}
p.seo_text br{
	line-height:0.4em;
}
.top_map{
	float:left;
}
.top_map p{
	text-align:right;
	margin:0px 10px 0px 0px;
}
#main .top_map p a{
	text-align:right;
	color:#0000FF;
	text-decoration:underline;
}
#main .top_map p a:hover{
	text-align:right;
	color:#4B8B3C;
}
#main h3.top_h3{
	font-size:0;
	line-height:0;
	margin:0px 15px 6px 0px;
	padding:0;
	float:right;
	display:inline;
}
p.top_text{
	float:left;
	margin:0px 0px 26px 10px;
	line-height:1.4em;
}
p.top_text br{
	line-height:0.4em;
}
span.top_po_g{
	color:#2D7A1D;
}
span.top_po_r{
	color:#FF0000;
}
.add_name{
	background:url(../img/top/add_top.gif) no-repeat 0 0;
	padding:36px 0px 5px 20px;
	color:#378B25;
	font-weight:bold;
}
.add_box{
	background:url(../img/top/add_bg.gif) no-repeat 0 0;
	height:193px;
}
div.add_text_l{
	float:left;
	width:150px;
	margin:7px 0px 0px 25px;
	display:inline;
}
div.add_text_l p,
div.add_text_r p{
	color:#535353;
	margin:0px 0px 8px 0px;
}
div.add_text_r{
	float:left;
	width:305px;
	margin:7px 0px 0px 20px;
	display:inline;
}

/*------------------------*/
/* footer */

#footer{
	width:750px;
	height:120px;
	margin:auto;
	background:url(../img/foot_bg.gif) no-repeat 0 0;
}
#footer ul{
	padding:45px 0px 0px 0px;
	margin:0;
	list-style:none;
}
#footer ul li{
	margin:0;
	padding:0px 4px 0px 7px;
	list-style:none;
	list-style-position:outside;
	display:inline;
	color:#3D8A2C;
}
#footer ul li.li_bd{
	border-left:solid #666666 1px;
}
#footer ul li a{
	color:#666666;
}
#footer ul li a:hover{
	color:#3D8A2C;
	text-decoration:none;
}
#footer p{
	color:#66D14F;
	font-size:10px;
	margin:15px 0px 0px 0px; 
}

