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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}

/*//////////////////////////////////////////////   ここまでがCSSリセット   //////////////////////////////////////////////*/
* {margin:0; padding:0; outline:0;}
.clearfix:after{
    content:"";
    clear:both;
    display:block;
}

@font-face {font-family: 'Oswald', sans-serif;}
html , body {height:100%; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;word-break:keep-all;}
b{font-weight:bold;}
img{vertical-align:bottom;}
.po_ab{position:absolute;}
.po_re{position:relative;}
.fix{width:100%; height:auto;}
.center{text-align:center;}

input[type="submit"],input[type="reset"]{padding:3px 20px;}
     

@media(min-width:768px){

.pc{}
.mb{display:none;}


body{min-width:1000px;}
flo_l{float:left;}
.flo_r{float:right;}
.left-60{margin-left:-60px; position:absolute;}
.left5{margin-left:5px;}
.left15{margin-left:15px;}
.left9{margin-left:9px;}
.left10{margin-left:10px;}
.left16{margin-left:16px;}
.left20{margin-left:20px;}
.left30{margin-left:30px;}
.left36{margin-left:36px;}
.left190{margin-left:190px;}
.right20{margin-right:20px;}
.right37{margin-right:37px;}
.top10{margin-top:10px;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.top50{margin-top:50px;}
.top80{margin-top:80px;}
.btm5{margin-bottom:5px;}
.btm10{margin-bottom:10px;}
.btm20{margin-bottom:20px;}
.btm30{margin-bottom:30px;}
.btm35{margin-bottom:35px;}
.btm45{margin-bottom:45px;}
.btm50{margin-bottom:50px;}
.btm70{margin-bottom:70px;}
.btm140{margin-bottom:140px;}
.clear{clear:both;}
.rogo{margin:200px 0 21px 314px;}
.h5px{height:5px;}
.h5px_w{height:5px; background:#fff;}


#topnav, #mv_logo{display: none;}

h2{
	font-size:30px;
	color:#4d99d5;
	line-height:1.4;
	margin-bottom:20px;
	font-weight:bold;
}
h2 span{font-size:29px;font-family: 'Oswald', sans-serif; font-size:108%; vertical-align:-4%;}
h2 span span{white-space: nowrap;font-size:100%; vertical-align:0%;}
h2.top span{
	line-height:1;
	font-size:44px;
	font-family: 'Oswald', sans-serif;
	margin-bottom:5px;
	padding:0;
}
p{
	text-align:center;
	font-size:15px;
	line-height:2;
}
p.top_txt{
	text-align:center;
	font-size:15px;
	line-height:1.7;
	margin:0 0 20px;
	padding:0;
}
a.siryo_dl{
	text-decoration:none;
	font-size:30px;
	color:#4d99d5;
	line-height:1.4;
	margin-bottom:20px;
	font-weight:bold;
}
a.siryo_dl:hover{color:#76b1df;}
.clr_w{color:#fff;}
.linktop{
	display:block;
	font-size:14px;
	color:#4d99d5;
	font-family: 'Oswald', sans-serif;
	text-decoration:none;
	border:solid 1px #fff;
	padding:10px 0;
	line-height:1;
	width:160px;
	margin:0 auto;
}
.linktop:hover{background-color:rgba(255,255,255,0.8);}

.link{
	display:block;
	font-size:14px;
	color:#fff;
	font-family: 'Oswald', sans-serif;
	text-decoration:none;
	border:solid 1px #9da1a9;
	padding:10px 0;
	line-height:1;
	width:160px;
	margin:0 auto;
}
.link:hover{background-color:#142a52;}

h3.cntct{
	font-size:25px;
	color:#4d99d5;
	line-height:1.4;
}
h3.cntct2{
	font-size:20px;
	color:#fff;
	line-height:1.2;
}
h3.cntct2 span{font-size:40px;font-weight:bold;}
.cntctfrm{
	display:block;
	font-size:23px;
	font-weight:bold;
	color:#2b64b0;
	line-height:50px;
	padding-top:2px;
	width:80%;
	max-width:620px;
	background-color:#ccc;
	border-radius:8px;
	margin:20px auto 40px;
	text-decoration:none;
}
.cntctfrm:hover{background-color:#e5e5e5;}

#container{
	width:100%;
	min-width:1000px;
	min-height:100%;
	position:relative;
	box-sizing:border-box;
	padding-top:60px;
}

header{
	margin:0 auto 0;
	width:100%;
	min-width:1000px;
	height:79px;
	border-bottom:solid 4px #2b64b0;
	box-sizing:border-box;
	background-color:#fff;
	position:absolute;
	z-index:10000;
	top:0;
}
header a{
	text-decoration:none;
	color:#000;
}
header a:hover{opacity:0.7;}

header.fixed{
    position: fixed;
    top: 0;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
}

.hd_in{
	width:100%;
	margin:0 auto;
}
.hd_lg{
	float:left;
	margin-top:18px;
	margin-left:30px;
}
.hd_r{display: flex;float:right;}
#navigation{}
.hd_nv,.hd_nv_top{
	margin:17px 0 0;
	position: relative;
	display: flex;
}
.hd_nv_top li{
	display:block;
	margin-top:12px;
	height:50px;
	font-size:14px;
	margin-right:20px;
	font-family: 'Oswald', sans-serif;
	pointer-events : none;
}
.hd_nv li{
	display:block;
	margin-top:12px;
	height:46px;
	font-size:14px;
	margin-right:20px;
	font-family: 'Oswald', sans-serif;
	pointer-events : none;
}

.hd_nv li a,.hd_nv_top li a{pointer-events : auto;}
.actv{border-bottom: 4px solid rgba(255,255,255,0.5);}
/*.hd_nv li:hover{border-bottom: 4px solid rgba(255,255,255,0.5);}*/
#slide-line{
    position: absolute;
    bottom: 0;
    height: 4px;
    background-color:rgba(255,255,255,0.5);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }

.sns{
	display: flex;
	align-items:center;
	border-left:solid 3px #c0c0c0;
	margin:8px 18px 12px 0;
}
.sns li{
  list-style: none;
  margin-left: 18px;
}
.contact{
	display:block;
	background-color:#c0c0c0;
	padding:29px 14px 0;
	border-bottom:solid 4px #2b64b0;
}


.unbo{border-bottom:solid 4px #2b64b0;}
.sec01_in{
	width:1000px;
	margin:0 auto;
}
.sec02{
	padding:89px 0 62px;
	background:url(../img/3d_secbg_01.jpg) center top no-repeat;
	background-color:#000;
	text-align:center;
}
.sec02_w{
	padding:90px 0 80px;
	background:url(../img/3d_secbg_w.jpg) center top no-repeat;
	background-color:#d5e0ef;
	text-align:center;
}

.sec03{
	padding:90px 0 62px;
	background:url(../img/3d_secbg_02.jpg) center top no-repeat;
	background-size:cover;
	text-align:center;
}
.sec04{
	padding:80px 0 100px;
	background-color:#2b64b0;
	text-align:center;
}


/*//////////////////////////////////////////////   サービス   //////////////////////////////////////////////*/


/*.se_sec01{
	background-color:#000;
	text-align:center;
}*/
.se_sec01{
	background:url(img/svc_hdr.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.se_sec01 img{display:none;}
.se_sec02{
	padding:75px 0 65px;
	text-align:center;
}
.se_sec02_in{
	width:860px;
	margin:0 auto;
}
h2.secttl{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#000;
	font-weight:bold;
}
.se_sec02_in a:hover{opacity:0.7;}

.se_sec02_in a{display:block; margin-left:28px; float:left;}
.se_sec02_in a:first-child{margin-left:0;}
.se_sec02 p{
	width:860px;
	margin:0 auto;
	text-align:left;
	font-size:15px;
	line-height:1.8;
	margin-top:20px;
	word-break:keep-all;
}
/*
.se_sec02_in div{width:409px;float:left; margin-bottom:30px;}
.se_sec02_in div:nth-child(even){padding-right:42px;}
.se_sec02_in div p{
	font-size:12px;
	text-align:justify;
	margin-top:5px;
	line-height:1.5;
}*/

.se_sec03{
	background: #04497c; /* Old browsers */
	background: -moz-linear-gradient(top, #04497c 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #04497c 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #04497c 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04497c', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
/*	background-color:#000;*/
	padding:58px 0;
}
.se_sec03_in{
	width:773px;
	margin:0 auto;
	position:relative;
	padding-bottom:30px;
}
.ab{position:absolute; bottom:0; right:0; width:470px;}
.ab h3{text-align:left; color:#fff; line-height:1.2; font-size:19px;color:#4d99d5; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:bold;}
.ab p{text-align:left; color:#fff; line-height:1.5; font-size:12px; margin-top:5px; word-break:keep-all;}

.se_sec04{
	padding:80px 0;
	background-color:#bfbfbf;
	text-align:center;
}
.anzn_ttl{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size:38px; color:#2f67ae; font-weight:bold;
 }
 .anzn_txt{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size:18px; line-height:1.5;
 }

.pl_sec01{
	background:url(img/plant_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.unit_sec01{
	background:url(img/unit_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.pl_sec01 img,.unit_sec01 img{display:none;}
.pl_sec02{
	padding:75px 0;
	text-align:center;
}
.pl_sec02_ud{padding:75px 0 450px; text-align:center;word-break:keep-all;}

.pl_sec02 in,.pl_sec03 in, .tred_sec04 .in,.pl_sec02_ud in{
	width:860px;
	margin:0 auto;
}
.pl_sec03{
	padding:110px 0;
	text-align:center;
	background-color:#000;
}


.plant_main{width:860px; margin:0 auto 80px;}
.pl_main_2{width:820px; margin:0 auto; text-align:left;}
.plant_main h3,.unit_main h3{
	font-size:18px;
	color:#fff;
	text-align:left;
	line-height:38px;
	background-color:#4d99d5;
	padding:2px 15px 0;
	border-radius:8px;
	margin-bottom:30px;
}
.plant_main h4{
	font-size:18px;
	text-align:left;
	color:#4d99d5;
	border-bottom:solid 1px #4d99d5;
	padding-bottom:3px;
	margin-bottom:10px;
}
.plant_main p,.unit_main p{color:#fff; font-size:15px; text-align:left; margin-bottom:16px; line-height:1.6;}
.plant_main ul{margin-bottom:50px; margin-left:-16px;}
.plant_main li{
	float:left;
	text-align:left;
	padding-left:16px;
}


.unit_main{width:860px; margin:0 auto 20px;}
.arw{
	content:"";
	display:block;
	float:left;
	width:36px;
	background: linear-gradient(to bottom, #000 0%,#fff 48%);
}
.h360{height:260px;}
.h445{height:445px;}
.triangle{
  width: 0;
  height: 0;
  border-left: 38px solid transparent;
  border-right: 38px solid transparent;
  border-top: 38px solid #fff;
}
.w380{width:380px; text-align:justify; float:right;}

ul.unt{ margin-left:11px; float:left; width:747px;}
.unt li{
	float:left;
	padding-left:25px;
	margin-bottom:30px;
	font-size:12px;
	color:#fff;
	text-align:left;
	width:224px;
}
.unt li img{width:224px; height:168px; overflow:hidden;padding-bottom:10px;}
.unt li a:hover img{opacity:0.8;}
.l92{padding-left:92px;}
/*//////////////////////////////////////////////   3D   //////////////////////////////////////////////*/


.tred_sec01{
	background: -moz-linear-gradient(top, #dfe8f3, #FFF);
	background: -webkit-linear-gradient(top, #dfe8f3, #FFF);
	background: linear-gradient(to bottom, #dfe8f3, #FFF);
	text-align:center;
}
.tred_sec02{
	background-color:#000;
	padding:55px 0;
	text-align:center;
}

.tred_sec03a{
	padding:54px 0;
	background:url(../img/3d_02.jpg) center bottom no-repeat;
	background-color:#2898c9;
	text-align:center;
}
.tred_sec03b{
	padding:25px 0;
	background:url(../img/3d_03.jpg) center top no-repeat;
	background-color:#154c64;
	text-align:center;
	font-size:15px;
	color:#fff;
	line-height:2;
}

.tred_sec04{
	background-color:#000;
	padding:110px 0;
	text-align:center;
}

.tred_sec05{position:relative;}
.tred_cntctbg{
	float:left;
	width:50%;
	background-color:#333;
	padding:55px 0;
	text-align:center;
}
.tred_sec07{background-color:#000;}
.dl_3d{
	float:left;
	width:50%;
	padding:120px 0;
	text-align:center;
}

.tred_me{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index:1000;
}
.btn_a, .btn_b, .btn_c, .btn_d{
	width:50%;
	height:258px;
	float:left;
	display:block;
	box-sizing:border-box;
	text-align:center;
	padding-top:95px;
}
.btn_a:hover, .btn_b:hover, .btn_c:hover, .btn_d:hover{opacity:0.9;}
.btn_a{background:url(../img/3d_06.jpg) right top no-repeat;background-size:cover; border-right:solid 1px #4483ca; border-bottom:solid 1px #4483ca;}
.btn_b{background:url(../img/3d_07.jpg) left top no-repeat;background-size:cover; border-left:solid 1px #4483ca; border-bottom:solid 1px #4483ca;}
.btn_c{background:url(../img/3d_08.jpg) right top no-repeat;background-size:cover; border-right:solid 1px #4483ca; border-top:solid 1px #4483ca;}
.btn_d{background:url(../img/3d_09.jpg) left top no-repeat;background-size:cover; border-left:solid 1px #4483ca; border-top:solid 1px #4483ca;}

.mb_ttl{display:none;}

.tred_sec06{
	background-color:#0a1529;
	padding:85px 0 75px;
	text-align:center;
}

/*.tred_me:hover{background-color:#fff; border:solid 2px #fff;}*/

.tred_w_sec01{
	background:url(img/3d_w_01.jpg) top center no-repeat;
	background-color:#3a9fcd;
	height:343px;
}
.tred_w_sec02{
	padding:55px 0;
	text-align:center;
}
.tred_w_sec02 .in{width:724px; margin:0 auto;}
.tred_w_sec02 p{
	font-size:15px;
	line-height:1.7;
	margin-bottom:74px;
}
.tred_w_sec03{
	background-color:#000;
	padding:81px 0 117px;
	text-align:center;
}
.tred_w_sec03 .in{width:860px; margin:0 auto; text-align:left;}
.scnsta_p30 table{ float:left;font-size:12px; text-align:left; padding-left:5px; display:block;}
.scnsta_p30 table th{
	background-color:#0089cf;
	padding:10px 5px;
	color:#fff;
	border-right:solid 2px #fff;
}
.scnsta_p30 table td{background-color:#a0d9f5;padding:10px 5px;}
.scnsta_p30 table tr{border-bottom:solid 1px #fff;}
.scnsta_p30 table tr:last-child{border-bottom:none;}
.tred_w_sec03 .in p{
	float:right;
	font-size:14px;
	line-height:1.7;
	color:#fff;
	width:374px;
	text-align:justify;
}

.tred_qa_sec01{
	background:url(img/3d_q-a_01.jpg) top center no-repeat;
	background-color:#3a9fcd;
	height:343px;
}

.tred_con_sec01{
	background:url(img/3d_con_01.jpg) top center no-repeat;
	background-color:#3a9fcd;
	height:343px;
}
.tred_w_sec01 img,.tred_qa_sec01 img,.tred_con_sec01 img{display:none;}
.tred_con_sec02{padding:55px 0 110px;}
.con_in{width:860px; margin:0 auto;}
.con_in h2{text-align:center; line-height:1;}
.tred_con_sec02 p{
	font-size:15px;
	line-height:1.5;
	text-align:left;
}
.tred_con_sec02 p a{color:#2f67ae;}
.tred_con_sec02 p.tel{
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	padding-left:1em;
	margin:10px 0 75px;
}
.tred_con_sec02 p.tel span.mbtel{display:none;}
.tred_box{
	vertical-align:middle;
	margin-bottom:10px;
	display:flex;
}
.tred_l,.tred_l2{
	float:left;
	width:415px;
	position:relative;
}
.tred_l:after{
	content: url(../img/3d_lnk1.png);
	position:absolute;
	display:block;
	width: 62px;
	height:102px;
	top:50%;
	right:-62px;
	transform:translateY(-50%);
}
.tred_l2:after{
	content: url(../img/3d_lnk2.png);
	position:absolute;
	display:block;
	width: 62px;
	height:19px;
	top:50%;
	right:-62px;
	transform:translateY(-50%);
}
.databox{
	background-color:#009de6;
	padding:26px 21px;
	color:#fff;
	text-align:left;
}
.databox h3,.tred_r h3{font-size:16px; margin-bottom:10px;}
.databox h3 span{font-family: 'Oswald', sans-serif; font-size:160%; vertical-align:-4%;}
.databox p,.tred_r p{text-align:left; word-break:keep-all; font-size:14px; line-height:1.5; margin-top:10px;}

.tred_r{
	float:left;
	box-sizing:border-box;
	border:solid 3px #009de6;
	border-radius:10px;
	padding:26px;
	width:383px;
	color:#fff;
	text-align:left;
	margin: auto 0 auto 62px;
}
.databdr{height:3px; background:url(../img/3d_bdr.png); width:100%; margin:20px 0;}
.d_blo{display:block;}

.send{
	font-size:14px;
	line-height:30px;
	padding:0 20px;
	background-color:#900;
	color:#fff;
	border-radius:5px;
}
.send[disabled]{opacity:0.4;}
.sry_dl{
	display:inline-block;
	text-decoration:none;
	font-size:24px;
	line-height:50px;
	padding:0 60px;
	background-color:#900;
	color:#fff;
	border-radius:5px;
}
/*//////////////////////////////////////////////   個人情報保護方針／リクルート   //////////////////////////////////////////////*/

.pp_sec01{
	background:url(img/prvcy_plcy_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.pp_sec01 img{display:none;}
.pp_sec02{
	padding:55px 0 110px;
	text-align:center;
}
.pp_contents{width:860px;margin:0 auto;}
.pp_contents h3{text-align:left; font-size:20px; color:#2f67ae; font-weight:bold;}
.dwn1{text-indent:-1em; padding-left:2em; padding-bottom:5px;}
.dwn2{padding-left:2.5em;}

.rec_sec01{
	background:url(img/recruit_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.rec_sec01 img{display:none;}
.rcrt{
	width:100%;
	margin:30px 0 60px;
	text-align:left;
	font-size:14px;
	line-height:1.5;
	border:solid 2px #000;
}
.rcrt th,.rcrt td{vertical-align:middle; padding:15px 10px;}
.rcrt th{font-weight:bold; border-right:solid 1px #000;}
.rcrt tr{border-top:solid 1px #000;}
.rcrt tr:first-child{border-top:none;}


.con_sec01{
	background:url(img/contact_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.con_sec01 img{display:none;}


/*//////////////////////////////////////////////   NEWS   //////////////////////////////////////////////*/

.top_news{
	width:750px;
	margin:0 auto;
}
.top_news .topic{
	width:100%;
	border-top:none;
}
.top_news .topic li{
	vertical-align:middle;
	padding:15px 0;
	border-bottom:dotted 1px #fff;
	text-align:left;
	position:relative;
}
.top_news .topic li span{
	font-size:14px;
	background-color:rgba(255,255,255,0.5);
	color:#2b64b0;
	line-height:30px;
	display:inline-block;
	width:100px;
	font-family: 'Oswald', sans-serif;
	text-align:center;
}
.top_news .topic li a{
	text-decoration:none;
	margin-left:40px;
	font-size:14px;
	color:#fff;
}
.top_news .topic li a:hover{color:#fff; opacity:0.8;}
.top_news .topic li a::after{
	position:absolute;
	right:0;
	top:21px;
	content: 'READ MORE';
	font-size:10px;
	background-color:#b2b2b2;
	color:#fff;
	line-height:18px;
	width:82px;
	text-align:center;
}


.news_sec01{
	background:url(img/news_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.news_sec01 img{display:none;}
.topicbox{
	width:860px;
	margin:0 auto;
}
.topic{
	width:100%;
	border-top:dotted 1px #666;
}
.topic li{
	vertical-align:middle;
	padding:15px 0;
	border-bottom:dotted 1px #666;
	text-align:left;
	position:relative;
}
.topic li span{
	font-size:14px;
	background-color:#666;
	color:#fff;
	line-height:30px;
	display:inline-block;
	width:100px;
	font-family: 'Oswald', sans-serif;
	text-align:center;
}
.topic li a{
	text-decoration:none;
	margin-left:40px;
	font-size:18px;
	color:#2b64b0;
}
.topic li a:hover{color:#598fd7;}
.topic li a::after{
	position:absolute;
	right:0;
	top:21px;
	content: 'READ MORE';
	font-size:10px;
	background-color:#b2b2b2;
	color:#fff;
	line-height:18px;
	width:82px;
	text-align:center;
}
	
.reportbox{
	width:860px;
	margin:0 auto;
	text-align:left;
	border-bottom:solid 1px #000;
	padding-bottom:80px;
}
.reportbox h2{
	font-size:20px;
	color:#000;
	line-height:1.4;
	margin-bottom:40px;
	font-weight:bold;
	border-bottom:solid 1px #000;
}
.reportbox p{text-align:justify;}
.reportbox p b{color:#C00;}
.newsbk{
	display:block;
	line-height:30px;
	padding-top:2px;
	width:200px;
	margin:30px auto 0;
	color:#fff;
	background-color:#09507e;
	border-radius:3px;
	text-decoration:none;
}
.newsbk:hover{background-color:#598fd7;}


/*//////////////////////////////////////////////   NEWS   //////////////////////////////////////////////*/


.ex_box{
	width:860px;
	margin:0 auto;
}
.ex_box h2{
	font-size:34px;
	line-height:1;
	border-bottom:solid 4px #4d99d5;
	padding-bottom:20px;
	margin-bottom:35px;
}
.ex_box p{
	text-align:justify;
	font-size:16px;
	margin-bottom:50px;
}
.ex_box ul{margin-left:-28px;}
.ex_box li{
	float:left;
	color:#fff;
	padding-left:28px;
	text-align:left;
	
}
.ex_box li img{margin-bottom:15px;}
.ex_box li p{line-height:1.5; font-size:14px; margin-bottom:0;}
.ex_box li a:hover img{opacity:0.8;}

.udline{border-bottom:solid 4px #4d99d5;
	padding-bottom:15px;
	margin-bottom:35px;
}

.datetype{text-align:left; margin-top:40px;}
.datetype h4{
	font-size:13px;
	line-height:26px;
	background-color:#666;
	border:solid 2px #ccc;
	border-radius:5px;
	color:#fff;
	width:140px;
	text-align:center;
	margin-bottom:10px;
	padding-top:2px;
}
.datetype p{
	font-size:12px;
	text-align:justify;
	line-height:1.5;
	margin-bottom:0;
}

.qa_box h2{
	font-size:20px;
	line-height:52px;
	border:solid 2px #979898;
	border-radius:5px;
	padding:2px 35px 0;
	text-align:left;
	background-color:#000;
	color:#fff;
}
.qa_box p{text-align:justify; margin-bottom:0;}




/*//////////////////////////////////////////////   会社案内   //////////////////////////////////////////////*/

.cmp_sec01{
	background:url(img/cmpny_01.jpg) top center no-repeat;
	background-color:#000;
	height:343px;
}
.cmp_sec01 img{display:none;}

.cmp_nv{
	width:860px;
	margin:0 auto 75px;
}
.cmp_nv a{
	display:block;
	margin-left:10px;
	float:left;
	width:280px;
	background-color:#2f67ae;
	text-align:center;
	font-size:17px;
	padding-top:2px;
	line-height:36px;
	color:#fff;
	text-decoration:none;
	opacity:0.6;
}
.cmp_nv a.act{opacity:1;}
.cmp_nv a:first-child{margin-left:0;}
.cmp_nv a:hover{opacity:1;}

.cmp_contents{
	width:860px;
	margin:0 auto 150px;
}
.cmp_ttl{
	font-size:24px;
	font-weight:bold;
	color:#2f67ae;
	border-bottom:solid 4px #2f67ae;
	padding-bottom:6px;
	margin-bottom:27px;
}

.comment .dmy{
	float:left;
	width:333px;
	height:auto;
	background-color:#CCC;
}
.comment p{
	padding-left:349px;
	text-align:left;
	font-size:14px;
	line-height:1.8;
	width:511px;
	word-break:keep-all;
}

.com_about{width:700px; margin-left:auto; margin-right:auto; text-align:left; font-size:14px; line-height:1.5;}
.com_about th,.com_about td{vertical-align:middle; padding:15px 10px;}
.com_about th{width:130px;}
.com_about tr{border-bottom:dotted 1px #999;}
.com_about tr:first-child{border-top:dotted 1px #999;}

.com_dl{
	text-decoration:none;
	display:inline-block;
	text-align:center;
	background-color:#036;
	color:#fff;
	width:700px;
	margin:0 auto 140px;
	line-height:3;
	border-radius:5px;
}
.com_dl:hover{background-color:#004c99;}

.facility{
	width:100%;
	margin:0 0 60px;
	text-align:left;
	font-size:14px;
	line-height:1.5;
}
.cmp_contents h3{text-align:left; font-size:20px; color:#2f67ae; font-weight:bold; margin:30px 0 5px;}
.facility th,.facility td{vertical-align:middle; padding:15px 10px;}
.facility th{font-weight:bold;}
.facility tr{border-bottom:dotted 1px #999;}
.facility tr:first-child{border-top:dotted 1px #999;}

.facility2{
	margin:0 0 30px -10px;
	text-align:left;
	font-size:14px;
	line-height:1.5;
}
.facility2 li{
	float:left;
	margin-left:10px;
	text-align:center;
}
.facility2 li img{margin-bottom:8px;}
.facility2 h3{margin-left:10px;}
.linkfr{
	font-size:20px;
	line-height:47px;
	background-color:#308faf;
	border-radius:8px;
	color:#fff;
	display:block;
	padding-top:2px;
	text-decoration:none;
}
.linkfr:hover{background-color:#256e87;}
p.fac{
	text-align:justify;
	font-size:14px;
	line-height:1.8;
}

.en_cmpny{width:100%; margin-left:auto; margin-right:auto;}
.en_cmpny h2{
	font-size:24px;
	color:#fff;
	line-height:50px;
	background-color:#4d99d5;
	margin-bottom:20px;
}
.en_cmpny p{
	text-align:center;
	font-size:18px;
	line-height:1.8;
	word-break:keep-all;
}


/*//////////////////////////////////////////////   ギャラリー   //////////////////////////////////////////////*/

/* .slideShow
------------------------- */
.slideShow {
    margin: 0 auto;
    text-align: left;
    display: none;
}
 
/* .mainView
------------------------- */
.slideShow .mainView {
    width: 100%;
    position: relative;
    overflow: hidden;
	margin-bottom:15px;
}
.slideShow .mainView ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slideShow .mainView ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.slideShow .mainView ul li img {
    width: 100%;
}
 
/* .thumbNail
------------------------- */
.slideShow .thumbNail {
    width: 100%;
    overflow: hidden;
	margin-bottom:140px;
}
 
.slideShow .thumbNail ul {
    width: 110%;
}
 
.slideShow .thumbNail ul li {
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer;
}
 
.slideShow .thumbNail ul li img {
    width: 100%;
}
 
.slideShow .thumbNail ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
    top: 0;
    width: 5%;
    height: 100%;
    position: absolute;
    z-index: 100;
}
.slideShow .mainView .btnPrev {
    left: 0;
    background: #ccc url(../img/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
    right: 0;
    background: #ccc url(../img/btnNext.png) no-repeat center center;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.slideShow ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.slideShow ul {
    display: inline-block;
    overflow: hidden;
}
/*//////////////////////////////////////////////   フッタ   //////////////////////////////////////////////*/

#btm_ft{position:absolute;bottom:0; width:100%;border-top:solid 4px #2b64b0;}
.ftr_01{
	width:860px;
	margin:0 auto;
	padding:35px 0 50px;
}
.ftr_logo{
	float:right;
	margin:66px -70px 0 0;
}
.ftr_cp{
	background-color:#000;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	color:#fff;
	line-height:52px;
	font-size:12px;
}
.sitemap{width:650px; float:left;}
.sitemap a{text-decoration:none; color:#000;}
.sitemap a:hover{color:#2f67ae;}
.sitemap span{font-family: 'Oswald', sans-serif; font-size:110%;}
h3.stmp_ttl{color:#2f67ae; font-size:22px; margin-bottom:15px;}
.sm_l{float:left; margin-right:60px; line-height:1.8; font-size:13px;}
.sm_c{float:left; margin-right:50px; line-height:1.8; font-size:13px;}
.sm_r{float:left; line-height:1.8; font-size:13px;}
.ft_sns{ display:none;}


/*//////////////////////////////////////////////   スライド   //////////////////////////////////////////////*/

.bxslider{width:100%;/*zoom:104%;*/}
.bxslider img{width:100%;/*zoom:104%;*/}


/*//////////////////////////////////////////////   Back to top button   //////////////////////////////////////////////*/

#back-top {
position:fixed;
bottom:260px;
/*margin-left:945px;*/
right:20px;
z-index:100;
}
#back-top a {
width:40px;
display:block;
text-align:center;
font:11px/100% Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-decoration:none;
color:#bbb;
-webkit-transition:1s;
-moz-transition:1s;
transition:1s;
}
#back-top a:hover {color:#000;}
#back-top span {
width:40px;
height:40px;
display:block;
margin-bottom:4px;
background:url(../img/top_arrow.png) no-repeat center center;
-webkit-transition:1s;
-moz-transition:1s;
transition:1s;
-moz-opacity:0.5;
opacity:0.4;
filter:alpha(opacity=30);
}
#back-top a:hover span {
-moz-opacity:0.8;
opacity:0.8;
filter:alpha(opacity=70);
}

/*//////////////////////////////////////////////   メールフォーム   //////////////////////////////////////////////*/

.mailform{
	width:90%;
	margin:0 auto;
	font-size:16px;
	text-align:left;
	line-height:1.5;
	border-top:solid 1px #999;
}
.mailform th{
	padding:20px;
	border-bottom:solid 1px #999;
	vertical-align:middle;
}
.mailform th span{color:#F00;}
.mailform th p{font-size:70%; color:#999;}
.mailform td{
	padding:20px;
	border-bottom:solid 1px #999;
	vertical-align:middle;
}
.mailform textarea {resize:vertical;width:100%; min-width:100%;}

.thanks_sec{padding:55px 0 450px; text-align:center;}
.thanks_sec p{
	font-size:15px;
	line-height:1.5;
	text-align:left;
}

}
@media only screen and (max-width: 767px) {/*//////////////////////////////////////////////   モバイル用   //////////////////////////////////////////////*/

.pc{display:none;}
.mb{}
#topnav{position:fixed;top:0; width:100%; z-index:1000;}
#topnav ul{display: none;}
#topnav li{
    width: 100%;
	background-color:#fff;
	text-align:center;
	border-bottom: 1px solid #ccc;
	font-size:15px;
	line-height:2.8;
}
#topnav li a{display: block;text-decoration:none;color:#666;}
#topnav li.s{background-color:#efefef;}
#topnav li.sv{background-color:#dcdddd;}

#topnav .sty{ color:#602;}

#toggle{
	display: block;
	position: relative;
	width: 100%;
	background: #222;
	border-bottom: 1px solid #fff;
}
#toggle a{
	display: block;
	position: relative;
	padding: 15px 0 15px;
	border-bottom: 1px solid #444;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 60%;
    right: 12px;
    width: 13px;
    height: 10px;
    margin-top: -9px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 60%;
    right: 12px;
    width: 13px;
    height: 2px;
    background: #222;
  }
  #toggle a:before{
    margin-top: -7px;
  }
  #toggle a:after{
    margin-top: -3px;
  }
  
#mv_logo img{
	width:60%;
	margin-bottom:20px;
}

/*//////////////////////////////////////////////   モバイル用   //////////////////////////////////////////////*/

img{width:100%; height:auto;}
h2{
	font-size:25px;
	color:#4d99d5;
	line-height:1.4;
	margin-bottom:20px;
	font-weight:bold;
}
h2 span{font-size:24px;font-family: 'Oswald', sans-serif; font-size:108%; vertical-align:-4%;}
h2 span span{white-space: nowrap;font-size:100%; vertical-align:0%;}
h2.top span{
	line-height:1;
	font-size:44px;
	font-family: 'Oswald', sans-serif;
	margin-bottom:5px;
	padding:0;
}
p{
	text-align:center;
	font-size:13px;
	line-height:2;
	word-break:keep-all;
}
p.top_txt{
	text-align:center;
	font-size:13px;
	line-height:1.7;
	margin:0 0 20px;
	padding:0;
}
a.siryo_dl{
	text-decoration:none;
	font-size:25px;
	color:#4d99d5;
	line-height:1.4;
	margin-bottom:20px;
	font-weight:bold;
}
a.siryo_dl:hover{color:#76b1df;}

.clr_w{color:#fff;}
.linktop{
	display:block;
	font-size:14px;
	color:#4d99d5;
	font-family: 'Oswald', sans-serif;
	text-decoration:none;
	border:solid 1px #fff;
	padding:10px 0;
	line-height:1;
	width:160px;
	margin:0 auto;
}
.linktop:hover{background-color:rgba(255,255,255,0.8);}

.link{
	display:block;
	font-size:14px;
	color:#fff;
	font-family: 'Oswald', sans-serif;
	text-decoration:none;
	border:solid 1px #9da1a9;
	padding:10px 0;
	line-height:1;
	width:160px;
	margin:0 auto;
}
.link:hover{background-color:#142a52;}

h3.cntct{
	font-size:20px;
	color:#4d99d5;
	line-height:1.4;
}
h3.cntct2{
	font-size:15px;
	color:#fff;
	line-height:1.2;
}
h3.cntct2 span{font-size:30px;font-weight:bold;}
.cntctfrm{
	display:block;
	font-size:20px;
	font-weight:bold;
	color:#2b64b0;
	line-height:40px;
	padding-top:2px;
	width:80%;
	background-color:#ccc;
	border-radius:8px;
	margin:20px auto 40px;
	text-decoration:none;
}
.cntctfrm:hover{background-color:#e5e5e5;}

#container{
	width:100%;
	min-height:100vh;
	position:relative;
	padding-top:48px;
	box-sizing:border-box;
}

header{display:none;}
#slide-line{
    position: absolute;
    bottom: 0;
    height: 4px;
    background-color:rgba(255,255,255,0.5);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }

.contact{
	display:block;
	background-color:#c0c0c0;
	float:right;
	padding:20px 29px;
}


.unbo{border-bottom:solid 4px #2b64b0;}
.topinner,.inner{width:90%; margin:0 auto;}
.topinner br{display:none;}
.topinner p{text-align:left;}


.sec01_in{width:90%;margin:0 auto;}
.sec02{
	padding:89px 0 62px;
	background:url(../img/3d_secbg_01.jpg) center top no-repeat;
	background-color:#000;
	text-align:center;
}
.sec02_w{
	padding:45px 0 40px;
	background:url(../img/3d_secbg_w.jpg) center top no-repeat;
	background-color:#d5e0ef;
	text-align:center;
}

.sec03{
	padding:45px 0 30px;
	background:url(../img/3d_secbg_02.jpg) center top no-repeat;
	background-size:cover;
	text-align:center;
}
.sec04{
	display:none;
	padding:40px 0 50px;
	background-color:#2b64b0;
	text-align:center;
}


/*//////////////////////////////////////////////   フッタ   //////////////////////////////////////////////*/

#btm_ft{ width:100%;border-top:solid 4px #2b64b0;}
.ftr_01{
	width:90%;
	margin:0 auto;
	padding:35px 0 50px;
}
.ftr_logo{
	margin-top:20px;
	width:60%;
}
.ftr_cp{
	background-color:#000;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	color:#fff;
	line-height:52px;
	font-size:12px;
}
.sitemap{width:90%; float:left;}
.sitemap a{text-decoration:none; color:#000;}
.sitemap a:hover{color:#2f67ae;}
.sitemap span{font-family: 'Oswald', sans-serif; font-size:110%;}
h3.stmp_ttl{color:#2f67ae; font-size:22px; margin-bottom:15px;}
.sm_l{line-height:1.8; font-size:13px; padding-left:13px; margin-bottom:20px;}
.sm_c{line-height:1.8; font-size:13px; padding-left:13px; margin-bottom:20px;}
.sm_r{line-height:1.8; font-size:13px; padding-left:13px; margin-bottom:30px;}
.ft_sns{display: flex;padding-left:13px; margin-bottom:20px;align-items:center;}
.ft_sns li{margin-right:20px;}

/*//////////////////////////////////////////////   スライド   //////////////////////////////////////////////*/

.bxslider{width:100%;/*zoom:104%;*/}
.bxslider img{width:100%;/*zoom:104%;*/}


/*//////////////////////////////////////////////   Back to top button   //////////////////////////////////////////////*/

#back-top {
position:fixed;
bottom:60px;
/*margin-left:945px;*/
right:20px;
z-index:100;
}
#back-top a {
width:40px;
display:block;
text-align:center;
font:11px/100% Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-decoration:none;
color:#bbb;
-webkit-transition:1s;
-moz-transition:1s;
transition:1s;
}
#back-top a:hover {color:#000;}
#back-top span {
width:40px;
height:40px;
display:block;
margin-bottom:4px;
background:url(../img/top_arrow.png) no-repeat center center;
-webkit-transition:1s;
-moz-transition:1s;
transition:1s;
-moz-opacity:0.5;
opacity:0.4;
filter:alpha(opacity=30);
}
#back-top a:hover span {
-moz-opacity:0.8;
opacity:0.8;
filter:alpha(opacity=70);
}

/*//////////////////////////////////////////////   メールフォーム   //////////////////////////////////////////////*/

.mailform{
	width:100%;
	margin:20px auto 0;
	font-size:16px;
	text-align:left;
	line-height:1.5;
	border-top:solid 1px #999;
}
.mailform th{
	padding:20px 0 10px;
	vertical-align:middle;
	display: block;

}
.mailform th span{color:#F00;}
.mailform th p{font-size:70%; color:#999;}
.mailform td{
	display: block;
	padding:0 0 20px 1em;
	border-bottom:solid 1px #999;
	vertical-align:middle;
}
.mailform textarea {
	resize:vertical;
	width:100%;
	min-width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Chrome, Safari */
}
.mf{
	width:100%;
	min-width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Chrome, Safari */
}

.thanks_sec{padding:55px 0 90px; text-align:center;}
.thanks_sec p{
	font-size:15px;
	line-height:1.5;
	text-align:left;
}


/*//////////////////////////////////////////////   サービス   //////////////////////////////////////////////*/


.se_sec01{
}
.se_sec02{
	padding:75px 0 65px;
	text-align:center;
}
.se_sec02_in{
	width:90%;
	margin:0 auto;
}
h2.secttl{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#000;
	font-weight:bold;
}
.se_sec02_in a:hover{opacity:0.7;}

.pl_sec02_ud{padding:55px 0; text-align:center;word-break:keep-all; width:90%;margin:0 auto;}

.se_sec02_in a{display:block; margin-bottom:20px;}
.se_sec02_in a:first-child{margin-left:0;}
.se_sec02 p{
	width:90%;
	margin:0 auto;
	text-align:left;
	font-size:13px;
	line-height:1.8;
	margin-top:20px;
	word-break:keep-all;
}

.se_sec03{
	background: #04497c; /* Old browsers */
	background: -moz-linear-gradient(top, #04497c 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #04497c 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #04497c 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04497c', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
/*	background-color:#000;*/
	padding:58px 0;
}
.se_sec03_in{
	width:90%;
	margin:0 auto;
}
.ab{margin-top:20px;}
.ab h3{text-align:left; color:#fff; line-height:1.4; font-size:20px;color:#4d99d5; padding:10px 0; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:bold;}
.ab p{text-align:left; color:#fff; line-height:1.5; font-size:13px;}

.se_sec04{
	padding:50px 0;
	background-color:#bfbfbf;
	text-align:center;
}
.anzn_ttl{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size:30px; color:#2f67ae; font-weight:bold;
 }
 .anzn_txt{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size:18px;
 	line-height:1.5;
 	width:90%;
 	text-align:justify;
 	margin:0 auto;
 }

.pl_sec01{
/*	background:url(../img/plant_01.jpg) top center no-repeat;
	background-size:auto 100%;
	background-color:#000;
	height:240px;*/
}
.unit_sec01{
/*	background:url(../img/unit_01.jpg) top center no-repeat;
	background-size:auto 100%;
	background-color:#000;
	height:240px;*/
}
.pl_sec02{
	padding:75px 0;
	text-align:center;
}
.pl_sec02 .in,.pl_sec03 .in, .tred_sec04 .in{
	width:90%;
	margin:0 auto;
}
.pl_sec02 .in p,.pl_sec03 .in p, .tred_sec04 .in p{
	text-align:left;
}
.pl_sec03{
	padding:55px 0;
	text-align:center;
	background-color:#000;
}


.plant_main{width:100%; margin:0 auto 80px;}
.pl_main_2{width:100%; margin:0 auto; position:relative;}
.plant_main h3,.unit_main h3{
	font-size:18px;
	color:#fff;
	text-align:left;
	line-height:38px;
	background-color:#4d99d5;
	padding:2px 15px 0;
	border-radius:8px;
	margin-bottom:20px;
}
.plant_main h4{
	font-size:18px;
	text-align:left;
	color:#4d99d5;
	border-bottom:solid 1px #4d99d5;
	padding-bottom:3px;
	margin-bottom:10px;
}
.plant_main p,.unit_main p{color:#fff; font-size:15px; text-align:justify; margin-bottom:16px; line-height:1.6;}
.plant_main ul{margin-bottom:50px;}
.plant_main li{
	text-align:left;
	width:80%;
	margin-bottom:10px;
	margin-left:15px;
}


.unit_main{width:100%; margin:0 auto 20px;}
.arw{
	content:"";
	display:block;
	width:30px;
	left:15px;
	background: linear-gradient(to bottom, #000 0%,#fff 48%);
	position:absolute;
	top:0;
	bottom:0;
}
.triangle{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #fff;
}
.left36{width:80%; float:right; margin-bottom:15px;}
.w380{width:80%; text-align:justify; margin-top:10px;}

ul.unt{float:right; width:80%;}
.unt li{
	float:left;
	margin-bottom:30px;
	font-size:12px;
	color:#fff;
	text-align:left;
	width:100%;
}
.unt li img{width:100%; height:auto; overflow:hidden;padding-bottom:10px;}
.unt li a:hover img{opacity:0.8;}
.l92{float:right; width:80%;}

/*//////////////////////////////////////////////   3D   //////////////////////////////////////////////*/


.tred_sec01{
/*	background: -moz-linear-gradient(top, #dfe8f3, #FFF);
	background: -webkit-linear-gradient(top, #dfe8f3, #FFF);
	background: linear-gradient(to bottom, #dfe8f3, #FFF);
	text-align:center;
	height:240px;
	overflow:hidden;*/
}
.tred_sec02{
	background-color:#000;
	padding:55px 0;
	text-align:center;
}
.tred_sec02 p{text-align:left;}

.tred_sec03a{
	padding:54px 0;
	background:url(../img/3d_02.jpg) center bottom no-repeat;
	background-color:#2898c9;
	text-align:center;
}
.tred_sec03b{
	padding:25px 0;
	background:url(../img/3d_03.jpg) center top no-repeat;
	background-color:#154c64;
	text-align:center;
	font-size:13px;
	color:#fff;
	line-height:2;
}
.tred_sec03b p{width:90%; margin:0 auto; text-align:left;}


.tred_sec04{
	background-color:#000;
	padding:55px 0;
	text-align:center;
}

.tred_sec05{position:relative;}
.tred_cntctbg{
	background-color:#333;
	padding:55px 0;
	text-align:center;
	border-bottom:solid 4px #2b64b0;
}
.tred_sec07{background-color:#000;}
.dl_3d{
	padding:80px 0;
	text-align:center;
}


.tred_me{ display:none;}
.btn_a, .btn_b, .btn_c, .btn_d{
	width:100%;
	display:block;
	box-sizing:border-box;
	text-align:center;
	padding:10% 10px;
}
.btn_a img, .btn_b img, .btn_c img, .btn_d img{height:90%; max-width:90%; width:auto;}
.btn_a{background:url(../img/3d_06.jpg) right top no-repeat;background-size:cover; border-bottom:solid 1px #fff;}
.btn_b{background:url(../img/3d_07.jpg) left top no-repeat;background-size:cover; border-bottom:solid 1px #fff;}
.btn_c{background:url(../img/3d_08.jpg) right top no-repeat;background-size:cover; border-bottom:solid 1px #fff;}
.btn_d{background:url(../img/3d_09.jpg) left top no-repeat;background-size:cover; }

.mb_ttl{text-align:center; padding:55px 0 0;}
.tred_sec06{
	background-color:#0a1529;
	padding:85px 0 75px;
	text-align:center;
}


.tred_w_sec01{
/*	background:url(../img/3d_w_01.jpg) top center no-repeat;
	background-color:#3a9fcd;
	height:240px;
	overflow:hidden;*/
}
.tred_w_sec02{
	padding:55px 0;
	text-align:center;
}
.tred_w_sec02 .in{width:90%; margin:0 auto;}
.tred_w_sec02 p{
	font-size:15px;
	line-height:1.7;
	margin-bottom:74px;
	text-align:left;
}
.tred_w_sec02 p br{display:none;}
.tred_w_sec03{
	background-color:#000;
	padding:81px 0 117px;
	text-align:center;
}
.tred_w_sec03 .in{width:90%; margin:0 auto; text-align:left;}
.scnsta_p30 table{font-size:12px; text-align:left; width:100%; margin:20px 0;}
.scnsta_p30 table th{
	background-color:#0089cf;
	padding:10px;
	color:#fff;
	border-right:solid 2px #fff;
}
.scnsta_p30 table td{background-color:#a0d9f5;padding:10px;}
.scnsta_p30 table tr{border-bottom:solid 1px #fff;}
.scnsta_p30 table tr:last-child{border-bottom:none;}
.tred_w_sec03 .in p{
	font-size:14px;
	line-height:1.7;
	color:#fff;
	width:100%;
	text-align:left;
}

.tred_qa_sec01{
/*	background:url(../img/3d_q-a_01.jpg) top center no-repeat;
	background-color:#3a9fcd;
	height:240px;
	overflow:hidden;*/
}

.tred_con_sec01{
/*	background:url(../img/3d_con_01.jpg) top center no-repeat;
	background-color:#3a9fcd;
	height:240px;
	overflow:hidden;*/
}
.tred_con_sec02{padding:55px 0 110px;}
.con_in{width:90%; margin:0 auto;}
.con_in h2{text-align:center; line-height:1;}
.tred_con_sec02 p{
	font-size:15px;
	line-height:1.5;
	text-align:left;
}
.tred_con_sec02 p a{color:#2f67ae;}
.tred_con_sec02 p.tel{
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	margin:10px 0 75px;
}
.tred_con_sec02 p.tel span.pctel{display:none;}
.btm10{margin-bottom:10px;}

.tred_box{
	vertical-align:middle;
	margin-bottom:10px;
}
.tred_l,.tred_l2{
/*	float:left;*/
	width:100%;
	position:relative;
}
.tred_l:after,.tred_l2:after{
	content: url(../img/3d_lnk2.png);
	display:block;
	transform:rotate(90deg);
	margin:20px auto;
}
.databox{
	background-color:#009de6;
	padding:26px 21px;
	color:#fff;
	text-align:left;
}
.databox h3,.tred_r h3{font-size:16px; margin-bottom:10px;}
.databox h3 span{font-family: 'Oswald', sans-serif; font-size:160%; vertical-align:-4%;}
.databox p,.tred_r p{text-align:left; font-size:14px; line-height:1.5; margin-top:10px;}

.tred_r{
/*	float:left;*/
	box-sizing:border-box;
	border:solid 3px #009de6;
	border-radius:10px;
	padding:26px;
	width:100%;
	color:#fff;
	text-align:left;
	margin:0 auto 50px;
}
.databdr{height:3px; background:url(../img/3d_bdr.png); width:100%; margin:20px 0;}
.d_blo{display:block;}

.send{
	font-size:14px;
	line-height:30px;
	padding:0 20px;
	background-color:#900;
	color:#fff;
	border-radius:5px;
}
.send[disabled]{opacity:0.4;}
.sry_dl{
	display:inline-block;
	text-decoration:none;
	font-size:20px;
	line-height:50px;
	padding:0 60px;
	background-color:#900;
	color:#fff;
	border-radius:5px;
}

/*//////////////////////////////////////////////   個人情報保護方針／リクルート   //////////////////////////////////////////////*/

.pp_sec01{
/*	background:url(../img/prvcy_plcy_01.jpg) top center no-repeat;
	background-color:#000;
	height:240px;
	overflow:hidden;*/
}
.pp_sec02{
	padding:55px 0 70px;
	text-align:center;
}
.pp_contents{width:90%;margin:0 auto;}
.pp_contents h3{text-align:left; font-size:20px; color:#2f67ae; font-weight:bold; line-height:1.5;}
.dwn1{text-indent:-1em; padding-left:2em; padding-bottom:5px;}
.dwn2{padding-left:2.5em;}

.ppbox{width:100%; margin-bottom:30px;}
.rec_sec01{
/*	background:url(../img/recruit_01.jpg) top center no-repeat;
	background-color:#000;
	height:240px;
	overflow:hidden;*/
}
.rcrt{
	width:100%;
	margin:30px 0 60px;
	text-align:left;
	font-size:14px;
	line-height:1.5;
	border:solid 2px #000;
}
.rcrt th,.rcrt td{vertical-align:middle; padding:15px 10px;	display: block;}
.rcrt th{font-weight:bold; border-bottom:solid 1px #000;padding:5px 10px; background-color:#d7e4f4;}
.rcrt td{padding:15px 10px;}
.rcrt tr{border-top:solid 1px #000;}
.rcrt tr:first-child{border-top:none;}


.con_sec01{
/*	background:url(../img/contact_01.jpg) top center no-repeat;
	background-color:#000;
	height:240px;
	overflow:hidden;*/
}
.btm50{margin-bottom:50px;}



/*//////////////////////////////////////////////   NEWS   //////////////////////////////////////////////*/

.top_news{
	width:750px;
	margin:0 auto;
}
.top_news .topic{
	width:100%;
	border-top:none;
}
.top_news .topic li{
	vertical-align:middle;
	padding:15px 0;
	border-bottom:dotted 1px #fff;
	text-align:left;
	position:relative;
}
.top_news .topic li span{
	font-size:14px;
	background-color:rgba(255,255,255,0.5);
	color:#2b64b0;
	line-height:30px;
	display:inline-block;
	width:100px;
	font-family: 'Oswald', sans-serif;
	text-align:center;
}
.top_news .topic li a{
	text-decoration:none;
	margin-left:40px;
	font-size:14px;
	color:#fff;
}
.top_news .topic li a:hover{color:#fff; opacity:0.8;}
.top_news .topic li a::after{
	position:absolute;
	right:0;
	top:21px;
	content: 'READ MORE';
	font-size:10px;
	background-color:#b2b2b2;
	color:#fff;
	line-height:18px;
	width:82px;
	text-align:center;
}


.news_sec01{
/*	background:url(../img/news_01.jpg) top center no-repeat;
	background-color:#000;
	height:240px;
	overflow:hidden;*/
}
.topicbox{
	width:90%;
	margin:0 auto;
}
.topic{
	width:100%;
/*	border-top:dotted 1px #666;*/
}
.topic li{
	vertical-align:middle;
	padding:25px 0;
/*	border-bottom:dotted 1px #666;*/
	text-align:left;
	position:relative;
}
.topic li span{
	font-size:14px;
	background-color:#666;
	color:#fff;
	line-height:30px;
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	font-family: 'Oswald', sans-serif;
	text-align:center;
}
.topic li a{
	text-decoration:none;
	font-size:18px;
	color:#2b64b0;
}
.topic li a:hover{color:#598fd7;}
/*.topic li a::after{
	position:absolute;
	right:0;
	top:21px;
	content: 'READ MORE';
	font-size:10px;
	background-color:#b2b2b2;
	color:#fff;
	line-height:18px;
	width:82px;
	text-align:center;
}*/
	
.reportbox{
	width:90%;;
	margin:0 auto;
	text-align:left;
	border-bottom:solid 1px #000;
	padding-bottom:40px;
}
.reportbox h2{
	font-size:20px;
	color:#000;
	line-height:1.4;
	margin-bottom:20px;
	font-weight:bold;
	border-bottom:solid 1px #000;
}
.reportbox p{text-align:justify;}
.reportbox p b{color:#C00;}
.newsbk{
	display:block;
	line-height:30px;
	padding-top:2px;
	width:200px;
	margin:30px auto 0;
	color:#fff;
	background-color:#09507e;
	border-radius:3px;
	text-decoration:none;
}
.newsbk:hover{background-color:#598fd7;}


/*//////////////////////////////////////////////   NEWS   //////////////////////////////////////////////*/


.ex_box{
	width:90%;
	margin:0 auto;
}
.ex_box h2{
	font-size:30px;
	line-height:1.3;
	border-bottom:solid 4px #4d99d5;
	padding-bottom:10px;
	margin-bottom:30px;
	text-align:left;
}
.ex_box p{
	text-align:justify;
	margin-bottom:50px;
}
.ex_box ul{}
.ex_box li{
	color:#fff;
	text-align:left;
	margin-bottom:25px;
}
.ex_box li img{margin-bottom:10px;}
.ex_box li p{line-height:1.5; font-size:14px; margin-bottom:0;}
.ex_box li a:hover img{opacity:0.8;}

.udline{border-bottom:solid 4px #4d99d5;
	padding-bottom:15px;
	margin-bottom:35px;
}

.datetype{text-align:left; margin-top:40px;}
.datetype h4{
	font-size:13px;
	line-height:26px;
	background-color:#666;
	border:solid 2px #ccc;
	border-radius:5px;
	color:#fff;
	width:140px;
	text-align:center;
	margin-bottom:10px;
	padding-top:2px;
}
.datetype p{
	font-size:12px;
	text-align:justify;
	line-height:1.5;
	margin-bottom:0;
}

.qa_box h2{
	font-size:18px;
	line-height:1.5;
	border:solid 2px #979898;
	border-radius:5px;
	padding:12px 10px;
	text-align:left;
	background-color:#000;
	color:#fff;
	margin-bottom:10px;
}
.ans{width:100%; margin-bottom:30px;}
.ans img{width:80%; margin-bottom:10px;}
.qa_box p{text-align:justify; margin-bottom:0;}
.qa_box p br{display:inline;}



/*//////////////////////////////////////////////   会社案内   //////////////////////////////////////////////*/

.cmp_sec01{
/*	background:url(../img/cmpny_01_dmy.jpg) top center no-repeat;
	background-color:#000;
	height:240px;
	overflow:hidden;*/
}

.cmp_nv{
	width:90%;
	margin:0 auto 75px;
}
.cmp_nv a{
	display:block;
	width:100%;
	background-color:#2f67ae;
	text-align:center;
	font-size:17px;
	padding-top:2px;
	line-height:36px;
	color:#fff;
	text-decoration:none;
	opacity:0.6;
	margin-bottom:5px;
}
.cmp_nv a.act{opacity:1;}
.cmp_nv a:first-child{margin-left:0;}
.cmp_nv a:hover{opacity:1;}

.cmp_contents{
	width:90%;
	margin:0 auto 70px;
}
.cmp_ttl{
	font-size:20px;
	font-weight:bold;
	color:#2f67ae;
	border-bottom:solid 2px #2f67ae;
	line-height:1.3;
	margin-bottom:20px;
}

.comment .dmy{
	width:100%;
	height:auto;
	margin:0 auto;
}
.comment p{
	text-align:left;
	font-size:14px;
	line-height:1.8;
	width:100%;
}

.com_about{width:100%; margin-left:auto; margin-right:auto; text-align:left; font-size:14px; line-height:1.5;}
.com_about th,.com_about td{vertical-align:middle;display:block;}
.com_about th{background-color:#d7e4f4; padding:5px 10px;}
.com_about th br{display:none;}
.com_about td{padding:10px 10px 20px; text-align:justify;}

.btm35{margin-bottom:20px;}
.btm140{margin-bottom:70px;}

.com_dl{
	text-decoration:none;
	display:inline-block;
	text-align:center;
	background-color:#036;
	color:#fff;
	width:100%;
	margin:0 auto 70px;
	line-height:3;
	border-radius:5px;
}
.com_dl:hover{background-color:#004c99;}


.facility{
	width:100%;
	margin:0 0 60px;
	text-align:left;
	font-size:14px;
	line-height:1.5;
	display: block;
	box-sizing:border-box;
	border:solid 2px #999;
}
.cmp_contents h3{text-align:left; font-size:20px; color:#2f67ae; font-weight:bold; margin:30px 0 5px;}
.cmp_contents p{width:100%;}

.facility th,.facility td{padding:10px;}
.facility th{text-align:center;font-weight:bold; display:block;border-top:dotted 1px #999; border-right:solid 1px #999; background-color:#d7e4f4;}
.facility tbody tr{display:inline-block;border-left:solid 1px #999;}

.facility thead{ 
    display: block; 
    float: left;
    overflow-x:scroll;
	border-bottom:dotted 1px #999;
}
.facility tbody{ 
    display: block; 
    width: auto;
    overflow-x: auto; 
    white-space: nowrap;
}
.facility td{ 
    display: block;
	border-bottom:dotted 1px #999;
	text-align:center;
	
}
.facility th:first-child{border-top:none;}
.facility tr:first-child{border-left:none;}
.facility td:last-child{border-bottom:none;}
.facility td br{display:none;}


.facility2{
	margin:0 0 30px;
	text-align:left;
	font-size:14px;
	line-height:1.5;
	width:100%;
}
.facility2 li{
	margin-bottom:20px;
	text-align:left;
}
.facility2 li img{margin-bottom:8px;}
.linkfr{
	font-size:16px;
	line-height:1.5;
	background-color:#308faf;
	border-radius:8px;
	color:#fff;
	display:block;
	padding:10px 0;
	text-decoration:none;
}

p.fac{
	text-align:left;
	font-size:14px;
	line-height:1.8;
}
.map p{text-align:justify; width:100%;}
iframe{width:100%; height:auto;}

.en_cmpny{width:100%; margin-bottom:45px;}
.en_cmpny h2{
	font-size:22px;
	color:#fff;
	line-height:45px;
	background-color:#4d99d5;
	margin-bottom:20px;
}
.en_cmpny p{
	text-align:center;
	font-size:18px;
	line-height:1.8;
	width:100%;
	word-break:keep-all;
}

/*//////////////////////////////////////////////   ギャラリー   //////////////////////////////////////////////*/

/* .slideShow
------------------------- */
.slideShow {
    margin: 0 auto;
    text-align: left;
    display: none;
}
 
/* .mainView
------------------------- */
.slideShow .mainView {
    width: 100%;
    position: relative;
    overflow: hidden;
	margin-bottom:10px;
}
.slideShow .mainView ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slideShow .mainView ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.slideShow .mainView ul li img {
    width: 100%;
}
 
/* .thumbNail
------------------------- */
.slideShow .thumbNail {
    width: 100%;
    overflow: hidden;
	margin-bottom:70px;
}
 
.slideShow .thumbNail ul {
    width: 110%;
}
 
.slideShow .thumbNail ul li {
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer;
}
 
.slideShow .thumbNail ul li img {
    width: 100%;
}
 
.slideShow .thumbNail ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
    top: 0;
    width: 5%;
    height: 100%;
    position: absolute;
    z-index: 100;
}
.slideShow .mainView .btnPrev {
    left: 0;
    background: #ccc url(../img/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
    right: 0;
    background: #ccc url(../img/btnNext.png) no-repeat center center;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.slideShow ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.slideShow ul {
    display: inline-block;
    overflow: hidden;
}
}