@charset"UTF-8";

/***** リセット *************************************************************************************************************/

*{
	margin:0;
	padding:0;
}

img{
	border:0;
	vertical-align:bottom;
}

li{
	list-style:none;
}

hr{
	display:none;
}

h1,h2,h3,h4,h5{
	font-size:100%;
	line-height:125%;
}

a{
	color:#ff5598;
	text-decoration:underline;
}

a:visited{
	color:#ff5598;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

a:active{
	text-decoration:underline;
}

a.pdf{
	color:#09f;
	font-weight:bold;
	padding-right:32px;
	background:url(/common/images/iconPDF.gif) no-repeat right top;
}

a.web{
	color:#09f;
	font-weight:bold;
}

p{
	margin:5px 0;
}

#bread{
	position:absolute;
	top:180px;
	left:191px;
	width:500px;
}

#bread:after{
	clear:both;
}

@media print{
	#bread{
		display:none;
	}
}

html{
	height:100%;
	background:#f0f5f5 url(/img/cmn_bg.jpg) center 0 repeat-x;
}

body{
	min-height:100%;
	font-size:13px;
	_font-size:78%;
	color:#333;
	line-height:100%;
	text-align: justify;
	text-justify: inter-ideograph;
	background:url(/img/cmn_body_bg.gif) center 0 repeat-y;
}

*html body{
	height:100%;
}

#wrapper_out{
	min-height:340px;
	_height:340px;
	background:url(/img/cmn_wrapper_bg.gif) center 0 no-repeat;
}

#wrapper{
	position:relative;
	margin:0 auto;
	padding:0 0 20px 0;
	width:800px;
}

#container{
	width:760px;
	padding:0 20px 50px 20px;
}

#container:after{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#left{
	float:left;
	width:170px;
}

#right{
	float:right;
}

.clear{
	clear:both;
}

.clearfix{
	display:inline-block;
}

.clearfix:after {
  content:" ";
  display:block;
  clear:both;
  height:0;
}

.fLeft{
	float:left;
}

.fRight{
	float:right;
}



/***** 共通 ******************************************************************************************************************************/

.cmndl dl{
	position:relative;
	padding-bottom:3px;
	margin-bottom:5px;
	width:530px;
	line-height:125%;
	border-bottom:#CCC 1px dotted;
	overflow:hidden;
}

.cmndl dl dt{
	position:absolute;
	top:0;
	left:0;
}

.cmndl dl dd.title,.cmndl dl dd.txt{
	margin:0 90px 0 6em;
}

.cmndl dl dd.title{
	margin-bottom:5px;
}

.cmndl dl dd.txt{
}

.cmndl dl dd.golist{
	position:absolute;
	right:0;
	bottom:3px;
	padding-right:10px;
	width:90px;
	text-align:right;
	background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
}

.cmndl dl dd.golist a{
	text-decoration:none;
}

.cmndl dl.top.noimg dt{
	position:static;
	padding-left:0!important;
}

.cmndl dl.top.noimg{
	background-image:none!important;
}

.cmndl dl.top.noimg dd.title,.cmndl dl.top.noimg dd.txt{
	margin-left:0!important;
	margin-right:0;
	line-height:150%;
	padding-left:0!important;
}

.cmndl dl.top.noimg dd.txt{
	margin-bottom:1.5em!important;
}

.cmndl dl.top.img {
	padding-bottom:3px;
	background-image:none!important;
}

.cmndl dl.top.img dt{
	left:150px;
	padding-left:0!important;
}

.cmndl dl.top.img dd.title{
	float:right;
	padding-left:0!important;
	margin-right:0!important;
	margin-left:0!important;
	margin-top:1.25em!important;
	display:inline;
	width:380px;
}

.cmndl dl.top.img dd.txt{
	float:right;
	padding-left:0!important;
	margin-right:0!important;
	margin-left:0!important;
	margin-bottom:1.5em!important;
	display:inline;
	width:380px;
	line-height:150%;
}

.cmndl dl.top.img dd.golist{
	bottom:3px;
}

.cmndl dl.top.img dd.img{
	float:left;
	display:inline;
}

body.company .cmndl dt{
	color:#3377BB;
}

.ml-5{
	margin-left:5px;
}

.ml-10{
	margin-left:10px;
}

.ml-15{
	margin-left:15px;
}

.ml-20{
	margin-left:20px;
}

.ml-30{
	margin-left:30px;
}

.mr-5{
	margin-right:5px;
}

.mr-10{
	margin-right:10px;
}

.mr-15{
	margin-right:15px;
}

.mr-20{
	margin-right:20px;
}

.mr-30{
	margin-right:30px;
}

.mt-5{
	margin-top:5px;
}

.mt-10{
	margin-top:10px;
}

.mt-15{
	margin-top:15px;
}

.mt-20{
	margin-top:20px;
}

.mt-30{
	margin-top:30px;
}

.mb-5{
	margin-bottom:5px;
}

.mb-10{
	margin-bottom:10px;
}

.mb-15{
	margin-bottom:15px;
}

.mb-20{
	margin-bottom:20px;
}

.mb-30{
	margin-bottom:30px;
}

.li01{
	background:url(../common/images/li01.gif) left top no-repeat;
}

.li02{
	background:url(/common/images/li02.gif) left top no-repeat;
}

.li03{
	background:url(/common/images/li03.gif) left top no-repeat;
}

.li04{
	background:url(/common/images/li04.gif) left top no-repeat;
}

.li05{
	background:url(/common/images/li05.gif) left top no-repeat;
}

.li06{
	background:url(/common/images/li06.gif) left top no-repeat;
}

.li07{
	background:url(/common/images/li07.gif) left top no-repeat;
}

.li08{
	background:url(/common/images/li08.gif) left top no-repeat;
}

.li09{
	background:url(/common/images/li09.gif) left top no-repeat;
}

.li11{
	background:url(/common/images/li11.gif) left top no-repeat;
}

.li12{
	background:url(/common/images/li12.gif) left top no-repeat;
}

.li13{
	background:url(/common/images/li13.gif) left top no-repeat;
}

.li14{
	background:url(/common/images/li14.gif) left top no-repeat;
}

.li15{
	background:url(/common/images/li15.gif) left top no-repeat;
}

.li16{
	background:url(/common/images/li16.gif) left top no-repeat;
}

.li17{
	background:url(/common/images/li17.gif) left top no-repeat;
}

.li18{
	background:url(/common/images/li18.gif) left top no-repeat;
}

.li19{
	background:url(/common/images/li19.gif) left top no-repeat;
}

.li20{
	background:url(/common/images/li20.gif) left top no-repeat;
}

.li21{
	background:url(/common/images/li21.gif) left top no-repeat;
}

.li22{
	background:url(/common/images/li22.gif) left top no-repeat;
}

.li23{
	background:url(/common/images/li23.gif) left top no-repeat;
}

.li24{
	background:url(/common/images/li24.gif) left top no-repeat;
}

.li25{
	background:url(/common/images/li25.gif) left top no-repeat;
}

.li26{
	background:url(/common/images/li26.gif) left top no-repeat;
}

.li27{
	background:url(/common/images/li27.gif) left top no-repeat;
}

.li28{
	background:url(/common/images/li28.gif) left top no-repeat;
}

.li29{
	background:url(/common/images/li29.gif) left top no-repeat;
}

.li30{
	background:url(/common/images/li30.gif) left top no-repeat;
}

.strong{
	font-weight:bold;
}

img.photo-left{
	float:left;
	padding:5px;
	margin:0 15px 5px 0;
	border:1px #CCC solid;
}

img.photo-right{
	float:right;
	padding:5px;
	margin:0 0 5px 15px;
	border:1px #CCC solid;
}

img.border{
	padding:5px;
	border:1px #CCC solid;
}

.left{
	float:left;
}

.right{
	float:right;
}


/***** ヘッダ *************************************************************************************************************/

#header{
	position:relative;
	height:70px;
}

h1{
	position:absolute;
	top:7px;
	left:20px;
	font-size:1px;
}

#header #search{
	float:right;
	text-align:right;
	margin:35px 20px 0 0;
}

@media print{
	#header #search{
		display:none;
	}
}

#header #search dt,#header #search dd{
	float:left;
}

#header #search .size{
}

#header #search dt.size{
	margin-right:5px;
}

#header #search dd.size{
	padding-bottom:5px;
	cursor:pointer;
	margin-left:3px;
}

#header #search dd.size.s{
}

#header #search dd.size.m{

}

#header #search dd.size.l{

}

#header #search dt.search{
	margin-left:10px;
}

#header #search .search{
	margin-left:3px;
}

#header .right{
	position:absolute;
	top:7px;
	right:20px;
	width:400px;
}

#header .right li{
	float:right;
	margin-left:10px;
}





/***** グローバルナビ **************************************************************************************************************/

#gnavi{
	padding-top:1px;
}

#gnavi dl{
	width:170px;
	margin-top:-1px;
	background-color:#3a4282;
	background-position:4px 0.25em;
	background-repeat:no-repeat;
}

#gnavi dt{
	width:140px;
	padding:8px 0 6px 30px;
	border-bottom:#fff 2px solid;
	color:#fff;
	background-position:135px bottom;
	background-repeat:no-repeat;
}

#gnavi dt a{
	text-decoration:none;
	color:#fff;
	display:block;
}

#gnavi dd li{
	padding:3px 0 3px 5px;
	border-bottom:#ccc 1px solid;
	font-size:83%;
	background:#fff url(/img/cmn_gnv_tri.gif) right bottom no-repeat;
}

#gnavi dd a{
	width:155px;
	padding:3px 0;
	display:block;
	color:#18226C;
	text-decoration:none;
}

#gnavi .company{
	background-image:url(/img/cmn_gnv_company_icon.gif);
}

#gnavi .company dt{
	background-image:url(/img/cmn_gnv_company_bg.gif);
}

#gnavi .achieve{
	background-image:url(/img/cmn_gnv_achieve_icon.gif);
}

#gnavi .achieve dt{
	background-image:url(/img/cmn_gnv_achieve_bg.gif);
}

#gnavi .ir{
	background-image:url(/img/cmn_gnv_ir_icon.gif);
}

#gnavi .ir dt{
	background-image:url(/img/cmn_gnv_ir_bg.gif);
}

#gnavi .social{
	background-image:url(/img/cmn_gnv_social_icon.gif);
}

#gnavi .social dt{
	background-image:url(/img/cmn_gnv_social_bg.gif);
}

#gnavi .recruit{
	background-image:url(/img/cmn_gnv_recruit_icon.gif);
}

#gnavi .recruit dt{
	background-image:url(/img/cmn_gnv_recruit_bg.gif);
}

#gnavi .inquiry{
	background-image:url(/img/cmn_gnv_inquiry_icon.gif);
}

#gnavi .inquiry dt{
	background-image:url(/img/cmn_gnv_inquiry_bg.gif);
}





/***** フッタ ********************************************************************************************************************************/

#footer{
	clear:both;
	width:760px;
	margin:10px 0 0 20px;
}

@media print{
	#footer{
		display:none;
	}
}

#footer .left{
	width:760px;
	height:15px;
	font-size:83%;
}

#footer .left a{
	text-decoration:none;
}

#footer .left li{
	float:left;
	padding:0 10px;
	margin-left:-1px;
	border-left:#000 1px solid;
}

#footer #copywright{
	clear:both;
	text-align:right;
	border-top:#666 1px dotted;
	padding-top:5px;
	margin:5px 0 0 0;
	color:#666;
}





/***** 左 **********************************************************************************************************************************/

body.second #left{
	padding-top:150px;
	background-position:0 0;
	background-repeat:no-repeat;
}

body.disaster #left{
	background-image:url(/img/disaster_l_bg.gif);
}

body.company #left{
	background-image:url(/img/company_l_bg.gif);
}

body.achieve #left{
	background-image:url(/img/achieve_l_bg.gif);
}

body.faq #left{
	background-image:url(/img/faq_l_bg.gif);
}

body.link #left{
	background-image:url(/img/link_l_bg.gif);
}

body.group #left{
	background-image:url(/img/group_l_bg.gif);
}

body.social #left{
	background-image:url(/img/social_l_bg.gif);
}

body.ir #left{
	background-image:url(/img/ir_l_bg.gif);
}

body.construction #left{
	background-image:url(/img/construction_l_bg.gif);
}

body.partner #left{
	background-image:url(/img/partner_l_bg.gif);
}

body.inquiry #left{
	background-image:url(/img/inquiry_l_bg.gif);
}

body.privacy #left{
	background-image:url(/img/privacy_l_bg.gif);
}

body.report #left{
	background-image:url(/img/report_l_bg.gif);
}

body.lipla #left{
	background-image:url(/img/lipla_l_bg.gif);
}

body.buildup #left{
	background-image:url(/img/buildup_l_bg.gif);
}

body.designers #left{
	background-image:url(/img/designers_l_bg.gif);
}

body.sitemap #left{
	background-image:url(/img/sitemap_l_bg.gif);
}

body.search #left{
	background-image:url(/img/search_l_bg.gif);
}





/***** 右 ********************************************************************************************************************************/

body.second #right{
	padding-top:150px;
	width:580px;
	background-position:0 0;
	background-repeat:no-repeat;
	line-height:150%;
}

@media print{
	body.second #right{
		padding-top:0;
	}
}

body.disaster #right{
	background-image:url(/img/disaster_r_bg.jpg);
}

body.company #right{
	background-image:url(/img/company_r_bg.jpg);
}

body.achieve #right{
	background-image:url(/img/achieve_r_bg.jpg);
}

body.etc #right{
	background-image:url(/img/achieve_r_bg.jpg);
}

body.ir #right{
	background-image:url(/img/ir_r_bg.jpg);
}

body.construction #right{
	background-image:url(/img/construction_r_bg.jpg);
}

body.partner #right{
	background-image:url(/img/partner_r_bg.jpg);
}

body.inquiry #right{
	background-image:url(/img/inquiry_r_bg.jpg);
}

body.privacy #right{
	background-image:url(/img/privacy_r_bg.jpg);
}

body.report #right{
	background-image:url(/img/report_r_bg.jpg);
}

body.link #right{
	background-image:url(/img/link_r_bg.jpg);
}

body.faq #right{
	background-image:url(/img/faq_r_bg.jpg);
}

body.social #right{
	background-image:url(/img/social_r_bg.jpg);
}

body.lipla #right{
	background-image:url(/img/lipla_r_bg.jpg);
}

body.buildup #right{
	background-image:url(/img/buildup_r_bg.jpg);
}

@media print{
	body.disaster #right,
	body.company #right,
	body.achieve #right,
	body.etc #right,
	body.ir #right,
	body.construction #right,
	body.partner #right,
	body.inquiry #right,
	body.privacy #right,
	body.report #right,
	body.link #right,
	body.faq #right,
	body.social #right,
	body.lipla #right,
	body.buildup #right{
		background-image:none;
	}
}

#right #contents{
	margin:0 20px 0 30px;
	width:530px;
}

.gotop{
	text-align:right;
	clear:both;
}

.gotop a{
	padding-left:12px;
	text-decoration:none;
	background:url(/img/cmn_tri_gotop.gif) left center no-repeat;
}

p.golist{
	padding-right:10px;
	text-align:right;
	background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
	vertical-align:bottom;
	line-height:100%;
}

p.golist a{
	text-decoration:none;
}

.small{
	font-size:83%;
	font-weight:normal;
	line-height:150%;
	color:#333;
	margin:7px 0 0 0;
}

.kome{
	color:#FF0000;
	margin:0;
}

body.second h2{
	padding:0 0 0 50px;
	margin:0 0 10px 0;
	height:37px;
	font-size:24px;
	background-position:0 0;
	background-repeat:no-repeat;
}

body.etc h2,body.buildup h2{
	padding-left:0;
	color:#49619C;
}

body.company h2{
	color:#6699cc;
	background-image:url(/img/company_h2_icon.gif);
}

body.achieve h2{
	color:#66B466;
	background-image:url(/img/achieve_h2_icon.gif);
}

body.social h2{
	color:#CC6766;
	background-image:url(/img/social_h2_icon.gif);
}

body.ir h2{
	color:#CC6766;
	background-image:url(/img/ir_h2_icon.gif);
}

body.lipla h2{
	padding-left:0;
}

body.construction h2{
	padding-left:50px;
	color:#49619C;
	background-image:url(/img/construction_h2_icon.gif);
}

body.second h3{
	color:#fff;
	background-position:left bottom;
	background-repeat:no-repeat;
	margin:0 0 10px 0;
}

body.second h3 span{
	display:block;
	padding:5px 0 5px 7px;
	background:url(/img/cmn_h3_span_bg.gif) 2px 2px no-repeat;
}

body.company h3{
	background-color:#6699cc;
	background-image:url(/img/company_h3_bg.gif);
}

body.achieve h3{
	background-color:#66B466;
	background-image:url(/img/achieve_h3_bg.gif);
}

body.etc h3,body.buildup h3{
	background-color:#49619C;
	background-image:url(/img/etc_h3_bg.gif);
}

body.social h3{
	background-color:#CC6766;
	background-image:url(/img/social_h3_bg.gif);
}

body.ir h3{
	background-color:#CC6766;
	background-image:url(/img/ir_h3_bg.gif);
}

body.lipla h3{
	width:530px;
	height:28px;
	margin:0 0 0 0;
	padding:6px 0 0 25px;
	background:url(../common/images/bg02.gif) no-repeat left top;
	font-size:105%;
}

body.lipla h3.bg-pink{
	clear:both;
	width:530px;
	height:28px;
	margin:0 0 0 0;
	padding:6px 0 0 25px;
	background:url(../common/images/bg01.gif) no-repeat left top;
	font-size:105%;
}

body.lipla h3.pink{
	width:auto;
	height:auto;
	color:#f69;
	font-weight:bold;
	font-size:110%;
	margin:0 0;
	padding:5px 0;
	background-image:none;
}

body.lipla h3.blk{
	color:#333;
	font-weight:bold;
	font-size:110%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-image:none;
}

body.lipla.inquiry h3{
	background-color:#49619C;
	background-image:url(/img/etc_h3_bg.gif);
}

body.etc h4{
	padding:3px 5px;
	margin:10px 0;
	background-color:#F0F5FA;
	color:#18226C;
}

/*
body.second #contents div h3{
	padding:0;
	margin:0;
	background-image:none;
}
*/

body.second #title{
	width:530px;
	overflow:hidden;
	z-index:1;
}

body.second #title p{
	width:400px;
}

body.second #title ul{
	float:right;
	margin-top:-37px;
	width:120px;
	text-align:right;
	border-top:#999 1px dotted;
}

body.second #title ul li{
	padding-right:10px;
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:#999 1px dotted;
	background:url(/img/cmn_gnv_tri.gif) right bottom no-repeat;
}

body.second #title ul li a{
	text-decoration:none;
}

body.second #title2{
	width:530px;
	overflow:hidden;
}

body.second #title2 p{
	float:left;
	width:530px;
}





/***** トップ **********************************************************************************************************************************/

body.top #top_bn{
	width:760px;
	height:230px;
	margin:0 0 0 20px;
}

body.top #top_bn #flash{
	float:left;
}

body.top #top_bn .topBox ul{
	float:right;
	width:265px;
}

body.top #top_bn .topBox ul li{
	margin-bottom:10px;
}

body.top h2{
	margin:0 0 15px 0;
}

body.top .disasterNews{
	border:1px solid #333;
	border-top:7px solid #333;
	margin:0 0 30px 0;
	padding:15px 10px 10px 15px;
}

body.top .disasterNews h2{
	text-align:center;
	margin:0 0 20px 0;
}

body.top .disasterNews .update{
	margin:0 0 20px 0;
}

body.top .disasterNews .update li{
	margin:0 0 5px 5px;
	padding:2px 0 2px 20px;
	background:url(../common/images/icn01.gif) left 2px no-repeat;
}

body.top .disasterNews .update li a{
	color:#09C;
	text-decoration:underline;
}

body.top .disasterNews .update li a:hover{
	text-decoration:none;
}

body.top .disasterNews .update span{
	font-weight:bold;
	color:#666;
	margin:0 15px 0 0;
}

body.top .disasterNews .link{
	text-align:right;
	margin:10px 0 0 0;
}

body.top #left{
	margin:0 20px 0 0;
}

body.top #center{
	width:570px;
}

body.top #right{
	width:170px;
}

body.top #right_bn li{
	margin-bottom:10px;
}

body.second #left_bn li{
	margin:10px 0;
}

body.top dl.news{
	margin:0 0 50px 20px;
	line-height:150%;
}

body.top h2.underline{
	padding-bottom:5px;
	border-bottom:#18226c 1px solid;
}

body.top dl.news dt{
	float:left;
	color:#18226C;
	width:80px;
	margin:0 10px 0 0;
	font-weight:bold;
}

body.top dl.news dd{
	margin:5px 0;
}

body.top ul.listrss{
	margin-bottom:10px;
	width:560px;
}

body.top ul.listrss li{
	float:right;
}

body.top ul.listrss li a{
	text-decoration:underline;
}

body.top ul.listrss li a:visited{
	text-decoration:underline;
}

body.top ul.listrss li a:hover{
	text-decoration:none;
}

body.top ul.listrss li a:active{
	text-decoration:underline;
}

body.top .list{
	padding:0 10px 0 0; 
	background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
}

body.top .txtimg{
	width:555px;
	margin:0 0 15px 20px;
	line-height:150%;
}

body.top .txtimg img{
	border:1px solid #999;
}

body.top .txtimg dl{
	margin:0 0 0 15px;
	width:380px;
}

body.top .txtimg dt{
	color:#09C;
}

body.top .txtimg dt a{
	color:#09C;
	text-decoration:underline;
}

body.top .txtimg dt a:visited{
	color:#09C;
	text-decoration:underline;
}

body.top .txtimg dt a:hover{
	color:#09C;
	text-decoration:none;
}

body.top .txtimg dt a:active{
	color:#09C;
	text-decoration:underline;
}

body.top .txtimg dd{
	line-height:125%;
}

body.top .txtimg .img{
	float:left;
	margin:0;
}

body.top .txtimg.noimg h3{
	float:none;
	width:auto;
	margin-left:0;
}

body.top .txtimg.noimg .txt{
	margin-left:0;
}

body.top #topRightBox{
	float:left;
	width:570px;
}

body.top #topTopics,
body.top #topAchieve{
	padding:0 0 3px 0;
}

body.top .top_bn{
	clear:both;
	width:570px;
	height:60px;
	margin:30px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px dashed #999;
}

body.top .top_bn ul{
	margin:0 0 0 15px;
}

body.top .top_bn li{
	margin:0 15px 0 0;
}





/***** 会社概要 **************************************************************************************************************/

body.company.index #policy{
position:relative;
width:530px;
min-height:365px;
_height:365px;
background:url(/img/company_policy_bg.gif) 85px 0 no-repeat;
overflow:hidden;
}
body.company.index #policy h3{
position:absolute;
left:28px;
top:56px;
}
body.company.index #policy dt{
position:absolute;
text-indent:-9999px;
}
body.company.index #policy dd.p01{
position:absolute;
left:346px;
top:39px;
}
body.company.index #policy dd.p02{
float:left;
display:inline;
margin:249px 0 0 10px;
width:180px;
}
body.company.index #policy dd.p03{
float:right;
display:inline;
margin:249px 0 0 0;
width:180px;
}





/***** 事業所案内 *************************************************************************************************************************/

body.company.establishment .each.e01{
margin:20px 0;
min-height:410px;
_height:410px;
background:url(/img/establishment_bg01.jpg) left bottom no-repeat;
}
body.company.establishment .each.e01 table{
margin-left:250px;
}
body.company.establishment .each.e01 p{
margin-left:160px;
}
body.company.establishment .each.e02,body.company.establishment .each.e03{
margin:20px 0;
min-height:340px;
_height:340px;
}

body.company.establishment .each.e04{
margin:20px 0;
}

body.company.establishment .each.e02{
background:url(/img/establishment_bg02.jpg) right bottom no-repeat;
}

body.company.establishment .each.e03{
background:url(/img/establishment_bg03.jpg) right bottom no-repeat;
}

body.company.establishment .each.e02 table,body.company.establishment .each.e03 table{
margin-right:250px;
}
body.company.establishment .each.e02 p,body.company.establishment .each.e03 p{
margin-right:160px;
}





/***** 事業実績 ****************************************************************************************************************************/

body.achieve.index .row{
width:540px;
margin-left:-10px;
margin-bottom:10px;
overflow:hidden;
background:url(/img/achieve_bg.gif) 10px 0 repeat-y;
}
body.achieve.index .row li{
float:left;
position:relative;
border-left:#fff 10px solid;
background-repeat:no-repeat;
background-position:center center;
}
body.achieve.index .row li a{
display:block;
width:80px;
height:80px;
text-indent:-9999px;
}
body.achieve.index .row li img{
}





/***** コンプライアンス *********************************************************************************************************************/

body.company.compliance .pdf{
width:510px;
padding:10px;
margin:20px 0;
overflow:hidden;
background-color:#f5f5f5;
}

body.company.compliance .pdf img{
float:left;
}

body.company.compliance .pdf p{
margin:0 0 0 120px;
}

.pdficon{
padding:5px 0 5px 25px;
background:url(/img/pdf_icon.gif) left center no-repeat;
}

.pdficon a{
padding-right:10px;
background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
}





/***** 事業実績 カテゴリ *********************************************************************************************************************/

.row_achieve{
position:relative;
width:540px;
margin-left:-10px;
margin-bottom:10px;
overflow:hidden;
background:url(/img/achieve_category_bg.gif) 10px 0 no-repeat;
}
.row_achieve dt{
float:left;
margin-top:130px;
width:125px;
margin-left:10px;
display:inline;
}
.row_achieve dd a{
position:absolute;
top:0;
width:125px;
height:125px;
background-repeat:no-repeat;
background-position:center center;
display:block;
text-indent:-9999px;
}
.row_achieve dd a:hover{
border:#666 1px dotted;
width:123px;
height:123px;
}
.row_achieve dd.d1 a{
left:10px;
}
.row_achieve dd.d2 a{
left:145px;
}
.row_achieve dd.d3 a{
left:280px;
}
.row_achieve dd.d4 a{
left:415px;
}





/***** エントリー ***************************************************************************************************************************/

body.entry .each,body.buildup.buindex .each{
margin:10px 0;
width:530px;
overflow:hidden;
}
body.entry .movie{
margin:30px auto 30px auto;
width:320px;
}
body.entry .each p,body.buildup.buindex .each p{
margin:0 0 10px 0;
}
body.entry #contents .l img,body.buildup.buindex #contents .l img{
float:left;
margin-right:10px;
margin-bottom:5px;
}
body.entry .r img,body.buildup.buindex .r img{
float:right;
margin-left:10px;
margin-bottom:5px;
}





/***** リフォームエントリー ***************************************************************************************************************/

body.entry .each.reformentry{
	background:url(/img/achieve_reform_arw.gif) center 60px no-repeat;
}

body.entry .each.reformentry h4{
	font-size:133%;
	margin:10px 0;
}


body.entry .each.reformentry .l{
	float:left;
	width:220px;
	overflow:hidden;
}

body.entry .each.reformentry .r{
	float:right;
	width:220px;
	overflow:hidden;
}




/***** テーブル ************************************************************************************************************/

table{
	margin:0;
	width:530px;
	border-left:1px solid;
	border-top:1px solid;
}

table th,table td{
	border-bottom:1px solid;
	padding:5px;
	vertical-align:top;
}

table th{
	text-align:left;
	color:#3377BB;
}

table td{
	border-right:1px solid;
	background-color:#fff;
}

table tr.total01 td{
	color:#B17D34;
	font-weight:bold;
}

table.horizon th{
	border-right:1px solid;
}

body.company table{
	border-color:#9dbdde;
}

body.company table th,
body.company table td{
	border-color:#9dbdde;
}

body.company table th{
	background-color:#ebf0f0;
}

body.company table td{
}

body.company.index table th{
	width:140px;
}

body.company table.domain th{
	width:100px;
}

body.company.establishment table.horizon th{
	width:30%;
}

body.company.establishment .each table{
	width:280px;
}

body.company.establishment table.estab_list th{
	width:120px;
}

body.company.establishment table.estab_list td.txt{
	border-right:none;
}

body.company.establishment table.estab_list td.map{
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f0;
}

body.company.establishment table.estab_list td.map a{
	padding:3px 5px;
	color:#fff;
	text-decoration:none;
	background-color:#ff5598;
}




/***** ニュース＆トピックス ******************************************************************************************************************/

body.news #newsnav{
}

body.news #newsnav li{
display:inline;
padding:0 5px;
border-right:#666 1px solid;
}
body.news #newsnav li.fst{
border-left:#666 1px solid;
}




/***** 良くあるご質問 ************************************************************************************************************************/

body.faq #contents li{
margin-bottom:3px;
padding-bottom:3px;
border-bottom:#ccc 1px dotted;
}





/***** その他リンク ****************************************************************************************************************************/

body.link .each{
width:530px;
overflow:hidden;
}
body.link .each ul{
position:relative;
width:540px;
margin-right:-10px;
overflow:hidden;
}
body.link .each li{
float:left;
width:125px;
margin-right:10px;
border-bottom:#ccc 1px dotted;
}





/***** 京王グループ ****************************************************************************************************************************/

body.group .each{
width:530px;
overflow:hidden;
}
body.group .each ul{
position:relative;
width:540px;
margin-right:-10px;
overflow:hidden;
}
body.group .each li{
float:left;
width:170px;
margin-right:10px;
border-bottom:#ccc 1px dotted;
}
body.group .each.e01 p.img{
margin:30px 0 40px 40px;
}





/***** 環境・社会活動 **************************************************************************************************************************/

body.social .each strong{
font-weight:bold;
color:#993333;
}
body.social .each.e01 h3,body.social .each.e02 h3{
margin:10px 0;
color:#333;
background-color:transparent;
}
body.social .each.e01{
padding-left:200px;
margin:20px 0;
min-height:206px;
_height:206px;
background:url(/img/social_bg_01.jpg) 0 0 no-repeat;
}
body.social .each.e02{
background:url(/img/social_bg_02.jpg) right top no-repeat;
margin:20px 0;
min-height:168px;
_height:168px;
}
body.social .each.e03{
min-height:160px;
_height:160px;
padding-left:180px;
background:url(/img/social_jtem.jpg) 10px center no-repeat;
}
body.social .each.e04{
min-height:180px;
_height:180px;
padding-right:180px;
background:url(/img/social_jtqs.jpg) 390px center no-repeat;
}
body.social .each.e05 dl{
width:530px;
padding-bottom:10px;
margin-bottom:10px;
overflow:hidden;
border-bottom:#ccc 1px dotted;
}
body.social .each.e05 dt{
width:530px;
float:left;
margin-bottom:5px;
color:#993333;
font-weight:bold;
}
body.social .each.e05 dd.img{
float:right;
}
body.social .each.e05 dd.img img{
margin-bottom:10px;
}
body.social .each.e05 dd.txt{
float:left;
}
body.social .each.e05 .isimg dd.txt{
width:370px;
}




/***** 財務情報 ***************************************************************************************************************************/

.cmndl dl dt{
	color:#996633;
}

body.ir .each{
	position:relative;
	width:530px;
	overflow:hidden;
}

body.ir p.glaph{
	margin:20px 0;
	text-align:center;
}

body.ir .tani{
	color:#B17D34;
	font-size:83%;
	text-align:right;
	margin-bottom:0;
}

body.ir .each.e03 .tani01{
	position:absolute;
	top:0;
	right:275px;
	color:#B17D34;
	font-size:83%;
}

body.ir .each.e03 .tani02{
	position:absolute;
	top:0;
	right:0;
	color:#B17D34;
	font-size:83%;
}

body.ir table.ir_proceeds,
body.ir .each.e03 table{
	border-top:#D2B898 1px solid;
	border-left:#D2B898 1px solid;
}

body.ir .each.e03 table{
	margin-top:2.2em;
}

body.ir table.ir_proceeds th,
body.ir table.ir_proceeds td,
body.ir .each.e03 table th,
body.ir .each.e03 table td{
	border-right:#D2B898 1px solid;
	border-bottom:#D2B898 1px solid;
}

body.ir table.ir_proceeds th,
body.ir .each.e03 table th{
	color:#B17D34;
	text-align:center;
	background:#F5F0D2;
}

body.ir table.ir_proceeds td{
	text-align:right;
}

body.ir table.ir_proceeds td.txt-left{
	text-align:left;
	font-weight:bold;
}

body.ir table.ir_proceeds td.txt-left25{
	text-align:left;
	padding:5px 5px 5px 25px;
}

body.ir table.ir_proceeds td.txt-left40{
	text-align:left;
	padding:5px 5px 5px 40px;
}

body.ir table.ir_proceeds td.txt-left60{
	text-align:left;
	padding:5px 5px 5px 60px;
}

body.ir table.ir_proceeds .th01{
	width:37%;
}

body.ir table.ir_proceeds .th02{
	width:13%;
}

body.ir table.ir_proceeds td.td01{
	color:#5096DC;
	white-space:nowrap;
}

body.ir table.ir_proceeds td.td02{
	color:#EB6699;
	white-space:nowrap;
}

body.ir .each.e03 .l{
	float:left;
}

body.ir .each.e03 .r{
	float:right;
}

body.ir .each.e03 table{
	width:255px;
}

body.ir .each.e03 table.l td{
	border-bottom:#D2B898 1px dotted;
}

body.ir .each.e03 table.r td{
	border-bottom:#fff 1px solid;
}

body.ir .each.e03 table tr.pause td{
	border-bottom:#D2B898 1px solid;
}

body.ir .each.e03 table td,
body.ir .each.e03 table th{
	width:auto;
}

body.ir .each.e03 table td.num{
	text-align:right;
	width:50px;
}

body.ir .each.e03 table tr.sum td{
	background-color:#F5F5F0;
	color:#B17D34;
	border-bottom:#D2B898 1px solid;
}




/***** 工事のお知らせ ************************************************************************************************************************/

.constdl dl{
position:relative;
padding-bottom:3px;
margin-bottom:5px;
width:530px;
line-height:125%;
border-bottom:#CCC 1px dotted;
overflow:hidden;
background-position:0 2px;
background-repeat:no-repeat;
}
body.construction .constdl dl.rail{
background-image:url(/img/construction_icon_gl_01.gif);
}
body.construction .constdl dl.mansion{
background-image:url(/img/construction_icon_gl_02.gif);
}

body.construction .constdl dl.office{
background-image:url(/img/construction_icon_gl_03.gif);
}

body.construction .constdl dl.reform{
background-image:url(/img/construction_icon_gl_04.gif);
}

body.construction .constdl dl dt{
position:absolute;
top:0;
left:0;
padding-left:40px;
color:#2B2D6C;
}

body.construction .constdl dl dd.title,.constdl dl dd.txt{
margin:0 0 0 5em;
padding-left:40px;
}

body.construction .constdl dl dd.title{
margin:0 90px 0 6em;
margin-bottom:5px;
}

body.construction .constdl dl dd.txt{
margin:0 90px 0 6em;
}

body.construction .constdl dl dd.golist{
position:absolute;
right:0;
bottom:3px;
padding-right:10px;
width:90px;
text-align:right;
background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
}

body.construction .constdl dl dd.golist a{
text-decoration:none;
}

body.construction .icondesc{
width:530px;
overflow:hidden;
margin-top:10px;
margin-bottom:-8px;

}

body.construction .icondesc li{
float:left;
margin-right:10px;
background-position:left center;
background-repeat:no-repeat;

}

body.construction .icondesc .i01{
padding-left:22px;
color:#CC6699;
background-image:url(/img/construction_icon_wh_01.gif);
}

body.construction .icondesc .i02{
padding-left:18px;
color:#408080;
background-image:url(/img/construction_icon_wh_02.gif);
}

body.construction .icondesc .i03{
padding-left:24px;
color:#3377bb;
background-image:url(/img/construction_icon_wh_03.gif);
}

body.construction .icondesc .i04{
padding-left:22px;
color:#c88223;
background-image:url(/img/construction_icon_wh_04.gif);
}





/***** 協力会社募集 ***************************************************************************************************************************/

body.etc table,body.recruit table{
border-color:#283278;

}

body.etc table th,body.etc table td,body.recruit table th,body.recruit table td{
border-color:#283278;
}

body.etc table th,body.recruit table th{
width:120px;
color:#18226C;
background-color:#EBF0F0;
}

body.etc table td,body.recruit table td{

}

input.w300{
width:300px;
}

input.w200{
width:200px;
}

input.w100{
width:100px;
}

input.w50{
width:50px;
}

textarea{
width:300px;
height:100px;
}

input,select,textarea{
margin-bottom:3px;
}

table td span{
margin:0 5px;
vertical-align:top;
}

* html table td span{
vertical-align:middle;
}

*:first-child+html table td span{
vertical-align:middle;
}

p.submit{
text-align:center;
margin:10px 0;
}

p.submit input{
margin:0 5px;
}




/***** 現場通信 ***************************************************************************************************************************/

body.report .cmndl dl dt,body.search .cmndl dl dt{
	color:#283278;
}



/***** リプラ *****************************************************************************************************************************/

body.lipla #lipnav{
	width:530px;
	overflow:hidden;
	background:url(/img/lipla_nav_bg.gif) left bottom repeat-x;
	margin:0 0 15px 0;
}

body.lipla #lipnav li{
	float:left;
	bakcground-position:0 0;
	background-repeat:no-repeat;
	margin:0 4px 0 0; 
}

body.lipla #lipnav li a{
	display:block;
	width:102px;
	height:21px;
	text-indent:-9999px;
}

body.lipla #lipnav li.top{
	background-image:url(/img/lipla_nav_01_off.gif);
}

body.lipla #lipnav li.top_on{
	background-image:url(/img/lipla_nav_01_on.gif);
}

body.lipla #lipnav li.grade{
	background-image:url(/img/lipla_nav_02_off.gif);
}

body.lipla #lipnav li.grade_on{
	background-image:url(/img/lipla_nav_02_on.gif);
}

body.lipla #lipnav li.equip{
	background-image:url(/img/lipla_nav_03_off.gif);
}

body.lipla #lipnav li.equip_on{
	background-image:url(/img/lipla_nav_03_on.gif);
}

body.lipla #lipnav li.achieve{
	background-image:url(/img/lipla_nav_04_off.gif);
}

body.lipla #lipnav li.achieve_on{
	background-image:url(/img/lipla_nav_04_on.gif);
}

body.lipla #lipnav li.inquiry{
	background-image:url(/img/lipla_nav_05_off.gif);
}

body.lipla #lipnav li.inquiry_on{
	background-image:url(/img/lipla_nav_05_on.gif);
}

body.lipla .bn{
	height:55px;
}

body.lipla .bn img{
	float:right;
}



/***** リプラ トップ ****************************************************************************************************************************/

.each.e01{
	clear:both;
	padding:15px 0 20px 0;
}

.each.e01 a{
	color:#09f;
	font-weight:bold;
	text-decoration:underline;
}

.each.e01 a:visited{
	color:#09f;
	text-decoration:underline;
}

.each.e01 a:hover{
	text-decoration:none;
}

.each.e01 a:active{
	text-decoration:underline;
}

body.lipla.liptop .each.e01 .row{
	width:530px;
	overflow:hidden;
	_overflow:visible;
}

body.lipla.liptop .each.e01 .row.fst{
	min-height:80px;
	_height:80px;
	margin:10px 0 0 0;
	background:url(/img/lipla_top_img_02.gif) center bottom no-repeat;
}

body.lipla.liptop .each.e01 .row.scd{
	min-height:100px;
	_height:86px;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
	background:url(/img/lipla_top_img_03.gif) center top no-repeat;
}

body.lipla.liptop .each.e01 dl{
	width:230px;
}

body.lipla.liptop .each.e01 dt{
	font-weight:bold;
	font-size:116%;
}

body.lipla.liptop .each.e01 dl.n01,body.lipla.liptop .each.e01 dl.n03{
	float:left;

}

body.lipla.liptop .each.e01 dl.n01 dt,body.lipla.liptop .each.e01 dl.n03 dt{
	text-align:right;
}

body.lipla.liptop .each.e01 dl.n02,body.lipla.liptop .each.e01 dl.n04{
	float:right;
}

body.lipla.liptop .each.e01 dl.n01 dt,body.lipla.liptop .each.e01 dl.n01 dd strong{
	color:#3377BB;
}

body.lipla.liptop .each.e01 dl.n02 dt,body.lipla.liptop .each.e01 dl.n02 dd strong{
	color:#C79232;
}

body.lipla.liptop .each.e01 dl.n03 dt,body.lipla.liptop .each.e01 dl.n03 dd strong{
	color:#408080;
}

body.lipla.liptop .each.e01 dl.n04 dt,body.lipla.liptop .each.e01 dl.n04 dd strong{
	color:#CC6699;
}

body.lipla.liptop .each.e02{
	width:540px;
	margin:0 0 20px -10px;
	overflow:hidden;
}

body.lipla.liptop .each.e02 li{
	float:left;
	display:inline;
	margin-left:10px;
	margin-bottom:7px;
}

body.lipla .cmndl dl dt{
	color:#0A8CD2;
}

body.lipla .point{
	clear:both;
	height:120px;
}

body.lipla .point div{
	padding:5px 0 0 0;
}
	
body.lipla .point img{
	float:left;
	padding:5px;
	margin:0 10px 0 0;
	border:1px #CCC solid;
}

body.lipla .point h4{
	color:#394080;
	font-size:110%;
	line-height:100%;
}




/***** リプラ 施工実績 ************************************************************************************************************************/

body.lipla.lipachieve .each.e01 strong{
	color:#0A8CD2;
}

body.lipla.lipachieve .each.e01 ul{
	margin:5px 0;
}

body.lipla.lipachieve .each.e01 ul li{
	padding-left:15px;
	color:#0A8CD2;
	font-weight:bold;
	background:url(/img/lipla_ccl.gif) center left no-repeat;
}




/***** リプラ 室内設備 *************************************************************************************************************************/

body.lipla.equip .each.e01{
	width:530px;
	overflow:hidden;
	background:url(/img/lipla_equip_img.jpg) right top no-repeat;
}

body.lipla.equip .each.e01 dl.name{
	float:left;
	width:250px;
}

body.lipla.equip .each.e01 dl.opt{
	float:right;
	width:250px;
	padding-top:460px;
}

body.lipla.equip .each.e01 dt{
	padding-left:17px;
	background-position:left center;
	background-repeat:no-repeat;
}

body.lipla.equip .each.e01 dd{
	margin:5px 0;
}

body.lipla.equip .each.e01 .opt dt{
	padding-left:0;
}

body.lipla.equip .each.e01 dt.n01{
	background-image:url(/img/lipla_equip_num_01.gif);
}

body.lipla.equip .each.e01 dt.n02{
	background-image:url(/img/lipla_equip_num_02.gif);
}

body.lipla.equip .each.e01 dt.n03{
	background-image:url(/img/lipla_equip_num_03.gif);
}

body.lipla.equip .each.e01 dt.n04{
	background-image:url(/img/lipla_equip_num_04.gif);
}


body.lipla.equip .each.e01 dt.n05{
	background-image:url(/img/lipla_equip_num_05.gif);
}

body.lipla.equip .each.e01 dt.n06{
	background-image:url(/img/lipla_equip_num_06.gif);
}

body.lipla.equip .each.e01 dt.n07{
	background-image:url(/img/lipla_equip_num_07.gif);
}

body.lipla.equip .each.e01 dd.n01{
	width:170px;
}

body.lipla.equip .each.e01 dd.n02{
	width:170px;
}

body.lipla.equip .each.e01 dd.n03{
	width:190px;
}

body.lipla.equip .each.e01 dd.n04{
	width:250px;
}

body.lipla.equip .each.e01 dd.n05{
	width:250px;
}

body.lipla.equip .each.e01 dd.n06{
	width:250px;
}

body.lipla.equip .each.e01 dd.n07{
	width:250px;
}




/***** リプラ デザイングレード ******************************************************************************************************************/

body.lipla.grade #grade_img{
	position:relative;
	margin:30px 0 30px 20px;
	width:425px;
	overflow:hidden;
}

body.lipla.grade #grade_img li{
	position:relative;
	width:425px;
	overflow:hidden;
}

body.lipla.grade #grade_img li{
	position:absolute;
}

body.lipla.grade #grade_img li a{
	display:block;
	position:relative;
	width:115px;
	height:112px;
	border-width:0;
	text-indent:-9999px;
	background-image:url(/img/cmn_trans.gif);
}

body.lipla.grade #grade_img li a:hover{
	border:#00A5E4 1px dotted;
}

body.lipla.grade #grade_img li.g01{
	top:42px;
	left:307px;
}

body.lipla.grade #grade_img li.g02{
	top:165px;
	left:184px;
}

body.lipla.grade #grade_img li.g03{
	top:285px;
	left:61px;
}

body.lipla.grade #grade_img li.n01 a{
	width:114px;
	height:117px;
}

body.lipla.grade #grade_img li.n02 a{
	width:117px;
	height:114px;
}

body.lipla.grade #grade_img li.n03 a{
	width:117px;
	height:116px;
}

body.lipla.grade .each{
padding-right:210px;
	min-height:140px;
	_height:140px;
	background-position:right top;
	background-repeat:no-repeat;
}

body.lipla.grade .each.n01{
	background-image:url(/img/grade_fashion_pre.jpg);
}

body.lipla.grade .each.n02{
	background-image:url(/img/grade_natural_hi.jpg);
}
body.lipla.grade .each.n03{
	background-image:url(/img/grade_urban_sta.jpg );
}

body.lipla.grade .each.n01 li{
	margin:0 0 0 30px;
	list-style-type:circle;
}

body.lipla.inquiry table{
	border-color:#283278;
}

body.lipla.inquiry table th,body.lipla.inquiry table td{
	border-color:#283278;
}

body.lipla.inquiry table th{
	width:120px;
	color:#18226C;
	background-color:#EBF0F0;
}

body.lipla.liptop .cmndl dl,body.lipla.lipachieve .cmndl dl{
	background-position:0 2px;
	background-repeat:no-repeat;
}

body.lipla.liptop .cmndl dl,body.lipla.lipachieve .cmndl dl{
	background-image:url(/img/lipla_icon_01.gif);
}

body.lipla.liptop .cmndl dl.movie,body.lipla.lipachieve .cmndl dl.movie{
	background-image:url(/img/lipla_icon_mv.gif);
}

body.lipla.liptop .cmndl dl dt,body.lipla.lipachieve .cmndl dl dt{
	padding-left:40px;
}

body.lipla.liptop .cmndl dd.title,body.lipla .cmndl dl dd.txt,body.lipla.lipachieve .cmndl dd.title{
	margin:0 0 0 5em;
	padding-left:40px;
}

body.lipla.liptop .cmndl dl dd.title,body.lipla.lipachieve .cmndl dl dd.title{
	margin-bottom:5px;
}


/***** リプラ桜上水、オーナー様の声 *************************************************************************************************************/


.bn-sakura{
	clear:both;
	text-align:center;
	padding:25px 0 30px 0;
	margin:0 0 30px 0;
	border-bottom:1px dashed #666;
}

.tel{
	font-size:240%;
	font-weight:bold;
}

body.lipla.sakurajosui .each.e01 ul{
	border-bottom:1px dashed #333;
	border-top:1px dashed #333;
	margin:20px 0 5px 0;
	padding:10px 0;
}

body.lipla.sakurajosui .each.e01 ul li{
	margin:0 0 5px 10px;
	padding:2px 0 2px 20px;
	background:url(../common/images/icn03.gif) no-repeat left 5px;
	color:#333;
	font-weight:normal;
}

body.lipla.sakurajosui dl.info{
	margin:0 0 0 10px;
}

body.lipla.sakurajosui .info dt{
	margin:0 0 3px 0;
	font-weight:bold;
}

body.lipla.sakurajosui .fBox-left{
	float:left;
	display:block;
	width:220px;
	margin:0 0 0 0;
	line-height:150%;
}

body.lipla.sakurajosui .fBox-right{
	float:right;
	display:block;
	width:300px;
	margin:0 0 0 0;
	padding:20px 0 0 0;
}
body.lipla.owner .fBox-left{
	float:left;
	display:block;
	width:310px;
	margin:0 16px 0 0;
}

body.lipla.owner .fBox-right{
	float:right;
	display:block;
	width:200px;
	margin:0 0 0 0;
}

body.lipla.owner table{
	border-top:1px solid #666;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

body.lipla.owner table th{
	width:120px;
	color:#333;
	font-weight:normal;
	padding:7px;
}

body.lipla.owner table td{
	padding:7px 0;
}

body.lipla.owner table th,
body.lipla.owner table td{
	border-bottom:1px solid #666;
	border-top:none;
	border-left:none;
	border-right:none;
}

body.lipla.owner .oBox01,
body.lipla.owner .oBox02{
	width:530px;
	margin:0 0 15px 0;
}

body.lipla.owner .oBox01 .right{
	width:230px;
	margin:0 0 0 15px;
}

body.lipla.owner .oBox01 .left{
	width:270px;
}


/***** ページ遷移ナビ ***************************************************************************************************************************/

#pagenavi{
margin:10px 0;
text-align:right;
}

#pagenavi span{
margin:0 3px;
}

#pagenavi span a{
padding:3px;
color:#000;
border:#999 1px solid;
text-decoration:none;
}

#pagenavi span a:hover{
background-color:#eee;
}

#pagenavi span a.thispage{
background-color:#eee;
}




/***** 採用情報 ************************************************************************************************************************************/

#gorectop{
	height:230px;
	display:block;
	text-indent:-9999px;
}

body.recruit #rec_ext{
	background-position:top right;
	background-repeat:no-repeat;
}

body.recruit.index #rec_ext{
}

body.recruit.new #rec_ext{
	background-image:url(/img/recruit_new_bg.jpg);
}

body.recruit.career #rec_ext{
	background-image:url(/img/recruit_career_bg.jpg);
}

body.recruit.intern #rec_ext{
	background-image:url(/img/recruit_intern_bg.jpg);
}

body.recruit.public #rec_ext{
	background-image:url(/img/recruit_public_bg.jpg);
}

body.recruit.voice #rec_ext{
	background-image:url(/img/recruit_voice_bg.jpg);
}

body.recruit.backup #rec_ext{
	background-image:url(/img/recruit_backup_bg.jpg);
}

body.recruit.club #rec_ext{
	background-image:url(/img/recruit_club_bg.jpg);
}

body.recruit.movie #rec_ext{
	background-image:url(/img/recruit_movie_bg.jpg);
}

body.recruit.recindex #rec_ext{
	background-image:url(/img/recruit_top_bg.jpg);
}

body.recruit #container{
	background:url(/img/recruit_logo.gif) 20px 0 no-repeat;
	min-height:500px;
}

body.recruit #left{
	padding-top:0;
}

body.recruit #right{
	padding-top:100px;
}

body.recruit.message #right{
	padding-top:50px;
}

body.recruit.recindex #right{
	padding-top:50px;
}

body.recruit h2{
	padding-left:0;
	margin:0 0 30px 0;
}

body.recruit #right .catch{
	line-height:175%;
}

body.recruit #bread{
	top:70px;
	left:200px;
}

body.recruit h3{
	margin:30px 0 15px 0;
	background-color:#49619C;
	background-image:url(/img/etc_h3_bg.gif);
}

body.recruit h4{
	margin:15px 0;
	color:#18226C;
	border-bottom:#18226C 1px dotted;
	font-size:116%;
}

body.recruit h5.upontable{
	margin-top:15px;
	margin-bottom:0;
	color:#18226C;
}

body.recruit blockquote{
	background-color:#F0F5F5;
	padding:10px;
}

body.recruit blockquote strong{
	color:#18226C;
}

body.recruit .each.n02{
	padding-right:240px;
	background:url(/img/recruit_backup_img_02.jpg) right top no-repeat;
}


body.recruit .groupEntry{
	text-align:center;
	margin:50px auto;
}



/***** 採用トップ ***************************************************************************************************************************/

body.recruit.recindex h2{
position:absolute;
text-indent:-9999px;
}

body.recruit.recindex #latest{
width:360px;
overflow:hidden;
position:relative;
left:-39px;
}

body.recruit.recindex #latest dt{
float:left;
margin-bottom:10px;
width:180px;
color:#18226C;
font-size:150%;
font-weight:bold;
line-height:125%;
}

body.recruit.recindex #latest .txt{
margin-bottom:10px;
width:180px;
}

body.recruit.recindex #latest .img{
float:right;
}

body.recruit.recindex #latest .golist{
padding-right:10px;
margin-right:185px;
text-align:right;
background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
vertical-align:bottom;
line-height:100%;
}

body.recruit.recindex #latest .golist a{
text-decoration:none;
}

body.recruit.recindex #wrapper,body.recruit.recindex #container,body.recruit.recindex #contents,body.recruit.recindex #right,body.recruit.movie #contents{
overflow:visible!important;
}

body.recruit.recindex div#title{
height:250px;
position:relative;
overflow:visible;
}

body.recruit.recindex div#title p{
position:absolute;
top:112px;
left:-15px;
}

body.recruit.recindex .row{
width:540px;
margin:0 -10px 15px 0;
overflow:hidden;
}

body.recruit.recindex .row.n01 dl{
margin-bottom:20px;
}

body.recruit.recindex .row dl{
float:left;
}

body.recruit.recindex .row.n01 dl{
width:260px;
margin-right:10px;
}

body.recruit.recindex .row.n02 dl{
width:175px;
margin-right:5px;
}

body.recruit.recindex .row.n02{
padding:0;
background-image:none;
}

body.recruit .cmndl dt{
color:#18226C;
}

body.recruit h3.recinfo{
padding:0 0 5px 0;
margin:30px 0 5px 0;
border-bottom:#000 1px solid;
background:none;
}




/***** 採用先輩社員からのメッセージ *********************************************************************************************/

body.recruit.message .row{
width:540px;
overflow:hidden;
margin:20px -10px 20px 0;
}

body.recruit.message .row dl{
float:left;
width:260px;
margin-right:10px;
}

body.recruit.message .row dt{
margin-bottom:5px;
color:#18226C;
font-size:116%;
font-weight:bold;
}

body.recruit.message .row dd.img{
float:left;
}

body.recruit.message .row dd.txt{
margin:0 0 5px 110px;
}

body.recruit.message .row dd.txt.noimg{
margin:0 0 5px 0;
}

body.recruit.message .row dd.golist{
padding-right:10px;
text-align:right;
background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
vertical-align:bottom;
line-height:100%;
}

body.recruit.message .row dd.golist a{
text-decoration:none;
}





/***** 採用ムービー *************************************************************************************************************/

body.recruit.movie #movies{
	width:550px;
	margin-left:-20px;
	min-height:330px;
	_height:330px;
	overflow:hidden;
	_overflow:visible;
	position:relative;
}

body.recruit.movie #movienav{
	width:165px;
	float:right;
	margin:-5px 0 0 0;
}

body.recruit.movie #movies #movie{
width:320px;
display:inline;
padding:37px 32px 130px 32px;
float:left;
background:url(/img/recruit_movie_videobg.png) 0 0 no-repeat;
_background:url(/img/recruit_movie_videobg.gif) 0 0 no-repeat;
}

body.recruit.movie #movies ul{
background:url(/img/recruit_movie_hkds_btm.png) right bottom no-repeat;
font-size:83%;
padding-bottom:4px;
width:165px;
overflow:hidden;
}

body.recruit.movie #movies ul li{
padding:12px 0 0 0;
background:url(/img/recruit_movie_hkds_top.png) right top no-repeat;
_background:url(/img/recruit_movie_hkds_top.gif) right top no-repeat;
}

body.recruit.movie #movies ul li span{
display:block;
background:url(/img/recruit_movie_hkds_bg.gif) right top repeat-y;
}

body.recruit.movie #movies ul a{
display:block;
position:relative;
padding:5px 5px 5px 15px;
text-decoration:none;
background:url(/img/recruit_movie_hkds_mdl.png) left center no-repeat;
_background:url(/img/recruit_movie_hkds_mdl.gif) left center no-repeat;
}



/***** WEBBUILDUP ************************************************************************************************************/

body.buildup.buindex .each.birth #month{
position:relative;
width:316px;
height:300px;
margin:0;
padding:0;
float:left;
background:url(/img/buildup_birth.gif) 0 0 no-repeat;
}

body.buildup.buindex .each.birth #month dt{
text-indent:-9999px;
}

body.buildup.buindex .each.birth #month dd{
position:absolute;
}

body.buildup.buindex .each.birth #month dd a{
display:block;
height:50px;
width:50px;
text-indent:-9999px;
}

body.buildup.buindex .each.birth #month dd.m01{
top:20px;
left:140px;
}

body.buildup.buindex .each.birth #month dd.m02{
top:20px;
left:205px;
}

body.buildup.buindex .each.birth #month dd.m03{
top:55px;
left:265px;
}

body.buildup.buindex .each.birth #month dd.m04{
top:60px;
left:90px;
}

body.buildup.buindex .each.birth #month dd.m05{
top:70px;
left:170px;
}

body.buildup.buindex .each.birth #month dd.m06{
top:93px;
left:228px;
}

body.buildup.buindex .each.birth #month dd.m07{
top:110px;
left:70px;
}

body.buildup.buindex .each.birth #month dd.m08{
top:110px;
left:125px;
}

body.buildup.buindex .each.birth #month dd.m09{
top:125px;
left:180px;
}

body.buildup.buindex .each.birth #month dd.m10{
top:140px;
left:240px;
}

body.buildup.buindex .each.birth #month dd.m11{
top:160px;
left:130px;
}

body.buildup.buindex .each.birth #month dd.m12{
top:180px;
left:200px;
}

body.buildup.buindex .each.birth #prof{
width:180px;
float:right;
}

body.buildup.buindex .each.birth #prof dt{
margin-bottom:10px;
}

body.buildup.buindex .each.birth #prof dt,body.buildup.buindex .each.birth #prof strong{
color:#18226C;
font-weight:bold;
}

body.buildup #title dl{
float:right;
margin-top:-37px;
width:220px;
text-align:right;
overflow:hidden;
color:#18226C;
}

body.buildup #title dl dt{
float:right;
}

body.buildup #title dl dd{
margin-right:80px;
}

body.buildup #title dl dd.pdf,body.buildup #title dl dd.bn{
font-size:83%;
line-height:150%;
}

body.buildup #title dl dd.pdf a,body.buildup #title dl dd.bn a{
text-decoration:none;
border-bottom:#ff5598 1px dotted;
padding-bottom:2px;

}

body.buildup #title dl dd.pdf a:hover,body.buildup #title dl dd.bn a:hover{
border-bottom-style:solid;
}

body.buildup .cmndl dt{
color:#18226C;
}




/***** WEBBUILDUP PDF ***********************************************************************************************************/

body.buildup.pdf .row{
width:540px;
margin:20px -10px 20px 0;
overflow:hidden;
}

body.buildup.pdf .row dl{
float:left;
width:250px;
margin-right:20px;
}

body.buildup.pdf .row dl dt{
float:right;
width:140px;
color:#18226C;
font-weight:bold;
}

body.buildup.pdf .row dl dd.img{
float:left;
}

body.buildup.pdf .row dl dd.txt{
margin-left:110px;
margin-bottom:5px;
}

body.buildup.pdf .row dl dd.pdf{
margin-left:110px;
padding-right:10px;
text-align:right;
background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
}

body.buildup.pdf .row dl dd.pdf a{
text-decoration:none;
}

body.buildup.pdf .row dl dd.pdf a:hover,.gotop a:hover,.golist a:hover{
position:relative;
top:1px;
left:1px;
}

.gotop a:hover{
padding-left:12px;
text-decoration:none;
background:url(/img/cmn_tri_gotop.gif) left center no-repeat;
}





/***** BUILDUPナビ **************************************************************************************************************/

body.buildup #wbunav{
width:540px;
margin:0px -10px 10px 0;
overflow:hidden;
}

body.buildup #wbunav li{
width:168px;
float:left;
margin-right:10px;
text-align:center;
border:#18226C 1px solid;
}

body.buildup #wbunav li a{
color:#18226C;
text-decoration:none;
display:block;
background:url(/img/cmn_tri_pink.gif) right bottom no-repeat;
margin:3px;
}

body.buildup #wbunav li a:hover{
background-color:#49619c;
color:#fff;
background-image:none;
}





/***** 花占いポップアップ *******************************************************************************************************/

#flower_pp{
}

#flower_pp .title{
color:#18226C;
font-size:116%;
font-weight:bold;
}

#flower_pp dl{
margin-bottom:10px;
}

#flower_pp dt{
float:left;
color:#18226C;
font-weight:bold;
}

#flower_pp dd{
margin-left:100px;
}

#flower_pp dd.lucky,#flower_pp dd.flower{
color:#18226C;
font-weight:bold;
}

#flower_pp dd.lucky span,#flower_pp dd.flower span{
color:#FF6633;
}





/****デザイナーズマンション ********************************************************************************************/

.designbody {
width:530px;
overflow:hidden;
margin:0 0 -10px;
padding:0;
}

.designbody table{
width:210px;
_width:205px;
margin:0 0 10px 0;
background-color:#F0F5FA;
border:0;
}

.designbody table td{
background-color:#F0F5FA;
border:0;
}

.designphoto{
float:left;
width:320px;
}

.designphoto img{
float:left;
margin:0 10px 10px 0;
}

.designtext p{
float:right;
width:210px;
_width:205px;
margin:0 0 5px;
}

.designtext strong{
margin:0;12:07 2008/10/13
padding:0 0 10px;
color:#18226C;
display:block;
}

#header ul.right img{ behavior:url(/iepngfix.htc) }





/****リプラ実績 *********************************************************************************************************/

body.lipentry .each{
margin:10px 0;
width:530px;
overflow:hidden;
background:url(/img/lipla_bigtri.gif) 100px 0 no-repeat;
padding-top:40px;
}

body.lipentry .each_first{
background:none;
padding-top:0;
}

body.lipentry .each p{
margin:0 0 10px 0;
}

body.lipentry .each img{
float:left;
margin-right:10px;
margin-bottom:5px;
}

body.lipentry .lipentry_category_desc{
	background:#f5fdff url(/img/lipla_entryicon.gif) 10px 20px no-repeat;
	padding:15px 15px 15px 35px;
	border:#00a5e4 1px solid;
	margin-bottom:15px;
}




