/* style */
body,td,th {
	margin: 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #333333;
	line-height:1.5;
}

body {
	padding: 0px;
	margin: 0px;
	font-size: 20px;
}
html{
    -webkit-text-size-adjust: none;
}
#bg01 {
	background:url(../img/bg01.jpg) no-repeat;
	background-position:center top;
	}


#bg02 {
	background:url(../img/bg04.jpg) no-repeat;
	background-position:center top;
	}

h1,h2,h3,h4,h5,h6,form,ol,ul,li,hr,dl,dt,dd,address {
	margin: 0px;
	padding: 0px;
}
img {
	border:0px;
	vertical-align:bottom;
}

li {
	list-style-type: none;
}
p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

a {
	color:#1D1F85;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
	color:#FF6600;
}
a:active {
	text-decoration: underline;
}

address {
	font-style: normal;
	font-weight: normal;
}



.pb20 {
	padding-bottom:20px;
	}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb120 {margin-bottom:120px;}

.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:30px;}
.mt30 {margin-top:30px;}

.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}

.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}

.fs10 {font-size:10px;}
.fs11 {font-size:11px;}
.fs12 {font-size:12px;}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs15 {font-size:15px;}
.fs16 {font-size:16px;}
.fs17 {font-size:17px;}
.fs18 {font-size:18px;}

.fcb {color:#009FE7;}
.fco {color:#E55926;}
.fcg {color:#7FB83F;}
.fcp {color:#FF0066;}
.fcr {color:#F00}

.flc {clear:left;}
	
.frc {clear:right;}


/* micro clearfx フロートを親要素でクリア */
.cf:before, .cf:after {
    content:"";
    display:table
}
.cf:after { clear:both }
.cf { zoom:1 } /* IE 6/7用。不要なら削除可。 */
	
/* style */

#main01{
	height:829px;
	}


#main02{
	background:url(../img/top10.jpg) no-repeat;
	background-position:center top;
	height:829px;
	}

.top01{
	background:url(../img/top12.jpg) no-repeat;
	background-position:center top;
	height:731px;
	}

.top02{
	width:940px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:190px;
	}

.top02 h1{
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	margin-bottom:50px;
	line-height:1.6;
	letter-spacing: 0.05em;
	}

.top02 h1 .top03{
	font-size:30px;
	}

.top02 h1 .top04{
	font-size:40px;
	}

.top02 h1 .top05{
	font-size:40px;
	color:#6CBE44;
	}

.top02 h1 .top05 span {
	position: relative;
}

.top02 h1 .top05 span::before {
  content: "・";       /* 文字の上に置くものを指定 */
  position: absolute; /* 相対位置とする */
  top: -1em;          /* 縦方向の表示位置を調整（-1emくらいがちょうどいいかんじ） */
  left: 0;            /* 横方向の表示位置を調整 */
  color:#1D1F85;
}

.top06{
	background:url(../img/top13.jpg) no-repeat;
	background-position:center top;
	height:1539px;
	}

.top07{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:80px;
	}


.top07 h2{
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:735px;
	}

.top07 h2 span{
	font-size:30px;
	}

.top08{
	float:left;
	width:415px;
	margin-right:30px;
	padding-left:25px;
	padding-right:25px;
	}

.top09{
	float:left;
	width:415px;
	padding-left:25px;
	padding-right:25px;
	}

.top10{
	color:#1D1F85;
	font-size:30px;
	font-weight:bold;
	margin-bottom:50px;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:30px;
	}

.top10 span{
	font-size:20px;
	}

.top11 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:150px;
	padding-bottom:150px;
	}

.top12{
	color:#1D1F85;
	font-size:30px;
	font-weight:bold;
	margin-bottom:50px;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:20px;
	}

.top13{
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	line-height:1.3;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:100px;
	}



ul.top14 li {
	float:left;
	width:300px;
	margin-bottom:60px;
	}

ul.top14 li h4 {
	background-color:#1D1F85;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	}

ul.top14 li div {
	background-color:#F5F3F1;
	padding:9px 9px 20px 9px;
	border:1px solid #999999;
	height:320px;
	}

ul.top14 li img {
	margin-bottom:20px;
	}

.top15{
	background:url(../img/top25.jpg) no-repeat;
	background-position:center top;
	height:1008px;
	}

.top16 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:250px;
	}


.top16 h2{
	color:#ffffff;
	font-size:60px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	height:195px;
	}

.top16 h2 span{
	font-size:30px;
	}

.top17 {
	width:445px;
	float:left;
	margin-right:30px;
	padding:10px;
	text-align:center;
	font-size:23px;
	}

.top18 {
	width:445px;
	float:left;
	padding:10px;
	text-align:center;
	font-size:23px;
	}

.top17 h3{
	background-color:#ED665A;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	font-size:50px;
	font-weight:bold;
	margin-bottom:10px;
	}

.top18 h3{
	background-color:#F6931E;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	font-size:50px;
	font-weight:bold;
	margin-bottom:10px;
	}

.top19{
	background:url(../img/top26.jpg) no-repeat;
	background-position:center top;
	height:1080px;
	}

.top20{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	height:549px;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#FFF;
	line-height:1.3;
	}

.top21{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

.top21 h3 {
	background-color:#FE8500;
	padding:10px 0;
	width:600px;
	text-align:center;
	font-size:30px;
	color:#FFF;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	} 

.top22 {
	color:#1D1F85;
	font-size:30px;
	font-weight:bold;
	letter-spacing: 0.05em;
	}

.top23 {
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	margin-bottom:20px;
	letter-spacing: 0.05em;
	}

.top24 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:140px;
	padding-bottom:120px;
	}

.top24 h2{
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:60px;
	}

.top24 li{
	width:300px;
	float:left;
	text-align:center;
	margin-bottom:60px;
	}

.top24 img{
	margin-bottom:20px;
	}


.top24 li a{
    display: block;
    height: 100%;
    width: 100%
}

.top24 a {
	color:#1D1F85;
	text-decoration: none;
}

.top24 a:hover {
	text-decoration: none;
	color:#FF6600;
}


.foot01{
	background:url(../img/top27.jpg) no-repeat;
	background-position:center top;
	height:573px;
	}


.foot02{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:70px;
	color:#FFF;
	font-size:18px;
	}

.foot02 h5{
	font-size:30px;
	text-align:center;
	margin-bottom:15px;
	}
	
.foot03 {
	border:solid 1px #FFF;
	border-width:1px 0 1px 0;
	padding:15px 0 15px 0;
	margin-top:20px;
	margin-bottom:30px;
	}

.foot02 a {
	color:#FFF;
	text-decoration: none;
}

.foot02 a:hover {
	text-decoration: underline;
	color:#FFF;
}




.head01 {
	height:108px;
	background:url(../img/header02.jpg) no-repeat;
	background-position:center top;
	   position: fixed;
   top: 0px;
   left: 0px;
	z-index:10010;
   width:100%;
	}


.head02 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:28px;
	}
	
.head02 li {
	float:left;
	}
	
.head03 {
	width:211px;
	}
	
.head04 {
	width:224px;
	}
	
.head05 {
	width:121px;
	}
	
.head05-2 {
	width:138px;
	}
	
.head06 {
	width:126px;
	}
	
.head07 {
	width:115px;
	}
	
.head04,.head05,.head05-2,.head06,.head07 {
	padding-top:11px;
	font-weight:bold;
	}


.head02 li a {
	color:#1D1F85;
	text-decoration: none;
}

.head02 li a:hover {
	text-decoration: underline;
	color:#1D1F85;
}


.head02 li.head07 a {
	color:#ffffff;
	text-decoration: none;
}

.head02 li.head07 a:hover {
	text-decoration: underline;
	color:#ffffff;
}


.head08 {
	background:url(../img/asbestos01.jpg) no-repeat;
	background-position:center top;
	}
	
.head09 {
	height:185px;
	}

.asbestos01 {
	width:830px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/asbestos13.jpg) no-repeat;
	background-position: 0 5px;
	font-weight:bold;
	font-size:20px;
	padding-left:30px;
	height:191px;
	}

.asbestos02 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:40px;
	text-align:center;
	}


.asbestos02 h2{
	color:#1D1F85;
	font-size:45px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:70px;
	}

.asbestos02 h2 span{
	font-size:26px;
	}

.asbestos02 p{
	margin-bottom:10px;
	line-height:1.8;
	}


#menu {
list-style-type: none;
	margin:0px;
padding: 0;
width:100%;
height:489px;
padding-top:0px;
padding-bottom:0px;
background-color:#ffffff;
}
#menu li {
display: inline;
}
#menu li a img {
border: 0px none;
}

#menu li img {
margin-right:40px;
}


.asbestos03 {
	background:url(../img/asbestos14.jpg) no-repeat;
	background-position:center top;
	height:803px;
	margin-top:618px;
	}


.asbestos04 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:77px;
	text-align:center;
	}


.asbestos04 h2{
	color:#CC0000;
	font-size:60px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:70px;
	}

.asbestos04 h2 span{
	font-size:30px;
	}

.asbestos04 p{
	margin-bottom:10px;
	line-height:1.8;
	color:#000;
	}


.asbestos05 {
	background:url(../img/asbestos15.jpg) no-repeat;
	background-position:center top;
	height:632px;
	}


.asbestos06 {
	width:850px;
	margin-left:auto;
	margin-right:auto;
	}

.asbestos07 {
	width:400px;
	float:left;
	margin-right:50px;
	}

.asbestos08 {
	width:400px;
	float:left;
	}

.asbestos07 h3 {
	background-color:#1D1F85;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	font-size:26px;
	font-weight:bold;
	height:58px;
	padding-top:35px;
	}

.asbestos08 h3 {
	background-color:#1D1F85;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	font-size:26px;
	font-weight:bold;
	height:80px;
	padding-top:13px;
	}

.asbestos09 {
	background-color:#F5F3F1;
	padding:9px 9px 20px 9px;
	border:1px solid #999999;
	height:350px;
	line-height:1.8;
	}

.asbestos09 img {
	margin-bottom:20px;
	}

.asbestos10 {
	background-color:#F5F3F1;
	}

.asbestos11 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding:150px 0 160px 0 ;
	text-align:center;
	}

.asbestos11 h2{
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:70px;
	}


.asbestos11 p{
	margin-bottom:10px;
	line-height:1.8;
	color:#000;
	}

.asbestos12{
	margin-bottom:30px;
	}

.asbestos13{
	margin-bottom:110px;
	}

.asbestos14{
	background-color:#FFF;
	height:550px;
	float:left;
	width:300px;
	}

.asbestos14 h3{
	text-align:center;
	background-color:#F5F3F1;
	width:290px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:17px;
	font-size:20px;
	font-weight:bold;
	}

.asbestos14 h3.asbestos15{
	padding-top:18px;
	color:#EC6659;
	height:52px;
	}

.asbestos14 h3.asbestos16{
	padding-top:5px;
	color:#F6921E;
	height:65px;
	}

.asbestos14 h3.asbestos17{
	padding-top:5px;
	color:#08517B;
	height:65px;
	}

.asbestos14 p{
	padding:0px 5px 0px 5px;
	line-height:1.6;
	text-align:left;
	}

.asbestos18{
	background-color:#6CBE44;
	text-align:center;
	padding:15px 0;
	font-size:45px;
	font-weight:bold;
	color:#FFF;
	}

.flow01 {
	width:830px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/flow01.jpg) no-repeat;
	background-position: 0 5px;
	font-weight:bold;
	font-size:20px;
	padding-left:30px;
	height:191px;
	}

.flow02 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:160px;
	}
	

.flow03 {
	background:url(../img/flow02.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}


.flow04{
	color:#1D1F85;
	font-size:30px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	padding:25px 0 15px 0;
	}

.flow05 {
	padding:0;
	}

.flow06 {
	padding:40px 0 40px 0;
	text-align:center;
	}

.flow07 {
	background:url(../img/flow04.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}

.flow08 {
	background:url(../img/flow05.jpg) no-repeat;
	background-position:center top;
	height:257px;
	padding-left:126px;
	padding-right:30px;
	}




.flow09 {
	background:url(../img/flow06.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}

.flow10 {
	background:url(../img/flow07.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}

.flow11 {
	background:url(../img/flow08.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}

.flow12 {
	background:url(../img/flow09.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}

.flow13 {
	background:url(../img/flow10.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}

.flow14 {
	background:url(../img/flow11.jpg) no-repeat;
	background-position:center top;
	height:217px;
	padding-left:126px;
	padding-right:30px;
	}


.works01 {
	width:830px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/works01.jpg) no-repeat;
	background-position: 0 5px;
	font-weight:bold;
	font-size:20px;
	padding-left:30px;
	height:191px;
	}

.works02 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:40px;
	text-align:center;
	}


.works02 h2{
	color:#1D1F85;
	font-size:50px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:50px;
	}

.works02 h2 span{
	font-size:26px;
	}

.works02 p{
	margin-bottom:10px;
	line-height:1.8;
	}


.works03 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:160px;
	}

.works04 {
	background-color:#1D1F85;
	color:#FFF;
	text-align:center;
	padding:15px 0;
	font-weight:bold;
	font-size:26px;
	}

.works05 {
	background-color:#F5F3F1;
	border:#999999 solid 1px;
	padding:29px 0px 29px 29px;
	margin-bottom:60px;
	}

.works06 {
	width:335px;
	float:left;
	}

.works07 {
	width:562px;
	float:left;
	}

.works08 {
	width:270px;
	float:left;
	margin-right:22px;
	}

.works09 {
	width:270px;
	float:left;
	}

.works10 {
	background-color:#F6931E;
	padding:15px 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	border-radius: 10px 10px 0 0;
	}

.works11 {
	background-color:#FFFFFF;
	padding:20px;
	font-size:18px;
	height:120px;
	}

.works12 {
	width:450px;
	float:left;
	margin-right:40px;
	}

.works13 {
	width:450px;
	float:left;
	}

.works14 {
	background-color:#F5F3F1;
	border:#999999 solid 1px;
	padding:19px 0px 0px 19px;
	margin-bottom:60px;
	height:450px;
	}

.works14 li {
	list-style-type: square;
	margin-bottom:20px;
	margin-left:30px;
	}


table.table-01 {
border: 1px #999999 solid;
border-collapse: collapse;
border-spacing: 0;
}

table.table-01 th {
padding: 25px 0;
border: #999999 solid;
border-width: 0 0 1px 1px;
background: #1D1F85;
font-weight: bold;
color:#FFF;
text-align:center;
}
table.table-01 td {
padding: 25px 0;
border: 1px #999999 solid;
border-width: 0 0 1px 1px;
background-color:#FFF;
text-align:center;
}
table.table-01 td.sen2 {
padding: 25px 0;
border: 1px #999999 solid;
border-width: 0 0 3px 1px;
background-color:#FFF;
text-align:center;
}


.company01 {
	width:830px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/company01.jpg) no-repeat;
	background-position: 0 5px;
	font-weight:bold;
	font-size:20px;
	padding-left:30px;
	height:191px;
	}

table.table-02 {
border: 1px #999999 solid;
border-collapse: collapse;
border-spacing: 0;
border-width: 1px 0 0 0;
}

table.table-02 th {
padding: 25px;
border: #999999 solid;
border-width: 0 0 1px 0;
text-align: left;
font-weight:normal;
}
table.table-02 td {
padding: 25px;
border: 1px #999999 solid;
border-width: 0 0 1px 0;
text-align: left;
}


.company02 {
	border:solid 1px #999999;
	background-color:#FFF;
	padding:49px;
	}


table.table-03 {
border: 1px #999999 solid;
border-collapse: collapse;
border-spacing: 0;
border-width: 0;
}

table.table-03 th {
padding: 25px;
border: #999999 solid;
border-width: 0 0 1px 0;
text-align: left;
font-weight:normal;
}
table.table-03 td {
padding: 25px;
border: 1px #999999 solid;
border-width: 0 0 1px 0;
text-align: left;
}



.ask01 {
	width:830px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/ask01.jpg) no-repeat;
	background-position: 0 5px;
	font-weight:bold;
	font-size:20px;
	padding-left:30px;
	height:191px;
	}

.ask02 {
	font-size:20px;
	width:100%;
	padding:5px;
	}

.ask03 {
	height:30px;
	padding:15px 0 15px 50px;
	background:url(../img/ask03.jpg) no-repeat ;
	background-position:0 50%;
	}

.ask04 {
	width:860px;
	margin-left:auto;
	margin-right:auto;
	padding:160px 0;
	}

.ask04 h2{
	color:#1D1F85;
	font-size:60px;
	font-weight:bold;
	line-height:1.5;
	letter-spacing: 0.05em;
	text-align:center;
	margin-bottom:70px;
	}


ol.pra li {
	list-style-type:decimal;
	margin-bottom:20px;
	margin-left:25px;
}


/* saiyou */







