section#t01{
	width: 100%;
	position: relative;
	max-width: 1040px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0;
}
section#t01 div#head{
	width: 100%;
	max-width: 372px;
	min-width: 280px;
	margin: 0 auto;
	padding: 40px 0;
}
section#t01 div#head h3{
	background: url(../img/header.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	background-size:100%;	
	max-width: 372px;
	min-width: 280px;
	height: 0;
	padding-top: 22.799097%;
	
}
section#t01 div.btn{
	width: 100%;
	margin: 0 auto;
	max-width: 1040px;
	min-width: 280px;
	position: absolute;
	top: 40px;
	left: 0px;
	text-align: left;
}
section#t01 div.btn a{
	display: block;
	text-indent: -9999px;
	width: 58px;
	height: 58px;
	background: url(../../common/img/sekou_arrow.png) no-repeat;
}
section#t01 h4{
	width: 100%;
	max-width: 1040px;
	min-width: 320px;
	font-size: 350%;
	border: solid 1px #000;
	padding: 5px 0;
	font-weight: normal;
}
section#t01_new{
	width: 100%;
	position: relative;
	min-width: 280px;
	margin: 0 auto;
	padding: 0;
}
section#t01_new div#head{
	background: url(../img/main.jpg) no-repeat;
	height: 600px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
section#t01_new div#head h3{
	background: url(../img/header_title.png) no-repeat;
	text-indent: -9999px;
	background-size:100%;	
	width: 635px;
	height: 211px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
section#t01_new div.btn{
	width: 100%;
	margin: 0 auto;
	max-width: 1040px;
	min-width: 280px;
	position: absolute;
	top: 40px;
	left: 40px;
	text-align: left;
	z-index: 999;
}
section#t01_new div.btn a{
	display: block;
	text-indent: -9999px;
	width: 58px;
	height: 58px;
	background: url(../../common/img/sekou_arrow.png) no-repeat;
}

/**社長挨拶****************************/
/*body#index section#t01 h4{
	background: url(../img/title_index.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 1040px;
	min-width: 320px;
	height: 0;
	padding-top: 6.290323%;
}*/

body#index section#t02{
	width: 100%;
	min-width: 280px;
	margin: 0 auto;
	padding: 50px 0 50px;
}
body#index section#t02 h2{
	width: 100%;
	max-width: 1040px;
	min-width: 320px;
	font-size: 350%;
	border: solid 1px #000;
	padding: 5px 0;
	font-weight: normal;
	margin: 0 auto;
}
body#index section#t02 div.box{
	width: 69.6%;
	max-width: 696px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0 0 50px;
}
body#index section#t02 h3{
	background: url(../img/index_img01-4.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 31.866825%;
	margin: 30px auto;
}
body#index section#t02 h4{
	display: none;	
}
body#index section#t02 p{
	font-size: 16px;
	line-height: 210%;
}
section#t02 div.kyoten{
	margin: 0 0 10px;
	border: solid 1px #ddd;
	padding: 5px 10px;
	background: #f3fcff;
	text-align: left;
	font-size: 16px;
	line-height: 160%;
}
section#t02 div.kyoten h5{
	font-size: 18px;	
}
section#t02 div.kyoten br.nobr{
	display: none;
}
/**企業理念****************/
section#rinen{
	width: 100%;
	padding: 0 0 50px;;
}
section#rinen h2{
	width: 100%;
	max-width: 1040px;
	min-width: 320px;
	font-size: 350%;
	border: solid 1px #000;
	padding: 5px 0;
	font-weight: normal;
	margin: 0 auto;
}
section#rinen div.box{
	width: 69.6%;
	max-width: 696px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0 0 50px;;
}
section#rinen h3{
	background: url(../img/rinen_title01.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 7.728894%;
	margin: 50px 0 20px auto;
}
section#rinen h4{
	background: url(../img/rinen_title02.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 7.728894%;
	margin: 50px 0 20px auto;
}
section#rinen h5{
	background: url(../img/rinen_img01.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 467px;
	min-width: 280px;
	height: 0;
	padding-top: 15.816327%;
	margin: 30px 0 0 10px;
}
section#rinen h6{
	background: url(../img/rinen_img02.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 33.530106%;
	margin: 30px auto;
}
section#rinen p{
	font-size: 16px;
	line-height: 210%;
	padding: 0 20px;
}
/**会社概要****************************/
section#gaiyou{
	width: 100%;
	padding: 0 0 50px;
}
section#gaiyou h2{
	width: 100%;
	max-width: 1040px;
	min-width: 320px;
	font-size: 350%;
	border: solid 1px #000;
	padding: 5px 0;
	font-weight: normal;
	margin: 0 auto;
}
section#gaiyou div.box{
	width: 73.5%;
	max-width: 764px;
	margin: 0px auto;
}
section#gaiyou dl{
	margin: 20px 0 0;
}
section#gaiyou dt{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #00afec;
	border-bottom: 2px solid #00afec;
	padding: 10px 0 0 20px;
}
section#gaiyou dd{
	font-size: 16px;
	line-height: 160%;
	text-align: left;
	padding: 10px 0 20px 20px;
}


section#gaiyou h4{
	/*background: url(../img/index_title02.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 764px;
	min-width: 320px;
	height: 0;
	padding-top: 4.061471%;
	margin: 30px 0 auto;*/
	width: 100%;
	max-width: 1040px;
	min-width: 320px;
	font-size: 350%;
	border: solid 1px #000;
	padding: 5px 0;
	font-weight: normal;
	margin: 0 auto;
	margin: 30px auto 20px;
}
section#gaiyou table{
	/*border: solid 1px #eee;*/
}
section#gaiyou table th{
	padding: 1px 10px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 0;
}
section#gaiyou table td{
	padding: 1px 10px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 0;
}

/**経営理念**************
body#rinen section#t02{
	width: 69.6%;
	max-width: 696px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0 0 50px;;
}
body#rinen section#t02 h3{
	background: url(../img/rinen_title01.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 7.728894%;
	margin: 50px 0 20px auto;
}
body#rinen section#t02 h4{
	background: url(../img/rinen_title02.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 7.728894%;
	margin: 50px 0 20px auto;
}
body#rinen section#t02 h5{
	background: url(../img/rinen_img01.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 467px;
	min-width: 280px;
	height: 0;
	padding-top: 15.816327%;
	margin: 30px 0 0 10px;
}
body#rinen section#t02 h6{
	background: url(../img/rinen_img02.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 696px;
	min-width: 280px;
	height: 0;
	padding-top: 33.530106%;
	margin: 30px auto;
}
body#rinen section#t02 p{
	font-size: 16px;
	line-height: 210%;
	padding: 0 20px;
}
***********************/
/**会社概要*********************

body#gaiyo section#t02{
	width: 73.5%;
	max-width: 764px;
	margin: 0px auto;
}
body#gaiyo section#t02 h3{
	background: url(../img/index_title01.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 764px;
	min-width: 320px;
	height: 0;
	padding-top: 4.061471%;
	margin: 50px 0 auto;
}
body#gaiyo section#t02 dl{
	margin: 20px 0 0;
}
body#gaiyo section#t02 dt{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #00afec;
	border-bottom: 2px solid #00afec;
	padding: 10px 0 0 20px;
}
body#gaiyo section#t02 dd{
	font-size: 16px;
	line-height: 160%;
	text-align: left;
	padding: 10px 0 20px 20px;
}


body#gaiyo section#t02 h4{
	background: url(../img/index_title02.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 764px;
	min-width: 320px;
	height: 0;
	padding-top: 4.061471%;
	margin: 30px 0 auto;
}
body#gaiyo table{
	/*border: solid 1px #eee;*/
}
body#gaiyo table th{
	padding: 1px 10px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 0;
}
body#gaiyo table td{
	padding: 1px 10px;
	border: 1px #ddd solid;
	border-width: 0 0 1px 0;
}
**********************/
/**マップ****************************/
/*body#map section#t01 h4{
	background: url(../img/title_map.png) no-repeat;
	text-indent: -9999px;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 1040px;
	min-width: 320px;
	height: 0;
	padding-top: 6.290323%;
}*/
body#map section#t02{
	width: 90%;
	max-width: 936px;
	min-width: 280px;
	margin: 50px auto;
	padding: 0 0 50px;
}
body#map section#t02 div.map ul li{
	float: left;
	width: 31%;
	margin: 0 1% 50px 1%;
}
body#map section#t02 div.map ul li p{
	display: none;	
}
body#map section#t02 div.map ul li a{
	display: block;	
}
body#map section#t02 div.map ul li.map01 a{
	background: url(../img/map01.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}
body#map section#t02 div.map ul li.map02 a{
	background: url(../img/map02.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}
body#map section#t02 div.map ul li.map03 a{
	background: url(../img/map03.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}
body#map section#t02 div.map ul li.map04 a{
	background: url(../img/map04.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 105.074627%;
}
body#map section#t02 div.map ul li.map05 a{
	background: url(../img/map05.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 105.074627%;
}
body#map section#t02 div.map ul li.map06 a{
	background: url(../img/map06.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 105.074627%;
}
body#map section#t02 div.map ul li.map07 a{
	background: url(../img/map07.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}
body#map section#t02 div.map ul li.map08 a{
	background: url(../img/map08.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}
body#map section#t02 div.map ul li.map09 a{
	background: url(../img/map09.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}
body#map section#t02 div.map ul li.map10 a{
	background: url(../img/map10.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 142.089552%;
}





body#map section#t02 div.map ul li.map001 a{
	background: url(../img/map001.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map001a a{
	background: url(../img/map001a.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map002 a{
	background: url(../img/map002.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map003 a{
	background: url(../img/map003.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map004 a{
	background: url(../img/map004.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 99.4285714%;
}
body#map section#t02 div.map ul li.map004a a{
	background: url(../img/map004a.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 99.4285714%;
}
body#map section#t02 div.map ul li.map005 a{
	background: url(../img/map005.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 99.4285714%;
}
body#map section#t02 div.map ul li.map005a a{
	background: url(../img/map005a.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 99.4285714%;
}
body#map section#t02 div.map ul li.map006 a{
	background: url(../img/map006.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 99.4285714%;
}
body#map section#t02 div.map ul li.map006a a{
	background: url(../img/map006a.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 99.4285714%;
}
body#map section#t02 div.map ul li.map007 a{
	background: url(../img/map007.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map008 a{
	background: url(../img/map008.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map009 a{
	background: url(../img/map009.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}
body#map section#t02 div.map ul li.map010a a{
	background: url(../img/map010a.png) no-repeat;
	width: 100%;
	-moz-background-size:100% auto;
	background-size:100% auto;	
	max-width: 345px;
	min-width: 100px;
	height: 0;
	padding-top: 136.714285%;
}

/**直近の工事略歴********************************************/
section#result h4{
	width: 100%;
	max-width: 1040px;
	min-width: 320px;
	font-size: 350%;
	border: solid 1px #000;
	padding: 5px 0;
	font-weight: normal;
	margin: 0 auto 30px;
}
section#result h5{
	font-size: 18px;
	margin: 20px auto 15px;
	text-align: left;
	padding: 5px 0;
	border-bottom: solid 1px #aaa;
	width: 1040px;
}
section#result h5:first-child{
	margin: 30px auto 15px;
}
section#result table.result{
	margin: 0 auto 30px;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	width: 1040px;
	border: 1px #dcd3c5 solid;
}
section#result table.result th{
	padding: 10px;
	border: 1px #dcd3c5 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	vertical-align: top;
	background: #faf9f7;
	font-size: 14px;
}
section#result table.result th.th1{
	width: 5%;
	text-align: right;
}
section#result table.result td{
	padding: 10px;
	border: 1px #dcd3c5 solid;
	border-width: 0 0 1px 1px;
	vertical-align: top;
	font-size: 14px;
}
section#result table.result td.td1{
	width: 40%;
}
section#result table.result td.td2{
	width: 20%;
}
section#result table.result td.td3{
	width: 15%;
	text-align: right;
}
section#result table.result td.td4{
	width: 20%;
}