@charset "UTF-8";


/* INTERFACE */

a:link{
	text-decoration:none;
	color:#00a2ed;
}
a:visited{
	text-decoration:none;
	color:#00a2ed;
}
a:hover{
	text-decoration:none;
	color:#0080ed;
}
a:active{
	text-decoration:none;
	color:#0080ed;
}


.sp_br{
	display:none;
}

/*footer_bottom_area*/
#footer_bottom_area{
	display:none;
}

#pagetop{
	display:none;
	line-height:0;
	visibility:hidden;
}


/*home_subtitle_area*/
.home_subtitle_area{
	box-sizing:border-box;
	display:table;
	max-width:1260px;
	margin:0 auto 50px;
	padding:0 30px;
}

.home_subtitle_area h2{
	display:table-cell;
	margin:0;
	padding:10px 80px 10px 0;
	background-image:url(../img/interface/subtitle_line.svg);
	background-repeat:no-repeat;
	background-size:35px 60px;
	background-position:right 24px top 8px;
	color:#0080ed;
	letter-spacing:0.2em;
	font-size:14px;
	line-height:1;
}

.home_subtitle_area h2 span{
	display:block;
	width:100%;
}

.home_subtitle_area h2 img{
	display:block;
	width:auto;
	height:30px;
	margin:0 0 12px;
	vertical-align:bottom;
}

.home_subtitle_area p{
	display:table-cell;
	margin:0;
	padding:10px 0;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.05em;
	font-size:16px;
	line-height:1.6;
	vertical-align:top;
}

body{
	-webkit-text-size-adjust:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	color:#000;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/*=====header=====*/
body>header{
	border-bottom:1px solid #00a2ed;
	background-color:#fff;
	z-index:1;
}

body>header>div{
	margin:0 auto;
	padding:0 30px;
	position:relative;
}

/*logo*/
body>header>div h1{
	height:25px;
	margin:27px 0 0;
	padding:0 0 5mm;
	font-size:20px;
	line-height:1;
	text-align:center;
}

body>header>div h1 img{
	width:auto;
	height:100%;
	vertical-align:bottom;
}

/*global nav*/
body>header>div nav ul{
	display:none;
}

/*mega_menu*/
#mega_menu{
	display:none;
}

/*sub_menu*/
#sub_menu{
	display:none;
}

/*sub_link_area*/
#sub_link_area{
	display:none;
}


/*=====header END=====*/

/*=====footer=====*/
body>footer{
	padding:0 30px;
	border-top:1px solid #00a2ed;
	border-bottom:4px solid #00a2ed;
	background-color:#fcfeff;
}

body>footer>small{
	display:block;
	margin:0 0 30px;
	text-align:center;
	font-family:verdana;
	font-size:10px;
	line-height:1;
}

/*footer_top_area*/
#footer_top_area{
	max-width:1200px;
	margin:0 auto;
	padding:50px 0;
	border-bottom:none;
}

#footer_top_area>a:link,
#footer_top_area>a:visited{
	display:block;
	width:125px;
	margin:0 auto 25px;
}

#footer_top_area>a img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#footer_top_area address{
	font-style:normal;
	text-align:center;
	text-indent:0.1em;
	letter-spacing:0.1em;
	font-size:10px;
	line-height:1.6;
}

#footer_top_area address p{
	margin:0 0 5px;
}

#footer_top_area address p span{
	margin:0 10px 0 0;
}

#footer_top_area address>span{
	display:inlin-block;
	margin:0 8px;
	font-size:13px;
}

#footer_top_area address>span a:link,
#footer_top_area address>span a:visited{
	color:#000;
	text-decoration:none;
}




/*=====footer END=====*/

/* INTERFACE END */

body>article{
	overflow:hidden;
}

.btn_more{
	display:none;
}

/*====================home_key_area====================*/

#home_key_area{
	max-width:1500px;
	margin:0 auto;
	padding:40% 0 0;
	background-image:url(../img/home_key_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
	z-index:-1;
}

#home_key_area:after{
	content:"";
	display:block;
	width:65%;
	padding:62% 0 0;
	background-image:url(../img/circle01.svg);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	position:absolute;
	top:70%;
	left:-18%;
	transform:translate(18%,-70%);
}

#home_key_area p{
	max-width:1100px;
	width:80%;
	margin:0;
	font-size:20px;
	line-height:1;
	position:absolute;
	top:30%;
	right:50%;
}

#home_key_area p img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

/*====================home_key_area END====================*/


/*====================home_advantage_area====================*/

#home_advantage_area{
	max-width:1200px;
	margin:15mm auto;
	padding:0 30px;
	text-align:left;
	position:relative;
}

#home_advantage_area>div:first-of-type{
	display:none;
}


#home_advantage_area>div:last-of-type{
	display:block;
	width:100%;
}

#home_advantage_area>div:last-of-type h2{
	margin:0 0 20px;
	color:#0080ed;
	letter-spacing:0.1em;
	font-size:15px;
	line-height:1;
}

#home_advantage_area>div:last-of-type p:first-of-type{
	margin:0 0 40px;
	font-size:18px;
	line-height:1;
}

#home_advantage_area>div:last-of-type p:first-of-type img{
	max-width:335px;
	height:auto;
	vertical-align:bottom;
}

#home_advantage_area>div:last-of-type p:last-of-type{
	margin:0 0 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.05em;
	font-size:14px;
	line-height:1.4;
}

/*====================home_advantage_area END====================*/


/*====================home_human_tech_area====================*/

#home_human_tech_area{
	max-width:1200px;
	margin:15mm auto;
	padding:0 30px;
	text-align:right;
	position:relative;
}


#home_human_tech_area>div:first-of-type{
	display:none;
}

#home_human_tech_area>div:last-of-type{
	display:block;
	width:100%;
}

#home_human_tech_area>div:last-of-type h2{
	margin:0 0 20px;
	color:#0080ed;
	text-align:left;
	letter-spacing:0.1em;
	font-size:15px;
	line-height:1;
}

#home_human_tech_area>div:last-of-type p:first-of-type{
	margin:0 0 40px;
	text-align:left;
	font-size:18px;
	line-height:1;
}

#home_human_tech_area>div:last-of-type p:first-of-type img{
	max-width:335px;
	height:auto;
	vertical-align:bottom;
}

#home_human_tech_area>div:last-of-type p:last-of-type{
	margin:0 0 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.05em;
	font-size:14px;
	line-height:1.4;
}

/*====================home_human_tech_area END====================*/


/*====================home_business_area====================*/

#home_business_area{
	margin:0 0 100px;
}

#home_business_area .home_subtitle_area h2{
	width:210px;
}

#home_business_area>div:last-of-type{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	align-items:center;
	max-width:1200px;
	margin:0 auto;
	padding:0 0px;
	
}

#home_business_area>div:last-of-type article{
	display:flex;
	align-self:stretch;
	box-sizing:border-box;
	width:46%;
	margin:0 0 50px;
}

#sub_index_area .panel_btn_area{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	align-items:center;
	max-width:1200px;
	margin:0 auto;
}

#sub_index_area .panel_btn_area article{
	display:flex;
	align-self:stretch;
	box-sizing:border-box;
	width:46%;
	margin:0 0 50px;
}

#home_business_area>div:last-of-type article a:link,
#home_business_area>div:last-of-type article a:visited{
	box-sizing:border-box;
	display:block;
	padding:0 0 30px;
	border:1px solid #ccc;
	color:#000;
	text-decoration:none;
	transition:.3s;
	background-image:url(../img/interface/arrow_right02.svg);
	background-repeat:no-repeat;
	background-size:40px 10px;
	background-position:center bottom 20px;
}

#home_business_area>div:last-of-type article a:hover,
#home_business_area>div:last-of-type article a:active{
	opacity:0.8;
}

#home_business_area>div:last-of-type article a img{
	width:100%;
	height:auto;
	margin:0 0 30px;
	vertical-align:bottom;
}

#home_business_area>div:last-of-type article a h3{
	margin:0 0 20px;
	color:#005087;
	text-align:center;
	text-indent:0.2em;
	letter-spacing:0.2em;
	font-size:20px;
	line-height:1;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_business_area>div:last-of-type article a p{
	margin:0;
	padding:0 6% 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:15px;
	line-height:1.8;
	-webkit-transform: translate3d(0, 0, 0);
}



#home_business05{
	display:table;
	margin:0 auto 40px;
	padding:0 30px;
}

#home_business05 a:link,
#home_business05 a:visited{
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:640px;
	width:100%;
	padding:30px;
	border:2px solid #005087;
	color:#000;
	text-decoration:none;
	transition:.3s;
}

#home_business05 a:hover,
#home_business05 a:active{
	opacity:0.8;
}

#home_business05 a img{
	width:30%;
	height:auto;
	vertical-align:bottom;
	order:2;
}

#home_business05 a div{
	width:65%;
	order:1;
}

#home_business05 a div h3{
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px solid #ccc;
	color:#005087;
	letter-spacing:0.2em;
	font-size:17px;
	line-height:1;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_business05 a div p{
	margin:0;
	padding:0 0 30px;
	background-image:url(../img/interface/arrow_right02.svg);
	background-repeat:no-repeat;
	background-size:40px 10px;
	background-position:center bottom;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:14px;
	line-height:1.7;
	-webkit-transform: translate3d(0, 0, 0);
}

/*====================home_business_area END====================*/


/*====================home_service_area====================*/

#home_service_area{
	margin:0 0 100px;
}

#home_service_area .home_subtitle_area h2{
	width:180px;
}

#home_service_area>div:last-of-type{
	display:flex;
	flex-wrap:wrap;
	max-width:1200px;
	margin:0 auto;
	padding:0 30px;
}

#home_service_area>div:last-of-type article{
	box-sizing:border-box;
	width:calc(50% - 30px);
	margin:0 60px 80px 0;
}

#home_service_area>div:last-of-type article:nth-child(2n){
	margin:0 0 80px;
}

#home_service_area>div:last-of-type article a:link,
#home_service_area>div:last-of-type article a:visited{
	display:flex;
	align-items:flex-start;
	background-image:url(../img/interface/arrow_right02.svg);
	background-repeat:no-repeat;
	background-size:40px 10px;
	background-position:top right 10px;
	color:#000;
	text-decoration:none;
	transition:.3s;
}

#home_service_area>div:last-of-type article a:hover,
#home_service_area>div:last-of-type article a:active{
	background-position:top right 0px;
}

#home_service_area>div:last-of-type article a>img{
	width:30%;
	height:auto;
	vertical-align:bottom;
}

#home_service_area>div:last-of-type article a>div{
	width:70%;
}

#home_service_area>div:last-of-type article a>div h3{
	width:calc(100% - 60px);
	margin:0 0 20px;
	color:#0080ed;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.1em;
	font-size:17px;
	line-height:1.2;
}

#home_service_area>div:last-of-type article a>div p{
	margin:0;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.1em;
	font-size:15px;
	line-height:1.6;
}


/*====================home_service_area END====================*/


/*====================home_news_area====================*/

#home_news_area{
	margin:0 0 100px;
	padding:80px 30px 90px;
	background-color:#fcfcfc;
}

#home_news_area>div{
	max-width:1200px;
	margin:0 auto;
	position:relative;
}

#home_news_area>div h2{
	margin:0 0 30px;
	padding:12px 0 0;
	color:#0080ed;
	letter-spacing:0.2em;
	font-size:14px;
	line-height:1;
}

#home_news_area>div h2 img{
	width:auto;
	height:30px;
	margin:0 15px 0 0;
	vertical-align:bottom;
}



/*home_news_list*/
#home_news_list{
	overflow:hidden;
}

#home_news_list article{
	width:calc(25% - 30px);
	margin:0 40px 0 0;
	float:left;
}

#home_news_list article:last-child{
	margin:0;
}

#home_news_list article a:link,
#home_news_list article a:visited{
	display:block;
	color:#000;
	text-decoration:none;
	transition:.3s;
}

#home_news_list article a:hover,
#home_news_list article a:active{
	opacity:0.8;
}

#home_news_list article a .img_area{
	margin:0 0 17px;
}

#home_news_list article a .img_area img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#home_news_list article a .text_area time{
	display:block;
	margin:0 0 10px;
	color:#0080ed;
	letter-spacing:0.15em;
	font-family:arial;
	font-size:11px;
	line-height:1;
	font-weight:bold;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_news_list article a .text_area h3{
	margin:0 0 10px;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.1em;
	font-size:13px;
	line-height:1.3;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_news_list article a .text_area p{
	margin:0;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.1em;
	font-size:13px;
	line-height:1.5;
	-webkit-transform: translate3d(0, 0, 0);
}



/*====================home_news_area END====================*/


/*====================home_human_tech_bnr_area====================*/

#home_human_tech_bnr_area{
	display:flex;
	justify-content:space-between;
	max-width:1200px;
	margin:0 auto 100px;
	padding:0 30px;
}

#home_human_tech_bnr_area article{
	width:49%;
	border:2px solid #0080ed;
}

#home_human_tech_bnr_area article a:link,
#home_human_tech_bnr_area article a:visited{
	display:block;
	color:#000;
	text-decoration:none;
	transition:.3s;
}

#home_human_tech_bnr_area article a:hover,
#home_human_tech_bnr_area article a:active{
	opacity:0.8;
}

#home_human_tech_bnr_area article a>img{
	width:100%;
	height:auto;
	margin:0 0 30px;
	vertical-align:bottom;
}

#home_human_tech_bnr_area article a h2{
	margin:0 0 18px;
	color:#0080ed;
	text-align:center;
	font-size:16px;
	line-height:1;
}

#home_human_tech_bnr_area article a h2 img{
	width:182px;
	height:auto;
	vertical-align:bottom;
}

#home_human_tech_bnr_area article a p{
	margin:0 0 20px;
	padding:0 6%;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:14px;
	line-height:1.8;
}

#home_human_tech_bnr_area article a .btn_more{
	margin:0 auto 30px;
}

/*====================home_human_tech_bnr_area END====================*/


/*====================home_challenge_area====================*/

#home_challenge_area{
	max-width:1500px;
	margin:0 auto 120px;
}

#home_challenge_area>a:link,
#home_challenge_area>a:visited{
	display:block;
	padding:90px 30px 100px;
	background-image:url(../img/home_challenge_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	color:#fff;
	text-decoration:none;
	transition:.3s;
}

#home_challenge_area>a:hover,
#home_challenge_area>a:active{
	opacity:0.9;
}

#home_challenge_area>a>div{
	max-width:1200px;
	margin:0 auto;
}

#home_challenge_area>a>div h2{
	margin:0 0 25px;
	letter-spacing:0.2em;
	font-size:15px;
	line-height:1;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_challenge_area>a>div p:first-of-type{
	margin:0 0 25px;
	font-size:18px;
	line-height:1;
}

#home_challenge_area>a>div p:first-of-type img{
	max-width:274px;
	height:auto;
	vertical-align:bottom;
}

#home_challenge_area>a>div p:last-of-type{
	margin:0 0 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:14px;
	line-height:2.5;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_challenge_area>a:hover>div .btn_more,
#home_challenge_area>a:active>div .btn_more{
	background-color:#ffd736;
}


/*====================home_challenge_area END====================*/


/*====================home_recruit_area====================*/

#home_recruit_area{
	max-width:1200px;
	margin:0 auto 150px;
	padding:0 30px;
}

#home_recruit_area>a:link,
#home_recruit_area>a:visited{
	display:block;
	padding:105px 70px 80px;
	background-image:url(../img/home_recruit_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	color:#fff;
	text-decoration:none;
	position:relative;
	z-index:0;
	transition:.3s;
}

#home_recruit_area>a:hover,
#home_recruit_area>a:active{
	opacity:0.9;
}

#home_recruit_area>a>span{
	width:55%;
	margin:0;
	font-size:18px;
	line-height:1;
	position:absolute;
	bottom:0;
	left:0;
	z-index:-1;
}

#home_recruit_area>a>span img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#home_recruit_area>a h2{
	display:table;
	margin:0;
	padding:22px 30px;
	border-radius:0 0 10px 10px;
	background-color:#ff7f75;
	color:fff;
	text-indent:0.3em;
	letter-spacing:0.3em;
	font-size:18px;
	line-height:1;
	position:absolute;
	top:0;
	left:70px;
	font-weight:normal;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_recruit_area>a>div{
	max-width:484px;
	width:46%;
}

#home_recruit_area>a>div p:first-of-type{
	margin:0 0 20px;
	font-size:16px;
	line-height:1;
}

#home_recruit_area>a>div p:first-of-type img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#home_recruit_area>a>div p:last-of-type{
	max-width:420px;
	margin:0 0 20px;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.1em;
	font-size:14px;
	line-height:2.1;
	-webkit-transform: translate3d(0, 0, 0);
}

#home_recruit_area>a:hover .btn_more,
#home_recruit_area>a:active .btn_more{
	background-color:#ffd736;
}


/*====================home_recruit_area END====================*/


/*====================home_company_area====================*/

#home_company_area{
	margin:0 0 170px;
}

#home_company_area .home_subtitle_area h2{
	width:208px;
}

#home_company_area ul{
	max-width:940px;
	margin:0 auto 70px;
	padding:0 30px;
	list-style-type:none;
	overflow:hidden;
}

#home_company_area ul li{
	width:30%;
	margin:0 5% 0 0;
	float:left;
}

#home_company_area ul li:last-child{
	margin:0;
}

#home_company_area ul li a:link,
#home_company_area ul li a:visited{
	display:block;
	width:100%;
	padding:100% 0 0;
	border:1px solid #005087;
	border-radius:50%;
	background-image:url(../img/interface/arrow_right02.svg);
	background-repeat:no-repeat;
	background-size:40px 10px;
	background-position:center bottom 20%;
	color:#005087;
	text-decoration:none;
	text-align:center;
	letter-spacing:0.3em;
	font-size:17px;
	line-height:1;
	position:relative;
	transition:.3s;
}

#home_company_area ul li a:hover,
#home_company_area ul li a:active{
	opacity:0.7;
}

#home_company_area ul li a>span{
	display:block;
	width:80%;
	position:absolute;
	top:43%;
	left:50%;
	transform: translate3d(-50%, -43%, 0);
	-webkit-transform: translate3d(-50%, -43%, 0);
}

#home_company_area ul li a>span img{
	display:block;
	width:45%;
	height:auto;
	margin:0 auto 16px;
	vertical-align:bottom;
}

/*社長挨拶*/
#home_company_area article{
	max-width:800px;
	margin:0 auto;
	padding:0 30px;
}

#home_company_area article>div{
	display:flex;
	align-items:center;
	border:3px solid #005087;
}

#home_company_area article>div>img{
	width:38%;
	height:auto;
	vertical-align:bottom;
	order:2;
}

#home_company_area article>div>div{
	box-sizing:border-box;
	width:63%;
	padding:0 40px;
	order:1;
}

#home_company_area article>div>div>div{
	display:table;
	width:100%;
	margin:0 0 30px;
}

#home_company_area article>div>div>div h3{
	display:table-cell;
	margin:0;
	font-size:16px;
	line-height:1;
	width:174px;
}

#home_company_area article>div>div>div h3 img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#home_company_area article>div>div>div p{
	display:table-cell;
	margin:0;
	color:#005087;
	text-align:right;
	letter-spacing:0.1em;
	font-size:13px;
	line-height:1;
}

#home_company_area article>div>div>div p span{
	font-size:15px;
	font-weight:bold;
}

#home_company_area article>div>div>p{
	margin:0 0 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:15px;
	line-height:1.6;
}

/*====================home_company_area END====================*/

/*====================home_greeting_area====================*/

#home_company_area article{
	max-width:800px;
	margin:0 auto;
	padding:0 30px;
}

#home_company_area article>a>div{
	display:flex;
	align-items:center;
	border:3px solid #005087;
}


#home_company_area article>a>div>img{
	width:38%;
	height:auto;
	vertical-align:bottom;
	order:2;
}

#home_company_area article>a>div>div{
	box-sizing:border-box;
	width:63%;
	padding:0 40px;
	order:1;
}

#home_company_area article>a>div>div>div{
	display:table;
	width:100%;
	margin:0 0 30px;
}

#home_company_area article>a>div>div>div h3{
	display:block;
	margin:0;
	padding:20px 0 0;
	font-size:16px;
	line-height:1;
	width:174px;
}

#home_company_area article>a>div>div>div h3 img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#home_company_area article>a>div>div>div p{
	display:block;
	margin:3mm 0;
	color:#005087;
	text-align:left;
	letter-spacing:0.1em;
	font-size:13px;
	line-height:1;
}

#home_company_area article>a>div>div>div p span{
	font-size:15px;
	font-weight:bold;
}

#home_company_area article>a>div>div>p{
	margin:0 0 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:12px;
	line-height:1.6;
}

#home_greetings:link,
#home_greetings:visited{
	color:#000;
}

#home_greetings div.btn_more{
	width:100px;
	display:none;
}


/*====================home_greeting_area END====================*/

/*====================home_bnr_area====================*/

#home_bnr_area{
	display:none;
}



#home_company_area article#home_history_bnr{
	margin:0 auto 40px;
}

#home_company_area article#home_history_bnr>a{
	overflow:hidden;
	border:3px solid #005087;
	display:block;
	background-image:url("../img/home_company_history_img.jpg");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right top;
}

#home_company_area article#home_history_bnr>a:hover{
	opacity:0.8;
}

#home_company_area article#home_history_bnr>a>img{
	float:right;
	width:38%;
}

#home_company_area article#home_history_bnr h3{
	width:62%;
	margin:0 0 0 40px;
	line-height:100px;
	color:#005087;
	font-size:30px;
	font-weight:normal;
}



/*====================home_bnr_area END====================*/



#mapimage-sp{
	display:none;
}

#scroll_btn{
	display:none;
}

#sub_2column_area section>div table.tablescroll{
	display:block;
	overflow-x:scroll;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch;
	width:100%;
	margin:30px 0;
	border-collapse:collapse;
	letter-spacing:0.05em;
	font-size:10px;
	line-height:1.4em;
}

#sub_2column_area>div>section table.tablescroll{
	width:100%;
	margin:30px 0;
	border-collapse:collapse;
	letter-spacing:0.05em;
	font-size:12px;
	line-height:1.4em;
}

.tablescroll tr th{
	padding:10px;
	color:#005087;
	text-align:left;
	vertical-align:top;
	border:1px solid #ccc;
}

.tablescroll tr td{
	padding:10px;
	vertical-align:top;
	border:1px solid #ccc;
}

#sub_2column_area section>div tbody.tablescroll{
	width:100%;
	display:table;
}

#greeting_area{
	overflow:hidden;
	text-align:center;
}

#greeting_area>img{
	width:45%;
	float:left;
	margin:0 0 20px;
	vertical-align:bottom;
}

#greeting_area>div{
	width:50%;
	float:right;
	text-align:right;
}

#greeting_area div p{
	margin:0 0 1em;
	text-align:justify;
	font-size:15px;
	line-height:1.8;
}

#pic_sign{
	width:250px;
	margin:15px 0;
}

.subtitle_greetings{
	margin:0 0 20px;
	color:#005087;
	font-size:26px;
	font-weight:normal;
	line-height:1.4;
	text-align:left;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝';
}

.subtitle_greetings br{
	display:none;
}






























/*logo*/
body>header>div>a:link,
body>header>div>a:visited{
	display:block;
	height:25px;
	margin:27px 0 0;
	font-size:20px;
	line-height:1;
	text-align:center;
}

body>header>div>a img{
	width:auto;
	height:100%;
	vertical-align:bottom;
}



/*マテリアル*/

.nowrap{
	white-space:nowrap;
}

/*====================サブページテンプレート====================*/

/*sub01キービジュアル*/
#sub01 #sub_key_area{
	height:250px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
	z-index:-1;
}

#sub01 #sub_key_area h1{
	margin:0;
	padding:30px 30px 30px 50px;
	background-color:#00a2ed;
	color:#fff;
	font-size:30px;
	letter-spacing:0.05em;
	line-height:1;
	font-weight:normal;
	position:absolute;
	top:20%;
	left:0;
	display:table;
}

#sub01 #sub_key_area h1 span{
	display:block;
	margin:0 0 12px;
	font-size:15px;
}

#sub01 #sub_key_area h1:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 117px 80px 0 0;
    border-color: #00a2ed transparent transparent transparent;
    position: absolute;
    top: 0;
    right: -80px;
}



/*sub01採用キービジュアル*/
#sub01 .recruit #sub_key_area h1{
	background:linear-gradient(135deg, #ff9933, #ff7166);
}
#sub01 .recruit #sub_key_area h1:after{
	content:none;
}


/*sub02キービジュアル*/
#sub02 #sub_key_area{
	height:200px;
	position:relative;
	z-index:-1;
}

#sub02 #sub_key_area h1{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:0 30px;
	color:#00a2ed;
	text-align:center;
	text-indent:0.1em;
	letter-spacing:0.1em;
	font-size:44px;
	line-height:1;
	font-weight:normal;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

#sub02 #sub_key_area h1 span{
	display:block;
	margin:0 0 20px;
	font-size:18px;
}

/*sub02採用キービジュアル*/
#sub02 .recruit #sub_key_area h1{
	color:#ff7f75;
}

#sub02 .recruit #sub_key_area h1 span{
	color:#ffa347;
}

/*sub03キービジュアル*/
#sub03 #sub_key_area{
	height:400px;
	background-size:cover;
	background-position:center center;
	position:relative;
	z-index:-1;
}

#sub03 #sub_key_area h1{
	margin:0;
	padding:10px 20px;
	background-color:#005087;
	border-left:6px solid #8ad8ec;
	color:#fff;
	text-align:left;
	text-indent:0.1em;
	letter-spacing:0.05em;
	font-size:36px;
	line-height:1.2em;
	font-weight:normal;
	position:absolute;
	top:25%;
	left:5%;
}

#sub03 #about03 #sub_key_area h1,#sub03 #about02 #sub_key_area h1,#sub03 #aboutatox #sub_key_area h1{
	color:#fff;
	top:25%;
	left:7%;
}

#sub03 #about03 #sub_key_area h1 span,#sub03 #about02 #sub_key_area h1 span{
	color:#fff;
}

#sub03 #sub_key_area h1 span{
	display:block;
	margin:0 0 0;
	font-size:14px;
	line-height:1.8;
	color:#8ad8ec;
}




/*===ページごとKV===*/
/*原子燃料サイクル関連事業KV*/
#business01 #sub_key_area{
	background-image:url(../business/business01/img/key_bg.jpg);
}



/*原子燃料サイクル関連事業KV*/
#business02 #sub_key_area{
	background-image:url(../business/business02/img/key_bg.jpg);
}


/*福島復興事業KV*/
#business03 #sub_key_area{
	background-image:url(../business/business03/img/key_bg.jpg);
}


/*RI・ライフサイエンス事業KV*/
#business04 #sub_key_area{
	background-image:url(../business/business04/img/key_bg.jpg);
}


/*機器物品販売事業KV*/
#business05 #sub_key_area{
	background-image:url(../business/business05/img/key_bg.jpg);
}


/*企業アドバンテージKV*/
#about01 #sub_key_area{
	background-image:url(../about/advantage/img/key_bg.jpg);
}



/*企業アドバンテージKV*/
#about02 #sub_key_area{
	background-image:url(../about/trust/img/key_bg.jpg);
}



/*未来への挑戦KV*/
#about03 #sub_key_area{
	background-image:url(../about/challenge/img/key_bg.jpg);
}


/*技術開発センターKV*/
#technologydevelopment_center #sub_key_area{
	background-image:url(../facility/technologydevelopment_center/img/key_bg.jpg);
}


/*技能訓練センターKV*/
#skilltraining_center #sub_key_area{
	background-image:url(../facility/skilltraining_center/img/key_bg.jpg);
}


/*安倍KV*/
#member_abe #sub_key_area{
	background-image:url(../recruit/member/abe/img/key_bg.jpg);
	height:400px;
}


/*=====パンくず=====*/

#topicpath01{
	display:none;
}


#topicpath02{
	display:none;
}



/*=====タイトル=====*/
.subtitle{
	margin:0 0 30px;
	padding:10px 12px 12px;
	border-bottom:4px solid #005087;
	background-color:#00a2ed;
	color:#fff;
	font-size:22px;
	line-height:1.4;
	position:relative;
	font-weight:normal;
}

.subtitle1{
	margin:0 0 30px;
	padding:0;
	color:#005087;
	letter-spacing:0.1em;
	font-size:22px;
	line-height:1.4;
}


.subtitle2{
	margin:0 0 20px;
	color:#ffa336;
	letter-spacing:0.1em;
	font-size:20px;
	line-height:1.4;
}

.subtitle3{
	margin:0 0 60px;
	color:#005087;
	text-align:center;
	letter-spacing:0.05em;
	font-size:27px;
	line-height:1.5;
}

.subtitle4{
	display:table;
	margin:0px;
	padding:0 10px;
	background-color:#fff;
	color:#005087;
	letter-spacing:0.1em;
	font-size:18px;
	line-height:1.2em;
	position:relative;
	top:-40px;
	left:-10px;
}

.subtitle5{
	margin:0 0 30px;
	padding:10px;
	color:#0080ed;
	border-bottom:1px solid #0080ed;
	border-top:1px solid #0080ed;
	letter-spacing:0.1em;
	font-size:15px;
	line-height:1.5em;
}

.subtitle6{
	margin:10px 0 15px;
	color:#005087;
	font-size:16px;
	line-height:1;
}

.subtitle_greetings{
	margin:0;
	color:#005087;
	font-size:30px;
	font-weight:normal;
	line-height:1.4;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐゴシック';
}

.subtitle_table{
	margin:0px 0;
	color:#333;
	font-size:15px;
	line-height:1.4;
}


/*=========sub_contents_area==========*/

#sub_contents_area{
	padding:90px 30px 200px;
}


/*=====sub_lead_area=====*/

#sub_lead_area{
	margin:0 auto 90px;
}

#sub_lead_area h2{
	margin:0 0 25px;
	color:#005087;
	text-align:center;
	letter-spacing:0.05em;
	font-size:27px;
	line-height:1.5;
}

#sub_lead_area p{
	margin:0 0 15px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:16px;
	line-height:1.9;
}



/*=====sub_2column_area=====*/

#sub_2column_area{
	margin:0 auto;
	overflow:hidden;
}

#sub_2column_area>div{

}

#sub_2column_area>aside{
	display:none;
}




/*レイアウト関連*/
#sub_2column_area>div>section{
	margin:0 0 80px;
}

#sub_2column_area>div>section:last-of-type{
	margin:0;
}

#sub_2column_area>div>section>section{
	margin:60px 0;
}

#sub_2column_area>div>section>section:last-of-type{
	margin:60px 0 0;
}

#sub_2column_area>div>section>section>div{
	margin:0 0 40px;
}

#sub_2column_area>div>section>section>div p{
	margin:0 0 0px;
	font-size:15px;
	line-height:2;
	text-align:justify;
}


#sub_2column_area>div>section p.attention{
	font-size:13px;
	line-height:1.4;
}

#sub_2column_area>div>section>div#mapimage{
	text-align:center;
}



/*テキスト関連*/
.text_area{
	margin:30px 0;
}

.text_area:first-child{
	margin:0 0 30px;
}

.text_area:last-child{
	margin:30px 0 0;
}

.text_area p{
	margin:0 0 40px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:15px;
	line-height:2;
}

p.align_right{
	text-align:right;
}

/*画像カラム1*/
.image1{
	margin:30px 0;
}

.image1:first-child{
	margin:0 0 30px;
}

.image1:last-child{
	margin:30px 0 0;
}

.image1 img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.image1 figure{
	width:100%;
	margin:0;
}

.image1 figure figcaption{
	display:block;
	margin:18px 0 0;
	text-align:center;
	font-size:14px;
	line-height:1.4;
}

.image_chart{
	text-align:center;
	margin:0 0 30px;
}

.image_chart img{
	width:50%;
}



/*画像カラム2*/

.image2{
	width:calc(100% + 40px);
	position:relative;
	left:-20px;
	overflow:hidden;
	margin:0 0 40px;
}

.image2 figure,.image2>img{
	width:50%;
	margin:0;
	padding:0 20px;
	float:left;
	box-sizing:border-box;
	text-align:center;
	font-size:13px;
	line-height:1.4;
}

.image2 figure img{
	width:100%;
	vertical-align:bottom;
	margin:0 0 10px;
}



/*画像カラム3*/
.image3{
	width:calc(100% + 40px);
	position:relative;
	left:-20px;
	overflow:hidden;
}

.image3 figure,.image3>img{
	width:33.333%;
	margin:0;
	padding:0 20px;
	float:left;
	box-sizing:border-box;
	text-align:center;
	font-size:13px;
	line-height:1.4;
}

.image3 figure img{
	width:100%;
	vertical-align:bottom;
	margin:0 0 10px;
}




/*テキストと画像2カラム*/
.text_image{
	margin:30px 0;
	overflow:hidden;
}

.text_image p{
	margin:0 0 15px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:15px;
	line-height:2;
}

.text_image:first-child{
	margin:0 0 30px;
}

.text_image:last-child{
	margin:30px 0 0;
}

.text_image figure,.text_image>img{
	width:40%;
	margin:0 0 10px 30px;
	float:right;
	text-align:center;
	font-size:13px;
	line-height:1.4;
}

.text_image figure img{
	width:100%;
	height:auto;
	vertical-align:bottom;
	margin:0 0 10px;
}


/*テーブルパターン1*/
.table01{
	width:100%;
	margin:30px 0;
	border-collapse:collapse;
	letter-spacing:0.05em;
	font-size:15px;
	line-height:1.6;
}

.table01:last-child{
	margin:30px 0 0;
}

.table01 tr{
	border-bottom:1px solid #ccc;
}

.table01 tr th{
	width:150px;
	padding:15px 0;
	color:#005087;
	text-align:left;
	vertical-align:top;
}

.table01 tr td{
	padding:15px 0;
	text-align:justify;
	text-justify:inter-ideograph;
	vertical-align:top;
}

.table01 tr:first-child th{
	padding:0 0 15px;
}

.table01 tr:first-child td{
	padding:0 0 15px;
}

/*テーブルパターン2*/
.table02{
	width:100%;
	margin:30px 0;
	border-collapse:collapse;
	letter-spacing:0.05em;
	font-size:15px;
	line-height:1.4em;
}

#sub_2column_area section>div table.scroll{
	display:block;
	overflow-x:scroll;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch;
}

#sub_2column_area section>div table tbody.scroll{
	width:100%;
	display:table;
}

.table02:last-child{
	margin:30px 0 0;
}

.table02 tr{
	border:1px solid #ccc;
}

.table02 tr th{
	padding:10px;
	color:#005087;
	text-align:left;
	vertical-align:top;
	border:1px solid #ccc;
}

.table02 tr td{
	padding:10px;
	vertical-align:top;
	border:1px solid #ccc;
}

.table02 tr td>table tr th{
	padding:5px;
	border:none;
}

.table02 tr td>table tr td{
	padding:5px;
	border:none;
}

.table02 h4{
	margin:10px 0 5px;
	font-size:15px;
}

/*リストパターン1*/
.worklist ul{
	list-style-type:none;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.6em;
}

.worklist ul li{
	margin:0 0 4px;
}

div.worklist{
	margin:0 0 40px;
	padding:30px 30px 0px; 
	border:1px solid #ccc;
	position:relative;
}

div.worklist ul,div.worklist p{
	position:relative;
	top:-20px;
	margin:0 0 5px;
}

.numberlist{
	margin:0;
	padding:0 0 20px;
	font-size:15px;
	line-height:1.6em;
}

.numberlist li{
	margin:0 0 10px 25px;
}

/*リストパターン1*/
.list_type01{
	margin:0 0 40px;
	padding:30px 30px 30px 50px;
	list-style-type:circle;
	border:1px solid #005087;
	font-size:16px;
	text-align:justify;
}

.list_type01 li{
	margin:0 0 10px;
}

.list_type02{
	list-style-type:circle;
	font-size:15px;
	padding:0 0 0 25px;
	margin:0 0 15px;
}


.linkarea{
	display:none;
}

.anchorlink{
	display:none;
}





/*=====iframe=====*/

iframe.googlemap{
	width:100% !important;
}



/*=====サービス案内=====*/

#service_area{
	padding:70px 50px 50px;
	border:1px solid #0080ed;
	position:relative;
}

#service_area h2{
	display:table;
	margin:0;
	padding:0 15px;
	background-color:#fff;
	color:#0080ed;
	letter-spacing:0.1em;
	font-size:20px;
	line-height:1;
	position:absolute;
	top:-10px;
	left:35px;
}

#service_area>article{
	margin:0 0 45px;
	overflow:hidden;
}

#service_area>article:last-child{
	margin:0;
}

#service_area>article img{
	width:15%;
	height:auto;
	vertical-align:bottom;
	float:left;
}

#service_area>article div{
	width:80%;
	float:right;
}

#service_area>article div h3{
	margin:0 0 20px;
	color:#0080ed;
	letter-spacing:0.1em;
	font-size:16px;
	line-height:1;
}

#service_area>article div p{
	margin:0;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:0.05em;
	font-size:15px;
	line-height:1.6;
}



/*=====サイドナビ=====*/
#side_nav{
	display:none;
}

/*=====sub_2column_area END=====*/


/*=====sub_1column_area=====*/

#sub_1column_area{
	margin:0 auto;
}

#sub_1column_area>section{
	margin:0 0 60px;
}

#sub_1column_area .link_list{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:16px;
	line-height:1;
}

#sub_1column_area .link_list li{
	box-sizing:border-box;
	width:25%;
	padding:0 30px 30px 0;
}

#sub_1column_area .link_list li a:link,
#sub_1column_area .link_list li a:visited{
	color:#005087;
	text-decoration:none;
}

#sub_1column_area .link_list li a:hover,
#sub_1column_area .link_list li a:active{
	text-decoration:underline;
}

#sub_1column_area .link_list li span{
	display:inline-block;
	margin:0 0 0 10px;
	padding:5px 10px;
	border-radius:5px;
	background-color:#ff9933;
	color:#fff;
	text-align:center;
	letter-spacing:0.05em;
	font-size:13px;
}

#sub_1column_area div{
	margin:0 0 80px;
}




/*=====sub_1column_area END=====*/


/*=====sub_index_area=====*/

#sub_index_area{
	max-width:1200px;
	margin:0 auto;
}

#sub_index_area .panel_btn_area{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	align-items:center;
	max-width:1200px;
	margin:0 auto;
}

#sub_index_area .panel_btn_area article{
	display:flex;
	align-self:stretch;
	box-sizing:border-box;
	width:46%;
	margin:0 0 50px;
}

#sub_index_area .panel_btn_area article.column_3{
	box-sizing:border-box;
	width:30%;
	margin:0 0 50px;
}



#sub_index_area .panel_btn_area article a:link,
#sub_index_area .panel_btn_area article a:visited{
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 30px;
	border:1px solid #ccc;
	color:#000;
	text-decoration:none;
	transition:.3s;
	background-image:url(../img/interface/arrow_right02.svg);
	background-repeat:no-repeat;
	background-size:40px 10px;
	background-position:center bottom 20px;
}

#sub_index_area .panel_btn_area article a:hover,
#sub_index_area .panel_btn_area article a:active{
	opacity:0.8;
}

#sub_index_area .panel_btn_area article a img{
	width:100%;
	height:auto;
	margin:0;
	vertical-align:bottom;
}

#sub_index_area .panel_btn_area article a h3{
	margin:30px 0 20px;
	padding:0 6%;
	color:#005087;
	text-align:center;
	text-indent:0.2em;
	letter-spacing:0.2em;
	font-size:20px;
	line-height:1.2em;
	-webkit-transform: translate3d(0, 0, 0);
}

#sub_index_area .panel_btn_area article a p{
	margin:0;
	padding:0 6% 30px;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:15px;
	line-height:1.8;
	-webkit-transform: translate3d(0, 0, 0);
}

#sub_index_area .panel_btn_area article a p.center{
	text-align:center;
}



#sub_index_area #home_business05{
	padding:0;
}





/*=====3カラム=====*/

#sub_index_area .panel_btn_area>div{
	box-sizing:border-box;
	width:30%;
	margin:0 0 30px 0;
}

#sub_index_area .panel_btn_area>div a:link,
#sub_index_area .panel_btn_area>div a:visited{
	box-sizing:border-box;
	display:block;
	height:100%;
	padding:0;
	border:1px solid #ccc;
	color:#000;
	text-decoration:none;
	transition:.3s;
}

#sub_index_area .panel_btn_area>div a:hover,
#sub_index_area .panel_btn_area>div a:active{
	opacity:0.8;
}

#sub_index_area .panel_btn_area>div a img{
	width:100%;
	height:auto;
	margin:0;
	vertical-align:bottom;
}

#sub_index_area .panel_btn_area>div a h3{
	margin:20px 0;
	padding:0 6% 25px;
	color:#005087;
	text-align:center;
	text-indent:0.2em;
	letter-spacing:0.1em;
	font-size:15px;
	line-height:1.2em;
	-webkit-transform: translate3d(0, 0, 0);
	background-image:url(../img/interface/arrow_right02.svg);
	background-repeat:no-repeat;
	background-size:30px 8px;
	background-position:center bottom;
}


/*=====sub_index_area END=====*/


#history_area table img{
	width:300px;
	margin:10px 0;
}

#history_area table img.pic_small{
	width:160px;
}

#history_area table{
	width:100%;
	border-collapse:collapse;
}

#history_area table th{
	padding:20px 20px 20px 0;
	border-bottom:1px solid #eee;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	font-size:40px;
	font-family:Times,serif;
	font-weight:400;
	font-style:italic;
	color:#fda243;
}

#history_area table td{
	padding:30px 0 20px 20px;
	border-left:3px solid #1ba3ea;
	font-size:14px;
	vertical-align:top;
	border-bottom:1px solid #eee;
}

#history_area table td div{
	text-align:right;
}

#pic_sign{
	width:250px;
	margin:30px 0;
}


/*=====sub_news_area =====*/

#news_index_area{
	max-width:1000px;
	margin:0 auto;
}

#news_index_area article{
	border-bottom:1px solid #00a2ed;
	overflow:hidden;
	margin:0 0 30px;
}

#news_index_area article div{
	float:right;
	width:75%;
	padding:0 0 20px;
}

#news_index_area article.noimage div{
	float:none;
	width:100%;
	padding:0 0 20px;
}

#news_index_area article>a{
	color:#000;
}

#news_index_area article>a:hover{
	opacity:0.8;
}

#news_index_area article img{
	width:25%;
	float:left;
	padding:0 20px 20px 0;
	box-sizing:border-box;
}

#news_index_area article.noimage img{
	width:25%;
	float:none;
	padding:0 20px 20px 0;
	box-sizing:border-box;
}

#news_index_area article time{
	color:#00a2ed;
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:1;
	display:block;
	margin:0 0 5px;
}

#news_index_area article h2{
	color:#005087;
	font-size:18px;
	margin:0 0 5px;
	line-height:1.4;
}

#news_index_area article p{
	font-size:15px;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:1.4;
}


#news_detail_area{
	max-width:800px;
	margin:0 auto 30px;
	padding:30px;
	border:4px solid #eee;
}

#news_detail_area article>img:first-child{
	width:100%;
	margin:0 0 20px;
}

#news_detail_area article>div:nth-child(3n) {
	text-align:center;
	margin:30px 0 0;
}

#news_detail_area article div>img{
	width:80%;
	margin:0 auto 20px;
}

#news_detail_area article time{
	color:#00a2ed;
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1;
	display:block;
	margin:0 0 5px;
}

#news_detail_area article h1{
	color:#005087;
	font-size:26px;
	margin:0 0 15px;
	line-height:1.2;
}

#news_detail_area article h2{
	color:#ffa336;
	font-size:18px;
	margin:0 0 15px;
	line-height:1.4;
	font-weight:normal;
}

#news_detail_area article p{
	font-size:15px;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:1.8;
}

#news_detail_area article figure{
	text-align:center;
}

#news_detail_area article figure figcaption{
	font-size:14px;
	line-height:1.2;
	margin:5px 0 30px;
}

#news_detail_area article figure img{
	width:80%;
	margin:0 auto;
}



/*=====form_area=====*/

#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;
    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;
}



/*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;
}






















