@charset "utf-8";

/*------------------------------------------------------------------------------
Date: 2016-08-05
Copyright (C) NISSO NET ALL Right Reserved
------------------------------------------------------------------------------*/

/* form
------------------------------- */

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill  {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

/* top section
------------------------------- */

.section01 {
	width: 1000px;
	margin: 0 auto 40px;
	padding: 40px 0 0;
}
@media screen and (max-width:767px){
	.section01 {
		width: 94%;
		margin: 0 0 20px;
		padding: 30px 3% 0;
	}
}


/* top mv
------------------------------- */

#topLead {
	display: none;
}
#keyVisualWrap {
	height: 360px;
	position: relative;
	overflow: hidden;
	padding-top: 0;
	z-index: 1;
}
#keyVisualWrap:hover {
	opacity: 0.8;
}

ul.bxslider {  
padding: 0;  
margin: 0;  
}  
	

.caroufredsel_wrapper {
	width: auto !important;
	margin: 0 0 0 -750px !important;
	height: 360px !important;
	position: absolute !important;
	left: 50% !important;
	overflow: visible !important;
}
#keyVisual {
	position: relative;
	width: 1500px;
	margin: 0 0;
}
/*.pagination {
	text-align: center;
	position: absolute;
	top: 311px;
	left: 50%;
	margin-left: 426px;
	width: 81px;
	z-index: 100;
}
.pagination a {
	background: url(/files/img/top/bg_mv_page.png) -11px 0 no-repeat;
	width: 11px;
	height: 11px;
	margin: 0 8px;
	display: inline-block;
	text-indent: -9999px;
}
.pagination a.selected {
	background: url(/files/img/top/bg_mv_page.png) 0 0 no-repeat;
	cursor: default;
}
.pagination a span {
	display: none;
}*/

@media screen and (max-width:767px){
	#topLead {
		display: block;
		width: 100%;
		padding: 13px 0 15px;
		background: #ff9900;
	}
	#topLead p {
		text-align: center;
		color: #fff;
		font-weight: 700;
	}
	#topLead p span {
		font-size: 16px;
	}
	#keyVisualWrap {
		width: 100%;
		height: 246px;
	}
	.caroufredsel_wrapper {
		width: auto !important;
		margin: 0 0 0 -384px !important;
		height: 246px !important;
		left: 50% !important;
	}
	#keyVisual img {
		height: 246px;
	}
}


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

- main

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

.contactSec {

}
.contactSec .innerCol {
	float: left;
	width: 480px;
}
.contactSec .innerCol:last-child {
	float: right;
	width: 500px;
}
/*.contactSec .topContact {
	padding: 0 0;
	text-align: center;
	border: 2px solid #4cb13d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.contactSec .topContact a {
	display: block;
	padding: 10px 10px;
	text-decoration: none;
}
.contactSec .topContact a img {
	margin-bottom: 5px;
}
.contactSec .topContact a:hover {
	text-decoration: underline;
}*/
.contactSec .topContact a p {
	font-weight: 700;
}
.contactSec .topContact a p:nth-child(1) {
	font-size: 114.3%;
	margin-bottom: 5px;
}
.contactSec #consultBox {
	padding: 13px 0px 11px 13px;
	border: 3px solid #4cb13d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.contactSec #consultBox h3 {
	margin-bottom: 10px;
	padding-left: 44px;
	min-height: 35px;
	font-size: 128.6%;
	font-weight: 700;
	background: url(/files/img/top/ico_consult_01.png) 0 0 no-repeat;
}
.contactSec .imgCol {
	float: left;
	margin-left: -12px;
	width: 229px;
}
.contactSec .imgCol img {
	margin-bottom: 20px;
}
.contactSec .imgCol p {
	margin-left: 13px;
	font-weight: 700;
	color: #f54508;
}
.contactSec .inputCol {
	float: right;
	width: 254px;
}
.contactSec .inputCol input.txt {
	width: 172px;
	line-height: 22px;
	padding: 5px 10px 8px;
	padding: 8px 10px 11px\9; /* for IE */
	color: #000;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","HiraKakuProN-W3",Verdana,"YuGothic","游ゴシック体","Yu Gothic","游ゴシック", "メイリオ", Meiryo,"Helvetica","Arial",sans-serif;

}
.is-top-require {
	background-color: #fdf3e2 !important;
}
.is-top-default {
	background-color: #fff !important;
}

.contactSec .consultBox_comp_tit {
	font-size: 130.8%;
	font-weight: 700;
	text-align: center;
	margin-top: -10px;

}

.contactSec .compTxt{
	text-align: center;
}

.contactSec .compTxt.compTxt_name {
	font-size: 169.3%;
	font-weight: 700;
}

.contactSec .compTxt_area {
	text-align: center;
	margin-bottom: 10px;
}

.contactSec .compTxt.compTxt_name span {
	border-bottom: 2px #333 solid;
}

.contactSec .compTxt.compTxt_thx {
	font-size: 114.3%;
	margin-bottom: 30px;
	margin-left: 10px;
}

.contactSec .compTxt.compTxt_cmnt {
	font-size: 92.9%;
	margin-bottom: 10px;
}

.contactSec .compTxt.compTxt_ssr {
	font-size: 92.9%;
	margin-bottom: 10px;
	font-weight: 700;
}

.contactSec .compTxt.compTxt_ssr span{
	padding-left: 2em;
}


@media all and (-ms-high-contrast:none){
	.contactSec .inputCol input.txt {
		padding: 8px 10px 11px;
	}
}
.contactSec .inputCol input.tipped {
	font-weight: 700;
	font-size: 92.9%;
	color: #a2947d;
}

.contactSec .inputCol select {
	-webkit-appearance: none;
	-moz-appearance:none;
	appearance: none;
	vertical-align: middle;
	height: 38px;
	line-height: 38px;
	margin: 0 10px 10px 0;
	padding: 0 25px 0 8px;
	width: 80px;
	font-weight: 700;
	font-size: 92.9%;
	color: #a2947d;
	background: #fdf3e2 url(/files/img/common/ico_arw_05.png) calc(100% - 8px) center no-repeat;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-indent: 0.01px;
	text-overflow: "";
	cursor: pointer;
}
.contactSec .inputCol .frm_address_city_wrap select {
	margin-right: 0;
	width: auto;
	min-width: 135px;
}
.contactSec .inputCol select.last {
	margin-right: 0;
	width: 104px;
}
.contactSec .inputCol p {
	margin-bottom: 6px;
	font-size: 78.6%;
}
.contactSec .inputCol p.note01 {
	margin-bottom: 8px;
	color: #8e857c;
}
.contactSec a:hover img {
	opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width:767px){
	.contactSec .innerCol {
		float: none;
		width: 100%;
	}
	.contactSec .innerCol a img,
	.contactSec .innerCol ul {
		width: 100%;
	}
	.contactSec .innerCol ul {
		width: 100.4%;
		margin: 3% -3.19% 0;
		padding: 3% 3% 0;
		background: #e5fbe1;
	}
	.contactSec .innerCol ul li {
		margin-bottom: 3%;
	}
}


/* 住所 市区町村 */
.contactSec .frm_address_city {
	display: none;
}
.contactSec #chkAddress_wrap {
	display: block;
	position: relative;
}
.contactSec #chkAddress_wrap .formError {
	position: absolute;
	bottom: 0;
	left: 0;
}
.contactSec #chkAddress_wrap #chkAddress01 {
	margin-right: 9px;
}
.contactSec #chkAddress_wrap select.err {
	margin-bottom: 1.6em;
}
.contactSec .frm_address_city_wrap select.err {
	margin-bottom: 1.6em;
}
.contactSec .frm_address_city_wrap select + .formError {
	display: none !important;
}
.contactSec .frm_address_city_wrap select.err.show + .formError {
	display: block !important;
}





p.date {
	margin-bottom: 20px;
	text-align: right;
	line-height: 1.0;
	font-size: 92.9%;
	color: #4a3c1f;
}
.searchSec {
	margin-bottom: 50px;
}
.searchSec .areaSec {
	float: left;
	width: 360px;
}
.searchSec .termSec {
	float: right;
	width: 605px;
}
.searchSec h3 {
	margin-bottom: 24px;
	padding: 7px 14px 9px;
	border-left: 6px solid #ff9900;
	font-size: 114.3%;
	font-weight: 700;
	background: #fdf3e2;
	border-bottom: none;
}
@media screen and (max-width:767px){
	p.date {
		text-align: left;
	}
	.searchSec {
		margin-bottom: 5px;
	}
	.searchSec .areaSec,
	.searchSec .termSec {
		float: none;
		width: 100%;
	}
	.searchSec h3 {
		margin-bottom: 15px;
	}
}


#areaMap {
	position: relative;
}
#areaMap .mapBody {
	margin: 0 0 18px 12px;
}
#areaMap li {
	display: table;
	position: absolute;
	top: 0;
	width: 82px;
	height: 82px;
	color: #fff;
	line-height: 1.5;
}
#areaMap li a,
#areaMap li span {
	display: table-cell;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	padding-bottom: 4px;
	background: url(/files/img/common/bg_spacer.png) 0 0 repeat;
}
#areaMap li:nth-child(n+5) a,
#areaMap li span {
	padding-top: 4px;
	padding-bottom: 0;
}
#areaMap li a:hover {
	background: url(/files/img/common/bg_white_opa30.png) 0 0 repeat;
}

#areaMap li a {
  color: #fff;
}
#areaMap li.mapChugoku {
  left: 12px;
}
#areaMap li.mapKansai {
  left: 101px;
}
#areaMap li.mapTokai {
	top: 288px;
	left: 145px;
}
#areaMap li.mapKanto {
  top: 288px;
  left: 232px;
}

#areaMap li.mapKyusyu {
	top: 288px;
	left: 57px;
}
#areaMap li.mapHokuriku {
  left: 189px;
}
#areaMap li.mapTohoku {
	left: 278px;
}
.areaBox {
	margin-bottom: 8px;
	padding: 10px 8px 14px 15px;
	border: 1px solid #ff7c80;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.5;
	background: #ffefef;
}



.areaBox h4 {
	color: #ff7c80;
	font-size: 107.2%;
	font-weight: 700;
}
.areaBox li {
	float: left;
	margin: 0 0.65em 2px 0;
}
.areaBox a {
	color: #42393b;
}
.areaBox#kansai {
	border: 1px solid #f3740b;
	background: #fff5ec;
}
.areaBox#kansai h4 {
	color: #f3740b;
}
.areaBox#tokai {
	border: 1px solid #eaad00;
	background: #fff6db;
}
.areaBox#tokai h4 {
	color: #3c7f32;
}
.areaBox#chugoku,
.areaBox#kyusyu,
.areaBox#tohoku,
.areaBox#hokuriku {
	float: left;
	width: 151px;
	margin-right: 8px;
}
.areaBox#chugoku {
	border: 1px solid #5988c1;
	background: #e6f6f8;
}
.areaBox#chugoku h4 {
	color: #5988c1;
}
.areaBox#kyusyu {
	margin-right: 0;
	border: 1px solid #bca5d6;
	background: #eef5ff;
}
.areaBox#kyusyu h4 {
	color: #523674;
}



/*tohoku*/
.areaBox#tohoku {
	border: 1px solid #95b3d7;
	background: #f3f9ff;
}
.areaBox#tohoku h4 {
	color: #6f99cc;
}


/*hokuriku*/
.areaBox#hokuriku {
	margin-right: 0;
	border: 1px solid #8aac46;
	background: #f8ffe9;
}
.areaBox#hokuriku h4 {
	color: #8aac46;
}



/*chugoku*/
.areaBox#chugoku {
	border: 1px solid #5988c1;
	background: #f0f7ff;
}
.areaBox#chugoku h4 {
	color: #5988c1;
}

/*kyusyu*/
.areaBox#kyusyu {
	margin-right: 0;
	border: 1px solid #b1a0c7;
	background: #f6eeff;
}
.areaBox#kyusyu h4 {
	color: #9271bd;
}



@media screen and (max-width:767px){
	#areaMap {
		margin: 0 auto 20px;
		width: 310px;
	}
	#areaMap .mapBody {
		margin: 0;
	}
	#areaMap li {
		width: 73px;
		height: 72px;
	}
	#areaMap li:nth-child(n+5) a,
	#areaMap li span {
		padding-top: 6px;
		padding-bottom: 0;
	}
	#areaMap li.mapChugoku {
		left: 0;
	}
	#areaMap li.mapKansai {
		left: 79px;
	}
	#areaMap li.mapHokuriku {
		left: 158px;
	}
	#areaMap li.mapTohoku {
		left: 237px;
	}
	#areaMap li.mapKyusyu {
		top: 255px;
		left: 40px;
	}
	#areaMap li.mapTokai {
		top: 255px;
		left: 118px;
	}
	#areaMap li.mapKanto {
		top: 255px;
		left: 196px;
	}
	.areaBox {
		display: none;
	}
}
@media screen and (max-width:320px){
	#areaMap {
		margin: 0 0 20px -5px;
	}
}

.areaMapDetailWrap {
	display: none;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.areaMapDetail{
	display: table;
	width: 100%;
	table-layout: fixed;
	border-radius: 6px;
	overflow: hidden;
}
.areaMapDetail > div {
	display: table-row;
}
.areaMapDetailCell {
	display: table-cell;
	position: relative;
	text-align: center;
}
.areaMapDetailCell.areaMapDetailCell-vTop {
	vertical-align: top;
}
.areaMapDetailCell > div {
	height: 0;
	padding-top: 70px;
	position: relative;
}
.areaMapDetailCell > div.col1 {
	padding-top: 130px;
}
.areaMapDetailCell > div.row2 {
	height: 70px;
}
.areaMapDetailCell > div.row3 {
	height: 120px;
}
.areaMapDetailCell > div.row4 {
	height: 210px;
}
.areaMapDetailCell > div.col2 {
	width: 233px;
		z-index: 1000;
}
.areaMapDetailCell > div.col200p {
	width: 200%;
		z-index: 1000;
}
.areaMapDetailCell > div.col15 {
	width: 140px;
	padding-top: 56px;
	z-index: 1000;
}
.areaMapDetailCell > div.col15.col15-top {
	margin-top: 10px;
}
.areaMapDetailCell > div.col15.col15-left {
	left: 24px;
}


@media screen and (max-width:767px) {
  .areaMapDetailCell > div.col15 {
    width: 120px;
  }
  .areaMapDetailCell > div.col15.col15-left {
    left: 20px;
  }
}

.aaa {
	display: block;
	padding-top: 70px;
}


.vert {
	vertical-align: middle;
}


.areaMapDetailBox {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff !important;
	font-weight: 700;
	font-size: 16px;
	border: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.areaMapDetailBox span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
}
.areaMapDetailBox .fa {
	margin-left: 8px;
	font-size: 14px;
}

.areaMapDetailTokai .areaMapDetail,
.areaMapDetailKyusyu .areaMapDetail,
.areaMapDetailHokuriku .areaMapDetail {
	margin-top: 15px;
}

.areaMapDetailHokuriku .areaMapDetail {
}
.areaMapDetailKansai .areaMapDetail {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border-radius: 6px 6px 0 0;
}
.areaMapDetailKansai.second {
	border-radius: 0 0 6px 6px;
}
.areaMapDetailTokai .areaMapDetailCell {
	padding-top: 65px;
}
.areaMapDetailTokai .areaMapDetailCell > div {
	padding-top: 120px;
}
.areaMapDetailHokuriku .areaMapDetailCell > div {
	padding-top: 120px;
}
.areaMapDetailChugoku .areaMapDetailCell > div {
	padding-top: 70px;
}
.areaMapDetailChugoku .areaMapDetailCell > div.row3 {
	padding-top: 20px;
}
.areaMapDetailChugoku .areaMapDetailCell > div {
	padding-top: 70px;
}
.areaMapDetailKyusyu .areaMapDetailCell > div {
	padding-top: 82px;
}
.areaMapDetailKyusyu .areaMapDetail {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.areaMapDetailKyusyu .areaMapDetailBox.okinawa {
	width: 90px;
	height: 70px;
	display: inline-block;
	position: relative;
	top: -70px;
	left: 3px;
}

.areaMapDetailTohoku .areaMapDetail {
	width: 220px;
}

.areaMapDetailTohoku .areaMapDetailBox.hokkaido {
  display: inline-block;
  position: relative;
  top: -280px;
  left: 239px;
  width: 112px;
  height: 140px;
}

@media screen and (max-width:767px) {
  .areaMapDetailTohoku .areaMapDetail {
    width: 180px;
  }

  .areaMapDetailTohoku .areaMapDetailBox.hokkaido {
    top: -249px;
    left: 190px;
    width: 112px;
    height: 126px;
  }
}


.areaMapDetailKanto .areaMapDetailBox {background: #ff7c80;}
.areaMapDetailKansai .areaMapDetailBox {background: #f3740b;}
.areaMapDetailTokai .areaMapDetailBox {background: #eaad00;}
.areaMapDetailTokai span.areaMapDetailBox {background: #cde8c9;}
.areaMapDetailChugoku .areaMapDetailBox {background: #5988c1;}
.areaMapDetailChugoku span.areaMapDetailBox {background: #cee5ea;}
.areaMapDetailKyusyu .areaMapDetailBox {background: #b1a0c7;}
.areaMapDetailKyusyu span.areaMapDetailBox {background: #dcd5e5;}
.areaMapDetailHokuriku .areaMapDetailBox {background: #8aac46;}
.areaMapDetailHokuriku span.areaMapDetailBox {background: #8aac46;}
.areaMapDetailTohoku .areaMapDetailBox {background: #95b3d7;}
.areaMapDetailTohoku span.areaMapDetailBox {background: #95b3d7;}

.areaMapDetailBtn {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	opacity: 0;
	z-index: 1000;
}
.areaMapDetailBtn a {
	border: 1px solid #d1c7c0;
	padding: 12px 30px 14px;
	display: block;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #432306;
	position: relative;
	border-radius: 2px;
}

/*160729*/
.areaMapDetailCell a:hover,
.areaMapDetailKyusyu .areaMapDetailBox:hover,
.areaMapDetailTohoku .areaMapDetailBox:hover {
	opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}
/**/

.areaMapDetailBtn .fa {
	color: #482a11;
	font-size: 17px;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
@media screen and (max-width:767px){
	.areaMapDetailKyusyu .areaMapDetail {
		width: 90%;
	}
	.areaMapDetailCell > div {
		padding-top: 62px;
	}
	.areaMapDetailChugoku .areaMapDetailCell > div {
		padding-top: 62px;
	}
	.areaMapDetailChugoku .areaMapDetailCell > div.row3 {
		padding-top: 4px;
	}
	.areaMapDetailTokai .areaMapDetailCell > div {
		padding-top: 115px;
	}
	.areaMapDetailCell > div.row2 {
		height: 62px;
	}
	.areaMapDetailCell > div.row4 {
		height: 186px;
	}
	.areaMapDetailCell > div.col2 {
		width: 200px;
	}
	.areaMapDetailKyusyu .areaMapDetailCell > div {
		padding-top: 77px;
	}
}


/* termSec
------------------------------- */
.inputbox_add1 {
	margin-right: 5px;
}
@media screen and (max-width:414px){
	.inputbox_add1 {
		margin-right: 0;
		margin-bottom: 7px;
	}
}
@media screen and (max-width:767px){
	.termSec .termBox .cbxList01 {
		display: none;
	}
}


/* pickup
------------------------------- */

.pickupList01 {
	margin-bottom: 0;
}
.pickupList01 li {
	float: left;
	margin-right: 20px;
}
.pickupList01 li:nth-child(3n) {
	margin-right: 0;
	margin-bottom: 20px;
}
.pickupList01 li a:hover {
	opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width:767px){
	.pickupList01 {
		margin-bottom: 0;
	}
	.pickupList01 li {
		float: none;
		margin: 0 0 15px;
		text-align: center;
	}
	.pickupList01 li:last-child {
		margin: 0;
	}
}


/* method
------------------------------- */

.methodList01 {
	margin-bottom: 0;
}
.methodList01 li {
	float: left;
	width: 320px;
	margin-right: 20px;
	background: url(/files/img/top/bg_method_01.png) 0 100% no-repeat;
}
.methodList01 li:nth-child(3) {
	margin-right: 0;
/*	background: none;*/
}
.methodList01 li a {
	text-decoration: none;
}
.methodList01 .methodListImage {
	overflow: hidden;
	text-decoration: none;
}
.methodList01 li .methodLink,
.methodList01 li .noLink.methodLink {
	display: block;
	padding: 20px 20px 25px;
	line-height: 1.4;
	text-decoration: none;
}
.methodList01 li h4 {
	margin-bottom: 5px;
	font-size: 114.3%;
	font-weight: 700;
}

.btnInterview {
	margin-bottom: 9px;
	text-align: center;
	border: 1px solid #d1c7c0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #fff url(/files/img/common/ico_arw_01.png) 95% center no-repeat;
}
.btnInterview a {
	display: block;
	padding: 30px 0;
	font-size: 114.3%;
	text-decoration: none;
}
.btnInterview img {
	margin-bottom: 20px;
}
.btnInterview a span {
	font-weight: 700;
}

.btnInterview a span > span {
	font-size: 18px;
}


.btnInterview:hover {
	text-decoration: underline;
}
.btnInterview:hover img {
	opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.btnStyle01 {
	border: 1px solid #d1c7c0;
	text-align: center;
	line-height: 1.4;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: url(/files/img/common/ico_arw_03.png) 95% center no-repeat;
}

@media screen and (max-width:767px){
	.methodList01 {
		margin-bottom: 0;
	}
	.methodList01 li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 3%;
		background: url(/files/img/top/bg_method_01_sp.png) 0 100% no-repeat;
		background-size: 100%;
	}
	.methodList01 li:last-child {
		margin-bottom: 0;
	}
	.methodList01 li.bigLink img {
		width: 100%;
	}
	.methodList01 li:nth-child(3) {
		margin-right: 2%;
	}
	.methodList01 li:nth-child(even) {
		margin-right: 0;
	}
	.methodList01 li .methodLink {
		height: 100%;
	}
	.methodList01 li .methodLink,
	.methodList01 li .noLink.methodLink {
		padding: 10px 10px 20px;
	}
	.methodListImage {
		padding: 0 !important;
	}
	.btnInterview a,
	.btnInterview .noLink {
		padding: 15px 10px;
		text-align: left;
	}
	.btnInterview a span,
	.btnInterview .noLink span {
		display: block;
		margin-bottom: -0.8em;
		padding: 5px 0 0;
	}

	.btnInterview a span > span,
	.btnInterview .noLink span > span {
		font-size: 16px;
	}

	.btnInterview img {
		float: left;
		width: 100px;
		margin-right: 15px;
	}
}


/* news & useful
------------------------------- */
#newsSec {
	margin-bottom: 0;
}
.newsSlider .slide a {
	display: block;
	text-decoration: none;
}
.newsSliderCnt {
	border: 1px solid #d1c7c0;
	border-top: none;
	border-radius: 0 0 4px 4px;
	overflow: hidden;
}
.newsSlider .slide h5 {
	padding: 0 0 1px;
	background: #ffa500;
	color: #fff;
	text-align: center;	
	width: 212px;
}
.newsSliderImage {
	overflow: hidden;
}
.newsSliderImage img {
	width: 210px;
}
.newsSlider .slide .newsSliderLink {
	padding: 12px 15px 20px 32px;
	line-height: 1.6;
	font-size: 114.3%;
	font-weight: 700;
	background: #fff url(/files/img/common/ico_arw_01.png) 15px 20px no-repeat;
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
}
.newsSlider .slide .newsSliderLink span {
	margin-right: 5px;
	color: #ff6600;
	font-size: 87.5%;
}

.moreNews {
	margin: 20px 0px;
	padding: 0 53px;
}
.moreNews p {
	margin: 0 auto;
	width: 318px;
}

.moreNews2 {
	margin: 20px -50px;
	padding: 0 53px;
}
.moreNews2 p {
	float: right;
	width: 318px;
}

.usefulList01 {
	margin-bottom: 0;
}
.usefulList01 li {
	float: left;
	width: 490px;
	margin-right: 20px;
	border-bottom: 1px solid #ebd3af;
	background: url(/files/img/common/ico_arw_01.png) 96% center no-repeat;
}
.usefulList01 li:nth-child(even) {
	margin-right: 0;
}
.usefulList01 li:nth-child(-n+2) {
	border-top: 1px solid #ebd3af;
}
.usefulList01 li a {
	display: block;
	padding: 15px 30px 17px;
	font-size: 128.6%;
	font-weight: 700;
	text-decoration: none;
}
.usefulList01 li a:hover {
	text-decoration: underline;
}

@media screen and (max-width:767px){
	#newsSec {
		width: 103.1%;
		margin-right: -3.1%;
	}
	.newsSlider .slide h5 {
		width: 100%;
		border-radius: 4px 4px 0 0;
	}
	.newsSlider .slide .newsSliderLink {
		font-size: 14px;
		line-height: 1.5;
		padding-left: 23px;
		background-size: 8px;
		background-position: 10px 18px;
	}
	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next {
		display: none;
	}
	.moreNews {
		width: 97%;
		margin-bottom: 20px;
		padding: 0;
	}
	.moreNews p {
		float: none;
		width: 100%;
	}
	.usefulList01 li {
		float: none;
		width: 100%;
		margin: 0;
		vertical-align: middle;
	}
	.usefulList01 li a {
		padding: 13px 30px 15px 15px;
		font-size: 16px;
	}
	.usefulList01 li:nth-child(2) {
		border-top: none;
	}
}

/* service
------------------------------- */

.serviceList01 {
	margin-bottom: 20px;
}
.serviceList01 li {
	float: left;
	width: 235px;
	margin-right: 20px;
	background: url(/files/img/top/bg_service_01.png) 0 100% no-repeat;
}
.serviceList01 li:last-child {
	margin-right: 0;
}
.serviceList01 li a {
	text-decoration: none;
	display: block;
	height: 100%;
}
.serviceList01 li .serviceList_intxt {
	display: block;
	padding: 15px 20px 20px;
	line-height: 1.5;
	text-decoration: none;
}
.serviceListImage {
	overflow: hidden;
}
.serviceList01 li h4 {
	margin-bottom: 5px;
	font-size: 114.3%;
	font-weight: 700;
}
.serviceList02 li {
	float: left;
	width: 488px;
	margin-right: 20px;
	border-bottom: 1px solid #ded5c7;
	text-align: left;
	line-height: 1.4;
	background: #fff url(/files/img/common/ico_arw_01.png) 96% center no-repeat;
}
.serviceList02 li:nth-child(-n+2) {
	border-top: 1px solid #ded5c7;
}
.serviceList02 li:last-child {
	margin-right: 0;
}
.serviceList02 li a {
	display: block;
	padding: 15px 30px 17px 20px;
	font-size: 128.6%;
	font-weight: 700;
	text-decoration: none;
}
.serviceList02 li a:hover {
	text-decoration: underline;
}

@media screen and (max-width:767px){
	.serviceList01 {
		margin-bottom: 10px;
	}
	.serviceList01 li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2%;
		background: url(/files/img/top/bg_service_01_sp.png) 0 100% no-repeat;
		background-size: 100%;
	}
	.serviceList01 li.bigLink img {
		width: 100%;
	}
	.serviceList01 li:nth-child(even) {
		margin-right: 0;
	}
	.serviceList01 li .serviceList_intxt {
	    padding: 10px 10px 20px;
	    height: 100%;
	}
	.serviceList02 {
		border-top: 1px solid #ebd3af;
	}
	.serviceList02 li {
		float: none;
		width: 100%;
		margin-right: 0;
		border: none;
		border-bottom: 1px solid #ebd3af;
		text-align: left;
		line-height: 1.4;
		background: #fff url(/files/img/common/ico_arw_01.png) 96% center no-repeat;
	}

	.serviceList02 li:nth-child(-n+2) {
		border-top: none;
	}
	.serviceList02 li a {
		display: block;
		padding: 15px 30px 17px 20px;
		font-size: 128.6%;
		font-weight: 700;
		text-decoration: none;
	}
}


/* about
------------------------------- */

.aboutList01 li {
	float: left;
	width: 488px;
	margin: 0 20px 20px 0;
	border: 1px solid #d1c7c0;
	text-align: left;
	line-height: 1.5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #fff url(/files/img/common/ico_arw_01.png) 96% center no-repeat;
}
.aboutList01 li:nth-child(even) {
	margin-right: 0;
}
.aboutList01 li a {
	display: block;
	padding: 10px 50px 10px 10px;
	text-decoration: none;
}
.aboutList01 li img {
	float: left;
	margin-right: 20px;
}
.aboutList01 li h4 {
	margin: 10px 0 10px;
	font-size: 114.3%;
	font-weight: 700;
}

@media screen and (max-width:767px){
	.aboutList01 {
		border-top: 1px solid #ebd3af;
	}
	.aboutList01 li {
		float: none;
		width: 100%;
		margin: 0;
		border: none;
		border-bottom: 1px solid #ebd3af;
	}
	.aboutList01 li a {
		display: block;
		padding: 10px 30px 10px 0;
		text-decoration: none;
	}
	.aboutList01 li img {
		width: 75px;
		margin-right: 15px;
	}
	.aboutList01 li h4 {
		margin: 0 0 5px;
		line-height: 1.4;
		font-size: 16px;
		font-weight: 700;
		min-height: 29px;
	}
	.aboutList01 li p {
		font-size: 14px;
		overflow: auto;
	}
}


/* common
------------------------------- */
.btnStyle01 a {
	display: block;
	padding: 12px 30px 14px;
	font-weight: 700;
	text-decoration: none;
}
.btnStyle01 a:hover {
	text-decoration: underline;
}
.btnStyle02 {
	border: 1px solid #d1c7c0;
	text-align: left;
	line-height: 1.4;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #fff url(/files/img/common/ico_arw_01.png) 96% center no-repeat;
}
.btnStyle02 a {
	display: block;
	padding: 15px 30px 17px 20px;
	font-size: 128.6%;
	font-weight: 700;
	text-decoration: none;
}
.btnStyle02 a:hover {
	text-decoration: underline;
}

@media screen and (min-width:767px){
	.aboutList01 li.bl-hover img {
		opacity: 0.70;
		-ms-filter: "alpha(opacity=70)";
	}
/*160729*/
	.aboutList01 li a:hover {
		opacity: 0.70;
		-ms-filter: "alpha(opacity=70)";
	}
	.methodList01 li img,
	.newsSlider .slide img,
	.serviceList01 li img {
		-webkit-transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		-moz-transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		-ms-transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-backface-visibility: hidden;
	}
	.methodList01 li:hover .methodListImage img,
	.newsSlider .slide:hover img,
	.serviceList01 li:hover img {
		-moz-transform: scale( 1.05 );
		-webkit-transform: scale( 1.05 );
		-ms-transform: scale( 1.05 );
		transform: scale( 1.05 );
		-webkit-backface-visibility: hidden;
	}
}



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

clearfix

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

/* Modern Browsers
------------------------------- */
.contactSec:after,
.contactSec #consultBox:after,
.searchSec:after,
.searchSec .areaSec:after,
.areaBox ul:after,
.pickupList01:after,
.methodList01:after,
.btnInterview:after,
.moreNews:after,
.usefulList01:after,
.serviceList01:after,
.serviceList02:after,
.aboutList01:after,
.aboutList01 a:after,
.recent:after,
.recentSec:after,
.recent_wrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.contactSec,
.contactSec #consultBox,
.searchSec,
.searchSec .areaSec,
.areaBox ul,
.pickupList01,
.methodList01,
.btnInterview,
.moreNews,
.usefulList01,
.serviceList01,
.serviceList02,
.aboutList01,
.aboutList01 a,
.recent,
.recentSec.
.recent_wrap {
	*zoom: 1;
}



.recentSec {
	margin-bottom: 30px;
}

.recentSec_tit {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
	position: relative;
	padding-left: 30px;
}

.recentSec_tit:before {
	content: "";
	width: 50px;
	height: 25px;
	background-image: url(/files/img/common/btn_history.png);
	position: absolute;
	left: -10px;
}

.recent_wrap {
	width: auto;
	float: left;
}

.recent {
	border: solid #e1d3c6 1px;
	box-sizing: border-box;
	padding: 10px;
	width: 420px;
	float: left;
	display: block;
	margin-right: 10px;
	background-image: url(/files/img/common/ico_arw_01.png);
	background-position: 96% center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	min-height: 110px;

}

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

.recent_img {
	float: left;
	width: 110px;
	height: auto;
}

.recent_info {
	float: left;
	width: 250px;
	margin-left: 20px;
	margin-top: -1px;
	min-height: 85px;
	position: relative;
}


.recent_tit {
	font-size: 14px;
	font-weight: 700;
}

.recent_type {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 5px;
	position: absolute;
	top: 44%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.recent_txt {
	font-size: 12px;
   margin-top: 5px;
	position: absolute;
	bottom: 0;
}

.recent_btn {
	background-color: #ffa500;
	float: left;
	width: 140px;
	height: 110px;
	text-align: center;
	padding: 45px 0;
	box-sizing: border-box;
	background-image: url(/files/img/common/ico_arw_06.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.recent_btn > a {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	padding: 46px 35px 43px 35px;
}

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


@media screen and (max-width:767px){

	.recent_wrap {
		width: auto;
		float: none;
		margin-bottom: 15px;
		border-top: solid #e1d3c6 1px;
	}

	.recent {
		width: auto;
		border-left: none;
		border-right: none;
		padding-right: 0;
		padding-left: 0;
		margin-right: 0;
		float: none;
		text-decoration: none;
		border-radius: 0;
	}

	.recent_wrap .recent {
		border-top: none;
	}

	.recentSec_tit:before {
		top: -2px;
	}

	.recent_img {
		width: 75px;
		margin-top: 15px;
	}

	.recent_info {
		margin-left: 85px;
		float: none;
		width: auto;
		padding-right: 30px;
	}

	.recent_tit {
		position: static;
	}

	.recent_type {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.recent_txt {
		position: static;
	}

	.recent_btn {
		width: auto;
		float: none;
		height: 50px;
		padding: 0;
	}

	.recent_btn > a {
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
		padding: 15px 0;
		display: block;
	}

}


/* announceSec.html
------------------------------- */
.announceSec {
  width: 1000px;
  margin: 30px auto 0;
  padding: 25px 30px;
  border: 4px solid #f54508;
  border-radius: 5px;
  box-sizing: border-box;
}

.announceSec_tit {
  margin-bottom: 10px;
  color: #f54508;
  font-weight: 700;
  font-weight: 700;
  font-size: 142.9%;
}

.announceSec_txt {
  margin-bottom: 15px;
}

.announceSec_time span {
  font-weight: 700;
  font-size: 16px;
}


@media screen and (max-width:767px) {
  .announceSec {
    width: auto;
    width: 94%;
    margin: 30px auto 0;
    padding: 15px 15px;
    border: 2px solid #f54508;
  }

  .announceSec_tit {
    font-size: 18px;
  }
  .announceSec_time span {
    font-size: 14px;
  }
}


/* 404.html
------------------------------- */
.pdt30 {
	padding-top: 30px;
}
.pdt0 {
	padding-top: 0;
}

.topBtn404{
	box-sizing:border-box;
	text-align: center;
	padding-top: 30px;
	margin-bottom: 40px;
}
.topBtn404 a:after{
	content: '';
	background: url(/files/img/lp/use/ico_arrow_04.png) 0 0 no-repeat;
	-webkit-background-size: 10px auto;
	background-size: 11px auto;
	display: block;
	width: 11px;
	height: 17px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -7px;
}
.topBtn404 a{
	box-sizing:border-box;
	color: #fff;
	background:#ff740f;
	position: relative;
	border-radius: 5px;
	display: inline-block;
	text-decoration: none;
	font-size: 22px;
	font-weight: 700;
	padding: 16px 60px 15px 40px;
	font-size: 16px;
}
.topBtn404 a:hover{
	opacity: 0.7;
}
@media screen and (max-width:767px){
	.topBtn404{
		margin:10px 10px 30px 10px;
		padding-top: 14px;
	}
	.topBtn404 a{
		width: 100%;
		font-size: 16px;
		padding:12px;
	}
}	
.tit404 {
	margin-bottom: 15px;
	text-align: center;
	
}
.tit404 span {
  display: inline-block;
  min-height: 30px;
  font-weight: 700;
  font-size: 171.5%;
}

.tit404 span img {
  display: inline-block;
  position: relative;
  top: -5px;
  left: 0;
  margin-right: 5px;
}

.box404 {
	margin: 20px 0 30px;
	box-sizing: border-box;
	border: 3px solid #fdcb02;
}
.box404 h2 {
	padding: 12px 20px 15px;
	font-size: 18px;
	font-weight: 700;
	background: #fdcb02;
}
.box404 h3 {
	padding: 15px 20px 5px;
	font-weight: 700;
}
.box404 p {
	padding: 0 20px 20px;
}

@media screen and (max-width:767px){
	.tit404 {
		text-align: center;
	}
}
@media screen and (max-width:480px){
	.tit404 {
		margin-bottom: 10px;
	}
	.tit404 span {
		position: relative;
		font-size: 20px;
		width: 160px;
		text-align: left;
		margin: 0 auto;
	}
	.tit404 span img {
		width: 22px;
		position: absolute;
		top: 4px;
    left: -25px;
	}
	.box404 h2 {
		font-size: 18px;
		text-align: center;
	}
}


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

以下、詳細指示のためオーバーライド

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

/* SP幅狭い場合の高さ揃え（top.js）＋位置合わせ 160801 */
@media screen and (max-width:400px){
	.usefulList01 li a {
		padding: 24px 30px 0 15px;
	}
	.usefulList01 li:nth-child(3) a {
		padding: 13px 30px 15px 15px;
	}
}

/* サービス紹介の強制改行処理 160801 */
@media screen and (max-width:767px){
	.brSp2 {
		display: none;
	}
}
@media screen and (max-width:576px){
	.brSp2 {
		display: block;
	}
}


/* MVマウスオーバー処理 160805 */
@media screen and (max-width:767px){
	#keyVisual:hover {
		opacity: 0.70;
		-ms-filter: "alpha(opacity=70)";
	}
}

.contactSec .inputCol input.tipped,
.contactSec .inputCol select {
	color: #000;
}

/* サービス紹介の強制改行処理 160805 */
@media screen and (min-width:768px){
	.brSp3 {
		display: none;
	}
}
@media screen and (max-width:767px){
	.brSp3 {
		display: block;
	}
}
@media screen and (max-width:576px){
	.brSp3 {
		display: none;
	}
}


/* 2017/03/24 add */
.secSubDsc {
  width: 1000px;
  margin: 30px auto 0;
  padding: 25px 30px;
  border: 1px solid #e1d3c6;
  border-radius: 5px;
  box-sizing: border-box;
}


.secSubDsc h2.toptitle01 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 142.9%;
}

.secSubDsc h3.toptitle02 {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 3px;
}

.secSubDsc p {
  font-size: 85.8%;
}

@media screen and (max-width:767px) {
  .secSubDsc {
    display: none;
  }
}




.bigLink{
  position: relative;
  }

.bigLink .example {/*aタグを画像の真ん中に*/
  position: absolute;
  top: 16.5px; /* #contents内の上から何pxか */
  left: 23px; /* #contents内の左から何pxか */
  z-index: 999;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-20%,-20%);
  transform: translate(-50%,-50%);
  /*以下装飾*/
  margin:0;/*余計な隙間を除く*/
  font-size: 13px;/*文字サイズ*/
  font-weight: bold;
  padding: 7px;/*文字と線の間の余白*/
  color: white;/*文字色*/
  text-decoration: none;/*下線を表示させない*/
  background: rgba(255, 7, 126, 1);
  }
