/* style */
body,td,th {
	margin: 0;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #666666;
	line-height:1.8;
}

body {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
}
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: 15px;
	padding-left: 0px;
}

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

a {
	color:#666666;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color:#999999;
}
a:active {
	text-decoration: none;
}

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;}
.mb70 {margin-bottom:70px;}
.mb150 {margin-bottom:150px;}

.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;}
.mr80 {margin-right:80px;}

.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 */



.head01 {
	text-align:center;
	padding-top:36px;
	padding-bottom:16px;
	}

.head02 {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	}

.head02 li {
	float:left;
	}

#head1{
	height:661px;
	background-color:#EFF0F2;
	border-bottom:167px solid #EFF0F2;
	}

.top01 {
	height:904px;
	padding-top:117px;
	background:url(../img/top24.gif) no-repeat;
	background-position:center top;
	}

.w960 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	}

.w980 {
	width:980px;
	margin-left:auto;
	margin-right:auto;
	}

.top02 {
	padding-bottom:88px;
	}

.top03 {
	width:350px;
	float:left;
	}

.top04 {
	width:610px;
	float:left;
	}

.top05 {
	padding-top:70px;
	background:url(../img/top07.jpg) no-repeat;
	background-position:left top;
	font-size:18px;
	font-weight:normal;
	}

.top07 {
	width:440px;
	float:left;
	}

.top08 {
	padding-top:10px;
	padding-bottom:10px;
	background:url(../img/top28.png) no-repeat;
	background-position: right 0px top 20px;
	font-size:22px;
	font-weight:normal;
	}



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



.top09 {
	height:1180px;
	padding-top:162px;
	background:url(../img/top25.gif) no-repeat;
	background-position:center top;
	}

.top10 {
	padding-top:70px;
	background:url(../img/top12.jpg) no-repeat;
	background-position:left top;
	font-size:18px;
	font-weight:normal;
	}

.top11 {
	width:430px;
	float:left;
	}

.top12 {
	width:530px;
	float:left;
	}

.top13 {
	padding-bottom:190px;
	}

.top15 {
	width:330px;
	padding-left:140px;
	float:left;
	}

.top16 {
	width:440px;
	padding-left:50px;
	float:left;
	}

.top17 {
	font-size:26px;
	margin-bottom:40px;
	font-weight: bold;
	}

.top18 {
	width:424px;
	padding-left:140px;
	float:left;
	}

.top19 {
	width:346px;
	padding-left:50px;
	float:left;
	}

.top20 {
	height:801px;
	padding-top:155px;
	background:url(../img/top26.jpg) no-repeat;
	background-position:center top;
	}

.top21 {
	padding-top:70px;
	background:url(../img/top29.png) no-repeat;
	background-position:left top;
	font-size:18px;
	font-weight:normal;
	color:#FFF;
	margin-bottom:70px;
	}

.top22 {
	background-color:#EFF0F2;
	text-align:center;
	padding-top:185px;
	padding-bottom:30px;
	}

.top23 {
	padding-top:70px;
	background:url(../img/top15.jpg) no-repeat;
	background-position: center top;
	font-size:18px;
	font-weight:normal;
	text-align:center;
	}
	
.top24 {
	background:url(../img/top27.gif) repeat-y;
	background-position:center;
	padding-top:65px;
	padding-bottom:110px;
	}




ul.top25 {
    margin:0 0 30px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:980px;
}
 
ul.top25 li {
        margin:0 15px 60px 10px;
        padding:0px;
        border:0px solid #aaa;
        width:300px;
        list-style:none;
    }
 
ul.top25 li img {
	margin-bottom:10px;
    }

.foot01 {
	background-color:#000;
	text-align:center;
	}

p#pageTop {
	margin:0;
	padding:0;
	}

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

.foot03 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:15px;
	color:#999;
	}


a.foot03 {
	color:#999;
	text-decoration: none;
}

a.foot03:hover {
	text-decoration: underline;
	color:#999;
}
a.foot03:active {
	text-decoration: none;
}



.work01 {
	padding-top:160px;
	padding-bottom:50px;
	background:url(../img/work01.gif) no-repeat;
	background-color:#EFF0F2;
	background-position:top center ;
	font-size:32px;
	font-weight:normal;
	text-align:center;
	}


.work02 {
	padding-top:80px;
	padding-bottom:80px;
	width:960px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	}


.work03 {
	height:569px;
	padding-top:152px;
	background:url(../img/work07.gif) no-repeat;
	background-position:top center ;
	}


.work04 {
	height:548px;
	padding-top:130px;
	background:url(../img/work08.gif) no-repeat;
	background-position:top center ;
	}


.work05 {
	height:612px;
	padding-top:130px;
	background:url(../img/work09.gif) no-repeat;
	background-position:top center ;
	}


.work06 {
	height:594px;
	padding-top:130px;
	background:url(../img/work10.gif) no-repeat;
	background-position:top center ;
	}


.work07 {
	width:530px;
	float:left;
	}


.work08 {
	width:430px;
	float:left;
	}

.work09 {
	font-size:67px;
	font-weight:normal;
	line-height:1;
	}

.work10 {
	margin-bottom:70px;
	}

.work11 {
	width:450px;
	padding-left:80px;
	float:left;
	}

.results01 {
	padding-top:160px;
	padding-bottom:50px;
	background:url(../img/results01.gif) no-repeat;
	background-color:#EFF0F2;
	background-position:top center ;
	font-size:32px;
	font-weight:normal;
	text-align:center;
	}

.results02 {
	background:url(../img/results03.gif) repeat-y;
	background-position:top center ;
	}

.results03 {
	background:url(../img/results02.gif) no-repeat;
	background-position:top center ;
	padding-top:150px;
	}

.results04 {
	background:url(../img/results04.gif) no-repeat;
	background-position:bottom center ;
	padding-bottom:60px;
	}
	




.results05 {
	background:url(../img/results06.gif) repeat-y;
	background-position:top center ;
	}

.results06 {
	background:url(../img/results05.gif) no-repeat;
	background-position:top center ;
	padding-top:150px;
	}

.results07 {
	background:url(../img/results07.gif) no-repeat;
	background-position:bottom center ;
	padding-bottom:60px;
	}
	




.results08 {
	background:url(../img/results09.gif) repeat-y;
	background-position:top center ;
	}

.results09 {
	background:url(../img/results08.gif) no-repeat;
	background-position:top center ;
	padding-top:150px;
	}

.results10 {
	background:url(../img/results10.gif) no-repeat;
	background-position:bottom center ;
	padding-bottom:60px;
	}
	




.results11 {
	background:url(../img/results12.gif) repeat-y;
	background-position:top center ;
	}

.results12 {
	background:url(../img/results11.gif) no-repeat;
	background-position:top center ;
	padding-top:150px;
	}

.results13 {
	padding-bottom:60px;
	}


.flow01 {
	padding-top:160px;
	padding-bottom:50px;
	background:url(../img/flow01.gif) no-repeat;
	background-color:#EFF0F2;
	background-position:top center ;
	font-size:32px;
	font-weight:normal;
	text-align:center;
	margin-bottom:180px;
	}

.flow02 {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/flow03.gif) repeat-y;
	background-position:left top;
	margin-bottom:150px;
	}

.flow03 {
	padding-left:120px;
	background:url(../img/flow02.gif) no-repeat;
	background-position:left top;
	padding-bottom:85px;
	padding-top:15px;
	}

.flow04 {
	font-size:47px;
	font-weight:normal;
	line-height:1;
	margin-bottom:40px;
	}

.flow05 {
	padding-left:120px;
	background:url(../img/flow04.gif) no-repeat;
	background-position:left top;
	padding-bottom:85px;
	padding-top:15px;
	}

.flow06 {
	padding-left:120px;
	background:url(../img/flow05.gif) no-repeat;
	background-position:left top;
	padding-bottom:85px;
	padding-top:15px;
	}

.flow07 {
	padding-left:120px;
	background:url(../img/flow06.gif) no-repeat;
	background-position:left top;
	padding-bottom:85px;
	padding-top:15px;
	}

.flow08 {
	padding-left:120px;
	background:url(../img/flow07.gif) no-repeat;
	background-position:left top;
	padding-bottom:85px;
	padding-top:15px;
	}

.flow09 {
	padding-left:120px;
	background:url(../img/flow08.gif) no-repeat;
	background-position:left top;
	padding-bottom:85px;
	padding-top:15px;
	}




.aboutus01 {
	padding-top:160px;
	padding-bottom:50px;
	background:url(../img/aboutus01.gif) no-repeat;
	background-color:#EFF0F2;
	background-position:top center ;
	font-size:32px;
	font-weight:normal;
	text-align:center;
	}

.aboutus02 {
	background-color:#EFF0F2;
	padding-bottom:150px;
	}

.aboutus03 {
	width:830px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFF;
	padding:70px 35px;
	}

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

table.table-01 th {
padding: 20px 0px;
border: #CCCCCC solid;
border-width: 0 0 1px 0;
font-weight:normal;
text-align:left;
}
table.table-01 td {
padding: 20px 0px;
border: 1px #CCCCCC solid;
border-width: 0 0 1px 0;
text-align:left;
}


/* saiyou */











