@charset "Shift_JIS";
img {
    border: none;
}
.clear {
    clear: both;
}
.clear hr {
    display: none;
}
.nodis {
    display: none;
}
/* =====共通設定 */
body {
    line-height: 150%;
    font-size: 13px;
    margin: 0px auto;
    background: url("../img/bg.png");
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.header_line {
    height: 21px;
    background: url("../img/bg_header-line.gif") repeat-x;
}
.header_line h1 {
    width: 900px;
    margin: 0px auto;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    line-height: 21px;
}
.header_line p {
    width: 900px;
    margin: 0px auto;
    text-align: center;
}
.header_line a {
    color: #00a1d9;
    text-decoration: none;
}
.header_line a:hover {
    color: #ff2f74;
    text-decoration: none;
}
@media screen and (max-width: 599px) {
    .header_line {
        height: 30px;
        background: #fff
    }
    .header_line h1 {
        width: 100%;
		line-height: 30px
    }
    .header_line p {
        width: 100%;
        margin: 0px auto;
        padding: 6px 0;
        font-weight: bold;
        text-align: center;
    }
}
.wallpaper {
    background: url(../img/bg_wallpaper.jpg) no-repeat top center;
    background-attachment: fixed;
}
.bg_mainstyle {
    width: 1004px;
    margin: 0px auto;
    background: url("../img/bg_mainstyle.gif") repeat-y;
}
.bg_mainstyle-wide {
    width: 1004px;
    margin: 0px auto;
    background: url("../img/bg_mainstyle-wide.gif") repeat-y;
}
.main {
    width: 1004px;
    margin: 0px auto;
    padding: 0px;
}
.main .left {
    float: left;
    width: 220px;
    margin: 0px;
    padding: 0px;
}
.main .right {
    float: right;
    width: 784px;
    margin: 0px;
    padding: 0px;
}
.menu {
    width: 220px;
    margin: 0px;
    padding: 0px;
}
.menu .bg_side-top {
    width: 220px;
    padding: 0px;
    background: url("../img/bg_side-top.gif") no-repeat;
}
.menu .bg_side-middle {
    width: 220px;
    padding: 0px;
    background: url("../img/bg_side-middle.gif") repeat-y;
}
.menu .bg_side-bottom {
    width: 220px;
    height: 13px;
    padding: 0px;
    background: url("../img/bg_side-bottom.gif") no-repeat;
}
.menulist {
    width: 205px;
    margin: 0px auto;
    padding-top: 20px;
    line-height: 0px;
}
.menulist li {
    float: left;
    list-style-type: none;
    margin-bottom: -8px;
    margin-right: -3px;
    padding-bottom: 6px;
}
.bottan_recruit {
    width: 200px;
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
}
.bottan_ranking {
    text-align: center;
    padding: 5px 0px 0px 0px;
}
.bloglist {
    width: 180px;
    margin: 0px auto;
}
.bloglist .bloglist_detail {
    float: left;
    width: 180px;
    height: 60px;
    margin-top: 3px;
    background: url("../img/bg_bloglist.gif") top right no-repeat;
}
.bloglist .bloglist_detail .bloglist_left {
    float: left;
    width: 40px;
}
.bloglist .bloglist_detail .bloglist_right {
    float: right;
    width: 140px;
}
.bloglist .bloglist_detail .bloglist_right .name {
    color: #2f3b57;
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
.bloglist .bloglist_detail .bloglist_right .bottan {
    color: #2f3b57;
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
.bg_scclo {
    width: 784px;
    height: 60px;
    background: url("../img/bg_scclo.gif") no-repeat;
}
.newsscclo {
    margin: 0px;
    padding-top: 9px;
}
.newsscclo .newsscclo_left {
    float: left;
}
.newsscclo .newsscclo_right {
    float: right;
    padding-right: 40px;
}
.newsscclo .newsscclo_right .sccc {
    width: 620px;
    height: 27px;
    border: 1px solid #72b700;
    background: url("../img/bg_newsscllo.gif");
}
.newsscclo .newsscclo_right .sccc p {
    color: #000000;
    font-size: 15px;
    margin: 0px;
    padding: 4px;
}
.right_main {
    width: 784px;
    margin: 0px;
    padding: 0px;
}
.right_main_left {
    float: left;
    width: 630px;
    margin: 0px 0px 0px 4px;
    padding: 0px;
}
.right_main_right {
    float: right;
    width: 120px;
    margin: 0px 2px 0px 0px;
    padding: 0px;
}
.right_main_right-bana {
    padding-bottom: 5px;
    margin: 0px;
}
.all_page {
    width: 620px;
    margin: 0px auto;
}
.all_page-tit {
    text-align: center;
    margin: 0px;
    padding-bottom: 25px;
}
.all_page-wide {
    width: 740px;
    margin: 0px auto;
}
/* =====index */
.index-new {
    width: 100%;
    margin-bottom: -5px;
}
.index-new img {
    width: 100%;
}
.index_link {
    max-width: 468px;
    margin: auto;
    text-align: center
}
.index_ill {
    height: 338px;
    padding: 0px;
    text-align: center;
    background: url("../img/bg_index_ill.jpg") repeat-x;
}
.index_illin {
    height: 338px;
    padding: 0px;
    text-align: center;
    background: url("../img/index_ill.jpg") center no-repeat;
}
.index_illin p {
    width: 900px;
    margin: 0px auto;
    text-align: center;
}
.enter_exit {
    height: 130px;
    border-top: 2px solid #ab8f76;
    border-bottom: 2px solid #ab8f76;
    background: #f5f3ee;
}
.index_sound {
    width: 580px;
    padding-top: 5px;
    margin: 0px auto;
    text-align: right;
}
.box_enter {
    width: 613px;
    height: 82px;
    margin: 0px auto;
}
.bg_enter {
    width: 613px;
    height: 82px;
    margin-top: 10px;
    padding-top: 15px;
    background: url("../img/bg_enter.gif") no-repeat;
}
.bg_enter .left {
    float: left;
    width: 450px;
    margin: 0px;
    text-align: right;
}
.bg_enter .right {
    float: right;
    width: 160px;
    margin: 0px;
    padding-top: 5px;
    text-align: center;
}
.bg_enter .right p {
    margin: 0px;
    padding: 0px;
    line-height: 100%;
    font-size: 11px;
    color: #586d00;
}
.index_text-bottom {
    width: 900px;
    margin: 0px auto;
    padding: 30px;
    color: #2c2f37;
    text-align: center;
}
.bg_index-copy {
    width: 605px;
    height: 34px;
    margin: 0px auto;
    margin-bottom: 20px;
    background: url("../img/bg_index-copy.gif") no-repeat;
}
.bg_index-copy p {
    color: #9f005b;
    font-size: 12px;
    text-align: center;
    padding-top: 8px;
}
.bg_index-copy a {
    color: #6ea300;
    text-decoration: none;
}
@media screen and (max-width: 599px) {
    .bg_index-copy {
        width: 100%;
        background: #fff
    }
}
.index_bg {
    display: none
}
.index_sp {
    display: none
}
@media screen and (max-width: 599px) {
    .index {
        display: none
    }
    section {
        background: #fff
    }
    div.index_bg {
        display: block;
        width: 320px;
        height: 550px;
        margin: 0 auto;
        position: relative;
    }
    .index_sp {
        display: block
    }
    .index_sp img {
        width: 100%;
        vertical-align: top;
    }
    .index_sp .inner {
        border-top: 4px solid #96dd00;
        width: auto;
        padding: 10px;
        background: #fff
    }
    .index_sp .enter {}
    .index_sp .exit {
        width: 100px;
        margin-left: auto;
        padding-top: 7px
    }
    .index_text-bottom {
        width: auto;
        margin: auto;
        font-size: 10px
    }
    .index_text-bottom img {
        width: 100%
    }
    .index_link {
        display: none
    }
    .index_link img {
        width: 100%
    }
    .index_link_sp {
        display: none
    }
}
.index_banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 640px;
    margin: auto;
    padding: 10px 0;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .index_banner {
        width: 95%;
    }
    .index_banner img {
        width: 100%;
        height: auto;
        margin: auto;
    }
}
@media screen and (max-width: 1024px) {
    .sp-none {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    .pc-none {
        display: none;
    }
}
/* =====girls_list */
.girls_list {
    width: 610px;
    margin: 0px auto;
    padding: 0px;
}
.girls_list .detail {
    float: left;
    width: 142px;
    height: 310px;
    line-height: 100%;
    margin: 0px 5px 0px 5px;
    padding: 0px;
    text-align: center;
    background: url("../img/listwaku_girls.png") no-repeat;
}
.girls_list .detail .newface_di {
    width: 140px;
    margin: 0px;
    padding: 0px;
}
.girls_list .detail .newface_di .newface_date {
    float: left;
    color: #4c7008;
    margin: 0px;
    padding: 0px 0px 0px 15px;
}
.girls_list .detail .newface_di .newface_icon {
    float: right;
    width: 60px;
}
.girls_list .detail .photo {
    margin: 0px;
    padding: 14px 0px 4px 0px;
}
.girls_list .detail .photo img {
    margin: 6px 1px 5px 0px;
}
.girls_list .detail .name {
    color: #000000;
    font-weight: bold;
    width: 130px;
    padding: 2px 0px 0px 0px;
    line-height: 100%;
    margin: 0px auto;
}
.girls_list .detail .size {
    color: #ff00a8;
    font-size: 10px;
    width: 130px;
    padding: 0px 0px 0px 0px;
    line-height: 100%;
    margin: 0px auto;
}
.girls_list .detail .icon {
    width: 142px;
    height: 32px;
    padding: 0px 0px 0px 0px;
    margin: 3px 0px 0px 0px;
}
.girls_list .detail .icon img {
    margin: 0px -3px;
}
.girls_list .detail .icon_s {
    width: 142px;
    height: 32px;
    padding: 0px 0px 0px 0px;
    margin: 3px 0px 0px 0px;
}
.girls_list .detail .icon_s img {
    margin: 0px -3px;
}
.girls_list .detail .time {
    width: 140px;
    padding: 6px 0px 16px 0px;
    margin: 0px auto;
    color: #0096ff;
}
.girls_list .detail .time span.kon {
    color: #003b94;
}
.girls_list .detail .scclo {
    width: 130px;
    padding: 4px 0px 2px 0px;
    margin: 0px auto;
}
.girls_class {
    text-align: center;
    margin: 0px;
    padding: 0px;
}
.girls_class img {
    margin: 0px;
    padding: 0px 5px;
    vertical-align: middle;
}
.girls_search {
    width: 725px;
    height: 143px;
    margin: 0px auto;
    line-height: 100%;
    padding: 0px;
    background: url("../img/bg_search.gif") no-repeat;
}
.girls_search-area {
    width: 680px;
    margin: 0px auto;
    padding-top: 10px;
}
table.search_table {
    width: 680px;
    margin: 0px;
    padding: 0px;
}
table.search_table th {
    height: 20px;
    margin: 0px;
    padding: 5px;
    text-align: right;
}
table.search_table td {
    margin: 0px;
    padding: 0px;
}
.search_submit {
    padding: 20px 0px 0px 500px;
    margin: 0px;
    line-height: 100%;
}
/* =====girls_list-wide */
.girls_list-wide {
    width: 755px;
    margin: 0px auto;
    padding: 0px;
}
.girls_list-wide .detail {
    float: left;
    width: 142px;
    height: 310px;
    line-height: 100%;
    margin: 0px 4px 0px 4px;
    padding: 0px;
    text-align: center;
    background: url("../img/listwaku_girls.gif") no-repeat;
}
.girls_list-wide .detail .newface_di {
    width: 140px;
    margin: 0px;
    padding: 0px;
}
.girls_list-wide .detail .newface_di .newface_date {
    float: left;
    color: #4c7008;
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 0px 15px;
}
.girls_list-wide .detail .newface_di .newface_icon {
    float: right;
    width: 60px;
}
.girls_list-wide .detail .photo {
    margin: 0px;
    padding: 14px 0px 4px 0px;
}
.girls_list-wide .detail .photo img {
    margin: 6px 1px 5px 0px;
}
.girls_list-wide .detail .name {
    color: #000000;
    font-weight: bold;
    width: 130px;
    padding: 5px 0px 3px 0px;
    line-height: 100%;
    margin: 0px auto;
}
.girls_list-wide .detail .size {
    color: #ff00a8;
    font-size: 10px;
    width: 130px;
    padding: 0px 0px 0px 0px;
    line-height: 100%;
    margin: 0px auto;
}
.girls_list-wide .detail .icon {
    width: 130px;
    padding: 0px 0px 0px 0px;
    margin: 0px auto;
}
.girls_list-wide .detail .icon_s {
    width: 150px;
    height: 30px;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
}
.girls_list-wide .detail .time {
    width: 140px;
    padding: 3px 0px 16px 0px;
    margin: 0px auto;
    color: #0096ff;
}
.girls_list-wide .detail .time span.kon {
    color: #003b94;
}
.girls_list-wide .detail .scclo {
    width: 130px;
    padding: 0px 0px 12px 0px;
    margin: 0px auto;
}
/* =====ranking_list-wide */
.ranking_list-wide {
    width: 755px;
    margin: 0px auto;
    padding: 0px;
}
.ranking_list-wide .detail_rank {
    float: left;
    width: 142px;
}
.ranking_list-wide .detail_rank .rank {
    width: 120px;
    text-align: center;
    padding: 0px;
    margin: 0px auto;
}
.ranking_list-wide .detail {
    width: 142px;
    height: 304px;
    line-height: 100%;
    margin: 0px;
    padding: 0px;
    text-align: center;
    background: url("../img/listwaku_girls.gif") no-repeat;
}
.ranking_list-wide .detail .newface_di {
    width: 140px;
    margin-top: 0px;
    padding: 0px;
}
.ranking_list-wide .detail .newface_di .newface_date {
    float: left;
    color: #00acfe;
    margin: 0px;
    padding: 14px 0px 0px 15px;
}
.ranking_list-wide .detail .newface_di .newface_icon {
    float: right;
    width: 60px;
}
.ranking_list-wide .detail .photo {
    margin: 0px;
    padding: 0px 0px 5px 0px;
}
.ranking_list-wide .detail .photo img {
    margin: 20px 1px 7px 0px;
}
.ranking_list-wide .detail .name {
    color: #000000;
    font-weight: bold;
    width: 130px;
    padding: 0px 0px 3px 0px;
    line-height: 100%;
    margin: 0px auto;
}
.ranking_list-wide .detail .size {
    color: #ff00a8;
    font-size: 10px;
    width: 130px;
    padding: 0px 0px 0px 0px;
    line-height: 100%;
    margin: 0px auto;
}
.ranking_list-wide .detail .icon {
    width: 130px;
    padding: 1px 0px 15px 25px;
    margin: 0px auto;
}
.ranking_list-wide .detail .icon_s {
    width: 150px;
    padding: 0px 0px 2px 0px;
    margin: 0px auto;
}
.ranking_list-wide .detail .time {
    width: 130px;
    padding: 3px 0px 16px 0px;
    margin: 0px auto;
    color: #0096ff;
}
.ranking_list-wide .detail .time span.kon {
    color: #003b94;
}
.ranking_list-wide .detail .scclo {
    width: 130px;
    padding: 6px 0px 12px 0px;
    margin: 0px auto;
}
.schedule_tit-wide {
    width: 742px;
    height: 46px;
    margin: 0px auto;
    padding: 0px 0px 10px 0px;
    background: url("../img/schedule-today_tit-wide.gif") no-repeat;
}
.schedule_tit-wide .date {
    float: left;
    width: 530px;
    text-align: right;
    margin: 0px;
    padding: 6px 0px 0px 0px;
}
.schedule_tit-wide .bottan {
    float: right;
    width: 200px;
    text-align: right;
    margin: 0px;
    padding-right: 10px;
}
/* =====top_schedule */
.schedule_tit {
    width: 615px;
    height: 46px;
    margin: 0px auto;
    padding: 0px 0px 10px 0px;
    background: url("../img/schedule-today_tit.gif") no-repeat;
}
.schedule_tit .date {
    float: left;
    width: 420px;
    text-align: right;
    margin: 0px;
    padding: 6px 0px 0px 0px;
}
.schedule_tit .bottan {
    float: right;
    width: 180px;
    text-align: right;
    margin: 0px;
    padding-right: 10px;
}
.schedule_mottotit {
    text-align: center;
    margin: 0px;
    padding: 10px 0px;
}
.schedule_mottotit-under {
    text-align: center;
    margin: 0px;
    padding: 5px 0px 10px 0px;
}
/* =====fudder */
.fudder {
    margin: 0px;
    padding: 0px;
    background: url("../img/bg_fudder.gif") top repeat-x #99dd19;
}
.fudder .text {
    width: 700px;
    margin: 0px auto;
    padding: 20px;
    color: #ffffff;
    text-align: center;
}
.fudder .text a {
    color: #ffff00;
    text-decoration: none;
}
.fudder .text a:hover {
    color: #ff5db1;
    text-decoration: none;
}
/* =====top */
.bg_top-ill {
    height: 253px;
    background: url("../img/bg_top-ill-new.png") center no-repeat;
}
.top-ill {
    height: 250px;
    background: url("../img/top_ill-new.png") center no-repeat;
}
.top_cc {
    width: 620px;
    margin: 0px auto;
    padding-bottom: 5px;
}
.top_cc-left {
    float: left;
    width: 430px;
}
.top_cc-right {
    float: right;
    width: 190px;
}
.top_realtime {
    width: 620px;
    margin: 0px auto;
    padding-bottom: 15px;
}
.bg_realtime-img {
    float: left;
    width: 110px;
    height: 150px;
    background: url("../img/listwaku_t-01.gif") no-repeat;
}
.bg_realtime-text {
    float: right;
    width: 510px;
    height: 174px;
    background: url("../img/bg_realtime.gif") right no-repeat;
}
.realtime-photo {
    width: 110px;
    text-align: center;
    margin: 0px;
    padding-top: 12px;
}
.realtime-photo img {
    border: 1px solid #cac38f;
}
.realtime-date {
    float: left;
    margin: 0px;
    padding: 6px 0px 0px 170px;
    color: #519900;
}
.realtime-area {
    padding: 5px 0px 0px 8px;
    margin: 0px;
}
.realtime-box {
    width: 495px;
    height: 135px;
    font-size: 14px;
    line-height: 160%;
    overflow: auto;
}
.top_newface {
    width: 620px;
    margin: 0px auto;
    padding-bottom: 10px;
}
.top_newface .top_newface-tit {
    width: 620px;
    height: 33px;
    background: url("../img/top_newface.gif") no-repeat;
}
.top_newface .top_newface-tit p {
    margin: 0px;
    padding: 5px 0px 0px 166px;
    color: #2f3b57;
}
.top_ab {
    width: 620px;
    margin: 0px auto;
    padding-bottom: 5px;
}
.top_ab-left {
    float: left;
    width: 386px;
}
.top_ab-right {
    float: right;
    width: 216px;
}
.top_info {
    width: 386px;
    height: 293px;
    background: url("../img/bg_info.gif") no-repeat;
}
.top_info .date {
    float: left;
    color: #ffffff;
    font-size: 17px;
    font-weight: bold;
    padding: 24px 0px 0px 220px;
}
.top_info .info-area {
    maring: 0px;
    padding: 20px 0px 0px 25px;
}
.top_info .info-box {
    width: 340px;
    height: 190px;
    overflow: auto;
    color: #ffffff;
    line-height: 160%;
    font-size: 15px;
}
.info_under {
    width: 360px;
    font-size: 12px;
    color: #2f3b57;
    margin: 0px auto;
    padding-top: 5px;
}
.top_ranking {
    margin: 0px;
    padding: 0px;
}
.top_ranking-top {
    width: 210px;
    height: 31px;
    background: url("../img/bg_ranking-top.gif") no-repeat;
}
.top_ranking-middle {
    width: 210px;
    background: url("../img/bg_ranking-middle.gif") repeat-y;
}
.top_ranking-bottom {
    width: 210px;
    height: 52px;
    background: url("../img/bg_ranking-bottom.gif") no-repeat;
}
.top_ranking-area {
    margin: 0px;
    padding: 0px;
}
.top_ranking-area .detail {
    width: 190px;
    margin: 0px auto;
    padding: 8px 0px;
    background: url("../img/hr_02.gif") bottom repeat-x;
}
.top_ranking-area .photo {
    float: left;
    width: 53px;
}
.top_ranking-area .photo img {
    border: 1px solid #ff93f1;
    margin: 0px;
    padding: 0px;
}
.top_ranking-area .listbox {
    float: left;
    width: 137px;
    margin: 0x auto;
}
.top_ranking-area .img {
    border: 1px solid #ff93f1;
    margin: 0px;
}
.top_ranking-area .name {
    color: #2f3b57;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 14px;
}
.top_ranking-area .size {
    color: #ff00a8;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.ranking_bottom-text {
    padding: 25px 0px 0px 55px;
    margin: 0px;
}
.ranking_bottom-text a {
    color: #008aff;
}
.ranking_bottom-text a:hover {
    color: #ff5db1;
}
.bana_event {
    padding: 5px 0px;
    margin: 0px;
    text-align: center;
}
.top_movie {
    width: 189px;
    height: 203px;
    background: url("../img/top_movie.gif") no-repeat;
}
.top_movie_text {
    width: 123px;
    padding: 170px 0px 0px 47px;
}
.top_movie_text a {
    color: #2f3f57;
    text-decoration: none;
}
/* =====system */
.system_img-01 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-02 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-03 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-04 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-05 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-06 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-07 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-08 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-09 {
    text-align: center;
    padding-bottom: 20px;
}
.system_img-10 {
    text-align: center;
    padding-bottom: 20px;
}
/* =====girls */
.play_img-01 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-02 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-03 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-04 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-05 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-06 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-07 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-08 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-09 {
    text-align: center;
    padding-bottom: 20px;
}
.play_img-10 {
    text-align: center;
    padding-bottom: 20px;
}
/* =====blog */
.blog_list {
    width: 600px;
    margin: 0px auto;
    padding: 0px;
}
.blog_list .detail {
    width: 600px;
    margin: 0px;
    padding: 5px 0px;
    background: url("../img/hr_03.gif") bottom repeat-x;
}
.blog_list .detail .photo {
    float: left;
    width: 120px;
    text-align: center;
}
.blog_list .detail .photo img {
    border: 1px solid #dbcda3;
}
.blog_list .detail .box {
    float: right;
    width: 460px;
}
.blog_list .detail .box .name {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
}
.blog_list .detail .box .image {
    font-size: 16px;
    margin: 0px;
    padding: 10px;
}
.blog_list .detail .box .image img {
    font-size: 16px;
    margin: 0px;
    vertical-align: middle;
}
.blog_list .detail .box .image a {
    color: #36a8cf;
    text-decoration: none;
}
.blog_list .detail .box .image a:hover {
    color: #ff5db1;
    text-decoration: none;
}
.blog_list .detail .box .size {
    font-size: 12px;
    color: #ff00a8;
    margin: 0px;
    padding: 0px;
}
.blog_list .detail .box .url {
    font-size: 14px;
    color: #ff00a8;
    margin: 0px;
    padding: 0px;
}
.blog_list .detail .box .url img {
    font-size: 14px;
    margin: 0px;
    padding: 10px 0px;
    vertical-align: middle;
}
.blog_list .detail .box .url a {
    color: #36a8cf;
    text-decoration: none;
}
.blog_list .detail .box .url a:hover {
    color: #ff5db1;
    text-decoration: none;
}
/* =====mailmaga */
.mailmaga_img-01 {
    text-align: center;
    padding-bottom: 20px;
}
.mailmaga_img-02 {
    text-align: center;
    padding-bottom: 20px;
}
.mailmaga_iform {
    text-align: center;
    padding-bottom: 20px;
}
/* =====movie */
.movie_img-01 {
    text-align: center;
    padding-bottom: 20px;
}
.movie_img-02 {
    text-align: center;
    padding-bottom: 20px;
}
.movie_iframe {
    text-align: center;
    padding-bottom: 20px;
}
/* =====enqueit */
.enqueit_list {
    width: 560px;
    margin: 0px auto;
}
.enqueit_list .detail {
    float: left;
    width: 100px;
    text-align: center;
    margin: 5px 5px;
    padding: 5px 0px;
    background: url("../img/hr_03.gif") bottom repeat-x;
}
.enqueit_list .detail .photo {
    margin: 0px;
    padding: 0px;
}
.enqueit_list .detail .photo img {
    border: 1px solid #cac38f;
    margin: 0px;
    padding: 0px;
}
.enqueit_list .detail {
    width: 100px;
    background: url("../img/hr_03.gif") bottom repeat-x;
}
.guide_list {
    width: 560px;
    margin: 0px auto;
}
.guide_list .detail {
    margin: 0px;
    padding: 10px 0px;
    background: url("../img/hr_03.gif") bottom repeat-x;
}
.guide_list .photo {
    float: left;
    width: 300px;
    text-align: center;
}
.guide_list .text {
    float: right;
    width: 260px;
    font-size: 14px;
    line-height: 180%;
}
.guide_list .text p {
    padding-top: 40px;
    margin: 0px;
}
.enqueit_qq {
    width: 570px;
    height: 37px;
    margin: 0px auto;
    padding: 0px 0px 15px 0px;
    background: url("../img/bg_enqueit-an.gif") no-repeat;
}
.enqueit_qq p {
    margin: 0px;
    padding: 10px 0px 0px 10px;
    font-size: 14px;
    color: #000000;
}
.enqueit_cq {
    width: 560px;
    margin: 0px auto;
    padding-bottom: 10px;
}
/* =====contact */
.contact_img-01 {
    text-align: center;
    padding-bottom: 20px;
}
.contact_img-02 {
    text-align: center;
    padding-bottom: 20px;
}
.contact_form {
    width: 600px;
    margin: 0px auto;
}
table.contact {
    margin: 0px;
    padding: 15px;
}
table.contact th {
    margin: 0px;
    padding: 15px;
    text-align: right;
    font-weight: normal;
    color: #ff8000;
}
.contact_submit {
    text-align: center;
    padding: 20px 0px;
}
/* =====recruit */
.recruit_img-01 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_img-02 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_bottan {
    width: 600px;
    margin: 0px auto;
    padding: 0px;
}
.recruit_bottan ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.recruit_bottan li {
    float: left;
    list-style-type: none;
    margin: 0px;
    padding: 3px;
}
.recruit_text {
    text-align: center;
    padding: 40px 0px;
    font-size: 14px;
}
.recruit_man-text-01 {
    width: 600px;
    margin: 0px auto;
    font-size: 15px;
    color: #003e54;
}
.recruit_man-text-02 {
    width: 580px;
    text-align: center;
    margin: 0px auto;
    font-size: 15px;
    color: #003e54;
}
.recruit_man-text-03 {
    width: 580px;
    margin: 0px auto;
    font-size: 12px;
}
.recruit_woman-img-01 {
    width: 580px;
    margin: 0px auto;
    padding-bottom: 20px;
}
.recruit_woman-img-02 {
    width: 580px;
    margin: 0px auto;
    padding-bottom: 20px;
}
.recruit_woman-img-03 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_woman-img-04 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_woman-img-05 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_woman-img-06 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_woman-img-07 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_woman-img-08 {
    text-align: center;
    padding-bottom: 20px;
}
.recruit_woman-img-01text {
    width: 560px;
    font-size: 14px;
    margin: 0px auto;
    padding-bottom: 20px;
}
.recruit_woman-img-02text {
    width: 560px;
    font-size: 13px;
    margin: 0px auto;
    padding-bottom: 20px;
}
.recruit_woman-img-02text span.pink {
    color: #e619aa;
}
.recruit_woman-img-02text span.pinkb {
    color: #e619aa;
    font-size: 15px;
}
.recruit_woman-img-02text span.blue {
    color: #3481a7;
}
/* =====profile */
.profile {
    width: 600px;
    margin: 0px auto;
    padding: 0px;
}
.profile_left {
    float: left;
    width: 320px;
    margin: 0px;
    padding: 0px;
}
.profile_right {
    float: right;
    width: 280px;
    margin: 0px;
    padding: 0px;
}
.bg_profile-img {
    width: 308px;
    height: 458px;
    text-align: center;
    background: url("../img/bg_profile-img.gif") no-repeat;
}
.bg_profile-img img {
    padding-top: 4px;
    margin: 0px;
}
.profile_pr {
    width: 280px;
    margin: 0px;
    padding: 5px 0px;
    background: url("../img/hr_04.gif") bottom repeat-x;
}
.profile_pr p {
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
}
.profile_pr .img {
    float: left;
    width: 80px;
    text-align: right;
    vertical-align: middle;
}
.profile_pr .pr_n {
    float: right;
    width: 190px;
    margin: 0px;
    font-size: 14px;
    vertical-align: middle;
}
.profile_pr .pr_n span.pink {
    color: #ff47c0;
}
.bg_profile-dosu {
    width: 280px;
    height: 95px;
    background: url("../img/bg_profile-dosu.gif") no-repeat;
}
.bg_profile-dosu .box {
    width: 240px;
    padding: 10px;
    margin: 0px auto;
}
.bg_profile-dosu .box p {
    width: 240px;
    padding: 15px 0px;
    margin: 0px auto;
    font-size: 15px;
}
.bg_profile-dosu .box img {
    vertical-align: middle;
}
.profile_cuse {
    width: 280px;
    padding-top: 10px;
    background: url("../img/hr_04.gif") bottom repeat-x;
}
.profile_cuse ul {
    width: 270px;
    list-style-type: none;
    margin: 0px auto;
    padding: 0px;
}
.profile_cuse li {
    float: left;
    list-style-type: none;
    margin: 0px;
    padding: 3px 0px 4px 6px;
}
.profile_tel {
    text-align: center;
    padding: 8px 0px;
    background: url("../img/hr_04.gif") bottom repeat-x;
}
.profile_samnail {
    width: 590px;
    margin: 0px auto;
    padding: 10px 0px;
}
.profile_samnail .detail {
    float: left;
    padding: 5px;
}
.profile_samnail .detail .photo {
    width: 88px;
    height: 128px;
    text-align: center;
    background: url("../img/bg_profile-imgmini.gif") no-repeat;
}
.profile_samnail .detail img {
    padding-top: 4px;
    margin: 0px;
}
.profile_scc {
    width: 600px;
    height: 34px;
    margin: 0px auto;
    background: url("../img/bg_profile-scc.gif") no-repeat;
}
.profile_scc p {
    padding: 5px 10px 0px 10px;
    margin: 0px;
}
.profile_sche {
    width: 600px;
    margin: 0px auto;
    text-align: center;
    padding: 15px 0px;
}
.profile_anket {
    width: 600px;
    text-align: right;
}
.profile_comme {
    width: 590px;
    height: 254px;
    margin: 0px auto;
    background: url("../img/bg_profile_comme.gif") no-repeat;
}
.profile_comme .area {
    padding: 35px 0px 0px 20px
}
.profile_comme .box {
    width: 560px;
    height: 215px;
    font-size: 14px;
    line-height: 160%;
    overflow: auto;
}
.profile_qa {
    width: 586px;
    margin: 0px auto;
    padding: 10px 0px;
}
.profile_qa .detail {
    width: 560px;
    margin: 0px auto;
    background: url("../img/hr_04.gif") bottom repeat-x;
}
.profile_qa .detail .item {
    width: 560px;
    padding: 10px 0px;
    font-size: 14px;
    color: #3fa0b7;
    vertical-align: middle;
}
.profile_qa .detail .item img {
    vertical-align: middle;
}
.profile_qa .detail .answer {
    width: 530px;
    padding-bottom: 5px;
    margin: 0px auto;
}
.profile_op {
    width: 586px;
    margin: 0px auto;
    padding: 10px 0px;
}
.profile_op .detail {
    float: left;
    width: 134px;
    height: 26px;
    margin: 10px 0px 0px 10px;
    text-align: center;
    background: url("../img/bg_profile-op.gif") no-repeat;
}
.profile_op .detail p {
    padding-top: 4px;
    margin: 0px;
}
.profile_op .detail span.maru {
    color: #93810e;
}
.profile_op .detail span.sankaku {
    color: #d3cfb4;
}
.profile_op .detail span.batu {
    color: #f2e797;
}
/* =====manga */
.manga_list {
    width: 600px;
    margin: 0px auto;
    padding: 0px;
}
.manga_co {
    width: 581px;
    margin: 0px auto;
    padding: 0px;
}
.manga_left {
    float: left;
    width: 370px;
}
.manga_right {
    float: right;
    width: 230px;
}
.manga_right img {
    border: 2px solid #2b9eb9;
    margin: 3px;
}
.manga_other {
    width: 600px;
    margin: 0px auto;
    text-align: center;
}
.manga_other img {
    border: 2px solid #2b9eb9;
    margin: 3px;
}
/* =====mobile */
.mobile_list {
    width: 600px;
    margin: 0px auto;
    padding: 0px;
}
.mobile_left {
    float: left;
    width: 280px;
}
.mobile_right {
    float: right;
    width: 320px;
}
.mobilenavi {
    font-size: 15px;
    text-align: center;
}
.mobilenavi span {
    color: #0096ff;
}
.photo-diary {
    overflow: auto;
    width: 205px;
    height: 700px;
    margin: 0px auto;
    -webkit-overflow-scrolling: touch;
}
.photo-diary iframe {
    width: 100%;
    height: 3000px;
    border: none;
}
.widget {
    padding: 0 0 25px;
}
.widget ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget li {
    width: calc(100% / 3);
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
.shoplist {
    max-width: 1220px;
    margin: auto;
    padding: 100px 0 50px;
}
@media screen and (max-width: 767px) {
    .shoplist {
        padding: 30px 0 10px;
    }
}
.shoplist ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 5px;
    list-style: none;
}
.shoplist li {
    width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
    .shoplist li {
        width: 50%;
    }
}
.shoplist a {
    display: block;
}
.shoplist p {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 400;
}
.shoplist img {
    width: 100%
}
@media screen and (max-width: 767px) {
    .shoplist p {
        height: 40px;
        font-size: 11px;
        line-height: 1.2;
    }
}
.shoplist__ttl {
    width: 600px;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .shoplist__ttl {
        width: 100%;
    }
}
.shoplist__inner {
    margin: 10px;
    background-color: white;
    box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
    .shoplist__inner {
        margin: 3px;
    }
}
.diary_banner {
    max-width: 1050px;
    margin: auto;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 599px) {
    .diary_banner {
        flex-wrap: wrap;
    }
}
.diary_banner img {
    width: 100%;
    margin: auto
}
.vanilla {
    width: 340px;
    margin: auto;
    padding: 0 0 25px;
}
.lovehotel {
    width: 468px;
    margin: auto;
    padding: 10px 0 0
}
@media screen and (max-width: 599px) {
    .lovehotel {
        width: 95%;
    }
}