@charset "shift_jis";

@import url("reset.css");
@import url("layout.css");

/*==================================================
	ホーム  index.html
==================================================*/


#flash {
	height: 300px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

#news {
	float: left;
	width: 410px;
	margin-left: 15px;
	background: #efdbc7;
}

#news p {
	font-size: 1.2em;
	line-height: 25px;
	padding-left: 13px;
	font-weight: bold;
}

#news .inner {
	height: 253px;
	width: 384px;
	background: #FFF;
	margin-left: 13px;
	margin-bottom: 11px;
	padding-top: 7px;
}

* html #news .inner {	height: 200px;}

#news .inner .tbl {
	height: 245px;
	width: 360px;
	overflow: auto;
	margin-left: 12px;
}

#news .inner table { border-collapse: collapse; }

#news .inner th {
	font-size: 1.2em;
	color: #006b33;
	text-align: left;
	border-bottom: 1px solid #f1f1f1;
	line-height: 1.5em;
	padding-top: 2px;
	padding-bottom: 2px;
}

#news .inner td {
	font-size: 1.2em;
	line-height: 1.5em;
	border-bottom: 1px solid #f1f1f1;
	padding-top: 2px;
	padding-bottom: 2px;
}
#news .inner td a:link,
#news .inner td a:visited { text-decoration: underline; color: #006b33; }
#news .inner td a:hover,
#news .inner td a:active { text-decoration: none; color: #006b33; }

* html #news .inner th,
* html #news .inner td { font-size: 12px; }

#banner {
	width: 200px;
	float: right;
}

#banner li { margin-bottom: 9px; }

/*==================================================
	サイトマップ  t_sitemap.html
==================================================*/
#sitemap {
	font-size: 12px;
	padding-top: 30px;
	padding-left: 175px;
	padding-right: 15px;
}
#sitemap div {
	width: 203px;
	float: left;
	padding-bottom: 60px;
	line-height: 1.7;
}
#sitemap div dl { margin-top: 30px; }
#sitemap div dl dt {
	display: block;
	height: 15px;
	padding-left: 7px;
	margin-bottom: 5px;
}
#sitemap div dl.shoukai dt{ border-left: 3px solid #ff0000; }
#sitemap div dl.type dt{ border-left: 3px solid #ff7f00; }
#sitemap div dl.shinro dt{ border-left: 3px solid #41b86a; }
#sitemap div dl.life dt{ border-left: 3px solid #41b5cf; }
#sitemap div dl.nyushi dt{ border-left: 3px solid #0000ff; }
#sitemap:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	font-size: 0px;
}

/*==================================================
	contact/ 以下下層フォルダ内スタイル 
==================================================*/
#main h2.tit {
	border-left: 3px solid #006931;
	padding-left: 10px;
	font-size: 14px;
}
.contact {
	margin-right: 10px !important;
	width: 600px !important;
}
.contact p { font-size: 12px; margin-top: 10px; }
.contact p.att {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 5px;
}
.contact .phBox {
	width: 520px;
	margin-top: 30px;
	clear: both;
}
.contact .phBox img.fltL{ float: left; }
.contact .phBox img.fltR{ float: right; }
.contact .phBox:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	font-size: 0px;
}
.contact .kaisoku {	margin-top: 50px; clear: both;	font-size: 12px; }
.contact .kaisoku p { padding-bottom: 30px; } 
.contact .kaisoku p span.green { color: #006b33; }
.contact .kaisoku p span.red { color: #9e2222; }
.contact .kaisoku dl { padding-top: 10px; clear: both; }
.contact .kaisoku dl dt {
	display: block;
	line-height: 1.8;
	float: left;
	width: 120px;
}
.contact .kaisoku dl dd {
	display: block;
	padding-top: 25px;
	line-height: 1.8;
	float: left;
	width: 480px;
}
.contact .kaisoku dl dd.nopd { padding-top: 0px; }


.green { color: #006b33; }
.red01 { color: #ff4444; }
.pdL40 { padding-left: 40px; }
table.tblgra {
	margin-top: 20px;
	width: 400px;
	margin-left: 40px;
	border-collapse: collapse;
	clear: both;
}
table.tblgra2 {
	margin-top: 20px;
	width: 600px;
	border-collapse: collapse;
	clear: both;
}
table.tblreg {
	margin-top: 20px;
	width: 465px;
	margin-left: 40px;
	border-collapse: collapse;
	clear: both;
}
table.tblgra tr th, table.tblgra2 tr th,
table.tblgra tr td, table.tblgra2 tr td, 
table.tblreg tr th,
table.tblreg tr td { font-size: 12px; font-weight: normal; border: 2px solid #dcdcdc; padding: 5px 0; }
table.tblgra tr th, table.tblgra2 tr th,
table.tblreg tr th, table.tblgra2 tr td { text-align: left; padding-left: 12px; vertical-align: top; }
table.tblgra tr th.alnC, table.tblgra2 tr th.alnC,table.tblgra2 tr td.alnC,
table.tblreg tr th.alnC { text-align: center !important; padding-left: 0px; }
table.tblgra .w123,table.tblreg .w123 { width: 123px; }
table.tblgra .w135,table.tblreg .w135 { width: 135px; }
.numList { margin-left: 40px; }
.numList li { padding-left: 14px; font-size: 12px; }
.numList li.num01 { background: url(../../img/num_01.gif) no-repeat 0px 1.5px; }
.numList li.num02 { background: url(../../img/num_02.gif) no-repeat 0px 1.5px; }
.numList li.num03 { background: url(../../img/num_03.gif) no-repeat 0px 1.5px; }
.numList li.num04 { background: url(../../img/num_04.gif) no-repeat 0px 1.5px; }
.numList li.num05 { background: url(../../img/num_05.gif) no-repeat 0px 1.5px; }
.numList li.num06 { background: url(../../img/num_06.gif) no-repeat 0px 1.5px; }
.numList li.num07 { background: url(../../img/num_07.gif) no-repeat 0px 1.5px; }
.numList li.num08 { background: url(../../img/num_08.gif) no-repeat 0px 1.5px; }

/*==================================================
	pdfページ内スタイル 
==================================================*/
#main a.txtlnk:link,
#main a.txtlnk:visited { text-decoration: underline; color: #006931; }
#main a.txtlnk:hover,
#main a.txtlnk:active { text-decoration: none; color: #006931; }

