@charset "utf-8";
/*-------------------------------------------------------------------

	TOP PAGE

-------------------------------------------------------------------*/
#topFlash {
	width:830px;
	margin-bottom:20px;
}
.topClmBox {
	width:830px;
	margin-bottom:20px;
}
.topClmBox .topClmL {
	width:550px;
	float:left;
}
.topClmBox .topClmL .topClmLInn {
	width:540px;
	margin:10px 0 0 10px;
	font-size:120%;
	line-height:1.5em;
}
.topClmBox .topClmL .topClmLInn table {
	font-size:84%;
	line-height:1.3em;
}
.topClmBox .topClmL .topClmLInn .topClmLInnL {
	width:361px;
	float:left;
}
.topClmBox .topClmL .topClmLInn .topClmLInnR {
	width:166px;
	float:right;
}
.topClmBox .topClmR {
	width:260px;
	float:right;
}
.topicIFrame{
	overflow:auto;
	width:100%;
	height:200px;
}

/*------------------------------------------------------------
	RECRUIT
------------------------------------------------------------*/
#topRec {
	width:236px;
	border:5px solid #ECE9D8;
	padding:7px;
}
#topRec #topRecL {
	width:86px;
	float:left;
}
#topRec #topRecR {
	width:139px;
	font-size:110%;
	float:right;
}
/*------------------------------------------------------------
	LINE2
------------------------------------------------------------*/
.topClmBox .topClmLInn2 {
	width:820px;
	margin:10px 0 0 10px;
}
.topClmBox .topClmLInn2 .topClmLInn2L {
	width:540px;
	float:left;
}
.topClmBox .topClmLInn2 h3 {
	border-bottom:1px solid #CBC294;
}
.topClmBox .topClmLInn2 .topFlowBox {
	width:540px;
	padding:10px 0;
	border-bottom:1px solid #CBC294;
}
.topClmBox .topClmLInn2 .topFlowBox .liFlw01 {
	width:290px;
	float:left;
	font-size:120%;
	line-height:1.5em;
}
.topClmBox .topClmLInn2 .topFlowBox .liFlw02 {
	width:104px;
	float:right;
}
.topClmBox .topClmLInn2 .topFlowBox .liFlw03 {
	width:134px;
	margin-left:3px;
	float:right;
}
.topClmBox .topClmLInn2 .topClmLInn2R {
	width:260px;
	float:right;
}
.topClmBox .topClmLInn2 .topClmLInn2R .topClmLInn2RInn {
	width:250px;
	margin:10px 0 0 10px;
}
.topClmBox .topClmLInn2 .topClmLInn2R .topClmLInn2RInn ul {
	font-size:120%;
}
.topClmBox .topClmLInn2 .topClmLInn2R .topClmLInn2RInn p {
	line-height:1.3em;
}
/*-------------------------------------------------------------------

	下層共通

-------------------------------------------------------------------*/
#leftMenu {
	width:260px;
	float:left;
}
#main {
	width:540px;
	float:right;
	font-size:112%;
	line-height:1.6em;
}
#sideMenu {
	width:260px;
	background:#8BC66D url(/com_img/sidemenu_top.gif) no-repeat 0 0;
	padding:11px 0;
	margin-bottom:15px;
}
#sideMenu #sideMenuInn {
	width:234px;
	border:2px solid #66AC44;
	margin:0 auto;
	font-size:1px;
	line-height:1px;
}
h2.mainTit {
	border-bottom:1px solid #DDD8B9;
	margin-bottom:1em;
}
.pagetop {
	margin:1em 0;
	text-align:right;
}
h2.grnTit {
	font-weight:bold;
	border-bottom:1px solid #8BC66D;
	padding:0 0 1px 0;
	margin:0 0 0.6em 0;
	color:#18912C;
	font-size:110%;
}
.idtBox {
	width:525px;
	margin:0 0 2em auto;
}
table.smaTbl {
	font-size:70%;
	line-height:1.4em;
	margin-bottom:2em;
}
h3.smaTblTit {
	font-weight:bold;
	color:#009900;
	padding:10px;
	background-color:#CCE57F;
	text-align:center;
}
table.smaTbl th {
	background-color:#FFFFFF;
	width:25%;
}
table.smaTbl .smaTblSide {
	background-color:#FFFFE5;
}
table.smaTbl .smaTblTh1 {
	background-color:#FFE0F0;
}
table.smaTbl .smaTblTh2 {
	background-color:#F0E0FF;
}
table.smaTbl .smaTblTh3 {
	background-color:#F0F0FF;
}
/*------------------------------------------------------------
	共通バナー
------------------------------------------------------------*/
.comBnn {
	width:228px;
	border:2px solid #E5E0C9;
	padding:14px 14px 9px 14px;
	background-color:#F5F4EB;
	margin-bottom:8px;
}
.comBnn p {
	margin-bottom:5px;
}
.comArs {
	width:236px;
	border:2px solid #E5E0C9;
	padding:10px;
	margin-bottom:8px;
}
.comArs h3 {
	border-bottom:1px solid #E5E0C9;
	margin-bottom:5px;
}
.comArs p {
	margin-bottom:0;
	font-size:12px;
	line-height:1.3em;
}
.comCtt {
	width:252px;
	border:2px solid #E5E0C9;
	padding:2px;
	margin-bottom:8px;
}
.comCtt .comCttInn {
	width:224px;
	margin:9px auto 5px auto;
}
.comCtt .comCttInn p {
	margin-bottom:5px;
}
/*-------------------------------------------------------------------

	ABOUT

-------------------------------------------------------------------*/
.messIdt {
	padding-left:1.8em;
	margin-bottom:1em;
}
.messIdt p.fst {
	text-indent:-1.8em;
}
/*------------------------------------------------------------
	TOP
------------------------------------------------------------*/
.abTopLnk {
	width:540px;
	margin-bottom:1em;
}
.abTopLnk .abTopLnkL {
	width:361px;
	float:left;
}
.abTopLnk .abTopLnkR {
	width:166px;
	float:right;
}
/*------------------------------------------------------------
	POLICY
------------------------------------------------------------*/
h2.stg {
	font-weight:bold;
}
ol.poliOl {
	padding:0 0 1em 20px;
}
ol.poliOl li {
	padding-bottom:0.3em;
}
.sign {
	text-align:right;
	clear:both;
}
/*------------------------------------------------------------
	OUTLINE
------------------------------------------------------------*/
#out01L {
	width:330px;
	float:left;
}
#out01L #out01LL {
	width:160px;
	float:left;
	margin-bottom:0;
}
#out01L #out01LR {
	width:160px;
	float:right;
	margin-bottom:0;
}
#out01R {
	width:185px;
	float:right;
}
.outBox {
	width:501px;
	border:1px solid #DDD8B9;
	padding:11px;
	font-size:84%;
	line-height:1.4em;
}
.outCap {
	margin:1px 0 15px 0;
	padding:5px;
	text-align:center;
	font-size:84%;
	line-height:1.3em;
	background-color:#ECE9D8;
}
.out02L {
	width:188px;
	float:left;
}
.out02R {
	width:324px;
	float:right;
}
.out03Box {
	width:525px;
	border-bottom:1px solid #DDD8B9;
	margin-bottom:15px;
}
.out03L {
	width:257px;
	float:left;
}
.out03R {
	width:257px;
	float:right;
}
/*------------------------------------------------------------
	POWER REHABILITATION
------------------------------------------------------------*/
h3.pwTit {
	color:#18912C;
	font-weight:bold;
	margin-bottom:2px;
}
.pwBox {
	width:510px;
	border-top:1px solid #CBC294;
	border-left:1px solid #CBC294;
	margin-bottom:1.5em;
	padding:14px 0 0 14px;
}
.pwBox .pwBoxL {
	width:213px;
	float:left;
}
.pwBox dl {
	width:280px;
	float:right;
	display:block;
}
.pwBox dl dt {
	font-weight:bold;
	margin-bottom:5px;
}
.pwBox dl dd {
	font-size:84%;
	line-height:1.3em;
}
.pwBox dl dd h3 {
	color:#18912C;
	margin-bottom:3px;
}
/*------------------------------------------------------------
	MOUTH
------------------------------------------------------------*/
.moLead1 {
	font-size:120%;
	font-weight:bold;
}
.moLead2 {
	font-size:110%;
}
/*-------------------------------------------------------------------

	SERVICE

-------------------------------------------------------------------*/
.serBox {
	width:536px;
	border:1px solid #DDD8B9;
	padding:1px;
	margin-bottom:15px;
}
.serBox .serBoxTit {
	background-color:#F5F4EB;
	padding:9px;
}
.serBox .serBoxTit h2 {
	color:#18912C;
	font-weight:bold;
	width:330px;
	font-size:110%;
	line-height:1.3em;
	float:left;
}
.serBox .serBtn {
	width:175px;
	float:right;
	margin-bottom:0;
}
.serBox h3 {
	margin:9px 9px 0 9px;
	font-weight:bold;
	color:#18912C;
	border-bottom:1px solid #DDD8B9;
	padding-bottom:2px;
}
.serBox ul {
	margin:9px 9px 0 9px;
}
.serBox ul li {
	padding:0 0 5px 90px;
}
.serBox ul .liRiyo {
	background:url(/service/img/ico_riyo.gif) no-repeat 0 3px;
}
.serBox ul .liTaisho {
	background:url(/service/img/ico_taisho.gif) no-repeat 0 3px;
}
.serUdrBtn {
	width:540px;
	margin-bottom:1em;
}
.serUdrBtn .liSr1 {
	width:189px;
	float:left;
}
.serUdrBtn .liSr2 {
	width:182px;
	margin-left:11px;
	float:left;
}
.serUdrBtn .liSr3 {
	width:147px;
	float:right;
}
.serDl dt {
	font-weight:bold;
}
.serDl dd {
	margin-bottom:0.5em;
	padding-left:2em;
}
dl.serTime {
	margin:0 0 0.5em 0;
	padding-top:5px;
}
.serTime dt {
	width:100px;
	float:left;
	padding-bottom:0.5em;
	clear:both;
}
.serTime dd {
	padding:0 0 10px 100px;
	margin-bottom:10px;
	border-bottom:1px dotted #DDDDDD;
}
/*-------------------------------------------------------------------

	FLOW

-------------------------------------------------------------------*/
#flowTopBox {
	width:488px;
	padding:20px 20px 10px 20px;
	border:6px solid #ECE9D8;
	margin-bottom:1.5em;
	font-size:120%;
	line-height:1.5em;
}
.fwBox {
	font-size:84%;
	line-height:1.6em;
}
.fwBox h2 {
	font-size:120%;
	line-height:1.2em;
	border-bottom:1px solid #DDDDDD;
	padding-bottom:2px;
	margin:0.5em 0 0.5em 0;
	font-weight:bold;
}
.fwBox h3 {
	font-weight:bold;
}
.fwBox ul li {
	padding-bottom:0.2em;
}
/*-------------------------------------------------------------------

	ACCESS

-------------------------------------------------------------------*/
#acsBox {
	width:506px;
	border:2px solid #DDDDDD;
	padding:15px;
	margin-bottom:1em;
}
#acsBox #acsBoxL {
	width:243px;
	float:left;
}
#acsBox #acsBoxR {
	width:243px;
	float:right;
}
#acsBox dl dt {
	font-weight:bold;
}
#acsBox dl dd {
	font-size:84%;
	line-height:1.4em;
	margin-bottom:0.7em;
}
/*-------------------------------------------------------------------

	RECRUIT

-------------------------------------------------------------------*/
.recTbl th {
	color:#18912C;
	font-weight:bold;
}
h2.recTit {
	font-weight:bold;
	line-height:1.3em;
	margin:0.5em 0 0.2em 0;
}
.recTbl2 {
	font-size:84%;
	line-height:1.5em;
}
.recTbl2 th {
	width:12em;
	text-align:left;
}
/*-------------------------------------------------------------------

	SITEMAP

-------------------------------------------------------------------*/
#siteBox {
	width:540px;
	font-size:84%;
	line-height:1.6em;
	margin-bottom:1em;
}
#siteL {
	width:270px;
	float:left;
}
#siteR {
	width:240px;
	float:right;
}
#siteBox ul li {
	background-position:0 5px;
	margin-bottom:0.5em;
}
/*-------------------------------------------------------------------

	BACKNUMBER

-------------------------------------------------------------------*/
#bmBox {
	width:540px;
	font-size:84%;
	line-height:1.6em;
	margin-bottom:2em;
}
#bmBox th {
	width:6em;
}
/*-------------------------------------------------------------------

	FORM

-------------------------------------------------------------------*/
#fmBox {
	width:540px;
	margin-bottom:1em;
}
#fmBox table {
	margin-bottom:1em;
}
#fmBox th {
	width:10em;
}
#fmBox .fmTit {
	background-color:#F5F4EB;
	padding:0.5em;
	margin:0;
	font-weight:bold;
	color:#009900;
	border-bottom:1px solid #DDDDDD;
}
#fmBox table .idtThTit {
	padding-left:0.5em;
}
#fmBox table .idtTh {
	padding-left:1.5em;
}
.dLine th,
.dLine td {
	border-bottom:1px dotted #DDDDDD;
}
.nLine th,
.nLine td {
	border-bottom:none;
}
#fmBox ul li {
	display:inline;
	margin-right:1em;
}
.bkCrm {
	background-color:#F5F4EB;
}








