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


/*============================================================
	ページ送り
*/
.pager {
	margin: 100px 0 0 0;
}
.pager .container {
	padding: 0 80px;
	max-width: 1360px;
}
.pager .inner {
	position: relative;
}
.pager .inner::after {
	content: '';
	display: block;
	clear: both;
}
.pager .prev,
.pager .next {
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 1.8;
	color: #000;
}
.pager .arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	text-align: center;
	background-color: #1a1a1c;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	        transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.pager .arrow i {
	width: 20px;
	text-align: center; 
	color: #fff; 
}
.pager .text {
	display: flex;
	align-items: center;
	padding: 0 30px;
	height: 60px;
	letter-spacing: 0.1em;
}
.pager .text span {
	display: block;
	color: #999;
	font-weight: 300;
	letter-spacing: 0.1em;
}
.pager .text .name {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	letter-spacing: 0.1em; 
}
.pager .prev,
.pager .prev .arrow,
.pager .prev .text {
	float: left;
	text-align: left;
}
.pager .prev .text {

}
.pager .next,
.pager .next .arrow,
.pager .next .text {
	float: right;
	text-align: right;
}
.pager .index {
display: block;
position: absolute;
top: 0;
left: 50%;
margin-left: -30px;
width: 60px;
height: 60px;
background: transparent url("../images/recruit/pager-index.png") 50% 50% no-repeat;
background-size: 60px 60px;
}

.pager .index i { font-size: 40px; color: #356702;  }

@media screen and (min-width: 769px) {
	.pager .prev:hover .arrow {
		-webkit-transform: translateX(-8px);
		        transform: translateX(-8px);
	}
	.pager .next:hover .arrow {
		-webkit-transform: translateX(8px);
		        transform: translateX(8px);
	}
	.pager .index:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 768px) {
	.pager {
		margin: 60px 0 0 0;
	}
	.pager .container {
		padding: 0 20px;
	}
	.pager .arrow {
		width: 45px;
		height: 45px;
	}
	.pager .arrow i {
		width: 13px;
		height: 13px;
	}
	.pager .text {
		padding: 0 12px;
		height: 45px;
		font-size: 10px;
	}
	.pager .en {
		letter-spacing: 1px;
	}
	.pager .text .name {
		margin-top: 5px;
		font-size: 13px;
		line-height: 1.3;
	}
	.pager .index {
		top: -2px;
		margin-left: -25px;
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 360px) {
	.pager .container {
		padding: 0 10px;
	}
}
/*PC*/
@media print, screen and (min-width: 768px) {
.com_table { margin-bottom: 80px; }
/*-- index -------------------------------*/
#mainImage.lower.main-recruit {
background-position: center 0;
background-image: url(../images/recruit/hed_img.jpg);
}
/*--------------------*/
.bg_contents01 {
background:#FFF;
position: relative;
z-index: 2;
margin:0 0 100px;
}

.block01 {
width:100%;
display:flex;
align-items:center;
margin:0;
}

.block01_box01 {
width:50%;
padding:8% 80px 5%;
box-sizing:border-box;
}

.block01_box02 {
width:50%;
}

.idx_bg_img {
position: absolute;
right: 0;
top: 0;
width: 50%;
height: 100%;
background: center center no-repeat;
background-image: none;
background-size: auto;
background-image: url(../images/recruit/idx_bg_img01.jpg);
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.idx_tit {
text-align: left;
margin-bottom: 50px;
font-size: 30px;
color: #333;
}

.idx_tit span.en {
font-size: 16px;
font-weight: 500;
color: #ed5b03;
display: block;
letter-spacing: 0.09em;
}

.block02 {
width:100%;
margin:0 auto 100px;
}

.idx_bg_img02 {
background: center center no-repeat;
background-image: none;
background-size: auto;
background-image: url(../images/recruit/idx_bg_img02.jpg);
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
padding: 100px 60px;
color: #FFF;
font-weight:bold;
text-align: center;
}

.idx_box03_list {
width: 100%;
margin: 0 auto 80px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.idx_box03_list li {
width: 32%;
position: relative;
}

.vision_01::before {
background: url(../images/recruit/vision_img01.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.vision_02::before {
background: url(../images/recruit/vision_img02.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.vision_03::before {
background: url(../images/recruit/vision_img03.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.idx_box05_box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 80px;  }
.idx_box05_imgbox { width: 50%;}
.idx_box05_img_bg { width: 100%; position: relative; min-height: 500px; height: 100%; }
.idx_box05_img_bg::before { position: absolute; top: 0; left: 0; }
.box05_bg01::before { position: absolute; background-size: cover; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/recruit/img03.jpg")center center; content: ""; display: block; }
.idx_box05_txtbox { width: 50%; box-sizing: border-box; padding: 50px; }

.vision_s {
position: relative;
overflow: hidden;
height:26vw;
}

.vision_titbox {
margin-top: 30px;
}

.vision_name {
color: #333;
text-align: center;
font-size: 18px;
font-weight:bold;
margin-bottom: 25px;
display: block;
width: 100%;
}

.vision_txt {
font-size: 14px;
text-align: left;
width: 100%;
color: 
#333;
line-height: 2em;
}


.idx_wrap04 {
width:100%;
margin:0 auto 80px;
}

.idx_box04 {
width: 100%;
display: flex;
flex-wrap: wrap;
background:#f6f6f8;
height: 560px;
margin: 0 0 1px;
}

.idx_box04_txtbox {
flex-basis: 48%;
padding: 3%;
box-sizing: border-box;
}

.idx_subtit {
font-size: 18px;
font-weight: bold;
line-height: 1.8em;
margin-bottom: 30px;
}

.idx_txt {
font-size: 16px;
line-height: 2em;
text-align: left;
}

.idx_box04_imgbox {
flex-basis: 48%;
margin-right: 4%;
position: relative;
}

.idx_box04_img {
position: absolute;
right: -380px;
width: 900px;
visibility: visible;
overflow: hidden;
height: 560px;
}

.idx_wrap05 {
width: 100%;
display: flex;
flex-wrap: wrap;
flex-direction:row-reverse;
margin: 0 0 100px;
position:relative;
}

.idx_wrap05::before {
content:"";
position:absolute;
top:80px;
left:0;
width:2ed5b03px;
height:360px;
background:#F0F0F0;
z-index:-5;
}


.idx_wrap05_box01 {
flex-basis: 48%;
padding: 3%;
box-sizing: border-box;
}

.idx_wrap05_box02 {
flex-basis: 48%;
margin-right: 4%;
position: relative;
}

.idx_box05_img {
position: absolute;
left: -200px;
width: 900px;
visibility: visible;
overflow: hidden;
height: 400px;
}


.idx_box06_list {
width: 100%;
margin: 0 auto 80px; 
display: flex;
flex-wrap: wrap;
}

.idx_box06_list li {
width: 33.33%;
position: relative;
}
.idx_box06_list li:nth-child(n+4) { margin-top: 50px; }
.work_01::before {
background: url(../images/recruit/img04_01.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_02::before {
background: url(../images/recruit/img04_02.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_03::before {
background: url(../images/recruit/img04_03.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_04::before {
background: url(../images/recruit/img04_04.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_05::before {
background: url(../images/recruit/img04_05.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_06::before {
background: url(../images/recruit/img04_06.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_s {
position: relative;
overflow: hidden;
height:18vw;
}

.work_titbox {
margin-top: 30px;
}

.work_name {
color: #333;
text-align: center;
font-size: 18px;
font-weight:bold;
display: block;
width: 100%;
padding:10px;
box-sizing:border-box;
}

.work_txt {
font-size: 14px;
text-align: left;
width: 100%;
color:#333;
line-height: 2em;
padding:10px;
box-sizing:border-box;
}


.kabList {
width:100%;
margin:0;
display: flex;
flex-wrap: wrap;
}

.kabList li { position: relative; overflow: hidden;margin-bottom: 1px;
height:400px;
position:relative; }

.kabList li:nth-of-type(1),.kabList li:nth-of-type(2) { width: 50%; }
.kabList li:nth-of-type(3),.kabList li:nth-of-type(4) { width: 100%; }


.kabList li a {
display:block;
}
.kabList li:last-child {
margin-bottom: 0;
}

.kabList li a h4 {
font-size: 24px;
color: #FFF;
letter-spacing: 2.5px;
text-align: center;
padding:170px;
}

.kabList li:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
.kabList_bg01::before {
background: url("../images/recruit/bg_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: -1;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.kabList_bg02::before {
background: url("../images/recruit/bg_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: -1;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.kabList_bg03::before {
background: url("../images/recruit/bg_img03.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: -1;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.kabList_bg04::before {
background: url("../images/recruit/bg_img04.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: -1;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.entry_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.entry_list li { width: 48%; margin-right: 4%; }
.entry_list li:nth-child(2n+2) { margin-right: 0px; }
.entry_list li:nth-of-type(1) .com_btn { margin: auto 0 auto auto; }
.entry_list li:nth-of-type(2) .com_btn { margin: auto auto auto 0; }
.entry_list li .com_btn a { margin-top: 0px; }



/*-- com ------------------*/
.recruit_wrap {
margin:100px 0 0;
}

.idx_btn01 { width: 200px; position: relative; background: #ed5b03; padding: 20px; box-sizing: border-box;  margin:50px auto; }
.idx_btn01 a::after { position: absolute; display: block; content: "\f0a9"; font-family: "Font Awesome 5 Free"; color: #fff; font-weight: bold; right: 20px; top: 38%; font-size: 18px;  -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.idx_btn01 a:hover::after { right: 10px; -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.idx_btn01 a { display: block; }
.idx_btn01 span { font-size:1.2em; font-family: 'Open Sans', sans-serif; font-weight: normal!important; color: #fff; font-weight: 400; letter-spacing: 0.2em; text-align:center;}


/*-- entry ------------------*/
.contact_txt { margin:0 0 55px;}

.com_table td {
position:relative;
}

input[type="submit"] {
background: #ed5b03;
border: #ed5b03 1px solid;
color: #FFF;
font-size: 1.2em;
padding: 15px 50px;
cursor: pointer;
transition: 0.5s;
}

input[type="submit"]:hover {
background: #fff;
border: #ed5b03 1px solid;
color: #ed5b03;
}

.submit:hover {
background: #fff;
border: #ed5b03 1px solid;
color: #ed5b03;
}

input[type="text"],
textarea,
select {
padding: 10px;
border: 1px solid #dddddd;
font-size: 1em;
}

.w240 { width: 240px;}
.w350 { width: 350px;}
.w540 { width: 540px;}
.w100p { width: 100%; box-sizing: border-box;}

.contact_link_btn01 a{
margin-top:30px;
margin-bottom:30px;
background: #333 none repeat scroll 0 0;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 1rem;
padding: 10px 50px;
text-align: center;
text-decoration:none;
}

.contact_link_btn01 a:hover{
opacity:0.8;
}

.inqImg {
width: 100%;
box-sizing: border-box;
border: #ed5b03 5px solid;
margin: 0 auto 30px;
}

.txt {
padding: 0 20px 0 10px;
}

.h_kome {
background: #ed5b03 none repeat scroll 0 0;
color: #fff;
display: inline-block;
font-size: 12px;
margin-right: 5px;
padding: 1px 10px;
}

.com_table th span {
font-size: 0.8em;
background: #ed5b03;
padding: 2px 10px;
color: #FFF;
line-height: normal;
display:block;
width:50px;
text-align:center;
float:right;
font-style:normal;
}

.ariTxt {
font-size: 1.2em;
}

.kome2 { color: #999; font-size: 12px; }



/*-- message -------------------------------*/
.message_list { width: 100%; margin: 0 auto 80px; }
.message_list li { width: 32%; float: left; margin-right: 2%; position: relative; }
.message_list li:nth-child(3n+3) { margin-right: 0px; }
.message_list li:nth-child(n+4) { margin-top: 50px; }
.message_list li:nth-of-type(2) { margin-top: 100px; }
.message_list li:nth-of-type(5) { margin-top: 100px; }
.message_list li:nth-of-type(8) { margin-top: 100px; }
.message_titbox { position: absolute; left: 15px; bottom: 15px; color: #fff;  }
.message_name { }
.message_name span.en { font-size: 25px; font-weight: 300; display: block; letter-spacing: 0.1em; }
.message_name span.jp { font-size: 16px; font-weight: 500; font-family: "貂ｸ譏取悃", YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W6", "HiraMinProN-W6", serif;  }
.message_type { font-size: 14px; font-weight: 300; }


.message_s {
position: relative;
overflow: hidden;
height: 35vw;
}

.message_s a {
position: relative;
width: 100%;
height: 100%;
display: block;
}

.message_s a .message_box {
position: absolute;
margin: auto;
left: 0;
right: 0;
}

.message_s:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}

.message_01::before {
background: url("../images/recruit/message/m_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.message_02::before {
background: url("../images/recruit/message/m_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.message_03::before {
background: url("../images/recruit/message/m_img03.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  


/*------荳句ｱ､------*/

.message_detail_imbox { width: 100%; margin: 0 auto 50px; }
.message_detail_img { width: 100%; margin: 0 auto; }
.message_detail_img img { width: 100%; height: auto; }
.message_detail_name_en { font-size: 45px; letter-spacing: 1em; line-height: 1.8em; color: #ed5b03; position: relative; z-index: 10; margin-top: -100px; margin-left: 100px; }

.message_detail_txtbox { width: 900px; margin: 0 auto 80px;   }

.message_detail_num { font-weight: 300; font-size: 12px; letter-spacing: 0.5em; color: #ed5b03; margin-bottom: 15px;  }
.message_detail_num span { position: relative; }
.message_detail_num span::before { content: ""; width: 70px; height: 1px; background: #ed5b03; position: absolute; right: -80px; top: 9px; display: block; }
.message_detail_tit { font-weight: 400; font-size: 35px; margin-bottom: 30px;}
.message_detail_name { font-size: 25px; margin-bottom: 50px; vertical-align: middle;   }
.message_detail_name span.type { font-size: 16px; padding-left: 15px; }

.message_detail_txt { line-height: 2em; }


/*-- voice -------------------------------*/
.voice_list { width: 100%; margin: 0 auto 80px; }
.voice_list li { width: 32%; float: left; margin-right: 2%; position: relative; }
.voice_list li:nth-child(3n+3) { margin-right: 0px; }
.voice_list li:nth-child(n+4) { margin-top: 50px; }
.voice_list li:nth-of-type(2) { margin-top: 100px; }
.voice_list li:nth-of-type(5) { margin-top: 100px; }
.voice_list li:nth-of-type(8) { margin-top: 100px; }
.voice_titbox { position: absolute; left: 15px; bottom: 15px; color: #fff;  }
.voice_name { }
.voice_name span.en { font-size: 25px; font-weight: 300; display: block; letter-spacing: 0.1em; }
.voice_name span.jp { font-size: 16px; font-weight: 500;  }
.voice_type { font-size: 14px; font-weight: 300; }


.voice_s {
position: relative;
overflow: hidden;
height: 35vw;
}

.voice_s a {
position: relative;
width: 100%;
height: 100%;
display: block;
}

.voice_s a .voice_box {
position: absolute;
margin: auto;
left: 0;
right: 0;
}

.voice_s:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}

.voice_01::before {
background: url("../images/recruit/voice/v_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_02::before {
background: url("../images/recruit/voice/v_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_03::before {
background: url("../images/recruit/voice/v_img03.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_04::before {
background: url("../images/recruit/voice/v_img04.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_05::before {
background: url("../images/recruit/voice/v_img05.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_06::before {
background: url("../images/recruit/voice/v_img07.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_07::before {
background: url("../images/recruit/voice/v_img07.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_08::before {
background: url("../images/recruit/voice/v_img08.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

/*------荳句ｱ､------*/
.voice_detail { margin-bottom: 80px; }
.voice_detail_imbox { width: 100%; margin: 0 auto 50px; }
.voice_detail_imbox00 { width: 100%; margin: 0 auto 50px; }
.voice_detail_imbox00 .voice_detail_name_en { margin-top: 0px; }
.voice_detail_img { width: 100%; margin: 0 auto; }
.voice_detail_img img { width: 100%; height: auto; }
.voice_detail_name_en { font-size: 45px; letter-spacing: 1em; line-height: 1.8em; color: #ed5b03; position: relative; z-index: 10; margin-top: -100px; margin-left: 100px; }

.voice_detail_txtbox { width: 900px; margin: 0 auto 80px;}

.voice_detail_num { font-weight: 300; font-size: 12px; letter-spacing: 0.5em; color: #ed5b03; margin-bottom: 15px;  }
.voice_detail_num span { position: relative; }
.voice_detail_num span::before { content: ""; width: 70px; height: 1px; background: #ed5b03; position: absolute; right: -80px; top: 9px; display: block; }
.voice_detail_tit { font-weight: 400; font-size: 35px; margin-bottom: 30px;}
.voice_detail_name { font-size: 25px; margin-bottom: 50px; vertical-align: middle;   }
.voice_detail_name span.type { font-size: 16px; padding-left: 15px; }

.voice_detail_txt { line-height: 2em; margin-bottom:50px;}

}


#subcenter .sub_tit { text-align: center; }
#subcenter .line { margin: 15px auto 30px;}


/*----------------------------------------------------*/





/*sp*/
@media only screen and (max-width: 767px) {
.com_table { margin-bottom: 50px; }
/*-- index -------------------------------*/
#mainImage.lower {
top: 0px;
height:300px;
}

#mainImage.lower {
width: 100%;
background: center center no-repeat;
background-position-x: center;
background-position-y: center;
background-image: none;
background-size: auto;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
height:300px;
}

#mainImage.lower.main-recruit {
background-position: center 0;
background-image: url(../images/recruit/hed_img.jpg);
}

#lower-main-text {
position: relative;
z-index: 3;
}

#lower-main-text-inner {
position: absolute;
bottom: -60px;
left: 0;
width: 100%;
color:#FFF;
opacity: 0;
-webkit-transition: all 1ed5b03ms cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition: all 1ed5b03ms cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: all 1ed5b03ms cubic-bezier(0.77, 0, 0.175, 1);
transition: all 1ed5b03ms cubic-bezier(0.77, 0, 0.175, 1);
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
-o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

#lower-main-text-inner.active {
opacity: 1;
}

#lower-main-text-inner .container {
width: 90%;
margin:auto;
}

.container::before, .container::after {
content: " ";
display: table;
}

.row::after {
clear: both;
}

.row::before, .row::after {
content: " ";
display: table;
}

.col-md-5 {
width:60%;
position:relative;
}

.bg-black {
background: #23181d;
color:#FFF;
padding: 20px;
}

.title.has-border {
padding-bottom: 20px;
margin-bottom: 30px;
position: relative;
}

.title.has-border::before {
content: '';
position: absolute;
left: 0;
bottom: 5px;
width: 30px;
border-bottom: 1px solid #FFF;
}

.title.en {
font-size: 18px;
}

#lower-main-text-inner .min-title {
position: relative;
color:#FFF;
}


/*--------------------*/
.bg_contents01 {
background:#FFF;
position: relative;
z-index: 2;
margin:80px 0 100px;
}

.block01 {
width:100%;
margin:0;
}

.block01_box01 {
width:100%;
padding:3%;
box-sizing:border-box;
}

.block01_box02 {
width:100%;
}

.idx_bg_img {
position: relative;
width: 100%;
height: 400px;
background: center center no-repeat;
background-image: none;
background-size: auto;
background-image: url(../images/recruit/idx_bg_img01.jpg);
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.idx_tit {
text-align: left;
margin-bottom: 20px;
font-size: 18px;
color: #333;
}

.idx_tit span.en {
font-size: 12px;
font-weight: 500;
color: #ed5b03;
display: block;
letter-spacing: 0.09em;
}

.block02 {
width:100%;
margin:0 auto 40px;
}

.idx_bg_img02 {
background: center center no-repeat;
background-image: none;
background-size: auto;
background-image: url(../images/recruit/idx_bg_img02.jpg);
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
padding: 5%;
color: #FFF;
font-family:;
text-align: left;
}

.idx_box03_list {
width: 94%;
margin: 0 auto 0px;
}

.idx_box03_list li {
width: 100%;
position: relative;
}

.vision_01::before {
background: url(../images/recruit/vision_img01.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.vision_02::before {
background: url(../images/recruit/vision_img02.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.vision_03::before {
background: url(../images/recruit/vision_img03.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.vision_s {
position: relative;
overflow: hidden;
height:40vw;
}

.vision_titbox {
margin-top: 30px;
}

.vision_name {
color: #333;
text-align: center;
font-size: 14px;
font-weight:bold;
margin-bottom: 15px;
display: block;
width: 100%;
}

.vision_txt {
font-size: 16px;
text-align: left;
width: 100%;
color: 
#333;
line-height: 2em;
margin-bottom:30px;
}


.idx_wrap04 {
width:100%;
margin:0 auto 100px;
}

.idx_box04 {
width: 100%;
background:#f6f6f8;
margin: 0 0 1px;
}

.idx_box04_txtbox {
flex-basis: 100%;
padding: 3%;
box-sizing: border-box;
}

.idx_subtit {
font-size: 16px;
font-weight: bold;
line-height: 1.8em;
margin-bottom: 30px;
}

.idx_txt {
font-size: 14px;
line-height: 1.8em;
text-align: left;
}

.idx_box04_imgbox {
flex-basis: 100%;
position: relative;
}

.idx_box04_img {
position: relative;
width:100%;
height:auto;
}

.idx_wrap05 {
width: 100%;
margin: 0 0 40px;
position:relative;
}

.idx_wrap05::before {
content:"";
position:absolute;
top:50px;
left:0;
width:1ed5b03px;
height:500px;
background:#F0F0F0;
z-index:-5;
}


.idx_wrap05_box01 {
flex-basis: 100%;
padding: 3%;
box-sizing: border-box;
}

.idx_wrap05_box02 {
flex-basis:100%;
position: relative;
}

.idx_box05_img {
position: relative;
width:100%;
height:auto;
}




.idx_box06_list {
width:96%;
margin: 0 auto 20px;
}

.idx_box06_list li {
width: 100%;
position: relative;
margin-bottom:30px;
}

.work_01::before {
background: url(../images/recruit/img04_01.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_02::before {
background: url(../images/recruit/img04_02.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_03::before {
background: url(../images/recruit/img04_03.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_04::before {
background: url(../images/recruit/img04_04.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_05::before {
background: url(../images/recruit/img04_05.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_06::before {
background: url(../images/recruit/img04_06.jpg) center center;
background-size: auto;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms;
}

.work_s {
position: relative;
overflow: hidden;
height:40vw;
}

.work_titbox {
margin-top: 10px;
}

.work_name {
color: #333;
text-align: center;
font-size: 16px;
font-weight:bold;
display: block;
width: 100%;
padding:5px;
box-sizing:border-box;
}

.work_txt {
font-size: 14px;
text-align: left;
width: 100%;
color:#333;
line-height: 2em;
padding:10px;
box-sizing:border-box;
}

.kabList {
width:100%;
margin:0;
}

.kabList li a {
margin-bottom: 2px;
height:180px;
max-height:120px;
position:relative;
display:block;
}

.kabList li:last-child {
margin-bottom: 0;
}

.kabList li a h4 {
font-size: 16px;
color: #FFF;
letter-spacing: 1.2px;
text-align: center;
padding:5vh 0 0;
}

.kabList_bg01 {
background: url(../images/recruit/bg_img01.jpg) center center no-repeat;
background-size:cover;
}

.kabList_bg02 {
background: url(../images/recruit/bg_img02.jpg) center center no-repeat;
background-size:cover;
}

.kabList_bg03 {
background: url(../images/recruit/bg_img03.jpg) center center no-repeat;
background-size:cover;
}

.kabList_bg04 {
background: url(../images/recruit/bg_img04.jpg) center center no-repeat;
background-size:cover;
}


.entry_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.entry_list li { width:100%; }
.entry_list li:nth-child(n+2) { margin-top: 30px; }
.entry_list li:nth-of-type(1) .com_btn { margin: 0 auto; }
.entry_list li:nth-of-type(2) .com_btn { margin: 0 auto; }
.entry_list li .com_btn a { margin-top: 0px; }


/*-- com ------------------*/
.recruit_wrap {
margin:60px 0 0;
}

.idx_btn01 { width: 200px; position: relative; background: #ed5b03; padding: 20px; box-sizing: border-box;  margin:50px auto; }
.idx_btn01 a::after { position: absolute; display: block; content: "\f0a9"; font-family: "Font Awesome 5 Free"; color: #fff; font-weight: bold; right: 20px; top: 38%; font-size: 18px;  -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.idx_btn01 a:hover::after { right: 10px; -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.idx_btn01 a { display: block; }
.idx_btn01 span { font-size:1.2em; font-family: 'Open Sans', sans-serif; font-weight: normal!important; color: #fff; font-weight: 400; letter-spacing: 0.2em; text-align:center;}


/*-- entry ------------------*/
.contact_txt { margin:0 0 30px;}

.com_table td { position: relative; }

.com_table th span {
float: right;
font-size: 0.8em;
background: #ed5b03;
padding: 2px 10px;
color: #FFF;
line-height: normal;
}

input[type="submit"] {
background: #ed5b03;
border: #ed5b03 1px solid;
color: #FFF;
font-size: 1.2em;
padding: 15px 50px;
cursor: pointer;
transition: 0.5s;
}

input[type="submit"]:hover {
background: #fff;
border: #ed5b03 1px solid;
color: #ed5b03;
}

.submit:hover {
background: #fff;
border: #ed5b03 1px solid;
color: #ed5b03;
}

input[type="text"],
textarea,
select {
padding: 10px;
border: 1px solid #dddddd;
font-size: 1.1em;
}

.w240 { width: 90%;}
.w350 { width: 90%;}
.w540 { width: 90%;}
.w100p { width: 100%; box-sizing: border-box;}

.contact_link_btn01 a{
margin-top:30px;
margin-bottom:30px;
background: #333 none repeat scroll 0 0;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 1rem;
padding: 10px 50px;
text-align: center;
text-decoration:none;
}

.contact_link_btn01 a:hover{
opacity:0.8;
}

.inqImg {
width: 100%;
box-sizing: border-box;
border: #ed5b03 5px solid;
margin: 0 auto 30px;
}

.txt {
padding: 0 20px 0 10px;
}

.h_kome {
background: #ed5b03 none repeat scroll 0 0;
color: #fff;
display: inline-block;
font-size: 0.9em;
margin-right: 5px;
padding: 1px 10px;
}


.com_table th span {
font-size: 0.8em;
background: #ed5b03;
padding: 2px 10px;
color: #FFF;
line-height: normal;
display:block;
width:50px;
text-align:center;
float:right;
font-style:normal;
}

.ariTxt {
font-size: 1.1em;
}


/*-- message -------------------------------*/
.message_list { width: 100%; margin: 0 auto; }
.message_list li { width: 100%;  position: relative; }
.message_list li:nth-child(n+2) { margin-top: 30px;  }

.message_titbox { position: absolute; left: 15px; bottom: 15px; color: #fff;  }
.message_name {  }
.message_name span.en { font-size: 20px; font-weight: 300; display: block; letter-spacing: 0.1em; }
.message_name span.jp { font-size: 16px; font-weight: 500;}
.message_type { font-size: 14px; font-weight: 300; }


.message_s {
position: relative;
overflow: hidden;
height: 100vw;
}

.message_s a {
position: relative;
width: 100%;
height: 100%;
display: block;
}

.message_s a .message_box {
position: absolute;
margin: auto;
left: 0;
right: 0;
}

.message_s:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}

.message_01::before {
background: url("../images/recruit/message/m_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.message_02::before {
background: url("../images/recruit/message/m_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.message_03::before {
background: url("../images/recruit/message/m_img03.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}



/*------荳句ｱ､------*/

.message_detail_imbox { width: 100%; margin: 0 auto 50px; }
.message_detail_img { width: 100%; margin: 0 auto; }
.message_detail_img img { width: 100%; height: auto; }
.message_detail_name_en { font-size: 20px; letter-spacing: 0.7em; line-height: 1.8em; color: #ed5b03; position: relative; z-index: 10; margin-top: -50px; text-align: right; }

.message_detail_txtbox { width: 95%; margin: 0 auto;   }

.message_detail_num { font-weight: 300; font-size: 12px; letter-spacing: 0.5em; color: #ed5b03; margin-bottom: 15px;  }
.message_detail_num span { position: relative; }
.message_detail_num span::before { content: ""; width: 70px; height: 1px; background: #ed5b03; position: absolute; right: -80px; top: 9px; display: block; }
.message_detail_tit { font-weight: 400; font-size: 20px; margin-bottom: 30px; }
.message_detail_name { font-size: 18px; margin-bottom: 30px; vertical-align: middle; }
.message_detail_name span.type { font-size: 14px; padding-left: 15px; }

.message_detail_txt { line-height: 2em; }



/*-- voice -------------------------------*/
.voice_list { width: 100%; margin: 0 auto; }
.voice_list li { width: 100%;  position: relative; }
.voice_list li:nth-child(n+2) { margin-top: 30px;  }

.voice_titbox { position: absolute; left: 15px; bottom: 15px; color: #fff;  }
.voice_name {  }
.voice_name span.en { font-size: 20px; font-weight: 300; display: block; letter-spacing: 0.1em; }
.voice_name span.jp { font-size: 16px; font-weight: 500;}
.voice_type { font-size: 14px; font-weight: 300; }


.voice_s {
position: relative;
overflow: hidden;
height: 100vw;
}

.voice_s a {
position: relative;
width: 100%;
height: 100%;
display: block;
}

.voice_s a .voice_box {
position: absolute;
margin: auto;
left: 0;
right: 0;
}

.voice_s:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}

.voice_01::before {
background: url("../images/recruit/voice/v_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_02::before {
background: url("../images/recruit/voice/v_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_03::before {
background: url("../images/recruit/voice/v_img03.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_04::before {
background: url("../images/recruit/voice/v_img04.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_05::before {
background: url("../images/recruit/voice/v_img05.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_06::before {
background: url("../images/recruit/voice/v_img06.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_07::before {
background: url("../images/recruit/voice/v_img07.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

.voice_08::before {
background: url("../images/recruit/voice/v_img08.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}

/*------荳句ｱ､------*/
.voice_detail { margin-bottom: 50px; }
.voice_detail_imbox { width: 100%; margin: 0 auto 50px; }
.voice_detail_imbox00 { width: 100%; margin: 0 auto 50px; }
.voice_detail_imbox00 .voice_detail_name_en { margin-top: 0px; }
.voice_detail_img { width: 100%; margin: 0 auto; }
.voice_detail_img img { width: 100%; height: auto; }
.voice_detail_name_en { font-size: 20px; letter-spacing: 0.7em; line-height: 1.8em; color: #ed5b03; position: relative; z-index: 10; margin-top: -50px; text-align: right; }

.voice_detail_txtbox { width: 95%; margin: 0 auto;   }

.voice_detail_num { font-weight: 300; font-size: 12px; letter-spacing: 0.5em; color: #ed5b03; margin-bottom: 15px;  }
.voice_detail_num span { position: relative; }
.voice_detail_num span::before { content: ""; width: 70px; height: 1px; background: #ed5b03; position: absolute; right: -80px; top: 9px; display: block; }
.voice_detail_tit { font-weight: 400; font-size: 20px; margin-bottom: 30px; }
.voice_detail_name { font-size: 18px; margin-bottom: 30px; vertical-align: middle; }
.voice_detail_name span.type { font-size: 14px; padding-left: 15px; }

.voice_detail_txt { line-height: 2em; margin-bottom:30px;}

#subcenter .sub_tit { text-align: center; }
#subcenter .line { margin: 15px auto 30px;}


}
