@charset "UTF-8";

.cf {
	width:100%;
}
.cf:after{
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
#detail-container dl.dl-col2:after,
.col3-wrap:after,
.company:after,
#search-head:after,
#detail-container:after,
#staff-schedule .inner .timeline-wrap dl:after,
.company-col .conpany-inner:after{
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.mb-10{
	margin-bottom:10px!important;
}
.mb-20{
	margin-bottom:20px!important;
}
.mb-30{
	margin-bottom:30px!important;
}
.pt-10{
	padding-top:10px!important;
}
.pt-20{
	padding-top:20px!important;
}
.pt-30{
	padding-top:30px!important;
}
.pb-10{
	padding-bottom:10px!important;
}
.pb-20{
	padding-bottom:20px!important;
}
.pb-30{
	padding-bottom:30px!important;
}
.staffbottom {
	padding-top:16px;
}
#list-wrap{
	color:#1c1c1c;
	line-height:1.6em;
	font-size:13px;
	font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	width:960px;
	overflow:hidden;
	text-align:left;
	clear:both;
	/*margin-top:20px;*/
}
#list-wrap a:hover{
	text-decoration:underline;
}

/* textBtn */
#list-wrap .textBtn{
	width: 600px;
	margin: auto;
	margin-bottom: 80px;
}
#list-wrap .textBtn:hover{
	opacity: 0.8;
}
#list-wrap .textBtn a:hover{
	text-decoration: none;
}
#list-wrap .textBtn .link{
	font-size: 1.5rem;
	padding: 20px 15px;
}
@media screen and (max-width: 767px) {
	#list-wrap .textBtn{
		width: 100%;
	}
	#list-wrap .textBtn .link{
		font-size: 1rem;
		padding: 15px;
	}
}



#breadcramb{
	font-size:11px;
	margin-bottom:10px;
}
#breadcramb a,
#breadcramb span{
	margin-right:0.5em;
}
@media screen and (max-width: 960px) {
	#breadcramb{
		padding: 0 2%;
	}
}

#search-head{
	width:100%;
	margin-bottom:20px;
	background:#fcf5d9;
	overflow:hidden;
}
.companydetail {
	margin-bottom:0 !important;
}
#search-head h2{
	background: #ff9803;
	color: #ffffff;
	font-size: 1.375rem;
	padding: 5px 2%;
	line-height: 1.7;
}
#search-head .search-area{
	background: #fff3c3;
	padding: 20px;
	box-sizing: border-box;
}
#search-head .search-heading,
#search-head .search-text{
	float: none;
	width: auto;
	margin: 0;
}
#search-head .search-heading{
	font-weight: bold;
	font-size: 18px;
}
#search-head .search-text{
	margin-bottom: 20px;
}
#search-head .search-acd-btn{
	background: #fffbe9;
	color: #ed7100;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	cursor: pointer;
}
#search-head .search-select-area{
	display: none;
	background: #fffbe8;
	padding-bottom: 20px;
}
#search-head .search-select-area .search-select-btn{
	display: block;
	width: 70%;
	background: #ff9803;
	border-radius: 10px;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.9375rem;
	text-align: center;
	padding: 5px;
	margin: auto;
	cursor: pointer;
}
#search-head .search-acd-btn.close{
	margin-top: 20px;
	display: none;
}
#search-head .search-acd-btn span{
	position: relative;
	display: inline-block;
	padding-left: 40px;
}
#search-head .search-acd-btn span::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
  height: 10px;
  transform: rotate(45deg);
}
#search-head .search-acd-btn.open span::before{
  border-bottom: 2px solid #ed7100;
  border-right: 2px solid #ed7100;
}
#search-head .search-acd-btn.close span::before{
	border-top: 2px solid #ed7100;
  border-left: 2px solid #ed7100;
	top: 8px;
}
#search-head form{
	display: none;
}
#search-head dl{
	display:block;
	overflow:hidden;
	background:#fffbe8;
	border-bottom:solid 1px #f2e5b8;
	padding:20px 0 5px;
}
#search-head dl.border-t{
	border-bottom:none;
}
#search-head dl.border-b{
	border-top:none;
}
#search-head dl dt{
	width:145px;
	height:35px;
	display:block;
	font-size:15px;
	font-weight:bold;
	line-height:35px;
	float:left;
	margin-left:20px;
}
#search-head dl dd{
	display:block;
	width:27%;
	float:left;
	line-height:25px;
	margin-bottom: 10px;
}
#search-head dl dd.check-all{
	display: flex;
	align-items: center;
	width:86px;
	height:35px;
	line-height:35px;
}
#search-head dl#select-enter{
	padding-bottom: 10px;
}
#search-head dl#select-enter dt{
	height: auto;
	line-height: initial;
	line-height: 1;
}
#search-head dl#select-enter dd.check-all{
	height: auto;
}
#search-head dl dd.non{
	width: 26%;
}
#search-head dl dd.long{
	width:22.2%;
}
#search-head dl dd.min{
	width:14%;
}
#search-head dl dd.min1{
	width:13.8%;
	height:50px;
	line-height:50px;
}
#search-head dl dd.min1-2{
	width:12.15%;
	height:50px;
	line-height:50px;
}
#search-head dl dd.min2{
	width: 12%;
}
#search-head dl dd.min3{
	width: 9.75%;
}
#search-head dl dd.min4{
	width: 19.4%;
}
#search-head dl dd input{
	vertical-align:middle;
	margin-right:4px;
	float: left;
}
#search-head dl dd .checkbox-parts{
	display: block;
}
#search-head dl dd label{
	line-height: 1.5;
}

.checkbox-input{
  display: none;
}
.checkbox-parts{
  padding-left: 17px;
  position:relative;
  margin-right: 20px;
	line-height: 1;
}
.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border: 1px solid #999;
  border-radius: 3px;
	background: #ffffff;
	box-sizing: border-box;
}
.checkbox-input:checked + .checkbox-parts::before{
  border: 1px solid #0078ff;
	background: #0078ff;
}
.checkbox-input:checked + .checkbox-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 4px;
  width: 3px;
  height: 8px;
  transform: rotate(40deg);
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}



#search-head img{
	display:block;
	float:left;
	width:320px;
	height:220px;
}
#search-head p,#search-head div.profile{
	float:left;
	width:570px;
	margin:35px 35px 0 35px; 
	line-height:1.8em;
	display:block;
}
#search-head div.profile dl{
	display:block;
	overflow:hidden;
	background:none;
	border-top:none;
	border-bottom:none;
	padding:0;
}
#search-head div.profile dl dt{
	width:auto;
	height:auto;
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:1.2em;
	float:none;
	margin-left:0;
	margin-bottom:10px;
	color:#ed7100;
}
#search-head div.profile dl dd{
	display:block;
	width:auto;
	float:none;
	height:auto;
	line-height:1.4em;
}
#search-head div.profile dl dd.name{
	font-size:32px;
	font-weight:bold;
	margin-bottom:10px;
}
@media screen and (max-width: 960px) {
	#search-head dl{
		padding: 20px 3.8%;
		box-sizing: border-box;
	}
	.checkbox-parts::before{
		width: 30px;
		height: 30px;
	}
	.checkbox-input:checked + .checkbox-parts::after{
		width: 7px;
		height: 14px;
		top: 3px;
	left: 8px;
		border-bottom: 5px solid #ffffff;
		border-right: 5px solid #ffffff;
	}
	.checkbox-parts{
		padding-left: 27%;
	margin-right: 0;
	letter-spacing: -1px;
		height: 30px;
	line-height: 2;
	}
	#search-head dl dd:not(.check-all):nth-child(even) .checkbox-parts{
		padding-left: 24%;
	}
  #search-head p,#search-head div.profile{
	width:50%;
	margin:2%; 
  }

}
@media screen and (max-width: 767px) {
	#search-head .search-area{
		padding: 20px 5.3%;
	}
	#search-head h2{
		padding: 5px 5.3%;
	}
	#search-head .search-text{
		font-size: 0.93rem;
	}
	#search-head .search-select-area{
		display: block;
	}
	#search-head .search-acd-btn span{
		padding-left: 35px;
	}
	#search-head .search-acd-btn.open span::before{
		top: 4px;
	}
	#search-head dl{
		padding: 20px 4.4%;
	}
	.checkbox-parts._l{
		line-height: 1.2;
	}
	#search-head img{
		width: 90%;
	margin: 20px auto;
		height: auto;
		float:none;
	}
	#search-head .sectionInner{
		margin: 20px auto;
		width: 90%;
	}
	#search-head p, #search-head div.profile{
		width: 60%;
		margin: 0;
		box-sizing: border-box;
	}
	#search-head div.profile{
		width: 100%;
		float: none;
	}
	#search-head div.profile dl dt{
		margin-bottom: 0;
		font-size: 14px;
	}
	#search-head div.profile dl dd.name{
		margin-bottom: 0;
		font-size: 23px;
	}
	#search-head div.profile dl dd{
		font-size: 12px;
	}
}
@media screen and (max-width: 375px) {
	.checkbox-parts{
		font-size: 3.9vw;
	}
}



.companylist .list-item,
.stafflist .list-item,
.bottomlinks .col3-item {
	cursor:pointer;
}
/*.stafflist .list-item dd,
.bottomlinks .col3-item dd{
	color:#ed7100;
	text-decoration:underline;
}
*/
.stafflist .list-item a,
.companylist .list-item a{
	text-decoration:none !important;
	color:#000000;
	display:block;
}
.stafflist .list-item a dd{
	color:#ed7100;
}
.stafflist .list-item a:hover dd{
	/*text-decoration:underline;*/
}
.companylist .list-item a span{
	color:#297acc;
}
.companylist .list-item a:hover span{
	text-decoration:underline;
}



#s-list{
	width:968px;
	_width:990px;
	overflow:hidden;
	clear:left;
	margin-left:1px;
	margin-right:-10px;
	margin-bottom:55px;
}
#s-list .list-item{
	width:232px;
	float:left;
	background:#fff;
	margin-right:10px;
	margin-bottom:10px;
}
#s-list .list-item img{
	width:232px;
	height:160px;
	display:block;
}
#s-list .list-item dl{
	margin:0;
	background:#fcf5d9;
	padding:15px 13px 20px 13px; 
}
#s-list .list-item dl dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}
#s-list .list-item dl dt a{
	color:#1c1c1c;
}
#s-list .list-item dl dd{
	font-size:12px;
}
#s-list .list-item dl dd p{
	font-size:12px;
}
#s-list .list-item dl dd a{
	color:#ed7100;
}
#s-list .list-item dl dd span{
	text-align:right;
	display:block;
}
#s-list .list-item dl dd span a{
	background:url(../image/list/pict_linkarrow.png) left center no-repeat;
	padding-left:10px;
	color:#2679cc;
}
@media screen and (max-width: 987px) and (min-width: 768px){
	#s-list{
		width: 726px;
		margin: 0 auto 55px;
	}
}
#pagetop{
	text-align:right;
	clear:left;
}
#detail-container{
	clear:both;
}
#detail-container dl.dl-col2{
	width:100%;
	overflow:hidden;
	clear:both;
	margin-bottom:50px;
	*padding-bottom:50px;
}

#detail-container dl.dl-col2 dt{
	width:320px;
	height:180px;
	display:block;
	float:left;
	text-align:center;
	vertical-align:middle;
	*vertical-align:bottom;
	background: url(../image/list/bg_circle_l.gif) center center no-repeat;
	border-bottom:solid 1px #aaaaaa;
}
#detail-container dl.dl-col2 dt span{
	display:table-cell;
	vertical-align:middle;
	width:320px;
	height:180px;
	font-size:28px;
	font-weight:bold;
	line-height:1.4em;
	*height:150px !important;
	*display: inline-block;
	*padding-top:30px;

}
#detail-container dl.dl-col2 dt span{
}
#detail-container dl.dl-col2 dd{
	width:605px;
	height:180px;
	padding-left:35px;
	display:block;
	float:left;
	vertical-align:middle;
	border-bottom:solid 1px #aaaaaa;
	*height:150px !important;
	*display: inline-block;
	*padding-top:30px;
}
#detail-container dl.dl-col2 dd p{
	display:table-cell;
	vertical-align:middle;
	width:605px;
	height:180px;
	*height:150px;
}

#detail-container dl.dl-textlist{
	clear:left;
}
#detail-container dl.dl-textlist dt{
	font-weight:bold;
	padding: 0 0 0 35px;
	margin: 0 0 18px 0;
	color: #000000;
	font-size: 22px;
	line-height: 1.14;
	background: url(../image/list/bg_circle_s.gif) no-repeat 0 0;
}
#detail-container dl.dl-textlist dd{
	margin-bottom:50px;
	line-height:1.8em;
}
#detail-container #staff-left-col dl.dl-textlist dd{
	margin-bottom:30px;
}
@media screen and (max-width: 960px){
	#search-head dl dt{
		margin-left: 0;
	}
}
@media screen and (max-width: 960px) and (min-width: 769px){
	#search-head dl dt{
		height: 80px;	
	}
	#search-head dl dd{
		width: 250px;
	}
	#search-head dl dd.min{
		width: 140px;
	}
}
.entry-btn{
	text-align:center;
	margin-bottom:80px;
}
.entry-btn a{
	display:block;
	width:600px;
	height:74px;
	margin:0 auto;
}

#list-wrap h3{
	font-size:24px;
	clear:both;
	display:block;
	padding:8px 20px 5px 35px;
	margin-bottom:10px;
}
#list-wrap .office h3{
	background:url(../image/list/pict_camera.gif) left center no-repeat;
}
#list-wrap .staff h3{
	background:url(../image/list/pict_man.gif) left center no-repeat;
}
#list-wrap .company h3{
	background:url(../image/list/pict_bill.gif) left center no-repeat;
	float:left;
}
#list-wrap .movie h3{
	background:url(../image/list/pict_movie.gif) left center no-repeat;
}
#list-wrap .company a{
	float:right;
	padding-right:16px;
	line-height:37px;
	background:url(/recruit/image/icon_blank_b.png) right center no-repeat;
	background-size: 0.8rem auto;
}

@media all and (-ms-high-contrast: none) {
/*only IE*/
#list-wrap .company a{
	background-size: 0.82rem auto;
}
}

#list-wrap .company-col h3{
	background:url(../image/list/pict_bill.gif) left center no-repeat;
}
#list-wrap .recruit h3{
	background:url(../image/list/pict_file.gif) left center no-repeat;
}
#list-wrap #careerstep h3{
	font-size:22px;
	padding:8px 20px 5px 30px;
	background:url(../image/list/pict_careerstep.gif) left center no-repeat;
}
#list-wrap #staff-schedule h3{
	font-size:22px;
	padding:8px 20px 5px 30px;
	background:url(../image/list/pict_schedule.gif) left center no-repeat;
}
.company-col{
	clear:both;
	margin-bottom:60px;
}
.company-col .conpany-inner{
	width:100%;
	background:#fcf5d9;
	overflow:hidden;
}
.company-col .conpany-inner img{
	width:320px;
	height:220px;
}
.company-col .conpany-inner .conpimg{
	display:block;
	width:320px;
	height:220px;
	float:left;
	background-color:#FFF;
}
.company-col .conpany-inner div{
	float:left;
	width:575px;
	margin:30px 0 0 30px; 
	line-height:1.8em;
	display:block;
}
.company-col .conpany-inner div a{
	font-size:18px;
	padding-left:12px;
	background:url(../image/list/pict_linkarrow_l.png) left center no-repeat;
}
.company-col .conpany-inner div p{
	font-size:14px;
	padding-top:10px;
}
.col3-wrap{
	width:969px;
	clear:left;
	overflow:hidden;
	margin-right:-10px;
	margin-bottom:60px;
}
.col3-wrap:after{
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

.col3-item{
	width:313px;
	float:left;
	background:#fff;
	margin-right:10px;
	margin-bottom:10px;
}
.bottomlinks .col3-item a{
	display:block;
}
.bottomlinks .col3-item dd{
	color:#ed7100;
}
.bottomlinks .col3-item a:hover dd{
	/*text-decoration:underline;*/
}

.col3-item .thumb{
	background:#fff;
}
.col3-item img{
	width:313px;
	height:220px;
	display:block;
}
.col3-item dl{
	margin:0;
	padding:15px 13px 30px 13px;
	background:#fcf5d9;
}
.col3-item dl dt{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.col3-item dl dt a{
	color:#1c1c1c;
	text-decoration:none;
}
.col3-item dl dd{
	font-size:12px;
}
.col3-item dl dd a{
	color:#ed7100;
	text-decoration:none;
}
.col3-item p{
	display:block;
	padding:10px;
}
.col3-item p a{
	background:url(../image/list/pict_linkarrow.png) left center no-repeat;
	padding-left:10px;
	display:inline;
}
.bottomlinks .col3-item a{
	width:313px;
	height:100%;
	display:block;
	text-decoration:none !important;
}
.bottomlinks .col3-item dt{
	color:#000000;
}
#staff-left-col{
	width:48%;
	float:left;
}
#staff-right-col{
	width:48%;
	float:right;
}

#careerstep,#staff-schedule{
	background:#fcf5d9;
	margin-bottom:27px;
	width:100%;
}
#careerstep .inner,#staff-schedule .inner{
	width:400px;
	padding:30px 30px 30px 20px;
}
#careerstep .inner .timeline-wrap{
	width:400px;
	height:100%;
	background:url(../image/list/pict_line.gif) 12px top repeat-y;
}
#careerstep .inner .timeline-wrap dl{
	width:400px;
	height:100%;
	background:url(../image/list/pict_timeline_arrow.gif) 4px bottom no-repeat;
}
#careerstep .inner .timeline-wrap dl dt{
	background:url(../image/list/pict_timeline_circle.gif) 7px top no-repeat;
	line-height:1em;
	font-size:14px;
	color:#f08800;
	font-weight:bold;
	padding-left:30px;
	margin-bottom:4px;
}
#careerstep .inner .timeline-wrap dl dd{
	font-size:14px;
	padding-left:30px;
	padding-bottom:20px;
}

#staff-schedule .inner .timeline-wrap{
	width:100%;
	background:url(../image/list/pict_line.gif) 73px top repeat-y;
	overflow:hidden;
}
#staff-schedule .inner .timeline-wrap dl{
	width:100%;
	height:100%;
	background:url(../image/list/pict_timeline_arrow.gif) 65px bottom no-repeat;
}

#staff-schedule .inner .timeline-wrap dl dt{
	background:url(../image/list/pict_timeline_dia.gif) 65px 5px no-repeat;
	font-size:14px;
	color:#f08800;
	width:55px;
	float:left;
	text-align:right;
	padding-right:40px;
	font-weight:bold;
	margin-bottom:4px;
	padding-bottom:20px;
	clear:both;

}
#staff-schedule .inner .timeline-wrap dl:after {
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
#staff-schedule .inner .timeline-wrap dl dd{
	font-size:14px;
	width:300px;
	float:right;
	padding-bottom:20px;
	*lin-height:1.0em;
	*padding-bottom:20px;
}

/*table*/
.tbl-wrap{
	margin-bottom:60px;
	clear:both;
}
table.tbl-normal{
	width:100%;
	font-size:14px;
	border-left:solid 1px #f1dfa7;
	border-right:solid 1px #f1dfa7;
	border-top:solid 1px #f1dfa7;
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
}
table.tbl-normal th{
	font-weight:bold;
	width:200px;
	vertical-align:middle;
	text-align:left;
	padding:14px 18px;
	background:#fcf5d9;
	border-bottom:solid 1px #f1dfa7;
}
table.tbl-normal td{
	border-bottom:solid 1px #f1dfa7;
	vertical-align:middle;
	padding:14px 18px;
}
#loading{
	position:absolute;
	width:960px;
	height: 100%;
	text-align: center;
	padding:0;
	background: #fdfdfd url(/recruit/res/image/spinner.gif) center 100px no-repeat;
	margin-bottom:55px;
	text-indent: -9999px;
}
#s-list-container{
	min-height:300px;
}
#nocol{
	position:absolute;
	width:960px;
	text-align: center;
	padding:100px 0;
	margin-bottom:55px;
	display:none;
}
.dis{
	color:#999999;
}




.col2container {
	width:100%;
}
.col2container .dl-col2plus{
	width:100%;
	border-bottom:solid 1px #aaaaaa;
}
.col2container .dl-col2plus:after {
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.col2container .dl-col2plus dt{
	width:320px;
	height:180px;
	display:block;
	float:left;
	text-align:center;
	vertical-align:middle;
	background: url(../image/list/bg_circle_l.gif) center center no-repeat;
}

#detail-container dl.dl-col2plus dt span{
	display:table-cell;
	vertical-align:middle;
	width:320px;
	height:180px;
	font-size:28px;
	font-weight:bold;
	line-height:1.4em;
}

.tbl-col2 {
	width:100%;
	border-bottom:solid 1px #aaaaaa;
	text-align:center;
	vertical-align:middle;
}
.tbl-col2 th {
	width:320px;
	height:180px;
	vertical-align:middle;
	background: url(../image/list/bg_circle_l.gif) center center no-repeat;
}
.tbl-col2 th .cellinner{
	width:320px;
	font-size:28px;
	font-weight:bold;
	line-height:1.4em;
}
.tbl-col2 td{
	width:605px !important;
	padding:0 !important;
	background:none !important;
	padding-left:30px !important;
	vertical-align:middle !important;
	text-align:left !important;
}
pt30 {
	padding-top:30px;
}

.timelinbox {
	width:100%;
	width:100%;
	height:100%;
	background:url(../image/list/pict_timeline_arrow.gif) 65px bottom no-repeat;
	padding-bottom:20px !important;
}
.intimeline {
	width:100%;
	vertical-align:middle;
}
.intimeline th{
	width:61px;
	font-size:14px;
	color:#f08800;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	padding-bottom:20px !important;
}
.intimeline td{
	vertical-align:middle;
	background:none !important;
	padding:0 !important;
	padding-bottom:20px !important;
}
.intimeline td.icon{
	width:30px;
}
.intimeline td.icon img{
	vertical-align:middle;
	padding-left: 4px;
}
@media screen and (max-width: 960px) {
	#list-wrap{
		width: 100%;
	}
	.col3-wrap {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		display: flex;
		flex-wrap: wrap;
	}
	.col3-item{
		width: 32%;
		margin-right: 2%;
		margin-bottom:10px;
	}
	.col3-item:nth-of-type(3n){
		margin-right: 0;
	}
	.bottomlinks .col3-item a{
		width: 100%;
		height: auto;
	}
	.col3-item img{
		width: 100%;
		height: auto;
	}
	#careerstep .inner, #staff-schedule .inner{
		width: 100%;
		box-sizing: border-box;
		padding: 30px 5.3%;
	}
	#careerstep .inner .timeline-wrap{
		width: 100%;
	}
	#careerstep .inner .timeline-wrap dl{
		width: 100%;
	}
		#search-head dl dt{
		width:100%;
		font-size: 1.125rem;
		height:30px;
		line-height:30px;
		float:none;
		margin-left: 0;
		margin-bottom: 15px;
	}
	#search-head dl dd.check-all {
		width: 100%;
		height: auto;
	line-height: initial;
		display: block;
	align-items: normal;
		text-align: left;
	}
	#search-head dl dd.check-all .checkbox-parts,
	#search-head dl#select-area dd .checkbox-parts {
		line-height: 2;
		padding-left: 13.3%;
	}
	#search-head dl dd{
		height: auto;
		font-size: 14px;
		margin-bottom: 20px;
		
	}
	#search-head dl dd:nth-child(odd){
		width: 47.5%;
	}
	#search-head dl dd:not(.check-all):nth-child(even){
		width: 52.5%;
	}
	#search-head dl#select-area dd,
	#search-head dl#select-area dd.long,
	#search-head dl#select-area dd.min4{
		width: 100%;
		float: none;
	}
	#search-head dl dd.min1,
	#search-head dl dd.min1-2{
		float:left;
		width: 50%;
		height: auto;
		line-height: 25px;
	}
  .company-col .conpany-inner div{
	width: 50%;
	margin: 2% 0 2% 2%;
  }

}
@media screen and (max-width: 767px) {
	#s-list{
		width: 100%;
	}
	#loading{
		width: 100%;
	}
	#s-list .list-item{
		width: 49%;
		margin-right:2%;
	}
	#s-list .list-item:nth-of-type(2n){
		margin-right:0;
	}
	#s-list .list-item img {
		width: 100%;
		height: auto;
	}
	/**/
	.mb-30 {
		margin-bottom: 0px!important;
	}
	.pt-30{
		padding-top: 10px !important;
	}
	.col3-item{
		width: 48%;
		margin-right: 4%;
	}
	.col3-item:nth-of-type(2n){
		margin-right: 0;
	}
	.col3-item:nth-of-type(3n){
		margin-right: 4%;
	}
	#list-wrap{
		font-size: 16px;
	}
	#list-wrap .company-col h3{
		padding: 8px 5px 5px 35px;
	}
	#search-head.companydetail p{
		width:100%;
		float: none;
	}
	#staff-left-col {
		width: 100%;
		float: none;
		margin-top: 30px;
	}
	.entry-btn a{
		width: 100%;
		height: auto;
	}
	#staff-right-col {
		width: 100%;
		float: none;
	}
	.company-col .conpany-inner{
		box-sizing: border-box;
	}
	.company-col .conpany-inner .conpimg{
		width: 100%;
		height: auto;
		float: none;
		text-align: center;
		background: none;
	}
	.company-col .conpany-inner div{
		width: 90%;
		margin: 20px auto;
		float: none;
	}
	.company-col .conpany-inner img{
		width: 90%;
		height: auto;
	margin: 20px auto 0;
	}
	table.tbl-normal th{
		width: 28%;
		padding: 5px;
		min-width: 5em;
	}
	table.tbl-normal td{
		padding: 5px;
		word-break: break-all;
	}

	.companylist .col2container{
		margin-top: 30px;
	}
	.companylist .tbl-col2{
		border-bottom: none;
	}
	.companylist .tbl-col2 th {
		width: 100%;
		height: auto;
		display: block;
		background: none;
	}
	.companylist .tbl-col2 th .cellinner{
		width: 100%;
		text-align: left;
		font-size: 22px;
		position: relative;
		padding: 8px 5px 18px 30px;
		box-sizing: border-box;
		background:url(../image/list/bg_circle_s.gif) left 10px no-repeat;
	}
	/* .companylist .tbl-col2 th .cellinner:before{
		content: '';
		width: 13px;
		height: 13px;
		border: 5px solid #ff9803;
		border-radius: 20px;
		display: inline-block;
		position: absolute;
		top: 1px;
		left: 0;
	} */
	.companylist .tbl-col2 th .cellinner br{
		display: none;
	}
	.companylist .tbl-col2 td {
		display: block;
		width: 100% !important;
		padding: 0 !important;
		background: none !important;
		padding-left: 0px !important;
	}
	.intimeline td{
		font-size: 14px;
	}
}
.movie_list .movie_cont {
	width: 100%;
	margin: 0;
	display: block;
}
.movie_list .col3-item p {
	padding: 0;
}
.movie_list .movie_cont .movie_title {
	font-size: 100%;
}
.movie_list .movie_cont_sp .movie_title {
	font-size: 100%;
	margin-top: 0;
	padding: 10px;
}
@media (max-width: 767px){
	.movie_list .movie_cont {
		display: none;
	}
  .movie_list .movie_cont_sp {
    display: block;
	}
	.movie_list .col3-item {
    width: 100%;
    margin-right: 0;
	}
}