/* partner
---------------------*/

.page .section#shopSearch{
	margin-bottom: 25px;
}


.dummy1{
	width: 249px;
}
.job-type{
	/*text-align: center;*/
	font-size: 0;
	margin: 50px 0;
}
.job-type li{
	display: inline-block;
	vertical-align: bottom;
	font-size: 16px;
	font-weight: bold;
	margin-left: 20px;
}
.job-type li:first-child{
	margin-left: 0;
}
.job-type li img{
	vertical-align: bottom;
}

.shop-list{
	overflow: hidden;
	width: 747px;
	width: 720px;
}

.shop-list li{
	width: 224px;
	float: left;
	text-align: center;
	margin: 0 20px 25px 0;
	margin-right: 5px;
	margin-left: 5px;
	min-height: 237px;
	font-weight: bold;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
	display: inline-block;
}
.shop-list li:nth-child(1),
.shop-list li:nth-child(2),
.shop-list li:nth-child(3){
	min-height: 265px;
}

.shop-list li:nth-child(3n){
	margin-right: 0px;
}
.shop-list li a{
	display: block;
	margin-bottom: 10px;
}
.shop-list li img{
	max-width: 100%;
	margin-bottom: 10px;
}
.shop-list li span.new{
	display: inline-block;
	padding: 3px 3px 0px 3px;
	margin-right: 5px;
	background: #AF1F38;
	vertical-align: top;
	color: #fff;
	line-height: 1;
}
.shop-list > li > img,
.shop-list > li > a > img{
	-webkit-border-radius: 6px;
	        border-radius: 6px;
}

.shop-list > li.close{
	opacity: 0.3;
}

.job-section .right{
	width: 445px;	
}
.job-section .float ul{
	overflow: hidden;
	width: 465px;	
}
.job-section .float ul li{
	float: left;
	width: 47%;
	text-align: center;
	padding: 10px;
	background: #7a292a;
	margin-bottom: 10px;
	margin-right: 10px;
}
.job-section .float ul li.off{
	background: #777;
	color: #fff;
	opacity: 0.5;
}
.job-section .float ul li a{
	color: #fff;
	font-weight: bold;
}

.head-office ul{
	overflow: hidden;
}
.head-office ul li{
	float: left;
	width: 25%;
	padding: 0 4px;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
}
.head-office ul li img{
	width: 100%;
	margin-bottom: 0.3em;
}
.head-office ul li.off{
	opacity: 0.4;
}




.staff-list{
	overflow: hidden;
	float: left;
}

.staff-list li{
	width: 25%;
	height: 25%;
	padding: 5px;
	float: left;
	position: relative;
	-webkit-transition: all 0.5s;
		 -moz-transition: all 0.5s;
					transition: all 0.5s;
}
.staff-list li img{

}
.staff-list li li{
	padding: 0;
}


.staff-list li a{
	display: block;
	position: relative;
}
.staff-list li a.on{
	padding: 3px;
}
.staff-list li img{
	width: 100%;
	height: auto;
}

.job-list-honsya{
	margin-bottom: 30px;
	text-align: center;
	font-size: 0;
}
.job-list-honsya li{
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 10px 15px;
	background: #7a292a;
	margin-bottom: 10px;
	margin-right: 10px;
}
.job-list-honsya li.select{
	background: #cfa77d;
}
.job-list-honsya li a{
	color: #fff;
}

.tab-content section{
	margin-bottom: 0 !important;
}
.tab-content .text{
	width: 55%;
}
.tab-content .photo{
	width: 40%;
}
.tab-content .photo img{
	width: 100%;
}
.tab-content .float{
	margin-bottom: 30px;
}
.tab-content p.center{
	text-align: center;
}
.tab-content .center.photo{
	width: 100%;
	text-align: center;
}
.tab-content .center.photo figure{
	display: inline-block;
	max-width: 46%;
	text-align: center;
}
.tab-content .c3.photo figure{
	display: inline-block;
	max-width: 32%;
	text-align: center;
}
.tab-content .center.photo figure img{
	display: inline-block;
	width: 98%;
}



.office-photo{
	text-align: center;
	font-size: 0;
	margin: 30px 0;
}
.office-photo li{
	width: 166px;
	display: inline-block;
	margin-left: 15px;
}
.office-photo li:first-child{
	margin-left: 0;
}
.office-photo li img{
	width: 100%;
}

.office-map{
	margin: 30px 0;
}

.mapSearch{
	position: relative;
}
.mapSearch li{
}
.mapSearch li a{
	position: absolute;
	display: block;
	height: 3.070175438596491228070175438596%;
	overflow: hidden; text-indent: 100%; white-space: nowrap;
	-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
.mapSearch li.m01 a{ width: 18.39887640449438202247191011236%; left: 75.842696629213483146067415730337%; top: 55.701754385964912280701754385965%;}
.mapSearch li.m02 a{ width: 11.797752808988764044943820224719%; left: 52.387640449438202247191011235955%; top: 01.535087719298245614035087719298%;}
.mapSearch li.m03 a{ width: 14.044943820224719101123595505618%; left: 37.5%; top: 43.859649122807017543859649122807%;}
.mapSearch li.m04 a{ width: 11.657303370786516853932584269663%; left: 06.741573033707865168539325842697%; top: 62.828947368421052631578947368421%;}
.mapSearch li.m05 a{ width: 11.797752808988764044943820224719%; left: 28.230337078651685393258426966292%; top: 69.84649122807017543859649122807%;}
.mapSearch li.m06 a{ width: 11.797752808988764044943820224719%; left: 63.061797752808988764044943820225%; top: 53.399122807017543859649122807018%;}
.mapSearch li.m07 a{ width: 11.657303370786516853932584269663%; left: 50%; top: 51.644736842105263157894736842105%;}
.mapSearch li.m08 a{ width: 14.044943820224719101123595505618%; left: 59.831460674157303370786516853933%; top: 61.074561403508771929824561403509%;}
.mapSearch li.m09 a{ width: 22.05056179775280898876404494382%; left: 33.146067415730337078651685393258%; top: 60.30701754385964912280701754386%;}
.mapSearch li.m10 a{ width: 14.044943820224719101123595505618%; left: 51.966292134831460674157303370787%; top: 69.84649122807017543859649122807%;}
.mapSearch li.m11 a{ width: 18.960674157303370786516853932584%; left: 62.078651685393258426966292134831%; top: 90.679824561403508771929824561404%;}
.mapSearch li.m12 a{ width: 13.483146067415730337078651685393%; left: 57.584269662921348314606741573034%; top: 82.456140350877192982456140350877%;}
.mapSearch li.m13 a{ width: 10.252808988764044943820224719101%; left: 72.893258426966292134831460674157%; top: 45.394736842105263157894736842105%;}
.mapSearch li.m14 a{ width: 18.258426966292134831460674157303%; left: 35.67415730337078651685393258427%; top: 73.522975929978118161925601750547%;}
.mapSearch li.m15 a{ width: 18.820224719101123595505617977528%; left: 28.511235955056179775280898876404%; top: 87.746170678336980306345733041575%; height: 2.954048140043763676148796498906%;}
.mapSearch li.m16 a{ width: 22.253129346%; left: 57.719054242%; top: 75.273522975%;}
.mapSearch li a:hover{
	background: rgba(255,255,255,0.6);
	border-radius: 4px;
}

.entryBody{
	margin-top: 50px;
	overflow: hidden;
	margin-bottom: 50px;
}
.entryBody > h1{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #717171;
	margin-bottom: 20px;
}
.entryBody .tit{
	text-align: center;
	font-size: 120%;
}
.entryBody .tab-content .photo img,
.entryBody .office-photo li img{
	-webkit-border-radius: 6px;
	        border-radius: 6px;
}




@media screen and (max-width: 768px){
	.job-type li img,
	.shop-list li span img{
		width: auto !important;
	}

	.shop-list{
		width: 100%;
	}
	.shop-list li{
		width: 31%;
		height: auto !important;
		margin-right: 3%;
		margin-left: 0;
	}
	.shop-list li:nth-child(3n){
		margin-right: 0;
	}
	.staff-list li{
		width: 33%;
		height: auto;
	}

}
@media screen and (max-width: 640px){
	.job-type{
		text-align: center;
	}
	.job-type li{
		width: 29%;
		text-align: center;
		margin-left: 2%;
		font-size: 14px;
	}
	.job-type li img{
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	.shop-list li{
		width: 48%;
		height: auto;
		font-size: 0.8em;
		margin-right: 3% !important;
	}
	.shop-list li:nth-child(2n){
		margin-right: 0 !important;
	}

	.dummy1{
		width: 50%;
		margin: 0 auto;
	}
	.job-section{
		text-align: center;
	}
	.job-section .left{
		float: none;
		margin-bottom: 20px;
	}
	.job-section .right{
		float: none;
		width: 100%;	
	}
	.job-section ul{
		overflow: hidden;
		width: 100%;	
	}
	.job-section ul li{
		float: left;
		width: 47%;
		text-align: center;
		padding: 3%;
		background: #7a292a;
		margin-bottom: 10px;
		margin-right: 3%;
	}
	.job-section ul li a{
		color: #fff;
		font-weight: bold;
	}
	.staff-list li{
		width: 50%;
		height: auto;
	}
	.staff-list li.half{
		width: 100%;
		height: auto;
	}

	.job-list-honsya li{
		width: 45%;
	}

	.office-photo li{
		display: inline-block;
		margin-left: 0;
		width: 50%;
		padding: 10px;
	}
	.tab-content .text{
		width: 100%;
	}
	.tab-content .photo{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
}
