@import url(base.css);
@import url(common.css);


div#conts-main{
	text-align:left;
	}

/*
----------------------------------------------------------------------------
index
----------------------------------------------------------------------------
*/		


body#index div#conts-main div#news{
	width:470px;
	float:left;
	padding-left:10px;
	}
	
body#index div#conts-main div#news dl{
	width:470px;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../img/common/line.gif) no-repeat center bottom;
	}
	
body#index div#conts-main div#news dl dt{
	padding-left:20px;
	background:url(../img/index/list-news.gif) no-repeat 10px 0.43em;
	}
	
body#index div#conts-main div#news dl dd{
	padding-left:20px;
	}
	
body#index div#conts-main div#site{
	width:240px;
	float:right;
	margin-right:10px;
	}
	
body#index div#conts-main div#site div#link-area{
	width:230px;
	height:280px;
	padding:10px 0px 0px 10px;
	margin-bottom:20px;
	background:url(../img/index/bg-site.jpg) no-repeat;
	}	
	
body#index div#conts-main div#site div#link-area ul li{
	text-indent:-9999px;
	width:220px;
	margin-bottom:5px;
	}
	
body#index div#conts-main div#site div#link-area ul li a{
	height:70px;
	display:block;
	}
	
body#index div#conts-main div#site div#link-area ul li#site04 a{
	height:45px;
	display:block;
	}	

body#index div#conts-main div#site div#link-area ul li#site01{background:url(../img/index/bnr-all7.jpg) no-repeat;}
body#index div#conts-main div#site div#link-area ul li#site02{background:url(../img/index/bnr-p-career.jpg) no-repeat;}
body#index div#conts-main div#site div#link-area ul li#site03{background:url(../img/index/bnr-p-bai.jpg) no-repeat;}
body#index div#conts-main div#site div#link-area ul li#site04{background:url(../img/index/bnr-pachitter.jpg) no-repeat;}

body#index div#conts-main div#site div#link-area ul li#site01 a:hover{background:url(../img/index/bnr-all7.jpg) no-repeat 0 -70px;}
body#index div#conts-main div#site div#link-area ul li#site02 a:hover{background:url(../img/index/bnr-p-career.jpg) no-repeat 0 -70px;}
body#index div#conts-main div#site div#link-area ul li#site03 a:hover{background:url(../img/index/bnr-p-bai.jpg) no-repeat 0 -70px;}
body#index div#conts-main div#site div#link-area ul li#site04 a:hover{background:url(../img/index/bnr-pachitter.jpg) no-repeat 0 -45px;}

body#index div#conts-main h3{
	text-indent:-9999px;
	height:30px;
	}
	
body#index div#conts-main div#news h3{
	width:480px;
	background:url(../img/index/t-news.jpg) no-repeat;
	margin-bottom:10px;
	}
	
body#index div#conts-main div#site h3{
	width:240px;
	background:url(../img/index/t-site.jpg) no-repeat;
	}


/*
----------------------------------------------------------------------------
会社概要
----------------------------------------------------------------------------
*/

/*----共通-----*/

body.company div#conts-l p#s-title{
	background:url(../img/company/s-title.jpg) no-repeat;
	}
	
body.company div#conts-r h2{
	background:url(../img/company/mainimg.jpg) no-repeat;
	}
	
body.company div#conts-r h3{
	text-indent:-9999px;
	width:274px;
	height:19px;
	margin-bottom:15px;
	}
	
body#company-index div#conts-r h3{
	background:url(../img/company/maintxt-philosophy.gif) no-repeat;
	}
	
body#company-outline div#conts-r h3{
	background:url(../img/company/maintxt-outline.gif) no-repeat;
	}

body.company div#conts-main div#conts-l dl dt{
	background:url(../img/company/snav01.jpg) no-repeat;
	}
	

/*----企業理念-----*/
	
body#company-index div#conts-r p{
	margin-bottom:15px;
	}

body#company-index div#conts-r div.floatbox{
	width:507px;
	clear:both;
	}
	
body#company-index div#conts-r div.floatbox div.float-r{
	width:340px;
	float:left;
	}
	
body#company-index div#conts-r div.floatbox img{
	width:154px;
	float:right;
	}

/*----会社概要-----*/

body#company-outline div#conts-r table{
	width:507px;
	border:1px solid #ccc;
	}

body#company-outline div#conts-r th,
body#company-outline div#conts-r td{
	border:1px solid #ccc;
	padding:7px;
	}

body#company-outline div#conts-r th{
	width:25%;
	}
	
body#company-outline div#conts-r th.bg-blue{
	background:#9095B5;
	color:#FFF;
	}
	
body#company-outline div#conts-r td.bg-blue{
	background:#D2D5E1;
	}


/*
----------------------------------------------------------------------------
事業紹介
----------------------------------------------------------------------------
*/

body#business div#conts-l p#s-title{
	background:url(../img/business/s-title.jpg) no-repeat;
	}
	
body#business div#conts-r h2{
	background:url(../img/business/mainimg.jpg) no-repeat;
	}
	
body#business div#conts-main div#conts-l dl#snav01 dt{background:url(../img/business/snav01.jpg) no-repeat;}
body#business div#conts-main div#conts-l dl#snav02 dt{background:url(../img/business/snav02.jpg) no-repeat;}
body#business div#conts-main div#conts-l dl#snav03 dt{background:url(../img/business/snav03.jpg) no-repeat;}
body#business div#conts-main div#conts-l dl#snav04 dt{background:url(../img/business/snav04.jpg) no-repeat;}


body#business div#conts-r h3{
	width:507px;
	height:36px;
	text-indent:-9999px;
	}
	
body#business div#conts-r h3#t-recruit{background:url(../img/business/recruit-t.jpg) no-repeat;}
body#business div#conts-r h3#t-education{background:url(../img/business/education-t.jpg) no-repeat;}
body#business div#conts-r h3#t-web{background:url(../img/business/web-t.jpg) no-repeat;}
body#business div#conts-r h3#t-promotion{background:url(../img/business/promotion-t.jpg) no-repeat;}

body#business div#conts-r div.contsbox p.b-img{
	margin-bottom:15px;
	}

body#business div#conts-r div.contsbox p.b-title{
	width:500px;
	height:34px;
	margin:0 auto;
	text-indent:-9999px;
	}
	
body#business div#conts-r div.contsbox p#st08,
body#business div#conts-r div.contsbox p#st09{
	width:238px;
	margin:0;
	}
	
body#business div#conts-r div.contsbox p#st01{background:url(../img/business/st01.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st02{background:url(../img/business/st02.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st04{background:url(../img/business/st04.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st05{background:url(../img/business/st05.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st06{background:url(../img/business/st06.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st07{background:url(../img/business/st07.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st08{background:url(../img/business/st08.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#st09{background:url(../img/business/st09.jpg) no-repeat;}

body#business div#conts-r div.contsbox div.b-box01,
body#business div#conts-r div.contsbox div.b-box02,
body#business div#conts-r div.contsbox div.b-box03{
	width:478px;
	border:#E0E0E0 1px solid;
	margin:0 auto 15px;
	padding:10px;
	font-size:0.9em;
	clear:both;
	}
	
body#business div#conts-r div.contsbox div.floatbox{
	width:519px;
	clear:both;
	margin:0 auto;
	}
	
body#business div#conts-r div.contsbox div.floatbox div.float-l{
	width:240px;
	float:left;
	margin-left:4px;
	}
	
body#business div#conts-r div.contsbox div.floatbox div.float-r{
	width:240px;
	float:right;
	}
	
body#business div#conts-r div.contsbox div.floatbox p.p220{
	width:216px;
	padding:10px;
	border:#E0E0E0 1px solid;
	font-size:1.0em;
	}
	
	
body#business div#conts-r div.contsbox div.float-r{
	width:218px;
	float:left;
	margin-right:15px;
	}
	
body#business div#conts-r div.contsbox div.b-box01 img{
	float:left;
	margin-right:10px;
	}
	
body#business div#conts-r div.contsbox div.b-box02 img{
	float:right;
	margin-left:10px;
	}
	
body#business div#conts-r div.contsbox p#link-p-career,
body#business div#conts-r div.contsbox p#link-all7{
	width:192px;
	text-indent:-9999px;
	margin:10px auto 0;
	}
	
body#business div#conts-r div.contsbox p#link-p-career a,
body#business div#conts-r div.contsbox p#link-all7 a{
	height:24px;
	display:block;
	}
	
body#business div#conts-r div.contsbox p#link-p-career a{background:url(../img/business/btn-p-carrier.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#link-p-career a:hover{background:url(../img/business/btn-p-carrier.jpg) no-repeat 0 -24px;}
body#business div#conts-r div.contsbox p#link-all7 a{background:url(../img/business/btn-all7.jpg) no-repeat;}
body#business div#conts-r div.contsbox p#link-all7 a:hover{background:url(../img/business/btn-all7.jpg) no-repeat 0 -24px;}


body#business div#conts-r div.contsbox div#p-career-box{
	width:478px;
	font-size:0.9em;
	margin:0 auto 20px;
	text-align:center;
	}


/*
----------------------------------------------------------------------------
採用情報
----------------------------------------------------------------------------
*/

body#recruit-info div#conts-l p#s-title{
	background:url(../img/recruit-info/s-title.jpg) no-repeat;
	}
	
body#recruit-info div#conts-r h2{
	background:url(../img/recruit-info/mainimg.jpg) no-repeat;
	}
	
body#recruit-info div#conts-r div.contsbox{
	width:507px;
	clear:both;
	text-indent:-9999px;
	}
	
body#recruit-info div#conts-r div.contsbox img{
	width:188px;
	float:left;
	}	
	
body#recruit-info div#conts-r div.contsbox div.float-r{
	width:300px;
	float:right;
	}
	
body#recruit-info div#conts-r div.contsbox div.float-r h3{
	width:278px;
	height:81px;
	background:url(../img/recruit-info/maintxt.gif) no-repeat;
	margin-bottom:15px;
	}
	
body#recruit-info div#conts-r div.contsbox div.float-r p{
	width:125px;
	}
	
body#recruit-info div#conts-r div.contsbox div.float-r p a{
	height:40px;
	display:block;
	background:url(../img/recruit-info/btn-recruit.gif) no-repeat left top;
	}
	
body#recruit-info div#conts-r div.contsbox div.float-r p a:hover{
	background:url(../img/recruit-info/btn-recruit.gif) no-repeat left bottom;
	}

/*
----------------------------------------------------------------------------
サイトマップ
----------------------------------------------------------------------------
*/

body#sitemap div#conts-l p#s-title{
	background:url(../img/sitemap/s-title.jpg) no-repeat;
	}
	
body#sitemap div#conts-r h2{
	background:url(../img/sitemap/mainimg.jpg) no-repeat;
	}

body#sitemap div#conts-r ul{
	width:487px;
	margin:0 auto;
	}

body#sitemap div#conts-r ul li{
	width:487px;
	margin-bottom:10px;
	font-weight:600;
	}
	
body#sitemap div#conts-r ul li a{
	height:25px;
	background:url(../img/sitemap/bg-category.jpg) no-repeat;
	display:block;
	padding:6px 0px 0px 15px;
	}
	
body#sitemap div#conts-r ul li ol li{
	width:357px;
	padding-left:130px;
	font-weight:normal;
	font-size:1.0em;
	}
	
body#sitemap div#conts-r ul li ol li a{
	background:url(../img/sitemap/icon-list.jpg) no-repeat;
	padding:0px 0px 0px 25px;
	}

/*
----------------------------------------------------------------------------
個人情報保護方針
----------------------------------------------------------------------------
*/

body#privacy div#conts-l p#s-title{
	background:url(../img/privacy/s-title.jpg) no-repeat;
	}
	
body#privacy div#conts-r h2{
	background:url(../img/privacy/mainimg.jpg) no-repeat;
	}
	
body#privacy div#conts-r div.contsbox h3{
	font-size:1.4em;
	margin-bottom:15px;
	}

body#privacy div#conts-r div.contsbox p{
	margin-bottom:15px;
	}
	
body#privacy div#conts-r div#cont01 ul{
	list-style:decimal;
	padding-left:20px;
	}
	
body#privacy div#conts-r div#cont01 ul li{
	margin-bottom:10px;
	}
	
body#privacy div#conts-r div#cont02 dl{
	margin-bottom:15px;
	}

body#privacy div#conts-r div#cont02 dl dt{
	margin-bottom:5px;
	font-weight:600;
	}
	
body#privacy div#conts-r div#cont02 dl dd{
	padding-left:10px;
	margin-bottom:5px;
	}
	
body#privacy div#conts-r div#cont02 dl dd ul li{
	padding-left:15px;
	font-size:1.0em;
	}

/*
----------------------------------------------------------------------------
お問い合わせ
----------------------------------------------------------------------------
*/

body.contact div#conts-l p#s-title{
	background:url(../img/contact/s-title.jpg) no-repeat;
	}
	
body.contact div#conts-r h2{
	background:url(../img/contact/mainimg.jpg) no-repeat;
	height:142px !important;
	}
	
body#contact-start h3{
	font-size:1.4em;
	margin-bottom:10px;
	}

body#contact-start p.txt-red{
	color:#F00;
	margin:10px 0;
	font-weight:600;
	}

body.contact table{
	width:507px;
	margin:0 auto 20px;
	border:1px solid #ccc;
	}

body.contact table th{
	width:25%;
	border:1px solid #FFF;
	background:#777;
	padding:5px;
	color:#FFF;
	font-weight:normal;
	text-align:left;
	}
	
body#contact-confirm table th{
	width:30%;
	}

body.contact table td{
	border:1px solid #ccc;
	padding:5px;
	}
	
body.contact .caution{
	color:#F00;
	}
	
body#contact-start div#privacy-box{
	width:507px;
	margin-bottom:20px;
	}
	
body#contact-start p#agree{
	text-align:center;
	margin-bottom:20px;
	}

body#contact-confirm p#confirm{
	font-weight:600;
	margin-bottom:20px;
	}

body#contact-confirm p#send{
	text-align:center;
	margin-bottom:30px;
	}
	

body#contact-start div#btn-box{
	width:200px;
	margin:0 auto 20px;
	}



/*
----------------------------------------------------------------------------
huckclearfix クリア
----------------------------------------------------------------------------
*/

body#index div#conts-main:after,
div#conts-r div.floatbox:after,
body#recruit-info div#conts-r div.contsbox:after,
body#business div#conts-r div.contsbox div.b-box01:after,
body#business div#conts-r div.contsbox div.b-box02:after,
body#business div#conts-r div.contsbox div.floatbox:after{
	content: "";
	display: block;
	height:0;
	clear: both;
	visibility:hidden;
	}	

body#index div#conts-main,
div#conts-r div.floatbox,
body#recruit-info div#conts-r div.contsbox,
body#business div#conts-r div.contsbox div.b-box01,
body#business div#conts-r div.contsbox div.b-box02,
body#business div#conts-r div.contsbox div.floatbox{
	display:inline-block;
	}
 
/*\*/

* html body#index div#conts-main,
* html div#conts-r div.floatbox,
* html body#recruit-info div#conts-r div.contsbox,
* html body#business div#conts-r div.contsbox div.b-box01,
* html body#business div#conts-r div.contsbox div.b-box02,
* html body#business div#conts-r div.contsbox div.floatbox{
	height:1%;
}

body#index div#conts-main,
div#conts-r div.floatbox,
body#recruit-info div#conts-r div.contsbox,
body#business div#conts-r div.contsbox div.b-box01,
body#business div#conts-r div.contsbox div.b-box02,
body#business div#conts-r div.contsbox div.floatbox{
	display:block;
	}

/**/
	