@charset "utf-8";
/* CSS Document */

.pc{
	display: inherit;
}
.sp{
	display: none;
}
body{
	font-size: 14px;
}


/**/



/*============================
#wrapper
============================*/
div#pagetop {
	width: 100%;
}

/*============================
#header
============================*/
#header{
	width: 1200px;
	margin: 0 auto;

	overflow: hidden;
}
.headinglvl01{
	float:left;
	padding:12px 0;
}

.header_logo_text{
	display: inline-block;
	width: 340px;
	float: left;
	font-size:1.07em;
	color:#727171;
	margin-top: 25px;
	margin-left: 24px;
	font-weight: bold;

}
.header_btnset{
	float:right;
	text-align:right;
}
.header_btn01{
	display: inline-block;
	margin-right:20px;
	margin-top: 16px;

}
.header_btn02{
	display: inline-block;
	margin-top: 16px;

}

/*============================
#mainv
============================*/

.mainv_wrapper{
	width: 100%;
	background-color: #FBC600;
}

.mainv_inner{
	width: 100%;
	margin: 0 auto;

}
.mainv_icon{
	text-align:center;
}
.mainv_heading{
	width: 100%;
	background-color: #FBC500;
	}
	.mainv_head_inner{
		width: 100%;
		background-color:#e83463;
		color:#FBC600;
		margin: 0 auto;
		position: relative;
		text-align:center;
	}
.mainv_head_inner h2{
	padding:40px;
	font-size:3.29em;
	margin-left: 40px;
	letter-spacing: -1px;
}
.mainv_head_inner:after{
	content:"";
	position: absolute;
	/*background-color: #FBC500;*/
	padding: 0;
	left:50%;
	display: block;
	width: 0;
	height: 0;
	border: solid transparent;
   border-top: 30px solid #e83463;
  border-left: 30px solid #FFF;
  border-right: 30px solid #FFF;
  border-bottom:0;

}

/*============================
#section1
============================*/
.sec1_wrapper{
	width: 100%;
}

.sec1_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 110px;
}
.sec1_logo{
	margin-top:90px;
	margin-left:90px;
	float:left;
}
.sec1_text1{
	margin-top: 90px;
	float:right;
	margin-right: 100px;
}

.sec1_text2{
	float:left;
	margin-left: 65px;
	display: inline;

}

.sec1_text3{
	float: right;
	margin-right: 100px;
		display: inline;

}
.sec1_text4{
float:right;
margin-top: 30px;
margin-right: 100px;
position: relative;
}

.image_wrapper{
	width:100%;
	margin:0 auto;
	padding-bottom:50px;
	overflow: hidden;
}
.image_inner{
	margin: 0 auto;
}
.image_inner p img{
	position: relative;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}

.sec1_btn{
	text-align: center;
}
.sec1_btn_text{
	font-size:1.43em;
	text-align: right;
	margin-right: 100px;
	margin-top: 10px;
	margin-bottom: 33px;
	font-weight: bold;
}
.sec1_btn_text a{
	margin-left:2em;
}


/*============================
#section2
============================*/

.sec2_wrapper{
	width: 100%;
	background-image: url(../img/bg_sec2_pc.jpg);
	background-position: center top;
	background-repeat: no-repeat;

	padding: 0;
	overflow: hidden;
	height: 716px;
}
.sec2_inner{
	position:relative;
	width: 1200px;
	margin: 0 auto;
}

.headinglvl2{
	padding-top:90px;
	font-size: 50px;
	text-align: center;
	font-weight: normal;
}

.sec2_logo {
	margin-top: 50px;
	margin-left: 100px;
	float:left;
}

.sec2_text{
	margin-top:48px;
	width: 560px;
	float:left;
	margin-left: 45px;
	font-size: 16px;
	line-height: 1.6em;
	font-weight: bold;
}

.sec2_text1 {
	margin-left: 45px;
	margin-top:30px;
	float: left;
}

.sec2_text2-3{
	position:absolute;
	bottom:-80px;
	left:390px;
}
.sec2_text3{
	text-align:right;
	margin-top: 11px;
	font-size: 10px;
	font-weight: bold;
}

/*============================
#section3
============================*/

.sec3_wrapper{
	width: 100%;
	background-image: url(../img/bg_sec3_pc.png);

	padding: 0;
	overflow: hidden;

}
.sec3_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom:50px;
}
.sec3_text1{
	float:left;
	padding-left:100px;
	padding-top:50px;
	padding-bottom:100px;
}
.sec3_text2{
	float:right;
	padding-right:100px;
	padding-top:50px;
	padding-bottom:100px;
}

.sec3_banner{
	margin-bottom: 36px;
	text-align:  center;
	overflow: hidden;
}

.sec3_ul{
	width: 870px;
	margin: 0 auto 60px ;
	overflow: hidden;
}

.sec3_ul li{
	float: left;
	margin-right: 43px;
	margin-bottom: 20px;
}
.sec3_ul li img{
	width: 139px;
}
.sec3_ul li:nth-child(5){
margin-right: 0;

}
.sec3_ul li:nth-child(6){
	float: left;
	margin-left:95px;

}
.sec3_ul li:nth-child(9){
margin-right: 0;
}


.sec3_ul  li span{
	font-size: 1.86em;
	position: relative;
	top:110px;
	left:20px;
	font-weight: bold;

}

.sec3_btn{
	clear:both;
	padding:60px 0 88px;
	text-align: center;

}


/*============================
#section5
============================*/

.sec5_wrapper{
	width: 100%;
	background-image: url(../img/bg_sec5_pc.jpg);
	background-repeat: repeat;
}
.sec5_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom:50px;
}

.sec5_inner .headinglvl2{
	margin-bottom:65px;
}
.sec5_dl{
	width: 870px;
	margin: 0 auto;
	margin-bottom:65px;
	overflow: hidden;

}

.sec5_dl dt{
	float: left;
}

.sec5_dl dd{
	float: left;
	margin-left: 38px;
	width: 526px;
	height: 300px;
		background-color: #fbc500;
		padding: 50px 35px;
		font-size: 1.14em;
		line-height: 1.6em;
		font-weight:  bold;
		position: relative;

}

.sec5_dl dd:after{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(251, 197, 0, 0);
	border-right-color: #fbc500;
	border-width: 30px;
	margin-top: -30px;
}

.sec5_btn{
	margin-top: 80px;
	margin-bottom: 136px;
	text-align: center;
}


/*============================
#section6
============================*/

.sec6_wrapper{
	width: 100%;
	background-image: url(../img/bg_sec6.jpg);
	background-repeat: repeat;
}

.sec6_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
		text-align: center;
}

.sec6_inner h2{
	margin-bottom: 55px;
}
.sec6_ul{
	display: inline-block;
	margin: 0 auto;

}
.sec6_ul li{
	float: left;
	margin-bottom: 90px;
}
.sec6_ul li img:last-child{
	position:relative;
	margin-left:-11px;
}
.sec6_inner .headinglvl2 span{
	font-size: 32px;
	margin-left: 24px;
}
/*============================
#section7
============================*/

.sec7_wrapper{
	width: 100%;
	background-image: url(../img/bg_sec6.jpg);
	background-repeat: repeat;
}

.sec7_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.sec7_inner .headinglvl2{
	padding-top: 45px;
}
.sec7_inner h3{
	position:relative;
	background-color: #FBC500;
	color:#fff;
	font-size:22px;
	text-align:center;
	margin:45px 100px 0;
	padding:21px;
	border-radius:31px;
}
.sec7_inner h3:after{
	content:"";
	position: absolute;
	/*background-color: #FBC500;*/
	padding: 0;
	left:50%;
	bottom:-20px;
	display: block;
	width: 0;
	height: 0;
	border: solid transparent;
   border-top: 30px solid #FBC500;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom:0;

}

.sec7_ul{
	font-size:1.14em;
	line-height: 1.6em;
	font-weight: bold;
	margin: 20px 50px 0;
	width:auto;
}
.sec7_ul li{
	position:relative;
	float:left;
	width:33.3333%;
	padding:30px 50px 0;
}
	.sec7-2_ul li{
	width:50%;
	padding:30px 50px 0;
	}
.sec7_ul li dt{
	padding-bottom:10px;
}
.sec7_ul li dd img{
	max-width:100%;
	height:auto;
}
.sec7_ul li dd p{
	padding-top:10px;
	font-weight:normal;
}
.sec7_ul li dd p span{
	color:#E50012;
}
	.sec7-2_ul li .sec7arrow{
		position:absolute;
		top:48%;
		right:-9px;
	}
.sec7_spec{
	padding:0 50px;
}
.sec7_spec h4{
	font-size:18px;
	color:#fff;
	margin:45px 0 20px;
}
.sec7_spec h4 span{
	display:inline-block;
	width:240px;
	padding:11px;
	text-align:center;
	border-radius:20px;
	background-color: #FBC500;
}
.sec7_spec .sec7_spec01{
	float:left;
	width:50%;
	padding:50px;
}
.sec7_spec .sec7_spec01 p{
	font-size: 1.14em;
	line-height: 1.6em;
}
.sec7_spec .sec7_spec01 p span{
	color:#E50012;
}
.sec7_spec .sec7_spec03{
	padding:0 50px 50px;
}
.sec7_spec .sec7_spec03 table{
	width:100%;
	text-align:center;
	line-height:140%;
	margin-bottom:10px;
}
.sec7_spec .sec7_spec03 table th{
	background-color:#666666;
	color:#fff;
	padding:10px;
	border:1px solid #251E1C;
}
.sec7_spec .sec7_spec03 table tr th:first-child{
	background-color:#fff;
}
.sec7_spec .sec7_spec03 table td{
	padding:10px;
	border:1px solid #251E1C;
	background-color:#fff;
}
.sec7_spec .sec7_spec03 table tr td:first-child{
	background-color:#FBC600;
}
.sec7_spec .sec7_spec03 p{
	line-height:140%;
	margin-bottom:20px;
}

/*============================
#section8
============================*/
.sec8_wrapper{
	width: 100%;
	background-color: #fcd64d;
}
.sec8_inner{
	width: 1200px;
	margin: 0 auto;

}
.sec8_text{
	padding-top: 45px;
	font-size: 1.14em;
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 35px;

}
.sec8_text a.pc{
	display: inline;
}
.order_form{
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
	font-size: 1.14em;
	width: 1000px;
	margin-left: 100px;
}

.form_wrapper{

	padding-bottom: 80px;
}
.order_form tr{
	border-top:1px dotted #333;

}
.order_form th{
	width: 305px;
	text-align: left;
	vertical-align: middle;
	padding:17px 0;
}

input[type="text"]{
	width: 380px;
	height: 30px;
	margin: 10px 0;
	padding-left: 5px;
}
label{
	cursor: pointer;
}

input[type=checkbox]{

	margin-right: 5px;
}

.checkbox{
	font-size: 0.94em;
	display: inline;
	margin-right: 30px;
	vertical-align: middle;
}

td{
	vertical-align: middle;
}
input[type=radio]{

	margin-right: 5px;
	margin-left: 5px;
}

.jobtype_th{
	vertical-align:top;
}

#job{
	font-size: 1.07em;
	line-height: 1.6em;
}

.jobtype{
	margin-right: 10px;
	display:inline-block;
	font-weight: bold;

}

.jobtype input{
	margin:5px 5px 0 0;
}
.jobtype_td{
	padding-top:10px;
	padding-bottom:33px;
}

.order_form span{
	float:right;
	margin-right: 14px;
}

#question{
	height: 130px;
	width: 700px;

}

th.valign{
	vertical-align: top;
}


.terms_container{
	height: 140px;
	width: 1000px;
	background-color: #FFF;
	overflow-y:scroll;
	margin:36px 0 30px 100px;
	font-size:1.14em;
	line-height: 1.6em;
	padding:10px;

}

textarea{
		margin: 10px 0;
		padding:5px;
}
.term_inner{
	margin: 0 auto;
	width: 300px;
	text-align: center;
	font-size:1.14em;
}

#submitbtn{
	width: 360px;
	height: 85px;

	display: block;
	margin: 25px auto 0 auto;
	background:url(../img/btn_form.png) no-repeat center;
	text-indent: -9999px;
	cursor: pointer;
	border:none;
}

/*============================
#section9
============================*/

.sec9_wrapper{
	width: 100%;
	background-color: #FFF;
	border-bottom: 2px solid #7f7f7f;
}

.sec9_inner{
	width: 700px;
	margin: 0 auto;
	padding:50px 0;
	text-align:  center;
}
.company_logo{
	margin-bottom:50px;
}
.company_logo img{
	width:180px;
	height:auto;
}
#contact h2 {
    font-size: 42px;
    font-weight: bold;
	margin-bottom:50px;
}
#contact h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
#contact .contactBox p {
	margin-bottom:30px;
	font-size: 18px;
}
#contact .contactBox p img {
	margin-bottom:10px;
}
#contact .contactBox ul {
    margin: 0 0 40px 80px;
    text-align: left;
}
#contact .contactBox li {
    padding-left: 55px;
    margin-bottom: 10px;
}
#contact .contactBox li:first-child {
    background: url(../img/icon-tel.png) no-repeat left top;
}
#contact .contactBox li:nth-child(2) {
    background: url(../img/icon-email.png) no-repeat left top;
}
#contact .contactBox li, #contact .contactBox li a {
    font-size: 28px;
}

/*============================
#thanks
============================*/
.thanks1_wrapper,
.thanks2_wrapper{
	width: 100%;
	background-color: #FFF;
	text-align:center;
}
.thanks2_wrapper{
	border-bottom: 2px solid #7f7f7f;
}

.thanks1_inner,
.thanks2_inner{
	max-width: 900px;
	margin: 0 auto;
}
.thanks2_inner{
	border:5px solid #000;
	padding:50px;
	margin-bottom:80px;
}
.thanks_logo img{
	max-width:18%;
	height:auto;
	margin:50px auto;
}
.thanks_title{
	color:#E73562;
	font-size:38px;
	margin-bottom:1em;
	line-height:128%;
}
.thanks_fin{
	font-size:28px;
	margin-bottom:50px;
}
.thanks1_inner .icon,
.thanks2_inner .icon{
	margin-right:0.2em;
}
.thanks_fin + p{
	text-align:left;
	font-size:17px;
	line-height:170%;
	margin-bottom:4em;
}
.thanks2_inner h3{
	font-size:26px;
	text-align:left;
	font-weight:normal;
	margin-bottom:0.5em;
}
.thanks2_inner p{
	text-align:left;
	font-size:16px;
	margin-bottom:20px;
}
.thanks2_inner p:last-child,
.thanks2_inner p:nth-last-child(2){
	font-size:23px;
	margin-bottom:10px;
}


/*============================
#footer
============================*/

#footer{
	width: 100%;
}

.footer_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
text-align: center;
}

hr{
	width: 655px;
border-width: 2px 0 0 0;
}

.go_top{
	float: left;
	margin-left: 100px;
	margin-top: 33px;
}
.copyright{
		width: 655px;
		float:left;
		margin-left: 87px;
		font-weight: bold;
}
.copy_upper{

		margin-top:40px;
		margin-bottom: 17px;
		font-size: 1.07em;
}
.copy_lower{
	margin-top: 17px;
	margin-bottom:52px;
	font-size: 0.8em;
}
.footer_pp{
	float: right;
	margin-right: 100px;
	margin-top: 33px;
}