@charset 'UTF-8';

@import 'reset.css';

html{}
html,body{
    font-size: 90%;
    font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'Webフォント', sans-serif;
}
body{
    position: relative;
    color: #999;
    line-height: 1.3;
    overflow: hidden;
    overflow-y: auto;
        background-color:#EEE;!important
}

dd {
        margin-left:0px;
}

/* ------------------------------
        CLEARFIX
-------------------------------- */
.clearfix:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}

.clearfix {
        min-height: 1px;
}

* html .clearfix {
        height: 1px;
        /*\*//*/
        height: auto;
        overflow: hidden;
        /**/
}

/* ------------------------------
        LAYOUT
-------------------------------- */
#CONTAINER{
    width: 640px;
        margin-left:auto;
        margin-right:auto;
        padding-right:0px;
        background-color: #FFF;
        border-left: 1px solid #D0D0D0;
        border-right: 1px solid #D0D0D0;
}

/*
.bg_mobtop {
        background-image:url(../img/bg_pc_mobtop.png);
        background-repeat:no-repeat;
        background-position: center 20px;
        -moz-background-size:750px auto;
        background-size:750px auto;
        padding-top:321px;
        background-color:#EEE;
}
.bg_mob {
        background-image:url(../img/bg_pc_mob.png);
        background-repeat:repeat-y;
        background-position: center top;
        -moz-background-size:750px auto;
        background-size:750px auto;
        background-color:#EEE;
}
.bg_mobbottom {
        background-image:url(../img/bg_pc_mobbottom.png);
        background-repeat:no-repeat;
        background-position: center top;
        -moz-background-size:750px auto;
        background-size:750px auto;
        padding-bottom:20px;
        height:269px;
        display:block;
        background-color:#EEE;
}
*/

/* ---------------------------
    PC ATTENTION
----------------------------- */
.pc_attention {
        background-image:url(../img/img_pc_hukidasi.png);
        background-repeat:no-repeat;
        height:232px;
        width:372px;
        z-index:2;
        position: absolute; top: 0px; right: 65%;
}
/* ---------------------------
    HEADER
----------------------------- */
#CONTAINER > header{
    width: 100%;
}
    #CONTAINER > header .lang{
        padding: 5px;
        border-bottom: 1px solid #ccc;
        background-color: #f3f3f3;
    }
    #CONTAINER > header .lang_fix{
        padding: 5px;
        border-bottom: 1px solid #ccc;
        background-color: #f3f3f3;
    }
    #CONTAINER > header .lang li{
        float: left;
        margin: 0 10px 0 0;
    }
        #CONTAINER .lang a {
        text-indent:-99999px;
        display:block;
        background-image: url(../img/pc/btn_english.png);
        background-repeat: no-repeat;
        background-position: right top;
        line-height:27px;
        text-align:left;
        }
        #CONTAINER .lang_fix a {
        text-indent:-99999px;
        background-image: url(../img/pc/btn_english.png);
        background-repeat:no-repeat;
        background-position:right top;
        display:inline-block;
        width:120px;
        height:28px;
        float:right;
}


#CONTAINER h1 {
        text-indent:-9999px;
        background-image:url(../img/pc/logo.png);
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: auto;
        margin-left: auto;
        height:62px;
        background-color: #FFF;
}
/* ---------------------------
    HEADER > menu
----------------------------- */
#menu {
        background-color: #d0d0d0;
        width:100%;
}
#menu ul.menuList {
        padding-top:10px;
        padding-bottom:10px;
        background-color: #d0d0d0;
        text-align:center;
        width:430px;
        margin-right: auto;
        margin-left: auto;
        overflow:hidden;
}
#menu ul.menuList li {
        float:left;
        display:inline;
        padding-top:5px;
        padding-bottom:5px;
        background-color: #d0d0d0;
        width:140px;
        margin-left:2px;
}
#menu ul.menuList li.bigmenu {
        float:left;
        display:inline;
        padding-top:5px;
        padding-bottom:5px;
        background-color: #d0d0d0;
        width:220px;
}
.menuList li.cl {
        clear:left;
        padding-bottom:10px;
        background-color: #d0d0d0;
}
.menuList li a {
        text-indent:-9999px;
        display:block;
        background-repeat: no-repeat;
        background-position: left top;
        height:135px;
}
.menuList li a#whatis {
        background-image: url(../img/pc/btn_whatis.png);
}
.menuList li a#newenter {
        background-image: url(../img/pc/btn_new.png);
}
.menuList li a#howto {
        background-image: url(../img/pc/btn_howto.png);
}
.menuList li a#mypage {
        background-image: url(../img/pc/btn_mypage.png);
}
.menuList li a#enter {
        background-image: url(../img/pc/btn_enter.png);
}
.menuList li a#recomend {
        background-image: url(../img/pc/btn_recommended.png);
}
.menuList li a#saportmob {
        background-image: url(../img/pc/btn_saportmob.png);
}
.menuList li a#faq {
        background-image: url(../img/pc/btn_faq.png);
}

/* ---------------------------
    MARQUEE
----------------------------- */
#CONTAINER .marquee{
        width: 100%;
        padding: 7px 0;
        font-size: 1rem;
        overflow: -webkit-marquee;
        white-space: nowrap;
        clear:both;
}


/* ---------------------------
    Maintenance
----------------------------- */
.info_maintenance {
        line-height: 2.5em;
        text-align: center;
        background-image: url(../img/icon_green02.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-color:#FFF;
}
.info_maintenance p a {
        color: #666;
        text-decoration: none;
        padding-right: 10px;
        padding-left: 10px;
        display:block;
}
.info_maintenance02 {
        background-color: #FFF;
        line-height:1.5em;
        text-align:right;
}
.info_maintenance02 p a {
        color: #CCC;
        font-size:x-small;
}
/* ---------------------------
    FIRST
----------------------------- */
.first dl {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #FFF;
}
.first br {
        display:none;
}
.first dt {
        background-color: #D0D0D0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}
.first dt.first {
        background-color: #a0d200;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}
.first span.title_first {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_first.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}
.first dl dd {
        line-height: 1.5em;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color:#CCC;
}
.first dd a {
        font-size:100%;
        text-decoration:none;
        display:block;
        padding:10px;
        color:#666;
        background-image: url(../img/pc/icon_next01.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        -moz-background-size:auto 19px;
        background-size:auto 19px;
        background-color:#e6eece;
        text-align:center;
}

/* ---------------------------
    FOOTER
----------------------------- */
footer {
        color: #FFF;
        background-color: #333;
        text-align:center;
        font-size:85%;
        padding-top: 15px;
        padding-bottom: 15px;
}
.footerNav ul {
        width:90%;
        margin-right: auto;
        margin-left: auto;
        background-color: #333;
}
.footerNav ul li a{
        display:inline;
        float:left;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #FFF;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom:5px;
        color: #FFF;
        text-decoration: none;
        background-color: #333;
}
address {
        clear:left;
        font-style: normal;
}

/* ---------------------------
    OTHER LIST
----------------------------- */
.otherList ul {
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #CCC;
        padding:5px;
}
.otherList ul li {
        display:inline;

}
.otherList ul li a.sitetop {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_sitetop.png);
        background-repeat:no-repeat;
        background-position:left top;
        display:inline-block;
        width:120px;
        height:27px;
}
.otherList ul li a.sitetop02 {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_sitetop.png);
        background-repeat:no-repeat;
        background-position:left top;
        display:block;
        width:120px;
        height:27px;
        margin-top:5px;
}
.otherList ul li a.agreetop {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_agreetop.png);
        background-repeat:no-repeat;
        background-position:left top;
        display:inline-block;
        width:120px;
        height:27px;
}
.otherList ul li a.entrytop {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_entrytop.png);
        background-repeat:no-repeat;
        background-position:left top;
        display:inline-block;
        width:120px;
        height:27px;
}
.otherList ul li a.entrylist {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_entrylist.png);
        background-repeat:no-repeat;
        background-position:left top;
        display:inline-block;
        width:120px;
        height:27px;
}
.otherList ul li a.pagetop {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_pagetop.png);
        background-repeat:no-repeat;
        background-position:right top;
        display:inline-block;
        width:120px;
        height:27px;
        float:right;
}
.otherList ul li a.pageback {
        text-indent:-99999px;
        background-image:url(../img/pc/btn_pageback.png);
        background-repeat:no-repeat;
        background-position:left top;
        display:inline-block;
        width:120px;
        height:27px;
}
#CONTAINER > header .lang{
        padding: 5px;
        border-bottom: 1px solid #ccc;
        background-color: #f3f3f3;
    }


/*#CONTAINER > header .lang li a.ja {
        text-indent:-99999px;
        height:15px;
        width:22px;
        display:block;
        background-image: url(../img/icon_cmn_lang_ja.png);
        background-repeat: no-repeat;
        background-position: left top;
        -moz-background-size:22px auto;
        background-size:22px auto;
    }
#CONTAINER > header .lang li a.en {
        text-indent:-99999px;
        height:15px;
        width:22px;
        display:block;
        background-image: url(../img/icon_cmn_lang_en.png);
        background-repeat: no-repeat;
        background-position: left top;
        -moz-background-size:22px auto;
        background-size:22px auto;
    }*/

h1.contents_title {
        overflow:hidden;
}
h1.contents_title a {
        text-indent:-9999px;
        display:block;
        background-image:url(../img/pc/logo.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:50px;
        width:160px;
        margin-right: auto;
        margin-left: auto;
}
.link_back a {
        text-indent:-9999px;
        margin-top:14px;
        margin-left:5px;
        float:left;
        display:block;
        width:65px;
        height:21px;
        background-image:url(../img/pc/btn_back.png);
        background-repeat:no-repeat;
        background-position:top left;
        background-color:#FFF;
}
.link_top a {
        margin-top:14px;
        margin-left:5px;
        float:right;
        display:block;
        width:57px;
        height:21px;
        background-image:url(../img/pc/btn_top.png);
        background-repeat:no-repeat;
        background-position:top left;
        background-color:#FFF;
        margin-right:5px;
}
.link_gomypage a {
        margin-top:14px;
        margin-left:5px;
        float:right;
        display:block;
        width:57px;
        height:21px;
        background-image:url(../img/pc/btn_gomypage.png);
        background-repeat:no-repeat;
        background-position:top left;
        background-color:#FFF;
        margin-right:5px;
}
.bg_wh {
        background-color:#FFF;
        display:block;
}
/* ---------------------------
    EVENT&LIVE
----------------------------- */
.event dl {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #FFF;
}
.event dt {
        background-color: #D0D0D0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}
/* recommended --------------------------- */
.recommended dt {
        background-color: #f88f40;
        border-top-color,border-bottom-color: #f78127;
}
/* --------------------------- */
.event span.title_event {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        /*background-image: url(../img/pc/title_event.png);*/
        background-image: url(../img/pc/title_onsale.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}
/* recommended --------------------------- */
.recommended span.title_event {background-image: url(../img/pc/title_recommended.png) !important;}
/* --------------------------- */
.event span.title_daily {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_daily.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}
.accordion dt,
.accordion02 dt,
.accordion03 dt {
        background-image: url(../img/icon_plus.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        padding-right:15px;
}
.accordion dt.opened,
.accordion02 dt.opened,
.accordion03 dt.opened {
        background-image: url(../img/icon_minus.png);
        background-repeat: no-repeat;
        background-position: 98% center;
}

.event dd {
        line-height: 1.5em;
        background-image: url(../img/icon_next01.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #d0d0d0;
}
.event dd.eventList_00{
        padding: 10px;
        background-image: none;
        font-weight: bold;
        color: #666;
}

/* recommended --------------------------- */
.recommended dd{background-color: #FFF3E7;}
/* --------------------------- */
.event dd.no_next {
        padding:10px;
        line-height: 1.5em;
        background-image: none;
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #d0d0d0;
}
.event dd.subTitle {
        padding:7px;
        background-color: #dddddd;
        border-top-color: #FFF;
        border-bottom-color: #d0d0d0;
}
/* recommended --------------------------- */
.recommended dd.subTitle {
        padding:7px;
        background-color: #fdd7bc;
        border-top-color: #FFF;
        border-bottom-color: #d0d0d0;
}
/* --------------------------- */
.saport dd.no_next,
.attention dd.no_next {
        padding:10px;
        line-height: 1.5em;
        background-image: none;
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #d0d0d0;
        color: #666;
}

dd.no_next button {
        text-align:center;
}
p.news_txt {

}
p.atenntion_txt {
        text-align:left;
        margin-right:15px;}
p.artist_txt {
    margin-right:20px;
        font-weight: bold;
        color: #666;
        word-break: break-all;
}

.subTitle p{
        font-size: 15px;
        text-align: center;
        margin: 0 !important;
}
/* recommended --------------------------- */
.recommended .subTitle p{
        color: #f88f40;
        text-align: center;
}
/* --------------------------- */

/* アーティスト写真入れる場合 */
.img_artist01 {
        float:left;
        width:80px;
        height:80px;
        background-image: url(../img/pc/img_artist01.png);
        background-repeat: no-repeat;
        background-position: left top;
        display:block;
}
.imgdd {
        min-height:80px;
}
.txt_event_left {
        margin-left: 90px;
}

.event span.title_news {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/pc/title_news.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}

.event span.title_info {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_info.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}

dt.icon_plus {
        background-image: url(../img/icon_plus.png);
        background-repeat: no-repeat;
        background-position: 98% center;
}

.event dd a {
        text-decoration:none;
        color:#666;
        padding:10px;
        display:block;
}
dd.no_next {
        line-height: 1.5em;
        background-image: none;
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #d0d0d0;
}
p.news_txt {
        width:95%;
}

.someView {position: relative;}

.readMore, .readInfo {
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        color: #f7f7f7;
        z-index: 5;
        width: 100%;
        height: 33px;
        text-align: right;
        font-size: 10px;
}
.readInfo2 {
        display: block;
        position: absolute;
        top: 0px;
        right: 60px;
        color: #f7f7f7;
        z-index: 5;
        width: 100%;
        height: 33px;
        text-align: right;
        font-size: 10px;
}

.en .readMore {
        top: -40px;
}

.readMore button, .readInfo .button {
        border-top: 1px solid #ccc;
        border-right: 1px solid #999;
        border-bottom: 1px solid #999;
        border-left: 1px solid #ccc;
        padding: 3px 8px;
        font-weight: bold;
        cursor: pointer;
        color: #666;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
        box-shadow: 1px 1px 2px #E7E7E7;
        -webkit-box-shadow: 1px 1px 2px #E7E7E7;
        -moz-box-shadow: 1px 1px 2px #E7E7E7;
        margin: 6px 5px 0 0;
        font-size: 10px;
        background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
}

.readInfo2 .button {
        border-top: 1px solid #ccc;
        border-right: 1px solid #999;
        border-bottom: 1px solid #999;
        border-left: 1px solid #ccc;
        padding: 3px 8px;
        font-weight: bold;
        cursor: pointer;
        color: #666;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
        box-shadow: 1px 1px 2px #E7E7E7;
        -webkit-box-shadow: 1px 1px 2px #E7E7E7;
        -moz-box-shadow: 1px 1px 2px #E7E7E7;
        margin: 6px 5px 0 0;
        font-size: 10px;
        background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
}

.readInfo .button {
        text-decoration: none;
        color: #0000FF;
        display: inline-block;
}

.readInfo2 .button {
        text-decoration: none;
        color: #0000FF;
        display: inline-block;
}
.closed .hideTxt {display: none;}
.opened .hideTxt {display: inline-block !important; /*padding-right: 1em;*/}
.closed .showTxt {display: inline-block !important; /*padding-right: 1em;*/}
.opened .showTxt {display: none;}

/* ---------------------------
    ATTENTION
----------------------------- */
.attention{     background-color: #ffffff;}
.attention dl.accordion03 {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #FFF;
}
.attention dl dt {
        background-color: #ff8585;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}
.attention dl dd {
        line-height: 1.5em;
        background-image: url(../img/icon_next01.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #CCC;
        background-color:#f5dfdf;
}
.attention span.title_attention {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_attention.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}
.attention dd.bg {
        background-color: #FFF;
        background-color:#f5dfdf;
}
.attention dd a {
        padding:10px;
        text-decoration: none;
        color:#666;
        display:block;
        font-weight:bold;
}
.attention dd a.attentionLink {
        text-decoration:underline;
        font-weight:bold;
        color:#666;
        display:inline;
}

/* ---------------------------
    SERVICE
----------------------------- */
.service dl.accordion03 {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #FFF;
}
.service dt {
        background-color: #a0d200;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}

.service span img {
        height:25px;
}
.service span.title_service {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_service.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}

.service dd {
        line-height: 1.5em;
        background-image: url(../img/icon_next01.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-color: #e6eece;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #CCC;
}
.service a {
        padding:10px;
        display:block;
        text-decoration:none;
        color:#666;
}
/* ---------------------------
    SAPORT
----------------------------- */
.saport dl {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #FFF;
}
.saport dt {
        background-color: #D0D0D0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}
.saport dd {
        border-bottom-color: #CCC;
}
.saport span.title_saport {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_saport.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}
/* ---------------------------
    ABOUT US
----------------------------- */
.aboutus dl.accordion03 {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #FFF;
}
.aboutus dt {
        background-color: #D0D0D0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #b4b4b4;
        border-bottom-color: #b4b4b4;
}

.aboutus span.title_aboutus {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/title_aboutus.png);
        background-repeat: no-repeat;
        background-position: center center;
        height:25px;
}

.aboutus dd {
        line-height: 1.5em;
        background-image: url(../img/icon_next01.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-color: #f3f3f3;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-top-color: #FFF;
        border-bottom-color: #CCC;
}
.aboutus a {
        padding:10px;
        display:block;
        text-decoration:none;
        color:#666;
}

#tb_info {
        padding:10px;
        background-color: #FFF;
}
/* ---------------------------
    TXT
----------------------------- */
.indent07 {
        padding-left:0.7em;
        text-indent:-0.7em;
}
.indent2 {
        padding-left:1em;
        text-indent:-1em;
}
.indent3 {
        padding-left:1.5em;
        text-indent:-1.5em;
}
.indent12 {
        padding-left:1.2em;
        text-indent:-1.2em;
}
.item{display: inline-block; width: 1.2em; text-indent: 0pc!important;}
.atenntion_txt {
        color:#F33;
}
.txt_center {
        text-align:center;
}
.txt_left {
        text-align:left;
}
.txt_law {
        padding:0 20px 10px 20px;
        text-decoration:none;
        font-weight:normal;
}
.txt_main {
        padding:10px;
        background-color:#FFF;
        color:#666;
}
.fb {
        font-weight:bold;
}
/* ---------------------------
    LIST
----------------------------- */
ol {
        list-style:decimal;
        padding-left:20px;
        margin-bottom:0.5em;
}
ul.disc {
        list-style:disc;
        padding-left:20px;
        margin:0.5em 0 0.5em 0;
}

/* ---------------------------
    LINK
----------------------------- */
.link_tbtop a {
        display:block;
        padding:10px;
        background-image:url(../img/icon_next01.png);
        background-repeat:no-repeat;
        background-position:98% center;
        background-color:#a0d200;
        text-decoration:none;
        color:#FFF;
}
/* ---------------------------
    ICON
----------------------------- */
.icon_plus {
        background-image: url(../img/icon_plus.png);
        background-repeat: no-repeat;
        background-position: 98% center;
}
.icon_new {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/icon_cmn_new_01.png);
        background-repeat: no-repeat;
        background-position: left center;
        height:15px;
        width:30px;
}
.icon_release {
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        background-image: url(../img/pc/icon_release.png);
        background-repeat: no-repeat;
        background-position: left center;
        height:15px;
        width:47px;
}
.icon_pink {
        font-size: 75%;
        color: #DD4A8F;
        background-color: #FFF;
        border: 2px solid #DD4A8F;
        line-height: 8px;
        padding-top: 2px;
        padding-right: 0.5em;
        padding-bottom: 2px;
        padding-left: 0.5em;
}
.icon_blue {
        font-size: 75%;
        color: #09C;
        background-color: #FFF;
        border: 2px solid #09C;
        line-height: 8px;
        padding-top: 2px;
        padding-right: 0.5em;
        padding-bottom: 2px;
        padding-left: 0.5em;
}
.icon_free {
        font-size: 75%;
        color: #FFF;
        background-color: #F33;
        line-height: 1em;
        padding-top: 2px;
        padding-right: 0.5em;
        padding-bottom: 2px;
        padding-left: 0.5em;
        margin-right: 3px;
        margin-left: 3px;
        border: 2px solid #FFF;
        position: relative; top: -2px;
}
.fl {
        float:left;
        margin-right:5px;
}
.displayNone{display: none;}
/* ---------------------------
    COLOR
----------------------------- */
.fcPink {
        color: #DD4A8F;
}
.fcRed {
        color:#F33;
}
.fcRed_b {
        color:#F33;
        font-weight:bold;
}
.fcRed a {
        text-decoration: none;
        color:#F33;
}
.fcGreen {
        color: #A0D200;
}
.fcOrange_b {
        color:#ff7e00;
        font-weight:bold;
}
.service .accordion02 dd.bgWh,
.service .accordion03 dd.bgWh {
        background-color: #FFF;
}
.bgWhite{
        background-color:#FFF;
}

/* ---------------------------
    SPACE
----------------------------- */
.mt5 {
        margin-top:5px;
}
.mt10 {
        margin-top:10px;
}
.mt15 {
        margin-top:15px;
}
.mt20 {
        margin-top:20px;
}
.mb5 {
        margin-bottom:5px;
}
.mb10 {
        margin-bottom:10px;
}
.mb15 {
        margin-bottom:15px;
}
.mb20 {
        margin-bottom:20px;
}
.pt5 {
        padding-top:5px;
}
.pt10 {
        padding-top:10px;
}
.pt15 {
        padding-top:15px;
}
.pt20 {
        padding-top:20px;
}
.pb5 {
        padding-bottom:5px;
}
.pb10 {
        padding-bottom:10px;
}
.pb15 {
        padding-bottom:15px;
}
.pb20 {
        padding-bottom:20px;
}

/* ---------------------------
    BUTTON
----------------------------- */
/* Start Circular Button */
#c-b { width:100px;
        height: 32px;
        margin-right:auto;
        margin-left:auto;
}

#circular-button {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; position: relative; display: block; color: #666; text-shadow: 0px 1px 0px rgba(255,255,255,0.59); padding: 6px 20px 7px 20px; outline: none; background: #ececec; border: 1px solid #d8d8d8; border-bottom: 1px solid #ccc; border-radius: 30px; cursor: pointer; overflow: visible; -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.57); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.57); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.57); box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.57);}

#circular-button:hover {color: #888; text-shadow: 0px 1px 0px rgba(255,255,255,0.69); -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.75); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.75); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.75); box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 15px 14px rgba(255,255,255,0.75);}

#circular-button:active {color: #696969; text-shadow: 0px 1px 0px rgba(255,255,255,0.53); border: 1px solid #d2d2d2; border-bottom: 1px solid #d8d8d8; -webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -15px 14px rgba(255,255,255,0.20); -moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -15px 14px rgba(255,255,255,0.20); -o-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -15px 14px rgba(255,255,255,0.20); box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -15px 14px rgba(255,255,255,0.20);}


/* ---------------------------
    English
----------------------------- */
body.en {
        font-size: 94% !important;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

/* ---------------------------
    en > PC ATTENTION
----------------------------- */
body.en .pc_attention {
        background-image:url(../img/img_pc_hukidasi_en.png);
}

/* ---------------------------
    en > HEADER
----------------------------- */

body.en #CONTAINER > header .lang_fix a {
        background-image: url(../img/pc/btn_japanese.png);
}


/* ---------------------------
    en > menu
----------------------------- */

body.en #menu .menuList li a#newenter {
        background-image: url(../img/pc/btn_new_en.png);
}
body.en #menu .menuList li a#howto {
        background-image: url(../img/pc/btn_howto_en.png);
}
body.en #menu .menuList li a#mypage {
        background-image: url(../img/pc/btn_mypage_en.png);
}
body.en #menu .menuList li a#enter {
        background-image: url(../img/pc/btn_enter_en.png);
}
body.en #menu .menuList li a#recomend {
        background-image: url(../img/pc/btn_recommended_en.png);
}
body.en #menu .menuList li a#saportmob {
        background-image: url(../img/pc/btn_saportmob_en.png);
}
body.en #menu .menuList li a#faq {
        background-image: url(../img/pc/btn_faq_en.png);
}

/*----------------------------
    en > title
------------------------------ */
body.en .event span.title_event {
        background-image: url(../img/pc/title_event_en.png);

}


/* ---------------------------
    en > FIRST
----------------------------- */
body.en .first span.title_first {
        background-image: url(../img/pc/title_first_en.png);
}


/* ---------------------------
    en > attention
----------------------------- */
body.en .attention span.title_attention {
        background-image: url(../img/pc/title_attention_en.png);
}

/* ---------------------------
    en > service
----------------------------- */
body.en .service dt {
        padding-top: 7px;
        padding-bottom: 8px;
}

body.en .service span.title_service {
        background-image: url(../img/pc/title_service_en.png);
        height: 30px;
}

/* ---------------------------
    en > saport
----------------------------- */
body.en .saport span.title_saport {
        background-image: url(../img/pc/title_saport_en.png);
}

/* ---------------------------
    en > aboutus
----------------------------- */
body.en .aboutus span.title_aboutus {
        background-image: url(../img/pc/title_aboutus_en.png);
}

/* ---------------------------
    en > icon
----------------------------- */
body.en .icon_free {
        position: relative; top: -1px;
}

/* ---------------------------
    en > OTHER LIST
----------------------------- */
body.en .otherList ul li a.sitetop {
        background-image:url(../img/pc/btn_sitetop_en.png);
}
/*body.en .otherList ul li a.sitetop02 {
        background-image:url(../img/pc/btn_sitetop.png);
}
body.en .otherList ul li a.agreetop {
        background-image:url(../img/pc/btn_agreetop.png);
}
body.en .otherList ul li a.entrytop {
        background-image:url(../img/pc/btn_entrytop.png);
}
body.en .otherList ul li a.entrylist {
        background-image:url(../img/pc/btn_entrylist.png);
}*/
body.en .otherList ul li a.pagetop {
        background-image:url(../img/pc/btn_pagetop_en.png);
}
body.en .otherList ul li a.pageback {
        background-image:url(../img/pc/btn_pageback_en.png);
}