@charset "utf-8";



body {
    background: url("../img/common/body_bg.png") repeat;
    background-color: #2a2a2a;
    background-position: 50% 0%;
    overflow-x: hidden;
    margin: auto;
    /* max-width: 100%;
    height: 200px; */

}

.sp {
    display: none;
}

@media(max-width:768px) {
    .sp {
        display: block;
    }

    .pc {
        display: none;
    }
}

marquee h1,
marquee h2 {
    display: inline !important;
    background-color: #f8d13e;
}

marquee {
    overflow: hidden !important;
    background-color: #f8d13e;
}

:host {
    display: inline-block;
    overflow: hidden;
    text-align: initial;
    white-space: nowrap;
}

a:focus {
    outline: none;
}

a:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1.00;
    opacity: 1.00;
}


/*::::: wrapper :::::*/

.wrapper {
    width: 1570px;
    margin: 0px auto;
    /*    position: relative;*/
}



.container {
    /* background: url(../img/common/content_bg.png); */
    padding: 10px 15px;
    overflow: hidden;
    background: #f1f1f1;
    /*box-shadow: 0px -8px 6px 6px #c7c7c7;*/

}


.breadcrumbs {
    overflow: hidden;
    /*    font-size: 13px;*/
    color: #f52c2c;
    padding: 15px 15px 10px;
}

.breadcrumbs li {
    float: left;
}


.breadcrumbs a {
    color: #222;
}

/*::::: header :::::*/

.header_wr {}

.header_body h1 {
    color: #fff;
    padding-right: 15px;
    font-size: 11px;
    text-align: left;
    padding-top: 2px;
}

.tate_catch {
    background: url(../img/index/tate_catch.png);
    width: 1500px;
    padding: 0;
    margin: 0 auto;
}

.header {
    background: url(../img/common/header_bg.png);
    height: 182px;
    position: relative;
    width: 1090px;
}

.header:after {
    content: "";
    display: block;
    clear: both;
}

.header h1 {
    color: #fff;
    padding-right: 15px;
    font-size: 11px;
    text-align: left;
    margin-top: 2px;
}

.header img {
    display: block;
    margin-left: 3px;
    float: left;
}

.header .textBox {
    width: 416px;
    float: left;
    margin-left: 370px;
    margin-top: 14px;
}

.header ul {
    overflow: hidden;
}

.header li {
    float: left;
    text-indent: -9999px;
}

.header .time {
    background: url(../img/common/text_open_close.png);
    width: 130px;
    height: 36px;
}







/*■■■■■■■■■■■■■■■■■■■■■■■■■書き足し■■■■■■■■■■■■■■■■■■■■■■■■■*/


.common_header {
    margin: 0px -500%;
    padding: 0px 500%;
    box-shadow: 0 1px 2px 0 rgba(82, 82, 80, 0.8);
    position: relative;


}

.header_body {
    /*visibility:hidden;*/
    width: 1200px;
    height: 180px;
    position: relative;
    display: flex;
    margin: auto;
}

.header_body a {
    text-align: right;
}




.header_logoLink a {
    width: 225px;
    height: 182px;
    position: absolute;
    z-index: 1;
}

.head_line {
    width: 100%;
    background: #1c8461;
}

.head_line h1 {
    line-height: 20px;
    font-size: 15px;
    color: #fefefe;
    display: block;
    text-align: center;
    letter-spacing: 2pt;
    /*    margin-top: 5px;*/

}

.lineimg {
    background: url("../img/index/line.png");
    height: 28px;
    margin-top: -28px;

}

.header_catch_copy {
    display: inline-block;
    font-size: 1.2em;
    padding-left: 50px;
    line-height: 130%;
    color: #fff;
    padding-top: 20px;
}


.marker {
    background: linear-gradient(transparent 60%, #811937 60%);
    line-height: 2em;
}



.headerItem>div {
    float: left;
}


/*.header_tel img{
  margin: -8px 0 0 0;
}*/

.header_tel {
    width: 262px;
    height: 104px;
    margin: -2px 0 0 36px;
    color: #fff;
    font-size: 18px;
    border-radius: 0 0 10px 10px;
    text-align: center;
    background-color: #E0D4A6;
    margin: -2px 0 0 26px;
}

.telNum {
    color: #CE1B1B;
    width: 220px;
    margin: 7px auto 0;
    padding: 2px 0;
    font-size: 27px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    text-shadow: 0px 1px 0px #fff;
}

.openHours {
    width: 240px;
    padding: 4px 0;
    margin: 10px auto 0;
    border-top: 2px dotted #fff;
}


.header_logo {
    margin: 5px 0 0 -11px;
}

.header_title img {
    margin-top: 30px;
}



/* ---------------通常　電話番号

#header .tell {
background: url(../img/common/text_tell.png);
height: 164px;
margin-left: 28px;
position: absolute;
top: 4px;
width: 325px;
}

*/


/* 5月用　↓↓↓↓↓↓↓ｓｓｓ↓↓↓  */

#header .tell {
    background: url(../img/common/text_tell.png);
    height: 164px;
    margin-left: 16px;
    position: absolute;
    top: 2px;
    width: 410px;
}


/* ↑↑↑↑↑↑↑↑　5月用　  */

#catchcopy {
    margin-left: 197px;
    color: #FFF;
    font-size: 21px;
    text-align: center;
    line-height: 30px;
    text-shadow: #000000 1px 1px 2px;
    position: absolute;
    z-index: 9999;
}

#daininki {
    left: 690px;
    position: absolute;
    top: -50px;
    z-index: 10;
}




/*::::: naviArea :::::*/

#naviArea {
    position: relative;
    top: -12px;
}

#naviArea ul {
    overflow: hidden;
    width: 1000px;
    height: 31px;
}

#naviArea li {
    float: left;
    text-indent: -9999px;
}

#mainNavi {
    position: relative;
    z-index: 2;
}

#mainNavi a {
    display: block;
    width: 125px;
    height: 45px;
}

#mainNavi .naviOperation a {
    background: url(../img/common/operation_01.png);
}

#mainNavi .naviConcept a {
    background: url(../img/common/concept_01.png);
}

#mainNavi .naviSchedule a {
    background: url(../img/common/schedule_01.png);
}

#mainNavi .naviCast a {
    background: url(../img/common/cast_01.png);
}

#mainNavi .naviPrice a {
    background: url(../img/common/price_system_01.png);
}

#mainNavi .naviRecruit a {
    background: url(../img/common/recruit_01.png);
}

#mainNavi .naviPlay a {
    background: url(../img/common/playinfo_01.png);
}

#mainNavi .naviPaper a {
    background: url(../img/common/kuchikomi_01.png);
}

#mainNavi .naviMailmaga a {
    background: url(../img/common/mail_01.png);
}

#mainNavi .naviRecommend a {
    background: url("../img/common/ichioshi_01.png");
}


#mainNavi .naviOperation a:hover {
    background: url(../img/common/operation_02.png);
}

#mainNavi .naviConcept a:hover {
    background: url(../img/common/concept_02.png);
}

#mainNavi .naviSchedule a:hover {
    background: url(../img/common/schedule_02.png);
}

#mainNavi .naviCast a:hover {
    background: url(../img/common/cast_02.png);
}

#mainNavi .naviPrice a:hover {
    background: url(../img/common/price_system_02.png);
}

#mainNavi .naviRecruit a:hover {
    background: url(../img/common/recruit_02.png);
}

#mainNavi .naviPlay a:hover {
    background: url(../img/common/playinfo_02.png);
}

#mainNavi .naviPaper a:hover {
    background: url(../img/common/kuchikomi_02.png);
}

#mainNavi .naviMailmaga a:hover {
    background: url(../img/common/mail_02.png);
}

#mainNavi .naviRecommend a:hover {
    background: url("../img/common/ichioshi_02.png");
}




.globalNavi_web {
    margin: 0px -500%;
    height: 44px;
    border-top: solid 1px #0a0a0a;
    background-color: #1c8461;
    filter: drop-shadow(0px 3px 4px rgba(10, 10, 10, 0.6));


}

.globalNavi_web ul {
    width: 1336px;
    height: 45px;
    /* text-align: center; */
    margin: 0 auto;
}

.globalNavi_web li {
    width: 147px;
    height: 44px;
    border-right: dotted 1px #000;
    float: left;
}

.globalNavi_web a {
    color: #fefefe;
    display: block;
    line-height: 280%;
    text-align: center;
    /*  text-shadow: 1px 1px 0 #fff;*/
}

.globalNavi_web a:hover {
    color: #141414;
    display: block;
    line-height: 280%;
    text-align: center;
}



.globalNavi_web li:first-child {
    border-left: dotted 1px #17181d;
}

.globalNavi_web i {
    font-size: 20px;
    padding: 0 5px 0 0;
}





/*::::: content :::::*/




.h2_title {
    width: 99%;
    color: #fefefe;
    height: 20px;
    border: 1px solid #0a0a0e;
    background: #00b379;
    padding: 10px 0;
    position: relative;
    margin-left: 5px;
}



.h2_maru {

    background-color: #f0c43f;
    border: 2px solid #ff5252;
    border-radius: 60px;
    box-shadow: 0 0 0 3px #1d8461;
    display: inline-block;
    height: 10px;
    margin: 5px 9px -2px 13px;
    padding: 0;
    width: 10px;
}




.yaji_maru {
    background-color: #fffff0;
    border-radius: 60px;
    box-shadow: 0 0 0 3px #fffff0;
    display: inline;
    height: 10px;
    left: 86%;
    position: absolute;
    top: 14px;
    width: 10px;
}


.maru_yaji {
    /*color: #6EC8FFfff;*/
    display: block;
    font-size: 10px;
    left: 1px;
    position: absolute;
    top: -13px;
}



#content {
    /*    background: url(../img/common/content_bg.png);
*/
    padding: 10px 15px;
    overflow: hidden;
    background: #f9f9f9;
}


/*::::: subArea :::::*/

#subArea {
    width: 308px;
    float: left;
    padding-left: 5px;
    /*    padding-left: 5px;
    margin: 0 0 0 10px;*/
}

#subArea .bannerArea {
    padding-bottom: 10px;
}

#subArea .bannerArea img {
    display: block;
    margin: 10px auto 0px auto;
}

#subArea .newFace {

    background-color: #E5F9E7;
    overflow: hidden;
    width: 308px;
    height: 457px;
    padding: 0px 5px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    -moz-box-shadow: inset 0px 0px 5px #000000;
    -webkit-box-shadow: inset 0px 0px 5px #000000;
    box-shadow: inset 0px 0px 5px #000000;
}

#subArea .newFace .scroll {
    margin-top: 4px;
    height: 407px;
    overflow-y: scroll;
    overflow-x: hidden;
}

#subArea .newFace h2 {
    background: url(../img/common/title_new_face.png);
    height: 42px;
    text-indent: -9999px;
}

#subArea .pickUpGirl {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    width: 308px;
    height: 446px;
    padding: 0px 5px;
    background-color: #FCDBDB;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    -moz-box-shadow: inset 0px 0px 5px #000000;
    -webkit-box-shadow: inset 0px 0px 5px #000000;
    box-shadow: inset 0px 0px 5px #000000;
}

#subArea .pickUpGirl h2 {
    background: url(../img/common/title_pick_up_girl.png);
    height: 42px;
    text-indent: -9999px;
}

#subArea .pickUpGirl img {
    display: block;
    margin: 10px auto 0px auto;
    -moz-box-shadow: 0px 0px 3px #222;
    -webkit-box-shadow: 0px 0px 3px #222;
    box-shadow: 0px 0px 3px #222;
}

#subArea .pickUpGirl p {
    background: url(../img/common/alpha_white.png);
    width: 280px;
    height: 56px;
    position: absolute;
    left: 19px;
    top: 366px;
    text-align: center;
    color: #0db0ff;
    font-size: 16px;
    line-height: 1.5em;
    padding-top: 10px;
}


/*::::: footNavi :::::*/

#footNavi {
    height: 50px;
    background: #999;
    margin-top: 30px;
}


/*::::: footer :::::*/


/*■■■■■■■■■■■■■■■■■■■■*/


/*footer*/


/*■■■■■■■■■■■■■■■■■■■■*/

.footer {
    margin: -5px 1px;
    text-align: center;
    position: relative;
    font-size: 12px;
    color: #23254E;
    /*background: url("../img/common/bg_footer.png");*/
    background: #1c8461 none repeat scroll 0 0;
    overflow: hidden;
}

.footer ul {
    margin: 100px 0 30px 0;
}

.footer li {
    height: 12px;
    border-right: 1px solid #fefefe;
    display: inline-block;
}

.footer li:last-child {
    border: none;
}

.footer a {
    color: #fefefe;
    padding: 0 10px;
    display: block;
    /*    margin-top: -5px;
*/
}




.copy {
    /*text-shadow: 0px 1px 0px #b7b0b0;*/
    padding-bottom: 10px;
    color: #fefefe;
}












/*::::: textBnrFav :::::*/

#textBnrFav {
    position: relative;
    padding: 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #dc1414;
    background: -moz-linear-gradient(-85deg, #dc1414 0%, #520000 45%, #520000 61%, #dc1414 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #dc1414), color-stop(45%, #520000), color-stop(61%, #520000), color-stop(100%, #dc1414));
    background: -webkit-linear-gradient(-85deg, #dc1414 0%, #520000 45%, #520000 61%, #dc1414 100%);
    background: -o-linear-gradient(-85deg, #dc1414 0%, #520000 45%, #520000 61%, #dc1414 100%);
    background: -ms-linear-gradient(-85deg, #dc1414 0%, #520000 45%, #520000 61%, #dc1414 100%);
    background: linear-gradient(175deg, #dc1414 0%, #520000 45%, #520000 61%, #dc1414 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dc1414', endColorstr='#dc1414', GradientType=1);
}

#textBnrFav img {
    position: absolute;
    top: -10px;
    left: -10px;
}

#textBnrFav .inner {
    background: #000;
    padding: 7px 0px;
    overflow: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    /*�O���f�[�V����*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#0a0a0a');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#111111', endColorstr = '#0a0a0a')";
    background-image: -moz-linear-gradient(top, #111111, #0a0a0a);
    background-image: -ms-linear-gradient(top, #111111, #0a0a0a);
    background-image: -o-linear-gradient(top, #111111, #0a0a0a);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#111111), to(#0a0a0a));
    background-image: -webkit-linear-gradient(top, #111111, #0a0a0a);
    background-image: linear-gradient(top, #111111, #0a0a0a);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#textBnrFav .left {
    color: #ede4bd;
    font-size: 20px;
    text-align: center;
    float: left;
    padding: 9px 16px 9px 35px;
}

#textBnrFav .mozi_14 {
    margin-top: 4px;
    display: block;
    color: #e0b715;
}

#textBnrFav .right a {
    background: url(../img/common/text_bnr_fav.png);
    display: block;
    background: #F00;
    text-align: center;
    padding: 14px 30px 7px 30px;
    font-size: 8px;
    color: #FFF;
    float: left;
    border-top: 1px solid #a80000;
    border-top-color: #e26362;
    border-left-color: #e26362;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    /*�O���f�[�V����*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d41d1c', endColorstr='#a80000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d41d1c', endColorstr = '#a80000')";
    background-image: -moz-linear-gradient(top, #d41d1c, #a80000);
    background-image: -ms-linear-gradient(top, #d41d1c, #a80000);
    background-image: -o-linear-gradient(top, #d41d1c, #a80000);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#d41d1c), to(#a80000));
    background-image: -webkit-linear-gradient(top, #d41d1c, #a80000);
    background-image: linear-gradient(top, #d41d1c, #a80000);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#textBnrFav .mozi_17 {
    letter-spacing: 2px;
    display: block;
    border-bottom: 1px dotted #FFF;
    padding-bottom: 6px;
    margin-bottom: 3px;
}


/*::::: searchBox :::::*/

.searchBox {
    border: 1px solid #0a0a0a;
    border-top-color: #393939;
    border-left-color: #313131;
    color: #8b8b8b;
    font-size: 14px;
    margin-top: 10px;
    position: relative;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    /*�O���f�[�V����*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c2c2c', endColorstr='#1a1a1a');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#2c2c2c', endColorstr = '#1a1a1a')";
    background-image: -moz-linear-gradient(top, #2c2c2c, #1a1a1a);
    background-image: -ms-linear-gradient(top, #2c2c2c, #1a1a1a);
    background-image: -o-linear-gradient(top, #2c2c2c, #1a1a1a);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#2c2c2c), to(#1a1a1a));
    background-image: -webkit-linear-gradient(top, #2c2c2c, #1a1a1a);
    background-image: linear-gradient(top, #2c2c2c, #1a1a1a);
}

.searchBox ul {
    display: block;
    padding: 10px 0px 10px 20px;
    overflow: hidden;
    width: 660px;
}

.searchBox li {
    width: 110px;
    padding: 5px 0px;
    float: left;
}

.searchBox .position01 {
    position: absolute;
    clear: both;
    top: 15px;
    left: 680px;
}

.searchBox .position02 {
    position: absolute;
    top: 44px;
    left: 680px;
}




li.reserveOn {
    padding: 14px 0px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    width: 137px;
    float: left;
    border-right: 1px solid #fff;
    /*�E�O�E��E��E�f�E�[�E�V�E��E��E��E�*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0404', endColorstr='#fc5454');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff0404', endColorstr = '#fc5454')";
    background-image: -moz-linear-gradient(top, #ff0404, #fc5454);
    background-image: -ms-linear-gradient(top, #ff0404, #fc5454);
    background-image: -o-linear-gradient(top, #ff0404, #fc5454);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ff0404), to(#fc5454));
    background-image: -webkit-linear-gradient(top, #ff0404, #fc5454);
    background-image: linear-gradient(top, #ff0404, #fc5454);
}

li.reserveOn a {
    color: #fff;
}


/*--------------------------*/

.clearfix:after {
    content: ".";
    /* �V�����v�f���� */
    display: block;
    /* �u���b�N���x���v�f�� */
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*\*/
    /*/
  height: auto;
  overflow: hidden;
  /**/
}


/*------------- groupLink --------------*/

.groupLink {
    background: none repeat scroll 0 0 #151515;
    border-radius: 5px 5px 5px 5px;
    clear: both;
    margin: 10px auto;
    padding: 0;
    width: 980px;
    color: #2a2008;
}

#footer .groupLink a {
    color: #2a2008;
}

.groupLink h2#groupLinkTitle {
    text-indent: -9999px;
    width: 980px;
    height: 58px;
    background: url(../img/common/group_link_title.png) no-repeat;
    overflow: hidden;
    white-space: nowrap;
}

.groupLink .linkArea {
    background: url(../img/common/bg_link_area.png) repeat-y;
    overflow: hidden;
}

.groupLink .linkAreaBottom {
    background: url(../img/common/bg_link_area_bottom.png) no-repeat;
    overflow: hidden;
    height: 14px;
}

.linkArea .left {
    background: url(../img/common/group_link_line.png) no-repeat;
    background-position: right center;
    float: left;
    width: 600px;
    padding-top: 11px;
    padding-left: 40px;
}

.linkArea .right {
    float: left;
    padding-top: 10px;
    padding-left: 30px;
}

.linkArea .left .linkBox {
    float: left;
    display: block;
    overflow: hidden;
    width: 165px;
    height: 85px;
    margin-right: 35px;
    margin-bottom: 10px;
}

.linkArea .left .linkBox:hover {
    opacity: 0.8;
    background-color: #d9d9d9;
}

.linkArea .left dl {
    width: 100%;
    overflow: hidden;
}

.linkArea .left dt {
    width: 100%;
    height: 20px;
    background: url(../img/common/bg_shop_name.png) repeat-x;
    font-size: 13px;
    line-height: 20px;
    padding-left: 3px;
    font-weight: bold;
}

.linkArea .left dd {
    color: #595447;
    width: 100%;
    font-size: 11px;
    padding: 2px 0;
}

.linkArea .left dd.copy {
    padding: 4px 0;
}

.linkArea .left dd.topBorder {
    border-top: solid 1px #808080;
    padding-top: 4px;
}

.linkArea .right h3.subGroupTitle {
    text-align: center;
    border-bottom: dotted 1px #000;
    padding-bottom: 8px;
    margin-bottom: 2px;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
}

.linkArea .right dl {
    float: left;
}

.linkArea .right dl.inner1 {
    border-right: dotted 1px #000;
    width: 130px;
    padding-right: 12px;
}

.linkArea .right dl.inner2 {
    width: 120px;
    margin-left: 10px;
}

.linkArea .right dt {
    width: 100%;
    background: url(../img/common/bg_shop_name_otona.png) repeat-x;
    text-align: center;
    font-size: 13px;
    padding-left: 3px;
    font-weight: bold;
}

.linkArea .right dt span {
    font-size: 10px;
}

.linkArea .right dl.inner1 dt {
    height: 20px;
    padding-top: 8px;
}

.linkArea .right dl.inner2 dt {
    height: 26px;
    padding-top: 2px;
}

.linkArea .right dd {
    display: block;
    font-size: 13px;
    color: #f5f5f2;
    background: url(../img/common/group_link_arrow.png) 0px 0px no-repeat;
    float: left;
    margin: 12px 5px 0px 5px;
    padding-left: 18px;
    width: 105px;
}

#footer .groupLink .linkArea .right dd a:hover {
    color: #666;
}


/*------------- friendsShop --------------*/

.sistarShop {
    background: #a0d9fc;
    padding: 5px 14px 14px 14px;
    border-top: 1px solid #b4e1fd;
    border-right: 1px solid #c8e9fd;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0px 0px 1px #000000;
    -webkit-box-shadow: 0px 0px 1px #000000;
    box-shadow: 0px 0px 1px #000000;
    margin: 0px 5px 5px 5px;
}

.sistarShopm {
    background: #D6D5D2;
    padding: 5px 14px 14px 14px;
    border-top: 1px solid #b4e1fd;
    border-right: 1px solid #c8e9fd;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0px 0px 1px #000000;
    -webkit-box-shadow: 0px 0px 1px #000000;
    box-shadow: 0px 0px 1px #000000;
    margin: 0px 5px 5px 5px;
}

.friendsShop {
    background: #FEBDBD;
    padding: 5px 14px 14px 14px;
    border-top: 1px solid #FFC818;
    border-right: 1px solid #ff8cba;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0px 0px 1px #000000;
    -webkit-box-shadow: 0px 0px 1px #000000;
    box-shadow: 0px 0px 1px #000000;
    margin: 0px 5px 5px 5px;
}

.friendsShop2 {
    background: #FCDD7A;
    padding: 5px 14px 14px 14px;
    border-top: 1px solid #FFC818;
    border-right: 1px solid #FFC818;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0px 0px 1px #000000;
    -webkit-box-shadow: 0px 0px 1px #000000;
    box-shadow: 0px 0px 1px #000000;
    margin: 0px 5px 5px 5px;
}

.friendsShop h2,
.friendsShop2 h2,
.sistarShop h2,
.sistarShopm h2 {
    color: #545353;
    font-size: 20px;
    margin-left: 10px;
    margin-top: 17px;
}

.friendsShop dl,
.friendsShop2 dl,
.sistarShop dl,
.sistarShopm dl {
    background: #FFF;
    border: 1px solid #adada9;
    margin-top: 10px;
    padding: 10px 0px 20px 0px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: inset 0px 0px 5px #000000;
    -webkit-box-shadow: inset 0px 0px 5px #000000;
    box-shadow: inset 0px 0px 5px #000000;
    font-size: 13px;
    text-align: center;
    width: 285px;
}

.friendsShop dt,
.friendsShop2 dt,
.sistarShop dt,
.sistarShopm dt {
    margin: 10px 0px 5px 0px;
}

.friendsShop dt a,
.sistarShop dt a,
.sistarShopm dt a {
    color: #06F;
}

.friendsShop dt img,
.friendsShop2 dt img,
.sistarShop dt img,
.sistarShopm dt img {
    display: block;
    margin: 0px auto 5px auto;
}

.girlsBox .font-min h3 {
    font-size: 13px;
    color: #FF6500;
    font-weight: bold;
    padding-bottom: 2px;
}


/*header　トップ-----------------------*/

#Top_jp a {
    height: 182px;
    display: block;
    width: 243px;
    position: absolute;
    left: 10px;
    z-index: 1;
}





.iframe_twi,
.iframe_opt,
.twitter_tl,
.iframe_newface {
    width: 305px;
    height: 440px;
    margin: 0 3px 10px 0px;
    padding: 5px;
    line-height: 15px;
}

.top_iframe div {
    float: left;
}

.top_iframe div:last-child {
    margin-right: 0;
}

.iframe_opt {
    position: relative;
    background: #1d8461;
}

.iframe_opt_inner {
    padding-top: 10px;
}

.iframe_newface_title {
    width: 304px;
    margin: 0 auto 13px;
    height: 33px;
    border: 1px solid #fefefe;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.iframe_opt a {
    padding: 7px;
}

.iframe_twi {
    background: #fefefe;
}

.iframe_twi .scroll {
    color: #444444;
    width: 275px;
    height: 360px;
    padding: 15px;
    overflow-y: scroll;
}

.iframe_twi .scroll dl {
    border-bottom: 1px dotted #7a7766;
    padding-top: 10px;
    line-height: 110%;
    text-align: left;
    margin-bottom: 10px;
}

.iframe_twi .scroll dt {
    font-size: 13px;
    color: #444444;
}

.iframe_twi .scroll .new_news {
    color: hotpink;
}


.top_rightColumn {
    width: 319px;
    overflow: hidden;
    padding-left: 10px;
}

.iframe_newface {
    width: 524px;
    height: 465px;
    margin: 0px 0 10px 0;
    background: #1d8461;
}

.iframe_newface .scroll {
    height: 348px;
    overflow-x: hidden;
    position: relative;
    margin-top: 15px;
}

.newFaceBox {
    margin: 17px 1 1 -10px;
    float: left;
    position: relative;
    text-align: center;
    margin: 20px 1px -10px 1px;
    overflow: hidden;
}

.newFaceBox:nth-child(2n) {
    margin-right: 0;
}

.newFaceBox .shopEnter {
    color: #fefefe;
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    background-color: #161616;
}





.newFaceBox .dataBox {
    width: 130px;
    background: rgb(20 20 20);
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    padding: 5px 0px;
    font-size: 12px;
    color: #307B03;
    position: absolute;
    top: 155px;
    left: 0px;
}

.newFaceBox .dataBox P {
    color: #fff;

}




.right_banner li {
    margin: 2px 0 0 3px;
    text-align: center;
    list-style: none;
}

.viewdate {
    color: #f5df8d;
    font-size: 15px;
    right: 10px;
    padding: 20px;
    position: absolute;
    top: -7px;
}

.top_todaysCastList {
    width: 1200px;
    height: auto;
    margin: 0 10px 30px 0;
    float: left;
}

.girlBox {
    width: 293px;
    height: 600px;
    background: #1c8461;
    display: inline-grid;
    margin: 20px 1px 1px 1px;
    position: relative;
}

.dataBox h3 {
    font-size: 1.3em;
    color: #ffdf00;
    padding-bottom: 10px;
}

.girlPhoto {
    width: 100%;
}

.girlPhoto .oplo_icon {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 65px;
}

.girlBox .dataBox {
/*    height: 140px;*/
    width: 100%;
    text-align: center;
    padding: 10px 0 10px;
    /*    line-height: 140%;*/
}

.girlPhoto .rank_icon {
    position: absolute;
    right: 43px;
    bottom: 223px;
    width: 70%;
}

.girlBox .imgWork {
    width: 271px;
    text-align: center;
    margin: 0 auto;
    padding-top: 10px;
}

.girlBox .iconNewFace {
    position: absolute;
    left: 10px;
    top: 10px;
}

.comment {
    font-size: 1rem;
    text-overflow: ellipsis;
    width: 270px;
    /* 省略せずに表示するサイズを指定 */
    white-space: nowrap;
    overflow: hidden;
    line-height: 25px;
    text-align: center;
    padding: 10px 10px 0px;
    margin: 0 auto;
    color: #83ff00
}



/*--------------------------------コンセプト--------------------------------*/


.inner {
    margin-top: 30px;
    overflow: hidden;
    padding-bottom: 400px;
}

.inner h3 i {
    margin: 0 5px 0 0;
}

#concept {
    overflow: hidden;
    width: 840px;
    float: left;
}

#concept .inner {
    padding: 22px;
    margin: 30px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#concept h3 {
    margin: 20px auto;
    font: bold 28px メイリオ;
    color: #ffb451;
    text-align: center;
}

#concept .conceptBoxWrap {
    background: #f1ede6;
    padding: 1px 10px 20px 10px;
}

#concept .conceptBox {
    background-color: rgba(255, 255, 255, 0.4);
    background-blend-mode: lighten;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 10px;
    overflow: hidden;
    margin-top: 10px;
}

#concept .conceptBox .concept_mongon {
    width: 600px;
    margin: 25px auto 70px;
    line-height: 160%;
    color: #444;
    font-size: 16px;
    text-align: left;
}

#concept .play h3 {
    font-size: 2rem;
}


#concept .play p {
    color: #fff;
    margin-bottom: 50px;
}

#concept .play a {
    color: #f00;
    text-decoration: revert;
}

.concept_mongon_number {
    font-size: 1.5rem;
    line-height: 3rem;
}

.catch_box {
    color: #0db1ff;
}

.catch_unit {
    margin: 20px auto;
    width: 470px;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted red;
    display: flex;
}

.nobox {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
    padding: 9px;
    text-align: center;
    font-size: 25px;
    color: white;
    background: red;
    float: left;
    border-radius: 4px;
}

.maincatch {
    line-height: 130%;
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.subcatch {
    font-size: 18px;
}

#concept,
#price,
#operation,
#play {
    overflow: hidden;
    width: 1190px;
    float: left;
}

.inner_goriyou_concept {
    color: #2a2a2a;
    padding: 22px;
    margin: 30px 0 0 0;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#warning_title_concept {
    margin: 20px auto;
    color: red;
    font-size: 2em;
}











/*--------------------------------システム--------------------------------*/



ul.jumpArea {
    height: 210px;
    padding: 26px;
    margin: 20px 20px 15px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.jumpArea li {
    float: left;
}

.corsePanel {
    margin: 0 0 10px 4px;
    width: 545px;
    height: 100px;
    background: #f2ede7;
    font: bold 15px;
    line-height: 42px;
    text-align: center;
}

.corsePanel_02 {
    margin: 0 5px 10px 5px;
    width: 1093px;
    height: 100px;
    background: #f2ede7;
    font: bold 15px;
    line-height: 42px;
    text-align: center;
}

.corseTitle {
    font-size: 30px;
    color: #1d8df3;
}

.corseCatch {
    font-size: 20px;
    color: #fd8e35;
}

.basePrice {
    font-size: 25px;
}

.basePrice dt {
    padding-top: 30px;
    color: #fb8e35;
    font: bold 25px;
    text-align: center;
}

dl.admissionPrice {
    width: 300px;
    margin: 0 10px 0 0;
    background: #f1ede6;
}

.display_price {
    height: 268px;
}

.display_price dl {
    height: 268px;
    float: left;
}

.nominationPrice {
    width: 796px;
    height: 258px;
    background: #f1ede6;
}

.admissionPrice dd,
.nominationPrice dd {
    margin: 0 10px;
    padding: 10px 30px;
    border-bottom: 1px dotted #000;
}

.nominationNote {
    padding: 10px;
    margin: 15px 0 0 0;
    line-height: 19px;
    font-size: 14px;
    color: #fff;
    background: #fb8e35;
    text-shadow: 0px 0px #fff;
}

.display_course {
    clear: both;
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 2rem;
    background: #f1ede6;
}




.display_course dl {
    margin-bottom: 30px;
}

.display_course dd {
    width: 700px;
    margin: 0 auto;
    padding: 10px 15px 3px 15px;
    border-bottom: 1px dotted #000;
}

.corsePriceA {
    text-align: right;
    color: #b3acac;
    display: flex;
    width: 126px;
    height: 0px;
    padding-left: 130px;
    font-size: 22px;
    text-decoration: line-through;
}

.corsePrice {
    text-align: right;
    /*    color: #7a7a7a;*/
}

.basePrice dd .min {
    float: left;
}

.setOption_button {
    padding: 20px 0;
    margin: 30px 10px;
    height: 30px;
    font: bold 23px;
    background: #fb8e35;
    color: #fff;
    border-radius: 6px;
}

.setOption_button p {
    text-align: center;
}

div.recommend_title {
    padding: 15px;
    font: bold 30px;
    text-align: center;
    color: #fe8e2c;
}

p.recommend_section {
    margin: 0 120px;
    padding: 50px 30px;
    line-height: 35px;
    font-size: 19px;
    background: #fff;
    border: 1px solid #908a8a;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px #c2b2b2;
    text-align: center;
}



#price .inner {
    position: relative;
    padding: 22px;
    margin: 30px 20px 15px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.inner_goriyou {
    padding: 22px 22px 30px 22px;
    margin: 30px 20px 15px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#price .optionArea {
    background: #f1ede6;
    padding-top: 1px;
    margin-top: 20px;
    padding-bottom: 20px;
    clear: both;
}

#price .optionArea h3 {
    color: #6c6c6c;
    font-size: 25px;
}

#price .optionArea h3 .hidden {
    display: block;
}

#price .optionArea ul {
    overflow: hidden;
    background: #FFF;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin: 8px;
    padding: 5px 8px 8px 8px;
}

#price .optionArea li {
    float: left;
    width: 176px;
    margin-left: 3px;
    margin-top: 3px;
    font-size: 12px;
    padding: 18px 0px;
    text-align: center;
    color: #223474;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 1px 1px #717273;
    -webkit-box-shadow: 1px 1px 1px #717273;
    box-shadow: 1px 1px 1px #717273;
    background-image: -moz-linear-gradient(top, #a1ddff, #62b0f5);
    background-image: -ms-linear-gradient(top, #a1ddff, #62b0f5);
    background-image: -o-linear-gradient(top, #a1ddff, #62b0f5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#a1ddff), to(#62b0f5));
    background-image: -webkit-linear-gradient(top, #a1ddff, #62b0f5);
    background-image: linear-gradient(top, #a1ddff, #62b0f5);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#price .optionArea .optionFreeBack li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F1F1', endColorstr='#F7C5C5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9F1F1', endColorstr = '#F7C5C5')";
    background-image: -moz-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -ms-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -o-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F1F1), to(#F7C5C5));
    background-image: -webkit-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: linear-gradient(top, #F9F1F1, #F7C5C5);
    box-shadow: 1px 1px 1px #AE76A1;
}

#price .optionArea .optionPayBack_01 li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D3EBF9', endColorstr='#7AD1F2');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#D3EBF9', endColorstr = '#7AD1F2')";
    background-image: -moz-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: -ms-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: -o-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#D3EBF9), to(#7AD1F2));
    background-image: -webkit-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: linear-gradient(top, #D3EBF9, #7AD1F2);
    box-shadow: 1px 1px 1px #4D61F2;
}

#price .optionArea .optionPayBack_02 li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E8E7E7');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#E8E7E7')";
    background-image: -moz-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: -ms-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: -o-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#E8E7E7));
    background-image: -webkit-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: linear-gradient(top, #ffffff, #E8E7E7);
    box-shadow: 1px 1px 1px;
}

#price .optionArea .optionPayBack_03 li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9D9BC', endColorstr='#F7B676');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9D9BC', endColorstr = '#F7B676')";
    background-image: -moz-linear-gradient(top, #F9D9BC, #F7B676);
    background-image: -ms-linear-gradient(top, #F9D9BC, #F7B676);
    background-image: -o-linear-gradient(top, #F9D9BC, #F7B676);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9D9BC), to(#F7B676));
    background-image: -webkit-linear-gradient(top, #F9D9BC, #F7B676);
    background-image: linear-gradient(top, #F9D9BC, #F7B676);
    box-shadow: 1px 1px 1px #AE76A1;
}

#price .optionArea .optionPayBack_04 li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DBFCB9', endColorstr='#A6D676');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#DBFCB9', endColorstr = '#A6D676')";
    background-image: -moz-linear-gradient(top, #DBFCB9, #A6D676);
    background-image: -ms-linear-gradient(top, #DBFCB9, #A6D676);
    background-image: -o-linear-gradient(top, #DBFCB9, #A6D676);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#DBFCB9), to(#A6D676));
    background-image: -webkit-linear-gradient(top, #DBFCB9, #A6D676);
    background-image: linear-gradient(top, #DBFCB9, #A6D676);
    box-shadow: 1px 1px 1px #515B55;
}

#price .optionArea .optionPayBack_05 li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBD8', endColorstr='#FCFB27');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FBFBD8', endColorstr = '#FCFB27')";
    background-image: -moz-linear-gradient(top, #FBFBD8, #FCFB27);
    background-image: -ms-linear-gradient(top, #FBFBD8, #FCFB27);
    background-image: -o-linear-gradient(top, #FBFBD8, #FCFB27);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBD8), to(#FCFB27));
    background-image: -webkit-linear-gradient(top, #FBFBD8, #FCFB27);
    background-image: linear-gradient(top, #FBFBD8, #FCFB27);
    box-shadow: 1px 1px 1px #93903F;
}

#tyuui_title {
    margin: 20px auto;
    color: #fcca2b;
    text-shadow: 0px 1px 1px #c0c0c0;
}

#price .inner_tyuui {
    /* color: #FFFFFF; */
    /* line-height: 1.5; */
    padding: 39px 127px;
    /* margin: 0px 0; */
    background: #F54A4A;
    -moz-border-radius: 8px;
    /* -webkit-border-radius: 8px; */
    /* border-radius: 8px; */
    /* position: relative; */
    width: 70%;
    margin: 0 auto;

}


.tyuui_mongon {
    color: #444444;
    display: block;
    font-size: 16px;
    line-height: 140%;
    padding: 18px 0 60px 70px;
    width: 710px;
}


.tyuui_akamoji {
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    width: 710px;
}

.annaiBoxWrap {
    background: #f1ede6;
    padding: 1px 10px 20px 10px;
}

.annai_Box {
    margin-top: 10px;
    padding: 33px 10px;
    background: #FFF;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 1px 1px #bcbcbc;
    font-size: 32px;
    text-align: center;
}

.optionArea {
    background: #fff;
}

.optionArea ul {
    background: 0px 0px rgb(255, 255, 255);
    margin: 15px;
    padding: 5px 3px 8px;
    border-radius: 6px;
    overflow: hidden;
}

.optionArea .optionFreeBack li {
    box-shadow: 1px 1px 1px #717273;
    background-clip: padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F1F1', endColorstr='#F7C5C5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9F1F1', endColorstr = '#F7C5C5')";
    background-image: -moz-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -ms-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -o-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F1F1), to(#F7C5C5));
    background-image: -webkit-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: linear-gradient(top, #F9F1F1, #F7C5C5);
    box-shadow: 1px 1px 1px #AE76A1;
}

span.optPri {
    color: #ff4975;
}

.optionArea li {
    padding: 20px 0px;
    border-radius: 3px;
    width: 232px;
    text-align: center;
    color: rgb(34, 52, 116);
    font-size: 12px;
    margin-top: 3px;
    margin-left: 3px;
    float: left;
    box-shadow: 1px 1px 1px #717273;
    background-clip: padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F1F1', endColorstr='#F7C5C5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9F1F1', endColorstr = '#F7C5C5')";
    background-image: -moz-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -ms-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -o-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F1F1), to(#F7C5C5));
    background-image: -webkit-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: linear-gradient(top, #F9F1F1, #F7C5C5);
    box-shadow: 1px 1px 1px #AE76A1;
}

#price h3 {
    margin: 20px auto;
    font: bold 28px;
    font-size: 2rem;
    color: #ffb451;
    text-align: center;
}

#price #warning_title_concept,
.inner_goriyou h3 {
    margin: 20px auto;
    color: red;
}

p {
    margin: 0;
    padding: 0;
}

.go_karintcourse {
    height: 82px;
    text-align: center;
    margin: 30px auto;
    line-height: 3.0;
    width: 90%;
    border-radius: 7px;
    font-size: 26px;
    background: linear-gradient(#f5ba7c 0%, #fb8e35 45%, #fb8e35 55%, #fb8e35 100%);
    border: 1px solid #fff;
    box-shadow: 0px 1px 6px #813838;
    vertical-align: center;
}

.go_eclaircourse {
    height: 82px;
    text-align: center;
    margin: 30px auto;
    line-height: 3.0;
    width: 90%;
    border-radius: 7px;
    font-size: 26px;
    background: linear-gradient(#080808 0%, #251b1b 45%, #111111 55%, #0f0d0b 100%);
    border: 1px solid #fff;
    box-shadow: 0px 1px 6px #813838;
    vertical-align: center;
}

.go_karintcourse a {
    color: #fff;
    display: block;
}

.go_aclaircourse a {
    color: #fff;
    display: block;
}



/*--------------------------------ご利用方法--------------------------------*/



.inner_goriyou {
    padding: 22px;
    margin: 30px 20px 15px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#tyuui {
    background: #f9f4f4 none repeat scroll 0 0;
    border: 1px solid #ff3333;
    border-radius: 1px;
    box-shadow: 0 0 5px -1px #1f0b11;
    font-size: 15px;
    line-height: 140%;
    margin: 10px;
    padding: 20px;
    text-align: left;
}

.tyuui_t {
    color: #f00;
    font-size: 16px;
    text-decoration: underline;
    background: #fff;
}

#tyuui p {
    color: #ff0b0b;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.text_box {
    background: #ed7c7c none repeat scroll 0 0;
    border-radius: 8px;
    color: #fff;
    margin: 16px;
    padding: 16px;
    line-height: 130%;
}

.inner_annai {
    background: #fcfecc none repeat scroll 0 0;
    border-radius: 8px;
    margin: 10px;
    padding: 10px;
    position: relative;
}

.step {
    color: #2D2AFF;
    font-size: medium;
    display: block;
    padding: 15px 0px;
}

.inner_annai img {
    display: block;
    margin: 0 auto;
    padding: 0;
    box-shadow: 1px 1px 4px #81816c;
}

.yaji {
    margin: 0 auto;
    width: 22px;
}

.yaji .op_arrow_box {
    position: relative;
    background: #ff006f;
    border: 7px solid #ff006f;
    width: 10px;
    height: 10px;
}

.yaji .op_arrow_box:after,
.yaji .op_arrow_box:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.yaji .op_arrow_box:after {
    border-color: rgba(255, 0, 111, 0);
    border-top-color: #ff006f;
    border-width: 22px;
    margin-left: -22px;
}

.yaji .op_arrow_box:before {
    border-color: rgba(245, 245, 245, 0);
    border-top-color: #f5f5f5;
    border-width: 21px;
    margin-left: -21px;
}

.goriyou_mongon {
    font-size: 16px;
    color: #FF3D0D;
}

.price_mongon {
    color: #292828;
    font-size: 1.2rem;
    line-height: 1.3;
    /* padding: 15px 0px 15px 10px; */
    width: 90%;
    position: relative;
    display: block;
    padding: 20px;
    line-height: 140%;
}

.annai_toutenha {
    color: #444444;
    display: block;
    font-size: 16px;
    line-height: 1.3;
    padding: 20px;
}

.inner_goriyou h3 {
    margin: 20px auto;
    color: red;
}



/*--------------------------------プレイ紹介--------------------------------*/





#play .playJumpBox {
    margin: 20px;
}

#play .play_jumpA,
#play .play_jumpB {
    border: 1px solid #ccc;
    background: #f1e767;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    -webkit-box-shadow: inset 1px 1px 1px #fff;
}

#play .play_jumpC,
#play .play_jumpD {
    border: 1px solid #ccc;
    background: #f1e767;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    -webkit-box-shadow: inset 1px 1px 1px #fff;
}

#play .courseCome {
    padding: 15px 0px;
    border-radius: 5px;
    text-align: center;
    line-height: 1.4em;
    font-size: 22px;
    box-shadow: 0px 0px 4px #9d9d9d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #9d9d9d;
    -webkit-box-shadow: 0px 0px 4px #9d9d9d;
}

#play .inner {
    padding: 22px;
    margin: 30px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#play h3 {
    margin: 20px auto;
    font: bold 28px;
    color: #ffb451;
    letter-spacing: 3px;
    text-align: center;
}

#play .playBoxWrap {
    background: #f1ede6;
    padding: 1px 10px 20px 10px;
}

#play .playBoxWrap h4 {
    font-size: 22px;
    color: #d92e2e;
    padding-left: 5px;
    margin-top: 25px;
}

#play .playBoxWrap h4 span {
    display: block;
    font-size: 18px;
    padding-left: 40px;
}

.play_comment {
    width: 500px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    text-align: center;
    padding: 10px 10px 0px;
    margin: 0 auto;
    color: #2a2a2a;
}

.Course_Naiyou {
    margin: 15px 0;
    color: #2a2a2a;
    line-height: 1.3;
    clear: both;
    font-size: 13px;
    display: block;
    background: #fff;
}

.corseDescBox {
    margin: 0 0 8px;
    padding: 10px;
    background: #2a2a2a;
    text-align: center;
    font: bold 17px;
    color: #fff;
    border-radius: 4px 4px 0 0;
}

.Course_span {
    padding: 8px 10px;
    color: rgb(68, 68, 68);
}

.optionArea {
    background: #fff;
}

.optionArea ul {
    background: 0px 0px rgb(255, 255, 255);
    margin: 10px;
    padding: 5px 3px 8px;
    border-radius: 6px;
    overflow: hidden;
}

.optionArea .optionFreeBack li {
    box-shadow: 1px 1px 1px #717273;
    background-clip: padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F1F1', endColorstr='#F7C5C5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9F1F1', endColorstr = '#F7C5C5')";
    background-image: -moz-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -ms-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -o-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F1F1), to(#F7C5C5));
    background-image: -webkit-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: linear-gradient(top, #F9F1F1, #F7C5C5);
    box-shadow: 1px 1px 1px #AE76A1;
}

.optionArea_rule li {
    padding: 10px 3px;
    border-radius: 3px;
    color: rgb(34, 52, 116);
    font-size: 15px;
    margin-top: 5px;
    line-height: 1.8;
    font-size: small;
    box-shadow: 1px 1px 1px #717273;
    background-clip: padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F1F1', endColorstr='#F7C5C5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9F1F1', endColorstr = '#F7C5C5')";
    background-image: -moz-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -ms-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -o-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F1F1), to(#F7C5C5));
    background-image: -webkit-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: linear-gradient(top, #F9F1F1, #F7C5C5);
    box-shadow: 1px 1px 1px #AE76A1;
}

#play .playBoxWrap h5 {
    margin: 0 0 8px;
    padding: 10px;
    background: #2a2a2a;
    text-align: center;
    font: bold 17px;
    color: #fff;
    border-radius: 4px 4px 0 0;
}

.Course_kingaku {
    width: 143px;
    float: right;
    font-size: 1.2em;
}

.play_jumpA,
.play_jumpB,
.play_jumpC,
.play_jumpD {
    font-size: 20px;
    line-height: 2.5;
    text-align: center;
}

#play .play_jumpA,
#play .play_jumpB,
#play .play_jumpC,
#play .play_jumpD {
    /* width: 690px; */
    margin: 20px 80px;
    padding: 30px 5px;
    border: 1px solid #d4d4d4;
    color: #2c2c2c;
    position: relative;
    font-size: 1.5rem;
}
}

#a_course .course_no {
    width: 5%;
    text-align: left;
    padding: 0 10px 0px 0;
    font-size: 50px;
    float: left;
    margin-top: -10px;
}

.course_title {
    padding: 1rem 2rem;
    color: #b30c0c;
    font-size: 2.0em;
    text-align: center;
}

.colortype {
    color: #d92e2e;
}

.ul_course {
    line-height: 1.8;
    font-size: 1.4em;
    padding: 10px 35px 50px;
}

.ul_course li {
    line-height: 2.2em;
    border-bottom: 1px solid #ccc;
}

.movie_title {
    padding: 10px;
    font-size: 1.5em;
}



/*--------------------------------コスプレ--------------------------------*/

.cosWrap {
    margin: 0 auto;
    padding: 0;
    width: 740px;
}

.cosBox {
    display: inline-block;
    text-align: center;
    padding: 20px 5px 5px;
}

.cosName {
    display: block;
    padding: 5px;
    background-color: #ffb451;
    color: #434343;
    border-radius: 5px 5px 0px 0px;
}

.cosdata {
    display: block;
    padding: 5px;
    background-color: #3b3a38;
    color: #fff;
}

.cosPhoto {
    overflow: hidden;
    width: 233px;
    height: 311px;
}

.cosPhoto img {
    display: block;
    transition-duration: 0.3s;
}

.cosPhoto img:hover {
    transform: scale(1.7);
    transition-duration: 0.3s;
}


/*--------------------------------口コミ--------------------------------*/
#kuchikomi {
    overflow: hidden;
    width: 1210px;
    float: left;
    position: relative;
}

.kuchikomiOutro {
    margin: 10px;
    line-height: 135%;
}

#kuchikomi .inner {
    padding: 22px;
    margin: 30px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#kuchikomi .kuchikomiBoxWrap {
    background: #f1ede6;
    padding: 10px 10px 20px 10px;
}

#kuchikomi .kuchikomiIntro {
    padding: 22px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #444444;
    line-height: 1.3;
}

#kuchikomi .kuchikomiContents {
    padding: 22px 0 22px 20px;
    background: #FEFCE7;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #444444;
    line-height: 1.3;
    margin: 10px 0;
}

#kuchikomi .kuchikomiOutro {
    padding: 22px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #444444;
    line-height: 1.3;
}

#kuchikomi span.strong {
    font-weight: bold;
}





/*--------------------------------メルマガ--------------------------------*/

#mailform {
    width: 629px;
    height: 400px;
    transform: scale(0.81);
    margin: -60px;
}

.mailmaga h3 {
    margin: 20px auto;
    font: bold 28px;
    color: #ffb451;
    text-align: center;
}


.mailmaga .inner {
    padding: 22px;
    margin: 30px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.mailmaga .mailmagaBoxWrap {
    background: #f1ede6;
    padding: 1px 10px 20px 10px;
}

.mailmaga .mailmagaBox {
    background: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 10px;
    overflow: hidden;
    margin-top: 10px;
}

.mailmaga .mailmagaBox img {
    display: block;
    padding-top: 10px;
    margin: auto;
}

.form_box {
    display: block;
    text-align: center;
}

p.mailmaga-register {
    color: #444444;
    line-height: 1.5;
}

div.blk_bdr div.texbox2 dl {
    border: solid 1px #8ACBEE;
    margin: 20px 0 0 0;
}

div.blk_bdr div.texbox2 dl dt {
    padding: 10px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #4fc2fb;
}

div.blk_bdr div.texbox2 dl dd {
    display: flex;
    padding: 10px;
    line-height: 150%;
}

.domeinRelease {
    margin: 50px 0 0 0;
}

.domeinRelease_title {
    padding: 22px;
    background: #4fc2fb;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 2px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

.texbox2 dd {
    border-bottom: 1px dotted #000;
}

.texbox2 dd:last-child {
    border-bottom: none;
}

.procedure {
    margin: auto 10px auto 0;
    width: 25px;
    height: 25px;
    background: #4fc2fb;
    border-radius: 16px;
    color: #fff;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}




/*--------------------------------感想投稿--------------------------------*/

#kuchikomi {
    overflow: hidden;
    width: 1210px;
    float: left;
    position: relative;
}

.kuchikomiOutro {
    margin: 10px;
    line-height: 135%;
}

#kuchikomi .inner {
    padding: 22px;
    margin: 30px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#kuchikomi .kuchikomiBoxWrap {
    background: #f1ede6;
    padding: 10px 10px 20px 10px;
}

#kuchikomi .kuchikomiIntro {
    padding: 22px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #444444;
    line-height: 1.3;
}

#kuchikomi .kuchikomiContents {
    padding: 22px 0 22px 20px;
    background: #FEFCE7;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #444444;
    line-height: 1.3;
    margin: 10px 0;
}

#kuchikomi .kuchikomiOutro {
    padding: 22px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #444444;
    line-height: 1.3;
}

#kuchikomi span.strong {
    font-weight: bold;
}

.kuchikomiOutro {
    margin: 10px;
    line-height: 135%;
}

/*--------------------------------問い合わせ--------------------------------*/




.formBoxQa table th {
    background: no-repeat scroll 0 0 #D1EEFC;
    border-bottom: 1px solid #77B0E6;
    font-weight: bold;
    padding: 5px;
    vertical-align: middle;
    color: #318aee;
}

.formBoxQa table td {
    border-bottom: 1px solid #77B0E6;
    padding: 10px;
}

.formBoxQa table th span {
    color: #FF5892;
}

#contact_formWaku {
    text-align: center;
    padding: 10px 0px;
}

.formBoxQa {
    padding: 10px 10px 10px 50px;
}

.button {
    background-color: #FF0066;
    border: 1px solid #990099;
    color: #FFFFFF;
    font-size: 13px;
    margin-top: 10px;
    padding: 2px 3px;
    width: 58px;
}







/*--------------------------------出勤表--------------------------------*/

.weekBox {
    overflow: hidden;
    padding: 50px 100px 20px 100px;
}

.weekBox li {
    padding: 25px 0px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    width: 238px;
    float: left;
    border-right: 1px solid #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6cc46', endColorstr='#fdb74b');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f6cc46', endColorstr = '#fdb74b')";
    background-image: -moz-linear-gradient(top, #f6cc46, #fdb74b);
    background-image: -ms-linear-gradient(top, #f6cc46, #fdb74b);
    background-image: -o-linear-gradient(top, #f6cc46, #fdb74b);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f6cc46), to(#fdb74b));
    background-image: -webkit-linear-gradient(top, #f6cc46, #fdb74b);
    background-image: linear-gradient(top, #f6cc46, #fdb74b);
}

.weekBox li a {
    color: #444;
}

.weekBox .moziDarkBlue a {
    color: #014994;
}

.weekBox .moziDarkRed a {
    color: #AD191D;
}




/*--------------------------------プロフィール--------------------------------*/





#profile {
    color: #261414;
    overflow: hidden;
    /*    background: #272626;*/
    padding: 10px;
    margin: 10px;
    border-radius: 10px;
}

#profile h2 .profileTitle i {
    font-size: 40px;
    margin: 0 5px 0 5px;
}

#profile h3 .profileTitle i {
    font-size: 30px;
    margin: 0 5px 0 5px;
}

#profile h2 {
    padding: 2px;
    font-size: 22px;
    color: #2a2a2a;
    border-bottom: 2px solid #2a2a2a;
    display: flex;
}

#profile h2 .engTitle {
    margin-left: auto;
    font-size: 15px;
    letter-spacing: 3px;
    margin-top: 25px;
    float: left;
}

#profile h3 .engTitle {
    margin-left: auto;
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 0px;
    float: left;
    position: absolute;
    right: 0;
    bottom: 0;
}

#profile h3 {
    margin: 0 0 10px 0;
    padding: 2px;
    font-size: 22px;
    border-bottom: 1px solid #565656;
    display: flex;
    position: relative;
    color: #2a2a2a;
}

#profile .leftArea {
    width: 700px;
    padding-left: 80px;
    float: left;
}

#profile .leftArea>div {
    margin-top: 70px;
}

#profile .photoArea {
    height: 558px;
}

#profile .photoArea img {
    display: block;
    -moz-box-shadow: 0px 0px 3px #222;
    -webkit-box-shadow: 0px 0px 3px #222;
    box-shadow: 0px 0px 3px #222;
}

#profile .mainPhoto {
    float: left;
}

#profile .thumArea {
    float: right;
    width: 230px;
}

#profile .thumArea img {
    margin-bottom: 5px;
}

#profile .weekSchedule .inner {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: -moz-linear-gradient(center top, #0F0F0F, #060606);
    border-color: #373737 #040404 #040404 #060606;
    border-image: none;
    border-radius: 5px 5px 5px 5px;
    border-right: 1px solid #040404;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    padding: 3px 0 3px 3px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0F0F0F', endColorstr='#060606');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0F0F0F', endColorstr = '#060606')";
    background-image: -moz-linear-gradient(top, #0F0F0F, #060606);
    background-image: -ms-linear-gradient(top, #0F0F0F, #060606);
    background-image: -o-linear-gradient(top, #0F0F0F, #060606);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#0F0F0F), to(#060606));
    background-image: -webkit-linear-gradient(top, #0F0F0F, #060606);
    background-image: linear-gradient(top, #0F0F0F, #060606);
}

#profile .weekSchedule dl {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: -moz-linear-gradient(center top, #161616, #0E0D0D);
    border-color: #373737 #040404 #040404 #060606;
    border-image: none;
    border-radius: 5px 5px 5px 5px;
    border-right: 1px solid #040404;
    border-style: solid;
    border-width: 1px;
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 13px;
    margin-left: 5px;
    padding: 8px 0;
    text-align: center;
    width: 71px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#161616', endColorstr='#0E0D0D');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#161616', endColorstr = '#0E0D0D')";
    background-image: -moz-linear-gradient(top, #161616, #0E0D0D);
    background-image: -ms-linear-gradient(top, #161616, #0E0D0D);
    background-image: -o-linear-gradient(top, #161616, #0E0D0D);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#161616), to(#0E0D0D));
    background-image: -webkit-linear-gradient(top, #161616, #0E0D0D);
    background-image: linear-gradient(top, #161616, #0E0D0D);
}

#profile .weekSchedule dt {
    color: #fff;
}

#profile .weekSchedule dd {
    padding: 22px 0px;
    font-size: 11px;
    color: #eed55a;
}

#profile .weekSchedule .noData {
    margin: 13px 0px;
}

#profile .rightArea {
    width: 550px;
    padding-left: 20px;
    float: left;
}

#profile .rightArea>div {
    margin-top: 20px;
    /* color: #008269; */
    color: #000;
}

#profile .baseData {
    /*    font-size: 13px;*/
}

#profile .baseData dl {
    overflow: hidden;
    padding: 10px 0px 0px 10px;
    font-size: 1.2rem;
}

#profile .baseData dt,
#profile .baseData dd {
    margin-top: 20px;
    float: left;
}

#profile .baseData dd {
    width: 256px;
    color: #2a2a2a;
    height: 14px;
}

#profile .baseData dt {
    /*    font-size: 13px;*/
    color: #f52c2c;
    width: 260px;
    padding-left: 18px;
}

#profile .baseData dt i {
    margin: 0 5px 0 0;
    color: #222;
}

#profile .baseDataHead {
    overflow: hidden;
    background: url(https://e9lair-kanda.com/img/profile/gold_line.png) 0% 100% no-repeat;
    padding-bottom: 3px;
}

#profile .baseDataHead p {
    margin-top: 3px;
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 3px;
}

#profile .baseDataHead .left {
    float: left;
}

#profile .shopComment p {
    font-size: 1.5rem;
    padding-left: 10px;
    line-height: 150%;
}

#profile .basePlay .optionText {
    color: #222;
    margin: 11px;
}

#profile .payOption .optionText {
    color: #222;
    margin: 11px;
}

#profile .freeOption .optionText {
    color: #222;
    margin: 11px;
}

ul#freeOptionBg li {
    /* width: 137px; */
    float: left;
    margin: 0px 2px 2px 0px;
    font-size: 11px;
    text-align: center;
    padding: 15px 0px;
    border: solid 1px #1a5093;
    border-top-color: #a9cbf6;
    border-left-color: #a9cbf6;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 0px 1px #898989;
    -webkit-box-shadow: 0px 0px 1px #898989;
    box-shadow: 0px 0px 1px #898989;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F1F1', endColorstr='#F7C5C5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#F9F1F1', endColorstr = '#F7C5C5')";
    background-image: -moz-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -ms-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -o-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F1F1), to(#F7C5C5));
    background-image: -webkit-linear-gradient(top, #F9F1F1, #F7C5C5);
    background-image: linear-gradient(top, #F9F1F1, #F7C5C5);
    box-shadow: 1px 1px 1px #AE76A1;
}

ul#kihonOptionBg li {
    /* width: 137px; */
    float: left;
    margin: 0px 2px 2px 0px;
    font-size: 11px;
    text-align: center;
    padding: 15px 0px;
    border: solid 1px #1a5093;
    border-top-color: #a9cbf6;
    border-left-color: #a9cbf6;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 0px 1px #898989;
    -webkit-box-shadow: 0px 0px 1px #898989;
    box-shadow: 0px 0px 1px #898989;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E8E7E7');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#E8E7E7')";
    background-image: -moz-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: -ms-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: -o-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#E8E7E7));
    background-image: -webkit-linear-gradient(top, #ffffff, #E8E7E7);
    background-image: linear-gradient(top, #ffffff, #E8E7E7);
    box-shadow: 1px 1px 1px;
}



#profile .COMMENT_Conts {
    padding-top: 15px;
    color: #514d4d;
    line-height: 140%;
    font-size: 15px;
}


/*::::: optionText :::::*/

/*.optionText {
    overflow: hidden;
    background: #0e0e0e;
    padding: 5px 0px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #999;
}*/

.optionText {
    overflow: hidden;
    background: #0e0e0e;
    padding: 5px;
    border: solid 1px #888888;
    border-top-color: #888888;
    border-left-color: #888888;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#D9EAFA');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#D9EAFA')";
    background-image: -moz-linear-gradient(top, #ffffff, #D9EAFA);
    background-image: -ms-linear-gradient(top, #ffffff, #D9EAFA);
    background-image: -o-linear-gradient(top, #ffffff, #D9EAFA);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#D9EAFA));
    background-image: -webkit-linear-gradient(top, #ffffff, #D9EAFA);
    background-image: linear-gradient(top, #ffffff, #D9EAFA);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
}


.optionText li {
    /* width: 137px; */
    float: left;
    margin: 0px 2px 2px 0px;
    font-size: 11px;
    text-align: center;
    padding: 15px 0px;
    border: solid 1px #1a5093;
    border-top-color: #a9cbf6;
    border-left-color: #a9cbf6;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 0px 1px #898989;
    -webkit-box-shadow: 0px 0px 1px #898989;
    box-shadow: 0px 0px 1px #898989;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D3EBF9', endColorstr='#7AD1F2');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#D3EBF9', endColorstr = '#7AD1F2')";
    background-image: -moz-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: -ms-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: -o-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#D3EBF9), to(#7AD1F2));
    background-image: -webkit-linear-gradient(top, #D3EBF9, #7AD1F2);
    background-image: linear-gradient(top, #D3EBF9, #7AD1F2);

}

div.freeOption ul.optionText li.NG {
    background-image: -moz-linear-gradient(center top, #cccccc, #cccccc);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CCCCCC), color-stop(100%, #cccccc));
    background-image: -ms-linear-gradient(top, #cccccc, #cccccc);
    border-color: #A9CBF6 #1A5093 #1A5093 #A9CBF6;
    color: #aea4a4;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-right: 1px solid #1A5093;
    border-style: solid;
    border-width: 1px;
    float: left;
    font-size: 11px;
    margin: 0 2px 2px 0;
    padding: 15px 0;
    text-align: center;
    width: 163px;
}

div.payOption ul.optionText li.NG {
    background-image: -moz-linear-gradient(center top, #cccccc, #cccccc);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CCCCCC), color-stop(100%, #cccccc));
    background-image: -ms-linear-gradient(top, #cccccc, #cccccc);
    border-color: #A9CBF6 #1A5093 #1A5093 #A9CBF6;
    color: #aea4a4;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-right: 1px solid #1A5093;
    border-style: solid;
    border-width: 1px;
    float: left;
    font-size: 11px;
    margin: 0 2px 2px 0;
    padding: 15px 0;
    text-align: center;
    width: 163px;
}

.ellipsis {
    /* width: 200px; */
    /* 省略せずに表示するサイズを指定 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*--------------------------------セットオプション--------------------------------*/



#setoption h3 {
    margin: 20px auto;
    font: bold 28px;
    color: #ffb451;
    text-align: center;
}

#setoption {
    background: #F4F5F1;
    overflow: hidden;
    width: 1190px;
    float: left;
    position: relative;
}

#setOpArea {
    padding: 10px 0;
    display: grid;
    background: #f1ede6 none repeat scroll 0 0;
}

#setoption .inner {
    padding: 22px;
    margin: 30px 20px 15px 20px;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#setOpArea .setPrice {
    color: #ff4773;
}

dt.setTitle_li {
    color: #fb8e35;
    font: 25px メイリオ;
}

dt.setTitle {
    color: #575b5d;
    font: 25px メイリオ;
}

dl.setBox {
    padding: 10px;
    margin: 15px 10px;
    border-radius: 4px;
    background: #fff;
    ;
    box-shadow: 0 0 1px 2px #a8a8a8;
    text-align: center;
}

dl.setBox ul {
    margin: 10px 0 0 0;
}

dl.setBox li {
    float: left;
    background-color: #2a2a2a;
    font-size: 18px;
    height: 44px;
    padding: 20px 0px;
    border-radius: 3px;
    width: 234px;
    text-align: center;
    color: #fff;
    margin-top: 3px;
    margin-left: 3px;
}

dt.setTitle {
    color: #575b5d;
    font: 25px;
}

dt.setTitle_li {
    color: #fb8e35;
    font: 25px;
}



/*--------------------------------キャンペーン--------------------------------*/


.camp_p {
    padding: 0 0 5px;
    font: bold 22px メイリオ;
    color: #fa79c5;
    border-left: 5px solid #fa89cc;
    border-bottom: 1px solid #fb89ce;
    text-indent: 10px;
    margin-bottom: 20px;
}

#camp_come {

    background: #e9e6e1 url("../img/campaign/come_bg.png") repeat scroll 0 0;
    height: auto;
    width: 710px;
    margin-top: 15px;
    border: 1px dashed #9C9595;
    line-height: 130%;

}

#camp_come p {
    padding: 15px;
}

.twitter-timeline {
    margin: 0 auto;
}

.cdWedgetGroupLinks__body>ul {
    color: #000;
}

.page_discription {
    width: 900px;
    margin: 0px 0 0 160px;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
}
.page_discription_box {
    margin-bottom: 10px;
}
.page_discription h2 {
    text-align: center;
    font-size: 20px;
    line-height: 2.5;
    color: #ff7575;
}
.page_discription p {
    font-size: 16px;
    line-height: 1.5;
}