@charset "utf-8";
/* CSS Document */
/* ■HTMLタグ */
* {margin:0; padding:0;}
html { height:100%;}
body { height:100%; margin:0; padding:0; background-color:#EEE;}
img { border: 0;}
h1,h2,h3,h4,h5 { margin:0; padding:0;font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
input { vertical-align: middle;}
p{text-indent: 1em;}
a{text-decoration: none;}
a:hover{text-decoration:underline;}
h3{font-size:1.2em;}
h4{font-size:1.1em;}
h5{font-size:1em;}

/* ■汎用各種 */
.pankuzu{ display:block; margin: 0 0 5px 0; padding: 2px 0 3px 5px; background-color:#e5f6ff; font-size:10px; color:#09F;}

/* ボーダー */
.border { border:1px solid #666; border-collapse:collapse;}

.borderB { border-bottom:1px solid #666; border-collapse:collapse;}
.borderT { border-top:1px solid #666; border-collapse:collapse;}
.borderL { border-left:1px solid #666; border-collapse:collapse;}
.borderR { border-right:1px solid #666; border-collapse:collapse;}

.borderB2 { border-bottom:2px solid #666; border-collapse:collapse;}
.borderT2 { border-top:2px solid #666; border-collapse:collapse;}
.borderL2 { border-left:2px solid #666; border-collapse:collapse;}
.borderR2 { border-right:2px solid #666; border-collapse:collapse;}

/* マージン：5px */
.mgn { margin: 5px 5px 5px 5px;}
.mgn_b { margin-bottom: 5px;}
.mgn_t { margin-top: 5px;}
.mgn_l { margin-left: 5px;}
.mgn_r { margin-right: 5px;}
.mgn_bt { margin: 5px 0 5px 0;}
.mgn_lr { margin: 0 5px 0 5px;}

/* マージン：10px */
.mgn10 { margin: 10px 10px 10px 10px;}
.mgn10_b { margin-bottom: 10px;}
.mgn10_t { margin-top: 10px;}
.mgn10_l { margin-left: 10px;}
.mgn10_r { margin-right: 10px;}
.mgn10_bt { margin: 10px 0 10px 0;}
.mgn10_lr { margin: 0 10px 0 10px;}

/* マージン：20px */
.mgn20 { margin: 20px 20px 20px 20px;}
.mgn20_b { margin-bottom: 20px;}
.mgn20_t { margin-top: 20px;}
.mgn20_l { margin-left: 20px;}
.mgn20_r { margin-right: 20px;}
.mgn20_bt { margin-bottom: 20px; margin-top:20px;}
.mgn20_lr { margin-left:20px; margin-right:20px;}

/* パディング：5px */
.pdg { padding:5px 5px 5px 5px;}
.pdg_b { padding-bottom: 5px;}
.pdg_t { padding-top: 5px;}
.pdg_l { padding-left: 5px;}
.pdg_r { padding-right: 5px;}
.pdg_bt { padding:5px 0 5px 0;}
.pdg_lr { padding:0 5px 0 5px;}

/* パディング：10px */
.pdg10 { padding:10px 10px 10px 10px;}
.pdg10_b { padding-bottom: 10px;}
.pdg10_t { padding-top: 10px;}
.pdg10_l { padding-left: 10px;}
.pdg10_r { padding-right: 10px;}
.pdg10_bt { padding:10px 0 10px 0;}
.pdg10_lr { padding: 0 10px 0 10px;}

/* テキスト16～10px */
.txt_16 { font-size: 1.2em; line-height: 1.4em;}
.txt_14 { font-size: 1.0em; line-height: 1.3em;}
.txt_12 { font-size: 0.8em; line-height: 1.2em;}
.txt_10 { font-size: 0.6em; line-height: 1.1em;}

/* テキスト色 */
.txt_white{color:#FFF;}
.txt_lblue{color:#399; line-height:1.2em;}
.title_brw{background-color:#996; color:#FFF; text-align:center;}
.txt_orange{color:#f60; font-weight:bold;}
.txt_gray{color:#666;}

/* インデント1～3em */
.ind1em{text-indent: 1em;}
.ind2em{text-indent: 2em;}
.ind3em{text-indent: 3em;}

/* フロート */
.fl {float:left}
.fr {float:right}
.fc {clear:both;}

/* レイアウト */
#wrapper{
	height: 100%; min-height: 100%; padding: 0; width: 770px;
	background-color:#FFF; border-left:#999 solid 1px; border-right:#999 solid 1px;
	margin:0 auto; _margin-left:auto; _margin-right:auto; padding-left:10px;}
body > #wrapper {
	height: auto;}

#header{
	width:760px; margin:0; padding-top:8px; font-size:0.7em;}

#header img{margin-right:5px;}
#header a{color:#333;}
#header a:hover{color:#333; text-decoration:underline;}

#sidenavi{
	width:170px; float:left; margin-bottom:10px; zoom:1;}
#sidenavi ul{
	width:170px; margin-left:0px; *margin-top:-4px; list-style: none;
	background-image:url(/img/s_navi_menu_bg.gif);}
	
#sidenavi li{*margin-bottom:-1px; color:#FFF;}
#sidenavi li a{color:#FFF;}
#sidenavi li ul{margin:5px 0 0 -30px; padding:0;}
#sidenavi li ul li{color:#333;}
#sidenavi li ul li a{color:#333;}
#sidenavi li.link_a{background:url(/img/s_navi_menu_a.gif) no-repeat; height:26px; padding:9px 0 0 27px; font-size:1em;}
#sidenavi li.link_a_act{background:url(/img/s_navi_menu_a_act.gif) no-repeat; font-weight:bold; height:26px; padding:9px 0 0 27px; font-size:1em;}
#sidenavi li.link_a_act{background:url(/img/s_navi_menu_a_act2.gif) no-repeat; font-weight:bold; height:26px; padding:9px 0 0 27px; font-size:1em;}
#sidenavi li.link_b{background:url(/img/s_navi_menu_b.gif) no-repeat; height:21px; padding:8px 0 0 30px; font-size:0.9em;}

#sidenavi li.link_b_act {background:url(/img/s_navi_menu_b_act.gif)  no-repeat; font-weight:bold; height:auto; padding:5px 0 0 30px; font-size:0.9em;}
#sidenavi li.link_b_act2{background:url(/img/s_navi_menu_b_act2.gif) no-repeat; font-weight:bold; height:21px; padding:8px 0 0 30px; font-size:0.9em;}

#sidenavi li ul li.link_c{background:url(/img/s_navi_menu_c.gif) no-repeat; height:20px; font-size:0.8em; font-weight:normal; padding:8px 0 0 30px;}
#sidenavi li ul li.link_c_act{background:url(/img/s_navi_menu_c_act.gif) no-repeat; height:20px; font-size:0.8em; font-weight:bold; padding:8px 0 0 30px;}

#sidenavi li ul li.link_c2{background:url(/img/s_navi_menu_c2.gif) no-repeat 0 -2px; height:30px; font-size:0.8em; font-weight:normal; line-height:1.2em; padding:5px 0 0 30px;}
#sidenavi li ul li.link_c_act2{background:url(/img/s_navi_menu_c_act2.gif) no-repeat 0 -2px; height:30px; font-size:0.8em; font-weight:bold; line-height:1.2em; padding:5px 0 0 30px;}

#contents{
	float:right; margin: 5px 10px 0 0; _margin: 5px 5px 0 0; background-color:#FFF; width:580px; height:auto;
	overflow:hidden; color:#333;}
#contents h2{
	margin:8px 0 8px 0;}
#contents h3{
	margin:8px 0 8px 0;}
#footer{
	width:750px; background:url(/img/footer_bg.gif) repeat-x; font-size: 12px;
	padding: 8px 0 0 10px; height:40px; margin-top: 10px;}
#footer a{
	line-height:1.0em; *line-height:1.2em; color: #FFF; text-decoration: none;}
#footer a:hover{
	text-decoration: underline;}

#glvnavi {
	margin:5px 0 0 0; _margin:10px 0 0 0; padding:0; background: url(/img/glvnavi_bg.gif) no-repeat;
	width:760px; height: 34px; position:relative;}
#glvnavi ul {
	width:760px; height: 34px;}
#glvnavi li {
	text-indent: -9999px; height:34px; width:190px; margin: 0; padding:0; position:absolute; list-style: none;}
#glvnavi li a {
	height:34px; top:0; display: block;}
	
/*　通常時　*/
#glvnavi li#link_01 {
	left: 0px; background:url(/img/glvnavi.gif) no-repeat 0 0;}
#glvnavi li#link_02 {
	left: 190px; background:url(/img/glvnavi.gif) no-repeat -190px 0;}
#glvnavi li#link_03 {
	left: 380px; background:url(/img/glvnavi.gif) no-repeat -380px 0;}
#glvnavi li#link_04 {
	left: 570px; background:url(/img/glvnavi.gif) no-repeat -570px 0;}

/*　ロールオーバー時　*/
#glvnavi li#link_01 a:hover {
	left: 0px; background:url(/img/glvnavi.gif) no-repeat 0 -34px;}
#glvnavi li#link_02 a:hover {
	left: 190px; background:url(/img/glvnavi.gif) no-repeat -190px -34px;}
#glvnavi li#link_03 a:hover {
	left: 380px; background:url(/img/glvnavi.gif) no-repeat -380px -34px;}
#glvnavi li#link_04 a:hover {
	left: 570px; background:/glvnavi.gif) no-repeat -570px -34px;}

#pp{
	margin:10px 10px 10px 0;}
#notice{
	border:#06C 1px solid; font-size:12px; padding: 3px; margin: 10px auto; *margin-left:auto; *margin-right:auto;
	letter-spacing: 1px; background-color: #FFF;}

.title_pp{ background-color:#6AF;color:#006;font-size:1.2em;padding:2px 0.5em;margin-bottom: 3px;}

.ul_pp{list-style-type:decimal; margin-left:30px;}
.ul_pp li{margin-bottom:5px;}

.agri{color:#096;font-size: 1.1em;}
.kanzai{color:#FFF; font-size: 1em; text-align:center; background-color:#399; margin:0 7px 0 7px;}
.kensetsu{background-color:#69f; color:#FFF; font-size:1.1em; padding:5px 0 3px 1em;}

#kensetsu_menu{
	position:relative; width:560px; height:210px; margin:5px 0 5px 0; padding:0;
	background-image:url(/img/kensetsu_menu.jpg);}
#kensetsu_menu ul {
	width:560px; height: 210px; position:relative;}
#kensetsu_menu li {
	text-indent:-9999px;height:15px;width:140px;margin: 0;padding:0;
	position:absolute;list-style: none;left: 0;}
#kensetsu_menu li a {
	height:15px; width:140px; left:0px; display: block;}
#kensetsu_menu li#link_01 {
	top: 13px; background:url(/img/kensetsu_menu.jpg) no-repeat 0 -13px;}
#kensetsu_menu li#link_02 {
	top: 36px; background:url(/img/kensetsu_menu.jpg) no-repeat 0 -36px;}
#kensetsu_menu li#link_03 {
	top: 59px; background:url(/img/kensetsu_menu.jpg) no-repeat 0 -59px;}
#kensetsu_menu li#link_04 {
	top: 82px; background:url(/img/kensetsu_menu.jpg) no-repeat 0 -82px;}
#kensetsu_menu li#link_05 {
	top: 105px; background:url(/img/kensetsu_menu.jpg) no-repeat 0 -105px;}

/*　ロールオーバー時　*/
#kensetsu_menu li#link_01 a:hover {
	top: 13px; background:url(/img/kensetsu_menu.jpg) no-repeat -560px -13px;}
#kensetsu_menu li#link_02 a:hover {
	top: 36px; background:url(/img/kensetsu_menu.jpg) no-repeat -560px -36px;}
#kensetsu_menu li#link_03 a:hover {
	top: 59px; background:url(/img/kensetsu_menu.jpg) no-repeat -560px -59px;}
#kensetsu_menu li#link_04 a:hover {
	top: 82px; background:url(/img/kensetsu_menu.jpg) no-repeat -560px -82px;}
#kensetsu_menu li#link_05 a:hover {
	top: 105px; background:url(/img/kensetsu_menu.jpg) no-repeat -560px -105px;}

#news{
	margin:0 0 5px 0; *margin:0 0 10px 0; font-size:0.8em; line-height:24px; border:none; width:445px;}
#news td{
	background:url(/img/dotline_01.gif) repeat-x}
#news_all{
	margin:10px 0 5px 0; *margin:10px 0 10px 0; font-size:0.8em; line-height:24px; border:none; width:560px;}
#news_all td{
	background:url(/project/seikei/img/dotline_01.gif) repeat-x bottom;}

.itembox_l{
	width:145px; float:left; margin:5px 0 5px 0;}
.itembox_r{
	width:145px; float:left; margin:5px 0 5px 10px;}
.itembox_full{
	width:300px; margin:5px 0 5px 0; font-size:0.9em; *font-size:0.8em;}
#top_menu{
	margin-top:5px; *margin-top:2px;}
#seihin{
	float:right; margin:10px 10px 0 0; _margin:10px 5px 0 0; width:300px}
#newsbox{
	width:450px; font-size:0.9em; float: left; margin: 10px 0 0 0;}
#sitemap{
	width:700px; margin:10px 30px; font-size:0.9em;}
#sitemap ul{
	margin-left:30px; list-style:none;}
#sitemap li{
	line-height:1.2em; margin-bottom:7px; margin-top: 5px;}
#sitemap li ul li{
	margin-bottom:5px; margin-top: 5px; line-height:1em;}
#sitemap h3{
	background-image:url(/img/dotline_01.gif); text-indent:1em; margin:0 0 10px 0;}
#mail{
	background-color:#FFF; border-left:#999 solid 1px; border-right:#999 solid 1px; border-bottom:#999 solid 1px;
	width:570px; padding-left:10px; margin:0 auto; _margin-left:auto; _margin-right:auto; padding:10px; height:auto;}
#mail td{
	padding:5px;}
#mail_footer{
	width:560px; background:url(/img/footer_bg.gif) repeat-x; font-size: 12px;
	padding: 8px 0 0 10px; height:40px; margin-top: 10px;}
#mail_footer a{
	line-height:1.0em; *line-height:1.2em; color: #FFF; text-decoration: none;}
#mail_footer a:hover{
	text-decoration: underline;}
#jigyosyo_div{
	width:560px; margin:0 10px; background-color:#BBB;}
#jigyosyo_tbl{
	font-size:0.7em; _font-size:0.7em; line-height:1.3em; letter-spacing:0;}
#jigyosyo_tbl td{
	padding:4px 2px 2px 3px;}
#jigyosyo_tbl td img{margin:0 2px 2px 0;}

#kanzai_menu{
	position:relative; width:560px; height:200px; margin:5px 0 5px 0; padding:0;
	background-image:url(/img/kanzai_menu.jpg);}
#kanzai_menu ul {
	width:560px; height: 200px; position:relative;}
#kanzai_menu li {
	text-indent:-9999px; height:75px; width:170px; margin: 0; padding:0; left:0; position:absolute; list-style: none;}
#kanzai_menu li a {
	height:75px; width:170px; left:10px; display: block;}
#kanzai_menu li#link_01 {
	top: 10px; background:url(/img/kanzai_menu.jpg) no-repeat 0px -10px;}
#kanzai_menu li#link_02 {
	top: 85px; background:url(/img/kanzai_menu.jpg) no-repeat 0px -85px;}

/*　ロールオーバー時　*/
#kanzai_menu li#link_01 a:hover {
	top: 10px; background:url(/img/kanzai_menu.jpg) no-repeat -570px -10px;}
#kanzai_menu li#link_02 a:hover {
	top: 85px; background:url(/img/kanzai_menu.jpg) no-repeat -570px -85px;}

/*　トップページ：メインメニュー　*/
#mainmenu{
	width:760px; margin:5px 0; padding:0; position:relative;}
#mainmenu ul {
	width:760px; height: 58px;}
#mainmenu li {
	text-indent: -9999px; height:58px; width:187px; margin: 0; padding:0; position:absolute; list-style: none;}
#mainmenu li a {
	height:58px; top:0; display: block;}
	
/*　通常時　*/
#mainmenu li#link_01 {
	left: 0px; background:url(/img/mainmenu.gif) no-repeat 0 0;}
#mainmenu li#link_02 {
	left: 191px; background:url(/img/mainmenu.gif) no-repeat -191px 0;}
#mainmenu li#link_03 {
	left: 382px; background:url(/img/mainmenu.gif) no-repeat -382px 0;}
#mainmenu li#link_04 {
	left: 573px; background:url(/img/mainmenu.gif) no-repeat -573px 0;}

/*　ロールオーバー時　*/
#mainmenu li#link_01 a:hover {
	left: 0px; background:url(/img/mainmenu.gif) no-repeat 0 -58px;}
#mainmenu li#link_02 a:hover {
	left: 191px; background:url(/img/mainmenu.gif) no-repeat -191px -58px;}
#mainmenu li#link_03 a:hover {
	left: 382px; background:url(/img/mainmenu.gif) no-repeat -382px -58px;}
#mainmenu li#link_04 a:hover {
	left: 573px; background:url(/img/mainmenu.gif) no-repeat -573px -58px;}

.txtbox_01{
	font-size:0.8em; margin:10px 5px 10px 5px; line-height:1.2em;}
.txtbox_01 img{
	float:right; margin-left:8px;}
.txtbox_01 h3{
	font-size:1.4em; font-weight:bold; margin-bottom:12px; padding:5px 0;
	background-color:#69f; color:#FFF; letter-spacing: 1px;}
.txtbox_01 h4{
	font-size:1.3em; font-weight:bold; margin-bottom:12px;}
.txtbox_02{
	font-size:0.8em; margin:5px 5px 10px 5px; line-height:1.2em;}
.txtbox_02 img{
	float:left;}
.txtbox_02 h3{
	font-size:1.2em; font-weight:bold; margin-bottom:12px; padding:5px;
	background-color:#69f; color:#FFF; letter-spacing: 1px;}
.txtbox_02 h4{
	font-size:1.3em; font-weight:bold; padding:7px 3px;}
.txtbox_02 ul{
	margin-left:18px; margin-bottom:10px;}
.txtbox_02 li{
	margin-bottom:5px;}
.txtbox_sub{
	line-height:1.8em; letter-spacing:1px; padding:10px;}
.txtbox_sub img{
	float:none;}

#sidenavi_k{
	width:170px; float:left; margin:5px 0 10px 0;}
#sidenavi_k ul{
	line-height:0; list-style:none;}
#sidenavi_k ul li{
	font-size:16px; line-height:1em; padding:11px 0 8px 26px; *padding:12px 0 7px 26px; color:#FFF;}
#sidenavi_k ul li a{
	color:#FFF;}
#sidenavi_k ul li ul{
	line-height:0; margin:8px 0 -8px -26px; *margin:7px 0 -8px -26px;}
#sidenavi_k ul li ul li{
	font-size:14px; line-height:1em; padding:8px 0 7px 29px; color:#FFF;}
#sidenavi_k ul li ul li a{
	color:#FFF;}
#sidenavi_k ul li ul li ul{
	line-height:0; margin:7px 0 -7px -29px; *margin:7px 0 -7px -29px;}
#sidenavi_k ul li ul li ul li{
	font-size:12px; line-height:1em; padding:8px 0 6px 31px; color:#333;}
#sidenavi_k ul li ul li ul li a{
	color:#333;}
#sidenavi_k ul li ul li ul li ul{
	line-height:0; margin:5px 0 -6px -31px; *margin:5px 0 -6px -31px;}
#sidenavi_k ul li ul li ul li ul li{
	font-size:12px; line-height:1em; padding:9px 0 6px 30px; color:#333;}
#sidenavi_k ul li ul li ul li ul li a{
	color:#333;}
	
.link_k_a{
	background:url(/img/s_navi_menu_a.gif) no-repeat; font-weight:normal;}
.link_k_a_act{
	background:url(/img/s_navi_menu_a_act.gif) no-repeat; font-weight:bold;}
.link_k_a_act2{
	background:url(/img/s_navi_menu_a_act2.gif) no-repeat; font-weight:bold;}
	
.link_k_b{
	background:url(/img/s_navi_menu_b.gif) no-repeat; font-weight:normal;}
.link_k_b_act{
	background:url(/img/s_navi_menu_b_act.gif) no-repeat; font-weight:bold;}
.link_k_b_act2{
	background:url(/img/s_navi_menu_b_act2.gif) no-repeat; font-weight:bold;}
	
.link_k_c{
	background:url(/img/s_navi_menu_c.gif) no-repeat; font-weight:normal;}
.link_k_c_act{
	background:url(/img/s_navi_menu_c_act.gif) no-repeat; font-weight:bold;}
.link_k_c_act2{
	background:url(/img/s_navi_menu_c_act2.gif) no-repeat; font-weight:bold;}
	
.link_k_d{
	background:url(/img/s_navi_menu_d.gif) no-repeat; font-weight:normal;}
.link_k_d_act{
	background:url(/img/s_navi_menu_d_act.gif) no-repeat; font-weight:bold;}

.menu_table{
	width:500px; margin:30px 40px 10px 40px; font-size:14px; border-collapse:collapse; border:#666 solid 1px;}
.menu_table td{
	padding:4px 8px;}
.menu_table img{
	margin-right:5px;}
.menu_table_title{
	background-color:#69f; color:#FFF; letter-spacing: 1px; font-weight:bold;}

.notice_table{
	width:500px; margin:30px 40px 10px 40px; font-size:14px; border-collapse:collapse;}
.notice_table td{
	padding:4px 8px; color:#036;}

#jigyosyo_k_div{
	width:560px; margin:0 10px; background-color:#BBB;}
#jigyosyo_k_tbl{
	font-size:0.8em; _font-size:0.8em; line-height:1.4em; letter-spacing:0;}
#jigyosyo_k_tbl td{
	padding:4px 2px 2px 3px;}
#jigyosyo_k_tbl td img{margin:0 2px 2px 0;}