@charset "utf-8";

/*-----------------------------------------------------
    10px = 77%     11px = 85%     12px = 93%     13px = 100%
    14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
    18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
    22px = 167%    23px = 174%    24px = 182%    25px = 189%
    26px = 197%
------------------------------------------------------*/

/*-----------------------------------------------------
common
------------------------------------------------------*/

body{
}

h1{
	float:left;
	margin:0 0 0 345px;
}


h3{
}

h4{
}

p{
}

.white{
	color:#fff;
}

.orange{
	color:#ff9f00;
}


.bold{
	font-weight:bold;
}

.justify{
	text-align:justify;
	text-justify:inter-ideograph; 
}

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt80{
	margin-top:80px;
}


.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}


.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}

.mb80{
	margin-bottom:80px;
}

.mtb8040{
	margin:80px 0 40px;
}

.mtb80{
	margin:80px 0;
}

a:link{
	text-decoration:none;
}

a:visited{
	text-decoration:none;
}

a:hover{
	text-decoration:none;
}


/* header */

#header{
	width:100%;
	height:127px;
	background:url(../images/header_bg.png) repeat-x;
	padding:25px 0 0 0;
}

#header-inner{
	width:950px;
	margin:0 auto;
}

#logo_tel{
	width:950px;
	float:left;
	margin:0 0 25px 0;
}

.tel{
	float:left;
	margin:0 0 0 170px;
}

#main_navi{
	width:950px;
	clear:both;
	margin:25px 0 0 0;
}

#main_navi ul li{
	float:left;
}

/* contents */
.contents{
	width:100%;
	padding-top:52px;
	background: url(../images/main_bg.gif);
}

.contents_inner{
	width:950px;
	background-position:center top;
	margin:0 auto;
}

.contents2{
	width:100%;
	margin:73px 0 0;
}

.contents_inner2{
	width:950px;
	margin:0 auto;
}

.contents3{
	width:100%;
	padding-top:52px;
	background: url(../images/main_bg.gif);
}

.contents_inner3{
	width:950px;
	background-position:center top;
	margin:0 auto;
	padding-bottom:80px;
}




/* pankuzu */
#pankuzu{
	width:950px;
	margin:10px auto;
	font-size:85%;
}

#pankuzu a:link{
	color:#1fa5c2;
	text-decoration:underline;
}

#pankuzu a:visited{
	color:#1fa5c2;
	text-decoration:underline;
}

#pankuzu a:hover{
	color:#1fa5c2;
	text-decoration:underline;
}



#page_top{
	width:950px;
	clear:both;
	margin:40px auto;
	padding:10px 0;
	font-size:85%;
	text-align:right;
}

/* footer */

#footer{
	width:100%;
	clear:both;
	padding:20px 0;
	background:url(../images/footer_bg.gif);
}

#footer_inner{
	width:948px;
	height:158px;
	margin:0 auto;
	padding:40px 3px 40px 2px;
	background:url(../images/footer_inner_bg.gif)no-repeat top center;
	font-size:85%;
}

#footer_box1{
	width:250px;
	float:left;
	padding:57px 0 0 65px;
}

#footer_box2{
	width:278px;
	float:left;
	padding:24px 0 0 37px;
}

#footer_box3{
	width:265px;
	float:left;
	padding:24px 0 0 50px;
}

#footer_box3 ul li{
	float:left;
	margin-right:20px;
}

#footer_box3 a:link{
	color:#fff;
	text-decoration:none;
}

#footer_box3 a:visited{
	color:#fff;
	text-decoration:none;
}

#footer_box3 a:hover{
	color:#fff;
	text-decoration:none;
}

#copyright{
	width:950px;
	clear:both;
	margin:0 auto;
	padding:14px 0;
	background:url(../images/copy_bg.gif)no-repeat top center;
	color:#fff;
	text-align:center;
	font-size:77%;
}

.foot_margin{
	margin:0 18px;
}



/* company */
#company_left{
	width:500px;
	height:747px;
	float:left;
	background:url(../images/company_left_bg.gif)no-repeat;
	background-position:center top;
}

#company_left table{
	width:500px;
	margin-top:17px;
}

#company_left table th{
	width:140px;
	padding:0 0 14px 0;
	vertical-align:top;
}

#company_left table td{
	padding:0 0 14px 0;
	vertical-align:top;
}


#company_right{
	width:440px;
	float:left;
}

/* works */
.works_h{
	font-size:116%;
	font-weight:bold;
	margin-bottom:15px;
	padding-left:13px;
	border-left:8px solid #3d62ac;
}

.works_table{
	width:950px;
	margin:40px 0 0 0;
	background:url(../images/work_table_bg.gif)no-repeat;
}

.td1{
	width:170px;
	padding-bottom:10px;
}

.td2{
	width:200px;
	padding-bottom:10px;
}

.td3{
	padding-bottom:10px;
}


.works_table2{
	width:950px;
	margin:40px 0 0 0;
	background:url(../images/work_table2_bg.gif)no-repeat;
}

.td21{
	width:170px;
	padding-bottom:10px;
}

.td22{
	width:200px;
	padding-bottom:10px;
}



/* others */

.opacity:hover{
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);        /* ie lt 8 */
	-ms-filter:"alpha(opacity=70)";  /* ie 8 */
}

.clear{
	clear:both;
}

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

.clearfix{
  min-height:1px;
}

* html .clearfix{
  height:1px;
  /*\*//*/
  height:auto;
  overflow:hidden;
  /**/
}
