@charset "utf-8";
/* =Reset
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;white-space: normal;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"], input[type="checkbox"] {vertical-align: -3px;}
label {cursor: pointer;}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}

.clr {
	clear: both;
	line-height: 0;
	display: block;
	height: -1px;
}



/* =common
-------------------------------------------------------------- */
body {
	text-align: center;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	color: #393939;
	background: #fffcf1;
	line-height: 1.5;
	/*cursor: pointer;*/
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	word-wrap: break-word;
	overflow-wrap: break-word;
}
a {
	color:#ff7088;
	text-decoration: none;
	outline: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0.30);
}

/* css */
.fl {float: left;}
.fr {float: right;}
.ta_l {text-align: left;}
.ta_c {text-align: center;}
.ta_r {text-align: right;}
.va_t {vertical-align: top;}
.va_b {vertical-align: bottom;}
.va_m {vertical-align: middle;}
.lh17 {line-height: 1.7;}
.lh20 {line-height: 2;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f17 {font-size: 17px;}
.f18 {font-size: 18px;}
.f19 {font-size: 19px;}
.f20 {font-size: 20px;}
.f21 {font-size: 21px;}
.f22 {font-size: 22px;}
.f23 {font-size: 23px;}
.f24 {font-size: 24px;}
.f25 {font-size: 25px;}
.f26 {font-size: 26px;}
.f27 {font-size: 27px;}
.f28 {font-size: 28px;}
.f29 {font-size: 29px;}
.f30 {font-size: 30px;}
.f31 {font-size: 31px;}
.f32 {font-size: 32px;}
.f33 {font-size: 33px;}
.f34 {font-size: 34px;}
.f35 {font-size: 35px;}
.red {color: #ff4647;}
.pink {color: #ff7e7e;}
.orange {color: #f36100;}
.pb {color: #ff7e7e;font-weight: bold;}
.bold {font-weight: bold;}



/* width */
.w50 {width:50px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w100 {width:100px;}
.w110 {width:110px;}
.w120 {width:120px;}
.w130 {width:130px;}
.w140 {width:140px;}L
.w150 {width:150px;}
.w160 {width:160px;}
.w170 {width:170px;}
.w180 {width:180px;}
.w190 {width:190px;}
.w200 {width:200px;}
.w230 {width:230px;}
.w250 {width:250px;}
.w280 {width:280px;}
.w300 {width:300px;}
.w330 {width:330px;}
.w350 {width:350px;}
.w380 {width:380px;}
.w400 {width:400px;}
.w430 {width:430px;}
.w450 {width:450px;}
.w10p {width:10%;}
.w15p {width:15%;}
.w20p {width:20%;}
.w25p {width:25%;}
.w30p {width:30%;}
.w33p {width:33%;}
.w40p {width:40%;}
.w45p {width:45%;}
.w50p {width:50%;}
.w55p {width:55%;}
.w60p {width:60%;}
.w65p {width:65%;}
.w70p {width:70%;}
.w75p {width:75%;}
.w80p {width:80%;}
.w85p {width:85%;}
.w90p {width:90%;}
.w95p {width:95%;}
.w100p {width:100%;}


/* mgn */
.mgn05 {margin-bottom: 5px;}
.mgn08 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn13 {margin-bottom: 13px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn35 {margin-bottom: 35px;}
.mgn40 {margin-bottom: 40px;}
.mgn45 {margin-bottom: 45px;}
.mgn50 {margin-bottom: 50px;}
.mgn55 {margin-bottom: 55px;}
.mgn60 {margin-bottom: 60px;}
.mgn65 {margin-bottom: 65px;}
.mgn70 {margin-bottom: 70px;}
.mgn75 {margin-bottom: 75px;}
.mgn80 {margin-bottom: 80px;}


span.err {
	display: block;
	color: #f00;
	font-size: 12px;
}
.ib {
	display: inline-block;
}
p.conf {
	display: inline-block;
	font-weight: bold;
	color: #666;
}
#flashMessage {
	margin: 10px 8px;
	padding: 15px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #ff6c00;
	background: #fff;
	border: 2px #ff6c00 solid;
}
.radio_btn {
	display: table;
	width: 100%;
	height: 40px;
	margin: 0;
	font-size: 18px;
	line-height: 40px;
	background: #777;
	border: 1px #6b6b6b solid;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	overflow: hidden;
	border-collapse: separate;
}
.radio_btn input {
	display: none;
}
.radio_btn .ui-widget {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
}
.radio_btn .ui-button {
	display: table-cell;
	width: 50%;
	margin: 0;
}
.radio_btn .ui-state-default {
	background: none;
	border: none;
}
.radio_btn .ui-button-text-only .ui-button-text {
	padding: 0;
}
.radio_btn .ui-state-active {
	font-weight: normal;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fcfcfc));
	background: -webkit-linear-gradient(top, #fcfcfc 0%, #ebebeb 100%);
	background: -moz-linear-gradient(top, #fcfcfc 0%, #ebebeb 100%);
	background: -o-linear-gradient(top, #fcfcfc 0%, #ebebeb 100%);
	background: -ms-linear-gradient(top, #fcfcfc 0%, #ebebeb 100%);
	background: linear-gradient(top, #fcfcfc 0%, #ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfcfc', endColorstr='#ebebeb');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcfcfc', endColorstr='#ebebeb')";
}


/* =common
-------------------------------------------------------------- */
#headerArea {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 62.5px;
	z-index: 9999;
}
#header {
	display: table;
	width: 100%;
	background: #fff;
	margin: 0 0 64px;
}
#header h1 {
	display: table-cell;
	width: 45%;
	text-align: left;
	vertical-align: middle;
}
#header h1 img {
	width: 100%;
	max-width: 140px;
	height: auto;
}
#header div {
	display: table-cell;
	width: 55%;
	padding: 8px 8px 8px 0;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}
#header div span,
#header div a {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 12px;
	margin: 0 0 0 8px;
	padding: 33px 0 0;
	font-size: 10px;
	line-height: 1;
	text-align: center;
	color: #ff7088;
	background: #ffe9ed;
	border-bottom: 3px #ffa1b1 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	cursor: pointer;
}
#header div span::before,
#header div a::before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 23px;
	top: 5px;
	left: 0;
}
#header div span.area::before {
/*	background: url(../../img/sp/h_ico01.gif) no-repeat center 0; */
	background: url(../../img/sp/h_ico04.gif) no-repeat center 0;
	background-size: auto 100%;
}
#header div a::before {
	background: url(../../img/sp/h_ico02.gif) no-repeat center 0;
	background-size: auto 100%;
}
#header div span.menu::before {
	background: url(../../img/sp/h_ico03.gif) no-repeat center 0;
	background-size: auto 100%;
}
#h_area,
#h_menu {
	display: none;
	position: absolute;
	width: 100%;
	height: 80vh;
	padding: 10px 8px;
	top: 64px;
	background: #ffa1b1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9999;
	overflow-y: scroll;
}
#h_area::before,
#h_menu::before {
	position: absolute;
	display: block;
	content: '';
	width: 12px;
	height: 10px;
	top: -10px;
	background: url(../../img/sp/h_arw02.png) no-repeat 0 0;
	background-size: 100% auto;
}
#h_area::before {
	right: 82px;
	/*right: 139px;*/
}
#h_menu::before {
	right: 25px;
}
#h_area a.h_pref,
#h_area p.other {
	position: relative;
	display: block;
	height: 40px;
	padding: 10px 35px 10px 8px;
	font-size: 17px;
	line-height: 21px;
	color: #7c6251;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
}
#h_area a.h_pref::after,
#h_area p.other::after {
	display: block;
	position: absolute;
	content: '';
	width: 21px;
	height: 21px;
	top: 50%;
	right: 8px;
	margin: -10px 0 0;
}
#h_area a.h_pref {
	width: 49%;
	margin: 0 0 5px;
}
#h_area a.h_pref::after {
	background: url(../../img/sp/ico_arw01.png) no-repeat 0 0;
	background-size: 100%;
}
#h_area a.h_pref:nth-of-type(2n+1) {
	float: left;
}
#h_area a.h_pref:nth-of-type(2n+0) {
	float: right;
}


#h_area .area_search_tit {
    height: 25px;
    margin: 15px 8px 5px;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    background: #ff7955;
}
#h_area .t_area_search {
	padding: 10px 8px;
}
#h_area .t_area_search ul {
	display: table;
    width: 100%;
    margin: 0 0 10px;
    /*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #ffffff));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    */
    background: #fff;
    border: 1px #f07c00 solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
    height: 35px;
}
#h_area .t_area_search li {
	display: table-cell;
    width: 25%;
    border-right: 1px #f07c00 solid;
}
#h_area .t_area_search li a {
    display: block;
    width: 100%;
    height: 35px;
    font-size: 15px;
    line-height: 35px;
    vertical-align: middle;
}


#h_area p.other {
	clear: both;
}
#h_area p.other::after {
	background: url(../../img/sp/ico_plus01.png) no-repeat 0 0;
	background-size: 100%;
}
#h_area p.other_back::after {
	background: url(../../img/sp/ico_minus01.png) no-repeat 0 0;
	background-size: 100%;
}
#h_menu div {
	margin: 0 0 10px;
}
#h_menu div a {
	position: relative;
	display: block;
	width: 49%;
	height: 40px;
	padding: 10px 8px 10px 26px;
	font-size: 17px;
	line-height: 21px;
	color: #7e6b5a;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
}
#h_menu div a::after {
	display: block;
	position: absolute;
	content: '';
	width: 21px;
	height: 21px;
	top: 50%;
	left: 8px;
	margin: -10px 0 0;
}
#h_menu div a.reg::after {
	background: url(../../img/sp/h_menu_ico01.png) no-repeat 0 0;
	background-size: 100%;
}
#h_menu div a.log::after {
	background: url(../../img/sp/h_menu_ico02.png) no-repeat 0 0;
	background-size: 100%;
}
#h_menu ul {
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
#h_menu ul.cld {
	display: none;
	background: #fff9fa;
	border-top: 1px #ffa1b1 solid;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#h_menu ul li {
	border-bottom: 1px #ffa1b1 solid;
}
#h_menu ul li:last-of-type {
	border-bottom: none;
}
#h_menu ul li a,
#h_menu ul li p {
	display: block;
	padding: 10px 35px 10px 8px;
	text-align: left;
	font-size: 16px;
	line-height: 21px;
	color: #7e6b5a;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#h_menu ul li a {
	background: url(../../img/sp/ico_arw03.png) no-repeat right 5px center;
	background-size: 21px;
}
#h_menu ul li p {
	background: #fff url(../../img/sp/ico_plus02.png) no-repeat right 5px center;
	background-size: 21px;
	cursor: pointer;
}
#h_menu ul li.menu_item {
	padding-left: 20px;
}
#h_menu ul.cld li p {
	text-align: center;
}
#h_menu ul li p.open {
	background: #fff url(../../img/sp/ico_minus02.png) no-repeat right 5px center;
	background-size: 21px;
}
#h_menu ul.cld li a {
	text-indent: 10px;
}
#h_area .all_close,
#h_menu .all_close {
	position: relative;
	display: inline-block;
	height: 28px;
	margin: 5px 0 0;
	padding: 0 7px 0 28px;
	font-size: 16px;
	line-height: 28px;
	color: #ff7088;
	background: #fffae8;
	border: 1px #ff7088 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	cursor: pointer;
}
#h_area .all_close:before,
#h_menu .all_close:before {
	position: absolute;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	top: 50%;
	left: 5px;
	margin: -9px 0 0;
	background: #ff7088 url(../../img/sp/ico_close01.png) no-repeat center center;
	background-size: 12px;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
}
#t_line,
#bnr {
	padding: 10px 8px;
}
#t_line img,
#bnr img,
#bnr2 img {
	width: 100%;
	height:auto;
	margin: 0 0 8px;
}
#t_line a:last-of-type img,
#bnr a:last-of-type img {
	margin: 0;
}
#pagetop {
	padding: 0 8px;
	text-align: right;
}
#pagetop span {
	display: inline-block;
	padding: 0.8em 1.3em 0.8em 0;
	font-size: 16px;
	line-height: 1;
	background: url(../../img/sp/pagetop.png) no-repeat right 1em;
	background-size: auto 0.6em;
}

#footerText {
	padding: 4% 4%;
	margin: 0 auto;
	background: #fff;
}
#footerText p {
	font-size: 12px;
	text-align: left;
	color: #8a734f;
}

#f_link {
	padding: 10px 8px;
	color: #9e9e9e;
	background: #f0e9e4;
}
#f_link a {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #8a734f;
}
#f_mark {
	display: table;
	width: 100%;
	padding: 10px 8px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#f_mark li {
	display: table-cell;
	vertical-align: middle;
}
#f_mark li:first-of-type {
	width: 55%;
}
#f_mark li:last-of-type {
	padding: 0 0 0 8px;
}
#f_mark img {
	width: 100%;
}
#f_ssl {
	display: table;
	width: 100%;
	padding: 10px 8px;
	background: #ececec;
	box-sizing: border-box;
}
#f_ssl p {
	display: table-cell;
	padding: 0 0 8px;
	text-align: left;
	font-size: 12px;
	color:#6f6f6f;
}
#f_ssl a {
	display: table-cell;
	width: 115px;
	padding: 0 0 0 8px;
}
#f_ssl img {
	max-width: 100%;
}
#f_mark2 {
	padding: 10px 4px;
	background: #fff;
}
#f_mark2 p {
	padding: 0 0 8px;
	font-size: 14px;
	color:#6f6f6f;
	font-weight: bold;
	line-height: 1;
}
#f_mark2 .cf div {
	/* float: left;
	width: 50%; */
	padding: 0 4px;
	box-sizing: border-box;
}
#f_mark2 .cf div a {
	display: block;
	width: 50%;
	padding: 6%;
	border: 1px #ededed solid;
	margin: 0 auto;
}
#f_mark2 .cf div a img {
	width: 100%;
}
#copy {
	padding: 1.5em 0;
	font-size: 11px;
	color: #fff;
	background: #ff778e;
}
#theme_change {
	padding: 18px 0;
	line-height: 2;
	color: #fff;
	background: #ff576e;
}
#theme_change span {
	display: inline-block;
}
#theme_change p {
	display: inline-block;
	margin: 0 0.5em;
	padding: 0 0.5em;
	color: #8a734f;
	background: #fff;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
#theme_change a {
	color: #fff;
}

/* =css
-------------------------------------------------------------- */
#contents_top {
	margin: 64px 0 0;
}
/* =css
-------------------------------------------------------------- */
/* top */
#t_slide img {
	width: 100%;
}
#t_feature {
	position: relative;
	padding: 0 20px;
}
#tf_prev,
#tf_next {
	position: absolute;
	display: block;
	width: 20px;
	height: 100%;
	background: #a48d7d;
	top: 0;
}
#tf_prev {
	left: 0;
}
#tf_next {
	right: 0;
}
#tf_prev p,
#tf_next p {
	width: 100%;
	height: 100%;
}
#tf_prev p {
	background: url(../../img/sp/slide_prev.png) no-repeat center center;
	background-size: 60% auto;
}
#tf_next p {
	background: url(../../img/sp/slide_next.png) no-repeat center center;
	background-size: 60% auto;
}
#t_feature .bx-wrapper {
	padding: 4% 0;
	background: #f8dfce;
}
#t_feature .bx-viewport {
	padding: 0 3%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#t_feature .inner div a:nth-of-type(1) img {
	float: left;
	width: 48%;
}
#t_feature .inner div a:nth-of-type(2) img {
	float: right;
	width: 48%;
}
#t_search01 {
	margin: 0 0 30px;
}
#t_search01 .tab_btn {
	padding: 10px 8px 0;
}
#t_search01 .tab_btn li:first-of-type {
	float: left;
	width: 50%;
}
#t_search01 .tab_btn li:last-of-type {
	float: right;
	width: 50%;
}
#t_search01 .tab_btn li span {
	display: block;
	padding: 12px 8px;
	text-align: left;
	background: #ff7955;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
#t_search01 .tab_btn li span.active {
	background: #ffc3b2;
}
#t_search01 .tab_btn li:first-of-type span {
	margin: 0 4px 0 0;
}
#t_search01 .tab_btn li:last-of-type span {
	margin: 0 0 0 4px;
}
#t_search01 .tab_btn li img {
	width: 100%;
	max-width: 128px;
}
#t_search01 .tab_box {
	/*display: none;*/
	padding: 5px 8px;
	background: #ffc3b2;
}

#t_search01 .tab_box p.area_title {
position: relative;
    display: block;
    height: 40px;
    padding: 10px 35px 10px 8px;
    font-size: 17px;
    line-height: 21px;
    color: #7c6251;
    background: #fff;
    border-bottom: 3px #ff8d6e solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#t_search01 .tab_box a.area_link {
	display: block;
	height: 40px;
	padding: 10px 35px 10px 8px;
	font-size: 17px;
	line-height: 21px;
	color: #7c6251;
	background: #fff;
	border-bottom: 3px #ff7088 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #fff url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
    background-size: 21px;
}
#t_search01 .tab_box a.pref_link,
#t_search01 .tab_box p.other {
	position: relative;
	display: block;
	height: 40px;
	padding: 10px 35px 10px 8px;
	font-size: 17px;
	line-height: 21px;
	color: #7c6251;
	background: #fff;
	border-bottom: 3px #ff8d6e solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#t_search01 .tab_box span.pref_left,
#t_search01 .tab_box span.pref_right {
	position: relative;
	display: block;
	height: 40px;
	padding: 10px 35px 10px 8px;
	font-size: 17px;
	line-height: 21px;
	color: #e4d7cf;
	background: #fff;
	border-bottom: 3px #ff8d6e solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#t_search01 .tab_box a.pref_link::after,
#t_search01 .tab_box p.other::after {
	display: block;
	position: absolute;
	content: '';
	width: 21px;
	height: 21px;
	top: 50%;
	right: 8px;
	margin: -10px 0 0;
}
#t_search01 .tab_box a.area_link {
/*	margin: 0 0 5px; */
}
#t_search01 .tab_box a.pref_link,
#t_search01 .tab_box span.pref_left,
#t_search01 .tab_box span.pref_right {
	width: 49%;
	margin: 5px 0 0;
}
#t_search01 .tab_box a.pref_link::after {
	background: url(../../img/sp/ico_arw01.png) no-repeat 0 0;
	background-size: 100%;
}
/*
#t_search01 .tab_box a.pref_link:nth-of-type(2n+0) {
	float: left;
}
#t_search01 .tab_box a.pref_link:nth-of-type(2n+1) {
	float: right;
}
*/
#t_search01 .tab_box a.pref_left,
#t_search01 .tab_box span.pref_left {
	float: left;
}
#t_search01 .tab_box a.pref_right,
#t_search01 .tab_box span.pref_right {
	float: right;
}

#t_search01 .tab_box p.other {
	clear: both;
}
#t_search01 .tab_box p.other::after {
	background: url(../../img/sp/ico_plus01.png) no-repeat 0 0;
	background-size: 100%;
}
#t_search01 .tab_box p.other_back::after {
	background: url(../../img/sp/ico_minus01.png) no-repeat 0 0;
	background-size: 100%;
}
#t_search01 .t_search_pop dt {
	height: 25px;
	margin: 10px 8px 0;
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
#t_search01 .t_search_pop dt.area_pop {
	background: #6cc6c1;
}
#t_search01 .t_search_pop dt.station_pop {
	background: #5abbd3;
}
#t_search01 .t_search_pop dd {
	padding: 8px;
	text-align: left;
	font-size: 14px;
	line-height: 30px;
	border-bottom: 1px #ffc3b2 solid;
}
#t_search01 .t_search_pop dd a {
	display: inline-block;
	margin: 0 1em 0 0;
}

#t_search01 .area_search_tit {
    height: 25px;
    margin: 15px 8px 5px;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    background: #ff7955;
}
#t_search01 .t_area_search {
	padding: 10px 8px;
}
#t_search01 .t_area_search ul {
	display: table;
    width: 100%;
    margin: 0 0 10px;
    /*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #ffffff));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    */
    background: #fff;
    border: 1px #f07c00 solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
    height: 35px;
}
#t_search01 .t_area_search li {
	display: table-cell;
    width: 25%;
    border-right: 1px #f07c00 solid;
}
#t_search01 .t_area_search li a {
    display: block;
    width: 100%;
    height: 35px;
    font-size: 14px;
    line-height: 35px;
    vertical-align: middle;
}
.t_tit {
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #fff9e6;
}
.t_tit img {
	max-width: 100%;
	max-height: 32px;
}
#t_search02 .t_tit {
	position: relative;
	background: #fe6e89;
}
#t_search02 .t_tit:after {
	position: absolute;
	display: block;
	content: '';
	width: 21px;
	height: 12px;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -10px;
	/*background: url(../../img/sp/t_search_arw.gif) no-repeat 0 0;*/
	background-size: 100% auto;
}
#t_search02 .inner {
	padding: 10px 8px;
	background: #ffdfe3;
}
#t_search02 span.prt {
	display: table;
	width: 100%;
	padding: 6px 0;
}
#t_search02 span.cld {
	display: table-cell;
	width: 6em;
	padding: 0 1em 0 0;
	text-align: left;
	vertical-align: middle;
}
#t_search02 select {
	display: table-cell;
	width: 100%;
	height: 44px;
	padding: 0 41px 0 0.5em;
	font-size: 14px;
	line-height: 44px;
	background: #fff url(../../img/sp/select_arw01.gif) no-repeat right center;
	background-size: auto 100%;
	border: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: ' ';
	outline: none;
}
#t_search02 input[type="text"] {
	display: table-cell;
	width: 100%;
	height: 44px;
	padding: 0 0.5em;
	line-height: 44px;
	background: #fff;
	border: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
#t_search02 div.submit {
	display: none;
	width: 9em;
	padding: 0 0 0 1em;
	height: 44px;
	vertical-align: middle;
}
#t_search02 div.submit input {
	width: 100%;
	height: 44px;
	padding: 0;
	font-size: 12px;
}
#t_search02 button {
	width: 100%;
	margin: 6px 0 0;
	padding: 14px 8px;
	background: #ffe362;
	border-top: none;
	border-bottom: 3px #e8b51b solid;
	border-left: none;
	border-right: none;
 	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
#t_search02 button img {
	max-width: 100%;
	max-height: 17px;
}
#t_search02 span.prt.salary_no,
#t_search02 #salary_select select {
	display: none;
}

.t_search03 .t_tit {
	position: relative;
	background: #fe6e89;
}
.t_search03 .t_tit:after {
	position: absolute;
	display: block;
	content: '';
	width: 21px;
	height: 12px;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -10px;
	/*background: url(../../img/sp/t_search_arw.gif) no-repeat 0 0;*/
	background-size: 100% auto;
}
#lists_top_search .tab_box {
	background: #e8f3f8;
}
#lists_top_search .pref_area_rec .t_tit {
	margin: 1px 0 0;
}
#lists_top_search .pref_area_rec .t_tit::after {
	content: "";
	background: url(../../img/sp/ico_arw01_b.png) no-repeat 0 0;
	background-size: 70% auto;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	left: auto;
	width: 30px;
	height: 30px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#t_search02 .sub_option_tit1,
#t_search02 .sub_option_tit2,
#t_search02 .sub_option_tit3,
#lists_top_search .pref_area_rec .sub_option_tit1,
#lists_top_search .pref_area_rec .sub_option_tit2,
#lists_top_search .pref_area_rec .sub_option_tit3 {
	background: #fff;
	border: 2px solid #7bcdf5;
	color: #7bcdf5;
}

#t_search02 .sub_option_tit1,
#t_search02 .sub_option_tit2,
#t_search02 .sub_option_tit3 {
	margin: 1px 0 0;
	position: relative;
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
}
#t_search02 .sub_option_tit1::after,
#t_search02 .sub_option_tit2::after,
#t_search02 .sub_option_tit3::after {
	content: "";
	background: url(../../img/sp/ico_arw01_b.png) no-repeat 0 0;
	background-size: 70% auto;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	left: auto;
	width: 30px;
	height: 30px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
/* #lists_top_search .pref_area_rec .sub_option_tit1::after,
#lists_top_search .pref_area_rec .sub_option_tit2::after,
#lists_top_search .pref_area_rec .sub_option_tit3::after {
	content: "";
	background: url(../../img/sp/ico_arw03.png) no-repeat 0 0;
	background-size: 70% auto;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	left: auto;
	width: 30px;
	height: 30px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
} */


#lists_top_search .pref_area_rec .open::after {
	right: 0px;
	top: 2px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#lists_top_search .tab_box span.pref_left,
#lists_top_search .tab_box span.pref_right,
#lists_top_search .tab_box a.pref_link {
	border-bottom: 3px solid #7bcdf5;
}
#lists_top_search .tab_box a.pref_link::after {
	background: url(../../img/sp/ico_arw01_b.png) no-repeat 0 0;
	background-size: 100%;
}
#lists_top_search .inner {
	padding: 10px 8px;
	background: #e8f3f8;
}
.t_search03 span.prt {
	display: table;
	width: 100%;
	padding: 14px 0;
}
.t_search03 span.cld {
	display: table-cell;
	width: 6em;
	padding: 0 1em 0 0;
	text-align: left;
	vertical-align: middle;
}
.t_search03 select {
	display: table-cell;
	width: 100%;
	height: 44px;
	padding: 0 41px 0 0.5em;
	font-size: 14px;
	line-height: 44px;
	background: #fff url(../../img/sp/select_arw01.gif) no-repeat right center;
	background-size: auto 100%;
	border: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: ' ';
	outline: none;
}
.t_search03 input[type="text"] {
	display: table-cell;
	width: 100%;
	height: 44px;
	padding: 0 0.5em;
	line-height: 44px;
	background: #fff;
	border: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
.t_search03 div.submit {
	display: none;
	width: 9em;
	padding: 0 0 0 1em;
	height: 44px;
	vertical-align: middle;
}
.t_search03 div.submit input {
	width: 100%;
	height: 44px;
	padding: 0;
	font-size: 12px;
}
.t_search03 button {
	width: 100%;
	margin: 6px 0 0;
	padding: 14px 8px;
	background: #ffe362;
	border-top: none;
	border-bottom: 3px #e8b51b solid;
	border-left: none;
	border-right: none;
 	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
.t_search03 button img {
	max-width: 100%;
	max-height: 17px;
}
.t_search03 span.prt.salary_no,
.t_search03 #salary_select select {
	display: none;
}

#t_cate .t_tit {
	background: #fe6e89;
}
#t_cate li {
	width: 50%;
	height: 52px;
	background: #fff;
	border-top: 1px #fe6e89 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#t_cate li:nth-of-type(2n+1) {
	float: left;
	border-right: 1px #fe6e89 solid;
}
#t_cate li:nth-of-type(2n+0) {
	float: right;
}
#t_cate li a {
	position: relative;
	display: block;
	height: 13px;
	padding: 12px 10px 15px;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
	color: #7c6251;
	background: #fff url(../../img/sp/ico_arw02.png) no-repeat right 8px center;
	background-size: auto 0.8em;
}
#t_cate li a::before {
	position: absolute;
	display: block;
	content: '';
	width: 21px;
	height: 21px;
	top: 50%;
	left: 8px;
	margin: -10px 0 0;
}
#t_cate li span{
    display: block;
   /* height: 13px; */
    padding: 9px;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    color: #e5e5e5;
}

/*
#t_cate label#tc01 {
	background: url(../../img/sp/t_cate_ico01.gif) no-repeat 10px 8px;
}
#t_cate label#tc02 {
	background: url(../../img/sp/t_cate_ico02.gif) no-repeat 10px 8px;
}
#t_cate label#tc03 {
	background: url(../../img/sp/t_cate_ico03.gif) no-repeat 10px 8px;
}
#t_cate label#tc04 {
	background: url(../../img/sp/t_cate_ico04.gif) no-repeat 10px 8px;
}
#t_cate label#tc05 {
	background: url(../../img/sp/t_cate_ico05.gif) no-repeat 10px 8px;
}
#t_cate label#tc06 {
	background: url(../../img/sp/t_cate_ico06.gif) no-repeat 10px 8px;
}
#t_cate label#tc07 {
	background: url(../../img/sp/t_cate_ico07.gif) no-repeat 10px 8px;
}
#t_cate label#tc08 {
	background: url(../../img/sp/t_cate_ico08.gif) no-repeat 10px 8px;
}
#t_cate label#tc09 {
	background: url(../../img/sp/t_cate_ico09.gif) no-repeat 10px 8px;
}
#t_cate label#tc10 {
	background: url(../../img/sp/t_cate_ico10.gif) no-repeat 10px 8px;
}
#t_cate label#tc11 {
	background: url(../../img/sp/t_cate_ico11.gif) no-repeat 10px 8px;
}
*/
#t_cate label {
	margin: 0;
    display: block;
    border-top: 1px solid #fe6e89;
    font-size: 16px;
    height: 40px;
    padding: 8px 10px 8px;
    line-height: 40px;
    text-align: left;
    color: #7c6251;
    background: #fff url(../../img/sp/ico_plus01.png) no-repeat right 8px center;
    background-size: 21px;
    background-color: #ffdfe3;
}
#t_cate label.on {
    background: #fff url(../../img/sp/ico_minus01.png) no-repeat right 8px center;
    background-size: 21px;
    background-color: #ffdfe3;
}
#t_cate label#tc08 {
    background: #fff url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
    background-size: 21px;
    background-color: #ffdfe3;
}
#t_cate input[type="checkbox"].on-off{
    display: none;
}

#t_cate ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

#t_cate li {
    padding: 5px;
}

#t_cate input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

#t_cate input[type="checkbox"].on-off:checked + ul{
    height: auto;
}


#top-popular-area {
	margin: 0 0 32px
}
#top-popular-area .t_tit {
	text-align: center;
	background: #fe6e89;
}

#top-popular-area dl {
	border-right: 1px solid #fe6e89;
	border-bottom: 1px solid #fe6e89;
	border-left: 1px solid #fe6e89;
	background: #fff;
}

#top-popular-area dt {
	margin: 0;
	font-size: 14px;
	padding: 6px 15px 6px;
	color: #7c6251;
	background-color: #ffdfe3;
	border-bottom: 1px solid #fe6e89;
}
#top-popular-area dd {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	width: 32%;
	border-right: 1px solid #fe6e89;
}
#top-popular-area dd:last-child {
	border: none;
}
#top-popular-area dd a {
	width: 100%;
	display: block;
	padding: 12px 0;
	box-sizing: border-box;
}

#top-popular-category {
	margin: 0 0 32px
}
#top-popular-category .t_tit {
	text-align: center;
	background: #fe6e89;
}

#top-popular-category ul {
	background: #fff;
}

#top-popular-category li {
	float: left;
	margin: 0;
	font-size: 14px;
	width: 50%;
	border-left: 1px solid #fe6e89;
	border-right: 1px solid #fe6e89;
	border-bottom: 1px solid #fe6e89;
	box-sizing: border-box;
}
#top-popular-category li:nth-child(2n) {
	border-left: none;
}

#top-popular-category li a {
	width: 100%;
	display: block;
	padding: 12px 0;
	box-sizing: border-box;
}



#t_menu .t_tit {
	background: #fe6e89;
}
#t_menu li {
	border-top: 1px #ef9c1c solid;
}
#t_menu li a {
	position: relative;
	display: block;
	height: 40px;
	padding: 8px 33px 8px 55px;
	font-size: 16px;
	line-height: 40px;
	text-align: left;
	color: #7c6251;
	background: #fff url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
	background-size: 21px;
}
#t_menu li a::before {
	position: absolute;
	display: block;
	content: '';
	width: 40px;
	height: 40px;
	top: 50%;
	left: 8px;
	margin: -20px 0 0;
}
#t_menu li#tm01 a::before {
	background: url(../../img/sp/t_menu_ico01.gif) no-repeat 0 0;
	background-size: 100%;
}
#t_menu li#tm02 a::before {
	background: url(../../img/sp/t_menu_ico02.gif) no-repeat 0 0;
	background-size: 100%;
}
#t_menu #tm02 {
	border-bottom: 1px #ef9c1c solid;
}
#t_info .t_tit {
	background: #fe6e89;
}
#t_info a.box {
	position: relative;
	display: table;
	width: 100%;
	padding: 10px 8px;
	vertical-align: top;
	background: #fff;
	border-bottom: 1px #ff6941 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#t_info a.box::after {
	position: absolute;
	display: block;
	content: '';
	width: 18px;
	height: 34px;
	top: 0;
	right: 8px;
	background: url(../../img/sp/t_info_icon.gif) no-repeat 0 0;
	background-size: 100% auto;
}
#t_info a.box img {
	display: table-cell;
	width: 115px;
	margin: 0 8px 0 0;
	vertical-align: top;
}
#t_info a.box dl {
	display: table-cell;
	width: 100%;
	text-align: left;
	vertical-align: top;
}
#t_info a.box dt {
	padding: 8px 20px 8px 0;
	font-size: 13px;
	color: #ff85b6;
}
#t_info a.box dd {
	font-size: 10px;
	color: #393939;
}
#t_info a.box dd div.ta_r {
	margin: 5px 0 0;
	padding: 0 12px 0 0;
	font-size: 13px;
	background: #fff url(../../img/sp/ico_arw02.png) no-repeat right center;
	background-size: auto 0.8em;
}
#t_news .t_tit {
	background: #fe6e89;
}
#t_news .box,
.news_box {
	display: block;
	padding: 10px 8px;
	vertical-align: top;
	color: #393939;
	background: #fff;
	border-bottom: 1px #fc6d68 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#t_news a.box {
	padding: 10px 20px 10px 8px;
	background: #fff url(../../img/sp/ico_arw02.png) no-repeat right 8px center;
	background-size: auto 1.2em;
}
#t_news .box dt,
.news_box dt {
	text-align: left;
	line-height: 22px;
}
#t_news .box dt span.cate,
.news_box dt span.cate {
	display: inline-block;
	min-width: 5em;
	margin: 0 8px 0 0;
	padding: 3px 10px;
	text-align: center;
	line-height: 1;
	background: #ffd0c3;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
#t_news .box dd,
.news_box dd {
	min-height: 3em;
	padding: 3px 0 0;
	text-align: left;
	font-size: 14px;
}
.news_box dd {
	min-height: 0;
	padding: 3px 0;
}
.news_box dd.txt {
	border-top: 1px #c7c7c7 dashed;
}
#t_news .btn a {
	display: block;
	padding: 0.5em 8px;
	font-size: 15px;
	color: #fff;
	background: #f55b46;
}
#t_bnr {
	margin: 10px 0;
	padding: 0 8px;
}
#t_bnr img {
	width: 100%;
	margin: 0 0 10px;
}
#t_bnr img:last-child {
	margin: 0;
}


/* lower common */
.l_tit {
	width: 100%;
	padding: 10px 8px;
	font-size: 18px;
	line-height: 22px;
	color: #666464;
	background: #ffeaee;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.l_tit:before,
.l_tit:after {
	content:"";
	display:table;}
.l_tit:after {clear:both;}
.l_tit {zoom:1;}
.l_tit h1 span.txt {
	font-size: 14px;
	font-weight: normal;
}
.l_tit a.back {
	padding: 0 0 0 12px;
	font-size: 12px;
	vertical-align: top;
	line-height: 22px;
	background: url(../../img/sp/l_tit_back.png) no-repeat 0 0;
	background-size: 12px 22px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
	white-space: nowrap;
	display: none;
}
.l_tit a.back span {
	display: block;
	color: #ff1038;
	background: #ffe9ed;
}
.l_tit h1 {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-left: 6px solid #ff7088;
	padding-left: 5px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	max-height: 65px;
}
.l_tit a.other {
	height: 22px;
	padding: 0 5px;
	font-size: 10px;
	line-height: 22px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	background: #42afaa;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	overflow: hidden;
	white-space: nowrap;
	float: right;
}
.l_tit a.other br {
	display: none;
}
.icon {
	display: inline-block;
	padding: 0.3em 1em;
	text-align: center;
	line-height: 1;
	color: #fff;
	background: #767676;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
.icon.green {
	background: #42afaa;
}
.icon.pink {
	color: #393939;
	background: #ffdbd5;
}
.tbl01 {
	padding: 2px 0;
	border-bottom: 1px #cec7bb solid;
}
.tbl01 table {
	width: 100%;
}
.tbl01 th {
	padding: 3px 0;
	text-align: center;
	background: #ffde8f;
}
.tbl01 td {
	padding: 3px 5px;
	text-align: left;
}
.tbl01 td dl {
	display: table;
	width: 100%;
	border-bottom: 1px #cec7bb dashed;
}
.tbl01 td dl:last-of-type {
	border-bottom: none;
}
.tbl01 td dt {
	display: table-cell;
	width: 6em;
	padding: 0.5em 1em 0.5em 0;
/*	color: #f36100; */
	font-size:13px;
}
.tbl01 td dd {
	display: table-cell;
	padding: 0.5em 0;
}
.b_btn {
	display: inline-block;
	padding: 0.5em 2em 0.5em 1em;
	font-weight: bold;
	line-height: 1;
	color: #393939;
	background: #f7eddc url(../../img/sp/btn_arw.png) no-repeat right 0.5em center;
	background-size: 1.2em;
	border-bottom: 2px #cfc6b5 solid;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	cursor: pointer;
}
.b_btn.map {
	position: relative;
	padding: 0.5em 2em;
}
.b_btn.map::before {
	position: absolute;
	display: block;
	content: '';
	width: 1.5em;
	height: 1.2em;
	top: 0.4em;
	left: 0.5em;
	background: url(../../img/sp/btn_ico_map.png) no-repeat center center;
	background-size: auto 100%;
}
.b_btn.shop {
	position: relative;
	padding: 0.5em 2em 0.5em 2.4em;
}
.b_btn.shop::before {
	position: absolute;
	display: block;
	content: '';
	width: 1.5em;
	height: 1.2em;
	top: 0.4em;
	left: 0.6em;
	background: url(../../img/sp/btn_ico_shop.png) no-repeat center center;
	background-size: auto 100%;
}
.y_btn {
	display: block;
	width: 90%;
	margin: 8px auto;
	padding: 14px 8px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #393939;
	background: #ffe362;
	border-top: none;
	border-bottom: 3px #e8b51b solid;
	border-left: none;
	border-right: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}
.g_btn {
	display: block;
	padding: 14px 8px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background: #55b7b2;
	border-top: none;
	border-bottom: 3px #0e9791 solid;
	border-left: none;
	border-right: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}
.o_btn {
	display: block;
	padding: 14px 8px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background: #f1a230;
	border-top: none;
	border-bottom: 3px #ec7719 solid;
	border-left: none;
	border-right: none;	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}



/* list */
.pager {
	padding: 10px 8px;
}
.pager_upper {
	padding: 0 0 10px !important;
}
.pager span {
	display: inline-block;
	width: 40px;
	margin: 0 1px;
}
.pager span.prev {
	float: left;
	width: 70px;
	margin: 0;
	text-align: left;
}
.pager span.next {
	float: right;
	width: 70px;
	margin: 0;
	text-align: right;
}
.pager span a,
.pager span span {
	display: inline-block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border: 1px #c7c7c7 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.pager span a {
	color: #393939;
	background: #fff;
}
.pager span span {
	color: #c7c7c7;
	background: #efefef;
}
.pager span.current {
	display: inline-block;
	width: 38px;
	height: 38px;
	margin: 0 1px;
	line-height: 38px;
	text-align: center;
	color: #393939;
	background: #ffdbd5;
	border: 1px #c7c7c7 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.pager span.prev a,
.pager span.prev span {
	width: 68px;
}
.pager span.next a,
.pager span.next span {
	width: 68px;
}
.s_result_ft {
	border-top: 1px #c7c7c7 solid;
}
.s_result li {
	position: relative;
	padding: 10px 10px 10px 45px;
	line-height: 27px;
	text-align: left;
	font-weight: bold;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.s_result li span.tit {
	color: #4e6bc9;
}
.s_result li span {
	display: inline-block;
}
.s_result li.area {
	background: #fff url(../../img/sp/s_result_ico01.png) no-repeat 8px 10px;
	background-size: auto 27px;
}
.s_result li.station {
	background: #fff url(../../img/sp/s_result_ico02.png) no-repeat 8px 10px;
	background-size: auto 27px;
}
.s_result li.other {
	background: #fff url(../../img/sp/s_result_ico03.png) no-repeat 8px 10px;
	background-size: auto 27px;
}
.s_result li.license {
	background: #fff url(../../img/sp/s_result_ico04.png) no-repeat 8px 10px;
	background-size: auto 27px;
}
.s_result li.type {
	background: #fff url(../../img/sp/s_result_ico05.png) no-repeat 8px 10px;
	background-size: auto 27px;
}
.s_result li a {
	float: right;
	display: inline-block;
	padding: 0 1em 0 0.5em;
	top: 10px;
	right: 8px;
	font-weight: normal;
	line-height: 25px;
	background: #fff url(../../img/sp/s_result_arw.gif) no-repeat right 3px center;
	background-size: auto 0.7em;
	border: 1px #fd5f72 solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.l_sort {
	padding: 10px 8px;
}
.l_sort ul {
	display: table;
	width: 100%;
	margin: 0 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	border: 1px #fe6e89 solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.l_sort li {
	display: table-cell;
	width: 33%;
	border-right: 1px #fe6e89 solid;
}
.l_sort li a {
	display: block;
	width: 100%;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	vertical-align: middle;
	font-weight: bold;
	color: #393939;
}
.l_sort li:last-of-type {
	border-right: none;
}
.l_sort li.current a {
	color: #fff;
	background: #fe6e89;
}
.l_sort div {
	display: table;
	width: 100%;
}
.l_sort div p {
	display: table-cell;
	text-align: left;
}
.l_sort div span.select {
	display: table-cell;
	text-align: right;
}
.l_sort div span.select select {
	padding: 0 1em;
	height: 33px;
	border: 1px #adadad solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.list_box {
	margin: 0 10px 20px;
	padding: 0 8px 10px;
	background: #fff;
	border: 1px #ffac1a solid;
	border-top: 3px #ffac1a solid;
	border-bottom: 3px #ffac1a solid;
}
.list_box .title {
	margin: 0 -8px 10px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.list_box .title_hurry {
	background: #ffe1e1;
}
.list_box .title a {
	display: block;
	padding: 13px 8px;
	color: #393939;
	text-decoration: underline;
}
.list_box .l_meta {
	padding: 8px 0 5px;
	text-align: left;
	font-size: 11px;
}
.list_box .tbl01 {
	font-size: 12px;
}
.list_box .tbl01 th {
	width: 5em;
}
.list_box .tbl01 td {
	padding: 0.4em 0.7em;
}
.list_box .l_btn {
	margin: 10px 0 5px;
}
.list_box .l_btn img {
	width: 100%;
}
.list_box .l_btn ul {
	margin: 0 -4px;
}
.list_box .l_btn li {
	float: left;
	width: 50%;
	padding: 0 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.list_box .l_btn li img {
	margin: 0;
}
.list_box .l_btm {
	font-size: 10px;
	text-align: left;
}
.list_box .l_btm p {
	float: left;
	display: inline-block;
	margin: 3px 15px 0 0;
	font-size: 10px;
	line-height: 16px;
}
.list_box .l_btm p span.icon {
	margin: 0 5px 0 0;
}
#search_list_no {
	margin: 10px 0;
	padding: 15px;
	text-align: left;
	font-size: 16px;
	color: #000;
	background: #fff;
	border-top: 3px #9d8459 solid;
	border-bottom: 3px #9d8459 solid;
	font-weight:bold;

}
.search_list_no_bnr {
    padding: 0 8px 20px;
}
.search_list_no_bnr img {
    width: 100%;
}
#feature_cont {
	margin: 0 0 10px;
}
#feature_cont img {
	width: 100%;
}
#feature_cont dt {
	padding: 3px 8px;
	text-align: left;
	font-size: 15px;
	color: #fff;
	background: #ff7088;
}
#feature_cont dd {
	padding: 10px 8px;
	text-align: left;
	background: #fff;
	border-bottom: 3px #ff7088 solid;
}




/* ms */
#ms_search {
	margin: 0 0 15px;
}
#ms_search .aco_box {
	display: none;
}
#ms_search .prt,
#ms_search .cld {
	position: relative;
	display: table;
	width: 100%;
	height: 50px;
	margin: -1px 0 0;
	font-size: 15px;
	line-height: 50px;
}
#ms_search .prt {
	background: #fff3d6;
	border-top: 1px #cec7bb solid;
	border-bottom: 1px #cec7bb solid;
	z-index: 100;
}
#ms_search .prt.checked {
	background: #f2a231;
}
#ms_search .cld {
	background: #eee;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	z-index: 99;
}
#ms_search .cld.checked {
	background: #afafaf;
}
#ms_search span.check {
	display: table-cell;
	width: 50px;
	text-align: center;
	vertical-align: middle;
}
#ms_search .prt span.check {
	border-right: 1px #cec7bb solid;
}
#ms_search .cld span.check {
	border-right: 1px #ccc solid;
}
#ms_search span.check input {
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
#ms_search span.txt {
	display: table-cell;
	max-width: 1px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
#ms_search .prt span.txt {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fbf3e0), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #fbf3e0);
	background: -moz-linear-gradient(#fff, #fbf3e0);
	background: -o-linear-gradient(#fff, #fbf3e0);
	background: -ms-linear-gradient(#fff, #fbf3e0);
	background: linear-gradient(#fff, #fbf3e0);
}
#ms_search .cld span.txt {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f1f1f1);
	background: -moz-linear-gradient(#fff, #f1f1f1);
	background: -o-linear-gradient(#fff, #f1f1f1);
	background: -ms-linear-gradient(#fff, #f1f1f1);
	background: linear-gradient(#fff, #f1f1f1);
}
#ms_search .prt.checked span.txt,
#ms_search .cld.checked span.txt {
	background: none;
}
#ms_search span.txt p,
#ms_search span.txt label {
	display: block;
	height: 50px;
	text-indent: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#ms_search span.txt a {
	display: block;
	height: 50px;
	padding: 0 30px 0 0;
	text-indent: 10px;
	color: #393939;
	background: url(../../img/sp/ico_arw02.png) no-repeat right 10px center;
	background-size: auto 1.2em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#ms_search .checked span.txt a,
#ms_search .checked span.txt p,
#ms_search .checked span.txt label {
	color: #fff;
}
#ms_search span.toggle {
	display: table-cell;
	width: 50px;
	background: url(../../img/sp/ico_plus01.png) no-repeat center center;
	background-size: 24px;
}
#ms_search span.toggle.open {
	background: url(../../img/sp/ico_minus01.png) no-repeat center center;
	background-size: 24px;
}
#ms_search .prt span.toggle {
	border-left: 1px #cec7bb solid;
}
#ms_search .cld span.toggle {
	border-left: 1px #ccc solid;
}
#ms_search02 a.search_link {
	font-size: 16px;
    color: #3b98fd;
    text-decoration: underline;
}
#ms_btn {
	position: fixed;
	width: 100%;
	padding: 10px;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}
#ms_btn .btn01,
#ms_btn .btn02,
#ms_btn .btn03 {
	display: block;
	width: 100%;
	height: 60px;
	font-size: 24px;
	text-indent: 15px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#ms_btn .btn01 {
	background: #ffa101 url(../../img/sp/ms_btn_ico.png) no-repeat 10px center;
	background-size: 24px;
	border-bottom: 6px #ff8400 solid;
}
#ms_btn .btn02 {
	background: #ff6a52 url(../../img/sp/ms_btn_ico.png) no-repeat 10px center;
	background-size: 24px;
	border-bottom: 6px #ff4c31 solid;
}
#ms_btn .btn03 {
	background: #5db8b3 url(../../img/sp/ms_btn_ico.png) no-repeat 10px center;
	background-size: 24px;
	border-bottom: 6px #22a29b solid;
}
#ms_btn .btn01.fl,
#ms_btn .btn01.fr {
	width: 49%;
}
#ms_btn .btn01.fall {
	width: 100%;
}
#ms_btn .btn02.fr {
	width: 49%;
	font-size: 17px;
}
#ms_btn p.fl {
	width: 49%;
	font-size: 12px;
	color: #fff;
}
#ms_btn p.fl span {
	font-size: 24px;
	color: #e60012;
}
#ms_btn a.detail img {
	width: 100%;
}
#ms_btn02 {
	margin: 0 0 15px;
}
#ms_btn02 input {
	display: block;
	width: 90%;
	height: 46px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background: #49b2ad;
	border-top: none;
	border-bottom: 3px #0e9790 solid;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	line-height: 46px;
}
#ms_btn02 input.search_all {
	margin: 20px auto;
}
#ms_btn02 input:disabled {
	color: #bbb7b7;
	background:#cfcfcf;
	border-top: none;
	border-bottom: 5px #949494 solid;
	border-left: none;
	border-right: none;
}
#ms_btn02 p {
	padding: 15px 0 0;
}
#ms_btn02 p span {
	font-size: 24px;
	color: #e60012;
}


#ms_search_all .area_search_tit {
    height: 25px;
    margin: 15px 8px 5px;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    background: #ff7955;
}
#ms_search_all .t_area_search {
	padding: 10px 8px;
}
#ms_search_all .t_area_search ul {
	display: table;
    width: 100%;
    margin: 0 0 10px;
    /*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #ffffff));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    */
    background: #fff;
    border: 1px #f07c00 solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
    height: 35px;
}
#ms_search_all .t_area_search li {
	display: table-cell;
    width: 25%;
    border-right: 1px #f07c00 solid;
}
#ms_search_all .t_area_search li a {
    display: block;
    width: 100%;
    height: 35px;
    font-size: 15px;
    line-height: 35px;
    vertical-align: middle;
}

.ms_tit {
	margin: 10px 0 0;
	padding: 5px 8px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 28px;
	background: #fff;
	border-top: 1px #ff7954 solid;
	border-bottom: 3px #ff7954 solid;
}
.ms_box {
	padding: 8px;
	text-align: left;
	background: #fff;
	border-bottom: 1px #ff7954 solid;
}
.ms_box div.checkbox {
	display: inline-block;
	min-width: 47%;
	padding: 0 2% 0 0;
	vertical-align: top;
	font-size: 16px;
	line-height: 36px;
}
.ms_box label {
	padding: 0 10px 0 0;
	line-height: 2;
}
.ms_box div.checkbox > label {
	padding: 0;
}
.ms_box div.checkbox input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
.ms_box input[type="text"],
.ms_box select {
	width: 100%;
	height: 36px;
	padding: 0 3px;
	line-height: 36px;
	background: #fff;
	border: 1px #c6c6c6 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.ms_box input[type="text"]:focus,
.ms_box select:focus {
	background: #fff;
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
#ms_fw {
	text-align: center;
}
#ms_fw input[type="submit"] {
	display: none;
	width: 7em;
	height: 36px;
	margin: 5px auto 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #49b2ad;
	border-bottom: 3px #0e9790 solid;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}



/* detail */
#d_btn {
	position: fixed;
	width: 100%;
	padding: 10px 8px;
	bottom: 0;
	left: 0;
	background: rgba(108,100,88,0.85);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9999;
}
#d_btn img {
	width: 49%;
}
#d_btn img.long {
	width: 100%;
}
#d_btn p.end {
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #fff;
}
#d_meta {
	padding: 10px 8px;
}
#d_meta div.cf .release {
	float: left;
	max-width: 100%;
	padding: 0.7em 1.5em;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7658), color-stop(0.50, #ff7658), color-stop(0.50, #ff8f71), color-stop(0.00, #ff8f71));
	background: -webkit-linear-gradient(top, #ff8f71 0%, #ff8f71 50%, #ff7658 50%, #ff7658 100%);
	background: -moz-linear-gradient(top, #ff8f71 0%, #ff8f71 50%, #ff7658 50%, #ff7658 100%);
	background: -o-linear-gradient(top, #ff8f71 0%, #ff8f71 50%, #ff7658 50%, #ff7658 100%);
	background: -ms-linear-gradient(top, #ff8f71 0%, #ff8f71 50%, #ff7658 50%, #ff7658 100%);
	background: linear-gradient(top, #ff8f71 0%, #ff8f71 50%, #ff7658 50%, #ff7658 100%);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#d_meta div.cf img {
	float: right;
	width: 120px;
	max-width: 100%;
	cursor: pointer;
}
#d_meta p {
	float: left;
	display: inline-block;
	margin: 3px 15px 0 0;
	font-size: 11px;
}
#d_meta p span.icon {
	margin: 0 5px 0 0;
}
#d_wrap {
	margin: 0 0 10px;
	padding: 10px 8px 10px;
	background: #fff;
	border-top: 3px #9d8459 solid;
	border-bottom: 3px #9d8459 solid;
}
.d_scroll {
	display: table;
	width: 100%;
	height: 44px;
	margin: 15px 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0e4d0), color-stop(0.00, #f9f2e4));
	background: -webkit-linear-gradient(top, #f9f2e4 0%, #f0e4d0 100%);
	background: -moz-linear-gradient(top, #f9f2e4 0%, #f0e4d0 100%);
	background: -o-linear-gradient(top, #f9f2e4 0%, #f0e4d0 100%);
	background: -ms-linear-gradient(top, #f9f2e4 0%, #f0e4d0 100%);
	background: linear-gradient(top, #f9f2e4 0%, #f0e4d0 100%);
	border: 1px #9d8459 solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.d_scroll li {
	display: table-cell;
	width: 33%;
	font-size: 13px;
	vertical-align: middle;
	font-weight: bold;
	border-right: 1px #9d8459 solid;
	cursor: pointer;
}
.d_scroll li:last-of-type {
	border-right: none;
}
.d_scroll li.current {
	color: #fff;
	background: #9d8459;
}
.d_section{
	padding: 5px;
	font-size: 16px;
}
.d_tit {
	margin: 0 0 10px;
	text-align: left;
}
.d_tit02 {
	margin: 10px 0;
	text-align: left;
}
.d_tit .tit,
.d_tit02 .tit {
	margin: 0 0 30px;
	padding: 5px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	border-left: 3px #ff7658 solid;
}
.d_tit div.fr img {
	float: left;
	width: 45px;
	margin: 0 0 0 8px;
}
#d_wrap .d_shop_name {
	margin: 0 0 8px;
	text-align: left;
	line-height: 26px;
}
#d_wrap .d_shop_name .b_btn {
	float: right;
}
#d_wrap .d_shop_name strong {
	font-size: 14px;
}
.d_catch {
	margin: 0 0 30px;
	text-align: left;
	font-size: 16px;
	line-height: 1.7;
}
.d_catch strong {
	font-size: 16px;
	color: #ff7660;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	/*
	-webkit-line-clamp: 2;
	overflow: hidden;
	*/
	max-height: 3.4em;
	margin-bottom: 30px;
	text-align: left !important;
}
#d_wrap .tbl01 {
	font-size: 13px;
}
#d_wrap .tbl01 th {
	width: 6em;
}
#d_wrap .tbl01 td {
	padding: 0.4em 0.7em;
	font-size: 16px
}
#d_wrap .d_map {
	display: none;
	height: 200px;
	margin: 5px 0 0;
}
#d_slide {
	position: relative;
	margin: 10px 0 0;
	padding: 0 20%;
}
#d_prev,
#d_next {
	position: absolute;
	display: block;
	width: 30px;
	height: 100%;
	top: 0;
}
#d_prev {
	left: 0;
}
#d_next {
	right: 0;
}

#d_prev p,
#d_next p {
	width: 100%;
	height: 100%;
}
#d_prev p {
	background: url(../../img/sp/slide_prev01.png) no-repeat center center;
	background-size: 60% auto;
}
#d_next p {
	background: url(../../img/sp/slide_next02.png) no-repeat center center;
	background-size: 60% auto;
}
#d_slide .inner div img {
	width: 100%;
}
#d_slide .bx-caption {
	padding: 5px 8px;
	font-size: 10px;
	background: #e8e8e8;
}
#d_movie {
	margin: 10px 0 0;
}
#d_movie p {
	display: inline-block;
	margin: 0 auto 8px;
	padding: 10px 36px 10px 10px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #393939;
	background: #ffb2bf url(../../img/sp/ico_arw04.png) no-repeat right 10px center;
	background-size: 18px;
	border-bottom: 3px #ff889c solid;
	border-left: none;
	border-right: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}
#d_movie p::before {
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	margin: 0 5px 0 0;
	vertical-align: top;
	background: url(../../img/sp/ico_movie.gif) no-repeat 0 0;
	background-size: 100%;
}
.d_cate {
	margin: 10px 0 0;
}
.cate01,
.cate02,
.cate03,
.cate04,
.cate05 {
	display: inline-block;
	padding: 0.5em 0.8em 0.5em 2em;
	text-align: left;
	font-size: 11px;
	line-height: 1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #fff;
	margin: 0 5px 5px 0;
}
.cate01 {
	background: #fff url(../../img/sp/cate01.png) no-repeat 0.5em center;
	background-size: auto 1em;
	color: #339692;
	border: 1px solid #339692;
}
.cate02 {
	background: #fff url(../../img/sp/cate02.png) no-repeat 0.5em center;
	background-size: auto 1em;
	color: #e2576e;
	border: 1px solid #e2576e;
}
.cate03 {
	background: #fff url(../../img/sp/cate03.png) no-repeat 0.5em center;
	background-size: auto 1em;
	color: #da361b;
	border: 1px solid #da361b;
}
.cate04 {
	background: #fff url(../../img/sp/cate04.png) no-repeat 0.5em center;
	background-size: auto 1em;
	color: #ea8636;
	border: 1px solid #ea8636;
}
.cate05 {
	background: #fff url(../../img/sp/cate05.png) no-repeat 0.5em center;
	background-size: auto 1em;
	color: #1d7cb7;
	border: 1px solid #1d7cb7;
}
#d_voice {
	margin: 20px -8px 0;
	border-bottom: 8px #ffd0c3 solid;
}
#d_voice .tit {
	padding: 8px 8px 5px;
	text-align: left;
	background: #ffd0c3;
}
#d_voice .tit img {
	max-width: 100%;
	max-height: 25px;
}
#d_voice div.cf {
	padding: 10px 8px;
	border-bottom: 1px #c7c7c7 solid;
	line-height: 1.7;
}
#d_voice div.cf:last-of-type {
	border-bottom: none;
}
#d_voice div.cf img {
	float: left;
	width: 100px;
	margin: 0 8px 8px 0;
}
#d_voice div.cf dt {
	padding: 0 0 8px;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
#d_voice div.cf dt strong {
	display: inline-block;
	margin: 0 0 5px;
	padding: 0 0 0 5px;
	border-left: 3px #ff7658 solid;
}
#d_voice div.cf dd {
	text-align: left;
	color: #8f7954;
}
#d_other {
	margin: 0 0 10px;
	background: #fff;
	border-bottom: 3px #ffe37e solid;
}
#d_other .tit {
	padding: 8px 8px 5px;
	text-align: left;
	background: #ffe37e;
}
#d_other .tit img {
	max-width: 100%;
	max-height: 25px;
}
#d_other div.cf {
	padding: 10px 6px;
}
#d_other div.cf a {
	float: left;
	display: inline-block;
	min-width: 48%;
	max-width: 100%;
	margin: 2px;
	padding: 10px 8px;
	font-size: 13px;
	line-height: 1;
	color: #393939;
	background: #f1f1f1;
	border-bottom: 3px #b9b9b9 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#d_jobs li {
	padding: 2px 0;
	border-bottom: 1px #cec7bb solid;
}
#d_jobs li a {
	position: relative;
	display: block;
	padding: 1.2em 6.8em 1.2em 0.65em;
	line-height: 1;
	text-align: left;
	color: #393939;
	background: #ffde8f;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#d_jobs li a span {
	position: absolute;
	display: block;
	width: 6em;
	height: 2.6em;
	top: 0.4em;
	right: 0.4em;
	text-align: center;
	font-weight: bold;
	line-height: 2.6;
	color: #fff;
	background: #77c5c1;
	border-top: none;
	border-bottom: 3px #0e9791 solid;
	border-left: none;
	border-right: none;
 	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}
.d_in_btn {
	width: 100%;
	margin: 10px 0 0;
}

#sp-pref-link{
	width:100%;
	padding:30px 0;
	margin-bottom:20px;
}
#sp-pref-link .t_tit {
	background: #fe6e89;
	text-align: left;
}
#top_pref #sp-pref-link .t_tit {
	text-align: center;
}
#sp-pref-link .inner{
	/*background:#ffdcdc;*/
	border-right: 1px solid #fe6e89;
	border-left: 1px solid #fe6e89;
	border-bottom: 1px solid #fe6e89;
}
#sp-pref-link .inner .tp_title{
	padding: 8px 10px;
	text-align: left;
	background: #ffdfe3 url(../../img/sp/ico_plus01.png) no-repeat right 8px center;
	background-size: 21px;
	font-size: 18px;
	font-weight: bold;
	color: #7c6251;
	border-bottom: 1px solid #fe6e89;
}
#sp-pref-link .inner .tp_title.on {
    background: #ffdfe3 url(../../img/sp/ico_minus01.png) no-repeat right 8px center;
    background-size: 21px;
    background-color: #ffdfe3;
}
#sp-pref-link .inner .tp_title a{
	color: #fff;
}
#sp-pref-link .inner .tp_pref{
	/* padding: 12px 20px; */
    font-size: 16px;
    text-align: left;
		background: #fff;
		display: none;
}
#sp-pref-link .inner .no_pref_tit{
	padding: 4px 20px !important;
}
#sp-pref-link .inner .tp_pref a{
	color: #434343;
	line-height: 2em;
}

#sp-pref-link .inner .tp_pref span{
	color: #ccb0b0;
}


#sp-pref-link .inner .tp_pref ul li {
	width: 50%;
	height: 52px;
	background: #fff;
	border-bottom: 1px #fe6e89 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
}
#sp-pref-link .inner .tp_pref ul li:nth-of-type(2n+1) {
	float: left;
	border-right: 1px #fe6e89 solid;
}
#sp-pref-link .inner .tp_pref ul li:nth-of-type(2n+0) {
	float: right;
}
#sp-pref-link .inner .tp_pref ul li a {
	position: relative;
	display: block;
	height: 13px;
	padding: 12px 10px 15px;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
	color: #7c6251;
	background: #fff url(../../img/sp/ico_arw02.png) no-repeat right 8px center;
	background-size: auto 0.8em;
}
#sp-pref-link .inner .tp_pref ul li a::before {
	position: absolute;
	display: block;
	content: '';
	width: 21px;
	height: 21px;
	top: 50%;
	left: 8px;
	margin: -10px 0 0;
}
#sp-pref-link .inner .tp_pref ul li span{
    display: block;
   /* height: 13px; */
    padding: 9px;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    color: #e5e5e5;
}



/* login */
.login {
	padding: 10px 8px;
	font-size: 14px;
	background: #fff;
	border-top: 3px #9d8459 solid;
	border-bottom: 3px #9d8459 solid;
}
.login .tit {
	margin: 0 0 8px;
	padding: 3px 0 8px 30px;
	text-align: left;
	font-size: 18px;
	line-height: 1;
	border-bottom: 1px #ff7658 solid;
}
#login01 .tit {
	background: url(../../img/sp/log_ico01.gif) no-repeat 5px 3px;
	background-size: auto 1em;
}
#login02 .tit {
	background: url(../../img/sp/log_ico02.gif) no-repeat 5px 3px;
	background-size: auto 1em;
}
.login p {
	margin: 0 0 10px;
	text-align: left;
}
.login p.reminder {
	text-align: center;
}
.login p.reminder a {
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(../../img/sp/ico_arw02.png) no-repeat 0 center;
	background-size: auto 0.7em;
}
.login table {
	width: 100%;
	font-size: 16px;
}
.login th {
	vertical-align: top;
}
.login td {
	padding: 0 0 12px;
	text-align: left;
	vertical-align: top;
}
.login td input[type="text"],
.login td input[type="password"] {
	width: 100%;
	height: 36px;
	padding: 0 3px;
	background: #fff;
	border: 1px #040000 solid;
	line-height: 30px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/* lower */
.c_box {
	padding: 10px 8px;
	font-size: 12px;
	background: #fff;
	border-bottom: 3px #9d8459 solid
}
.tbl02 {
	padding: 2px 0;
	border-bottom: 1px #cec7bb solid;
}
.tbl02 table {
	width: 100%;
}
.tbl02 th {
	padding: 3px 0;
	text-align: center;
	background: #ffded5;
	color: #966646;
}
.tbl02 td {
	padding: 3px 5px;
	text-align: left;
}

/* company */
#company th {
	width: 6em;
}

/* privacy */
#privacy {
	text-align: left;
}
#privacy h2 {
	font-size: 15px;
	font-weight: bold;
	color: #f04c68;
	margin-bottom: 5px;
	border-bottom: 1px solid #ffded5;
}
#privacy .inner {
	padding: 0 0 0 10px;
}

/* sitemap */
#sitemap ul {
	margin: 0 0 6px;
	padding: 0 0 6px;
	border-bottom: 1px solid #e8beb5;
}
#sitemap ul li {
	float: left;
	width: 50%;
	font-size: 14px;
	text-align: left;
}
#sitemap ul li:nth-of-type(2n+1) {
	clear: both;
}
#sitemap li a {
	display: inline-block;
	padding: 6px 0 6px 18px;
	color: #434343;
	background: url(../../img/sp/ico_arw01.png) no-repeat 0 10px;
	background-size: auto 14px;
}

/* mypage */
.mp_tit {
	height: 22px;
	padding: 8px;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	background: #ccb690;
}
#mp_mail_box {
	display: table;
	width: 100%;
	padding: 10px 8px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#mp_mail_box div {
	display: table-cell;
	width: 50%;
}
#mp_mail_box div:first-of-type {
	padding: 0 4px 0 0;
}
#mp_mail_box div:last-of-type {
	padding: 0 0 0 4px;
}
#mp_mail_box div p {
	position: relative;
	height: 26px;
	padding: 0 5px 0 75px;
	font-size: 15px;
	line-height: 26px;
	text-align: right;
	border: 1px #ff7089 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	overflow: hidden;
}
#mp_mail_box div p span {
	position: absolute;
	display: inline-block;
	width: 70px;
	top: 0;
	left: 0;
	text-align: center;
	color: #fff;
	background: #ff7089;
}
#mp_mail_box div p a {
	display: block;
	text-decoration: underline;
	color: #393939;
}
#mp_menu {
	border-bottom: 8px #ff7954 solid;
	background: #ffa2aa;
}
#mp_menu li {
	position: relative;
	float: left;
	width: 25%;
	margin: 0 0 0 -2px;
	border-left: 2px #fff solid;
}
#mp_menu li.m01 {
	margin: 0;
	border: none;
}
#mp_menu li a,
#mp_menu li span {
	position: relative;
	display: block;
	height: 30px;
	padding: 44px 0 0;
	font-size: 11px;
	color: #fff;
	background: #ffde8f;
	line-height: 14px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
#mp_menu li.open a,
#mp_menu li.open span {
	background: #ff7954;
}
#mp_menu li a:before,
#mp_menu li span:before {
	position: absolute;
	content: '';
	width: 38px;
	height: 34px;
	top: 5px;
	left: 50%;
	margin: 0 0 0 -19px;
}
#mp_menu li span:after {
	position: absolute;
	content: '';
	width: 11px;
	height: 7px;
	bottom: 5px;
	left: 50%;
	margin: 0 0 0 -6px;
	background: url(../../img/sp/ico_arw06.png) no-repeat 0 0;
	background-size: 100% auto;
}
#mp_menu li.m01 a:before {
	background: url(../../img/sp/mp_menu01.png) no-repeat 0 0;
	background-size: 100% auto;
}
#mp_menu li.m02 span:before {
	background: url(../../img/sp/mp_menu02.png) no-repeat 0 0;
	background-size: 100% auto;
}
#mp_menu li.m03 span:before {
	background: url(../../img/sp/mp_menu03.png) no-repeat 0 0;

	background-size: 100% auto;
}
#mp_menu li.m04 span:before {
	background: url(../../img/sp/mp_menu04.png) no-repeat 0 0;
	background-size: 100% auto;
}
.mp_menu_list {
	position: absolute;
	display: none;
	width: 100%;
	padding: 0 8px 7px;
	background: #ff7954;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	z-index: 888;
}
.mp_menu_list a {
	display: block;
	padding: 0.3em 8px 0.3em 34px;
	font-size: 16px;
	text-align: left;
	color: #ff7954;
	background: #fff url(../../img/sp/ico_arw05.png) no-repeat 8px center;
	background-size: auto 1.2em;
	border-bottom: 1px #ff7954 solid;
}
.mp_menu_list a:first-of-type {
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
.mp_menu_list a:last-of-type {
	border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
}
.mp_title,
.mp_title_l {
	padding: 8px;
	background: #fff;
	border-top: 1px #ff7954 solid;
}
.mp_title {
	border-bottom: 3px #ff7954 solid;
}
.mp_title span,
.mp_title_l span {
	display: block;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.mp_btn01 {
	display: block;
	height: 25px;
	padding: 0 8px;
	font-size: 12px;
	line-height: 25px;
	font-weight: normal;
	color: #3e3e3e;
	background: #f1f1f1;
	border-bottom: 3px #d4d4d4 solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.mp_title .mp_btn01 {
	float: right;
}
#mp_top01 .mp_btn01 {
	padding: 0 22px 0 8px;
	background: #f1f1f1 url(../../img/sp/mp_ico01.gif) no-repeat right 5px center;
	background-size: 12px;
}
#mp_top02 .mp_btn01 {
	padding: 0 22px 0 8px;
	background: #f1f1f1 url(../../img/sp/mp_ico02.gif) no-repeat right 5px center;
	background-size: 12px;
}
.mp_btn02 {
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(../../img/sp/ico_arw02.png) no-repeat 0 center;
	background-size: auto 0.8em;
}
.mp_title02 {
	padding: 6px 8px;
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	background: #fff;
	border-bottom: 1px #cec7bb solid;
	border-top: 3px #ff7954 solid;
}
.mp_tbl01 {
	width: 100%;
}
.mp_tbl01 th {
	padding: 5px 8px;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	background: #ffde8f;
	border-bottom: 1px #cec7bb solid;
	white-space: nowrap;
}
#mp_top01 th,
#mp_top02 th {
	width: 5em;
}
.mp_tbl01 td {
	padding: 5px 8px;
	font-size: 14px;
	text-align: left;
	background: #fff;
	border-bottom: 1px #cec7bb solid;
}
.mp_tbl02 {
	width: 100%;
	margin-top: -1px;
	border-top: 1px #c7c7c7 solid;
}
.mp_tbl02 th {
	padding: 5px 8px;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	background: #ffde8f;
	border-bottom: 1px #c7c7c7 solid;
	white-space: nowrap;
}
.mp_tbl02 th p {
	padding: 2px 0 2px 5px;
	border-left: 3px #c70010 solid;
}
.mp_tbl02 th span.req {
	display: inline-block;
	height: 18px;
	margin: 0 0 0 5px;
	padding: 0 5px;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	vertical-align: text-top;
	color: #fff;
	background: #ff7955;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.mp_tbl02 th span.req_no {
	display: inline-block;
	height: 18px;
	margin: 0 0 0 5px;
	padding: 0 5px;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	vertical-align: text-top;
	color: #fff;
	background: #2171c7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.mp_tbl02 td {
	padding: 8px;
	font-size: 13px;
	text-align: left;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.mp_tbl02 td input[type="text"],
.mp_tbl02 td input[type="password"],
.mp_tbl02 td select,
.apply_type select,
.mp_tbl02 td textarea {
	width: 100%;
	background: #fcfcfc;
	border: 1px #a5a5a5 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.mp_tbl02 td input[type="text"],
.mp_tbl02 td input[type="password"] {
	height: 36px;
	padding: 0 3px;
	line-height: 36px;
}
.mp_tbl02 td select,
.apply_type select {
	height: 36px;
	line-height: 36px;
}
.mp_tbl02 td textarea {
	height: 150px;
	padding: 3px;
}
.mp_tbl02 td input[type="text"]:focus,
.mp_tbl02 td input[type="password"]:focus,
.mp_tbl02 td select:focus,
.apply_type select:focus,
.mp_tbl02 td textarea:focus {
	background: #fff;
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
.mp_tbl02 td .check {
	padding: 0 4px;
}
.mp_tbl02 td .check .checkbox,
.mp_tbl02 td .check .ib {
	display: inline-block;
	min-width: 47%;
	padding: 0 2% 0 0;
	vertical-align: top;
	font-size: 18px;
	line-height: 2;
}
.mp_tbl02 td .check label {
	padding: 0 10px 0 0;
	line-height: 2;
}
.mp_tbl02 td .check .checkbox > label,
.mp_tbl02 td .check .ib > label {
	padding: 0;
}
.mp_tbl02 td .check .checkbox input,
.mp_tbl02 td .check .ib input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
.mp_tbl02 td strong.genre {
	display: block;
	height: 24px;
	margin: 0 0 5px;
	padding: 5px 8px;
	font-size: 14px;
	font-weight: bold;
	background: #ffe8ea;
	line-height: 26px;
}
.insert_area div.check {
	margin: 10px 0 0;
}
.insert_area div.check strong {
	display: block;
	margin: 0 0 5px;
	padding: 5px 8px;
	font-size: 14px;
	background: #f7f3e8;
}
.mp_like_area .company_title {
	display: block;
	height: 20px;
	margin: 10px 0 5px;
	padding: 8px 8px 8px 30px;
	font-size: 16px;
	font-weight: bold;
	background: #fffcf1 url(../../img/sp/ico_plus03.png) no-repeat 5px center;
	background-size: 20px;
	line-height: 20px;
	cursor: pointer;
}
.mp_like_area .company_title_open {
	background: #fffcf1 url(../../img/sp/ico_minus03.png) no-repeat 5px center;
	background-size: 20px;
}
.mp_like_area .line_title {
	padding: 10px 0 10px 20px;
	font-size: 16px;
	font-weight: bold;
	background: url(../../img/sp/ico_plus04.png) no-repeat 0 center;
	background-size: 16px;
	line-height: 16px;
	cursor: pointer;
}
.mp_like_area .line_title_open {
	background: url(../../img/sp/ico_minus04.png) no-repeat 0 center;
	background-size: 16px;
}
.mp_like_area p.selected {
	margin: 0 0 8px;
}
.mp_like_area p.selected strong {
	font-size: 16px;
}
.mp_tbl02 td .upload input[type="file"] {
	width: 100%;
	padding: 1em;
	background: #fcfcfc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.mp_tbl02 td .upload p.txt {
	padding: 5px 0 0;
	font-size: 12px;
}
.mp_tbl02 td .upload span {
	word-break: break-all;
}
.upload a.delete {
	display: inline-block;
	padding: 3px 8px;
	color: #000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6')";
	border: 1px #a5a5a5 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: #fff 0px 0px 0px 1px inset;
	-webkit-box-shadow: #fff 0px 0px 0px 1px inset;
	-moz-box-shadow: #fff 0px 0px 0px 1px inset;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
.mp_sche {
	width: 100%;
	font-size: 14px;
	color: #443732;
}
.mp_sche th {
	padding: 6px 0;
	text-align: center;
	font-weight: bold;
	background: #ffefb9;
	border: 1px #cec7bb solid;
}
.mp_sche td {
	text-align: center;
	background: #fff;
	border: 1px #cec7bb solid;
}
.mp_sche td.sat {
	background: #eef6ff;
}
.mp_sche td.sun {
	background: #ffefef;
}
.mp_sche td.off {
	background: #f4f4f4;
}
.mp_sche td p label {
	display: block;
	height: 3em;
	margin: 0 auto;
	text-align: center;
	white-space: nowrap;
	line-height: 3em;
}
.mp_sche td p input {
	margin: 0 3px 0 0;
}
.mp_sche_all {
	padding: 10px 8px 18px;
}
#mp_scout .count {
	padding: 8px 8px 8px 45px;
	text-align: left;
	font-size: 16px;
	background: #fff url(../../img/sp/mp_scout_ico.png) no-repeat 8px 8px;
	background-size: auto 1.5em;
	border-top: 3px #ff7954 solid;
}
#mp_scout .sort {
	background: #fff;
}
#mp_scout .sort p {
	padding: 0 8px;
	text-align: left;
}
#mp_scout .sort ul {
	display: table;
	width: 100%;
	padding: 0 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#mp_scout .sort li {
	display: table-cell;
	width: 33%;
	padding: 4px 4px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#mp_scout .sort li a {
	display: block;
	height: 3em;
	line-height: 3em;
	color: #ff7088;
	background: #fff;
	border: 1px #ff7088 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#mp_scout .sort li a.current {
	color: #fff;
	background: #ff7088;
}
#mp_scout .change_date {
	padding: 8px;
	background: #fff;
	border-bottom: 1px #ff7954 solid;
}
#mp_scout .change_date select {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background: #fcfcfc;
	border: 1px #a5a5a5 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
#mp_scout .change_date select:focus {
	background: #fff;
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
.in_box {
	margin: 0 0 10px;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.in_box .date {
	padding: 3px 8px;
	text-align: left;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	background: #ff7954;
}
.in_box .title {
	padding: 5px 8px;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	background: #dfdfdf;
}
.in_box.unread .title {
	background: #ffde8f;
}
.in_box.unread .title:before {
	display: inline-block;
	content: '!';
	width: 18px;
	height: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
	color: #fff;
	background: #f00;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
}
.in_box .title span.icon {
	margin: 0 5px 0 0;
	font-size: 11px;
	vertical-align: top;
}
.in_box .mail {
	text-align: left;
}
.in_box .mail dt {
	position: relative;
	padding: 8px 32px 8px 8px;
	line-height: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.in_box .mail dt.open {
	white-space: normal;
}
.in_box .mail dt::before {
	position: absolute;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	top: 50%;
	right: 8px;
	margin: -10px 0 0;
	background: url(../../img/sp/ico_plus01.png) no-repeat 0 0;
	background-size: 100%;
}
.in_box .mail dt.open::before {
	background: url(../../img/sp/ico_minus01.png) no-repeat 0 0;
	background-size: 100%;
}
.in_box .mail dd {
	display: none;
	padding: 8px 8px 0;
	border-top: 1px #c7c7c7 solid;
}
.in_box .mail dd a.y_btn {
	padding: 8px;
	font-size: 14px;
	text-align: center;
}
.in_box .data {
	padding: 8px;
}
.in_box .data p {
	padding: 0 0 5px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #ff7660;
}
.in_box .data table {
	border-top: 1px #c7c7c7 solid;
}
.in_box .data table th {
	width: 5em;
}
.in_box .btn {
	display: table;
	width: 100%;
	padding: 0 4px 8px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.in_box .btn span {
	display: table-cell;
	width: 50%;
	padding: 0 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.in_box .btn a {
	padding: 10px 8px 10px 35px;
	font-size: 14px;
}
.in_box .btn a.g_btn {
	background: #55b7b2 url(../../img/sp/mp_apply_btn01.png) no-repeat 5px center;
	background-size: auto 30px;
}
.in_box .btn a.o_btn {
	background: #f1a230 url(../../img/sp/mp_apply_btn02.png) no-repeat 5px center;
	background-size: auto 30px;
}

/*
.in_box {
	margin: 0 0 15px;
	background: #fff;
	border: 1px #c7c7c7 solid;
}
.in_box .title {
	padding: 5px 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: #d1d1d1;
}
.in_box_unread .title {
	background: #ffe4e4;
}
.in_box_coupon .title {
	background: #ffd48a;
}
.in_box .title .b_ico,
.in_box .title .r_ico {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 2px 10px;
	vertical-align: top;
	font-size: 12px;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.in_box .title .b_ico {
	background: #000;
}
.in_box .title .r_ico {
	background: #bf0816;
}
.in_box .mail {
	margin: 8px;
	text-align: left;
	border: 1px #d1d1d1 solid;
}
.in_box .mail dt {
	position: relative;
	padding: 8px 8px 18px;
	font-size: 14px;
	background: #efefef;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.in_box .mail dt.open {
	overflow: visible;
	white-space: normal;
	text-overflow: clip;
}
.in_box .mail dt span {
	position: absolute;
	display: inline-block;
	padding: 0 0 0 10px;
	bottom: 4px;
	right: 8px;
	font-size: 10px;
	line-height: 1;
	background: url(../../img/sp/reg_select_bg.png) no-repeat 0 center;
	background-size: auto 8px;
}
.in_box .mail dd {
	display: none;
	padding: 8px 10px;
	font-size: 13px;
	border-top: 1px #d1d1d1 solid;
}
.in_box a.o_btn {
	font-size: 14px;
	border-bottom: 4px #c35300 solid;
}
.in_box .meta {
	clear: both;
	padding: 4px 8px;
	text-align: left;
	font-size: 12px;
	color: #000;
	background: #fff6df;
}
.in_box_coupon .meta {
	background: #eee;
}
.in_box .meta p {
	float: right;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	height: 29px;
	margin: 0 10px 0 0;
	line-height: 29px;
}
.in_box .meta p span.p_txt {
	margin: 0 5px 0 0;
}
.in_box .meta p.date {
	float: right;
	margin: 0;
	font-size: 15px;
}
.in_box .meta p.date span.p_txt {
	margin: 0 0 0 5px;
}
.apply_type {
	padding: 8px 6px;
}
.apply_type p {
	margin: 0 2px;
	text-align: left;
}
.apply_type ul {
	display: table;
	width: 100%;
	margin: 5px 0;
}
.apply_type li {
	display: table-cell;
	width: 25%;
}
.apply_type a {
	display: block;
	height: 40px;
	margin: 0 2px;
	font-size: 12px;
	line-height: 40px;
	color: #ffa200;
	background: #fff;
	border: 1px #ffa200 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.apply_type a.current,
.apply_type a:hover {
	text-decoration: none;
	color: #fff;
	background: #ffa200;
}
.apply_type select {
}
.in_box .tbl {
	padding: 8px;
}
.in_box .tbl .mp_tbl01 {
	border-top: 1px #c7c7c7 solid;
	padding: 8px;
}
.in_box .btn {
	padding: 0 8px 8px;
}
.in_box .btn .o_btn.fl {
	width: 49%;
	margin: 0;
}
.in_box .btn .g_btn {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 1em 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	background: #cfcfcf url(../../img/sp/btn_arrow03.png) no-repeat right 10px center;
	background-size: auto 1em;
	border-top: none;
	border-bottom: 4px #949494 solid;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.in_box .btn .g_btn.fr {
	width: 49%;
}
*/

/* reg */
#ProfileAdd,
.areaCont {
	display: none;
	margin: 8px 0 0;
	border-top: 1px #c7c7c7 dashed;
}
span.address {
	display: block;
	padding: 8px 0 0;
}
span.birth {
	display: table;
	width: 100%;
	margin: 4px 0;
}
span.birth select {
	display: table-cell;
}
span.birth span {
	display: table-cell;
	width: 1em;
	padding: 0 0.5em;
}
span.birth + span span.err {
	margin: -5px 0 5px;
}
span.s_select {
	display: block;
	margin: 4px 0;
}
span.s_select select {
	width: auto !important;
	min-width: 8em;
	margin: 0 5px;
}
span.pay {
	display: table;
	width: 100%;
	margin: 4px 0;
}
span.pay select {
	display: table-cell;
}
span.pay span {
	display: table-cell;
	width: 2em;
	padding: 0 0.5em;
}
span.pay + span span.err {
	margin: -5px 0 5px;
}
#h_step img {
	width: 100%;
}
.substep img {
	width: 100%;
}
.substep p {
	font-size: 14px;
	text-align: right;
	color: #f04c68;
	margin: 10px 0 0 0;
}
#reg_topimg {
	padding: 10px 8px;
}
#reg_topimg img {
	width: 100%;
}
.reg_box .tit {
	padding: 10px 8px 10px 40px;
	text-align: left;
	font-size: 20px;
	background: #f0e4d0 url(../../img/sp/reg_icon01.png) no-repeat 8px center;
	background-size: auto 26px;
}
.reg_box .txt {
	padding: 10px 8px 10px 40px;
	text-align: left;
	font-size: 13px;
	background: #fff url(../../img/sp/reg_icon02.png) no-repeat 8px center;
	background-size: auto 26px;
	border-top: 4px #f0e4d0 solid;
}
.reg_box .mp_tbl02 td .upload p.txt {
	padding: 5px 0 0;
	font-size: 12px;
	text-align: left;
	background: none;
	border-top: none;
}
.reg_box .mp_tbl02 th span.req,
.reg_box .mp_tbl02 th span.req_no {
	margin: 0 5px 0 0;
}
.form_submit {
	display: table;
	width: 100%;
	padding: 10px 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.form_submit p {
	display: table-cell;
	padding: 0 4px;
	vertical-align: top;
}
.form_submit input[type="image"],
.form_submit img {
	max-width: 100%;
	max-height: 46px;
}
table.conf {
	width: 100%;
}
table.conf p {
	display: inline-block;
	min-width: 48%;
	vertical-align: top;
	font-size: 18px;
	line-height: 2;
}
table.conf p input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
table.conf th {
	text-align: center;
	font-size: 14px;
}
table.conf td {
	padding: 0 0 1.5em;
	text-align: center;
}
.reg_box .complete {
	padding: 10px 8px;
	text-align: left;
	font-size: 16px;
	background: #fff;
	border-bottom: 6px #f0e4d0 solid;
}
.reg_box .mp_tbl02 td input[type="text"],
.reg_box .mp_tbl02 td input[type="password"],
.reg_box .mp_tbl02 td select,
.reg_box .mp_tbl02 td textarea {
	width: 100%;
	background: #fcfcfc;
	border: 1px #2171c7 solid;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.reg_box .mp_tbl02 td input[type="text"],
.reg_box .mp_tbl02 td input[type="password"] {
	height: 36px;
	padding: 0 3px;
	line-height: 36px;
}
.reg_box .mp_tbl02 td select {
	height: 36px;
	line-height: 36px;
}
.reg_box .mp_tbl02 td textarea {
	height: 150px;
}
.reg_box .mp_tbl02 td input[type="text"]:focus,
.reg_box .mp_tbl02 td input[type="password"]:focus,
.reg_box .mp_tbl02 td select:focus,
.reg_box .mp_tbl02 td textarea:focus {
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
.reg_box .mp_tbl02 td input[type="text"].required,
.reg_box .mp_tbl02 td input[type="password"].required,
.reg_box .mp_tbl02 td select.required,
.reg_box .mp_tbl02 td textarea.required {
	border: 1px #ff8a8a solid;
}
.reg_box .mp_tbl02 td input[type="text"].ErrorField,
.reg_box .mp_tbl02 td input[type="password"].ErrorField,
.reg_box .mp_tbl02 td select.ErrorField,
.reg_box .mp_tbl02 td textarea.ErrorField {
	margin: 0 5px 5px 0;
	border: 1px #ff8a8a solid !important;
}
.reg_box .mp_tbl02 td input[type="text"].noErrorField,
.reg_box .mp_tbl02 td input[type="password"].noErrorField,
.reg_box .mp_tbl02 td select.noErrorField,
.reg_box .mp_tbl02 td textarea.noErrorField {
	border: 1px #2171c7 solid;
}
.reg_box .mp_tbl02 td input::-webkit-input-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input::-moz-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input:-moz-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input:-ms-input-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input::-webkit-input-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input::-moz-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input:-moz-placeholder {
	color: #a7a7a7;
}
.reg_box .mp_tbl02 td input:-ms-input-placeholder {
	color: #a7a7a7;
}

/* entry */
.entry_tit {
	padding: 10px 8px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
.entry_tit h1 {
	padding: 0 0 0 8px;
	font-weight: bold;
	border-left: 5px #ff7088 solid;
}
.entry_bak {
    padding: 10px 10px 20px;
    text-align: right;
    font-size: 14px;
    text-decoration: underline;
}
.entry_bak a {
	color: #777777;
}
/* faq */
#faq_tab {
	padding: 0 3px 5px 8px;
	font-size: 15px;
}
#faq_tab span {
	float: left;
	display: block;
	height: 36px;
	margin: 0 5px 5px 0;
	padding: 0 5px;
	font-size: 15px;
	line-height: 36px;
	color: #ff7955;
	background: #fff;
	border: 1px #ff7955 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
#faq_tab span.current {
	color: #fff;
	background: #ff7955;
}
.faq_cate_tit {
	margin: 0 0 -1px;
	padding: 10px 8px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	background: #ffd0c3;
}
ul.faq_list {
	margin: 0 0 15px;
	padding: 8px;
	background: #fff;
	border-bottom: 1px #ffd0c3 solid;
}
ul.faq_list li a {
	position: relative;
	display: block;
	padding: 4px 0 4px 24px;
	color: #000;
	text-align: left;
}
ul.faq_list li a span.q {
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 4px;
	left: 0;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #f2cd7c;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
div.faq_tab_box {
	display: none;
}
dl.faq_box {
	margin: 0 0 10px;
	padding: 10px 8px;
	background: #fff;
	border-top: 1px #ffd0c3 solid;
	border-bottom: 1px #ffd0c3 solid;
}
dl.faq_box dt {
	position: relative;
	min-height: 24px;
	padding: 0 0 5px 32px;
	font-size: 15px;
	line-height: 27px;
	text-align: left;
	color: #f04c68;
	border-bottom: 1px #ffd0c3 solid;
}
dl.faq_box dd {
	position: relative;
	min-height: 24px;
	padding: 10px 0 0 32px;
	text-align: left;
	font-size: 13px;
}
dl.faq_box dt span.q,
dl.faq_box dd span.a {
	position: absolute;
	display: inline-block;
	width: 24px;
	height: 24px;
	left: 0;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
dl.faq_box dt span.q {
	top: 0;
	background: #f2cd7c;
}
dl.faq_box dd span.a {
	top: 8px;
	background: #fbac97;
}

/* useful */
#useful_nav {
	margin: 10px 0;
	background: #fff;
	border-top: 1px #ffecbe solid;
	border-bottom: 1px #ffecbe solid;
}
#useful_nav a {
	display: block;
	padding: 0.7em 8px 0.7em 34px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	text-align: left;
	color: #ff7c5e;
	background: url(../../img/sp/ico_arw07.png) no-repeat 8px center;
	background-size: auto 1em;
	border-bottom: 1px #ffecbe dashed;
}
#useful_nav li:last-of-type a {
	border-bottom: none;
}
.useful_box {
	margin: 0 0 10px;
}
.useful_detail_tit span,
.useful_box .tit span,
.useful_box .tit a {
	display: block;
	padding: 10px 8px 10px 34px;
	text-align: left;
	font-size: 16px;
	color: #fff9e6;
	background: #fe6e89 url(../../img/sp/useful_icon01.png) no-repeat 9px center;
	background-size: auto 1em;
}
.useful_detail_tit a span {
	text-decoration: underline;
}

.useful_box a.box {
	display: block;
	padding: 8px 32px 8px 8px;
	text-align: left;
	background: #fff url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
	background-size: 20px;
	border-bottom: 3px #f0e4d0 solid;
}
.useful_box a.box img {
	float: left;
	width: 120px;
}
.useful_box a.box dl {
	padding: 0 0 0 128px
}
.useful_box a.box dt {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}
.useful_box a.box dd {
	font-size: 14px;
	color: #393939;
}
.useful_box .archives {
	background: #fff;
	border-bottom: 3px #f0e4d0 solid;
}
.useful_box .archives li a {
	display: block;
	padding: 1em 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-decoration: underline;
	background: url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
	background-size: 20px;
	border-bottom: 1px #f0e4d0 dashed;
}
.useful_box .archives li:last-of-type a {
	border-bottom: none;
}
.useful_detail {
	margin: 0 0 10px;
	padding: 10px 8px;
	text-align: left;
	line-height: 1.7;
	background: #fff;
	/*
	border-top: 3px #9d8459 solid;
	border-bottom: 3px #9d8459 solid;
	*/
	font-size: 16px;
}
.useful_detail .icon {
	display: inline-block;
    padding: 0.3em 1em;
    text-align: center;
    line-height: 1;
    color: #fff;
    background: #767676;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    margin: 10px 0;
    padding: 10px 20px;
    background: #42afaa;
}

.useful_detail .use_tit {
	text-align: left;
}
.useful_detail .use_tit .tit {
	margin: 10px 0 10px;
	padding: 3px 0 3px 5px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	border-left: 3px #ff7658 solid;
}
.useful_detail .catch {
	margin: 0 0 10px;
}
.useful_detail .catch img {
	float: right;
	width: 50%;
	margin: 0 0 5px 10px;
}
.useful_detail .u-box3 {
	margin: 0 0 10px;
	padding: 13px 10px 0;
	border: 5px #f0e4d0 solid;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.useful_detail .u-box3 h3 {
	margin: 0 0 8px;
	padding: 3px 0 3px 5px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	border-left: 3px #ff7658 solid;
}
.useful_detail .u-box3 div.cf {
	padding: 0 0 13px;
	color: #545454;
}
.useful_detail .u-box3 div.cf img {
	float: right;
	width: 50%;
	margin: 0 0 5px 10px;
}
.useful_detail .u-box4 {
	padding: 13px 10px;
	font-size: 10px;
	background: #fafafa;
}
.useful_detail_link {
	margin: 10px 3% 20px;
	background: #fff;
    position: relative;
}
.useful_detail_link .use_link {
	display: block;
    /* margin: 15px 8px 20px; */
    padding: 0.8em 3.0em 0.8em 1.5em;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    background: #ff9947;
    border: #ff9947 solid 2px;
    border-radius: 6px;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    /*text-decoration: underline;*/
}
.useful_detail_link a {
    color: #000;
}
.useful_detail_link a:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 3px #000;
    border-right: solid 3px #000;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -4px;
}

/* 新着求人スライダー */
#top-new h2 img {
	display: none;
}
.fa_new_works_tit,
.fa_area_tit {
    display: block;
    padding: 10px 8px 10px 8px;
    text-align: left;
    font-size: 16px;
    color: #fff9e6;
    background: #fe6e89 ;
		margin: 24px 0 0 0;
}
#wrap-new-slide{
	/* width:635px; */
	background:#fff2d2;
	margin: 0 0 24px;
	padding:11px 4%;
	position:relative;
}
#wrap-new-slide #new-slide a.box,
#wrap-new-slide #new-slide div{
	display: block;
	float: left;
	/* width:96%;
	margin: 0 2%; */
	background:#fff;
	border-bottom:4px solid #d3c8ae;
}
#wrap-new-slide #new-slide a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	text-decoration: none;
}
#wrap-new-slide #new-slide a.box p.img,
#wrap-new-slide #new-slide div p.img{
	width:100%;
	height:120px;
	overflow:hidden;
}
#wrap-new-slide #new-slide a.box p.img img,
#wrap-new-slide #new-slide div p.img img{
	width:100%;
}
#wrap-new-slide #new-slide a.box dl,
#wrap-new-slide #new-slide div dl{
	padding:10px;
}
#wrap-new-slide #new-slide a.box dt,
#wrap-new-slide #new-slide div dt{
	text-align: left;
}
#wrap-new-slide #new-slide a.box dt span,
#wrap-new-slide #new-slide div dt span{
	display: inline-block;
	*zoom: 1;
	*display: inline;
	height:16px;
	padding: 0 8px;
	line-height:16px;
	color:#fff;
	background:#42b0aa;
	margin-bottom:5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#wrap-new-slide #new-slide a.box dd,
#wrap-new-slide #new-slide div dd{
	text-align:left;
	color:#424242;
}
#wrap-new-slide #new-slide a.box dd strong{
	font-weight: normal;
	color:#f04c68;
}
/*
#wrap-new-slide #new-slide a.box dt.cate01,
#wrap-new-slide #new-slide div dt.cate01{
	background:#42b0aa;
}
#wrap-new-slide #new-slide a.box dt.cate02,
#wrap-new-slide #new-slide div dt.cate02{
	background:#ff4f8d;
}
#wrap-new-slide #new-slide a.box dt.cate03,
#wrap-new-slide #new-slide div dt.cate03{
	background:#8755aa;
}
*/
#wrap-new-slide p.bx-prev,
#wrap-new-slide p.bx-next{
	position:absolute;
	top:45%;
	margin-top:-16px;
	width:40px;
	height:87px;
	text-indent:-9999px;
	cursor:pointer;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	opacity: 1;
}
#wrap-new-slide p.bx-prev{
	left:0;
	background:url(../../img/page/new_prev_sp.png) no-repeat 0 0;
	background-size: 40px auto;
}
#wrap-new-slide p.bx-next{
	right:0;
	background:url(../../img/page/new_next_sp.png) no-repeat 0 0;
	background-size: 40px auto;
}
#wrap-new-slide p.bx-prev:hover,
#wrap-new-slide p.bx-next:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
#wrap-new-slide .cate01 {
    background: none;
    background-size: auto 1em;
    color: #339692;
    border: none;
}


/* about */
#about{
	width:94%;
	margin:0 auto;
}
#about img{
	width:100%;
}
.about_box{
	background:#f8f7f2;
	padding:15px 10px;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	margin-bottom:30px;
}
.ab_tit01{
	border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:12px 15px 12px 40px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7c5e), color-stop(0.00, #ff7c5e));
	background: -webkit-linear-gradient(#ff7c5e, #ff7c5e);
	background: -moz-linear-gradient(#ff7c5e, #ff7c5e);
	background: -o-linear-gradient(#ff7c5e, #ff7c5e);
	background: -ms-linear-gradient(#ff7c5e, #ff7c5e);
	background: linear-gradient(#ff7c5e, #ff7c5e);
	position:relative;
}
.ab_tit01:before,
.ab_tit02:before{
	position:absolute;
	content:" ";
	width:20px;
	height:20px;
	background:url(../../img/sp/about_ico01.png) no-repeat 0 0;
	background-size:20px 20px;
	top:50%;
	left:10px;
	margin-top:-10px;
}
.about_box02{
	border-left:2px solid #ff7c5e;
	border-right:2px solid #ff7c5e;
	border-bottom:2px solid #ff7c5e;
	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	background:#fff;
	padding:15px 10px;
	text-align:left;
	margin-bottom:15px;
}
.about_box02 img{
	width:90%;
	margin:0 auto;
}
.ab_tit02{
	border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:12px 15px 12px 40px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffae00), color-stop(0.00, #ffbb2a));
	background: -webkit-linear-gradient(#ffbb2a, #ffae00);
	background: -moz-linear-gradient(#ffbb2a, #ffae00);
	background: -o-linear-gradient(#ffbb2a, #ffae00);
	background: -ms-linear-gradient(#ffbb2a, #ffae00);
	background: linear-gradient(#ffbb2a, #ffae00);
	position:relative;
}
.about_box03{
	border-left:2px solid #ffae00;
	border-right:2px solid #ffae00;
	border-bottom:2px solid #ffae00;
	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	background:#fff;
	padding:15px 10px;
	text-align:left;
}
.ab_tit03{
	font-size:16px;
	color:#fff;
	font-weight:bold;
	padding:10px 0;
	border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	background:#6c5c4b;
}
.about_box04{
	border-left:1px solid #6c5c4b;
	border-right:1px solid #6c5c4b;
	border-bottom:1px solid #6c5c4b;
	padding:15px 10px;
	background:#fff;
	border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	margin-bottom:20px;
	text-align:left;
}
.about_box04 div{
	background:#f0ede3;
	padding:15px 8px;
	text-align:center;
}
.about_box04 div h3{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.about_box04 div a{
	display:block;
	height:44px;
	line-height:44px;
	background:#ff8484 url(../../img/sp/about_ico02.png) no-repeat right 10px center;
	color:#fff;
	font-weight:bold;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
.about_box05 div {
	width: 94%;
	margin: 0 auto;
	padding: 2px 0;
	text-align: left;
	background: url(../../img/sp/about12.gif) repeat 0 0;
	background-size: 4px;
}
.about_box05 p {
	padding: 6px 3%;
	text-align: left;
}
.about_box05 div p {
	padding: 6px 0;
	font-size: 14px;
	background: #fffcf1;
}

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

			20150710

---------------------------*/
#company_area {
	padding: 10px 8px;
}
#company_area li {
	float: left;
	width: 32%;
	margin: 0 0 8px;
}
#company_area li:nth-of-type(3n+2) {
	margin: 0 2% 8px;
}
#company_area li a {
	display: block;
	height: 40px;
	padding: 0 0 0 26px;
	text-align: left;
	text-indent: 5px;
	font-size: 13px;
	line-height: 40px;
	color: #424242;
	background: #fff url(../../img/sp/ico_arw01.png) no-repeat 8px center;
	background-size: auto 1.2em;
	border: 1px #ffb9ae solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#company_area li a.active {
	color: #fff;
	background: #ffb9ae url(../../img/sp/ico_arw01.png) no-repeat 8px center;
	background-size: auto 1.2em;
}
.company_list .l_btm {
	padding: 5px 0 10px;
}
.company_list .l_btn {
	margin: 10px 0 0;
}
.company_img {
	float: left;
	width: 38%;
	margin: 0 8px 5px 0;
}
.company_img a img {
	width: 100%;
}
.company_meta {
	margin: 0 0 20px;
	font-size: 13px;
}
.company_meta dl {
	display: table;
	width: 100%;
	margin: 0 0 5px;
}
.company_meta dt {
	display: table-cell;
	width: 7em;
	text-align: left;
}
.company_meta dd {
	display: table-cell;
	text-align: left;
}
.company_btn {
	margin: 40px 0;
}
.company_btn img {
	width: 50%;
}
.company-data dt {
	text-align: left;
	font-weight: bold;
	color: #ff7658;
	margin: 15px 0;
}
.company-data dd {
	margin: 0 0 8px;
	padding: 3px 0 15px;
	text-align: left;
	border-bottom: 1px #ff7658 dashed;
	line-height: 1.7;
}
.company-data dd.last {
	margin: 0 0 25px;
	padding: 3px 0 0;
	border: none;
}
.company-voice dt {
	position: relative;
	margin: 15px 0;
	padding: 0 0 0 26px;
	text-align: left;
	font-weight: bold;
	line-height: 20px;
	color: #ff7658;
	line-height: 1.7;
}
.company-voice dt span.q {
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 4px;
	left: 0;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #fff;
	background: #ff7658;
	border: 1px #ff7658 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.company-voice dd {
	position: relative;
	margin: 0 0 8px;
	padding: 2px 0 15px 26px;
	text-align: left;
	border-bottom: 1px #ff7658 dashed;
	line-height: 1.7;
}
.company-voice dd span.a {
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 7px;
	left: 0;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #ff7658;
	background: #fff;
	border: 1px #ff7658 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.company-voice dd.last {
	margin: 0 0 0;
	padding: 5px 0 0 26px;
	border: none;
}
.company_voice .tit {
	padding: 5px 8px !important;
	font-size: 16px;
	font-weight: bold;
}
.company_voice div.cf {
	text-align: left;
}

.company_link_center{
    text-align: center;
}
.company_link01 {
	display: block;
    margin: 5px 10% 40px;
    padding: 0.9em 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #1c94e0;
    border-radius: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 80%;
}

.company_link02 {
	display: block;
    margin: 5px 10% 40px;
    padding: 0.9em 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #ff8298;
    border-radius: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 80%;
}

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

			20150714

---------------------------*/
table.useful-tbl{
	width:100%;
	margin-bottom:20px;
}
table.useful-tbl tr th{
	background:#fcebe6;
	border: 1px solid #ffd0c3;
	width: 66px;
	vertical-align: middle;
	padding: 14px;
	text-align:center;
 }
table.useful-tbl tr td{
	border: 1px solid #ffd0c3;
	vertical-align: middle;
	padding: 14px;
	text-align:left;
}
.useful-tbl.useful-tbl-pc{
	display:none;
}

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

			what

---------------------------*/
#what {
	padding: 15px 8px;
	border-top: 3px #ffecbe solid;
	border-bottom: 3px #ffecbe solid;
	background: #fff;
}
.what_tit {
	padding: 0 0 8px;
	text-align: left;
	border-bottom: 1px #cec7bb solid;
}
.what_tit span {
	display: block;
	height: 20px;
	padding: 0 0 0 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	border-left: 5px #ff7088 solid;
}
#what p {
	text-align: left;
	font-size: 14px;
}
.what_box01 {
	padding: 3px 5px 5px;
	background: #ffadad;
	border-radius: 5px;
}
.what_box01 .tit {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
.what_box01 .tit span {
	display: inline-block;
	padding: 0 5px;
	vertical-align: middle;
	font-size: 11px;
	color: #fffab8;
	text-shadow: none;
}
.what_box01 p {
	padding: 8px;
	background: #fff;
	border-radius: 3px;
}
.what_box02 {
	padding: 10px 8px;
	background: #fafafa;
	border: 3px #ddd solid;
}
.what_box03 {
	padding: 8px;
	background: #f0e4d0;
	border-radius: 5px;
}
.what_box03 dl {
	padding: 15px 10px;
	text-align: left;
	background: #fff;
	border-radius: 4px;
}
.what_box03 dt {
	padding: 0 0 8px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #ff7658;
	border-bottom: 1px #ff7658 solid;
}
.what_box03 dt:before {
	display: inline-block;
	content: '';
	width: 0.6em;
	height: 0.6em;
	margin: 0 0.2em;
	vertical-align: top;
	border: 0.25em #ff7658 solid;
	border-radius: 1em;
}
.what_box03 dd {
	padding: 8px 0 0;
	font-size: 14px;
}

/* 20150821 */
#d_rela {
	background: #fff;
	border-bottom: 2px #ffe37e solid;
}
#d_rela .tit {
	padding: 5px 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background: #ffe37e;
}
#d_rela .d_rela_in {
	padding: 8px;
}
.d_rela {
	padding: 2px 0;
	border-bottom: 1px #cec7bb solid;
}
.d_rela:last-of-type {
	border-bottom: none;
}
.d_rela a {
	position: relative;
	display: block;
	padding: 1.2em 6.8em 1.2em 0.65em;
	line-height: 1;
	text-align: left;
	font-weight: bold;
	color: #ff7660;
	background: #fffcf0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.d_rela a strong {
	display: inline-block;
	min-width: 9em;
	margin: 0 0.3em 0 0;
	padding: 0.3em 0.5em;
	font-size: 80%;
	text-align: center;
	line-height: 1;
	color: #fff;
	background:#ff7658;
 	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
.d_rela a span {
	position: absolute;
	display: block;
	width: 6em;
	height: 2.6em;
	top: 0.4em;
	right: 0.4em;
	text-align: center;
	font-weight: bold;
	line-height: 2.6;
	color: #fff;
	background: #77c5c1;
	border-top: none;
	border-bottom: 3px #0e9791 solid;
	border-left: none;
	border-right: none;
 	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
}

/* 20150903 */
#bnr #social{
	margin:20px 0;
}
#bnr #social li{
	display:inline-block;
	margin:0 5px;
	vertical-align:top;
}
#bnr #social li.line img{
	width:36px;
	height:60px;
}
#t_info li{
	border-top:1px solid #ff6941;
}
#t_info li a {
	display: block;
	height: 40px;
	padding: 8px 33px 8px 8px;
	font-size: 16px;
	line-height: 40px;
	text-align: left;
	color: #7c6251;
	background:#fff url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
	background-size: 21px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 20151014 子どものエピソードコンテスト！*/
#contest{
}
#contest .episode_sec{
	border:5px solid #ffd0c3;
	padding:15px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:10px 0;
	text-align:left;
}
#contest .epi_tit{
	padding-bottom:5px;
	border-bottom:2px solid #ffd0c3;
}
#contest .epi_tit span.award{
	display:inline-block;
	background:#f04c68;
	color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding:3px 10px;
	font-weight:normal;
	font-size:16px;
	margin-bottom:5px;
}
#contest .epi_tit p.tit{
	color:#f04c68;
	font-size:18px;
	font-weight:bold;
}
#contest .epi_tit p.name{
	font-weight:normal;
	font-size:14px;
	text-align:right;
}
#contest .epi_text{
	font-size:14px;
	line-height:1.8;
	padding:10px 0;

}
#contest .epi_text p{
	padding-bottom:1em;
}
#contest .epi_comment{
	border:3px solid #ffde8f;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#contest .epi_comment .hitokoto{
	font-size:16px;
	font-weight:bold;
	background: #ffde8f url(../../img/sp/check_contest.png) no-repeat 5px center;
	padding: 6px 10px 6px 40px;
	background-size: 28px;
}
#contest .epi_comment p{
	padding:10px;
	background:#fffcf1;
}
#contest .note01{
	background:url(../../img/sp/note_contest.png) repeat 0 0;
	text-align:left;
	font-size:15px;
	margin-bottom:20px;
	line-height:1.7;
	padding:20px;
	border:1px solid #dbdbdb;
	position:relative;
}
#contest .note02{
	text-align:left;
	background:#eee;
	padding:15px;
}
.pen_contest {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 60px;
}

/* 160203 */
#detail_recommend {
	margin: 12px 0 0;
}
.recommend {
	margin: -2px 0 0;
	background: #fff;
	border-bottom: 2px #ff9947 solid;
}
.recommend_history {
	border-bottom: 2px #ff778e solid;
}
.recommend_search {
	border-bottom: 2px #4fc4bb solid;
}
.recommend .tit {
	padding: 5px 8px 5px 32px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	background: #ff9947 url(../../img/sp/r_tit_bg01.png) no-repeat 8px center;
	background-size: 1.3em auto;
}
.recommend .s_tit {
	padding: 5px 8px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #ff9a47;
	background: #fff5db;
	border-radius: 4px;
}
.recommend_history .tit {
	background: #ff778e url(../../img/sp/r_tit_bg02.png) no-repeat 8px center;
	background-size: 1.3em auto;
}
.recommend_search .tit {
	background: #4fc4bb url(../../img/sp/r_tit_bg03.png) no-repeat 8px center;
	background-size: 1.3em auto;
}
.recommend a.box {
	display: block;
	padding: 8px;
	border-bottom: 2px dotted #ccc;
}
.recommend a.last {
	border-bottom: none;
}
.recommend a.box img {
	float: left;
	width: 100px;
}
.recommend .r_tit {
	padding: 0px 0 3px 18px;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	color: #ff9947;
	background: url(../../img/sp/r_arw01.png)no-repeat 0px 4px;
	background-size: 13px;
}
.recommend_history .r_tit {
	color: #ff778e;
	background: url(../../img/sp/r_arw02.png)no-repeat 0px 4px;
	background-size: 13px;
}
.recommend .data {
	padding: 0 0 0 108px;
	font-size: 10px;
	color: #383838;
}
.recommend .data th {
	width: 5em;
}
.recommend_search .inner {
	padding: 5px 8px;
}
.recommend_search .box {
	padding: 5px 0;
	text-align: left;
	font-size: 13px;
	color: #757575;
}
.recommend_search .box a {
	display: block;
	margin: 5px 0 0;
	padding: 0.5em 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #77c5c1;
	border-bottom: 3px #0e9791 solid;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#consider {
	margin-top: 10px;
	padding: 0 10px;
}
#consider img {
	float: right;
	width: 120px;
	max-width: 100%;
	cursor: pointer;
}
.useful_box_more {
	padding: 0 8px;
}
.useful_box_more a {
	display: block;
	margin: 5px 0 0;
	padding: 0.5em 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #77c5c1;
	border-bottom: 3px #0e9791 solid;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#d_slide div.movie {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	background:#000000;
	overflow: hidden;
}
#d_slide div.movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#sp_feature_tit {
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #fff9e6;
	background: #fe6e89;
}
#sp_feature {
	padding: 4px;
	background: #ffe6a9;
}
#sp_feature a {
	float: left;
	display: block;
	width: 50%;
	padding: 4px;
	box-sizing: border-box;
}
#sp_feature a img {
	width: 100%;
}

/* comic */
#comic {
	padding: 0;
}
#comic img {
	width: 100%;
}
.starea {
	text-align: left;
	margin-bottom: 10px;
}
.starea span {
	display: block;
	margin: 7px 0;
	border: 1px solid;
	padding: 5px 10px 5px 25px;
	border-radius: 4px;
	font-weight: bold;
	text-align: left;
	font-size: 14px;
}
.starea span.addresses {
	border-color: #0e9790;
	color: #0e9790;
	background: #f5fff7 url(../../img/sp/icon_addresses.png) no-repeat 5px center;
	background-size: 15px;
}
.starea span.station {
	border-color: #00a0e9;
	color: #00a0e9;
	background: #f6fcff url(../../img/sp/icon_station.png) no-repeat 5px center;
	background-size: 15px;
}
.starea .sti {
	background: #ff7087;
	color: #fff;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 10px;
	margin-right: 5px;
	font-size: 12px;
}

/*-- 161114詳細ページ一覧ページレイアウト変更 --*/
/*--打ち消し--*/
#d_wrap.renw {
	border-top: none;
	padding: 20px 8px 10px;
}
/*--ここまで--*/
.l_tit02 {
	width: 100%;
	padding: 10px 8px 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #393939;
	box-sizing: border-box;
	background: #fff;
}
.l_tit02 h1 {
	text-align: left;
	vertical-align: top;
	color: #666464;
	font-weight: bold;
	margin: 8px 0 12px;
	padding: 0 0 0 4px;
	border-left: 4px solid #ff7088;
}
.l_tit02 h1 span.tit {
	/* display: block; */
	font-size: 22px;
	font-weight: bold;
	color: #000;
	margin: 10px 0 15px;
	border-bottom: 1px solid #339692;
	padding-left: 3px;
	padding-bottom: 8px;
/*	border-left: 6px solid #ff7088;
	line-height: 1.3; */
}
.l_tit02 h1.list span.tit {
	font-size: 18px;
	max-height: 3.9em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	display: inline-block;
	margin-bottom: -4px;
}
.l_tit02 h1 span.icon {
	float: right;
	font-size: 12px;
	background: #ff7088;
	color: #fff;
	margin-top: 5px;
}
.l_tit02 h1 span.txt {
	display: inline-block;
	margin-top: 5px;
}
.l_tit02 h1.list span.txt {
	margin-top: 4px;
}
ul.iconlist {
	text-align: left;
	float: left;
}
ul.iconlist li {
	background: #42afaa;
	color: #fff;
	padding: 2px 3px;
	display: block;
	border-radius: 10px;
	min-width: 80px;
	text-align: center;
	margin-right: 4px;
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: bold;
}
ul.iconlist li.cat01 {
	background: #42afaa;
}
ul.iconlist li.cat02 {
	background: #2890d0;
}
.iconarea {
	margin-bottom: 10px;
}
.iconarea .caicon {
	float: right;
}
.iconarea .caicon img {
	width: 45px;
	margin-left: 5px;
}
.payrcover {
	margin-bottom: 15px;
}
.payrtxt {
	text-align: left;
	display: table;
}
.payrtxt img {
	display: table-cell;
	vertical-align: middle;
	max-width: 35px;
}
.payrtxt span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: #666464;
}
#d_slide {
	margin-bottom: 20px;
}
.d_cate {
	margin-bottom: 20px;
}
.callbtn {
	margin: 10px 0 25px;
}
.callbtn a {
	/*background: #2f6aff;*/
	display: block;
	color: #fff;
	border-radius: 6px;
	padding: 0 0 5px;
}
.callbtn a .box {
	background: #e5806a;
	border-radius: 6px;
	padding: 8px 10px;
}
.callbtn a .box .tit img {
	width: 100%;
	max-width: 298px;
	margin: 0 auto;
}
.callbtn a .box .name {
	border-radius: 6px;
	padding: 3px;
	margin: 8px 0 3px;
	font-size: 14px;
	/*box-shadow: #0935a5 1px 1px 1px 0px inset;*/
	background: #ffffff;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.call_alert {
	font-size:15px;
	margin-top:5px;
}
.inr_tit {
	background: #fe6e89;
	text-align: left;
	padding: 10px 8px;
	margin-bottom: 5px;
}
.inr_tit .tit {
	color: #fff9e6;
	font-size: 17px;
	font-weight: bold;
	border-left: 6px solid #fff9e6;
	padding: 0 0 0 10px;
}

.d_catch strong {
/*	font-size: 14px;*/
	font-weight: normal;
	text-align: center;
}

#d_rela_new {
	background: #fff;
	margin-bottom: 20px;
}
#d_rela_new .tit {
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: #fe6e89;
    color: #fff9e6;
}
#d_rela_new .area {
	text-align: left;
}
#d_rela_new .area a.box {
	padding: 10px 8px;
	display: block;
	border-bottom: 2px dotted #ccc;
}
#d_rela_new .icons {
	float: right;
	margin-left: 5px;
}
#d_rela_new .icons li {
	background: #42afaa;
	color: #fff;
	padding: 2px 5px;
	display: block;
	border-radius: 10px;
	min-width: 80px;
	text-align: center;
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
}
#d_rela_new .icons li.cat01 {
	background: #15998e;
}
#d_rela_new .icons li.cat02 {
	background: #2890d0;
}
#d_rela_new .area a.box .entit {
	color: #ff7660;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
#d_rela_new .area a.box .entit:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 5px;
	background: #ff7660;
	margin-right: 5px;
}
#d_rela_new .area a.box p {
	color: #393939;
}
#detail_recommend.renw {
	margin: 0px 0 40px;
	background: #fff;
	border-bottom: 2px solid #9d8459;
}
#detail_recommend.renw .bnr {
	padding: 8px;
	background: #fffcf1;
	border-top: 2px solid #9d8459;
	border-bottom: 2px solid #9d8459;
	margin-bottom: 10px;
}
#detail_recommend.renw .bnr img {
	width: 100%;
}
.detail-pref-title {
	padding: 10px 8px 10px 10px;
    font-size: 16px;
    text-align: left;
    color: #fff;
    background-color: #206fc7;
    background-size: 1.3em auto;
    margin-bottom: 10px;
}
.relation h3.tit {
	padding: 10px 8px 10px 32px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #fff9e6;
	background: #fe6e89 url(../../img/sp/r_tit_bg01.png) no-repeat 8px center;
	background-size: 1.3em auto;
	margin-bottom: 10px;
}
.relation_history h3.tit {
	background: #ff778e url(../../img/sp/r_tit_bg02.png) no-repeat 8px center;
	background-size: 1.3em auto;
}
.relation a.box {
	margin-bottom: 10px;
	display: block;
}
.relation .r_tit {
	color: #ff790e;
	text-align: left;
	padding: 2px 8px;
	font-size: 14px;
	font-weight: bold;
	margin: 0 8px 17px;
	box-sizing: border-box;
	background: #fff2e7;
	border-radius: 6px;
	border-bottom: 2px solid;
}
.relation.relation_history .r_tit {
	color: #ff647e;
	background: #ffebef;
}
.relation .data .box {
	width: 65%;
	float: left;
	padding-right: 2%;
	box-sizing: border-box;
}
.relation .data .box.noimg {
	width: 100%;
	float: none;
	padding: 0px;
}
.relation .data .box .iconarea {
	margin-bottom: 18px;
}
.relation .data .box .iconlist {
	margin-right: 0px;
}
.relation .data {
	padding: 0 8px;
	margin-bottom: 20px;
}
.relation .data img {
	max-width: 100px;
	width: 35%;
	float: right;
}
.relation .data p {
	font-size: 10px;
	text-align: left;
	color: #ff7660;
}
.relation .data .dataicon ul li {
	text-align: left;
	padding: 3px 0 3px 28px;
	color: #4c4c4c;
	font-weight: bold;
	border-bottom: 1px dotted #cec7bb;
}
.relation .data .dataicon ul li.station {
	background: url(../../img/sp/station_icon.png) no-repeat left center;
	background-size: 18px;
}
.relation .data .dataicon ul li.addresses {
	background: url(../../img/sp/addresses_icon.png) no-repeat left center;
	background-size: 18px;
}
.relation .data .dataicon ul li.salary {
	background: url(../../img/sp/salary_icon.png) no-repeat left center;
	background-size: 18px;
	border-bottom: none;
}
.relation .morebtn {
	display: block;
	margin: 15px 8px 25px;
	padding: 0.7em 1em;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #f65b47;
/*	border-bottom: 3px #0e9791 solid;*/
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dt-pref-mgn .dt-pref {
	display: block;
	margin: 0 8px 25px;
	padding: 0.7em 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #f65b47;
/*	border-bottom: 3px #0e9791 solid;*/
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dt-pref-mgn .dt-pref a {
	color: #fff;
}
.listarea {
/*
	border-top: 2px solid #ff8d32;
	border-bottom: 2px solid #ff8d32;
*/
	border-top: 1px solid #cec7bb;
	border-bottom: 1px solid #cec7bb;
}
.list_b {
	padding: 20px 10px;
	background: #fff;
/*	border-bottom: 2px solid #ff8d32;*/
	border-bottom: 5px solid #cec7bb;
}
.list_b .nimg{
	float: right;
	display: block;
	margin-top: -10px;
	width: 40px;
}
.list_b .nimg img ,
.l_tit02 .nimg img {
	width: 40px;
}

.listarea .list_b:last-child {
	border-bottom: none;
}
.list_b h2 span.title_name {
	color: #000;
	text-align: left;
	font-size: 22px;
	display: block;
	font-weight: bold;
	margin-top: 10px;
	border-bottom: 1px solid #339692;
	/* padding-left: 30px; */
/*
	padding: 5px 10px;
	box-sizing: border-box;
	background: #ffedde;
	border-radius: 6px;
	border-bottom: 2px solid;
	*/
}
.list_b h2 span.title_name span {
	font-size: 16px;
	display: inline-block;
	margin: 0 0 0 1em;
}

.list_b h2 span.title_name a {
	color: #000;
}
.list_b .title .arrow::before{
content: '';
	width: 24px;
	height: 24px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #ff7088;
	margin-top: 3px;
	display:block;
	float: left;
}
.list_b .title .arrow::after{
content: '';
    width: 0;
    height: 0;
    border: solid 8px transparent;
    border-left: solid 12px #fff;
    top: 50%;
    left: 0;
    margin-top: 7px;
    margin-left: -16px;
    float: left;
}
.list_b div.hd_icon,
.l_tit02 .hd_icon{
	text-align: left;
}
.list_b div.hd_icon span,
.l_tit02 .hd_icon span{
    display: inline-block;
    height: 20px;
    padding: 0 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    /*margin: 0 4px 4px 0;*/
    margin-bottom: 5px;
    margin-right: 4px;
    line-height: 20px;
    font-size: 12px;
	color: #fff;
    border: 1px solid #15998e;
    background-color: #15998e;
    /*font-weight: bold;*/
}
.list_b div.hd_icon .red,
.l_tit02 .hd_icon .red{
    border: 1px solid #ff0000;
	background-color: #ff0000;
}
.hd_icon span p {
	margin-top: 0;
}
.hd_icon span a {
	color: #fff;
}

.list_b .title {
	margin-bottom: 15px;
}
.list_b .title_memo,
.l_tit02 .title_memo {
	text-align: left;
	margin-bottom: 10px;
	font-size: 16px;
	color: #393939;
}
.list_b .box {
	width: 100%;
	float: left;
	padding-right: 1%;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.list_b .box.noimg {
	width: 100%;
	float: none;
	padding: 0px;
}
.list_b .box img {
	float: right;
	width: 100px;
}
.list_b img.catch {
	max-width: 180px;
	width: 50%;
	float: right;
	margin: 5px 0;
}
.list_b p {
	text-align: left;
	margin-top: 15px;
}
.list_b .dataicon .data_area {
	max-width: 50%;
	word-wrap: break-word;
	float: left;
}
.list_b .dataicon ul li,
.renw .dataicon ul li {
	text-align: left;
	padding: 8px 5px 8px 28px;
	color: #4c4c4c;
	/*font-weight: bold;*/
	border-bottom: 1px dotted #cec7bb;
	font-size: 15px;
}
.list_b .dataicon ul li.station,
.renw .dataicon ul li.station {
	background: url(../../img/sp/station_icon.png) no-repeat left center;
	background-size: 22px;
}
.list_b .dataicon ul li.addresses,
.renw .dataicon ul li.addresses {
	background: url(../../img/sp/addresses_icon.png) no-repeat left center;
	background-size: 22px;
	font-size: 17px;
    font-weight: bold;
    color: #ff0000;
}
.list_b .dataicon ul li.salary,
.renw .dataicon ul li.salary {
	background: url(../../img/sp/salary_icon.png) no-repeat left center;
	background-size: 22px;
	border-bottom: none;
	/*
	color: #f04c68;
	font-weight: bold;
	*/
	font-size: 14px;
}

/* 詳細ページ 給与・法人名 */
.list_b .more_info {
	padding: 1em 0 1em 0;
}
.list_b .linewrap.more_info img {
	max-width: 100%;
	height: auto;
}

.list_b .tbl-box {
	padding: 4px 0;
	border-bottom: 1px dotted #cec7bb;
}

.list_b .more_info table,
.list_b .more_info tr {
	width: 100%;
}

.list_b .more_info th {
    text-align: center;
    padding: 12px 0;
    width: 24%;
    background: #f7eddc;
	color: #393939;
}
.list_b .more_info td {
	text-align: left;
	padding: 0 0 0 1em;
}

.list_b .more_info .company_name td {
	color: #393939;
}

.list_b .d_cate {
	text-align: left;
	margin-bottom: 10px;
}
.list_b .list_btn img {
	width: 49%;
}
.l_sort.mgn0 ul {
	margin-bottom: 0px;
}
.more_works_area {
	background-color: #fff;
}
.pref_area_rec {
	margin-bottom:20px;
}
.pref_area_rec .tit {
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: #fe6e89;
	color: #fff9e6;
}
.area_rec .tit {
	padding: 10px 30px 10px 8px;
	/* padding: 10px 8px; */
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	/* margin-bottom: 10px; */
	color: #fff9e6;
	border-bottom: 1px solid #fff9e6;
	background: #fe6e89 url(../../img/sp/ico_plus01.png) no-repeat right 8px center;
	background-size: 21px;
}
.area_rec .tit.on {
	background: #fe6e89 url(../../img/sp/ico_minus01.png) no-repeat right 8px center;
	background-size: 21px;
}
.area_rec p {
	padding: 0 8px;
	text-align: left;
	font-size: 15px;
	background: #fff;
	font-weight: bold;
}
.area_rec ul {
	text-align: left;
	padding: 10px 10px 25px;
	background: #fff;
}
.area_rec ul li {
	display: inline-block;
	/*border-right: 1px solid #c1c1c1;*/
	line-height: 1.6;
	margin: 0 0 10px 0;
	/*float: left;*/
}
.area_rec ul li:last-child {
	border-right: none;
}
.area_rec ul li a {
	color: #636363;
	font-size: 15px;
	padding: 0 5px;
	text-decoration: underline;
}
.area_rec .area {
	display: none;
}
.area_rec .minTit {
	background: #7bcdf5;
	color: #fff;
}

#d_cate {
	margin-bottom: 15px;
}
#d_wrap.renw #d_prev p {
	background: url(../../img/sp/slide_renw_prev01.png) no-repeat center center;
	background-size: 60% auto;
}
#d_wrap.renw #d_next p {
	background: url(../../img/sp/slide_renw_next02.png) no-repeat center center;
	background-size: 60% auto;
}
#d_wrap .primg {
	padding: 5px 0 0;
	margin-bottom: 10px;
}
#d_wrap .primg img {
	max-width: 60%;
}

/* 2017.6.19 */
#camp_img img {
	width: 100%;
}
#camp_page {
	padding: 10px 8px;
	text-align: left;
	font-size: 14px;
	line-height: 1.8;
	background: #fff;
	border-bottom: 1px solid #ffecbe;
}
#camp_page .box {
	margin: 10px 0 0;
	padding: 12px;
	border: 8px solid #f0e4d0;
	border-radius: 10px;
}
#camp_page .box .tit {
	margin: 0 0 10px;
	padding: 0 0 0 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	border-left: 5px solid #ff7658;
}
#camp_page .box p {
	margin: 0 0 25px;
}
#camp_page .box p:last-child {
	margin: 0;
}
#camp_page .box p .or {
	color: #ff7658;
}
#camp_btn {
	padding: 15px 0 5px;
	text-align: center;
}
#camp_btn a {
	display: block;
	padding: 0.5em;
	font-size: 15px;
	font-weight: bold;
	color: #ff7088;
	background: #ffe9ed;
	border-bottom: 3px #ffa1b1 solid;
	border-radius: 6px;
}


/* -- 170721 追加 -- */
#d_btn.nocallarea img {
	width: 100%;
}

.dtl_sp .tbl01 th {
	background-color: #fff;
	border-right: 1px #cec7bb solid;
}
.dtl_sp .tbl01 td {
	font-size: 16px;
	word-break: break-all;
}

/* 2017.12.16 トップページマップ */
.areamap {
	display: none;
	width: 100%;
	background: #fff;
	border:8px solid #ffd0c3;
	border-radius:4px;
	box-sizing:border-box;
	position: relative;
	margin: 3vw 0;
	padding: 3vw 0;
}
#main_map {
	display: block;
}
.areamap img{
	width: 100%;
	height: auto;
}
.areamap .areabtn{
	display: block;
	position: absolute;
	font-weight: bold;
	font-size: 3vw;
	color: #393939;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	opacity: 1;
	padding: 1.6vw 7.6vw 1.6vw 0;
	background: #f7eddc;
	border-radius: 3vw;
	line-height: 1.0;
	-moz-box-shadow: 0.26vw 0.26vw 0.8vw #b6a78e;
	-webkit-box-shadow: 0.26vw 0.26vw 0.8vw #b6a78e;
	box-shadow: 0.26vw 0.26vw 0.8vw #b6a78e;
	box-sizing: border-box;

}
.areamap .areabtn:after{
	content: "";
	background: url(../../img/sp/map_arw.png) no-repeat 0 0;
	background-size: contain;
	width: 4.4vw;
	height: 4.4vw;
	position: absolute;
	top: 50%;
	right: 1.6vw;
	margin: -2.2vw 0 0;
}
.areamap .areabtn span{
	display: block;
	padding: 0 0 0 6.6vw;
}
.areamap .areabtn span:before{
	content: "";
	width: 3.6vw;
	height: 4.4vw;
	position: absolute;
	top: 50%;
	left: 1.6vw;
	margin: -2.2vw 0 0;
}
#areamap01.areamap .areabtn span:before{
	background: url(../../img/sp/anchor01.png) no-repeat 0 0;
	background-size: contain;
}
#areamap02.areamap .areabtn span:before{
	background: url(../../img/sp/anchor02.png) no-repeat 0 0;
	background-size: contain;
}
#areamap03.areamap .areabtn span:before{
	background: url(../../img/sp/anchor02.png) no-repeat 0 0;
	background-size: contain;
}
#areamap04.areamap .areabtn span:before{
	background: url(../../img/sp/anchor03.png) no-repeat 0 0;
	background-size: contain;
}
#areamap05.areamap .areabtn span:before{
	background: url(../../img/sp/anchor04.png) no-repeat 0 0;
	background-size: contain;
}
#areamap06.areamap .areabtn span:before{
	background: url(../../img/sp/anchor05.png) no-repeat 0 0;
	background-size: contain;
}
#areamap07.areamap .areabtn span:before{
	background: url(../../img/sp/anchor06.png) no-repeat 0 0;
	background-size: contain;
}
#areamap08.areamap .areabtn span:before{
	background: url(../../img/sp/anchor07.png) no-repeat 0 0;
	background-size: contain;
}
.areamap .areabtn.pref_a{
	top: 6vw;
	right:10%
}
.areamap .areabtn.pref_a span:before{
	background: url(../../img/sp/anchor01.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_b{
	top:26vw;
	right: 3%;
}
.areamap .areabtn.pref_b span:before{
	background: url(../../img/sp/anchor02.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_c{
	bottom:13vw;
	right: 4%;
}
.areamap .areabtn.pref_c span:before{
	background: url(../../img/sp/anchor02.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_d{
	bottom:5vw;
	right: 30%;
}
.areamap .areabtn.pref_d span:before{
	background: url(../../img/sp/anchor03.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_e {
	top:20vw;
	left:31%;
}
.areamap .areabtn.pref_e span:before{
	background: url(../../img/sp/anchor04.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_f{
	bottom:20vw;
	left:41%;
}
.areamap .areabtn.pref_f span:before{
	background: url(../../img/sp/anchor05.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_g{
	top:33vw;
	left:3%;
}
.areamap .areabtn.pref_g span:before{
	background: url(../../img/sp/anchor06.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref_h{
	bottom: 4vw;
	left:3%;
}
.areamap .areabtn.pref_h span:before{
	background: url(../../img/sp/anchor07.png) no-repeat 0 center;
	background-size: contain;
}
.areamap .areabtn.pref01{
	top: 10vw;
	left: 5%;
}
.areamap .areabtn.pref02{
	top: 3vw;
	right: 5%;
}
.areamap .areabtn.pref03{
	top: 23vw;
	right: 1%;
}
.areamap .areabtn.pref04{
	bottom: 16vw;
	right: 5%;
}
.areamap .areabtn.pref05{
	top: 18vw;
	left: 42%;
}
.areamap .areabtn.pref06{
	bottom: 20vw;
	left: 30%;
}
.areamap .areabtn.pref07{
	bottom: 3vw;
	right: 27%;
}
#areamap02 {
	padding: 0;
}
.areamap .areabtn.pref08{
	top:15vw;
	left:51%;
}
.areamap .areabtn.pref09{
	bottom: 17vw;
	right: 15%;
}
.areamap .areabtn.pref10{
	top: 28vw;
	left: 10%;
}
#areamap03 {
	padding: 0;
}
.areamap .areabtn.pref11{
	top: 21vw;
	left: 43%;
}
.areamap .areabtn.pref12{
	bottom: 14vw;
	left: 9%;
}
.areamap .areabtn.pref13{
	top: 37vw;
	right: 7%;
}
.areamap .areabtn.pref14{
	top: 7vw;
	left: 19%;
}
#areamap04 {
	padding: 0;
}
.areamap .areabtn.pref15{
	top: 22vw;
	left: 25%;
}
.areamap .areabtn.pref16{
	top: 36vw;
	right: 10%;
}
.areamap .areabtn.pref17{
	top: 8vw;
	left: 48%;
}
.areamap .areabtn.pref18{
	bottom: 12vw;
	left: 9%;
}
#areamap05 {
	padding: 0;
}
.areamap .areabtn.pref19{
	top: 6vw;
	right: 7%;
}
.areamap .areabtn.pref20{
	top: 19vw;
	left: 43%;
}
.areamap .areabtn.pref21{
	top: 6vw;
	left: 13%;
}
.areamap .areabtn.pref22{
	bottom:20vw;
	left: 3%;
}
.areamap .areabtn.pref23{
	bottom: 7vw;
	right: 5%;
}
.areamap .areabtn.pref24{
	top: 37vw;
	left: 37%;
}
#areamap06 {
	padding: 0;
}
.areamap .areabtn.pref25{
	top: 31vw;
	left: 17%;
}
.areamap .areabtn.pref26{
	top: 14vw;
	left: 4%;
}
.areamap .areabtn.pref27{
	top: 7vw;
	left: 37%;
}
.areamap .areabtn.pref28{
	top: 10vw;
	right: 6%;
}
.areamap .areabtn.pref29{
	top: 28vw;
	right: 21%;
}
.areamap .areabtn.pref30{
	bottom: 4vw;
	left: 49%;
}
#areamap07 {
	padding: 6vw 0 4vw;
}
.areamap .areabtn.pref31{
	top: 2.6vw;
	right: 7%;
}
.areamap .areabtn.pref32{
	top: 6vw;
	left: 9%;
}
.areamap .areabtn.pref33{
	top: 19vw;
	right: 7%;
}
.areamap .areabtn.pref34{
	top: 18vw;
	left: 35%;
}
.areamap .areabtn.pref35{
	top: 29vw;
	left: 2%;
}
.areamap .areabtn.pref36{
	top: 38vw;
	left: 30%;
}
.areamap .areabtn.pref37{
	top: 36vw;
	right: 12%;
}
.areamap .areabtn.pref38{
	bottom: 8vw;
	right: 4%;
}
.areamap .areabtn.pref39{
	bottom: 4vw;
	left: 42%;
}
#areamap08 {
	padding: 0 0 7vw;
}
.areamap .areabtn.pref40{
	top: 5vw;
	right: 16%;
}
.areamap .areabtn.pref41{
	top: 4vw;
	left: 24%;
}
.areamap .areabtn.pref42{
	top: 21vw;
	left: 5%;
}
.areamap .areabtn.pref43{
	top: 28vw;
	left: 35%;
}
.areamap .areabtn.pref44{
	top: 23vw;
	right: 7%;
}
.areamap .areabtn.pref45{
	bottom:16vw;
	right:6%;
}
.areamap .areabtn.pref46{
	bottom:4vw;
	left:45%;
}
.areamap .areabtn.pref47{
	bottom: 15vw;
	left: 4%;
}
a.area_back{
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 3.7vw;
	font-weight: bold;
	color: #f04c68;
	background: #fff;
	padding: 1vw 2.1vw 1vw 1.5vw;
}
a.area_back:hover{
	text-decoration: underline;
}

/* area top Text SEO */
.AreaTopText {
	text-align: left;
	font-size: 12px;
	margin: 24px 0;
	background: #ffdfe3;
	padding: 12px;
}
.AreaTopText p {
	color: #7c6251;
	margin: 0 0 1em;
}
.AreaTopText p:last-child {
	margin: 0;
}


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

				List-LP

---------------------------*/
.l_lpbnr_tit {
	background: #fe6e89;
	margin: 2em auto 0;
	width: 90%;
}

#l_lpbnr {
    width: 90%;
    margin: 20px auto 20px;
    border: 1px #fe6e89 solid;
    background-color: #fff;
    padding: 5px;
    border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
}

#l_lpbnr .l_inner {
    width: 100%;
}

#l_lpbnr .l_inner .l_comment {
    text-align: left;
    font-size: 14px;
    margin-bottom: 12px;
}

.l_table th tr td{
	border: solid 1px;
}

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

				201803追加分

---------------------------*/
#t_search02 .t_tit,
.pref_area_rec .t_tit {
	position: relative;
	background: #7bcdf5;
}
#t_search02 .inner {
	padding: 10px 8px;
	background: #e8f3f8;
}
.check_wrap_bg {
	padding: 8px;
	text-align: left;
	background: #fff;
	border-radius: 6px;
}
.check_wrap .checkbox {
	display: block;
	vertical-align: top;
	font-size: 16px;
	line-height: 36px;
	color: #3b98fd;
}
.check_wrap .checkbox label{
	display: block;
}
.check_wrap .checkbox input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
.prt .check_wrap_bg .slide_down_box{
	display: none;
}
.check_wrap_bg .btn_down span{
	background: url(../../img/slide_down_arw01.png) no-repeat 0 center;
	background-size: 12px auto;
	padding-left: 18px;
	cursor: pointer;
	font-size: 16px;
	text-decoration: underline;
}
.check_wrap_bg .btn_down.active span{
	background: url(../../img/slide_down_arw02.png) no-repeat 0 center;
	background-size: 12px auto;
	padding-left: 18px;
}
#search_fix_btn {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 997;
	background: rgba(108,100,88,0.85);
	width: 45px;
	height: 45px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 8px 0 0 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
#search_fix_btn a {
	display: block;
}
#search_fix_btn a img{
	width: 100%;
	height: auto;
}
#createForm select.disabled {
	background: #ececec;
}


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

				20180405 pager style

---------------------------*/
.flt_sort {
	padding: 15px 8px;
}
.flt_sort .pager_upper {
	margin: 0 0 10px;
}
.flt_sort ul {
	margin: 0 0 10px;
	display: table;
	width: 100%;
	border: 1px #c7c7c7 solid;
	border-radius: 6px;
	overflow: hidden;
	box-sizing: border-box;
}
.flt_sort li {
	border-right: 1px #c7c7c7 solid;
	display: table-cell;
	width: 33.3%;
}
.flt_sort li a {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 12px;
	line-height: 40px;
	vertical-align: middle;
	font-weight: bold;
	color: #565656;
	background: #fff;
}
.flt_sort li:last-of-type {
	border-right: 0px;
}
.flt_sort li.current a {
	background: #ffe9ed;
}
.flt_sort div {
	display: table;
	width: 100%;
}
.flt_sort div p {
	display: table-cell;
	text-align: left;
}
.flt_sort div span.select {
	display: table-cell;
	text-align: right;
}
.flt_sort div span.select select {
	padding: 0 1em;
	height: 33px;
	border: 1px #adadad solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.fltpager {
	width: 100%;
	display: table;
}
.fltpager span {
	display: table-cell;
	border: 1px #cfcfcf solid;
	border-right: 0px;
	background: #fff;
}
.fltpager span.prev , .fltpager span.next {
	font-size: 14px;
	width: 22%;
	background: -webkit-linear-gradient(top, #fafafa 0%, #e0e0e0 100%);
	background: -moz-linear-gradient(top, #fafafa 0%, #e0e0e0 100%);
	background: -o-linear-gradient(top, #fafafa 0%, #e0e0e0 100%);
	background: -ms-linear-gradient(top, #fafafa 0%, #e0e0e0 100%);
	background: linear-gradient(top, #fafafa 0%, #e0e0e0 100%);
}
.fltpager span.prev {
	border-radius: 6px 0 0 6px;
	overflow: hidden;
}
.fltpager span.next {
	border-radius: 0 6px 6px 0;
	overflow: hidden;
}
.fltpager span span.no {
	background: #f4f4f4;
	color: #d9d3d3;
}
.fltpager span:last-child {
	border-right: 1px #c7c7c7 solid;
}
.fltpager span:last-child span {
	border-right: 0;
}
.fltpager span span:last-child {
	border-right: 0;
}
.fltpager span span , .fltpager span a , .fltpager span.current {
	line-height: 38px;
}
.fltpager span span , .fltpager span a {
	display: block;
	border: 0px;
	color: #7c6251;
	font-weight: bold;
}
.fltpager span.current {
	background: #fe6e89;
	color: #fff9e6;
	font-weight: bold;
}
.articlebnrcover {
	padding: 15px 10px;
	border-bottom: 5px solid #cec7bb;
}
.articlebnrcover img {
	max-width: 100%;
}
.registbnrcover {
	padding: 15px 10px 25px;
	    text-align: center;
}
.registbnrcover img {
	max-width: 100%;
}
.list_b {
	position: relative;
}
.list_b .new {
	position: absolute;
	top: 0;
	left: 0;
}
.list_b .new img {
	width: 45px;
}
.list_b.new_box .hd_icon {
	padding-left: 18px;
}

/* mobile list add seo 191217 */
.list_b .cate{
	text-align:left;
	padding:15px 0;
}
.list_b .cate p {
	margin: 0;
}

.list_b .cate span{
	display:inline-block;
	height:30px;
	padding:0 18px 0 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin:0 4px 4px 0;
	line-height:32px;
	font-size:11px;
}
.list_b .cate span.cate1{
	background: url(../../img/page/cateico1.png) no-repeat 7px center;
	color: #339692;
	border: 1px solid #339692;
}
.list_b .cate span.cate2{
	background: url(../../img/page/cateico2.png) no-repeat 7px center;
	color: #e2576e;
	border: 1px solid #e2576e;
}
.list_b .cate span.cate3{
	background: url(../../img/page/cateico3.png) no-repeat 7px center;
	color: #da361b;
	border: 1px solid #da361b;
}
.list_b .cate span.cate4{
	background: url(../../img/page/cateico4.png) no-repeat 7px center;
	color: #ea8636;
	border: 1px solid #ea8636;
}
.list_b .cate span.cate5{
	background: url(../../img/page/cateico5.png) no-repeat 7px center;
	color: #1d7cb7;
	border: 1px solid #1d7cb7;
}
.list_b .tbl01 {
	font-size: 12px;
}


.searchList .tbl01 th {
	width: 5em;
	color: #4c4c4c;
	background: #fff;
	border-right: 1px solid #cec7bb;
	font-size: 13px;
}
.searchList .tbl01 td {
	padding: 0.4em 0.7em;
	color: #4c4c4c;
	font-size: 13px;
}
.searchList .tbl01 .inr_tit {
	background: #fe6e89;
	text-align: left;
	padding: 5px 8px;
	margin-bottom: 5px;
	margin-top:10px;
}
.searchList .tbl01 .inr_tit .tit {
	color: #fff9e6;
	font-size: 14px;
	font-weight: bold;
	border-left: 6px solid #fff9e6;
	padding: 0 0 0 10px;
}
.searchList .toDate {
	line-height: 2;
}
.searchList .entryBtn p {
	text-align: center;
	margin:0;
	width: 49%;
}
.searchList .entryBtn p:first-child {
	float: left;
}
.searchList .entryBtn p:nth-child(2) {
	float: right;
}

.searchList .entryBtn p:last-child {
	/* clear: both;
	float: none;
	margin: 0 auto;
	padding: 20px 0 0; */
}
.searchList .entryBtn p img {
	max-width: 100%;
	height: auto;
}
.searchList .entryBtn p a {
	display: block;
}

.keepBtn {
	clear: both;
	padding: 20px 0;
	text-align: center;
}

.keepBtn img {
	width: 50%;
	height: auto;
}



.l_tit02 {
	position: relative;
}
.l_tit02 .new {
	position: absolute;
	top: 10px;
	right: 0;
}
.l_tit02 .new img {
	width: 55px;
}
.l_tit02.new_box .hd_icon {
	padding-right: 55px;
}

#entry {
	background: #fff;
	border-top: 1px #c7c7c7 solid;
	border-bottom: 1px #c7c7c7 solid;
}
#entry .entry-in {
	padding: 4% 0;
}
#entry .entry-in .entry_box {
	position: relative;
	overflow: hidden;
}
#entry .entry-in .entry_box .entry_slidecover {
	position: absolute;
	width: 500%;
	top: 0;
}
#entry .entry-in .entry_box .entry_formwrap {
	width: 20%;
	padding: 0 1%;
	box-sizing: border-box;
	float: left;
}
#entry .steptitlearea {
	padding: 0 0 2.6vw 10.6vw;
	text-align: left;
	border-bottom: 0.5vw solid #efefef;
	margin: 0 0 6vw;
	position: relative;
}
#entry .step_box .list_b {
	border: none;
	padding: 0;
}

#entry .steptitlearea:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 6.6vw;
	height: 6.6vw;
	border-radius: 100%;
	background: #ff7955;
	z-index: 2;
}
#entry .steptitlearea:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1vw;
	margin: auto;
	width: 4.5vw;
	height: 4.5vw;
	border-radius: 100%;
	background: #fff;
	z-index: 3;
}
#entry .step_box .radiobtnwrap .radiobox input[type="checkbox"]:checked + label {
	background: #ff998a;
	color: #fff;
}
#Radio01 .radio02-input:checked + label {
	color: #fff;
	background: #ff8a8a;
}
#entry .steptitlearea .tit {
	display: block;
	font-size: 5.3vw;
	font-weight: bold;
}
#entry .steptitlearea .stnum {
	display: block;
	font-size: 3.2vw;
	color: #bebebe;
	font-weight: bold;
}
#entry .step_box .formwrap .linewrap {
	text-align: left;
	margin: 0 0 4vw;
}
#entry .step_box .radiobtnwrap {
	text-align: left;
}
#entry .step_box .radiobtnwrap .radiobox {
	margin: 0 0 4vw 0;
	width: 48%;
	display: inline-block;
}
#entry .step_box .radiobtnwrap .radiobox:nth-child(2n) {
	float: right;
}
#entry .step_box .radiobtnwrap .radiobox:nth-child(2n+1) {
	float: left;
	clear: both;
}
#entry .step_box input, #entry .step_box select {
	outline: none;
}
#entry .step_box .radiobtnwrap .radiobox input[type="checkbox"] {
	display: none;
}
#entry .step_box .radiobtnwrap .radiobox .label {
	display: block;
	height: 13.3vw;
	text-align: left;
	line-height: 13.3vw;
	cursor: pointer;
	color: #9b9b9b;
	background: #fffcf1;
	border: 1px solid #ff8a8a;
	font-size: 4.2vw;
	margin: 0;
	padding: 0 5.3vw;
	position: relative;
	border-radius: 9.6vw;
	text-align: center;
}
#entry .step_box select {
	display: block;
	border: 1px solid #ff8a8a !important;
	background: #fffcf1 !important;
	padding: 2.1vw 2.6vw;
	font-size: 4.2vw;
	border-radius: 1.6vw;
	height: 13.3vw;
	line-height: 13.3vw;
}
#entry .step_box p.note {
	margin: 2vw 0 0;
	text-align: left;
	font-size: 3.4vw;
}
#entry .step_box .btnarea {
	margin: 7vw 0 2.6vw;
	padding: 0;
	position: relative;
}
#entry .step_box .btnarea .erroralerttxt {
	color: #ec0d0d;
	position: absolute;
	top: -5.5vw;
	right: 0;
	left: 0;
	font-size: 3.4vw;
}
#entry .step_box .btnarea a {
	height: 13.6vw;
	margin: 0 auto;
	display: inline-block;
}
#entry .step_box .btnarea a img {
	width: auto;
	height: 100%;
}
#entry .step_box .btnarea a.backstepbtn {
	float: left;
}
#entry .step_box .btnarea a.backstepbtn + .nextstepbtn {
	float: right;
}
#entry .step_box .btnarea.lastsubmit input[type="submit"] {
	width: 46.5vw;
	height: 13.6vw;
}
#entry .step_box .ymdbox {
	display: block;
	font-size: 3.7vw;
	float: left;
	margin: 0 1.2vw 0 0;
}
#entry .step_box .ymdbox:last-child {
	margin: 0;
}
#entry .step_box .ymdbox .sel_year {
	width: 54vw;
}
#entry .step_box .ymdbox .sel_month,
#entry .step_box .ymdbox .sel_day {
	width: 15.1vw;
}
#entry .step_box .btnarea a.nextstepbtn.active {
	background: url(/img/sp/reg_btn02.png) no-repeat center;
	background-size: cover;
}
#entry .step_box .btnarea a.nextstepbtn.active img {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
}
#entry .step_box .btnarea.lastsubmit input[type="submit"] {
	background: url(/img/sp/reg_btn03_disable.png) no-repeat center top 0;
	background-size: cover;
	text-indent: -9999px;
	width: 50.6vw;
	height: 14.8vw;
	border: none;
}
#entry .step_box .btnarea.lastsubmit input[type="submit"].active {
	background: url(/img/sp/reg_btn03.png) no-repeat center;
	background-size: cover;
}
@media screen and ( max-width: 320px ) {
	#entry .step_box .ymdbox .sel_year {
		padding: 2.1vw 2vw;
		width: 53vw;
	}
	#entry .step_box .ymdbox .sel_month,
	#entry .step_box .ymdbox .sel_day {
		padding: 2.1vw 2vw;
		width: 15.2vw;
	}
}
#entry .step_box .rabox {
	display: block;
	width: 48%;
}
#entry .step_box .rabox:nth-child(2n) {
	float: left;
}
#entry .step_box .rabox:nth-child(2n+1) {
	float: right;
	clear: both;
}
#Radio01 .radio02-input {
	display: none;
}
#Radio01 .radio02-input + label {
	display: block;
	height: 13.3vw;
	line-height: 13.3vw;
	cursor: pointer;
	color: #9b9b9b;
	background: #fffcf1;
	border: 1px solid #ff8a8a;
	font-size: 4.26vw;
	margin: 0;
	padding: 0 5.3vw 0;
	position: relative;
	border-radius: 9.6vw;
	text-align: center;
}
#entry .step_box .numberadd span {
	font-size: 5.3vw;
}
#entry .step_box input[type="text"],
#entry .step_box input[type="number"],
#entry .step_box input[type="email"],
#entry .step_box input[type="tel"] {
	display: inline-block;
	height: 13.3vw;
	line-height: 13.3vw;
	color: #393939;
	background: #fffcf1 !important;
	border: 1px solid #ff8a8a;
	font-size: 4.26vw;
	margin: 0;
	padding: 0px 4vw 0 4vw;
	position: relative;
	border-radius: 1.6vw;
	box-sizing: border-box;
}
#entry .step_box input::placeholder,
#entry .step_box textarea::placeholder {
	color: #9b9b9b;
}
#entry .step_box .linewrap .left,
#entry .step_box .linewrap .right {
	width: 48%;
	float: left;
}
#entry .step_box .linewrap .right {
	float: right;
}
#entry .step_box .linewrap .left select,
#entry .step_box .linewrap .right select,
#entry .step_box .linewrap .left input,
#entry .step_box .linewrap .right input {
	width: 100%;
}
#entry #step3 .linewrap input,
#entry #step3 .linewrap select,
#entry #step4 .linewrap input {
	width: 100%;
}
#entry #step3 .linewrap .numberadd input {
	width: 60%;
}
#entry .step_box textarea {
	width: 100%;
	display: inline-block;
	height: 25vw;
	color: #393939;
	background: #fffcf1 !important;
	border: 1px solid #ff8a8a;
	font-size: 4.26vw;
	margin: 0;
	padding: 1vw 4vw;
	position: relative;
	border-radius: 1.6vw;
	box-sizing: border-box;
}

.ask_about_main {
	background-color: #ffefeb;
    padding: 20px 5px;
    margin: 0 5px;
    /*border: solid #3f51b5 1px;*/
}
.ask_about_message {
	margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}
.detail_btn .ask_about_message img {
	width: 223px;
	height: auto;
}
.detail_btn.center {
	text-align: center;
}

.ask_about_link {
    color: #fff;
}
.ask_about_link:hover {
    text-decoration: none;
}
.ask_about {
	width: 95%;
    background-color: #f83a1d;
    padding: 18px 0;
	font-size: 17px;
    border-radius: 6px;
    font-weight: bold;
    margin: 0 auto;
}
.ask_about:hover {
    opacity:0.8;
}
.ask_about p {
	font-size: 14px !important;
	line-height: 20px !important;
}
#entry .step_box p.notetit {
    text-align: left;
    font-size: 4.5vw;
    font-weight: bold;
	margin: 0 0 2.6vw;
}
#entry .step_box p.notetit.mgn{
	margin: 8vw 0 2.6vw;
}

#Radio02 .radio03-input {
	display: none;
}
#Radio02 .radio03-input + label {
	display: block;
	height: 13.3vw;
	line-height: 13.3vw;
	cursor: pointer;
	color: #9b9b9b;
	background: #fffcf1;
	border: 1px solid #ff8a8a;
	font-size: 4.26vw;
	margin: 0;
	padding: 0 5.3vw 0;
	position: relative;
	border-radius: 9.6vw;
	text-align: center;
}
#Radio02 .radio03-input:checked + label {
	color: #fff;
	background: #ff8a8a;
}

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

				201901追加分
				201906改定

---------------------------*/
.pr_title {
	display: block;
	margin: 40px 0 0;
	padding: 0.6em 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	background: #fe6e88;
	border-radius: 0.3em 0.3em 0 0;
}
.pr_wrap {
	margin: 40px 0 10px;
}
.pr_title + .pr_wrap {
	margin: 0 0 10px;
}
.list_b.pr {
	margin: -5px 0 0;
	background: #fff5f7;
	border-top: 5px #fe6d88 solid;
	border-bottom: 5px #fe6d88 solid;
}
.list_b.pr .title .arrow::before {
	background: #fe0000;
}
.list_b div.hd_icon .orange,
.l_tit02 .hd_icon .orange {
    border: 1px solid #fe6d88;
    background-color: #fe6d88;
}

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

				201904追加分

---------------------------*/
.login_conf {
	margin: 0 !important;
	text-align: left;
	font-weight: bold;
	line-height: 36px;
	color: #666;
}
/*---------------------------

				202001追加・レコメンダー機能

---------------------------*/
.reco_top_tit {
	width: 96%;
	padding: 6px 0;
	text-align: center;
	background: #fe6e89;
	font-size: 12px;
	font-weight: bold;
	margin: 1em auto 0;
	color: #fff;
	border-radius: 6px 6px 0 0;
}

.auto_recommend {
	padding: 0 2%;
}
.auto_recommend .dv_rc_items {
	display: inline-block;
	width: 49%;
	margin: 0.5%;
	vertical-align: top;
	background: #fff;
	border: 1px solid #ffd0c3;
	box-sizing: border-box;
	padding: 5px;
	min-height: 274px;
}
.auto_recommend .dv_rc_img {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 110px;
	margin: 0 0 8px;
}
.auto_recommend .dv_rc_items img {
	width: 105%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.auto_recommend .dv_rc_name {
	height: 36px;
  overflow: hidden;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 4px;
	text-align: left;
}
.auto_recommend .dv_rc_description {
	border-top:1px dotted #ccc;
	margin: 0 0 8px;
	padding: 4px 0 0 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-align: left;
}
.auto_recommend .dv_rc_price {
	color: #f04c68;
	text-align: left;
	height: 36px;
  overflow: hidden;
	line-height: 1.3;
}
.auto_recommend.reco_detail {
	padding: 15px 10px;
	font-size: 14px;
	text-align: left;
	line-height: 1.8em;
	border-bottom: 1px solid #fe6e89;
	border-left: 1px solid #fe6e89;
	border-right: 1px solid #fe6e89;
	margin: 0 0 30px;
	background-color: #fff;
}
.auto_recommend .tit {
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: #fe6e89;
	margin-bottom: 10px;
	color: #fff9e6;
}

.auto_recommend.reco_list {
	margin: 20px 0;
	padding: 0 0.5% 1.5%;
	background: #fff;
}
.auto_recommend.reco_list .dv_rc_items {
	width: 47.5%;
	margin: 0 0.5% 0.5% 2%;
}
.auto_recommend.reco_list .dv_rc_items:nth-child(2n) {
	margin: 0 2% 0.5% 0.5%;
}


/* ドメインサジェスト */
.ui-widget-content {
	/* background: #ffdfe3; */
}
.ui-menu .ui-menu-item {
	font-size: 18px;
  padding: 8px 1em 8px .4em;
}

/* パンくず */
#bread {
	margin:12px auto;
	line-height:1.2em;
	background:#fff2c4;
	padding:4px 15px;
	text-align:left;
	color:#92735f;
	font-size: 8px;
}
#bread .child a{
	color:#92735f;
	font-weight:bold;
	font-size: 8px;
	line-height:1.2em;
}
#bread_footer {
	margin:12px auto;
	line-height:22px;
	background:#fff2c4;
	padding:4px 15px;
	text-align:left;
	color:#92735f;
}
#bread_footer .child a{
	color:#92735f;
	font-weight:bold;
}


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

				202008追加・検索条件を変更

---------------------------*/
.chgSearch {
	padding: 0 0.5%;
	margin: 0 0 30px;
}
.chgSearch a {
	background: #7bcdf5 url(../../img/page/ico_arw01_b.png) 90% center no-repeat;
	background-size: 24px auto;
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 14px 0;
	border-radius: 4px;
}


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

				202009 TOPリード文

---------------------------*/
.topAbout,
.topFaq {
	background: #fff;
	padding: 20px 0;
	margin: 0 0 20px;
}
.topAbout .t_tit,
.topFaq .t_tit {
	background: #fe6e89;
	margin: 0 0 1em;
}
.topAbout p {
	text-align: left;
	font-size: 14px;
	padding: 0 2%;
}

.sp320 {
	display: none;
}

@media screen and ( max-width: 320px ) {
	.sp320 {
		display: block;
	}
}

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

				202010 TOP お役立ちコンテンツ固定記事

---------------------------*/
#top-useful2-list ul {
	padding: 10px 0 20px;
	background: #fff;
}
#top-useful2-list li {
	border: none;
}

#top-useful2-list li a {
	font-size: 14px;
	text-decoration: underline;
	padding: 0 20px 0 12px;
	background: #fff url(../../img/sp/ico_arw02.png) no-repeat right 8px center;
	background-size: auto 0.8em;
}
#top-useful2 {
	margin: 0 0 20px;
}

#top-useful2 h4 {
	padding: 4px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #fe6e89;
	background: #fff;
	border-top: 1px solid #ff6941;
	text-align: center;
}

/*
    display: block;
    height: 40px;
    padding: 8px 33px 8px 8px;
    font-size: 16px;
    line-height: 40px;
    text-align: left;
    color: #7c6251;
    background: #fff url(../../img/sp/ico_arw01.png) no-repeat right 8px center;
    background-size: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
		*/

		/* chat area */
		#chatplusview.closed.headless #outline #eye_catcher {
			bottom: 70px !important;
		}

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

				202111 案件詳細・特徴

---------------------------*/
.cateFeature {
	padding: 1em 0 0;
}
.cateFeature h2 {
	position: relative;
	cursor: pointer;
}
.cateFeature h2::after {
	content: "";
	background: url(../../img/sp/ico_plus01.png) no-repeat center;
	background-size: 21px auto;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 8px;
	top: 0;
	transition: .3s;
}
.cateFeature h2.active::after {
	background: url(../../img/sp/ico_minus01.png) no-repeat center;
	background-size: 21px auto;
}
.cateFeature h3,
.cateFeature p {
	text-align: left;
	font-size: 15px;
}

.cateFeature h3 {
	color: #ff7658;
	font-weight: bold;
}
.cateFeature p {
	text-align: left;
	font-size: 15px;
	margin: 0 0 1em;
}

.cateFeature .dtl_sp {
	display: none;
	padding: 1em 8px 3em;
}


/* article page SEO add */
.pop_comment {
	color: #ff9947;
	font-weight: bold;
	position: relative;
	font-size: 18px;
	width: 300px;
	margin: 40px auto 10px;
	text-align: center;
}

.pop_comment::before {
	content: "";
	width: 25px;
    border-bottom: 2px solid #ff9947;
	transform:rotate(45deg);
	position: absolute;
	top: 10px;
	left: -15px;
}

.pop_comment::after {
	content: "";
	width: 25px;
    border-bottom: 2px solid #ff9947;
	transform:rotate(-45deg);
	position: absolute;
	top: 10px;
	right: -15px;
}

.cta_btn {
	width: 100%;
	margin: 0 auto 40px;
}
.cta_btn li {
	display: inline-block;
	width: 46%;
	margin: 0 1%;
}
.cta_btn li a {
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: block;
	font-size: 14px;
	border-radius: 8px;
	padding: 12px 0;
	background: #ff7088 url(../../img/page/r_arw02.png) no-repeat 90% center;

}

.ls-pref-title {
	padding: 10px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #fff9e6;
	background: #fe6e89;
	margin: 25px 0 0 0;
}

.ls-pref-city {
	text-align: left;
	padding: 25px 10px 25px;
	background: #fff;
}
.ls-pref-city a {
color: #636363;
    font-size: 15px;
    padding: 0 5px;
    text-decoration: underline;
}

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

				202306 詳細ページ、応募の流れ

---------------------------*/
.dtlflow .flowList {
	margin: 0 0 40px;
	padding: 0 5%;
}
.dtlflow .flowBox {
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #ff7088;
	border-radius: 10px;
}


.dtlflow .flowBox h3 {
	background: #ff7088;
	color: #fff;
	padding: 4px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
	text-align: center;
}
.dtlflow .flowBox h3 span {
	border-bottom: 1px dotted #fff;
	display: block;
	width: 100px;
	padding: 0 0 4px;
	margin: 0 auto 4px;
	font-size: 12px;
}

.dtlflow .flowBox p {
	padding: 20px;
	text-align: left;
	font-size: 14px;
	position: relative;
}
.dtlflow .arrow {
	transform: rotate(90deg);
	margin: 0 0 10px;
}

/*　検討するアイコン */
.fav_icon {
	width: 60px;
	display: inline-block;
	vertical-align: middle;
	margin: -5px 0 0;
}
.fav_icon img {
	width: 100%;
	height: auto;
}

/* 詳細ページGoogleMap */
#mapTable {
	width: 100%;
	height: 200px;
}

/* 施設紹介ページ */
.insti-box .company_name {
	padding:10px 0;
	color:#ff7658;
	font-size:18px;
	font-weight:bold;
}