@charset "UTF-8";


/*title
----------------------------------------*/
#keeplist h2,
#history h2,
#popular h2,
#style_banner h2,
#feature h2,
#info h2,
#pickup_info h2 {
    padding-left: 38px;
    background: url(../images/common/icon_info.gif) no-repeat 8px center;
    background-size: 24px auto;
    -webkit-background-size: 24px auto;
    -moz-background-size: 24px auto;
    -o-background-size: 24px auto;
}


/*ブロックテンプレート
----------------------------------------*/

/* 基本設定 */
section dl {
    margin: 0 15px 15px;
    font-size: 77%;
}

section dt {
    margin-top: 14px;
}

section dt a {
    color: #000;
}


/* リスト */

/* 注釈 */
.asterisk {
    margin: 0 0 0 1em !important;
    text-indent: -1em;
}
.asterisk:before {
    content: "※";
}


/* お仕事を探す */
#search_work .btn input {
    /*
    width: 290px;
    height: 40px;
    display: block;
    margin: 15px auto;
  background:url(/sp2/common/images/common/btn_search.gif) no-repeat;
  background-size:contain;
  */
      width: 290px;
    height: 40px;
    display: block;
    margin: 15px auto;
}

#search_work a.toggle {
    display: block;
    background: #E4E4E4;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    padding: 7px 0 7px 15px;
    position: relative;
}

#search_work a.toggle:after {
    content: "";
    width: 10px;
    height: 6px;
    display: block;
    background: url(../images/common/icon_arrow_02.png) no-repeat right center;
    background-size: 10px auto;
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
    position: absolute;
    right: 20px;
    top: 15px;
}

#search_work a.open:after {
    background: url(../images/common/icon_arrow_01.png) no-repeat right center;
    background-size: 10px auto;
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
}

#search_work ul > li.accordion + li.accordion {
    border-top: solid 2px #B5B5B5;
}

#search_work div.container:first-child {
    display: block;
}

#search_work form {
    background-color:#FFF;
}

#search_work div.container {
    margin: 0 15px;
    /*padding: 0 0 20px;*/
    padding:0;
    display: none;
}

#search_work ul li div.container select,
#search_work ul li div.container input[type="text"] {
    width: 100%;
    /*padding: 10px 0;*/
    padding: 10px 10px;
    margin-top: 15px;
}

#search_work ul li div.container dd select,
#search_work ul li div.container dd input[type="text"] {
    margin-top: 0;
}

#search_work ul li div.container select {
    -webkit-appearance: button;
    appearance: button;
}

#search_work ul li .btn {
    /*padding: 0 15px 15px;*/
    padding:0 15px 5px;
}

#search_work form .btn input {
    background: #000;
    color: #fff;
    border: none;
    width: 100%;
    font-family: inherit;
    padding: 10px 0;
    line-height: 1;
    margin-top: 15px;
    font-weight: bold;
    font-size: 153.9%;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

#search_work form dl {
    margin: 0;
    font-size: 100%;
}

#search_work form dt {
    margin: 0;
    padding-top: 15px;
    font-size: 13px;
    font-weight: bold;
}

#search_work form dl li {
    float: left;
}

#search_work form dl li + li {
    margin-left: 17px;
}

#search_work input[type="checkbox"] + label {
    padding-left: 5px;
    vertical-align: top;
    display: inline-block;
    max-width: 82%;
}

#search_work input[type="checkbox"]:checked + label {
    color: #FF7F00;
}

#search_work ul.shift {
    background-color:#FFF;
}

input[type="radio"],
input[type="checkbox"] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    vertical-align: middle;
}
/**/
#search_work-tab {
    margin-bottom: 10px;
}
#search_work-tab h2 { border-bottom: none; }
#search_work-tab ul.tab_index {
    background: #E4E4E4;
    display: table;
    padding: 10px 10px 0;
    width: 100%;
}
    #search_work-tab ul.tab_index li {
        background: #999;
        border-bottom: 1px solid #FFF;
        font-weight: bold;
        display: table-cell;
        line-height: 1.2;
        width: 33%;
    }
    #search_work-tab ul.tab_index li+li {
        border-left: 1px solid #FFF;
    }
    #search_work-tab ul.tab_index li.active {
        background: #001B5F;
        border-bottom-color: #001B5F;
    }
    #search_work-tab ul.tab_index li a {
        background: none;
        color: #FFF;
        display: block;
        padding: 10px 5px;
        text-align: center;
        text-decoration: none;
    }
    #search_work-tab ul.tab_index li.tab_index-01 {
        border-radius: 5px 0 0 0 ;
    }
    #search_work-tab ul.tab_index li.tab_index-02 {
        border-radius: 0 5px 0 0 ;
    }
    #search_work-tab .tab-contents {
        background: #FFF;
        border: 5px solid #001B5F;
    }
    #search_work-tab .tab-contents form {
        padding: 15px 10px;
    }
/* area_popular */
.area_popular {  }
.area_popular-title {
    background: #7281A8;
    color: #FFF;
    padding: 7px 10px;

}
.area_popular p.more {
    padding: 10px;
}
.list_tag {
    padding: 10px 4px 4px 10px;
}
.list_tag li {
    float: left;
    padding: 0 6px 6px 0;
    width: 50%;
}
.list_tag li a {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 );
    border: 1px solid #CCC;
    border-radius: 5px;
    display: block;
    color: #333;
    font-size: 12px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

/* slider */
.slider ul {
    width: 100%;
    overflow: hidden;
    font-size: 77%;
}

.slider > ul li,
ul.job_items li {
    width: 33.33%;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-left: dotted 1px #666;
}

/*
.slider > ul li + li,
ul.job_items li + li {
    border-left: dotted 1px #666;
}
*/
.slider > ul li:last-child,
ul.job_items li:last-child {
    border-right: dotted 1px #666;
}

.slider figure {
    margin: 0;
}

.slider ul a {
    text-decoration: none;
    color: #000;
}

.slider figure p {
    padding: 15px 8px;
    text-align: center;
}

.slider figure p img {
    width: 100%;
    height: auto;
}

.slider figcaption {
    background: #E4E4E4;
    padding: 8px 8px 18px;
    -webkit-box-sizing: border-box ;
    -moz-box-sizing: border-box ;
    box-sizing: border-box ;
}

.slider_control {
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    background: #F4F4F4;
    position: relative;
}

.slider_control p {
    height: 30px;
    position: absolute;
    top: 0;
    width: 30px;
}
.slider_control-prev {
    left: 0;
}
.slider_control-next {
    right: 0;
}

.slider_control .disable {
    opacity: 0.1;
}

.slider_control ul {
    line-height: 30px;
    text-align: center;
}

.slider_control li {
    background: #BBB;
    display: inline-block;
    height: 6px;
    margin: 0 3px;
    width: 6px;
    overflow: hidden;
    border-radius: 50px;
}

.slider_control .current {
    background: #000;
}

.more {
    background: #E4E4E4;
    text-align: right;
    padding: 9px 15px;
    line-height: 0;
}

.slider+.more {
border-bottom: 1px solid #666;
    margin-bottom: 10px;
}

/* sns */
#sns ul {
    overflow: hidden;
}

#sns li {
    width: 50%;
    float: left;
}

#sns li img {
    width: 100%;
    height: auto;
}


/* ページ */
.page_navi {
    padding: 5px 0 14px;
    float: left;
    position: relative;
    left: 50%;
}

.page_navi li {
    min-width: 25px;
    line-height: 30px;
    float: left;
    margin: 0 2px;
    padding: 0 2px;
    position: relative;
    left: -50%;
    text-align: center;
    font-weight: bold;
}

.page_navi li a {
    display: block;
    text-decoration: none;
    color: #000;
    background: #E4E4E4;
}

.page_navi li a.current {
    color: #FFF;
    background: #000;
}

.page_navi .prev a,
.page_navi .next a {
    background: none;
    margin-right: 5px;
}

.page_navi .next a {
    background: none;
    margin-right: 0;
    margin-left: 5px;
}

a.ico.back {
  background: url(/common/images/common/icon_arrow_back.gif) no-repeat 0 50%;
  padding-left: 12px;
  margin-left:1em;
}

/* キーワードから探す */
#search_keyword ul {
    margin: 10px 5px 5px;
    font-size: 77%;
    line-height: 1;
}

#search_keyword li {
    padding: 0 10px;
    margin-bottom: 10px;
    float: left;
    border-right: 1px solid #E5E5E5;
}

#search_keyword li:last-child {
    border-right: none;
}

#search_keyword li a {
    color: #000;
    text-decoration: none;
}



#feature_banner,
#style_banner {
    font-size: 12px;
    padding-bottom: 10px;
}
    #feature_banner img.w100,
    #style_banner img.w100 {
        border: 0 none;
        height: auto;
        max-width: 100%;
        width: 100%;
    }
    .bnr_item {
        margin-top: 10px;
        text-align: center;
    }
    .bnr_item .caption {
        display: block;
        margin-top: .5em;
        line-height: 1.2;
    }
    .bnr_item a {
        color: #6E65FC;
    }

#feature_banner {
border-bottom: none;
}
#popular {
}
#popular ul {
    padding: 10px;
}
#popular li {
    display: inline-block;
    font-soze: 14px;
    margin: 0 1em 1em 0;
    padding-right: 1em;
    white-sapce: nowrap;
    word-break: keep-all;
}
    #popular li a {
    color: #333;
        text-decoration: none;
    }
#feature {
}
#feature ul {
    padding-bottom: 20px;
}
#feature li {
    border-bottom: 1px dotted #CCC;
    display: block;
    padding: 1em;
}
#feature li a {
    color: #333;
    text-decoration: none;
}
.feature_list li span {
    display: block;
}
.feature_list li .cell {
    display: table-cell;
    vertical-align: middle;
}
.feature_list li .thumb {
    border: 1px solid #DDD;
    border-radius: 2px;
    height: 28px;
    margin-top: .25em;
    overflow: hidden;
    width: 28px;
}
.feature_list li .catch,
.feature_list li .name {
    padding-left: 10px;
}
.feature_list li .catch {
    color: #FF7272;
    font-size: 12rem;
    font-size: 12px;
    line-height: 1;
}
.feature_list li .name {
    font-size: 14rem;
    font-size: 14px;
    line-height: 1.2;
    margin-top: .2em;
}
/* common ui */
.form_ilca-ui {}
    .form_ilca-ui select,
    .form_ilca-ui input[type=text] {
        border: 1px solid #CCC;
        border-radius: 5px;
        margin-bottom: 15px;
        padding: 10px;
        width: 100%;
    }
    .form_ilca-ui select {
        -webkit-appearance: button;
        appearance: button;
    }
    .form_ilca-ui .list_checkbox li {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 15px;
        padding-left: 3px;
    }
    .form_ilca-ui dl {
        font-size: 100%;
        margin: 0 0 15px;
    }
    .form_ilca-ui dt {
        font-weight: bold;
        margin: 0;
    }
    .form_ilca-ui p.btn {
        padding: 0 5px;
        text-align: center;
    }
    .btn_ilca-ui {
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        font-size: 15px !important;
        font-weight: bold;
        line-height: 1;
        margin: auto;
        padding: 12px;
        width: 100%;
        -webkit-appearance: none;
        -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
        -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
    }
    .btn_ilca-ui.search {
        background: #001B5F;
    }
    .form_ilca-ui .wrap_checkbox {
    }
    .form_ilca-ui .wrap_checkbox dt {
        font-weight: bold;
    }
    .form_ilca-ui .wrap_checkbox dd+dt { margin-top: 15px; }
    .form_ilca-ui .wrap_checkbox dd {
        display: inline-block;
        padding: 10px 0 5px 3px;
        vertical-align: top;
        width: 49%;
    }
        .form_ilca-ui .wrap_checkbox input[type="checkbox"] {display: inline-block;}
        .form_ilca-ui .wrap_checkbox input[type="checkbox"] + label {
            display: inline-block;
            padding: 0 5px;
            vertical-align: top;
            width: 75%;
        }
        .form_ilca-ui .wrap_checkbox input[type="checkbox"]:checked + label {
            color: #FF7F00;
        }

#bottom_link-prefecture {
    background: #FFF;
    margin: 10px 0;
}
    #bottom_link-prefecture li {
        line-height: 1;
    }
    #bottom_link-prefecture a {
        color: #333;
        position: relative;
        text-decoration: none;
    }
    #bottom_link-prefecture li.opener > a:after {
        border-bottom: 2px solid #000;
        border-right: 2px solid #000;
        content: "";
        display: block;
        height: 6px;
        margin-top: -6px;
        position: absolute;
        right: 17px;
        top: 50%;
        width: 6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #bottom_link-prefecture li.opener > a.open:after {
        margin-top: -3px;
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }
    #bottom_link-prefecture .parent > li {
        border-bottom: 1px solid #DDD;
    }
        #bottom_link-prefecture .parent > li > a {
            display: block;
            padding: 12px 20px 12px 12px;
        }
    #bottom_link-prefecture .child {
        background: #F7F7F7;
        font-size: 77%;
        padding: 12px 0 4px 12px;
        display: none;
    }
        #bottom_link-prefecture .child li {
            display: inline-block;
            margin-bottom: 8px;
            padding: 0 12px;
        }
        #bottom_link-prefecture .child li:first-child { padding-left: 0;}
        #bottom_link-prefecture .child li+li {
            border-left: 1px solid #000;
        }
            #bottom_link-prefecture .child li a {
            }

/* history */
#history,
#keeplist {
	border: 5px solid #083053;
	border-top: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}
	#history + #keeplist { margin-top: -5px; position: relative; }
	#history h2,
	#keeplist h2 {
		background-color: #083053;
		border: none;
		color: #FFF;
	}
	#history h2 {
		background-image: url(../images/common/icon_tit_history.png);
	}
	#keeplist h2 {
		background-image: url(../images/common/icon_tit_keeplist.png);
	}
	#history h2:before,
	#keeplist h2:before { display: none;}
	#history .more,
	#keeplist .more { margin-bottom: 0;}

	#keeplist { margin-bottom: 10px; }
	#keeplist .slider_smp.slide-blue .bx-wrapper { margin-bottom: 10px; }
	#keeplist .slider_smp.slide-blue .bx-wrapper .bx-pager,
	#keeplist .slider_smp.slide-blue .bx-wrapper .bx-controls-direction a { bottom: -10px; }
	#keeplist ul.job_items li {
		border-color: #B5BCCB;
		width: 50%;
	}
	#keeplist ul.job_items li a {
		display: block;
		padding: 0 8px;
	}

	.slider_smp.slide-blue figcaption { background: #DDE5EE; }
	.slider_smp.slide-blue .bx-wrapper { margin-bottom: 0; }
	.slider_smp.slide-blue .bx-viewport { border: none; }
	.slider_smp.slide-blue .bx-wrapper .bx-pager {
		border: none;
		bottom: 0;
		margin: 0 8px;
		position: relative;
		width: auto;
	}
	.slider_smp.slide-blue .bx-wrapper .bx-prev {
		background-image: url(/sp2/common/images/common/btn_prev_slide_bl.png);
		left: 8px;
	}
	
	.slider_smp.slide-blue .bx-wrapper .bx-next {
		background-image: url(/sp2/common/images/common/btn_next_slide_bl.png);
		right: 8px;
	}
	.slider_smp.slide-blue .bx-wrapper .bx-controls-direction a { bottom: 0; }

.job_items-vertical {
}
.job_items-vertical li {
	display: block;
	padding: 8px;
	width: 100%;
}
.job_items-vertical li+li {
	border-top: 1px dotted #B5BCCB;
}
	.job_items-vertical li figure {
/*		display: box;
		display: -webkit-box;
		display: -moz-box;*/
		margin: 0;
		padding: 0;
		vertical-align: top;
	}
	.job_items-vertical li p {
		display: table-cell;
		padding-right: 8px !important;
		vertical-align: middle;
		width: 98px;
	}
		.job_items-vertical li p img {
			height: auto;
			width: 100%;
		}
	.job_items-vertical figure { display: table; width: 100%; }
	.job_items-vertical figcaption {
		display: table-cell;
	/*	box-flex: 1;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;*/
/*		margin-left: 8px;*/
		padding: 10px;
	}
	.job_items-vertical a {
		color: #000;
		display: block;
		text-decoration: none;
	}
	.more.white {
		background: #FFF;
	}
/* pickup */
#pickup_info {
	margin-top: 10px;
}
	#pickup_info h2 {
		background-color: #FAFF42;
		background-image: url(../images/common/icon_tit_pickup.png);
		border: none;
		color: #000;
	}
	#pickup_info h2:before { display: none;}

/* site top */
h2.noline-bottom {
	border-bottom: none;
}
#search_area-map {
	margin-bottom: 10px;
}
#text_map-all {
	padding: 10px;
}
#main_map-all {
	background: url(/sp2/common/images/top/bg_map-all_back.png) repeat-x 0 0;
	-webkit-background-size: 320px 221px;
	background-size: 320px 221px;
	height: 221px;
}
	#main_map-all .inner {
		background: url(/sp2/common/images/top/bg_map-all.png) no-repeat 0 0;
		-webkit-background-size: 320px 221px;
		background-size: 320px 221px;
		height: 221px;
		margin: 0 auto;
		width: 320px;
		position: relative;
	}
#link_map-all {
}
	#link_map-all li {
		position: absolute;
	}
	#link_map-all .area_1 { top: 40px; left: 170px; }
	#link_map-all .area_11 { top: 145px; left: 252px; }
	#link_map-all .area_21 { top: 152px; left: 180px; }
	#link_map-all .area_31 { top: 56px; left: 105px; }
	#link_map-all .area_41 { top: 74px; left: 8px; }
	#link_map-all .area_51 { top: 170px; left: 24px; }
.list_tag-wrap.site-top,
.list_tag-wrap.area-top {
	background: #FFF;
	margin-bottom: 10px;
}
	.list_tag-wrap.site-top .list_tag-title {
		background: #039;
		color: #FFF;
		font-size: 16px;
		padding: 5px 15px;
	}
	.list_tag-wrap.site-top .list_tag {
		border: 5px solid #039;
		border-top: none;
	}
	.list_tag-wrap.area-top .list_tag-title {
		background: #7382A7;
		color: #FFF;
		font-size: 16px;
		padding: 5px 15px;
	}
	.list_tag-wrap.area-top .list_tag {
		border: 5px solid #7382A7;
		border-top: none;
	}
#feature_banner.col-2 {
	overflow: hidden;
}
	#feature_banner.col-2 .bnr_item {
		float: left;
		text-align: left;
		width: 50%;
	}
	#feature_banner.col-2 .bnr_item:nth-child(odd){ clear: left; padding-right: 5px; }
	#feature_banner.col-2 .bnr_item:nth-child(even){ padding-left: 5px;}
		#feature_banner.col-2 .bnr_item .caption { margin-top: 0; padding: 0 5px;}

#popular-logo {
	margin-bottom: 10px;
}
#popular-logo .bx-wrapper {
	padding-bottom: 10px;
}
#popular-logo .bx-viewport {
	border-right: none;
}
.popular_list-wrap.col-4 {
}
	.popular_list-wrap.col-4 li {
		float: left;
		padding: 5px;
		width: 25%;
	}
	.popular_list-wrap.col-4 li:nth-child(4n+1) {
		clear: left;
	}
		.popular_list-wrap.col-4 li a {
			color: #6C65FC;
		}
		.popular_list-wrap.col-4 li .logo,
		.popular_list-wrap.col-4 li .name { display: block; text-align: center; }
		.popular_list-wrap.col-4 li .logo img {
			height: auto;
			max-width: 64px;
			margin: 0 auto;
			width: 100%;
		}
		.popular_list-wrap.col-4 li .name {
			font-size: 10px;
			line-height: 1.2;
			margin-top: 5px;
			word-break: break-all;
		}
/* area top */
#area-header h2 {
	background: #FFF url(/sp2/common/images/top/icon_areaheader.png) no-repeat 10px 11px;
	-webkit-background-size: 21px 25px;
	background-size: 21px 25px;
	border: none;
	border-bottom: 1px solid #DDD;
	line-height: 1.4;
	padding: 10px 10px 6px 35px;
	font-size: 16px;
}
	#area-header h2:before { display: none; }
	#area-header h2 strong {
		color: #039;
		font-size: 21px;
		margin-right: 5px;
	}
	#area-header h2+.pref_top_read { margin-top: 10px; }
	#area-header +.map_block { margin-top: 8px; }
#main_area-index {
	background: #FFF;
	border: 5px solid #00349F;
	margin-bottom: 10px;
	padding: 8px 3px 8px 3px;
}
	#main_area-index ul {
	}
	#main_area-index li {
		float: left;
	}
	#main_area-index li:nth-child(-n+3){
		margin-bottom: 5px;
		padding-left: 5px;
		width: 33%;
	}
	#main_area-index li:nth-child(4){
		padding-left: 5px;
		width: 99%;
	}
		#main_area-index li img {
			height: auto;
			width: 100%;
		}
/* pref top */
#pref-top { margin-bottom: 15px; }
#main_pref-index {
	background: #FFF;
	border: 5px solid #00349F;
	margin-bottom: 15px;
	padding: 8px 8px 8px 3px;
}
	#main_pref-index ul {
	}
	#main_pref-index li {
		float: left;
		margin-bottom: 5px;
		padding-left: 5px;
		width: 50%;
	}
		#main_pref-index li img {
			height: auto;
			width: 100%;
		}
#freeword_box {
	height: 40px;
	margin: 0 2px 0 5px;
	position: relative;
}
	#freeword_box input[type="text"] {
		background: #FFF;
		border: 1px solid #CCC;;
		height: 40px;
		left: 0;
		padding: 0 70px 0 10px;
		position: absolute;
		top: 0;
		width: 100%;
		-webkit-appearance: none;
		}
	#freeword_box input[type="submit"] {
		background: #00349F;
		border: 0;
		border-radius: 0 5px 5px 0;
		color: #FFF;
		font-size: 14px;
		font-weight: 500;
		height: 40px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
		-webkit-appearance: none;
	}
.btn.reset-area {
	background: url(/sp2/common/images/top/icon_reset.png) no-repeat 9px 50%;
	-webkit-background-size: 17px 18px;
	background-size: 17px 18px;
	border: 1px solid #001E5D;
	border-radius: 5px;
	color: #001E5D;
	display: inline-block;
	padding: 5px 10px 5px 30px;
	text-decoration: none;
}
/* new color modal */
.location-index .modal_sidein-inner {
	border-color: #00349F;
	border-top: none;
}
.location-index .modal_sidein .title {
	background: #00349F;
	color: #FFF;
	padding: 10px;
}
.location-index .modal_sidein .container {
	padding: 10px 10px 20px;
}
.location-index .modal_sidein .btn .search {
	background-color: #00349F;
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
.location-index .modal_sidein-close {
	text-align: right;
}
	.location-index .modal_sidein-close a {
		color: #333;
		display: block;
		font-weight: bold;
		padding: 10px 25px 10px 10px;
		position :relative;
		text-decoration: none;
	}
		.location-index .modal_sidein-close a:after {
			background-image: url(/sp2/common/images/common/icon_close.gif);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: 8px auto;
			-webkit-background-size: 8px auto;
			-moz-background-size: 8px auto;
			-o-background-size: 8px auto;
			content: "";
			display: block;
			height: 15px;
			margin-top: -8px;
			position: absolute;
			right: 10px;
			top: 50%;
			width: 15px;
			-webkit-transform: scaleX(-1);
			-ms-transform: scaleX(-1);
			transform: scaleX(-1);
		}
		.location-index .modal_sidein .menu_list > li+li { border-top-width: 1px; }

/* area settings */
.area_1 { border-color: #326EB8; color: #326EB8; }
.area_11 { border-color: #5C5EB4; color: #5C5EB4; }
.area_21 { border-color: #39942A; color: #39942A; }
.area_31 { border-color: #E9A403; color: #E9A403; }
.area_41 { border-color: #EF9413; color: #EF9413; }
.area_51 { border-color: #F66C63; color: #F66C63; }
/* area/pref header */
header.area h1 #logo {
	margin-top: 0;
}
	#header_area-info {
		line-height: 1;
		margin-top: 5px;
	}
	#header_area,
	#header_area-select {
		display: table-cell;
		vertical-align: middle;
	}
	#header_area {
		padding:  0 0 0 46px;
	}
		#header_area em {
			background: #FFF;
			border-width: 2px;
			border-style: solid;
			display: block;
			font-style: normal;
			font-size: 11px;
			font-weight: bold;
			padding: 2px 10px;
		}
	#header_area-select {
		padding-left: 8px;
	}
		#header_area-select a {
			background: url(/sp2/common/images/top/icon_header_area-select.png) no-repeat 0 2px;
			background-size: 7px 7px;
			-webkit-background-size: 7px 7px;
			color: #000;
			display: inline-block;
			font-size: 10px;
			font-weight: bold;
			padding-left: 10px;
			text-decoration: none;
		}
/* page: error */
.message-wrap {
	padding: 4em 0 20px;
	text-align: center;
}
	.message-wrap .message {
		font-size: 13px;
		line-height: 1.6;
	}
	.message-wrap .error {
		color: #B20000;
	}
	.message-wrap a.icon {
		color: #0000ED;
		display: inline-block;
		font-size: 13px;
		padding-left: 15px;
		text-decoration: underline;
	}
	.message-wrap a.icon.back {
		background: url(/sp2/common/images/common/icon_arrow_03.png) no-repeat 0 50%;
		background-size: 8px 13px;
		-webkit-background-size: 8px 13px;
	}
	.message-wrap p+p {
		margin-top: 3em !important;
	}
	.message-wrap p.btn_block {
		padding-bottom: 0 !important;
	}
/* new ui */
.map_block + .common-search_tab {
    border-top: 1px solid #DDD;
}
.common-search_tab {
    margin-bottom: 20px;
}
.common-search_tab * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.common-search_tab a {
    display: block;
    text-decoration: none;
}
.common-search_tab .form-item_tab {
    border-spacing: 9px 0;
    display: table;
    padding: 0 1px;
    table-layout: fixed;
    width: 100%;
}
.common-search_tab .form-item_tab a {
    color: #000;
    display: block;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
    white-space: nowrap;
}
.common-search_tab .form-item_tab li {
    border-bottom: 3px solid #FFF;
    display: table-cell;
    vertical-align: middle;
}
.common-search_tab .form-item_tab li:nth-child(2) a { letter-spacing: -1px; }
.common-search_tab .form-item_tab .current {
    border-bottom-color: #003598;
}
.common-search_tab .form-item_tab .current a {
    color: #003598;
    font-weight: bold;    
}
.common-search_tab .search-conditions_wrap {
    background: #EEE;
    padding: 15px 10px;
}
.common-search_tab .search-conditions {
    margin-bottom: 15px;
    padding: 0 5px;
}
.common-search_tab .search-conditions_item {
    background: #FFF;
    border: 1px solid #003598;
    border-radius: 3px;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 50px;
}
.common-search_tab .search-conditions_item + .search-conditions_item {
    margin-top: 5px;
}
.common-search_tab .search-conditions_item > span {
    display: table-cell;
    vertical-align: middle;
}
.common-search_tab .search-conditions_item .label {
    background: #003598;
    color: #FFF;
    font-size: 11px;
    line-height: 1;
    padding: 8px 5px;
    text-align: center;
    width: 55px !important;
}
.common-search_tab .search-conditions_item .label .icon {
    display: block;
    height: 18px;
    width: 18px;
    margin: 0 auto 5px;
}
.common-search_tab .search-conditions_item .label .icon img {
    width: 100%;
    height: 100%;
}
.common-search_tab .search-conditions_item .label.freeword { font-size: 10px; padding: 5px; }
.common-search_tab .search-conditions_item .label.freeword .icon { margin-bottom: 2px; }
.common-search_tab .search-conditions_item .data {}
.common-search_tab .search-conditions_item a,
.common-search_tab .search-conditions_item input[type=text] {
    padding: 8px 13px;
}
.common-search_tab .search-conditions_item a {
    color: #999;
    overflow: hidden;
    white-space: nowrap;
    min-width: 0;
    text-overflow: ellipsis;
}
.common-search_tab .search-conditions_item.selected a,
.common-search_tab .search-conditions_item.selected input[type=text] {
    color: #000;
    font-weight: bold;
}
.common-search_tab .search-conditions_item input[type=text] {
    border: none;
    width: 100%;
}
.btn_ilca-ui.search.search-pink {
    background: #FC595F !important;
    font-size: 18px !important;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.16) !important;
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.16) !important;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.16) !important;
    padding: 15px;
    text-align: center;
    text-decoration: none;
}
.common-search_modal .btn.pos-fixed_bottom {
    background: #EEE;
    padding: 15px 10px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: 80px;
}
.common-search_modal .btn.pos-fixed_bottom a {
    width: 100%;
}

.pos-fixed_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
}
#modal_bg-fix {
    display: none;
    position: fixed;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .8);
    z-index: 10000;
}
.common-search_modal .modal_sidein {
    background: none;
    position: fixed;
    top: 0;
    bottom: 0;
    padding-bottom: 90px;
}
.common-search_modal .modal_sidein .modal_sidein-close {
    background-color: rgba(255, 255, 255, .8);
    position: fixed;;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100001;
    height: 40px;
}
.common-search_modal .modal_sidein .modal_sidein-close a:after {
    background-image: url(/sp2/common/images/common/icon_close.png);
}
.common-search_modal .modal_sidein.is-active { right: 0; }
.common-search_modal .modal_sidein > .container {
    padding: 40px 0 0;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;    
}
.common-search_modal .modal_sidein .search_block { background: #FFF; }
.common-search_modal .modal_sidein .search_block + .search_block { margin-top: 0; padding-top: 20px; }
.common-search_modal .modal_sidein .search_block .container { padding: 0; }
.common-search_modal .modal_sidein .search_block .inner { padding: 15px 10px; }
.common-search_modal .modal_sidein .search_block .btn input { -webkit-appearance: none; }
#search-payment .search_block { border-bottom: 5px solid #003399; }
.common-search_modal .accordionGroup .parent {
    background: #083053;
    color: #fff;
    padding: 10px 3.125%;
}
.common-search_modal .accordionGroup .parent:after {
    content: "";
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    display: block;
    height: 7px;
    position: absolute;
    right: 13px;
    top: 14px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 7px;
}
.common-search_modal .accordionGroup > li { border-bottom-color: #FFF; }
.common-search_modal .accordionGroup .children { border-bottom: 1px solid #b5b5b5; }
.common-search_modal .accordionGroup .children li { border-bottom: none; }
.common-search_modal .accordionGroup .children li + li { border-top: 1px solid #b5b5b5; }
html.has-modal,
html.has-modal body { overflow: hidden; }