@charset "utf-8";



.searchMap {
    width: 672px;
    height: 460px;
    position: relative;
    margin: 50px 0 80px 90px
}

.searchMapLine {
    background: url(../images/map.png) no-repeat 0 0
}
.searchMapPrefectures {
    background: url(../images/map.png) no-repeat 0 -920px
}
.searchMapAddress {
    background: url(../images/map.png) no-repeat 0 -460px
}
.searchMapShop {
    background: url(../images/map.png) no-repeat 0 -1380px
}
.searchMapLabel {
    position: absolute;
    font-size: 120%;
    color: #747474
}

.searchMapLabel.hokkaido {
    right: 60px;
    top: 42px
}

.searchMapLabel.tohoku {
    right: 103px;
    top: 175px
}

.searchMapLabel.shutoken {
    right: 105px;
    top: 290px
}

.searchMapLabel.hokuriku {
    right: 200px;
    top: 245px;
    text-align: center;
    line-height: 1.3
}

.searchMapLabel.tokai {
    right: 200px;
    top: 340px
}

.searchMapLabel.kinki {
    left: 342px;
    top: 340px
}

.searchMapLabel.chugoku {
    left: 215px;
    top: 305px
}

.searchMapLabel.shikoku {
    left: 235px;
    top: 378px
}

.searchMapLabel.kyushu {
    left: 138px;
    top: 378px
}

.searchMapLabel.okinawa {
    left: 20px;
    top: 417px
}

.searchArea {
    display: inline-block;
    position: absolute
}

.searchArea:after {
    content: "";
    display: block;
    clear: both
}

.searchArea img {
    position: absolute
}

.searchArea dt {
    background: #009260;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    width: 200px;
    font-size: 110%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 5px 0
}

.searchArea ul {
    overflow: hidden;
    padding: 0 3px 3px 0;
    margin: 0 -7px 0 0;
    float: left;
    width: 100px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.searchArea li {
    border: 3px solid #009260;
    margin: 0 -3px -3px 0
}

.searchArea li a {
    text-decoration: none;
    color: #555;
    font-size: 110%;
    display: block;
    padding: 8px 17px 7px 0;
    text-align: center;
    background: url(/feature/images/icn_arrow03.png) no-repeat right center #fff
}

.searchArea li a:hover {
    opacity: 1;
    background-color: #009260;
    color: #fff
}

.searchArea.hokkaido {
    right: -130px;
    top: 30px
}

.searchArea.hokkaido img {
    left: -13px;
    top: 12px
}

.searchArea.tohoku {
    right: -130px;
    top: 80px
}

.searchArea.tohoku img {
    left: -13px;
    top: 63px
}

.searchArea.tohoku ul:first-child {
    margin-top: 34px
}

.searchArea.shutoken {
    right: -135px;
    top: 240px
}

.searchArea.shutoken img {
    left: -13px;
    top: 53px
}

.searchArea.hokuriku {
    right: 170px;
    top: -5px
}

.searchArea.hokuriku img {
    bottom: -13px;
    left: 147px
}

.searchArea.tokai {
    right: 50px;
    top: 420px
}

.searchArea.tokai img {
    top: -13px;
    left: 37px
}

.searchArea.kinki {
    left: 200px;
    top: 115px
}

.searchArea.kinki img {
    bottom: -13px;
    left: 110px
}

.searchArea.chugoku {
    left: 85px;
    top: 90px
}

.searchArea.chugoku img {
    bottom: -13px;
    left: 80px
}

.searchArea.shikoku {
    right: 280px;
    top: 420px
}

.searchArea.shikoku img {
    top: -13px;
    left: 36px
}

.searchArea.kyushu {
    left: -70px;
    top: 240px
}

.searchArea.kyushu img {
    right: -17px;
    top: 100px
}

.searchArea.kyushu ul:first-child {
    margin: 0;
    -webkit-border-radius: 5px 5px 0 5px;
    border-radius: 5px 5px 0 5px
}

.searchArea.kyushu ul:nth-child(2) {
    margin-top: 33.3px;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
}

.searchArea.okinawa {
    left: -10px;
    top: 455px
}

.searchArea.okinawa img {
    left: 45px;
    top: -13px
}

.position {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    top: 89px
}

.position .ap-section {
    clear: both;
    position: absolute;
    padding-top: 12px;
    margin: 0 auto;
    overflow: hidden;
    top: 0;
    right: -13px
}




.moreSearch{
    width: 95%;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0 auto 40px;
}

.moreSearch .moreSearchTtl{
    float: left;
    width: 30%;
    padding: 23px 30px;
    font-size: 20px;
    color: #333;
    background: #f7f7f7;
    box-sizing: border-box;
    border-radius: 5px 0 0 5px;
}
.moreSearch .moreSearchTtl span{
    display: block;
    font-size: 67%;
    margin-bottom: 5px;
}
.moreSearch .moreSearchBlock{
    float: left;
    width: 70%;
    padding-left: 20px;
    box-sizing: border-box;
}

.moreSearch input[type="text"] {
    padding: 9px;
    border: 2px solid #ebebeb;
}
.moreSearch .w300 {
    width: 370px;
}
.moreSearchinput{
    display: inline-block;
}
.moreSearchinput p{
    color: #009260;
    font-size: 110%;
    margin-bottom: 3px;
    font-weight: bold;
}
.moreSearchBtn{
    display: inline-block;
}
.moreSearch .moreSearchBtn p{
    position: relative;
}
.moreSearch .moreSearchBtn p a {
    padding: 13px 22px 12px 47px;
    background: #6cd4a8;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    font-size: 124%;
    color: #fff;
    text-decoration: none;
    display: block;
    box-shadow: 0px 4px 0px 0px #22b978;
    -moz-box-shadow: 0px 4px 0px 0px #22b978;
    -webkit-box-shadow: 0px 4px 0px 0px #22b978;
    margin-left: 10px;
}
.moreSearch .moreSearchBtn p a::before,
.moreSearch .moreSearchBtn p a:hover::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 27px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(../images/loop.png) top left no-repeat;
    background-size: 16px;
}

.clearfix::after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;   
}

.wrapper2 {
    background: #fff;
    width: 100%;
    background: #fff;
    margin: 0 auto;
    
    
    border-top: 2px solid #009260;
    border-bottom: 1px solid #baddd1;
}


}
*/

.header ul.global-navi{
   bottom: 75px; 
}

.header div.ci{
   padding-top: 0px; 
}

