@charset "utf-8";

/* top ---------------------------------------------------------------- */

#main-img{
	width:100%;
	margin:0 auto;
	clear:both;
	}
#main-img-inner h2{
	}

.news{

	}
.news h3{
	padding:40px 0 0 10px;
	}
.news-inner{
	width:570px;
	padding:0 10px 0 10px;
	margin-top:20px;
	height:250px;
    overflow:auto;
	}
.news-inner dl{
	}
.news-inner dt{
	float:left;
	clear:both;
	width:130px;
	}
.news-inner dd{
	float:left;
	width:410px;
	padding-bottom:10px;
	}
	
.maintenance{
	padding:15px;
	width:500px;
	border:1px solid #dddddd;
	margin:15px auto;
		
		}
	
/* company ---------------------------------------------------------------- */

#company-img{
	background-color:#0a6fbc;	
	}
#company-img-inner{
	width:900px;
	margin:0 auto;
	background-image: url(../images/company/comapny_01.jpg);
	background-position:0 0;
	background-repeat:repeat-y;
	padding:0 5px;
	height:48px;
	}
#company-img-inner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #company-img-inner {
    height: 1em;
    overflow: visible;
}
/**/

#company{
	padding:0px 0 20px;
	}
#company h2{
	text-align:center;
	padding:0 0 15px 0;
	}
#company dl{
	width:100%;
	border-top:1px dotted #dddddd;
	clear:both;
	}
#company dt{
	width:30%;
	float:left;
	padding:10px;
	margin:0;
	color: #B4B4B4;
	}
#company dd{
	width:60%;
	float:left;
	padding:10px;
	margin:0;
	border-left:1px dotted #dddddd;
	}
/* service ---------------------------------------------------------------- */

#service{
	}
#service h2{
	padding:0 0 15px 0;
	text-align:center;
	}
#service ul{
	}
#service ul.second{
	padding-top:70px;
	}
#service li.l-block-01{
	float:left;
	width:480px;
	} 
#service li.l-block-01 h3{
	padding:0 0 15px 0;
	}
#service li.r-block-01{
	float:right;
	}
#service li.l-block-02{
	float:right;
	clear:both;
	width:480px;
	}
#service li.l-block-02 h3{
	padding:0 0 15px 0;
	text-align:right;

	}
#service li.r-block-02{
	float:left;
	}
#service-web{
	padding-top:20px;
	}
#service-web-lblock{
	float:left;
	width:210px;
	}
#service-web-rblock{
	float:left;
	width:380px;
	}
#service-web-rblock p{
	padding:10px 0 0;
	line-height:180%;
	}
#service-web-rblock ul{
	padding:10px 0 0;
	}
#service-web-rblock li{
	padding:0 0 3px 0;
	}
#service p.btn{
	clear:both;
	padding:30px 0 20px;
	text-align:center;
	}
#service ul.navi{
	padding:3px 0;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	margin-top:5px;
	}
#service ul.navi li{
	float:left;
	}

/* contact---------------------------------------------------------------- */

#contact table{
	width:590px;
	border-right:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	}

#contact th{
	width:33%;
	border-left:1px solid #EBEBEB;
	border-top:1px solid #EBEBEB;
	padding:10px;
	background-color:#F9F9F9;
	}
#contact th span{
	color:#F66;
	}
#contact td{
	width:67%;
	border-left:1px solid #EBEBEB;
	border-top:1px solid #EBEBEB;
	padding:10px;
	}
#contact h2,#contact_error h2{
	text-align:center;
	margin:0 0 20px;
	}{
	text-align:center;
	margin:0 0 20px;
	}
#contact .thanks{
	text-align:center;
	}
#contact .btn-block{
	text-align:center;
	padding:10px 0;
	}
	
#contact .btn-block{
	text-align:center;
	padding:10px 0;
	}
	
#contact_error{
	padding:10px 0;
	width:750px;
	margin:0 auto
	}
#contact_error .text{
	color:#F00;
	}
#contact_error table{
	width:750px;
	border-right:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	}
#contact_error th{
	width:33%;
	border-left:1px solid #EBEBEB;
	border-top:1px solid #EBEBEB;
	padding:10px;
	background-color:#F9F9F9;
	}
#contact_error td{
	width:67%;
	border-left:1px solid #EBEBEB;
	border-top:1px solid #EBEBEB;
	padding:10px;
	}
#contact_error  .btn-block{
	text-align:center;
	padding:10px 0;
	}


/* results---------------------------------------------------------------- */

#results{	
	}
#results h2{
	text-align:center;
	}
#results ul.subnavi{
	margin:0!important;
	padding:0!important;
	border:none!important;
	}
#results ul.subnavi li{
	margin:0!important;
	padding:0!important;
	width:72px!important;
	}
#results ul{
	clear:both;
	border-bottom:1px dotted #dddddd;
	padding:20px 0;
	}
#results li{
	float:left;
	padding-right:25px;
	width:180px;
	}
#results li p.picture{
	height:190px;
	}
#results li p.url{
	width:180px;
	font-size:82%;
	}
#results li p.lpo{
	height:380px;
	}
#results li p.title{
	padding-top:5px;
	}



/* philosophy---------------------------------------------------------------- */

#philosophy{
	}
#philosophy h2{
	text-align:center;
	}
#philosophy p{
	padding-top:20px;
	}


/* recruit---------------------------------------------------------------- */

#recruit{
	}
#recruit h2{
	text-align:center;
	margin:0 0 20px;
	}
#recruit h3{
	font-weight:bold;
	padding:15px 0 5px 0;
	}
#recruit dl{
	}
#recruit dt{
	float:left;
	width:220px;
	}
#recruit dd{
	float:left;
	}
#recruit dd ul{
	padding:0 0 20px 0;
	}
#recruit dd li{
	padding:5px 0;
	border-bottom:1px dotted #dddddd;
	}

/* sitemap---------------------------------------------------------------- */

#sitemap{
	}
#sitemap h2{
	text-align:center;
	margin:0 0 20px;
	}
#sitemap dt{
	background-color:#F7F7F7;
	padding:2px 0 2px 5px;
	margin:20px 0 0 0;
	}
#sitemap dd{
	padding:5px 0 5px 15px;
	}

/* service ---------------------------------------------------------------- */

#bloss{
	width: 740px;
	margin: 0 auto;
	font-size: 117%;
	}
#bloss p{
	line-height: 1.8;
	color: #333333;
	}
#bloss li img{
	vertical-align: text-bottom;
	}
#bloss .bloss-01{
	width: 700px;
	margin: 5px auto 0;
	text-align: center;
	}
#bloss .bloss-02{
	width: 700px;
	margin: 5px auto 10px;
	text-align: center;
	}
#bloss .bloss-03{
	width: 740px;
	height: 224px;
	margin: 0 0 35px;
	background: url(../images/bloss/bloss_19.jpg) no-repeat 0 0;
	}
#bloss .bloss-03 p{
	padding: 20px 220px 0 45px;
	}
#bloss .bloss-package{
	width: 700px;
	margin: 20px auto 10px;
	}
#bloss .bloss-box{
	width: 640px;
	margin: 0 auto 30px;
	padding: 0 29px 15px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	}
#bloss .bloss-notice{
	font-size: 85%;
	}
#bloss .bloss-04{
	margin: 10px 5px;
	}
#bloss .bloss-05{
	margin: 10px 5px 20px;
	}
#bloss .bloss-btn{
	margin: 20px 0;
	text-align: center;
	}
