@charset "UTF-8";

/*	各ページ用CSS
		■ホーム
		■EFIについて
		■お知らせ
		■会社概要
		■サービス
			：サービス／下層
		■お問い合わせ
		■プライバシーポリシー
		■サイトマップ
		■お問い合わせ（フォーム）
----------------------------------------------------------------------------------------------------------------------------------*/


/*	ホーム
----------------------------------------------------------------------------------------------------------------------------------*/
div#content div.rightwrap div.homewrap {
display: none;
}
div#content div.rightwrap div.homewrap div.mainVisual {
	background: url(../img/Home_MainImg.png) left top no-repeat;
	text-indent: -10000em;
	overflow: hidden;
	width: 530px;
	height: 180px;
}
div#content div.rightwrap div.homewrap div.mainVisual p {
	text-indent: -10000em;
	overflow: hidden;
}
div#content div.rightwrap div.homewrap ul {
	text-indent: -10000em;
	overflow: hidden;
}
div#content div.rightwrap div.homewrap ul li a {
	display: block;
}
div#content div.rightwrap div.homewrap h4.btnService,
div#content div.rightwrap div.homewrap h4.btnNews {
	margin-top: 40px;
}
div#content div.rightwrap div.homewrap h4.btnService a,
div#content div.rightwrap div.homewrap h4.btnNews a {
	background:url(../img/Home_BtnTtlBg.png) left top no-repeat;
	font-size: 12px;
	text-decoration: none;
	display: block;
	padding-left: 14px;
	line-height: 2.5;
	width: 520px;
	height: 30px;
	overflow: hidden;
}
div#content div.rightwrap div.homewrap h4.btnService a:hover,
div#content div.rightwrap div.homewrap h4.btnNews a:hover {
	background:url(../img/Home_BtnTtlBg.png) left -30px no-repeat;
}
div#content div.rightwrap div.homewrap h4.btnNews a span {
	float: right;
	padding-right: 40px;	
}
div#content div.rightwrap div.homewrap ul li.btnFinance,
div#content div.rightwrap div.homewrap ul li.btnConstruction,
div#content div.rightwrap div.homewrap ul li.btnOther {
	float: left;
}
div#content div.rightwrap div.homewrap ul li.btnFinance a,
div#content div.rightwrap div.homewrap ul li.btnConstruction a,
div#content div.rightwrap div.homewrap ul li.btnOther a {
	width: 176px;
	height: 150px;
}
div#content div.rightwrap div.homewrap ul li.btnConstruction a{width: 178px}
div#content div.rightwrap div.homewrap ul li.btnFinance a {background: url(../img/Home_BtnSeviceLower.png) left top no-repeat;}
div#content div.rightwrap div.homewrap ul li.btnConstruction a {width: 178px; background: url(../img/Home_BtnSeviceLower.png) -176px top no-repeat;}
div#content div.rightwrap div.homewrap ul li.btnOther a {background: url(../img/Home_BtnSeviceLower.png) -354px top no-repeat;}

div#content div.rightwrap div.homewrap ul li.btnFinance a:hover {background: url(../img/Home_BtnSeviceLower.png) left -150px no-repeat;}
div#content div.rightwrap div.homewrap ul li.btnConstruction a:hover {width: 178px; background: url(../img/Home_BtnSeviceLower.png) -176px -150px no-repeat;}
div#content div.rightwrap div.homewrap ul li.btnOther a:hover {background: url(../img/Home_BtnSeviceLower.png) -354px -150px no-repeat;}

div#content div.rightwrap div.homewrap dl.homeNews {
	width: 528px;
	height: auto;
	/*background: url(../img/Home_NewsOutLine.png) left top no-repeat;*/
	font-size: 12px;
	border: #E9E9E9 1px solid;
	border-top: none;
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;  
}
div#content div.rightwrap div.homewrap dl.homeNews dt {
	color: #ccc;
	clear:left;
    float:left;
    margin-left: 14px;
    padding:16px 0 10px 0.5em;
    width:7em;
    line-height:1.5em;
}
div#content div.rightwrap div.homewrap dl.homeNews dd {
	margin:0 18px 0;
    padding:16px 0.5em 10px 8em;
    border-bottom:1px dotted #CCC;
    line-height:1.5em;
}
div#content div.rightwrap div.homewrap dl.homeNews dd.last {
	border-bottom: none;	
}
div#content div.rightwrap div.homewrap dl.homeNews dd a {
	margin-left: 4px;
	text-decoration: none;
	color: #536696;
}
div#content div.rightwrap div.homewrap dl.homeNews dd a:hover {
	text-decoration: underline;	
}
/*	EFIについて
----------------------------------------------------------------------------------------------------------------------------------*/
div#content div.rightwrap div.aboutwrap {
display: none;
}

div#content div.rightwrap div.aboutwrap h3 {
height: 60px;
background: url(../img/About_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}

div#content div.rightwrap div.aboutwrap h4 {
height: 59px;
background: url(../img/About_SubTtl.png) no-repeat left top;
margin: 46px 0 0;
text-indent: -1000em;
overflow: hidden;
}

div#content div.rightwrap div.aboutwrap p {
	line-height: 1.8;
padding: 30px 0 0;
}
div#content div.rightwrap div.aboutwrap div.secwrap {
	border: #E9E9E9 solid 1px;
	margin-bottom: 11px;
}
div#content div.rightwrap div.aboutwrap h5 {
	display: block;
	overflow: hidden;
	height: 30px;
	width: 530px;
	font-weight: normal;
	background: url(../img/Com_TtlListImg.gif) left top no-repeat;
	padding-left: 12px;
	line-height: 2.5;
	color: #00164C;
}
div#content div.rightwrap div.aboutwrap h5 span {
	float: right;
	padding: 14px 24px 0 0;	
}
div#content div.rightwrap div.aboutwrap div.first {
	margin-top: 40px;
}
div#content div.rightwrap div.aboutwrap div.tglwrap1,
div#content div.rightwrap div.aboutwrap div.tglwrap2,
div#content div.rightwrap div.aboutwrap div.tglwrap3,
div#content div.rightwrap div.aboutwrap div.tglwrap4,
div#content div.rightwrap div.aboutwrap div.tglwrap5 {
	font-size: 12px;
	padding: 18px;
	display: none;
}
div#content div.rightwrap div.aboutwrap div p {
	padding: 0 0 27px;
}
div#content div.rightwrap div.aboutwrap div p:last-child {
	padding-bottom: 0;	
}


/*	お知らせ
----------------------------------------------------------------------------------------------------------------------------------*/
div#content div.rightwrap div.newswrap {
display: none;
}

div#content div.rightwrap div.newswrap h3 {
height: 60px;
background: url(../img/News_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}

div#content div.rightwrap div.newswrap ul {
list-style: none;
margin: 45px 0 0;
}

div#content div.rightwrap div.newswrap ul li {
padding: 10px 0 8px;
border-bottom: 1px dotted #CCCCCC;
font-size: 12px;
color: #00192D;
}
div#content div.rightwrap div.newswrap ul li.end { border-bottom: none; }
div#content div.rightwrap div.newswrap ul li span.data {
display: block;
float: left;
width: 100px;
color: #999999;
}
div#content div.rightwrap div.newswrap ul li span.com {
display: block;
float: left;
width: 430px;
}





/*	会社概要
----------------------------------------------------------------------------------------------------------------------------------*/
div#content div.rightwrap div.companywrap {
display: none;
}

div#content div.rightwrap div.companywrap h3 {
height: 60px;
background: url(../img/Company_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}

div#content div.rightwrap div.companywrap dl {
padding: 50px 0 0;
font-size: 12px;
}
div#content div.rightwrap div.companywrap dl dt {
float: left;
width: 140px;
margin: 0 0 10px;
color: #999999;
}
div#content div.rightwrap div.companywrap dl dd {
float: left;
width: 390px;
margin: 0 0 10px;
color: #000;
}
*html div#content div.rightwrap div.companywrap dl dd { height: 20px; }


/*	サービス
----------------------------------------------------------------------------------------------------------------------------------*/
div#content div.rightwrap div.servicewrap {
display: none;
}
div#content div.rightwrap div.servicewrap h3 {
height: 60px;
background: url(../img/Service_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}
div#content div.rightwrap div.servicewrap p {
	margin-top: 40px;
	line-height: 1.8;
}
div#content div.rightwrap div.servicewrap ul {
	margin-top: 30px;
	text-indent: -10000em;
	overflow: hidden;
}
div#content div.rightwrap div.servicewrap ul li {
	margin-top: 10px;	
}
div#content div.rightwrap div.servicewrap ul li a {
	display: block;
	width: 530px;
	height: 80px;
}
div#content div.rightwrap div.servicewrap ul li.finance a {
	background: url(../img/Service_BtnFinance.png) left top no-repeat;
}
div#content div.rightwrap div.servicewrap ul li.construction a {
	background: url(../img/Service_BtnConstruction.png) left top no-repeat;
}
div#content div.rightwrap div.servicewrap ul li.other a {
	background: url(../img/Service_BtnOther.png) left top no-repeat;	
}
div#content div.rightwrap div.servicewrap ul li.finance a:hover {
	background: url(../img/Service_BtnFinance.png) left bottom no-repeat;
}
div#content div.rightwrap div.servicewrap ul li.construction a:hover {
	background: url(../img/Service_BtnConstruction.png) left bottom no-repeat;
}
div#content div.rightwrap div.servicewrap ul li.other a:hover {
	background: url(../img/Service_BtnOther.png) left bottom no-repeat;	
}
/*	サービス/下層
----------------------------------------------------------------------------------------------------------------------------------*/
body#service div.leftwrap ul.menu li.service a,
body#service div.leftwrap ul.menu li.service a:hover { background-position: -340px -183px;  }
body#service div#content div.rightwrap h3 {
height: 60px;
text-indent: -1000em;
overflow: hidden;
}
body#service.finance div#content div.rightwrap h3 {background: url(../img/Service_Finance_Ttl.png) no-repeat left top;}
body#service.construction div#content div.rightwrap h3 {background: url(../img/Service_Construction_Ttl.png) no-repeat left top;}
body#service.other div#content div.rightwrap h3 {background: url(../img/Service_Other_Ttl.png) no-repeat left top;}
body#service div#content div.rightwrap p.subTtl {
	color: #666;
	font-size: 14px;
	margin-top: 23px;
}
body#service div#content div.rightwrap ul.pageNavi {
	margin-top: 50px;	
}
body#service div#content div.rightwrap ul.pageNavi li {
	border: #E9E9E9 solid 1px;
	font-size: 12px;
	background: url(../img/Com_TtlListImg.gif) left top no-repeat;
	height: 28px;
	vertical-align: middle;
	line-height: 2.4;
	padding-left: 14px;
	margin-bottom: 11px;
}
body#service div#content div.rightwrap ul.pageNavi li a {
	color: #00164C;
	display:block;
	width: 530px;
	text-decoration: none;
	background: url(../img/Com_Arrow1.png) 490px 7px no-repeat;
}
body#service div#content div.rightwrap ul.lowerNavi {
	background:url(../img/Service_LowerNavi_Bg.gif) left top no-repeat;
	width: 530px;
	height: 18px;
	color: #999999;
	margin-top: 6px;
	line-height: 1.2;
	font-size: 10px;
}
body#service div#content div.rightwrap ul.lowerNavi li {
	float: left;
	margin-left: 42px;	
}
body#service div#content div.rightwrap ul.lowerNavi li.lnConstruction{margin-left: 88px;}
body#service div#content div.rightwrap ul.lowerNavi li.lnOther{margin-left: 96px;}
body#service div#content div.rightwrap ul.lowerNavi li a {
	text-decoration:none;	
}
body#service div#content div.rightwrap ul.lowerNavi li a:hover {text-decoration:underline;}
body#service div#content div.rightwrap ul.pageNavi li a:hover {
	background: url(../img/Com_Arrow1_over.png) 490px 7px no-repeat;
}
body#service div#content div.rightwrap h4 {
	color: #00164C;
	font-size: 16px;
	background: url(../img/Service_SubTtlBg.png) left top no-repeat;
	width: 530px;
	height: 40px;
	margin-top: 50px;
	padding-left:20px;
	line-height: 2.5;
}
body#service div#content div.rightwrap h4.exce {margin-top: 8px;}
body#service div#content div.rightwrap p {
	color: #666;
	font-size: 12px;
	margin-top: 28px;
}
body#service div#content div.rightwrap p.subTtl {
	margin-top: 40px;	
}
body#service div#content div.rightwrap .tclr1 {color: #00164C;}
body#service div#content div.rightwrap .tclr2 {color: #000;}
body#service div#content div.rightwrap div.imgWrap {
	margin-top: 20px;
}
body#service div#content div.rightwrap h5 {
	color: #00164C;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/Com_TtlListImg2.png) left 50% no-repeat;
	margin-top: 32px;
	padding-left: 10px;	
}
body#service div#content div.rightwrap dl {
	margin-top: 16px;
	font-size: 12px;
}
body#service div#content div.rightwrap dt {
	float: left;
	width: 110px;
	margin: 0 0 10px;
	color: #666;
}
body#service div#content div.rightwrap dd {
	float: left;
	width: 400px;
	margin: 0 0 10px;
	color: #000;
}
body#service div#content div.rightwrap dd td {
	width: 110px;
	font-size: 12px;
	color: #000;
}
body#service div#content div.rightwrap dt.lr1 {letter-spacing:9px}
body#service div#content div.rightwrap dt.lr2 {letter-spacing:7px}
body#service div#content div.rightwrap dt.lr3 {letter-spacing:4px}
body#service div#content div.rightwrap table.sample {
	margin-top: 8px;
}
body#service div#content div.rightwrap table.sample th {
	height: 26px;
	text-align: center;
	font-size: 12px;
	background-color: #ADADAD;	
}
body#service div#content div.rightwrap table.sample td {
	height: 24px;
	text-align: center;
	font-size: 10px;
	background-color: #E9E9E9;	
}
body#service div#content div.rightwrap table.sample td.alL {
	text-align: left;
	padding-left: 12px;
}
body#service div#content div.rightwrap .notice {
	font-size: 10px;
	margin-top: 12px;	
}
body#service div#content div.rightwrap .btnArea {
	margin: 30px 0 0;
	padding-bottom: 2px;
	border-bottom: #E5E5E5 solid 2px;	
}
body#service div#content div.rightwrap .btnArea a {
	display:block;
}
body#service div#content div.rightwrap .btnArea a.btnContact {
	text-indent: -10000em;
	overflow: hidden;
	width: 180px;
	height: 30px;
	background: url(../img/Com_BtnContact.png) left top no-repeat;
	float: left;
}
body#service div#content div.rightwrap .btnArea a:hover.btnContact {
	background: url(../img/Com_BtnContact.png) left bottom no-repeat;
}
body#service div#content div.rightwrap .btnArea a.btnPageTop {
	float: right;
	font-size: 10px;
	text-decoration: none;
	padding: 14px 0 0 18px;
	background: url(../img/About_Arrow2.gif) left 21px no-repeat;
}
body#service div#content div.rightwrap .btnArea a:hover.btnPageTop {
	background: url(../img/About_Arrow2_over.gif) left 21px no-repeat;
	text-decoration: underline;
}
body#service div#content div.rightwrap ul {
	font-size: 12px;
	margin-top: 22px;	
}
body#service.other div#content div.rightwrap p strong {
color: #00134C;
}

/*	お問い合わせ
----------------------------------------------------------------------------------------------------------------------------------*/
div#content div.rightwrap div.contactwrap {
display: none;
}

div#content div.rightwrap div.contactwrap h3 {
height: 60px;
background: url(../img/Contact_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}

div#content div.rightwrap div.contactwrap p.comment {
	line-height: 1.8;
margin: 20px 0 0;
}
div#content div.rightwrap div.contactwrap p.telmail {
position: relative;
height: 88px;
background: url(../img/Contact_Img.png) no-repeat left top;
margin: 35px 0 0;
text-indent: -1000em;
overflow: hidden;
}
div#content div.rightwrap div.contactwrap p.telmail a {
position: absolute;
display: block;
width: 181px;
height: 25px;
background: url(../img/Contact_Btn.png) no-repeat left top;
top: 43px;
right: 42px;
text-indent: -1000em;
overflow: hidden;
}
div#content div.rightwrap div.contactwrap p.telmail a:hover { background-position: left -25px; }



/*	プライバシーポリシー
----------------------------------------------------------------------------------------------------------------------------------*/
body#privacy div#content div.rightwrap h3 {
height: 60px;
background: url(../img/Privacy_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}

body#privacy div#content div.rightwrap h4 {
margin: 20px 0 0;
font-weight: normal;
font-size: 12px;
color: #999999;
}

body#privacy div#content div.rightwrap p {
margin: 20px 0 0;
font-size: 12px;
}

/*	サイトマップ
----------------------------------------------------------------------------------------------------------------------------------*/
body#sitemap div#content div.rightwrap h3 {
	height: 60px;
background: url(../img/Sitemap_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;	
}
body#sitemap div#content div.rightwrap ul.pageList {
	margin-top: 17px;	
}
body#sitemap div#content div.rightwrap ul.pageList li {
	font-size: 12px;
	line-height: 2.2;
	padding-left: 10px;
	float: left;
	border: #E3E8F0 1px solid;
	margin-top: 27px;
	margin-right: 2px;
}
body#sitemap div#content div.rightwrap ul.pageList li.last {
	margin-right: 0;
}
body#sitemap div#content div.rightwrap ul.pageList li.serviceMap {
	border: none;
	padding-left: 0;
}
body#sitemap div#content div.rightwrap ul.pageList li.serviceMap p {
	border: #E3E8F0 1px solid;
	padding-left: 10px;
	margin-bottom: 3px;
}
body#sitemap div#content div.rightwrap ul.pageList li a {
	display: block;
	width: 162px;
	height: 25px;
}
body#sitemap div#content div.rightwrap ul.serviceList li {
	float: none;
	border: none;
	border-left: #E3E8F0 1px solid;
	margin-top: 9px;
	height: 14px;
	line-height: 1.4;
}


/*	お問い合わせ（フォーム）
----------------------------------------------------------------------------------------------------------------------------------*/
body#contact div#content div.leftwrap ul.menu li.contact a,
body#contact div#content div.leftwrap ul.menu li.contact a:hover { background-position: -340px -305px; }
body#contact div#content div.rightwrap h3 {
height: 60px;
background: url(../img/Contact_Ttl.png) no-repeat left top;
text-indent: -1000em;
overflow: hidden;
}

body#contact div#content div.rightwrap dl {
padding: 30px 0 20px;
}
body#contact div#content div.rightwrap dl dt {
float: left;
width: 130px;
color: #999999;
font-size: 12px;
}
body#contact div#content div.rightwrap dl dd {
float: left;
width: 400px;
font-weight: bold;
margin: 0 0 15px;
font-size: 14px;
}
body#contact div#content div.rightwrap dl dd input {
width: 300px;
padding: 5px;
border: 1px solid #999999;
font-size: 12px;
}
*html body#contact div#content div.rightwrap dl dd input { height: 30px; }
body#contact div#content div.rightwrap dl dd div.errmes {
font-size: 12px;
color:#CC0000;
}
body#contact div#content div.rightwrap dl dd textarea {
width: 300px;
height: 100px;
padding: 5px;
font-size: 12px;
border: 1px solid #999999;
}

body#contact div#content div.rightwrap div.formbtn {
padding: 0 90px 0 130px;
text-align: center;
}
body#contact div#content div.rightwrap div.formbtn input {
width: 150px;
height: 35px;
}
body#contact div#content div.rightwrap div.formbtn.check { padding-right:0; }
body#contact div#content div.rightwrap div.formbtn form.left {
float: left;
width: 50%;
text-align: center;
}
body#contact div#content div.rightwrap div.formbtn form.right {
float: right;
width: 50%;
text-align: center;
}

body#contact div#content div.rightwrap div.formcomp {
margin: 50px 0 0;
}









