@charset "UTF-8";
/* Reset
----------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	zoom:1;	/* hasLayout in IE */
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font:inherit;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	vertical-align:baseline;
	background:transparent;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}
p{max-height:100%;}
header, menu, nav, footer,
section,article, aside,
details, summary,
figure, figcaption{display:block;}
table{
	border-collapse:collapse;
	border-spacing:0;
}
::placeholder{
	color: #C1C1C1;
}
q, blockquote{quotes:none;}
q:before, q:after, blockquote:before, blockquote:after{
	content:"";
	content:none;
}
img{
	font-size: 0;
	line-height: 0;
	height: auto;
	vertical-align: bottom;
}
a{
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #333;
}
a:focus{outline:none;}
a img{
	border:none;
	vertical-align: middle;
}
textarea{overflow:auto;}
label{cursor:pointer;}
.clearfix:after{
	display:block;
	visibility:hidden;
	content:".";
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}
* html .clearfix{zoom:1;}
*:first-child + html .clearfix{zoom:1;}
a{
	text-decoration: none;
}
strong{
	font-weight: normal;
}
ul,ol{
	list-style-type: none;
}
body{
	font-family:"'メイリオ',Meiryo,ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Arial,Sans-Serif;
	font-size: 16px;
	line-height: 1.5;
	color: #444;
	background: #fff;
}
.wrap{
	width:100%;
	overflow-x: hidden;
}

h2,h3,h4,h5{
	font-weight: bold;
}

.inner{
	margin: 0 auto;
	width: 1200px;
}
img{
	max-width: 100%;
}



/*===============================================
横幅1200px以下
===============================================*/
@media screen and (max-width: 1200px) and (min-width: 431px){
html,
body,
.wrap{
	width: 1240px;
}
}

/*===============================================
横幅431px以上
===============================================*/
@media screen and (min-width: 431px){
a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.sp{
	display: none;
}

	/* header
	------------------------------------------------------------------------*/
	header{
		width: 100%;
		height: 120px;
		background: url("img/header_bg.png")repeat-x;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10000;
	}
	header .inner{
		position: relative;
		padding: 74px 0 0;
	}
	header .inner h1{
		position: absolute;
		top: 30px;
		left: 250px;
		font-size: 10px;
	}
	header .inner .logo{
		position: absolute;
		top: 22px;
		left: 5px;
	}
	header .inner .tel{
		position: absolute;
		top: 14px;
		left: 590px;
	}
	header .inner .text{
		position: absolute;
		top: 45px;
		left: 645px;
		font-size: 12px;
		font-weight: bold;
	}
	header .inner .mail{
		position: absolute;
		top: 14px;
		right: 170px;
	}
	header .inner .mail a{
		display: block;
		width: 150px;
		height: 47px;
		line-height: 47px;
		text-align: center;
		padding-left: 40px;
		background: #ff5211 url("img/header_icon01.png")left 20px center no-repeat;
		color:#fff;
		font-weight: bold;
	}
	header .inner .button{
		position: absolute;
		top: 14px;
		right: 114px;
	}
	header .inner .button:nth-of-type(6){
		right: 60px;
	}
	header .inner .button:nth-of-type(7){
		right: 5px;
	}

	/* nav
	------------------------------------------------------------------------*/
	header nav ul{
		width: 1200px;
		height: 46px;
		text-align: center;
		margin: 0 auto;
		background: #122a88;
	}
	header nav ul li{
		display: inline-block;
		line-height: 46px;
		margin:0 30px;
		position:relative;
	}
		header nav ul li::before{
			display: block;
			position: absolute;
			bottom: 0px;
			left: 0;
			right: 0;
			margin: auto;
			content: "";
			background: #fff;
			width: 8px;
			height: 0px;
			transition: 0.5s;
		}
		header nav ul li:hover::before{
			height: 10px;
			transition: 0.5s;
		}
	header nav ul li a{
		color: #fff;
		font-weight: bold;
	}
	
	/* home
	------------------------------------------------------------------------*/

	.home .key{
		background: url("img/key_bg.png")center center no-repeat;
		background-size: cover;
		height: 735px;
		margin-top: 120px;
	}
	.home .key .inner{
		position: relative;
		text-align: center;
	}
	.home .key .inner .text{
		font-size: 24px;
		font-weight: bold;
		padding-top: 320px;
	}
	.home .key .inner .text span{
		font-size: 48px;
		font-weight: bold;
	}
	.home .key .inner .topics_box{
		width: 690px;
		height: 120px;
		background: #fff url("img/topics_text.png")left 38px center no-repeat;
		margin: 232px auto 0;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
		padding: 25px 10px 25px 145px
	}
	.home .key .inner .topics_box ul{
		width: 650px;
		height: 120px;
		border-left: 1px solid #ddd;
		overflow-y: scroll;
		padding-left: 38px;
		text-align: left;
	}
	.home .key .inner .topics_box ul li{
		display: block;
		margin-bottom: 12px;
	}
	.home .key .inner .topics_box ul li span{
		display: block;
		font-size: 14px;
		font-weight: bold;
	}
	.home .key .inner .topics_box ul li a{
		text-decoration: underline;
	}
	
	.home .cont01{
		padding: 240px 0 150px;
		background: url("img/home_bg01.png")repeat-x;
	}
	.home .cont01 .inner{
		text-align: center;
	}
	.home .cont01 .inner h2{
		font-size: 30px;
		position: relative;
		z-index: 10;
	}
		.home .cont01 .inner h2::before{
			position: absolute;
			bottom: -10px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text01.png")center center no-repeat;
			width: 659px;
			height: 99px;
			z-index: -1;
		}
	.home .cont01 .inner .box01{
		width: 920px;
		height: 320px;
		background: url("img/home_image01.png")right 40px top 20px no-repeat;
		padding: 115px 0 45px 80px;
		margin: 0 auto;
		text-align: left;
	}
	.home .cont01 .inner .box01 .text01{
		line-height: 2.5;
	}
	.home .cont01 .inner .text02{
		display: block;
		background: #f3f4f9;
		padding: 14px 0 10px;
		margin-top: 80px;
		border-bottom: 5px solid #122a88;
		font-size: 24px;
		font-weight: bold;
	}
	.home .cont01 .inner .text02 span{
		color: #ff5211;
		font-weight: bold;
	}
	.home .cont01 .inner .cont_box{
		margin-top: 70px;
	}
	.home .cont01 .inner .cont_box .cont{
		width: 200px;
		height: 295px;
		padding-top: 45px;
		background: url("img/home_text02.png")left 12px top 12px no-repeat;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
		float: left;
		margin: 0 20px;
		position: relative;
	}
		.home .cont01 .inner .cont_box .cont:nth-of-type(2){
			background: url("img/home_text03.png")left 12px top 12px no-repeat;
		}
		.home .cont01 .inner .cont_box .cont:nth-of-type(3){
			background: url("img/home_text04.png")left 12px top 12px no-repeat;
		}
		.home .cont01 .inner .cont_box .cont:nth-of-type(4){
			background: url("img/home_text05.png")left 12px top 12px no-repeat;
		}
		.home .cont01 .inner .cont_box .cont:nth-of-type(5){
			background: url("img/home_text06.png")left 12px top 12px no-repeat;
		}
	.home .cont01 .inner .cont_box .cont .text03{
		font-weight: bold;
	}
	.home .cont01 .inner .cont_box .cont .img{
		position: absolute;
		bottom: 0;
		display: block;
	}
	
	
	.home .cont02{
		padding: 0 0 115px;
		background: #f2f5ff;
		position: relative;
	}
		.home .cont02::before{
			position: absolute;
			top: 0;
			left: 0;
			content: "";
			background: url("img/home_bg02.png")no-repeat;
			width: 300px;
			height: 364px;
			z-index: 10;
		}
		.home .cont02::after{
			position: absolute;
			top: 0;
			right: 0;
			content: "";
			background: url("img/home_bg03.png")no-repeat;
			width: 300px;
			height: 365px;
			z-index: 10;
		}
	.home .cont02 h2{
		display: block;
		height: 265px;
		font-size: 30px;
		padding-top: 100px;
		position: relative;
		color: #fff;
		text-align: center;
		background: -moz-linear-gradient(left, #2747c5, #122a88);
		background: -webkit-linear-gradient(left, #2747c5, #122a88);
		background: linear-gradient(to right, #2747c5, #122a88);
	}
		.home .cont02 h2::before{
			position: absolute;
			top: 40px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text07.png")center center no-repeat;
			width: 321px;
			height: 156px;
		}
	.home .cont02 .inner{
		margin-top: -130px;
		position: relative;
		z-index: 100;
	}
	.home .cont02 .inner .box{
		width: 1000px;
		background: #fff;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
		padding: 50px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.home .cont02 .inner .box .img{
		display: block;
		margin-bottom: 40px;
	}
	.home .cont02 .inner .box .img:nth-of-type(2){
		margin-bottom: 70px;
	}
	.home .cont02 .inner .box .text01{
		font-size: 18px;
		font-weight: bold;
		padding-left: 50px;
		background: url("img/home_text08.png")left 20px center no-repeat;
	}
	.home .cont02 .inner .box .text01:nth-of-type(5){
		background: url("img/home_text09.png")left 20px center no-repeat;
	}
	.home .cont02 .inner .box .text01:nth-of-type(7){
		background: url("img/home_text10.png")left 20px center no-repeat;
	}
	.home .cont02 .inner .box .text01:nth-of-type(9){
		background: url("img/home_text11.png")left 20px center no-repeat;
	}
	.home .cont02 .inner .box .text02{
		padding: 12px 0 20px 50px;
	}
	.home .cont02 .inner .box .text02:nth-of-type(10){
		padding-bottom: 40px;
	}
	.home .cont02 .inner .box .text03{
		font-size: 12px;
		padding: 5px 0 0 30px;
	}
	.home .cont02 .inner .box .flow_box{
		margin-top: 90px;
		position: relative;
		padding-bottom: 50px;
	}
	.home .cont02 .inner .box .flow_box .flow_inbox{
		display: block;
		width: 330px;
		height: 70px;
		border: 3px solid #4172c6;
		background: linear-gradient(180deg, #fff 0%, #fff 72%, #e2eeff 72%, #e2eeff 100%);
		text-align: center;
		line-height: 65px;
		margin: 0 0 46px 120px;
		position: relative;
	}
		.home .cont02 .inner .box .flow_box .flow_inbox::after{
			position: absolute;
			bottom: -36px;
			left: 0;
			right: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_icon01.png")no-repeat;
			width: 31px;
			height: 20px;
		}
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(2),
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(3){
		border: 3px solid #23afb8;
		background: linear-gradient(180deg, #fff 0%, #fff 72%, #d2fcff 72%, #d2fcff 100%);
	}
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(4){
		border: 3px solid #122a88;
		background: #122a88;
		height: 44px;
		line-height: 44px;
		color: #fff;
	}
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(5),
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(6){
		border: 3px solid #00780e;
		background: linear-gradient(180deg, #fff 0%, #fff 72%, #e0ffe4 72%, #e0ffe4 100%);
	}
	.home .cont02 .inner .box .flow_box .flow_inbox .f_text01{
		font-size: 20px;
		font-weight: bold;
	}
	.home .cont02 .inner .box .flow_box .text_inbox{
		position: absolute;
		top: -28px;
		left: 480px;
		background: url("img/home_line01.png")left bottom no-repeat;
		width: 280px;
		height: 28px;
		padding-left: 34px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(8){
		top: 66px;
		height: 56px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(9){
		top: 216px;
		height: 28px;
		background: url("img/home_line02.png")left bottom no-repeat;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(10){
		top: 310px;
		height: 56px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(11){
		top: 556px;
		height: 28px;
		background: url("img/home_line02.png")left bottom no-repeat;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(12){
		top: 640px;
		height: 56px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox .f_text02{
		padding-left: 25px;
		background: url("img/home_icon02.png")left center no-repeat;
	}
	.home .cont02 .inner .box .flow_box .text_inbox .f_text03{
		padding-left: 25px;
		background: url("img/home_icon03.png")left center no-repeat;
	}
	.home .cont02 .inner .box:nth-of-type(2){
		padding: 50px 80px;
		border: 4px solid #122a88;
		border-left: none;
		border-right: none;
		margin-top: 40px;
	}
	.home .cont02 .inner .box h3{
		font-size: 24px;
		text-align: center;
	}
	.home .cont02 .inner .box .text04{
		margin-top: 30px;
		line-height: 2;
	}
	.home .cont02 .inner .box .button{
		margin: 20px 0 15px;
	}
	.home .cont02 .inner .box .button a{
		color: #ff5211;
		text-decoration: underline;
	}
	
	
	.home .contact_b_box{
		height: 215px;
		background: linear-gradient(180deg, #ddd 0%, #eee 2%, #fff 6%, #fff 94%, #eee 98%, #ddd 100%);
		position: relative;
	}
	.home .contact_b_box .button{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transform: -webkit-translate(-50%, -50%);
		transform: -ms-translate(-50%, -50%);
	}
	.home .contact_b_box .button a{
		display: block;
		width: 535px;
		height: 78px;
		border-radius: 10px;
		line-height: 78px;
		text-align: center;
		padding-left: 40px;
		background: #ff5211 url("img/home_icon04.png")left 170px center no-repeat;
		color:#fff;
		font-size: 24px;
		font-weight: bold;
	}
	
	
	.home .cont03{
		padding: 0 0 115px;
	}
	.home .cont03 h2{
		display: block;
		height: 150px;
		font-size: 30px;
		padding-top: 120px;
		position: relative;
		text-align: center;
		background: #f6f6f6;
		border-bottom: 12px solid #122a88;
	}
		.home .cont03 h2::before{
			position: absolute;
			top: 85px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text12.png")center center no-repeat;
			width: 885px;
			height: 84px;
		}
	.home .cont03 .inner{
		padding: 60px 0 0;
	}
	.home .cont03 .inner .box{
		width: 860px;
		margin: 0 auto;
		padding: 70px 60px 60px;
		background: #f7f9ff;
	}
	.home .cont03 .inner .box .cont{
		margin-bottom: 18px;
	}
	.home .cont03 .inner .box .cont .text01{
		padding: 30px 0 30px 100px;
		margin-bottom: 2px;
		background: #fff url("img/home_icon05.png")left 35px top 26px no-repeat;
		font-size: 18px;
		font-weight: bold;
	}
	.home .cont03 .inner .box .cont .text02{
		padding: 30px 0 30px 100px;
		background: #fff url("img/home_icon06.png")left 35px top 24px no-repeat;
	}
	
	
	.home .cont04{
		padding: 145px 0 150px;
		background: linear-gradient(to bottom, #2b8fc3, #8a96ac);
	}
	.home .cont04 .inner h2{
		text-align: center;
		font-size: 30px;
		position: relative;
		color: #fff;
		z-index: 10;
	}
		.home .cont04 .inner h2::before{
			position: absolute;
			bottom: -30px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text13.png")center center no-repeat;
			width: 335px;
			height: 138px;
			z-index: -1;
		}
	.home .cont04 .inner .box{
		margin: 130px auto 0;
		padding: 70px;
		width: 860px;
		background: rgba(255,255,255,0.8);
	}
	.home .cont04 .inner .box .text01{
		width: 215px;
		height: 45px;
		border-radius: 5px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		line-height: 45px;
		padding-left: 75px;
		margin-bottom: 45px;
		background: #122a88 url("img/home_icon07.png")left 20px bottom no-repeat;
	}
	.home .cont04 .inner .box .text01:nth-of-type(3){
		background: #122a88 url("img/home_icon08.png")left 20px bottom no-repeat;
	}
	.home .cont04 .inner .box .text01:nth-of-type(5){
		background: #122a88 url("img/home_icon09.png")left 20px bottom no-repeat;
	}
	.home .cont04 .inner .box .text02{
		padding: 28px 40px;
		margin: 0 0 80px 10px;
		background: #fff;
		border-radius: 5px;
		box-shadow: 0px 3px 10px rgba(0,0,0,0.35);
		display: block;
		position: relative;
	}
	.home .cont04 .inner .box .text02:nth-of-type(6){
		margin-bottom: 0;
		line-height: 2;
	}
		.home .cont04 .inner .box .text02::before{
			position: absolute;
			top: -30px;
			left: 50px;
			content: "";
			background: url("img/home_image09.png")no-repeat;
			width: 35px;
			height: 30px;
		}
	
	
	.home .cont05{
		padding: 150px 0 0;
		background: #f7f7f7;
	}
	.home .cont05 .inner h2{
		text-align: center;
		font-size: 30px;
		position: relative;
		z-index: 10;
	}
		.home .cont05 .inner h2::before{
			position: absolute;
			bottom: -60px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text14.png")center center no-repeat;
			width: 563px;
			height: 184px;
			z-index: -1;
		}
	.home .cont05 .inner .box{
		margin: 130px auto 0;
		padding: 50px 70px;
		width: 860px;
		background: #fff;
	}
	.home .cont05 .inner .box .text01{
		line-height: 3;
		letter-spacing: 0.5px
	}
	.home .cont05 .inner .box .text02{
		text-align: right;
		font-weight: bold;
		margin-top: 40px;
	}
	
	
	.home .cont06{
		padding: 150px 0 90px;
		background: #f7f7f7;
	}
	.home .cont06 .inner h2{
		text-align: center;
		font-size: 30px;
		position: relative;
		z-index: 10;
	}
		.home .cont06 .inner h2::before{
			position: absolute;
			bottom: -30px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text15.png")center center no-repeat;
			width: 602px;
			height: 109px;
			z-index: -1;
		}
	.home .cont06 .inner table{
		width: 1000px;
		margin: 130px auto 0;
    	border-collapse:separate;
    	border-spacing:1px 1px;
	}
	.home .cont06 .inner table th{
		text-align: left;
		width: 195px;
		padding: 25px 0 25px 25px;
		color: #fff;
		background: #8e989e;
	}
	.home .cont06 .inner table td{
		padding: 25px 0 25px 25px;
		width: 755px;
		font-weight: bold;
		background: #fff;
	}
	
	
	iframe{
		width: 100%;
		height: 390px;
		vertical-align: bottom;
	}
	
	
	.home .cont07{
		padding: 150px 0 120px;
		background: url("img/home_bg04.png")center center;
		background-size: cover;
	}
	.home .cont07 .inner h2{
		text-align: center;
		font-size: 30px;
		position: relative;
		z-index: 10;
	}
		.home .cont07 .inner h2::before{
			position: absolute;
			bottom: -50px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text16.png")center center no-repeat;
			width: 504px;
			height: 161px;
			z-index: -1;
		}
	.home .cont07 .inner .box{
		margin: 130px auto 0;
		padding: 50px 70px 100px;
		width: 1060px;
		background: #fff;
	}
	.home .cont07 .inner .box .text01{
		text-align: center;
		padding: 40px 0 80px;
	}
	.home .cont07 .inner .box table{
		width: 860px;
		margin: 0 auto;
		border-collapse: separate;
	}
	.home .cont07 .inner .box table th{
		text-align: left;
		padding: 28px 0 16px 15px;
		width: 300px;
		box-sizing: border-box;
		position: relative;
	}
	.home .cont07 .inner .box table th span{
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		display: block;
		height: 14px;
		background: #ff5211;
		padding: 3px 12px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 3px;
		line-height: 1;
		color: #fff;
	}
	.home .cont07 .inner .box table th span.last{
		top: 28px;
		bottom: inherit;
	}
	.home .cont07 .inner .box table td{
		font-size: 20px;
		padding: 16px 0 16px 15px;
		line-height: 2;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.home .cont07 .inner .box table td input[type="text"],
	.home .cont07 .inner .box table td input[type="tel"],
	.home .cont07 .inner .box table td input[type="email"]{
		padding: 14px;
		border: 1px solid #c9c9c9;
		width: 100% !important;
		box-sizing: border-box;
		background: #fbfbfb;
	}
	.home .cont07 .inner .box table td textarea{
		padding: 14px;
		border: 1px solid #c9c9c9;
		width: 100% !important;
		height: 250px;
		box-sizing: border-box;
		background: #fbfbfb;
		display: block;
	}
	.home .cont07 .inner .box h3{
		display: block;
		width: 775px;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		text-align: center;
		padding: 14px 0;
		margin: 80px auto 0;
	}
	.home .cont07 .inner .box .pp_box{
		width: 695px;
		height: 120px;
		padding: 26px 40px;
		margin: 0 auto;
		border: 1px solid #ccc;
		overflow-y: scroll;
	}
	.home .cont07 .inner .box .pp_box .text02{
		font-size: 14px;
		line-height: 1.8;
	}
	.home .cont07 .inner .box .pp_box h4{
		padding: 25px 0 12px 0;
	}
	.home .cont07 .inner .box .text03{
		text-align: center;
		line-height: 3;
		padding: 30px 0 40px;
	}
	.home .cont07 .inner .box .text03 span{
		font-size: 18px;
	}
	.home .cont07 .inner .box .text04{
		text-align: center;
		font-size: 20px;
		margin-bottom: 60px;
	}
	.home .cont07 .inner .box input[type="checkbox"]{
		margin-right: 10px;
		transform: scale(1.3);
	}
	.home .cont07 .inner .box .button{
		margin-bottom: 60px;
	}
	.home .cont07 .inner .box .button button{
		display: block;
		width: 450px;
		height: 66px;
		line-height: 66px;
		text-align: center;
		background: #ff5211;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		margin: 0 auto;
		border: 0;
	}
	.home .cont07 .inner .box .s_box{
		background: #eee;
		width: 900px;
		margin: 0 auto;
		padding: 60px 0;
		text-align: center;
	}
	.home .cont07 .inner .box .s_box .text05{
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 40px;
	}
	.home .cont07 .inner .box .s_box .text06 span{
		font-weight: bold;
		margin-bottom: 20px;
		display: block;
	}
	
	
	/* footer
	------------------------------------------------------------------------*/
	
	footer{
		padding-top: 20px;
		background: #e8e8e8;
	}
	footer .inner{
		position: relative;
		height: 95px;
	}
	footer .inner address{
		position: absolute;
		top: 7px;
		left: 250px;
		font-size: 14px;
		font-weight: bold;
	}
	footer .inner .logo{
		position: absolute;
		top: 22px;
		left: 5px;
	}
	footer .inner .tel{
		position: absolute;
		top: 14px;
		right: 180px;
	}
	footer .inner .text{
		position: absolute;
		top: 45px;
		right: 190px;
		font-size: 12px;
		font-weight: bold;
	}
	footer .inner .button{
		position: absolute;
		top: 14px;
		right: 114px;
	}
	footer .inner .button:nth-of-type(5){
		right: 60px;
	}
	footer .inner .button:nth-of-type(6){
		right: 5px;
	}
	
	footer .copy{
		background: #122a88;
		text-align: center;
		color: #fff;
		padding: 4px 0;
	}
	footer .to_top{
		position: fixed;
		width: 60px;
		height: 60px;
		right: 20px;
		bottom: 60px;
		z-index: 5000;
	}


}




/*===============================================
横幅430px以下
===============================================*/
@media screen and (max-width: 430px){

html,
body,
.wrap{
	width: 430px;
	position: relative;
}
.inner{
	width: auto;
}
img{
	max-width:430px;
}
.pc{
	display: none;
}

	/* header
	------------------------------------------------------------------------*/
	header{
		width: 100%;
		height: 80px;
		background: #fff;
		box-shadow: 0 0 10px #555;
		position: fixed;
		z-index: 10000;
	}
	header .inner{
		position: relative;
	}
	header .inner h1{
		position: absolute;
		top: 42px;
		left: 12px;
		font-size: 10px;
	}
	header .inner .logo{
		position: absolute;
		top: 12px;
		left: 12px;
	}
	header .inner .logo img{
		width: 70%;
	}
	header .inner .tel{
		position: fixed;
		bottom: 0;
		left: 0;
		background: #fff;
		border-top: 5px solid #122a88;
		width: 250px;
		height: 60px;
		text-align: center;
		line-height: 60px;
	}
	header .inner .tel img{
		width: 90%;
	}
	header .inner .text{
		position: fixed;
		bottom: 45px;
		left: 645px;
		font-size: 12px;
		font-weight: bold;
	}
	header .inner .mail{
		position: absolute;
		top: 20px;
		left: 195px;
	}
	header .inner .mail a{
		display: block;
		width: 110px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		padding-left: 40px;
		background: #ff5211 url("img/header_icon01.png")left 15px center no-repeat;
		color:#fff;
		font-size: 14px;
		font-weight: bold;
	}
	header .inner .button{
		position: fixed;
		bottom: 0;
		right: 120px;
		background: #fff;
		border-top: 5px solid #122a88;
		width: 60px;
		height: 60px;
		text-align: center;
		line-height: 60px;
	}
	header .inner .button:nth-of-type(6){
		right: 60px;
	}
	header .inner .button:nth-of-type(7){
		right: 0px;
	}

	/* nav
	------------------------------------------------------------------------*/
	header nav{
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10000;
	}
	header nav ul{
		background: #fff;
	}
	header #nav-btn {
		width: 59px;
		height: 59px;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 10010;
		transition: all .5s;
		background: #fff;
	}
	header .menu-btn,
	header .menu-btn span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	header .menu-btn {
		position: absolute;
		width: 30px;
		height: 23px;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
	header .menu-btn span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background: #000;
	}
	header .menu-btn span:nth-of-type(1) {
		top: 0;
	}
	header .menu-btn span:nth-of-type(2) {
		top: 10px;
	}
	header .menu-btn span:nth-of-type(3) {
		bottom: 0;
	}
	header #nav-btn.active .menu-btn span:nth-of-type(1) {
		-webkit-transform: translateY(15px) rotate(-45deg);
		transform: translateY(10px) rotate(-45deg);
	}
	header #nav-btn.active .menu-btn span:nth-of-type(2) {
		opacity: 0;
	}
	header #nav-btn.active .menu-btn span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(45deg);
		transform: translateY(-10px) rotate(45deg);
	}
	header #nav {
		display: none;
	}
	header #nav-btn.active + #nav {
		display: block;
		position: absolute;
		z-index: 1001;
		top: 80px;
		left: -430px;
		background: rgba(255, 255, 255, 0.9);
		width: 430px;
		border-bottom: 1px dotted #555;
	}
	header #nav-btn.active + #nav li a {
		display: block;
		color: #111;
		padding: 20px 0 20px 30px;
		border-top: 1px dotted #555;
		font-weight: bold;
	}


	/* home
	------------------------------------------------------------------------*/

	.home .key{
		background: url("img/key_bg_sp.png")center center no-repeat;
		background-size: cover;
		height: 350px;
		margin-top: 80px;
	}
	.home .key .inner{
		position: relative;
		text-align: center;
	}
	.home .key .inner .text{
		font-weight: bold;
		padding-top: 140px;
	}
	.home .key .inner .text span{
		font-size: 32px;
		font-weight: bold;
	}
	.home .key .inner .topics_box{
		width: 270px;
		height: 90px;
		background: #fff url("img/topics_text.png")left 25px center no-repeat;
		background-size: 50px;
		margin: 88px auto 0;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
		padding: 15px 10px 15px 100px
	}
	.home .key .inner .topics_box ul{
		width: 245px;
		height: 90px;
		border-left: 1px solid #ddd;
		overflow-y: scroll;
		padding-left: 25px;
		text-align: left;
	}
	.home .key .inner .topics_box ul li{
		display: block;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.home .key .inner .topics_box ul li span{
		display: block;
		font-size: 12px;
		font-weight: bold;
	}
	.home .key .inner .topics_box ul li a{
		text-decoration: underline;
	}
	
	.home .cont01{
		padding: 120px 0 60px;
		background: url("img/home_bg01.png")repeat-x;
	}
	.home .cont01 .inner{
		text-align: center;
	}
	.home .cont01 .inner h2{
		font-size: 22px;
		position: relative;
		z-index: 10;
	}
		.home .cont01 .inner h2::before{
			position: absolute;
			bottom: -30px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text01.png")center center no-repeat;
			background-size: 400px;
			width: 400px;
			height: 99px;
			z-index: -1;
		}
	.home .cont01 .inner .box01{
		width: 390px;
		background: url("img/home_image01_sp.png")right bottom no-repeat;
		padding: 75px 0 100px 20px;
		margin: 0 auto;
		text-align: left;
	}
	.home .cont01 .inner .box01 .text01{
		font-size: 14px;
		line-height: 2.5;
	}
	.home .cont01 .inner .text02{
		display: block;
		width: 100%;
		background: #f3f4f9;
		padding: 14px 0 10px;
		margin: 30px auto;
		border-bottom: 5px solid #122a88;
		font-size: 20px;
		font-weight: bold;
	}
	.home .cont01 .inner .text02 span{
		color: #ff5211;
		font-weight: bold;
	}
	.home .cont01 .inner .cont_box{
		margin-top: 30px;
	}
	.home .cont01 .inner .cont_box .cont{
		width: 400px;
		height: 150px;
		background: url("img/home_text02.png")left 12px center no-repeat;
		background-size: 35px;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
		margin: 0 auto 20px;
		position: relative;
	}
		.home .cont01 .inner .cont_box .cont:nth-of-type(2){
			background: url("img/home_text03.png")left 12px center no-repeat;
			background-size: 42px;
		}
		.home .cont01 .inner .cont_box .cont:nth-of-type(3){
			background: url("img/home_text04.png")left 12px center no-repeat;
			background-size: 42px;
		}
		.home .cont01 .inner .cont_box .cont:nth-of-type(4){
			background: url("img/home_text05.png")left 12px center no-repeat;
			background-size: 42px;
		}
		.home .cont01 .inner .cont_box .cont:nth-of-type(5){
			background: url("img/home_text06.png")left 12px center no-repeat;
			background-size: 42px;
		}
	.home .cont01 .inner .cont_box .cont .text03{
		position: absolute;
		top: 50px;
		left: 80px;
		font-weight: bold;
	}
	.home .cont01 .inner .cont_box .cont:nth-of-type(2) .text03,
	.home .cont01 .inner .cont_box .cont:nth-of-type(3) .text03,
	.home .cont01 .inner .cont_box .cont:nth-of-type(4) .text03{
		top: 40px;
	}
	.home .cont01 .inner .cont_box .cont:nth-of-type(5) .text03{
		top: 30px;
	}
	.home .cont01 .inner .cont_box .cont .img{
		position: absolute;
		right: 0;
		top: 0;
		display: block;
	}
	.home .cont01 .inner .cont_box .cont img{
		height: 150px;
	}
	
	
	.home .cont02{
		padding: 0 0 60px;
		background: #f2f5ff;
		position: relative;
	}
	.home .cont02 h2{
		display: block;
		height: 205px;
		font-size: 22px;
		padding-top: 50px;
		position: relative;
		color: #fff;
		text-align: center;
		background: -moz-linear-gradient(left, #2747c5, #122a88);
		background: -webkit-linear-gradient(left, #2747c5, #122a88);
		background: linear-gradient(to right, #2747c5, #122a88);
	}
		.home .cont02 h2::before{
			position: absolute;
			top: -14px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text07.png")center center no-repeat;
			background-size: 150px;
			width: 140px;
			height: 156px;
		}
	.home .cont02 .inner{
		margin-top: -130px;
		position: relative;
		z-index: 100;
	}
	.home .cont02 .inner .box{
		width: 400px;
		background: #fff;
		box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
		padding: 10px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.home .cont02 .inner .box .img{
		display: block;
		margin-bottom: 30px;
	}
	.home .cont02 .inner .box .img:nth-of-type(2){
		margin-bottom: 50px;
	}
	.home .cont02 .inner .box img{
		width: 380px;
	}
	.home .cont02 .inner .box .text01{
		font-weight: bold;
		padding-left: 35px;
		background: url("img/home_text08.png")left 5px center no-repeat;
	}
	.home .cont02 .inner .box .text01:nth-of-type(5){
		background: url("img/home_text09.png")left 5px center no-repeat;
	}
	.home .cont02 .inner .box .text01:nth-of-type(7){
		background: url("img/home_text10.png")left 5px center no-repeat;
	}
	.home .cont02 .inner .box .text01:nth-of-type(9){
		background: url("img/home_text11.png")left 5px center no-repeat;
	}
	.home .cont02 .inner .box .text02{
		font-size: 14px;
		padding: 12px 0 20px 30px;
	}
	.home .cont02 .inner .box .text02:nth-of-type(10){
		padding-bottom: 30px;
	}
	.home .cont02 .inner .box .text03{
		font-size: 12px;
		padding: 5px 0 0 5px;
	}
	.home .cont02 .inner .box .flow_box{
		margin-top: 75px;
		position: relative;
		padding-bottom: 30px;
	}
	.home .cont02 .inner .box .flow_box .flow_inbox{
		display: block;
		width: 170px;
		height: 40px;
		border: 2px solid #4172c6;
		background: linear-gradient(180deg, #fff 0%, #fff 72%, #e2eeff 72%, #e2eeff 100%);
		text-align: center;
		line-height: 35px;
		margin: 0 0 30px 10px;
		position: relative;
	}
		.home .cont02 .inner .box .flow_box .flow_inbox::after{
			position: absolute;
			bottom: -32px;
			left: 0;
			right: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_icon01.png")no-repeat;
			background-size: 24px;
			width: 31px;
			height: 20px;
		}
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(2),
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(3){
		border: 2px solid #23afb8;
		background: linear-gradient(180deg, #fff 0%, #fff 72%, #d2fcff 72%, #d2fcff 100%);
	}
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(4){
		border: 2px solid #122a88;
		background: #122a88;
		height: 30px;
		line-height: 30px;
		color: #fff;
	}
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(5),
	.home .cont02 .inner .box .flow_box .flow_inbox:nth-of-type(6){
		border: 3px solid #00780e;
		background: linear-gradient(180deg, #fff 0%, #fff 72%, #e0ffe4 72%, #e0ffe4 100%);
	}
	.home .cont02 .inner .box .flow_box .flow_inbox .f_text01{
		font-size: 14px;
		font-weight: bold;
	}
	.home .cont02 .inner .box .flow_box .text_inbox{
		position: absolute;
		top: -38px;
		left: 195px;
		background: url("img/home_line01.png")left bottom no-repeat;
		width: 156px;
		height: 38px;
		padding-left: 24px;
		overflow: hidden;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(8){
		top: 18px;
		height: 56px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(9){
		top: 128px;
		width: 120px;
		height: 20px;
		background: url("img/home_line02.png")left bottom no-repeat;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(10){
		top: 166px;
		height: 56px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(11){
		top: 343px;
		width: 120px;
		height: 20px;
		background: url("img/home_line02.png")left bottom no-repeat;
	}
	.home .cont02 .inner .box .flow_box .text_inbox:nth-of-type(12){
		top: 392px;
		height: 38px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox .f_text02{
		padding-left: 15px;
		background: url("img/home_icon02.png")left top 4px no-repeat;
		background-size: 10px;
		font-size: 12px;
	}
	.home .cont02 .inner .box .flow_box .text_inbox .f_text03{
		padding-left: 15px;
		background: url("img/home_icon03.png")left center no-repeat;
		background-size: 10px;
		font-size: 12px;
	}
	.home .cont02 .inner .box:nth-of-type(2){
		padding: 40px 25px;
		border: 4px solid #122a88;
		border-left: none;
		border-right: none;
		margin-top: 40px;
	}
	.home .cont02 .inner .box h3{
		font-size: 18px;
		text-align: center;
	}
	.home .cont02 .inner .box .text04{
		font-size: 14px;
		margin-top: 30px;
		line-height: 1.9;
	}
	.home .cont02 .inner .box .button{
		margin: 20px 0 10px;
	}
	.home .cont02 .inner .box .button a{
		color: #ff5211;
		font-size: 14px;
		text-decoration: underline;
	}
	
	
	.home .contact_b_box{
		height: 155px;
		background: linear-gradient(180deg, #ddd 0%, #eee 2%, #fff 6%, #fff 94%, #eee 98%, #ddd 100%);
		position: relative;
	}
	.home .contact_b_box .button{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transform: -webkit-translate(-50%, -50%);
		transform: -ms-translate(-50%, -50%);
	}
	.home .contact_b_box .button a{
		display: block;
		width: 260px;
		height: 55px;
		border-radius: 10px;
		line-height: 55px;
		text-align: center;
		padding-left: 40px;
		background: #ff5211 url("img/home_icon04.png")left 40px center no-repeat;
		color:#fff;
		font-size: 22px;
		font-weight: bold;
	}
	
	
	.home .cont03{
		padding: 0 0 45px;
	}
	.home .cont03 h2{
		display: block;
		height: 70px;
		font-size: 22px;
		padding-top: 30px;
		position: relative;
		text-align: center;
		background: #f6f6f6;
		border-bottom: 8px solid #122a88;
	}
		.home .cont03 h2::before{
			position: absolute;
			top: 26px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text12.png")center center no-repeat;
			background-size: 400px;
			width: 400px;
			height: 84px;
		}
	.home .cont03 .inner{
		padding: 30px 0 0;
	}
	.home .cont03 .inner .box{
		width: 370px;
		margin: 0 auto;
		padding: 15px;
		background: #f7f9ff;
	}
	.home .cont03 .inner .box .cont{
		margin-bottom: 15px;
	}
	.home .cont03 .inner .box .cont:last-child{
		margin-bottom: 0;
	}
	.home .cont03 .inner .box .cont .text01{
		padding: 20px 15px 20px 70px;
		margin-bottom: 2px;
		background: #fff url("img/home_icon05.png")left 25px top 16px no-repeat;
		background-size: 30px;
		font-weight: bold;
	}
	.home .cont03 .inner .box .cont .text02{
		padding: 20px 18px 20px 70px;
		font-size: 14px;
		background: #fff url("img/home_icon06.png")left 25px top 16px no-repeat;
		background-size: 30px;
	}
	
	
	.home .cont04{
		padding: 45px 0;
		background: linear-gradient(to bottom, #2b8fc3, #8a96ac);
	}
	.home .cont04 .inner h2{
		text-align: center;
		font-size: 22px;
		position: relative;
		color: #fff;
		z-index: 10;
	}
		.home .cont04 .inner h2::before{
			position: absolute;
			bottom: -50px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text13.png")center center no-repeat;
			background-size: 180px;
			width: 180px;
			height: 138px;
			z-index: -1;
		}
	.home .cont04 .inner .box{
		margin: 45px auto 0;
		padding: 20px;
		width: 360px;
		background: rgba(255,255,255,0.8);
	}
	.home .cont04 .inner .box .text01{
		width: 215px;
		height: 45px;
		border-radius: 5px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		line-height: 45px;
		padding-left: 75px;
		margin-bottom: 40px;
		background: #122a88 url("img/home_icon07.png")left 20px bottom no-repeat;
	}
	.home .cont04 .inner .box .text01:nth-of-type(3){
		background: #122a88 url("img/home_icon08.png")left 20px bottom no-repeat;
	}
	.home .cont04 .inner .box .text01:nth-of-type(5){
		background: #122a88 url("img/home_icon09.png")left 20px bottom no-repeat;
	}
	.home .cont04 .inner .box .text02{
		padding: 18px 30px;
		margin: 0 0 40px 10px;
		background: #fff;
		border-radius: 5px;
		font-size: 14px;
		box-shadow: 0px 3px 10px rgba(0,0,0,0.35);
		display: block;
		position: relative;
	}
	.home .cont04 .inner .box .text02:nth-of-type(6){
		margin-bottom: 10px;
	}
		.home .cont04 .inner .box .text02::before{
			position: absolute;
			top: -30px;
			left: 50px;
			content: "";
			background: url("img/home_image09.png")no-repeat;
			width: 35px;
			height: 30px;
		}
	
	
	.home .cont05{
		padding: 50px 0 0;
		background: #f7f7f7;
	}
	.home .cont05 .inner h2{
		text-align: center;
		font-size: 22px;
		position: relative;
		z-index: 10;
	}
		.home .cont05 .inner h2::before{
			position: absolute;
			bottom: -70px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text14.png")center center no-repeat;
			background-size: 220px;
			width: 220px;
			height: 184px;
			z-index: -1;
		}
	.home .cont05 .inner .box{
		margin: 30px auto 0;
		padding: 30px;
		width: 340px;
		background: #fff;
	}
	.home .cont05 .inner .box .text01{
		font-size: 14px;
		line-height: 2.4;
		letter-spacing: 1px;
	}
	.home .cont05 .inner .box .text02{
		text-align: right;
		font-weight: bold;
		margin-top: 40px;
	}
	
	
	.home .cont06{
		padding: 65px 0 30px;
		background: #f7f7f7;
	}
	.home .cont06 .inner h2{
		text-align: center;
		font-size: 22px;
		position: relative;
		z-index: 10;
	}
		.home .cont06 .inner h2::before{
			position: absolute;
			bottom: -30px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text15.png")center center no-repeat;
			background-size: 400px;
			width: 400px;
			height: 109px;
			z-index: -1;
		}
	.home .cont06 .inner table{
		width: 400px;
		margin: 45px auto 0;
    	border-collapse: separate;
    	border-spacing: 1px 1px;
	}
	.home .cont06 .inner table,
	.home .cont06 .inner table tr,
	.home .cont06 .inner table th,
	.home .cont06 .inner table td{
		display: block;
	}
	.home .cont06 .inner table th{
		text-align: left;
		width: 385px;
		padding: 15px 0 15px 15px;
		color: #fff;
		background: #8e989e;
	}
	.home .cont06 .inner table td{
		width: 385px;
		padding: 15px 0 15px 15px;
		font-weight: bold;
		background: #fff;
	}
	
	
	iframe{
		width: 100%;
		height: 450px;
		vertical-align: bottom;
	}
	
	
	.home .cont07{
		padding: 50px 0;
		background: url("img/home_bg04_sp.png")center center;
		background-size: cover;
	}
	.home .cont07 .inner h2{
		text-align: center;
		font-size: 30px;
		position: relative;
		z-index: 10;
	}
		.home .cont07 .inner h2::before{
			position: absolute;
			bottom: -50px;
			right: 0;
			left: 0;
			margin: 0 auto;
			content: "";
			background: url("img/home_text16.png")center center no-repeat;
			background-size: 280px;
			width: 280px;
			height: 161px;
			z-index: -1;
		}
	.home .cont07 .inner .box{
		margin: 45px auto 0;
		padding: 20px;
		width: 360px;
		background: #fff;
	}
	.home .cont07 .inner .box .text01{
		text-align: center;
		padding: 20px 0 40px;
		font-size: 14px;
	}
	.home .cont07 .inner .box table,
	.home .cont07 .inner .box table tr,
	.home .cont07 .inner .box table th,
	.home .cont07 .inner .box table td{
		display: block;
	}
	.home .cont07 .inner .box table{
		width: 360px;
		margin: 0 auto;
		border-collapse: separate;
	}
	.home .cont07 .inner .box table th{
		text-align: left;
		padding: 5px 0 5px 15px;
		width: 345px;
		box-sizing: border-box;
		position: relative;
	}
	.home .cont07 .inner .box table th span{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		display: block;
		height: 14px;
		background: #ff5211;
		padding: 3px 12px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 3px;
		line-height: 1;
		color: #fff;
	}
	.home .cont07 .inner .box table th span.last{
		top: 5px;
		bottom: inherit;
	}
	.home .cont07 .inner .box table td{
		font-size: 20px;
		padding: 5px 0 10px 15px;
		line-height: 2;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.home .cont07 .inner .box table td input[type="text"],
	.home .cont07 .inner .box table td input[type="tel"],
	.home .cont07 .inner .box table td input[type="email"]{
		padding: 14px;
		border: 1px solid #c9c9c9;
		width: 332px !important;
		box-sizing: border-box;
		background: #fbfbfb;
	}
	.home .cont07 .inner .box table td textarea{
		padding: 14px;
		border: 1px solid #c9c9c9;
		width: 332px !important;
		height: 250px;
		box-sizing: border-box;
		background: #fbfbfb;
		display: block;
	}
	.home .cont07 .inner .box h3{
		display: block;
		width: 360px;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		text-align: center;
		padding: 10px 0;
		margin: 40px auto 0;
	}
	.home .cont07 .inner .box .pp_box{
		width: 320px;
		height: 120px;
		padding: 26px 20px;
		margin: 0 auto;
		border: 1px solid #ccc;
		overflow-y: scroll;
	}
	.home .cont07 .inner .box .pp_box .text02{
		font-size: 14px;
		line-height: 1.8;
	}
	.home .cont07 .inner .box .pp_box h4{
		padding: 25px 0 12px 0;
	}
	.home .cont07 .inner .box .text03{
		font-size: 14px;
		text-align: center;
		line-height: 2;
		padding: 10px 0 30px;
	}
	.home .cont07 .inner .box .text03 span{
		font-size: 16px;
	}
	.home .cont07 .inner .box .text04{
		text-align: center;
		font-size: 20px;
		margin-bottom: 30px;
	}
	.home .cont07 .inner .box input[type="checkbox"]{
		margin-right: 10px;
		transform: scale(1.3);
	}
	.home .cont07 .inner .box .button{
		margin-bottom: 30px;
	}
	.home .cont07 .inner .box .button button{
		display: block;
		width: 360px;
		height: 46px;
		line-height: 46px;
		text-align: center;
		background: #ff5211;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		margin: 0 auto;
		border: 0;
	}
	.home .cont07 .inner .box .s_box{
		background: #eee;
		width: 360px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center;
	}
	.home .cont07 .inner .box .s_box .text05{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.home .cont07 .inner .box .s_box .text06{
		font-size: 14px;
	}
	.home .cont07 .inner .box .s_box .text06 span{
		font-weight: bold;
		display: block;
	}
	
	
	/* footer
	------------------------------------------------------------------------*/
	
	footer{
		padding: 10px 0 0;
		background: #e8e8e8;
		margin-bottom: 65px;
	}
	footer .inner{
		padding: 5px;
		overflow: hidden;
		position: relative;
	}
	footer .inner address{
		position: absolute;
		top: 28px;
		left: 250px;
		font-weight: bold;
	}
	footer .inner .logo{
		position: absolute;
		top: 22px;
		left: 5px;
	}
	footer .inner .tel{
		position: absolute;
		top: 14px;
		right: 180px;
	}
	footer .inner .text{
		position: absolute;
		top: 45px;
		right: 190px;
		font-size: 12px;
		font-weight: bold;
	}
	footer .inner .button{
		position: absolute;
		top: 14px;
		right: 114px;
	}
	footer .inner .button:nth-of-type(5){
		right: 60px;
	}
	footer .inner .button:nth-of-type(6){
		right: 5px;
	}
	
	footer .copy{
		height: 15px;
		background: #122a88;
		font-size: 12px;
		text-align: center;
		color: #fff;
		padding: 2px 0;
	}
	footer .to_top{
		position: fixed;
		width: 70px;
		height: 45px;
		right: 10px;
		bottom: 65px;
		z-index: 5000;
		text-align: center;
		background: #ff5211;
	}
	footer .to_top img{
		height: 45px;
	}


}








