@charset "UTF-8";

/* ==========================================================================
   サイト毎の独自のスタイル
   ========================================================================== */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@font-face {
    font-family: 'BRLNSR';
    src: url('font/BRLNSR.eot');
    src: local('BRLNSR'), url('font/BRLNSR.woff') format('woff'), url('font/BRLNSR.ttf') format('truetype');
    /*src: local('Berlin Sans FB'), url('font/BRLNSR.woff') format('woff'), url('font/BRLNSR.ttf') format('truetype');*/
}

html{
    font-family: Meiryo;
}
body{

}
a{
    text-decoration: none;
}
img{
    max-width: 100%;
}

.wrapper, .wrapper2{
    position: relative;
    overflow: hidden;
}
.container{
    width: 980px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
}

header{

}

header .header_bnr{

}
header .header_bnr img{
    max-width: 100%;
}

/* ==================
   グローバルナビ
   ================== */
header .nav{
    /*display: inline-block;*/
    text-align: center;

}
header .nav_sp{
    display: none;
}
header .nav ul{
    border: 1px solid #09f49f;
    background-image: url('/img/header/nav_bg.jpg');
    /**/
    display: table;
    width: 100%;
}
header .nav li{
    /*float: left;*/
    /*width: 96px;*/
    /*width: 10%;*/
    height: 48px;
    position: relative;
    display: table-cell;
}

header .nav li:after{
    content: "";
    display: inline-block;
    width: 1px;
    height: 36px;
    background: #FFF;
    vertical-align: bottom;
    position: absolute;
    top:50%;
    right: -0.5px;
    margin-top: -18px;
}
header .nav li:last-child:after{
    content: none;
}
header .nav li a{
    display: block;
    /*padding: 10px 0;*/
    padding: 10px 5px;

    /*font-family: "Berlin Sans FB";*/
    font-family: "Berlin Sans FB", "BRLNSR";
    font-size: 18px;
    line-height: 1;
    color:#FFF;
}
header .nav li a:hover{
    opacity:0.6; 
}


header .nav li a span{
    display: block;
    font-family: "Meiryo";
    font-size: 10px;
    /*white-space: nowrap;*/
}

header .kasou{
    background: #f9f0e2;
    padding: 5px 5px;
    text-align: center;

}

header .kasou h1{
    padding:40px 0;
}


/* ==================
   メイン
   ================== */
.main{
    background: #f9f0e2;
    padding: 5px 5px;
}

.contents_box{
    margin-bottom: 20px;
}




/* ==================
   フッター
   ================== */
.page_top{
    text-align: right; 
}
footer{
    background: #f9f0e2;
    padding: 0 10px;
}
footer .links{
    text-align: center;
    font-size: 0;
    padding: 30px 0 40px;
}
footer .links li{
    display: inline-block;
    font-size: 12px;
}
footer .links li:after{
    content: "/";
    color: #01755b;
    margin: 0 4px;
}
footer .links li:last-child:after{
    content: none;
}
footer .links li a{
    color: #01755b;
}
footer .footer_btm{
    margin-bottom: 10px;
    position: relative;
}
footer .footer_btm .footer_logo{
    width: 300px;
    display: inline-block;
}
footer .footer_btm .footer_copy{
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 15px;
}
footer .footer_btm .footer_copy,
footer .footer_btm .footer_copy a{
    color:#01755b;
}
footer .copy{
    text-align: center;
}

/* ==================
   サイド
   ================== */
.side_bg_left,
.side_bg_right{
    position: absolute;
    
    top: -50px;
    bottom: 0;
    
}
.side_bg_left img,
.side_bg_right img{
    max-width: none;
}
.side_bg_left{
    /*background-image: url('/img/side_bg.png');*/
    right: 50%;
    margin-right: 480px;
}
.side_bg_right{
    /*background-image: url('/img/side_bg.png');*/
    left: 50%;
    margin-left: 480px;
}

/* ==================
   共通
   ================== */
.contents_box .page_title{
    margin: 13px 0 -1px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    position: relative;
}

.contents_box .page_title img{
    vertical-align: middle;
}
.contents_box .page_title span{
    margin-left: 28px;
    position: absolute;
    top: 2px;
}

/* ==================
   ページャー
   ================== */
.contents_box .pager{
    overflow: hidden;
    text-align: center;
}

.contents_box .pager ul{
    list-style: none;
}

.contents_box .pager li{
    display: inline-block;

    background: #a6937c;

}

.contents_box .pager a ,.contents_box .pager span{
    color:#fff;
}
.contents_box .pager li a{
    display: block;
    padding: 4px 12px;
}

.contents_box .pager li a:hover{
    background: #65594b;  
}


/* ==================
   トップ
   ================== */
.frame_box{

}
.frame_box .frame_item {
    display: inline-block;
    width: 470px;
    height: 315px;
    padding: 30px 15px;
}
.frame_box .frame_item:nth-child(2n+1){
    margin-right: 10px;
}
.frame_box .frame_news{
    background-image: url('/img/top/frame_news.png?2019');
}
.frame_box .frame_girl{
    background-image: url('/img/top/frame_girl.png?2019');
}

.frame_box .box_title{
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 15px;
    text-align: right;
    margin-bottom: 15px;
}
.frame_box .frame_news .box_title,
.frame_box .frame_girl .box_title,
.frame_box .frame_sche .box_title{
    font-weight: normal;
}

.frame_box .info_container{
    height: 230px;
    overflow-y: scroll;
    padding: 0 10px;
}
.frame_box .info_box{
    border-bottom: 2px dashed #2fc9a2;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.frame_box .info_box:last-child{
    border-bottom:0;
}
.frame_box .box_l{
    float: left;
    width: 130px;
    margin-right: 15px;
}
.frame_box .box_r{
    float: left;
    width: 250px;
}
.frame_box .box_r_wide{
    width: 100%;
}
.frame_box .info_title,
.frame_box .info_date{
    font-size: 12px;
    color:red;
    margin-bottom: 8px;
}

.frame_box .info_txt{
    font-size: 12px;
}

/*  */
.top_slider{
    text-align: center; /* 仮 */
    /*width: 900px;*/
    margin: 0 auto;
}
.top_slider_box .bx-wrapper .bx-prev{

}
.top_slider_box .bx-wrapper .bx-next{
    right: -30px;
}

.frame_box .frame_sche{
    float: left;
    width: 670px;
    height: 760px;
    background-image: url('/img/top/frame_sche.png?2019');

}

.top_bn_box{
    float: right;
    width: 270px;
    /*float: right;*/
}
.top_bn_box li{
    margin-bottom: 10px;
}

.top_bn_box [class*="menu"]{
    background-repeat: no-repeat;
}
.top_bn_box [class*="menu"] img{
    transition: opacity 0.2s;
}
.top_bn_box [class*="menu"] img:hover{
    opacity: 0;
}
.top_bn_box .menu1{ background-image: url('/img/top/top_bn1_on.jpg'); }
.top_bn_box .menu2{ background-image: url('/img/top/top_bn2_on.jpg'); }
.top_bn_box .menu3{ background-image: url('/img/top/top_bn3_on.jpg'); }
.top_bn_box .menu4{ background-image: url('/img/top/top_bn4_on.jpg'); }
.top_bn_box .menu5{ background-image: url('/img/top/top_bn5_on.jpg'); }
.top_bn_box .menu6{ background-image: url('/img/top/top_bn6_on.jpg'); }
.top_bn_box .menu7{ background-image: url('/img/top/top_bn7_on.jpg'); }
    



/* ==================
   ガールズ
   ================== */
.girls{ /*background:url(/img/girls/haikei.jpg);*/
    padding:10px 28px;
}

.girls .page_title{
    margin:0 0 22px;   
}

.girls .list{
    width:214px;
    font-size:13px;
    margin:0 12px 20px 0;
}

.girls .list:nth-child(4n){
    margin-right:0;
}


.girls .detail{
    border:#a6937c solid 2px;
    /*border:#845a26 solid 2px;*/
    background:#79fcd9;
    padding:10px;
    line-height:22px;
    text-align: center;
}

.girls .detail a{
    /*color:#ff0000;*/
    color:#845a26;
}

.girls .name{white-space: nowrap;
             overflow: hidden;
             text-overflow: ellipsis;}


.girls .image{
    width:214px;
    padding-top:280px;
    /*border:#a6937c solid 2px;*/
    border:#845a26 solid 2px;
    height:0;
    position:relative;
    margin:0 0 5px 0;
}

.girls .image img{
    width:100%;
    overflow: hidden;
    position: absolute;
    top:0;
    left:0;
}

.frame_sche .girls{
    margin-top: 10px;
    padding: 10px 0 10px 10px;
    font-size: 0;
    overflow-y: scroll;
    height: 680px;
}
.frame_sche .girls .list{
    margin: 0 5px 12px 0;
    width: 148px;

}
.frame_sche .girls .list:nth-child(4n){
  margin-right: 0;
}
.frame_sche .girls .list .detail{
  padding: 5px 2px;
}
.frame_sche .girls .image{
    width: 100%;
    padding-top: 192px;
}
.frame_sche .girls .list img{
    max-width: 100%;
}
.frame_sche .girls .list .size{
  font-size: 11px;
}
/* ==================
   スケジュール(出勤表)
   ================== */
.schedule .page_title{
    width: 270px;
    margin-right: 30px;
}
.schedule .title_box{
    margin:0;
    padding:0;
    width: 900px;
}

.schedule .page_title span{
    margin-left: 18px;

}

.schedule .youbi{
    width:600px;
    /*margin:30px 0 0 0;*/
}

.schedule .youbi ul{
    border: solid #2fc9a2 1px;
    border-radius: 5px;
    text-align: center;
    background: #fff;
    font-size:0;
}

.schedule .youbi li{
    display: inline-block;
    width: 83px;
    padding:4px;
    text-align: center;
    font-size: 11px;
}

.schedule .youbi li a{
    color: #323232;
    padding: 0 13px 0 0;
    border-right: 1px #a7a7a7 solid;
    display: block;
}
.schedule .youbi li:last-child a{
    border-right: 0;
}
.schedule .youbi .last{
    border:none;
}

.schedule .youbi .saturday a{
    color:#0036fe;  
}

.schedule .youbi .sunday a{
    color:#ff0000; 
}
.schedule .sp_days_btn{
    display: none;
}

/* ==================
    リアルタイム
   ================== */
.real .waiting{
    width:100%;
    border:#a6937c solid 1px;
    background:#fff;
    text-align:center;
    font-size:16px;
    font-weight: bold;
    color:#ff0000;
    padding:6px;
    margin-bottom:4px;
}

.real .page_title span {
    margin-left: 21px;

}

/* ==================
    システム
   ================== */
.system{  
    padding:0;
    margin:-6px 0 0;
    font-family: 'Noto Sans Japanese';
    background:url(/img/system/bg_img.jpg) no-repeat top right;
}

.system .page_title{
    margin: 30px 0 14px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    padding:0px 28px;
}

.system .page_title img{
    vertical-align: middle;
}
.system .page_title span{
    margin-left: 21px;
    position: absolute;
    top: 2px;
}


.system .box1,.system .box2{
    padding:14px 28px;
}

.system .midashi{
    background:url(/img/system/midashi.png)no-repeat;
    min-height:38px;
    width:322px;
    padding:3px 18px 10px;
    margin-bottom:21px;
    position: relative;
}

.system .midashi span{
    margin-left:50px;
    position: absolute;
    top:8px;
    vertical-align: middle;
    font-size:16px;
    font-weight: normal;
}


.system .attention{
    font-size:16px;
}

.system .txt{
    font-size: 18px;
    line-height: 28px;
    margin-top: -5px;
    letter-spacing: -1px;}

/*リスト*/
/*.system .list li{
    width: 546px;
    font-size:16px;
    margin:0 73px 8px 0;
}*/

/* リスト */
.system .list1 li,
.system .list2 li,
.system .list3 li,
.system .list4 li{
    font-size:16px;
    margin:0 0 8px 0;
}

.system .list1 li > i, 
.system .list2 li > i, 
.system .list3 li > i, 
.system .list4 li > i{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}

/* アイコンの設定 */
.system .red li:before,
.system .yellow li:before,
.system .blue li:before,
.system .purple li:before{
    margin: 0 16px 0 0;
    vertical-align: middle;
}
.system .red li:before{
    content:url(/img/system/heart.png);
}
.system .yellow li:before{
    content:url(/img/system/heart2.png);
}
.system .blue li:before{
    content:url(/img/system/heart4.png);
}
.system .purple li:before{
    content:url(/img/system/heart3.png);
}

.system .list1 li > span,
.system .list2 li > span,
.system .list3 li > span,
.system .list4 li > span{
    display: inline-block;
    width: 120px;
}
.system .list3 li > span{
    width: 120px;
}
.system .list4 li > span{
    width: 100px;
}
.system .list1 li .price,
.system .list2 li .price,
.system .list3 li .price{
    display: inline-block;
    width: 150px;

    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
    font-size:26px;
    text-align: right;
}
.system .list3 li .price{
    width: 90px;
}


.system .box1{ 
    width:100%;
    min-height:454px;
}
.system .box2{
    width:900px; 
}

.system .designate,
.system .play{
    margin:51px 0 54px;  
}
.system .option{
    margin:-19px 0 54px;
}

.system .box1 .detail .txt{
    line-height: 29px;
    font-size:18px;
}

.system .box1 .detail .txt span{
    margin:0 10px;
}

.system .box1 .detail .attention{
    font-size:16px;
}
.system .box1 .detail:first-child{
    margin:0 0 54px;  
}

.system .page_title span {
    margin-left: 21px;
    font-size:16px;
}

.system .list p{
    vertical-align: middle;
}

.system .box2{
    margin-top:-102px;
}

.designate .midashi span{
    margin-left:124px;   
}


.system .play {
    width:900px;  
}

.play .herf {
    width:366px;
    font-size:18px;
    margin-right:80px;
}

.play .list .name{ 
    font-size:26px;}

.play .list .yen{
    width:131px;
    font-size:30px;
    text-align: right;
}

.play .list .kigo{
    font-size:16px;
    padding: 0; 
}

.system .option{
    width:900px;
}


.option li .yen{ 
    margin-left: 31px;
    text-align: right;
    padding:0;
    width:100px;}

.detail .three{
    margin-right:20px;  
    width: 285px;
}

.detail .three:last-child{
    margin-right:0;  
    width: 280px;
}

.option .midashi span{
    margin-left:130px;
}



.option .name{
    font-size:18px;
    width:121px;
    margin-right:30px;
}


.option .list .kigo{
    font-size:18px;
}

.transportaion .midashi span{
    margin-left:44px;
}

.transportaion .list{
    margin:0 auto 30px;  
}

.transportaion .herf{
    width:285px;
}

.transportaion .yen{
    font-size:30px;   
}

.transportaion .kigo{ 
    font-size:18px; }

.transportaion .name {
    font-size: 18px;
    width: 126px;
    margin-right: 11px;
}


.attention .midashi span{
    margin-left:96px;
}

.attention .txt{
    margin:0 auto 44px;
    font-size:16px;
    line-height: 29px;
}

/* ==================
    求人
   ================== */
.recruit{ 
    background:url(/img/system/bg_img.jpg)no-repeat top right;
    padding:10px 28px;}

.recruit .green{
    width: 900px;
    margin-top: 57px;
    margin-bottom: 60px;
    font-size:16px;
}



.recruit .green th{
    width:169px;
    color:#2fc7a1;
    border:2px solid #2fc9a2;
}

.recruit .green td{
    width: 682px;
    padding: 3px 28px;
    border: 2px solid #2fc9a2;
    line-height: 30px;
}

.recruit .treatment {
    width: 100%;
    margin: 16px auto;
}

.recruit .treatment li:before{
    content:"◆";  
}
.treatment li{
    width: 156px;
    display: inline-block;
    float:left;
    text-align: left;
}
.treatment li.wide{
    width:312px;
}


.recruit .sele span,.recruit td span{
    color:#2fc9a2;
}


.recruit .box{
    text-align:left;
    font-size:16px;

}

.recruit .box li{
    width: 158px;
    text-align:left;
}

.recruit .box:nth-last(2nd){
    width:163px;   
}

.recruit .box:nth-last(3nd){
    width:147px;   
}


.recruit .box:first-child{
    width:140px;  
}

.recruit .box:last-child{
    width:116px;   
}

.recruit td .tell,.recruit td .sub_title,.recruit .txt{
    margin:0 0 48px;
}

.recruit td .sub_title{
    margin:48px 0 0;   
}

.recruit .message .sub_title{
    margin:0 auto 3px;
}

.recruit .message .txt{
    margin:0 auto 3px;
}

.recruit .message .txt1{
    margin:26px auto 3px;  
}

.recruit .message .txt2{
    margin:26px auto 3px;  
}


.recruit input{
    width:330px;
}

.recruit td span{
    /*margin:0 15px;*/
}

.recruit .age{
    width:100px;
}

.recruit .button {
    text-align:center;
    margin:37px auto;
}
.recruit .button input{
    background:#2fc9a2;
    color:#fff;
    padding:12px;
    border-radius:10px;
    border:0;
}

.recruit .form{
    margin-top:0;
}
.recruit #form{
    margin-bottom:30px;
}

.recruit .form td{
    padding:8px 25px;
}
.recruit .red {
    margin-left: 5px;
    color: #ff0000;
}
.recruit .math select{
    width:92px; 
    text-align: center;
}


.recruit textarea{
    width:636px;
    height:228px;
}

/* ==================
    ご予約
   ================== */
.reserve{ 
    background:url(/img/system/bg_img.jpg)no-repeat top right;
    padding:10px 28px;}

.reserve .page_title{
    margin:27px 0 36px;
}


.reserve .box{
    background: rgba(255,255,255,0.6);
    opacity: 0.8;
    padding:20px 42px;
}

.reserve .box dl{
    padding:10px;
    background:url(/img/reserve/sozai01.png)no-repeat bottom left;
    color:#181818;
    width:900px;
}

.reserve .box dd,.reserve .box dt{
    vertical-align: middle;
}

.reserve .box dt{
    font-weight:bold;
    line-height:20px;
    display: inline-block;
    width:176px;
    margin-right:53px;
}
.reserve .box dt p{
    border-left:3px solid #2fc9a2;
    padding:16px;
    font-size:14px;
    display: block;
}
.reserve dt input{
    width:300px; 
} 

.reserve .box dd{
    width:560px; 
    display: inline-block;
}


.reserve .box dd .mail{
    font-size:14px;
    margin: 11px 0 0;
}


.reserve .box dt .red{
    color:#ff0000;  
}

.reserve .hotel input{
    width:100%; 
}

.reserve .riyou span{
    margin:0 0 0 5px;
}
.reserve .riyou label{
    margin-right: 10px;
}
.reserve .riyou span:first-child{
    margin:0;  
}

.reserve textarea{
    width:550px; 
    min-height:250px;}

.reserve .reserve_send{
    text-align: center;
    padding: 10px 0;
}

/* ==================
 キャンペーン
   ================== */
.campaign{ 
    background:url(/img/system/bg_img.jpg)no-repeat top right;
    padding:10px 28px;}

.campaign .box{
    border-bottom:1px dashed #383838;
    padding:50px 0;

}

.campaign .box:first-child{
    padding:0 0 50px;   
}

.campaign .box:last-child{
    margin-bottom: 208px;
    border-bottom: 0;
}

.campaign .image{
    width:288px;
    padding-top:384px;
    height:0;
    margin-right:50px;
    position: relative;
}

.campaign .image img{
    /*width:100%;*/
    top:0;
    left:0;
    position: absolute;
}

.campaign .event{
    width:556px;
    font-size:18px;
}

.campaign .event .title{
    border-bottom:1px solid #383838;
    font-weight: bold;
}

.campaign .event .txt{
    padding:16px;
    /*line-height: 34px;*/
    line-height: 1.6;
    font-size: 13px;
}
.campaign .event .txt a{
    color: #2fc9a2;
}
/* ==================
 プロフ
   ================== */
.prof{ 
    background:url(/img/system/bg_img.jpg)no-repeat top right;
    padding:10px 28px;}

.prof .box{
    padding:48px 0;  
}

.prof .txt1 dt{
    float:left;
}

.prof .txt1 dl:after{
    clear: both;
    content: "";
    display: block;
}

.prof .image .main_img img{
    width:300px;

    margin:0;
}




.prof .image .image img{
    width:90px;
    background:#898989;
    margin:14px 7px 14px 0;
}

.prof .image .image:last-child{
    margin:0px 0 0px 0;
}



.prof .txt_box{ 
    width:543px;
    margin-left:35px;
    line-height: 26px;
    font-size:16px;}

.prof .txt_box .title,.prof .txt3 .title,.prof .txt4 .title{
    color:#2fc9a2;
    font-size:26px;
}

.prof .txt_box .title span,.prof .txt3 .title span,.prof .txt4 .title span{
    font-size:14px;
    margin:0 16px;}

.prof .txt_box .sub_title{
    color:#2fc9a2;
    font-weight:bold;
}

.prof .txt_box .txt1{
    line-height: 29px;
}

.prof .txt_box .txt2{
    margin-top:30px;
}
.prof .txt3,.prof .txt4{
    vertical-align: top;
}
.prof .txt3{
    display: inline-block;
    width:300px;
    font-size:16px;
}
.prof .txt3 .title{
    margin:0px auto 16px;
    font-weight: normal;
}

.prof .txt3 th,.prof .txt3 td{
    border:solid 1px #2fc9a2;
    padding:10px;
}

.prof .txt3 th{
    width:120px;
    font-weight: normal;
}

.prof .txt3 td{
    width:181px;
    text-align: center;
}


.prof .txt4{
    width:537px;
    display: inline-block;
    font-size:14px;
    margin-left:35px;

}

.prof .txt4 .title:first-child{
    margin:0px auto 16px;  
}

.prof .txt4 .title{
    margin:30px auto 16px;
    font-weight: normal;
}

.prof .txt4 th,.prof .txt4 td{
    border:solid 1px #2fc9a2;
    padding:10px;
}

.prof .txt4 td{
    width:180px;
    text-align: left;
}

.prof .txt4 td p{
    float: right;
}

.prof .txt4 tr:after{
    content:"";
    clear: both;
    display: block;
}


/* ==================
   ホテル
   ================== */
.hotel{

}
.hotel_box{
    padding: 0 20px;
    margin: 30px 0;
    font-size: 12px;
}
.hotel_box table{
    width: 100%;
}
.hotel_box tr{

}
.hotel_box td{
    padding: 5px;
    border: 1px solid #CCC;
}
.hotel_box td.genre{

}
.hotel_box td.genre{

}
.hotel_box td.genre{

}
.hotel_box td.genre{

}

/* ==================
   メルマガ
   ================== */
.magazine{
   padding: 0 28px;
}
.magazine .magazine_box{
    margin-top: 20px;
}
.magazine .magazine_txt{
    margin-bottom: 30px;
}
.magazine .magazine_form{
    margin-bottom: 30px;
    font-size: 14px;
}

.magazine .magazine_form h3{
    color: #2fc9a2;
}
.magazine .magazine_form .magazine_notice{
    font-size: 12px;
}
.magazine .magazine_form form{
    margin: 10px 0;
}
.magazine .magazine_form input[type="text"]{
    padding: 5px;
}


/* ==================
   リンク
   ================== */
.link{
    padding: 0 28px;
}
.link .link_box{
    margin-top: 20px;
}
.link .link_txt{
    margin-bottom: 30px;
}
.link .link_form{
    margin-bottom: 30px;
}
.link .link_form dl{
    padding: 10px;
    background: url(/img/reserve/sozai01.png)no-repeat bottom left;
    color: #181818;
}
.link .link_form dt,
.link .link_form dd{
    display: inline-block;
}
.link .link_form dt{
    width: 200px;
}
.link .link_form dd{
    width: 500px;
}

.link .link_list{
    
}
.link .link_list ul{
    
}
.link .link_list li{
    margin-bottom: 5px;
    margin-right: 5px;
    display: inline-block;
}

/* ==================
   
   ================== */
.submit_btn{
    background: #2fc9a2;
    color: #fff;
    padding: 5px 12px;
    border-radius: 10px;
    border: 0;
}

/***************************************
 * プルダウンカスタマイズ
 ***************************************/
.modern_selector  {
    width: 100%;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #999;
    background: #eee;
    background: url('/img/sp/arrow01.png') right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
    background: url('/img/sp/arrow01.png') right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
    background-size: 20px, 100%;
    margin-bottom: 10px;
}

/***************************************
 * エラー表示
 ***************************************/
.error_box{
    color: red;
    margin-bottom: 5px;
}
.success_box{
    color: #2fc7a1;
    margin-bottom: 5px;
}


.pagenum{
  
}
.pagenum ul{
  font-size: 0;
  text-align: center;
}
.pagenum li{
  display: inline-block;
  font-size: 14px;
  margin: 5px;
}
.pagenum li a{
  display: block;
  border: 1px solid #2fc7a1;
  background: aliceblue;
  color: green;
  padding: 5px 10px;
}