@charset "utf-8";

/******************************************************************
カスタム　○○○○用レイアウト
*****************************************************************/

/*==========================================
/
/ 0■body
/ 1■footer_fix
/ 2■Common
/ 3■topWrap
/ 4■header
/ 5■main
/ 6■footer
/ 7■search
/
==========================================*/

/******************************************************************
  0■body
*****************************************************************/

body {
    color: #333333;
    font-size: 15px;
    line-height:1.8;
    letter-spacing: 0.1em;
    font-family:"A-OTF 秀英角ゴシック金 Std","秀英角ゴシック金 L", "Shuei KakuGo Kin L", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background:url(../img/common/bg.jpg) repeat;
    }
.fontB, .fontB a{
    font-family:"A-OTF 秀英角ゴシック金 Std","秀英角ゴシック金 B", "Shuei KakuGo Kin B ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight:bold;
    }
.mincho{
    font-family: "A1明朝","A1 Mincho","A-OTF A1明朝 Std","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.minchoB, .minchoB a{
    font-family: "A1明朝","A1 Mincho","A-OTF A1明朝 Std","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight:bold;
}
.marugo, .marugo a{
    font-family: "秀英丸ゴシック L","Shuei MaruGo L","A-OTF 秀英丸ゴシック Std","游明朝", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight:bold;
}
.marugoB, .marugoB a{
    font-family: "秀英丸ゴシック B","Shuei MaruGo B","A-OTF 秀英丸ゴシック Std","游明朝", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight:bold;
}
button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}

/* IE11対応 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, body {
        font-family:"メイリオ", Meiryo, "A-OTF 秀英角ゴシック金 Std","秀英角ゴシック金 L", "Shuei KakuGo Kin L", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
}
/* IE10以下対応 */
@media all and (-ms-high-contrast:none){
    body {
        font-family:"メイリオ", Meiryo, "A-OTF 秀英角ゴシック金 Std","秀英角ゴシック金 L", "Shuei KakuGo Kin L", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
}


/******************************************************************
  1■footer_fix  (footer固定のためのCSS)
*****************************************************************/
html,body{
     height:100%;
}


#wrap {
    width: 100%;
    position: relative;
    min-height: 100%;
}

.container {
    padding-top: 86px; /*ヘッダーの高さと同じ*/
    /*padding-bottom:780px;*/ /*フッターの高さと同じ*/
    }
#top-container{
    /*padding-top: 0px;*/
    }

footer {
    width:100%;
    height: 300px;
    position:absolute;
    bottom:0;
}

/******************************************************************
  2■Common
*****************************************************************/

a {
    color: #333333;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out 0s;
}

/******************************************************************
  3■header
*****************************************************************/





header, .header-top-only {
    background: #FFF;
    /*overflow: hidden;*/
    height: 86px;
    width: 100%;
    z-index: 999;
    min-width: 1200px;
}
header{
}
.header-top-only {
    position:absolute;
    overflow: hidden;
    top: 0;
}
header .header_logo, .header-top-only .header_logo{
    position: absolute;
    left: 0;
    width: 30%;
    height: 85px;
    }
header .header_logo{
    box-shadow: 0 1px 0 #ccccc2;
    }
header .header_logo .logo-link, .header-top-only .header_logo .logo-link{
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color:#666666;
    }
header .header_logo .logo-link .logo-link-inner, .header-top-only .header_logo .logo-link .logo-link-inner{
    display:block;
    height: 64px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    line-height: 18px;
    font-weight:bold;
    font-size: 13px;
    }
header .header_logo img, .header-top-only .header_logo img{
    width: 200px;
    height: 31px;
    margin-top: 2px;
    margin-bottom: 14px;
    }
.header-top-only .header-sub-link{
    position: absolute;
    right: 20px;
    top: 18px;
    font-size: 13px;
    color: #555555;
    line-height: 1;
    border-left: 1px solid #555555;
}
.header-top-only .header-sub-link li{
    border-right: 1px solid #555555;
    padding: 0 10px;
}
.header-top-only .header-sub-link li a{
    color: #555555;
    }
.header-top-only .header-sub-link li a:hover{
    text-decoration:underline;
}

.sns-btn{
    font-size: 0;
    display: flex;
    }

.header-top-only .sns-btn{
    position: absolute;
    right: 19px;
    bottom: 18px;
    }
footer .sns-btn{
    position: absolute;
    left: 0;
    top: 5px;
    }

.sns-btn li{
    display:inline-block;
    font-size:12px;
    vertical-align: top;
    line-height: 1;
    }
.header-top-only .sns-btn li{margin:0 0 0 10px;}
footer .sns-btn li{margin:0 10px 0 0;}
.sns-btn li.sc-fb{}
.sns-btn li.sc-tw{}
.sns-btn li.sc-li{}
.sns-btn li.sc-li .sc-li-img{
    height:20px;
    width:auto;
    }
.sns-btn li.sc-fb .fb_iframe_widget span{
    vertical-align:top;
    display:block;
    }

header .gnav{
    position: absolute;
    right: 0;
    line-height: 1;
    width:71%;
}
header .gnav .main-menu{
    text-align: center;

    }

/*TOPページ はじめに表示されるヘッダー*/
#top-header{
    position: fixed;
    top: -86px;
    }
#under-header{
    position:fixed;
    top:0;

    }

/*TOPページ内ナビゲーション*/
#index .gnav{
    position: absolute;
    right: 0;
    line-height: 1;
    width: 1100px;
    top: -43px;
    left: 0;
    margin: auto;
    }


/* PC index/header ナビゲーション共通スタイル*/
.gnav .main-menu{
    text-align: center;
    }
.gnav .main-menu .main-menu-cts{
    float: left;
    -moz-width: calc(15.5% - 1px);
    -o-width: calc(15.5% - 1px);
    -ms-width: calc(15.5% - 1px);
    -webkit-width: calc(15.5% - 1px);
    width: calc(15.5% - 1px);
    border-right: 1px solid #ebebeb;
    }
.gnav .main-menu .main-menu-cts:last-child{
    width: 22.5%;
    border-right: none;
    }
.gnav .main-menu .main-menu-cts a{
    display:block;
    height: 86px;
    line-height:86px;
    box-shadow: 0 3px 0 #ccccc2;
    background:#FFF;
    letter-spacing: 2px;
    }
.gnav .main-menu .main-menu-cts:last-child a{
    background-color: #54a076;
    box-shadow: 0 3px 0 #187e45;
    color: #FFFFFF;
    }
.gnav .main-menu .main-menu-cts:last-child a span{
    background-image:url(../img/ic/ic-gnav-search.png);
    background-size:17px auto;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0 25px 0 0;
    }

/* PC header ナビゲーション*/
header .gnav .main-menu .main-menu-cts:first-child a{
    border-left: 1px solid #ebebeb;
    }
header .gnav .main-menu .main-menu-cts a{
    height: 85px;
    line-height:85px;
    box-shadow: 0 1px 0 #ccccc2;
    }
header .gnav .main-menu .main-menu-cts:last-child a{
    box-shadow: 0 1px 0 #187e45;
    }
/* PC index ナビゲーション*/
#index .gnav .main-menu .main-menu-cts:first-child a{
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    }
#index .gnav .main-menu .main-menu-cts:last-child a{
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    }

/* PC index プルダウンメニュー*/
.gnav .sub-menu, header .gnav .sub-menu {
}
#index .gnav .main-menu .main-menu-cts.drop-btn, header .gnav .main-menu .main-menu-cts.drop-btn{
    position: relative;
}
#index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu{
    position: absolute;
    top: 86px;
    left: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    text-align: center;
    width: 100%;
    z-index: 1;
    opacity:0;
    visibility: hidden;
}
#index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu.active, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu.active{
    padding-top:10px;
    visibility: visible;
    display:block;
    opacity:1;
    }
/*#index .gnav .main-menu .main-menu-cts.drop-btn:hover .sub-menu, header .gnav .main-menu .main-menu-cts.drop-btn:hover .sub-menu{
    top: 96px;
    visibility: visible;
    opacity: 1;
}*/
#index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li{
    }
#index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li a, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li a, #index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li span, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li span{
    background: #54a076;
    height: auto;
    line-height: 1;
    padding: 15px 0 15px 15px;
    color: #fff;
    border-radius: 0;
    margin: 0 0 1px;
    font-size: 13px;
    text-align: left;
    box-shadow: none;
    display: block;
    }
#index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li a:hover, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li a:hover{
    background: #3d8b60;
    }
#index .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li span, header .gnav .main-menu .main-menu-cts.drop-btn .sub-menu li span{
    background: #cccccc;
}

/******************************************************
  1■background
*****************************************************************/

.bgStyle01 {
    position: relative;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 1px 0px rgba(222, 218, 212, 1);
    -moz-box-shadow: 0 3px 1px 0px rgba(222, 218, 212, 1);
    box-shadow: 0 3px 1px 0px rgba(222, 218, 212, 1);
}


/******************************************************************
  5■footer
*****************************************************************/

footer {
    background:#54a076;
}

/******************************************************************
  5■mainimage
*****************************************************************/
.slider-item img{
    width:100%;
}
/******************************************************************
  7■saerch
*****************************************************************/

#search-header{
    display:none;
}

.slide-btn,
.fade-btn {
    padding: 10px;
    background: #e9e9e9;
    text-align: center;
    cursor: pointer;
}

/*プルダウンのスタイル*/
.select-kkcd,
.select-scd,
.pull-conditions,
.pram-free,
.search-form-fw {
    width: 200px;
    padding: 5px;
    border: solid 2px #ccc;
    margin: 30px 0;
}

/*チェックボックスのスタイル*/
.search-form .check-ttl{
     margin-bottom:10px;
}

.search-form ul li{
    display:inline-block;
    margin:0 0 10px 0
}

.search-form li label a:hover{
    text-decoration:underline;
}

.search-form input[type=checkbox]:checked{
    background:red;
}
.search-form input[type="checkbox"] {
    display: none;
}
.search-form .checkbox {
    position: relative;
    padding: 0 0 0 42px;
    vertical-align: middle;
    cursor: pointer;
}
.search-form .checkbox::before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 21px;
    display: block;
    margin-top: -8px;
    width: 5px;
    height: 9px;
    border-right:2px solid #e64d34;
    border-bottom:2px solid #e64d34;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search-form .checkbox::after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 1px;
    content: '';
    border: 1px solid #d2d2d2;
    opacity: 1;
}
.search-form input[type=checkbox]:checked + .checkbox::after {
    opacity:0;
}
.search-form input[type=checkbox]:checked + .checkbox::before {
    opacity: 1;
}

.search-form-fw-btn {
    width: 200px;
    margin: 30px auto;
}

.search-form-fw-btn input[type="button"]{
    width: 200px;
    padding: 10px 0;
    text-align: center;
    background: #ccc;
    cursor:pointer;
}


/*ラジオボタンのスタイル*/
.search-form input[type="radio"] {
    display: none;
}
.search-form .radiobtn, #search-form-1 .radiobtn {
    position: relative;
    padding: 0 0 0 42px;
    vertical-align: middle;
    cursor: pointer;
}
.search-form .radiobtn::before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    margin-top: -5px;
    width: 5px;
    height: 5px;
    background-color: #e64d34;
    border: 2px solid #e64d34;
    border-radius: 5px;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search-form input[type=radio]:checked + .radiobtn::before {
    opacity: 1;
}
.search-form .radiobtn::after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 16px;
    content: '';
    border: 1px solid #d2d2d2;
    opacity: 1;
}
.search-form input[type=radio]:checked + .radiobtn::after {
    opacity: 0;
}


/*====================================================================================================================

詳細なcommonスタイル

====================================================================================================================*/


/******************************************************************
  0■body
*****************************************************************/
body {
    min-width:1200px;
}

/******************************************************************
  1■common
*****************************************************************/
.top-contents {
    padding: 80px 0;
    width: 1000px;
    margin: 0 auto;
}
.contents {
    border:1px solid #0FF;
    width: 1000px;
    margin: 0 auto;
}



.top-contents .tit-top-contents{
    font-size: 28px;
    line-height: 1;
    text-align: center;
    position:relative;
    letter-spacing: 0.2em;
    padding: 0 0 30px 0;
    margin: 0 0 40px 0;
    }
.top-contents .tit-top-contents:after{
    content:'';
    display:block;
    background:#333333;
    width:60px;
    height:2px;
    position:relative;
    bottom:-30px;
    left: 0;
    right: 0;
    margin: auto;
    }
.top-contents .cacth-top-contents{
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.2em;
    line-height: 2;
    margin: -1em 0 calc(40px - 1em) 0;
    }
.top-contents#top-interview{
    background:#FFDD00;

    }

#index{
    position:relative;
    padding-top: 46px;
    }
.contents-BOX {
    padding:0 0 50px;
}

/* main-ttl */
.main-ttl {
    background:#9cb7c2;
    color: white;
}

.main-ttl .main-ttl-BOX {
    padding: 50px 0;
    width: 1000px;
    margin:0 auto;
}

/* pageNavi */
.pageNavi {
    margin: 5px 0 40px;
    text-align: center;
    position: relative;
}
.pageNavi a:hover{
    opacity:0.7;
    }
.pageNavi .inner {
    display: inline-block;
}

.pageNavi .inner span {
    text-align: center;
    float: left;
}

#page-one .inner span a {
    display: none;
}
.pageNavi .inner span a {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 13px;
    color:#54a076;
    background: #FFFFFF;
    border:solid 1px #eeece9;
    border-radius: 20px;
    margin: 0 5px;
    letter-spacing: 0px;
}

.pageNavi .prev.first a{
    width: 136px;
    margin:0;
    background:url(../img/ic/ic-arrow-green-lw.png) no-repeat #FFFFFF 15px center;
    background-size:10px 10px;
    padding-left:10px;
 }

.pageNavi .prev.page a{
    width: 118px;
    margin:0;
    background:url(../img/ic/ic-arrow-green-l.png) no-repeat #FFFFFF 15px center;
    background-size:5px 10px;
    padding-left:10px;
}
.pageNavi .next.last a{
    width: 136px;
    margin:0;
    background:url(../img/ic/ic-arrow-green-rw.png) no-repeat #FFFFFF 120px center;
    background-size:10px 10px;
    padding-right:10px;
}

.pageNavi .next.page a{
    width: 118px;
    margin:0;
    background:url(../img/ic/ic-arrow-green-r.png) no-repeat #FFFFFF 110px center;
    background-size:5px 10px;
    padding-right:10px;
}

.pageNavi .inner span a.current{
    background:#54a076;
    color: #FFFFFF;
    border:1px solid #54a076;
}

.pageNavi .prev.first{
    position: absolute;
    top: 0;
    left: 0;
}

.pageNavi .prev.page {
    position: absolute;
    top: 0;
    left: 157px;
}

.pageNavi .next.last{
    position: absolute;
    top: 0;
    right: 0;
}

.pageNavi .next.page {
    position: absolute;
    top: 0;
    right: 157px;
}

.pageNavi .inner span:last-of-type{
    display: block;
    width: 100%;
    margin-top: 13px;
    color:#54a076;
    font-size: 12px;
}

.pageNavi .page {
    display:block;
    clear: both;
}

/******************************************************************
  2■header
*****************************************************************/
header {}



/******************************************************************
  3■footer
*****************************************************************/
#page_top {
    height: 35px;
    line-height: 35px;
    width: 150px;
    margin-bottom:40px;
    float: right;
    font-size: 14px;
    letter-spacing: 3px;
}

#page_top a {
    background: url(../img/footer/ic-gotop.png) no-repeat right center;
    background-size: 35px 35px;
    display:block;
    color: #FFFFFF;
}

#page_top a:hover {
    opacity: 0.7;
}

footer {
    text-align:center;
    height:780px;
    /*height: 600px;*/
    color: #FFFFFF;
    position: relative;
}

footer .footer-town{
    position: absolute;
    width: 100%;
    height: 106px;
    background-image: url(../img/footer/pic-footer-town.png);
    background-position: center -27px;
    background-size: 1591px 106px;
    background-repeat: no-repeat;
    padding-top: 106px;
    top: -55px;
    overflow: hidden;
}

footer .footer-town .footer-town-load{
    width: 100%;
    height: 20px;
    }
footer .footer-town .left-load{
    position: absolute;
    top: 105px;
    }
footer .footer-town .right-load{
    position: absolute;
    top: 75px;
    }

footer .footer-town .car-l img,
footer .footer-town .car-r img{
    width:35px;}

footer .footer-town .truck-l img,
footer .footer-town .truck-r img{
    width:41px;}


footer .footer-town .car-l{
    position: absolute;
    width:1000px;
    text-align:right;
}
footer .footer-town .truck-l{
    position: absolute;
    width:1000px;
    text-align:left;
}
footer .footer-town .car-r{
    position: absolute;
    width:500px;
    text-align:right;
}
footer .footer-town .truck-r{
    position: absolute;
    width:500px;
    top:-5px;
    text-align:left;
}

footer .footer-inner {
    width: 1000px;
    margin: auto;
    text-align: left;
    /*height: 653px;
    *bottom: 0;*/
    bottom: 80px;
    position: absolute;
    left: 0;
    right: 0;
}

footer .footer-box-qr{
    border: 1px solid;
    padding: 30px;
    border-radius: 5px;
    margin: 0 0 60px 0;
    clear: both;
}
footer .footer-box-qr dl{
    overflow: hidden;
    }
footer .footer-box-qr dt{
    float: left;
    clear:left;
    margin: 0 30px 0 0;
    }
footer .footer-box-qr dt img{
    width:90px;
    height:90px;
    }
footer .footer-box-qr dd{
    margin: 0 0 0 120px;
    padding: 15px 0 0 0;
}

footer .footer-menu-wrap{
    overflow:hidden;
    margin: 0 0 65px 0;
    }
footer .footer-menu{
    position: relative;
    width: 246px;
    float: left;
    line-height: 1;
    margin: 0 0 -20px 0;
}
footer .footer-menu:nth-child(1){
    width: 228px;
}
footer .footer-menu:nth-child(2){
    width: 320px;
}
footer .footer-menu:nth-child(3){
    width: 198px;
}
footer .footer-menu:nth-child(4){
    width: 254px;
}
footer .footer-menu a{
    color:#FFFFFF;
}
footer .footer-menu li.main-menu-cts{
    margin: 0 0 20px 0;
}
footer .footer-menu .main-menu-cts a{
    font-size:15px;
    display: block;
    padding: 2px 0;
    line-height: 1.5;
    }
footer .footer-menu .main-menu-cts a:hover{
    text-decoration: underline;
}
footer .footer-menu li#footer-menu-home{
}
footer .footer-menu li#footer-menu-search{
}
footer .footer-menu li#footer-menu-job{
}
footer .footer-menu li#footer-menu-flow{
}
footer .footer-menu li#footer-menu-about{
}
footer .footer-menu li#footer-menu-interview{
}
footer .footer-menu li#footer-menu-welfare{
}
footer .footer-menu li#footer-menu-incentive{
}
footer .footer-menu li#footer-menu-faq{
}
footer .footer-menu li#footer-menu-corporate{
    letter-spacing:0;
}
footer .footer-menu .sub-menu{
    padding: 5px 0 0 0;
    letter-spacing: 1px;
    }
footer .footer-menu .sub-menu-cts{
    margin: 0 0 0 0;
    }
footer .footer-menu .sub-menu-cts a{
    font-size: 13px;
    font-weight: normal;
    padding-left: 1em;
    }
footer .footer-menu .sub-menu-cts a:hover{
    text-decoration: underline;
}
footer .footer-menu .sub-menu-cts a:before{
    content:'･';
    }
footer .fotter-copy{
    font-size: 14px;
    line-height: 1;
    text-align: center;
    }
footer .ga-pdf{
    padding-top: 1.5em;
        }
footer .ga-pdf a{
    color: #ffffff;
    }
/******************************************************************
  3■button
*****************************************************************/

.btnDef a {
    display: block;
    height: 30px;
    margin: 0 auto 20px;
    line-height: 30px;
    border-radius: 15px;
    background: #54a076;
    color: #FFFFFF;
    font-size: 13px;
    text-align: center;
}

.btnDef-arwR a{
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 0 auto 20px;
    border-radius: 15px;
    background: url(../img/ic/ic-arrow-r.svg) no-repeat #54a076;
    background-size: 5px;
    background-position: 100px 12px;
    padding-right: 10px;
    color: #FFFFFF;
    font-size: 13px;
    text-align: center;
}

.btnDef-download a{
    display: inline-block;
    height: 36px;
    line-height: 36px;
    margin: auto;
    border-radius: 18px;
    background: url(../img/ic/ic-download.png) no-repeat #54a076;
    background-size: 14px 15px;
    background-position: 180px center;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    padding: 0 55px 0 25px;
}
.btnDef a:hover, .btnDef-arwR a:hover, .btnDef-download a:hover{opacity: 0.7;}
span.tgl {
    position: absolute;
    ;
    display: block;
    width: 18px;
    height: 18px;
    margin: 4px 0;
    background: #bd1619;
    border-radius: 2px;
    float: right;
}

span.tgl span:first-of-type {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #FFFFFF;
    top: 8px;
    left: 4px;
    transition: all .4s;
}

span.tgl span:last-of-type {
    position: absolute;
    content: "";
    width: 2px;
    height: 10px;
    background: #FFFFFF;
    top: 4px;
    left: 8px;
    transition: all .4s;
}

.op span.tgl span:last-of-type {
    opacity: 0;
}

/******************************************************************
  3■下層共通
*****************************************************************/
#breadcrumbs{
    padding: 30px 0 20px 0;
    width: 1000px;
    margin: auto;
    }
#breadcrumbs ul{
    line-height:1;
    font-size:13px;
    overflow: hidden;
    }

#breadcrumbs ul li{
    float:left;
    color:#54a076;
    margin: 0 10px 10px 0;
    }
#breadcrumbs ul li.mark{
    color:#333333;
    }
#breadcrumbs ul li a{
    text-decoration:none;
    color:#54a076;
    }
#breadcrumbs ul li a:hover{
    text-decoration:underline;
    }
/******************************************************************
  3■再検索フォーム
*****************************************************************/


#contents-form{
    overflow: hidden;
    width: 1000px;
    margin: 0 auto;
    background: #FFFFFF;
    }

/*
#contents-form .wrap-pref{
	padding-top: 10px;
	border: solid 1px #CCCCCC;
}
*/



/**********/

.multiple-form-wrap{
	/*width: 500px;*/
	/*width: 300px;*/
    width: 1000px;
    margin: auto auto 30px auto;
    border: 1px solid #eeece9;
}
.multiple-form-wrap .form-tit{
    font-size: 18px;
    color: #54a076;
    line-height: 1;
    border-bottom: 2px solid #54a076;
    padding: 15px 0 15px 20px;
    letter-spacing: 3px;
    width: 980px;
    margin: auto;
    cursor:pointer;
    position:relative;
    color: #FFFFFF;
    background: #54a076;
    border-radius: 3px;
    }
.multiple-form-wrap .form-tit.op{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    }
.multiple-form-wrap .form-tit .tgl{
    right: 15px;
    top: 0;
    margin: auto;
    background: #FFFFFF;
    bottom: 0;
    }
.multiple-form-wrap .form-tit .tgl span{
    background: #54A076;
    }
.multiple-form-wrap #contents-form form{
    display:none;
}
.multiple-form-wrap .form-cts-wrap{
    padding: 30px 20px;
    border-bottom: 1px solid #54a076;
    margin: 0 30px;
    }
.multiple-form-wrap .form-cts-tit {
    color: #666666;
    width: 170px;
    float: left;
    clear: left;
    font-size: 14px;

}
.multiple-form-wrap .form-cts{
    margin:0 0 0 170px;
}
.multiple-form-wrap .form-cts-area{
    margin:0 0 -15px 170px;
}
.multiple-form-wrap ul{margin: 0 0 -10px 0;}
.multiple-form-wrap ul li {
    display: inline-block;
    margin: 0 15px 10px 0;
}
.multiple-form-wrap .check-city-all{margin: 0 15px 10px 0;}
.multiple-form-wrap .select-wrap{
    background: url(../img/list/ic-form-pulldown.png) no-repeat;
    background-size: 12px auto;
    background-position: 174px center;
    width: 200px;
    border: solid 1px #dedad4;
    border-radius: 5px;
    margin: 0 0 15px 0;
    }
.multiple-form-wrap select {
    width:100%;
    padding: 5px;

}
.multiple-form-wrap .wrap-city{
    width:100%;
    margin: 0 0 15px 0;
    }

.multiple-form-wrap .wrap-city .kcd-btn{
    background-color: #f6f2f2;
    text-align:center;
    cursor:pointer;
}
#contents-form .wrap-city .kcd-btn p{
    color: #666666;
    font-size: 12px;
    width: auto;
    height: 40px;
    line-height: 40px;
    display: block;
    padding: 0 20px 0 0;
    margin: 0 20px;

}
#contents-form .wrap-city .kcd-btn.open-kcd p{
    background: url(../img/list/ic-form-city-open.png) no-repeat;
    background-size:6px auto;
    background-position: 428px center;
    }
#contents-form .wrap-city .kcd-btn.close-kcd p{
    background: url(../img/list/ic-form-city-close.png) no-repeat;
    background-size: 6px auto;
    background-position: 428px center;
    border-bottom: solid 1px #e6e4de;



    }

.multiple-form-wrap .wrap-city .kcd-btn.open-kcd{

}
.multiple-form-wrap .wrap-city .kcd-btn.close-kcd{
	background-color: #f6f2f2;
}


.multiple-form-wrap input[type="text"] {
    width: 200px;
    padding: 5px;
    border: solid 2px #ccc;
}

#kcd-box {
    background:#f6f2f2;
    padding: 20px 30px;
    font-size: 14px;
}
.multiple-form-wrap .checkbox ,
#kcd-box .checkbox {
    position: relative;
    padding: 0 0 0 calc(1em + 10px);
    vertical-align: middle;
    cursor: pointer;
    line-height: 1;
}
#kcd-box .checkbox {
    padding: 0 0 0 calc(1em + 5px);
}
.multiple-form-wrap .checkbox::before ,
#kcd-box .checkbox::before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 3px;
    content: '';
    border: 1px solid #54a076;
    opacity: 0;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image:url(../img/list/ic-form-check.png);
    background-size: 13px auto;
    background-position:center center;
    background-repeat:no-repeat;
    background-color:#54a076;
}
.multiple-form-wrap .checkbox::after ,
#kcd-box .checkbox::after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 3px;
    content: '';
    border: 1px solid #dedad4;
    background: #FFFFFF;
    opacity: 1;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.multiple-form-wrap input[type="checkbox"] ,
#kcd-box input[type="checkbox"] {
    display: none;
}
.multiple-form-wrap input[type="checkbox"]:checked ,
#kcd-box input[type="checkbox"]:checked {
    background: red;
}
.multiple-form-wrap input[type="checkbox"]:checked + .checkbox::before ,
#kcd-box input[type="checkbox"]:checked + .checkbox::before {
    opacity: 1;
}
.multiple-form-wrap input[type="checkbox"]:checked + .checkbox::after ,
#kcd-box input[type="checkbox"]:checked + .checkbox::after {
    opacity: 0;
}

.multiple-form-wrap .radiobtn {
    position: relative;
    padding: 0 0 0 42px;
    vertical-align: middle;
    cursor: pointer;
}
.multiple-form-wrap .radiobtn::before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    margin-top: -5px;
    width: 5px;
    height: 5px;
    background-color: #e64d34;
    border: 2px solid #e64d34;
    border-radius: 5px;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.multiple-form-wrap .radiobtn::after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 16px;
    content: '';
    border: 1px solid #d2d2d2;
    opacity: 1;
}
.multiple-form-wrap input[type="radio"] {
    display: none;
}
.multiple-form-wrap input[type="radio"]:checked {
    background: red;
}
.multiple-form-wrap input[type="radio"]:checked + .radiobtn::before {
    opacity: 1;
}
.multiple-form-wrap input[type="radio"]:checked + .radiobtn::after {
    opacity: 0;
}

.multiple-form-wrap .submit-btn {
    width: 220px;
    margin: 30px auto 40px auto;
}
.multiple-form-wrap input[type="button"] {
    width: 220px;
    text-align: center;
    cursor: pointer;
    background-color: #bd1619;
    color: #FFFFFF;
    background-image: url(../img/list/ic-form-btn.png);
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: 165px center;
    font-size: 16px;
    height: 50px;
    line-height: 48px;
    border-radius: 25px;
    letter-spacing: 3px;
    padding: 0 10px 0 0;

    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out 0s;
}
.multiple-form-wrap input[type="button"]:hover {
    opacity: 0.7;
}




/*下層ページ共通スタイル*/

.contents-BOX{}
.contents-BOX .page-tit{
    width: 1000px;
    margin: 0 auto 60px;
    height: 240px;
    border-radius: 3px;
    line-height: 238px;
    text-align: center;
    font-size: 30px;
    color: #FFFFFF;
    text-shadow: 0 2px 0 #0000004d;
    letter-spacing: 0.1em;
    position: relative;
}

.contents-BOX .page-tit strong{
    display: block;
    width: 1000px;
    height: 240px;
    border-radius: 3px;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
}
.contents-BOX .page-tit:after{
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #FFFFFF;
    position: absolute;
    top: 67.5%;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 2px 0 #0000004d;
}
.contents-BOX .cts-wrap{
    width: 1000px;
    margin: 0 auto 60px;
}
.contents-BOX .cts-wrap .cts-tit{
    font-size: 22px;
    color: #bd1619;
    line-height: 1.2;
    margin: 0 0 30px 0;
    font-weight: bold;
}
.contents-BOX .cts-wrap .cts-subtit{
    font-size: 18px;
    line-height: 1;
    position: relative;
    padding: 0 0 1px 0.8em;
    letter-spacing: 0.1em;
    margin: 0 0 30px 0;
}
.contents-BOX .cts-wrap .cts-subtit:before{
    content: '';
    display: block;
    background: #54a076;
    width: 7px;
    height: 1.1em;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 3px;
}



















/*あとでstyle.cssにうつします*/

#index #top-search-scd li .link-intro a{
    background-image: url(../img/ic/ic-arrow-gray-r.png);
    background-size: 9px auto;
    background-repeat: no-repeat;
    background-position: right center;
    }
