@charset "UTF-8";

body{
	margin: 0;
	padding: 0;
	color:#3E3E3E;
	min-width:1100px;
	background-color:#fff;
	}
	
.pc_hidden{display:none;}

.hover a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.pointer{cursor:pointer;}
.flex{
	display: -webkit-flex;
    display: flex;
	}

.txt_bg{background: rgba(176,164,165,0.8); display:inline; padding:0 2px;}

/****************************************
TOP-PAGE
*****************************************/
.news{background-color:#f1f1f1; padding:35px 0;}
.news ul{
	width:980px; margin:0 auto;
}
.news ul li{border-left:1px solid #444444; padding:0 20px; width:33%;}
.news ul li:last-child{border-right:1px solid #444444;}
.news ul li p{font-size:15px; line-height:25px;}
.news ul li p:first-child{margin-bottom:10px;}

.container{width:1100px; margin:0 auto;}
/*
.top_bnr{position:absolute; right:5px; bottom:5px;}
.top_bg01{background:url(../img/top/01.jpg) no-repeat center top; background-size:cover; background-position: center center; height:530px;}
*/

.bxslider_parents{width:100%; margin:0 auto 0 auto;}

.slide01{
	height:550px;
	background-image:
	url(../img/base/triangle01.png),
	url(../img/base/triangle02.png),
	url(../img/slider/01.jpg);
	background-repeat:
	no-repeat, no-repeat, no-repeat;
	background-position:
	top left, bottom right, center center;
	background-size:
	auto, auto, cover;
	}

.slide02{
	height:550px;
	background-image:
	url(../img/base/triangle01.png),
	url(../img/base/triangle02.png),
	url(../img/slider/02.jpg);
	background-repeat:
	no-repeat, no-repeat, no-repeat;
	background-position:
	top left, bottom right, center center;
	background-size:
	auto, auto, cover;
	}
	
.slide03{
	height:550px;
	background-image:
	url(../img/base/triangle01.png),
	url(../img/base/triangle02.png),
	url(../img/slider/03.jpg);
	background-repeat:
	no-repeat, no-repeat, no-repeat;
	background-position:
	top left, bottom right, center center;
	background-size:
	auto, auto, cover;
	}

.slide04{
	height:550px;
	background-image:
	url(../img/base/triangle01.png),
	url(../img/base/triangle02.png),
	url(../img/slider/04.jpg);
	background-repeat:
	no-repeat, no-repeat, no-repeat;
	background-position:
	top left, bottom right, center center;
	background-size:
	auto, auto, cover;
	}
	
	
.slide01 .copy{width:782px; height:78px; margin:242px auto 0 auto; }
.slide02 .copy{width:782px; height:78px; margin:242px auto 0 auto; }
.slide03 .copy{width:782px; height:78px; margin:242px auto 0 auto; }
.slide04 .copy{width:782px; height:78px; margin:242px auto 0 auto; }

.top_location{text-align:center; font-size:30px; margin-top:100px;}
.arrow01{
  width: 10px;
  height: 10px;
  border-top: 3px solid #c8161d;
  border-right: 3px solid #c8161d;
  transform: rotate(135deg);
  margin:-1px auto 0 auto;
}

.googlemap{width:100%; margin:0 auto; margin-top:15px;}
.googlemap iframe{width:100%; height:515px;}
.googlemap #map-canvas {
	width:100%; height:515px;
}

ul.map_btn{width:980px; margin:0 auto; padding:25px 0;}
ul.map_btn li{width:50%; text-align:center; float:left;}
ul.map_btn li a{width:180px;}

ul.location{width:980px; margin:35px auto 35px auto; padding:15px 0; border-top:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3; }
ul.location li{width:50%; text-align:center; float:left; font-size:16px;}
ul.location li:last-child{
	border-left:1px solid #b3b3b3; 
	width: -webkit-calc(50% - 1px) ;
	width: calc(50% - 1px) ;
}

ul.office{
	width:980px; margin:0 auto; 
	-webkit-justify-content:space-between; /* Safari */
    justify-content:space-between;
	}
ul.office li{width:310px; height:200px; background-color:#eee;}

.map3w{
	text-align:center; font-size: 18px; padding:0 0 15px 0;
	border-bottom:1px solid #b3b3b3;
	margin:20px auto 0 auto;
	width:980px;
}
.fnt18map{font-size:18px;}
.fnt16map{font-size:16px;}
/****************************************
SUBPAGES COMMON
*****************************************/
.slide_sub{
	height:400px;
	background-repeat:
	no-repeat, no-repeat, no-repeat;
	
	background-position:
	top left, bottom right, center center;
	
	background-size:
	auto, auto, cover;
	}
.slide_sub .sub_copy{ text-align:left; line-height:400px; font-size:48px; color:#fff; font-weight:100; width:880px; margin:0 auto;}
.slide_sub .sub_copy_right{ text-align:right; line-height:400px; font-size:48px; color:#fff; font-weight:100; width:880px; margin:0 auto;}
.ttl{width:880px; margin:0 auto; font-size:38px; font-weight:100; padding:55px 0;}
.ttl02{margin:0 auto; font-size:30px; font-weight:300; padding:55px 0 45px 0; color:#772a2e; line-height:40px;}


.ttl_caption{width:880px; margin:0 auto; padding:20px 0; font-size:19px; line-height:30px; border-top:1px solid #c8161d; border-bottom:1px solid #c8161d;}
.ttl_caption02{margin:0 auto 10px auto; font-size:18px; line-height:30px;}
.ttl_caption03{margin:30px auto 10px auto; font-size:16px; line-height:26px;}
.ttl_caption03 span{font-weight:bold;}



h1 span{color:#c8161d;}
h2 span{color:#c8161d;}
h3 span{color:#c8161d;}

.wid880{width:880px; margin:0 auto;}

/****************************************
SERVICES
*****************************************/
.service_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/services/main.jpg);
	}
.value_parents{
	background-image:url(../img/services/value_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	margin-top:55px;
	padding:25px 0;
	}

.value01{width:670px; margin:25px auto 50px auto; background-color:#fff; padding:15px; clear:both;}

p.value_txt{font-size:28px; line-height:40px; }
p.value_txt02{font-size:22px; line-height:28px; margin:20px 0 15px 0; font-weight:bold;}
p.value_txt03{font-size:18px; line-height:26px; }

.col01{color:#772a2e;}
.col02{color:#9e2d33;}
.col03{color:#c8161d;}

.square{
	/*float:left;*/
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size:26px; color:#fff; text-align:center; line-height:40px; font-weight:100; margin-right:10px;
	}
.square30{
	/*float:left;*/
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size:20px; color:#fff; text-align:center; line-height:30px; font-weight:100; margin-right:10px;
	}
.square50{
	/*float:left;*/
	display: inline-block;
	width: 50px;
	height: 30px;
	font-size:20px; color:#fff; text-align:center; line-height:30px; font-weight:100; margin-right:10px;
	}
	
.square_c1{background: #772a2e;}
.square_c2{background: #9e2d33;}
.square_c3{background: #c8161d;}

ul.value_list{border-top:1px solid #c8161d; margin-top:20px;}
ul.value_list li{width:50%; float:left;}
ul.value_list li:first-child{
	border-right:1px solid #c8161d;
	width: -webkit-calc(50% - 1px) ;
	width: calc(50% - 1px) ;
	}

.service_parents{background-color:#f4f4f4;}
.service_box{width:1000px; background-color:#fff; margin:0 auto 0 auto;}

.phase_box{ height:45px; line-height:45px; clear:both;}

.phase_box p{color:#fff; font-size:25px; font-weight:100; width:880px; margin:0 auto;}
.sankaku{
	border:10px solid transparent;
	border-top-color:#772a2e;
	border-bottom-width:0;
	width:0; margin-left:60px; margin-bottom:25px;
	}
.sankaku02{
	border:10px solid transparent;
	border-top-color:#9e2d33;
	border-bottom-width:0;
	width:0; margin-left:60px; margin-bottom:25px;
	}
.sankaku03{
	border:10px solid transparent;
	border-top-color:#c8161d;
	border-bottom-width:0;
	width:0; margin-left:60px; margin-bottom:25px;
	}

p.service_txt{font-size:24px; line-height:30px; }
p.service_txt02{font-size:18px; line-height:30px; margin:20px 0 15px 0;}
p.service_txt03{font-size:16px; line-height:24px; margin:50px 0 10px 0;}

.phase_img{border-top:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5;}


ul.case_list li{font-size:15px; background-color:#e6e6e6; line-height:25px; padding:15px 10px;}
ul.case_list li:nth-child(2n){background-color:#f2f2f2;}
ul.case_list li div:first-child{float:left; width:42%;}
ul.case_list li div:last-child{float:right; width:58%;}

.btn_pos01{text-align:center; margin-top:50px; }
.btn_pos02{text-align:center; margin-top:20px;}

.phase_pos01{margin-top:100px;}
.phase_pos02{margin-top:80px;}

/****************************************
FAQ
*****************************************/
ul.faq_box{border-bottom:1px dotted #CCCCCC; padding:25px 0 20px 0 ;}
ul.faq_box li{text-align:left; padding:15px 0 20px 0; font-size:16px; line-height:27px;}
.q_icon{width:30px; float:left; color:#0071bc; font-weight:bold; line-height:22px;}
.question{
	width: calc(100% - 30px);
	float:left; text-align:left;
	font-weight:bold;
	}
.a_icon{width:30px; float:left; color:#c8161d; font-weight:bold; line-height:22px;}
.answer{
	width: calc(100% - 30px);
	float:left; text-align:left;
	}

.faq_pos{padding-top:60px;}

/****************************************
SDGS
*****************************************/
.sdgs_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/sdgs/main02.jpg);
	}
	.ttl_caption-sdgs{width:880px; margin:0 auto; padding:20px 0; font-size:19px; line-height:30px; border-top:1px solid #c8161d; border-bottom:1px solid #c8161d; margin-top:40px; }
	p.sdgs_txt01{font-size:16px; color:#9e2a38; text-align:left; line-height:25px; margin:16px 0 0 0;}
	p.prj_txt02{font-size:15px; margin-top:5px; line-height:23px; padding-top:0;}
	/*SDGs-case*/
	.sdgs_header_noborder{text-align:center; background-color:#fff; padding: 64px 0 24px 0;}
	.sdgs_ttl{margin:0 auto 0 auto; font-size:24px; font-weight:300; text-align:center; border-bottom:1px solid #ad1521;  display:inline;}
	.sdgs_box{padding-bottom:24px; width:800px; margin:0 auto;}
	div.sdgs-img{width: 640px; margin: 0 auto 40px auto;}
	div.sdgs-img02{width: 800px; margin: 32px auto 0 auto;}
	
/****************************************
CASE STUDIES
*****************************************/
.case_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/case/main02.jpg);
	}
ul.casestudie_list{
	width:880px; margin:50px auto 0 auto; clear:both; 
	-webkit-justify-content:space-between; /* Safari */
    justify-content:space-between;
	}
ul.casestudie_list li{margin:0; padding:0; width:280px; line-height:22px}
ul.casestudie_list li div:nth-child(2){background-color:#f2f2f2; padding:15px;}
p.stu_txt01{font-size:16px; font-weight:600; line-height:24px; height:45px;}
p.stu_txt02{font-size:14px; margin-top:10px; height:60px;}
p.stu_txt03{font-size:15px;  padding:10px 15px 5px 15px; line-height:26px;}
p.stu_txt04{font-size:13px;  padding:0 15px;}

/*case*/
.case_header{height:140px; border-bottom:1px solid #ccc; text-align:center;  padding-top:60px;}
.case_header_noborder{height:160px; text-align:center;  padding-top:40px; background-color:#F7F7F7;}
.case_ttl{margin:0 auto 0 auto; font-size:33px; font-weight:100; text-align:center; border-bottom:1px solid #ad1521;  display:inline;}
.case_ttl02{font-size:16px; text-align:center; margin:30px 0 0 0; padding:0; line-height:26px;}
.case_ttl03{font-size:16px; text-align:center; margin:5px 0 0 0; padding:0; line-height:26px;}




.case_box{padding-bottom:100px; width:580px; margin:0 auto;}
.case_ttl_sub{margin:60px auto 0 auto; font-size:18px; font-weight:100; text-align:center; border-bottom:1px solid #ad1521; display:inline;}
.case_ttl_sub02{margin-top:30px; font-size:20px; line-height:30px; color:#ad1521;  font-weight:600; text-align:left;}
.case_txt{font-size:17px; line-height:30px; text-align:left; margin:10px 0 10px 0;}

.case_pos{padding-top:50px;}

.case_thumbs{border-top:1px solid #ad1521; border-bottom:1px solid #ad1521; text-align:center; padding:10px 0; width:880px; margin:0 auto; font-size:16px; color:#ab1521; margin-top:100px; margin-bottom:-30px;}

.black{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(100%);
}
.black:hover {
filter: none;
-webkit-filter: grayscale(0%);
}


/****************************************
LECTURE
*****************************************/
.lec_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/lecture/main02.jpg);
	}
ul.lecture_img{
	width:880px; margin:30px auto 0 auto; clear:both; 
	-webkit-justify-content:space-between; /* Safari */
    justify-content:space-between;
	}
ul.lecture_img li{margin:0; padding:0; width:210px; line-height:22px}


ul.lec_list li{font-size:15px; background-color:#e6e6e6; line-height:25px; padding:15px 10px;}
ul.lec_list li:nth-child(2n){background-color:#f2f2f2;}
ul.lec_list li div:first-child{float:left; width:100%;}


/****************************************
PROJECT
*****************************************/
.prj_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/prj/main02.jpg);
	}
ul.prj_list{
	width:880px; margin:50px auto 0 auto; clear:both; 
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	}
ul.prj_list li{margin:0 0 40px 0; padding:0; width:420px; border-bottom:1px dotted #ccc; padding-bottom:15px;}
ul.prj_list li:nth-child(2n){margin:0 0 40px 40px;}

div.img-resize img{
	width: 185px;
}

p.prj_txt01{font-size:17px; color:#9e2a38; text-align:center; line-height:25px; margin:10px 0 0 0;}
p.prj_txt02{font-size:15px; margin-top:5px; line-height:23px; padding-top:0;}

.prj_header{height:140px; border-bottom:1px solid #ccc; text-align:center;  padding-top:60px;}
.prj_ttl{margin:0 auto 0 auto; font-size:33px; font-weight:100; text-align:center; border-bottom:1px solid #ad1521;  display:inline;}
.prj_ttl02{font-size:13px; text-align:center; margin:20px 0 0 0; padding:0;}

ul.prj_list02{margin:30px auto 0 auto; clear:both; width:100%;}
ul.prj_list02 li{text-align:left; height:110px; border-top:1px dotted #ccc; padding-top:15px;}
ul.prj_list02 li:last-child{border-bottom:1px dotted #ccc;}
ul.prj_list02 li p{text-align:left; line-height:23px;}

ul.prj_list02 li div:first-child{float:left; width:200px;}
ul.prj_list02 li div:nth-child(2n){
	float:right;
	width: -webkit-calc(100% - 200px) ;
	width: calc(100% - 200px) ;
	position: relative;
	height:105px; 
}
.list_ttl{color:#9e2a38; font-size:17px; line-height:26px; padding-bottom:10px;}
.list_guest01{float:left; font-size:13px; width:55px;}
.list_guest02{
	float:right; font-size:14px;
	width: -webkit-calc(100% - 55px) ;
	width: calc(100% - 55px) ;
	}
.list_guest01b{float:left; font-size:13px; width:80px;}
.list_guest02b{
	float:right; font-size:14px;
	width: -webkit-calc(100% - 80px) ;
	width: calc(100% - 80px) ;
	}
.date{clear:both; font-size:13px; position: absolute; bottom: 0; right:0;}

/*Detail page*/
.mov_parents{width:100%; background-color:#000;}
#mov{background-color:#000; margin:0 auto; width:880px;}
#mov iframe{width:880px; height:495px;}
#bs11_new{width:880px; margin:0 auto;}
#bs11_new p{font-size:16px; line-height:26px;}

ul.crumb{float:right; padding:15px 0 0px 0;}
ul.crumb li{float:left; font-size:14px;}
ul.crumb li:nth-child(2){margin:0 5px;}

.copybs11{clear:both; padding:20px 0; font-size:22px; color:#9e2a38; line-height:32px;}
h2.copy02bs11{font-size:16px; margin-top:5px;}
p.copy02bs11{font-size:16px; margin-top:10px;}

.bs11_pos{padding-bottom:15px;}
.border-top02{border-top:1px dotted #CCCCCC; padding:15px 0 0 0; margin-top:15px;}

/*Radio Detail page*/
#radio_cap{padding-top:20px;}
#radio_cap p{font-size:16px; line-height:26px; clear:both;}
#radio_cap p:nth-child(2){padding-top:40px;}



/*BOOK*/
.hzbook_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/prj/hz_book.jpg);
	}
.tanhou_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/prj/tanhou.jpg);
	}
ul.prf{padding-top:60px;}
ul.prf li{float:left; width:300px;}
ul.prf li:first-child{width:580px;}
.prf_name{font-size:25px; font-weight:100; line-height:34px;}
.prf_ttl{font-size:16px; margin:20px 0; line-height:26px;}
.prf_ttl02{font-size:14px; margin:0 25px 20px 0; line-height:23px;}

.book_caption{margin:80px auto 0 auto; padding:20px; font-size:18px; line-height:30px; border-top:1px solid #c8161d; border-bottom:1px solid #c8161d;}
ul.book_list{
	width:880px; margin:50px auto 0 auto; clear:both; 
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	}
ul.book_list li{margin:0 0 40px 0; padding:0; width:420px; padding-bottom:15px;}
ul.book_list li:nth-child(2n){margin:0 0 40px 40px;}
p.book_txt01{font-size:20px; color:#9e2a38; text-align:center; line-height:23px; margin:0;}
p.book_txt01b{font-size:20px; color:#9e2a38; text-align:left; line-height:28px; margin:0;}

p.book_txt02{font-size:15px; margin-top:15px; line-height:25px; padding-top:0;}

/****************************************
ABOUT
*****************************************/
.about_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/about/main02.jpg);
	}
ul.about_img02{
	margin:100px 0 50px 0;
	-webkit-justify-content:space-between; /* Safari */
    justify-content:space-between;
	}
ul.about_img02 li{width:33.4%;}

.about_ttl{width:880px; margin:0 auto; font-size:38px; font-weight:100; padding:55px 0 20px 0;}

ul.cominfo{padding-bottom:100px;}
ul.cominfo li{float:left; width:120px; font-size:16px; line-height:26px; border-bottom:1px solid #c8161d; padding:0 0 10px 0; margin:8px 0 8px 0; }
ul.cominfo li:nth-child(2n){
	width: -webkit-calc(100% - 120px) ;
	width: calc(100% - 120px) ;
	border-bottom:1px solid #772a2e;
	}

ul.cominfo li ol{padding-bottom:0;}
ul.cominfo li ol li{float:left; width:100px; font-size:16px; line-height:26px; border-bottom:none; padding:0 0 0 0; margin:0 0 4px 0 ; height: auto;}
ul.cominfo li:nth-child(2n) ol li{
	border-bottom:none;
}
ul.cominfo li:nth-child(2n) ol li a{font-size: 14px;}

.com_pos01{height:55px;}
.com_pos02{height:110px;}

/****************************************
LOCATION
*****************************************/
.location_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/location/main.jpg);
	}

.location_pos01{padding:30px 0;}

ul.station{width:880px; margin:0 auto 0 auto; padding:0 0 80px 0; /*border-top:1px solid #ccc;*/}
ul.station li{width:50%; float:left; text-align:center; font-size:18px;}
ul.station li iframe{margin-bottom:20px; width:95%; height:350px; margin-top:0;}
ul.station li p{padding:0 0 20px 0; font-weight:bold; color:#ad1521;}

/****************************************
CONATCT&OTHER
*****************************************/
.contact_header{height:120px; border-bottom:1px solid #ccc; text-align:center;  padding-top:60px;}
.contact_ttl{margin:0 auto 0 auto; font-size:33px; font-weight:100; text-align:center; border-bottom:1px solid #ad1521;  display:inline;}

.contact_tel{border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:15px 0 ; text-align:center; font-size:20px;}

ul.contact_list{padding:30px 0 0 0;}
ul.contact_list li{float:left; width:150px; font-size:15px; border-bottom:1px solid #aaa; padding:5px 0 5px 0; margin-bottom:10px; line-height:22px; text-align:left;}
ul.contact_list li:nth-child(2n){
	width: -webkit-calc(100% - 150px) ;
	width: calc(100% - 150px) ;
	border-bottom:1px solid #aaa; }

ul.contact_list li input{width:400px; padding:5px; font-size:14px;}
ul.contact_list li textarea{width:90%; padding:5px; font-size:14px;}
ul.contact_list li input[type=checkbox]{width:auto; padding:5px; font-size:14px;}
	 
.submit{text-align:center; padding:30px 0 30px 0;}
.line01{height:40px;}
.line02{height:265px;}
.line03{height:380px;}


.line03 .input-box{margin-bottom: 12px;}


.agree_txt{font-size:13px; padding:0;}
.agree_txt02{font-size:15px; padding:10px 0; color:#E71B1F; text-align:center;}
.agree_box{font-size:13px; line-height:21px; width:100%; height:150px; margin-top:20px; overflow:auto; border:3px solid #eee; padding:10px 10px;}
.agree_box p{margin:10px 0 0 0;}

/****************************************
RECRUIT
*****************************************/
.rec_img{
	background-image:
	url(../img/base/triangle_sub01.png),
	url(../img/base/triangle_sub02.png),
	url(../img/rec/main01.jpg);
	}
ul.rec02_list{
	width:880px; margin:50px auto 0 auto; clear:both; 
	}
ul.rec02_list li{float:left; line-height:24px;}
ul.rec02_list li:nth-child(2n){margin-left:40px;}

.rec_ttl{font-size:23px; padding:20px 0 20px 0;}
.rec_ttl_pos{margin-top:80px;}

ul.recinfo{padding-bottom:0;}
ul.recinfo li{float:left; width:120px; font-size:16px; line-height:28px; border-bottom:1px solid #c8161d; padding:5px 0 15px 0; margin:5px 0 10px 0; }
ul.recinfo li:nth-child(2n){
	width: -webkit-calc(100% - 120px) ;
	width: calc(100% - 120px) ;
	border-bottom:1px solid #772a2e;
	}
ul.recinfo li p.pos{margin-right:16px;}

ul.contact_reclist{padding:30px 0 0 0;}
ul.contact_reclist li{float:left; width:170px; font-size:15px; border-bottom:1px solid #aaa; padding:5px 0 15px 0; margin-bottom:10px; line-height:22px; text-align:left;}
ul.contact_reclist li:nth-child(2n){
	width: -webkit-calc(100% - 170px) ;
	width: calc(100% - 170px) ;
	border-bottom:1px solid #aaa; }
ul.contact_reclist li span{color:#BB3436; font-size:12px;}

ul.contact_reclist li input{width:400px; padding:5px; font-size:14px;}
ul.contact_reclist li.rec_kind input{width:auto; padding:5px; font-size:14px;}
ul.contact_reclist li textarea{width:90%; padding:5px; font-size:14px;}

.employee_index{
	width:880px; margin:0 auto; padding:40px 0 0 0;
}
.pos_consign{float:left; width:420px;}
.pos_employee{float:right; width:420px;}

.employee_ttl{
    padding: 12px 0;
	border-radius: 0;
    text-decoration: none;
	color: #FFF;
	text-align: center;
    background-color:#c8161d;
	font-size:18px;
}

ul.employee_list{padding:5px 0 0 0;}
ul.employee_list li{font-size:15px; margin:20px 0;}

.hgt_pos{
margin:0;
padding:0;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.ttl_caption04{width:1100px; margin:0 auto; padding:20px 0; font-size:19px; line-height:30px; border-top:1px solid #c8161d; border-bottom:1px solid #c8161d;}
.mov_parents{width:100%; background-color:#000; margin:0 0;}
#mov_recruit{background-color:#000; margin:0 auto; width:1024px; padding:24px 0;}
#mov_recruit iframe{width:1024px; height:576px;}


/****************************************
PRIVACY
*****************************************/
.privacy_txt{font-size:14px; line-height:21px; margin-bottom:15px;}
.privacy_txt02{font-size:14px; line-height:21px; margin:0 0 15px 0; padding-top:50px;}

.prv_right{float:right;}
ul.privacy_list{padding:0 0 0 30px; font-size:15px; line-height:22px;}
ul.privacy_list li{
	/*list-style-type:decimal;*/
	list-style-type: lower-latin;
	margin-bottom:15px;
}

ul.privacy_table{border:1px solid #ccc; margin:0 0 15px 20px;}
ul.privacy_table li{float:left; width:199px; font-size:14px; padding:5px 0; line-height:21px; border-bottom:1px solid #ccc;}
ul.privacy_table li:nth-child(2n){
	width: -webkit-calc(100% - 200px) ;
	width: calc(100% - 200px) ;
	border-left:1px solid #ccc;
	}
ul.privacy_table li:nth-last-child(2){border-bottom:none;}
ul.privacy_table li:last-child{border-bottom:none;}
ul.privacy_table li div{margin-left:5px;}

.privacy_pos01{padding-left:20px;}
.privacy_pos02{padding-left:30px;}
.privacy_pos03{padding-left:50px;}
.privacy_posh01{height:80px;}
.privacy_posh02{height:40px;}

/****************************************
FOOTRE
*****************************************/
ul.footer_bnr{
	width:880px; margin:0 auto 0 auto; padding-bottom:30px;
	-webkit-justify-content:space-between; /* Safari */
    justify-content:space-between;
	 margin-top:250px;
	}
ul.footer_bnr li{width:200px; height:auto;}

footer{clear:both;  background-color:#ededed;}

.footer_box01{width:980px; margin:0 auto; padding:25px 0;}
.footer_left{float:left; width:60%;}
.footer_left h1{font-size:13px; line-height:21px; padding-bottom:20px;}

.footer_right{float:right; text-align:right; width:40%;}
.footer_right h2{font-size:16px; }
.footer_right p{font-size:12px; line-height:19px; margin-top:20px;}

.copy02{color:#aaa; font-size:12px; margin:0; text-align:center; background-color:#121819; padding:10px 0;}



/****************************************
BASIC
*****************************************/
.href{
	cursor:pointer;
}

img{
	max-width:100%;
	height: auto;
	width /***/:auto;
	overflow:hidden;
	display: block;
}

/* clearfix */
.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6 7用*/
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix {zoom: 1;}

input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}

.hover:hover{
	filter: alpha(opacity=0.8);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity:0.8;
    zoom:1;
	}
.block{ display:block;}

.border-top{border-top:1px solid #ccc;}

ul{margin:0; padding:0;}
ul li{list-style-type:none;}

.t_left{text-align:left; }
.t_right{text-align:right; }
.t_center{text-align:center; margin:0 auto;}
.auto{margin:0 auto;}

.f_left{float:left;}
.f_right{float:right;}
.both{clear:both;}

img.alpha{
	filter: alpha(opacity=0.3);
    -moz-opacity:0.3;
    -khtml-opacity: 0.3;
    opacity:0.3;
    zoom:1;
	}

dl.outline{
	max-width:490px;
}
dl.outline dt {
	margin:0;
	float:left;
	clear:left;
	width:80px;
	text-align:left;
	font-weight:bold;
	font-size:14px;
	line-height:28px;
	padding:10px 0;
	/*border-bottom:1px dotted #3e3938;*/
}

dl.outline dd {
  float:left;
  width:370px;
  text-align:left;
  font-size:14px;
  line-height:28px;
  padding:10px 0;
  margin:0;
  /*border-bottom:1px dotted #3e3938;*/
}



.hgt30{height:30px;}
.hgt50{height:50px;}
.hgt65{height:65px;}
.hgt70{height:70px;}
.hgt75{height:75px;}
.hgt80{height:80px;}
.hgt135{height:135px;}
.hgt145{height:145px;}

/* font */
.bold{font-weight:bold;}
.font_mc{font-family: "ヒラギノ明朝 ProN W3", YuMincho, '游明朝',"HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.font_gc{font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}

.ma-auto{margin:0 auto;}

.mat0{ margin-top:0;}
.mat5{ margin-top:5px;}
.mat10{ margin-top:10px;}
.mat15{ margin-top:15px;}
.mat20{ margin-top:20px;}
.mat25{ margin-top:25px;}
.mat30{ margin-top:30px;}
.mat35{ margin-top:35px;}
.mat40{ margin-top:40px;}
.mat45{ margin-top:45px;}
.mat50{ margin-top:50px;}
.mat55{ margin-top:55px;}
.mat60{ margin-top:60px;}
.mat65{ margin-top:65px;}
.mat70{ margin-top:70px;}
.mat75{ margin-top:75px;}
.mat80{ margin-top:80px;}
.mat85{ margin-top:85px;}
.mat90{ margin-top:90px;}
.mat100{ margin-top:100px;}
.mat135{ margin-top:135px;}
.mat150{ margin-top:150px;}

.mab0{ margin-bottom:0;}
.mab25{margin-bottom:25px;}
.mab30{margin-bottom:30px;}
.mab50{margin-bottom:50px;}

.smp_mat20{margin-top:20px;}

.mar5{margin-right:5px;}
.mar10{margin-right:10px;}
.mar15{margin-right:15px;}
.mar20{margin-right:20px;}
.mar25{margin-right:25px;}
.mar30{margin-right:30px;}
.mar35{margin-right:35px;}
.mar40{margin-right:40px;}
.mar45{margin-right:45px;}
.mar50{margin-right:50px;}

.mar_b5{ margin-bottom:5px;}
.mar_b10{ margin-bottom:10px;}
.mar_b15{ margin-bottom:15px;}
.mar_b20{ margin-bottom:20px;}
.mar_b30{ margin-bottom:30px;}

.mal10{margin-left:10px;}
.mal15{margin-left:15px;}
.mal20{margin-left:20px;}
.mal30{margin-left:30px;}
.mal40{margin-left:40px;}
.mal50{margin-left:50px;}
.mal60{margin-left:60px;}

.patb5{padding:5px 0;}

.par3{padding-right:3px;}
.par5{padding-right:5px;}
.par10{padding-right:10px;}

.pad_b0{padding-bottom:0;}
.pad_b3{padding-bottom:3px;}
.pad_b5{padding-bottom:5px;}
.pad_b10{padding-bottom:10px;}
.pad_b30{padding-bottom:30px;}
.pad_b50{padding-bottom:50px;}
.pad_b80{padding-bottom:80px;}
.pad_b200{padding:0 0 200px 0;}

.pat5{padding-top:5px;}
.pat10{padding-top:10px;}
.pat15{padding-top:15px;}
.pat20{padding-top:20px;}
.pat25{padding-top:25px;}
.pat30{padding-top:30px;}
.pat35{padding-top:35px;}
.pat40{padding-top:40px;}
.pat45{padding-top:45px;}
.pat50{padding-top:50px;}
.pat60{padding-top:60px;}
.pat65{padding-top:65px;}
.pat80{padding-top:80px;}
.pat100{padding-top:100px;}

.ls50{letter-spacing:0.05em;}
.ls75{letter-spacing:0.075em;}
.ls100{letter-spacing:0.1em;}

.border_none{ border:none;}

.bg_gry{background-color:#f2f2f2;}
.bg_white{background-color:#fff;}
.bg_yellow{background-color:#efe7d5;}
















