@charset "UTF-8";

/* MATERIALS */
html {
	scroll-behavior: smooth;
}

a:link{
	text-decoration:none;
	color:#000;
}

a:visited{
	text-decoration:none;
	color:#000;
}

a:hover{
	text-decoration:none;
	color:#4ba0e6;
}

a:active{
	text-decoration:none;
	color:#4ba0e6;
}

.title_a{
	margin:0 0 60px;
	text-align:center;
	font-size:28px;
	font-weight:500;
	line-height:1;
	position:relative;
}

.title_a::after{
	content:"";
	width:30px;
	height:5px;
	background-color:#88e9fb;
	position:absolute;
	bottom:-20px;
	left:50%;
	transform:translateX(-50%);
}

.title_b{
	margin:0 0 60px;
	text-align:center;
	font-size:28px;
	font-weight:500;
	line-height:1;
	position:relative;
}

.title_b::after{
	content:"";
	width:30px;
	height:5px;
	background-color:#ff9d8a;
	position:absolute;
	bottom:-20px;
	left:50%;
	transform:translateX(-50%);
}

a.btn_a{
	width:200px;
	display:table;
	padding:12px 20px 15px;
	font-size:15px;
	font-weight:500;
	line-height:1;
	color:#fff;
	background-color:#4ba0e6;
	background-image:url("../img02/interface/ico_arrow.png");
	background-repeat:no-repeat;
	background-size:9px auto;
	background-position:right 15px center;
}

a.btn_a:hover{
	background-position:right 10px center;
}

a.btn_b{
	width:200px;
	display:table;
	padding:12px 20px 15px;
	font-size:15px;
	font-weight:500;
	line-height:1;
	color:#4ba0e6;
	background-color:#fff;
	background-image:url("../img02/interface/ico_arrow_blue.png");
	background-repeat:no-repeat;
	background-size:9px auto;
	background-position:right 15px center;
}

a.btn_b:hover{
	background-position:right 10px center;
}

.btn_c{
	width:150px;
	display:table;
	padding:12px 20px 15px;
	text-align:center;
	font-size:15px;
	font-weight:500;
	line-height:1;
	color:#ff6666;
	background-color:#fff;
	border-radius:20px;
}

a.btn_d{
	width:200px;
	display:table;
	padding:12px 20px 15px;
	font-size:15px;
	font-weight:500;
	line-height:1;
	color:#fff;
	background-image:url("../img02/interface/ico_arrow.png");
	background-repeat:no-repeat;
	background-size:9px auto;
	background-position:right 15px center;
}

.btn_e{
	width:120px;
	display:table;
	padding:10px 20px 12px;
	text-align:center;
	font-size:13px;
	font-weight:400;
	line-height:1;
	color:#555;
	border:1px solid #ff6666;
	background-color:#fff;
	border-radius:20px;
}

.btn_f:link,
.btn_f:visited{
	display:table;
	width:200px;
	padding:20px 40px 22px;
	text-align:center;
	font-size:17px;
	font-weight:400;
	line-height:1;
	color:#fff;
	background:linear-gradient(140deg, #ffa746, #ff877e);
	border-radius:10px;
}

@media only screen and (max-width:767px){
	.title_a{
		margin:0 0 50px;
		font-size:25px;
	}
	.title_b{
		margin:0 0 50px;
		font-size:25px;
	}
	a.btn_a{
		font-size:14px;
	}
	a.btn_b{
		font-size:14px;
	}
	a.btn_c{
		font-size:14px;
	}
	.btn_f:link,
	.btn_f:visited{
		margin:0 auto;
		padding:20px 25px 22px;
	}

}

/* INTERFACE */

body{
	-webkit-text-size-adjust:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	color:#000;
	font-family:"Helvetica Neue", Arial, Verdana, sans-serif;
}

/* HOME */

#home_key_area{
	background-image:url(../img02/interface/bg_home_key.png);
	background-repeat:repeat-x;
	background-size:auto 100%;
	background-position:top center;
}

#home_key_area>div{
	max-width:1400px;
	margin:0 auto 50px;
	padding:0 40px;
	position:relative;
}

#home_key_area>div p{
	width:calc(100% - 8.5% - 40px);
	font-size:50px;
	font-weight:300;
	line-height:1.2;
	letter-spacing:1px;
	position:absolute;
	top:38%;
	left:8.5%;
	transform:translateY(-50%);
}

#home_key_area>div p span{
	display:block;
	margin:20px 0 0;
	font-size:18px;
	color:#656565;
}

#home_key_area>div p span br{
	
}

#home_key_area>div img{
	width:100%;
	vertical-align:bottom;
}

@media only screen and (max-width:1250px){
	#home_key_area>div p{
		width:calc(100% - 10% - 80px);
		font-size:35px;
		top:35%;
		left:10%;
	}
	#home_key_area>div p span{
		margin:10px 0 0;
	}
}

@media only screen and (max-width:767px){
	#home_key_area>div{
		padding:0;
	}
	#home_key_area>div p{
		width:calc(100% - 80px);
		padding:0 20px;
		font-size:28px;
		top:35%;
		left:25px;
	}
	
	#home_key_area>div p span{
		font-size:16px;
	}
	
	#home_key_area>div p span br{
		display:block;
	}
}

@media only screen and (max-width:400px){
	#home_key_area>div p{
		font-size:24px;
		left:20px;
	}
	#home_key_area>div p span{
		font-size:14px;
	}
}

#home_now_area{
	max-width:1440px;
	margin:0 auto 90px;
	padding:0 60px;
}

#home_now_area .home_now_list{
	display:flex;
}

#home_now_area .home_now_list>div a{
	display:block;
	box-sizing:border-box;
	padding:0 20px 10px;
}

#home_now_area .home_now_list a img{
	width:100%;
	vertical-align:bottom;
}

#home_now_area .home_now_list a h3{
	margin:15px 0 0;
	font-size:18px;
	font-weight:500;
	line-height:1.4;
}

#home_now_area .home_now_list img.slide-arrow{
	width:36px;
	position:absolute;
	top:100px;
	cursor:pointer;
	z-index:1;
}

#home_now_area .home_now_list img.prev-arrow{
	left:-40px;
}

#home_now_area .home_now_list img.next-arrow{
	right:-40px;
}

@media only screen and (max-width:767px){
	#home_now_area{
		padding:0;
	}
}

#home_news_area{
	padding:70px 0 120px;
	border-top:1px solid #efefef;
	border-bottom:5px solid #4ba0e6;
}

#home_news_area a.btn_a{
	margin:0 auto;
}

#home_news_list{
	max-width:1000px;
	margin:0 auto 60px;
	padding:0 40px;
}

#home_news_area>div>div{
	padding:25px 0;
	border-bottom:1px solid #ddd;
}

#home_news_area>div>div a{
	display:block;
	overflow:hidden;
}

#home_news_area .pic{
	width:22%;
	float:left;
}

#home_news_area .pic img{
	width:100%;
}

#home_news_area .txt{
	width:75%;
	float:right;
}

#home_news_area .txt span{
	display:inline-block;
	margin:0 5px 0 0;
	padding:4px 8px;
	font-size:12px;
	font-weight:500;
	line-height:1;
	color:#4ba0e6;
	border:1px solid #4ba0e6;
	border-radius:3px;
}

#home_news_area .txt time{
	display:inline-block;
	font-size:12px;
	font-weight:500;
	line-height:1;
	color:#4ba0e6;
}

#home_news_area .txt h3{
	margin:15px 0 0;
	text-align:left;
	font-size:15px;
	font-weight:500;
	line-height:1.5;
}

@media only screen and (max-width:767px){
	#home_news_area{
		padding:50px 0 100px;
	}
	#home_news_list{
		margin:0 auto 60px;
		padding:0 20px;
	}
	#home_news_area .pic{
		width:45%;
		margin:4px 0 0;
	}
	#home_news_area .txt{
		width:50%;
	}
	#home_news_area .txt h3{
		margin:8px 0 0;
		font-size:14px;
		line-height:1.4;
	}
}

#home_business_area{
	padding:60px 50px 120px;
	background-image:url("../img02/interface/bg_home_business.png");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	border-bottom:5px solid #4ba0e6;
}

#home_business_area p.lead{
	max-width:800px;
	margin:0 auto 80px;
	text-align:left;
	font-size:15px;
	font-weight:400;
	line-height:1.8;
}

#home_business_list{
	max-width:1460px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

#home_business_list section{
	width:50%;
	box-sizing:border-box;
	padding:0 30px 60px;
}

#home_business_list section h3{
	margin:30px 0 25px;
	font-size:18px;
	font-weight:600;
	line-height:1.2;
	color:#000;
}

#home_business_list section h4{
	margin:20px 0 15px;
	font-size:16px;
	font-weight:600;
	line-height:1.2;
	color:#126ab3;
}

#home_business_list section p{
	margin:20px 0 30px;
	text-align:left;
	font-size:13px;
	line-height:1.6;
	color:#555;
}

#home_business_list section img{
	width:100%;
	vertical-align:bottom;
}

#home_business_list section ul{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:15px;
	font-weight:400;
	line-height:1.2;
	border-top:1px solid #dbdbdb;
}

#home_business_list section ul li{
	padding:15px 15px 17px 0;
	border-bottom:1px solid #dbdbdb;
	background-image:url("../img02/interface/ico_arrow_blue.png");
	background-repeat:no-repeat;
	background-size:9px auto;
	background-position:right center;
}

#home_business_list section ul li a{
	display:block;
}

@media only screen and (max-width:1250px){
	#home_business_area{
		padding:60px 20px 120px;
	}
	#home_business_list section{
		padding:0 20px;
	}
}

@media only screen and (max-width:767px){
	#home_business_area{
		padding:60px 20px;
		background-image:url("../img02/interface/bg_home_business-.png");
		background-repeat:repeat-y;
		background-size:contain;
		background-color:#f7f7f7;
	}
	#home_business_area p.lead{
		margin:0 auto 60px;
		font-size:14px;
		line-height:1.6;
	}
	#home_business_list{
		display:block;
	}
	
	#home_business_list section{
		width:100%;
		margin:0 0 50px;
		padding:0;
	}
}

#home_facility_area{
	padding:60px 0 0;
}

#home_facility_area p.lead{
	max-width:800px;
	margin:0 auto 80px;
	text-align:left;
	font-size:15px;
	font-weight:400;
	line-height:1.8;
}

#home_esca_area{
	padding:150px 50px 100px;
	background-image:url("../img02/interface/bg_home_esca.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#home_tdc_area{
	margin:0 0 70px;
	padding:70px 50px 100px;
	border-bottom:5px solid #4ba0e6;
}

#home_ttc_area{
	padding:70px 50px;
	background-color:#f7f7f7;
}

.home_facility_contents{
	max-width:1400px;
	margin:0 auto;
	overflow:hidden;
}

.home_facility_contents>a img{
	width:50%;
	float:right;
}

.home_facility_contents>div{
	width:40%;
	float:left;
}

.home_facility_contents h2{
	margin:0 0 60px;
	font-size:55px;
	font-weight:500;
	line-height:1.1;
	color:#4ba0e6;
}

.home_facility_contents h2 span{
	display:block;
	margin:15px 0 0;
	font-family:'Helvetica Neue',sans-serif;
	font-style:italic;
	font-size:28px;
	font-weight:400;
}

.home_facility_contents p{
	margin:0 0 50px;
	text-align:left;
	font-size:15px;
	line-height:1.8;
}

@media only screen and (max-width:1250px){
	#home_esca_area{
		padding:120px 50px 100px;
	}
	.home_facility_contents>div{
		width:45%;
	}
	.home_facility_contents h2{
		margin:0 0 40px;
		font-size:40px;
	}
	.home_facility_contents p{
		margin:0 0 40px;
	}
}

@media only screen and (max-width:767px){
	#home_facility_area p.lead{
		margin:0 20px;
		font-size:14px;
		line-height:1.6;
	}

	#home_esca_area{
		padding:80px 20px;
		background-image:url("../img02/interface/bg_home_esca-.jpg");
		background-repeat:no-repeat;
		background-size:contain;
		background-position:bottom center;
	}
	
	#home_tdc_area{
		padding:60px 20px;
	}
	
	#home_ttc_area{
		margin:60px 0 0;
		padding:60px 20px;
		background-color:#f7f7f7;
	}
	
	#home_esca_area img{
		
	}
	
	.home_facility_contents>a img{
		width:100%;
		margin:0 0 30px;
		float:none;
	}
	
	.home_facility_contents>div{
		width:100%;
		float:none;
	}
	.home_facility_contents h2{
		margin:0 0 30px;
		font-size:40px;
	}
	
	.home_facility_contents h2 span{
		margin:12px 0 0;
		font-size:20px;
	}
	
	.home_facility_contents p{
		margin:0 0 40px;
		font-size:14px;
		line-height:1.6;
	}
}

#home_corporate_area{
	margin:0 0 100px;
	padding:70px 50px;
	background-image:url("../img02/interface/bg_home_corporate.png");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	overflow:hidden;
}

#home_corporate_area>div{
	max-width:1400px;
	margin:0 auto;
}

#home_corporate_area h2{
	margin:0 0 100px;
}

#home_corporate_area h2 a{
	color:#fff;
}

#home_corporate_area>div>img{
	width:38%;
	float:right;
	position:relative;
	top:-150px;
}

#home_corporate_area>div>p{
	width:55%;
	float:left;
	margin:0 0 30px;
	text-align:left;
	font-size:15px;
	line-height:1.8;
	color:#fff;
}

#home_concept_area{
	width:60%;
	margin:0 0 60px;
	float:left;
}

#home_concept_area.index{
	width:100%;
	float:none;
}

#home_concept_area h3{
	margin:0 0 20px;
	font-size:20px;
	line-height:1;
	color:#fff;
}

#home_concept_area ul{
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}

#home_concept_area ul li{
	width:33.333333%;
	box-sizing:border-box;
	padding:0 10px 0 0;
}

#home_concept_area.index ul{
	width:calc(100% + 20px);
	position:relative;
	left:-10px;
}

#home_concept_area.index ul li{
	width:25%;
	padding:0 10px;
}

#home_concept_area ul li a{
	width:100%;
	box-sizing:border-box;
}

#home_corporate_list{
	width:60%;
	float:left;
	margin:0 0 50px;
	padding:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}

#home_corporate_list li{
	width:25%;
	box-sizing:border-box;
	padding:0 10px 20px 0;
}

#home_corporate_list.index{
	width:100%;
	float:none;
	margin:0 0 50px;
	padding:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}

#home_corporate_list.index{
	width:calc(100% + 20px);
	position:relative;
	left:-10px;
}

#home_corporate_list.index li{
	width:25%;
	box-sizing:border-box;
	padding:0 10px 20px;
}

#home_corporate_list li img{
	width:100%;
	margin:0 0 5px;
}

#home_corporate_list li img.frame{
	border:1px solid #4ba0e6;
}

#home_corporate_list li span{
	display:block;
	padding:0 8px;
	font-size:15px;
	color:#fff;
	background-image:url("../img02/interface/ico_arrow.png");
	background-repeat:no-repeat;
	background-size:9px auto;
	background-position:right 8px center;
}

#home_corporate_list li a:hover span{
	background-position:right center;
}

#home_corporate_list.index li span{
	color:#4ba0e6;
	background-image:url("../img02/interface/ico_arrow_blue.png");
}

#home_location_area{
	width:60%;
	overflow:hidden;
}

#home_location_area a.btn_b{
	margin:0 0 20px;
}

#home_location_area.index{
	width:80%;
}

#home_location_area>img{
	width:45%;
	float:left;
}

#home_location_area>div{
	width:50%;
	float:right;
	margin:50px 0 0;
}

#home_location_area h3{
	margin:0 0 30px;
	font-size:20px;
	line-height:1;
	color:#fff;
}

#home_location_area p{
	margin:0 0 50px;
	text-align:left;
	font-size:15px;
	line-height:1.8;
	color:#fff;
}

#home_location_area.index p{
	color:#555;
}

#home_location_area.index a.btn_a{
	margin:0 0 20px;
}

@media only screen and (max-width:1250px){
	#home_corporate_area h2{
		margin:0 0 50px;
	}

	#home_corporate_area>div>img{
		width:42%;
		top:-100px;
	}
	
	#home_concept_area{
		width:55%;
	}
	#home_concept_area ul li{
		width:50%;
		margin:0 0 10px;
	}
	#home_corporate_list{
		width:55%;
	}
	
	#home_corporate_list li{
		width:50%;
	}
	#home_location_area{
		width:100%;
	}

	home_location_area>div{
		margin:0;
	}
}

@media only screen and (max-width:900px){
	#home_concept_area.index ul li{
		width:50%;
	}
	#home_corporate_list.index li{
		width:50%;
	}
	#home_location_area.index{
		width:100%;
	}
}

@media only screen and (max-width:767px){
	#home_corporate_area{
		margin:0 0 60px;
		padding:70px 20px;
		background-image:url("../img02/interface/bg_home_corporate-.png");
		background-repeat:repeat-y;
		background-size:contain;
	}
	#home_corporate_area>div>img{
		width:100%;
		float:none;
		position:relative;
		top:0;
	}
	
	#home_corporate_area>div>p{
		width:100%;
		float:none;
		margin:20px 0 40px;
		font-size:14px;
		line-height:1.6;
	}
	
	#home_concept_area{
		width:100%;
		margin:0 0 40px;
	}
	#home_concept_area ul li{
		width:100%;
		margin:0 0 15px;
		padding:0;
	}
	#home_concept_area.index ul li{
		width:100%;
	}
	#home_corporate_list{
		width:100%;
		float:none;
		margin:0 0 50px;
	}
	
	#home_corporate_list li{
		width:50%;
		padding:0 5px 20px;
	}
	
	#home_corporate_list li img{
		width:100%;
		margin:0 0 2px;
	}
	
	#home_corporate_list li span{
		padding:0 5px;
		font-size:13px;
		background-size:8px auto;
		background-position:right center;
	}
	
	#home_location_area{
		width:100%;
		text-align:center;
	}
	
	#home_location_area>img{
		width:70%;
		float:none;
	}
	
	#home_location_area>div{
		width:100%;
		float:none;
		margin:0;
	}
	
	#home_location_area h3{
		margin:0 0 25px;
		font-size:20px;
	}
	
	#home_location_area p{
		margin:0 0 30px;
		font-size:14px;
		line-height:1.6;
	}
	
	#home_location_area a.btn_b{
		margin:0 auto 20px;
	}
	
	#home_location_area.index a.btn_a{
		margin:0 auto 20px;
	}
}

#home_recruit_area{
	padding:0 50px;
}

#home_recruit_area>div{
	max-width:1200px;
	box-sizing:border-box;
	margin:0 auto 100px;
	padding:50px;
	background-image:url("../img02/interface/bg_home_recruit.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center bottom;
	border-radius:8px;
	overflow:hidden;
	position:relative;
}

#home_recruit_area>div>a img{
	width:50%;
	position:absolute;
	bottom:-70px;
	right:-70px;
}

#home_recruit_area h2{
	margin:0 0 5px;
	font-size:20px;
	font-weight:400;
	letter-spacing:1px;
	color:#fff;
}

#home_recruit_area p{
	width:52%;
	margin:0 0 25px;
	text-align:justify;
	font-size:15px;
	line-height:1.8;
	color:#fff;
}

#home_recruit_area p.catch{
	width:80%;
	font-size:35px;
	line-height:1.2;
}

#home_bnr_area{
	padding:70px 40px;
	border-top:1px solid #4ba1e7;
}

#home_bnr_area>div{
	max-width:1220px;
	margin:0 auto;
	display:flex;
	justify-content:center;
}

#home_bnr_area a{
	width:33.33333%;
	box-sizing:border-box;
	padding:0 10px;
}

#home_bnr_area a img{
	width:100%;
}

@media only screen and (max-width:767px){
	#home_recruit_area{
		padding:0 20px;
	}
	
	#home_recruit_area>div{
		padding:40px 25px 90%;
	}
	#home_recruit_area>div>a img{
		width:100%;
		bottom:-50px;
		right:-50px;
	}
	
	#home_recruit_area h2{
		font-size:18px;
	}
	
	#home_recruit_area p{
		width:100%;
		font-size:14px;
		line-height:1.6;
	}
	
	#home_recruit_area p.catch{
		width:100%;
		font-size:20px;
		line-height:1.2;
	}
	#home_bnr_area{
		padding:50px 20px 30px;
	}
	
	#home_bnr_area>div{
		display:block;
	}
	
	#home_bnr_area a{
		width:100%;
		padding:0;
	}
	
	#home_bnr_area a img{
		margin:0 0 20px;
	}
}


/*=====form_area=====*/

#sub_lead_area p,
#sub_1column_area p{
	font-size:15px;
	line-height:1.7;
}

#form_area{
	max-width:1100px;
	margin:0 auto;
	letter-spacing:0.05em;
	font-size:16px;
	line-height:1.6;
}

#form_area table{
	width:100%;
	border-collapse:collapse;
	margin:40px 0;
}

#form_area table tr th{
	width:200px;
	padding:15px 0;
	color:#005087;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	white-space:nowrap;
}

#form_area table tr th span{
	color:#fff;
	background-color:#f94f4f;
	font-size:12px;
	margin:0 0 0 5px;
	padding:4px;
	line-height:1;
}

#form_area table tr td{
	padding:15px 0;
	text-align:justify;
	text-justify:inter-ideograph;
	vertical-align:top;
}

#form_area table td select{
	display: inline-block;
    font-size: 16px;
    margin: 0 15px 0 0;
	box-sizing:border-box !important;
    padding: 5px 35px 5px 10px;
    box-sizing: border-box;
    background-color: #fff;
    border: solid 1px #005087;
    background-image: url(../img/interface/arrow_bottom.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px auto;
    -webkit-appearance: none;
}

/*リセット*/
input,
button,
select,
textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	border:none;
	border-radius:0;
	font:inherit;
	outline:none;
}

/*テキスト入力エリア全般*/
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"]{
	box-sizing:border-box;
	width:100%;
	padding:5px;
	border:1px solid #ddd;
	border-radius:0;
	outline:none;
	background:none;
	font-size:15px;
}

/*電話番号*/
input[type="tel"]{
	max-width:200px;
}

/*数値1*/
input[type="number"]{
	max-width:100px;
}

/*メールアドレス*/
input[type="email"]{
	max-width:400px;
}

/*チェックボックス*/
input[type="checkbox"]{
	display:none;
}

.checkbox label{
	padding:0 0 0 25px;
	position:relative;
	cursor:pointer;
}

.checkbox label:first-of-type{
	margin:0 10px 0 0;
}

.checkbox input{
	cursor:pointer;
}

.checkbox label:before{
	content:"";
	box-sizing:border-box;
	display:block;
	width:16px;
	height:16px;
	border:1px solid #ddd;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0,-50%);
}

.checkbox input:checked + label:after{
	content:"";
	display:block;
	width:16px;
	height:16px;
	background-image:url(../img/icon_checked.svg);
	background-repeat:no-repeat;
	background-size:15px 15px;
	background-position:center center;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0,-50%);
}

/*テキストエリア*/
textarea{
	box-sizing:border-box;
	width:100%;
	padding:5px;
	border:1px solid #ddd;
	resize:none;
}

/*ファイル*/
.file label{
	display:inline-block;
	padding:5px 10px;
	border:1px solid #666;
	border-radius:5px;
	color:#666;
	font-size:11px;
	cursor:pointer;
	transition:.2s;
}

.file label:hover,
.file label:active{
	background-color:#666;
	color:#fff;
}

.file label input{
	display:none;
}

@media only screen and (max-width:660px){
	#form_area{
		font-size:14px;
	}
	
	#form_area table{
		margin:30px 0 60px;
	}
	
	#form_area table tr{
		display:block;
		border-bottom:1px solid #eee;
	}
	
	#form_area table tr th{
		display:block;
		width:80%;
		padding:15px 0 8px;
	}
	
	#form_area table tr td{
		display:block;
		padding:0 0 15px;
	}
	
	#form_area table tr:first-child th{
		padding:0 0 5px;
		vertical-align:top;
	}
	
	#form_area table tr:first-child td{
		vertical-align:top;
	}
	
	#form_area table tr:first-child td span{
		font-size:16px;
	}
	
	#form_area table td select{
		width:100%;
		margin: 0;
	}

	
	input[type="text"],
	input[type="tel"],
	input[type="number"],
	input[type="email"],
	input[type="password"]{
		padding:3px;
		font-size:14px;
	}
}

/*contact_btn*/
.contact_btn:link,
.contact_btn:visited,
#form_area .contact_btn{
	box-sizing:border-box;
	display:table;
	min-width:200px;
	margin:30px auto 0;
	padding:18px 35px 18px 28px;
	border:1px solid #00a2ed;
	background-image:url(../img/interface/arrow_right01.svg);
	background-repeat:no-repeat;
	background-size:17px 1px;
	background-position:right center;
	color:#00a2ed;
	text-decoration:none;
	text-align:center;
	letter-spacing:0.05em;
	font-size:16px;
	line-height:1;
	transition:.3s;
	cursor: pointer;
}

@media only screen and (max-width:660px){
	.contact_btn:link,
	.contact_btn:visited{
		font-size:14px;
	}
}
