@charset "utf-8";
/* html5doctor.com Reset Stylesheet v1.6.1 Last Updated:2010-09-17 Author:Richard Clark - http://richclarkdesign.com Twitter:@rich_clark */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}
/*============================================================
// 共通設定
//==========================================================*/
html,body{font-size:10px; height:100%;line-height:1.4;}
body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-size:12px;line-height:1.2;color:#555;text-align:left;vertical-align:bottom;}
.cf:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;line-height:0;}
img{vertical-align:bottom;}

/*------------------------------------------------------------
// header
//----------------------------------------------------------*/
header{
    background-color:#0075C2;
    height:65px;
    padding-top: 40px;
    position: relative;
}
header #title,
header h1{
    background:url(/img/sp_parts.png?20240710_2) 0 -265px no-repeat;
    background-size:250px;
    height:65px;
    margin: 0 auto;
    text-indent:-9999px;
    width: 240px;
}
header #title a,
header h1 a{
    display:block;
    height:50px;
    width: 240px;
}
header #tool_box{
    position: absolute;
    right: 3%;
    top: 12px;
    text-align:right;
}

header #pcsite a{
    border:1px solid #fff;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    color:#fff;
    display:inline-block;
    padding:4px 8px;
    text-decoration:none !important;
}



/*------------------------------------------------------------
// global_nav
//----------------------------------------------------------*/
#main {
    background-color: #fff;
    overflow: hidden;
    z-index: 1;
}
#slidemenu {
    top: 0;
    width: 240px;
    height: 100%;
    position: fixed;
    visibility: hidden;
    z-index: -1;
    background-color: #0075C2;
    -webkit-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.4) inset;
    -moz-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.4) inset;
    box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.4) inset;
}
#slidemenu .slidemenu-header {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    color: #0075C2;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    padding: 10px;
    position: relative;
}
#slidemenu .slidemenu-body {
    height: 100%;
    overflow: hidden;
    position: relative;
}
#slidemenu .slidemenu-body .slidemenu-content {
    position: relative;
}

#global_nav{

}

#g_nav_btn{
    background:url(/img/sp_parts.png) -152px 3px no-repeat;
    background-size:250px;
    font-size: 1px;
    height:33px;
    left: 3%;
    position: absolute;
    text-indent:-9999px;
    top: 5px;
    width: 30px;
    z-index: 10;
}
#g_nav_btn a{
    display:block;
    height:33px;
    width: 30px;
}

#slidemenu li{
    border-bottom: 1px solid #fff;
    font-size: 14px;
    line-height: 40px;
    padding-left: 10px;
    position: relative;
}
#slidemenu li a{
    color: #fff;
    display: block;
    height: 40px;
    text-decoration: none;
    width: 100%;
}

#slidemenu li .icon-arrow{
    background:url(/img/sp_parts.png) -227px -256px no-repeat;
    height: 14px;
    right: 15px;
    position: absolute;
    text-indent: -9999px;
    top: 10px;
    width: 8px;
}

#slidemenu #search_box{
    -webkit-appearance: none;
    background: #fff;
    border:1px solid #fff;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    height: 28px;
    margin: 8px 0 8px 8px;
    position: relative;
    width: 88%;
}
#slidemenu #search_input{
    -webkit-appearance: none;
    border:none;
    height: 23px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-border-radius:0;
    width: 80%;
}
#slidemenu #search_btn{
    -webkit-appearance: none;
    background: url(/img/sp_parts.png) -260px -223px no-repeat;
    border:0;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    height: 30px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 30px;
}

/*------------------------------------------------------------
// footer
//----------------------------------------------------------*/
footer{
    background-color:#0075C2;
    color: #fff;
}

footer li{
    border-bottom: 1px solid #fff;
    font-size: 14px;
    line-height: 40px;
    padding-left: 10px;
    position: relative;
}
footer li a{
    color: #fff;
    display: block;
    height: 40px;
    text-decoration: none;
    width: 100%;
}

footer li .icon-arrow{
    background:url(/img/sp_parts.png) -227px -256px no-repeat;
    height: 14px;
    right: 15px;
    position: absolute;
    text-indent: -9999px;
    top: 10px;
    width: 8px;
}

footer small{
    display: block;
    padding: 20px 0;
    text-align: center;
}

/*------------------------------------------------------------
// BxSlider
//----------------------------------------------------------*/
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
    position: relative;
    *zoom: 1;
}
#top_photo .bx-wrapper,
#sub_photo .bx-wrapper {
    margin: 0 auto;
    padding: 0;
}
#sub_photo ul li {
    text-align:center;
}
#sub_photo ul li div{
    padding:5px 0 10px;
}
#top_photo .bx-wrapper{
    margin: 0 auto 20px;
    border-bottom:1px dotted #ccc;
}
#top_photo .no_slider{
    margin: 0 auto 20px;
    padding-bottom:10px;
    border-bottom:1px dotted #ccc;
}
.no_slider img{
	max-width:100%;
}

#top_photo{
    margin: 10px auto 0;
    position: relative;
    width: 100%;
}
#top_photo ul{
    width: 100%;
}
#top_photo .slider li a{
    text-align: center;
    width: 100%;
}

/* スライド画像 */
.img_slide ul.slider{
    width: 100%;
}
.img_slide ul.slider li a{
    width: 100%;
    display:inline-block;
}
.img_slide ul.slider li a img{
    max-width:100%;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/img/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding: 5px 0 15px;
}
#sub_photo .bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding: 5px 0;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #0075C2;
}
.morningmusume .bx-wrapper .bx-pager.bx-default-pager a:hover,.morningmusume .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#E5457D;}
.berryzkobo .bx-wrapper .bx-pager.bx-default-pager a:hover,.berryzkobo .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#AD85AD;}
.c-ute .bx-wrapper .bx-pager.bx-default-pager a:hover,.c-ute .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#34B3E8;}
.angerme .bx-wrapper .bx-pager.bx-default-pager a:hover,.angerme .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#FF85AD;}
.mitsuiaika .bx-wrapper .bx-pager.bx-default-pager a:hover,.mitsuiaika .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#3385D6;}
.rihosayashi .bx-wrapper .bx-pager.bx-default-pager a:hover,.rihosayashi .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#3385D6;}
.manakainaba .bx-wrapper .bx-pager.bx-default-pager a:hover,.manakainaba .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#3385D6;}
.juicejuice .bx-wrapper .bx-pager.bx-default-pager a:hover,.juicejuice .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#F90;}
.helloprokenshusei .bx-wrapper .bx-pager.bx-default-pager a:hover,.helloprokenshusei .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#33D6AD;}
.countrygirls .bx-wrapper .bx-pager.bx-default-pager a:hover,.countrygirls .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#56BF00;}
.kobushifactory .bx-wrapper .bx-pager.bx-default-pager a:hover,.kobushifactory .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#F72F1F;}
.tsubakifactory .bx-wrapper .bx-pager.bx-default-pager a:hover,.tsubakifactory .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#787FDC;}
.beyooooonds .bx-wrapper .bx-pager.bx-default-pager a:hover,.beyooooonds .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#ba3cb8;}
.chicatetsu .bx-wrapper .bx-pager.bx-default-pager a:hover,.chicatetsu .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#23ad67;}
.amenomori .bx-wrapper .bx-pager.bx-default-pager a:hover,.amenomori .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#3f85b6;}
.helloprokenshuseihokkaido .bx-wrapper .bx-pager.bx-default-pager a:hover,.helloprokenshuseihokkaido .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#33D6AD;}
.rei_inoue .bx-wrapper .bx-pager.bx-default-pager a:hover,.rei_inoue .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#3385D6;}
.ochanorma .bx-wrapper .bx-pager.bx-default-pager a:hover,.ochanorma .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#41b06c;}
.rosychronicle .bx-wrapper .bx-pager.bx-default-pager a:hover,.rosychronicle .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#bf3b3b;}

/*============================================================
// アイコン
//==========================================================*/
.icon-schedule,
.icon-type{
    border:1px solid #ccc;
    color: #183759;
    display:inline-block;
    font-size:9px;
    font-weight: bold;
    line-height:16px;
    margin:0 1px 1px 0;
    text-align:center;
    width: 87px;
    vertical-align:top;
}
.icon-time{
    margin:0 1px 1px 0;
    padding: 0 10px;
    border:1px solid #ccc;
    color: #183759;
    display:inline-block;
    font-size:9px;
    font-weight: bold;
    line-height:16px;
    text-align:center;
}
.icon-time2{
    color:#3A5584;
    display:block;
    font-size:12px;
    font-weight:bold;
    line-height:16px;
    padding-left:3px;
}
.icon-name{
    color: #fff;
    display:inline-block;
    font-size:9px;
    line-height:18px;
    margin:0 1px 1px 0;
    text-align:center;
    width: 105px;
}
.icon-name.morningmusume{background-color:#E5457D;}
.icon-name.berryzkobo{background-color:#AD85AD;}
.icon-name.c-ute{background-color:#34B3E8;}
.icon-name.angerme{background-color:#FF85AD;}
.icon-name.mitsuiaika{background-color:#3385D6;}
.icon-name.rihosayashi{background-color:#3385D6;}
.icon-name.manakainaba{background-color:#3385D6;}
.icon-name.juicejuice{background-color:#F90;}
.icon-name.helloprokenshusei{background-color:#33D6AD;}
.icon-name.countrygirls{letter-spacing:-0.2em;background-color:#56BF00;}
.icon-name.kobushifactory{background-color:#F72F1F;}
.icon-name.tsubakifactory{background-color:#787FDC;}
.icon-name.beyooooonds{background-color:#ba3cb8;}
.icon-name.chicatetsu{background-color:#23ad67;}
.icon-name.amenomori{background-color:#3f85b6;}
.icon-name.helloprokenshuseihokkaido{background-color:#1cbdba;}
.icon-name.helloproject{background-color:#0075C2;}
.icon-name.rei_inoue{background-color:#3385D6;}
.icon-name.ochanorma{background-color:#41b06c;}
.icon-name.rosychronicle{background-color:#bf3b3b;}
#artist_page .icon-schedule.tv,
#media .icon-schedule.tv{
    background-color:#F66;
    border-color:#F66;
    color: #fff;
}
#artist_page .icon-schedule.radio,
#media .icon-schedule.radio{
    background-color:#F90;
    border-color:#F90;
    color: #fff;
}
#artist_page .icon-schedule.web,
#media .icon-schedule.web{
    background-color:#0CC;
    border-color:#0CC;
    color: #fff;
}
#artist_page .icon-schedule.magazine,
#media .icon-schedule.magazine{
    background-color:#690;
    border-color:#690;
    color: #fff;
}
#artist_page .icon-schedule.recording,
#media .icon-schedule.recording{
    background-color:#C96;
    border-color:#C96;
    color: #fff;
}
#artist_page .icon-schedule.movie,
#media .icon-schedule.movie{
    background-color:#9C27B0;
    border-color:#9C27B0;
    color: #fff;
}
#artist_page .icon-schedule.cm,
#media .icon-schedule.cm{
    background-color:#795548;
    border-color:#795548;
    color: #fff;
}
.icon-schedule.concert,.icon-schedule.event,.icon-schedule.release_event,.icon-schedule.stage{
    padding-top:1px;
    height:17px;
    line-height:18px;
    color:#FFF;
    font-size:8px;
    font-weight:normal;
    border:0;
}
.icon-schedule.concert{background-color:#94C7C7;}
.icon-schedule.event{background-color:#FF9999;}
.icon-schedule.release_event{background-color:#FF9999;}
.icon-schedule.stage{background-color:#A9C94C;}
.icon-schedule.n-news,#artist_page .icon-schedule.n-news{color:#00B2B2;}
.icon-schedule.n-event,#artist_page .icon-schedule.n-event{color:#FF9999;}
.icon-schedule.n-release,#artist_page .icon-schedule.n-release{color:#85B200;}
.icon-schedule.n-media,#artist_page .icon-schedule.n-media{color:#AD85AD;}
/*============================================================
// トップ infomation
//==========================================================*/
#top_infomation{
    border-bottom:1px dotted #ccc;
    margin-bottom: 20px;
    width: 100%;
}
#top_infomation_box{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}
#top_infomation_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_infomation_box h2{
    background:url(/img/sp_parts.png) -310px -100px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 200px;
}
#top_infomation_box li{
    border-bottom:1px dotted #ccc;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#top_infomation_box li:last-child{
    border-bottom:0;
}

/*============================================================
// トップ スケジュール ＆ ニュース
//==========================================================*/
#top_schedule{
    border-bottom:1px dotted #ccc;
    margin-bottom: 15px;
    width: 100%;
}
#top_schedule_box{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}
#top_schedule_box h2{
    color: #fff;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50%;
}
#top_schedule_box a{
    text-decoration:none;
    color:#0099CC;
}
#top_schedule_box h2 a{
    background-color:#fff;
    border: 1px solid #ccc;
    display: block;
    color: #0075C2;
    text-decoration: none;
}
#top_schedule_box h2 a.active{
    background-color:#0075C2;
    color: #fff;
}

#artist_page.morningmusume #top_schedule_box h2 a{color: #E5457D;}
#artist_page.morningmusume #top_schedule_box h2 a.active{
    background-color:#E5457D;
    border: 1px solid #E5457D;
}
#artist_page.berryzkobo #top_schedule_box h2 a{color: #AD85AD;}
#artist_page.berryzkobo #top_schedule_box h2 a.active{
    background-color:#AD85AD;
    border: 1px solid #AD85AD;
    color: #fff;
}
#artist_page.c-ute #top_schedule_box h2 a{color: #34B3E8;}
#artist_page.c-ute #top_schedule_box h2 a.active{
    background-color:#34B3E8;
    border: 1px solid #34B3E8;
    color: #fff;
}
#artist_page.angerme #top_schedule_box h2 a{color: #FF85AD;}
#artist_page.angerme #top_schedule_box h2 a.active{
    background-color:#FF85AD;
    border: 1px solid #FF85AD;
    color: #fff;
}
#artist_page.mitsuiaika #top_schedule_box h2 a{color: #3385D6;}
#artist_page.mitsuiaika #top_schedule_box h2 a.active{
    background-color:#3385D6;
    border: 1px solid #3385D6;
    color: #fff;
}
#artist_page.rihosayashi #top_schedule_box h2 a{color: #3385D6;}
#artist_page.rihosayashi #top_schedule_box h2 a.active{
    background-color:#3385D6;
    border: 1px solid #3385D6;
    color: #fff;
}
#artist_page.manakainaba #top_schedule_box h2 a{color: #3385D6;}
#artist_page.manakainaba #top_schedule_box h2 a.active{
    background-color:#3385D6;
    border: 1px solid #3385D6;
    color: #fff;
}
#artist_page.juicejuice #top_schedule_box h2 a{color: #F90;}
#artist_page.juicejuice #top_schedule_box h2 a.active{
    background-color:#F90;
    border: 1px solid #F90;
    color: #fff;
}
#artist_page.helloprokenshusei #top_schedule_box h2 a{color: #33D6AD;}
#artist_page.helloprokenshusei #top_schedule_box h2 a.active{
    background-color:#33D6AD;
    border: 1px solid #33D6AD;
    color: #fff;
}
#artist_page.countrygirls #top_schedule_box h2 a{color: #56BF00;}
#artist_page.countrygirls #top_schedule_box h2 a.active{
    background-color:#56BF00;
    border: 1px solid #56BF00;
    color: #fff;
}
#artist_page.kobushifactory #top_schedule_box h2 a{color: #F72F1F;}
#artist_page.kobushifactory #top_schedule_box h2 a.active{
    background-color:#F72F1F;
    border: 1px solid #F72F1F;
    color: #fff;
}
#artist_page.tsubakifactory #top_schedule_box h2 a{color: #787FDC;}
#artist_page.tsubakifactory #top_schedule_box h2 a.active{
    background-color:#787FDC;
    border: 1px solid #787FDC;
    color: #fff;
}
#artist_page.beyooooonds #top_schedule_box h2 a{color: #ba3cb8;}
#artist_page.beyooooonds #top_schedule_box h2 a.active{
    background-color:#ba3cb8;
    border: 1px solid #ba3cb8;
    color: #fff;
}
#artist_page.chicatetsu #top_schedule_box h2 a{color: #23ad67;}
#artist_page.chicatetsu #top_schedule_box h2 a.active{
    background-color:#23ad67;
    border: 1px solid #23ad67;
    color: #fff;
}
#artist_page.amenomori #top_schedule_box h2 a{color: #3f85b6;}
#artist_page.amenomori #top_schedule_box h2 a.active{
    background-color:#3f85b6;
    border: 1px solid #3f85b6;
    color: #fff;
}
#artist_page.helloprokenshuseihokkaido #top_schedule_box h2 a{color: #1cbdba;}
#artist_page.helloprokenshuseihokkaido #top_schedule_box h2 a.active{
    background-color:#1cbdba;
    border: 1px solid #1cbdba;
    color: #fff;
}
#artist_page.helloproject #top_schedule_box h2 a{color: #18375A;}
#artist_page.helloproject #top_schedule_box h2 a.active{
    background-color:#33D6AD;
    border: 1px solid #33D6AD;
    color: #fff;
}
#artist_page.rei_inoue #top_schedule_box h2 a{color: #3385D6;}
#artist_page.rei_inoue #top_schedule_box h2 a.active{
    background-color:#3385D6;
    border: 1px solid #3385D6;
    color: #fff;
}
#artist_page.ochanorma #top_schedule_box h2 a{color: #41b06c;}
#artist_page.ochanorma #top_schedule_box h2 a.active{
    background-color:#41b06c;
    border: 1px solid #41b06c;
    color: #fff;
}
#artist_page.rosychronicle #top_schedule_box h2 a{color: #bf3b3b;}
#artist_page.rosychronicle #top_schedule_box h2 a.active{
    background-color:#bf3b3b;
    border: 1px solid #bf3b3b;
    color: #fff;
}
#top_schedule #schedule_box h2{left: 0;}
#top_schedule #news_box h2{right: 0;}

#top_schedule_box .icon_box{
    font-size: 0;
    margin-bottom: 5px;
}
#top_schedule_box .sch{
    color: #18375A;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
}
#top_schedule_box ul{
    border:1px solid #ccc;
    padding: 50px 10px 10px;
}
#top_schedule_box li{
    border-bottom:1px dotted #ccc;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#top_schedule_box li:nth-last-child(1){
    border:0;
    margin-bottom: 0;
}
#top_schedule #schedule_box ul{}
#top_schedule #news_box ul{
    display: none;
}

#top_schedule #news_box ul{
    display: none;
}
/*============================================================
// トップ NewRelease
//==========================================================*/
#top_new_release{
    border-bottom:1px dotted #ccc;
    margin-bottom: 20px;
    width: 100%;
}
#top_new_release_box{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}
#top_new_release_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_new_release_box h2{
    background:url(/img/sp_parts.png) 0 -100px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 165px;
}
#top_new_release_box .result_box a{
    text-decoration: none;
}
#top_new_release_box .result_box .data_box h4{
    margin:10px 0 5px;
    color:#18375A;
    font-weight:bold;
}
#top_new_release_box .result_box .data_box p{
    color:#0099CC;
}
/*============================================================
// トップ Youtube
//==========================================================*/
#top_youtube{
    border-bottom:1px dotted #ccc;
    margin-bottom: 20px;
    width: 100%;
}
#top_youtube_box{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}
#top_youtube_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_youtube_box h2{
    background:url(/img/sp_parts.png) 0 -60px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 112px;
}
#top_player_box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
#top_player_box iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#top_player_box img {
    width: 100%;
    height:auto;
}
#top_player_box li a {
    position:relative;
    display:block;
}
#top_player_box li a .btn_play {
    margin:-24px 0 0 -35px;
    position:absolute;
    top:50%;
    left:50%;
    width:70px;
    height:48px;
    background:url(/img/sp_parts.png) no-repeat;
    background-position:-400px -6px;
    text-indent:-9999px;
}
#top_youtube_artist{
    font-size:0;
    text-align: center;
}
#top_youtube_artist li{
    background:url(/img/sp_parts.png) 0 -330px no-repeat;
    display: inline-block;
    font-size:10px;
    height: 50px;
    margin:0 2px 2px 2px;
    text-indent: -9999px;
    width: 146px;
}
#top_youtube_artist li:nth-child(2n){
}
#top_youtube_artist li:nth-last-child(-n+2){margin-bottom:0;}
#top_youtube_artist li.morningmusume{background-position:0 -330px;}
#top_youtube_artist li.berryzkobo{background-position:-152px -330px;}
#top_youtube_artist li.c-ute{background-position:0 -380px;}
#top_youtube_artist li.angerme{background-position:-152px -380px;}
#top_youtube_artist li.juicejuice{background-position:0 -430px;}
#top_youtube_artist li.countrygirls{background-position:-304px -330px;}
#top_youtube_artist li.kobushifactory{background-position:-304px -380px;}
#top_youtube_artist li.tsubakifactory{background-position:-304px -430px;}
#top_youtube_artist li.student{background-position:-152px -430px;}
#top_youtube_artist li.upfront{background-position:0 -480px;}
#top_youtube_artist li.hellost{background-position:-152px -480px;}
#top_youtube_artist li.beyooooonds{background-position:-296px -2265px;}
#top_youtube_artist li.rei_inoue{background-position:-296px -2265px;}
#top_youtube_artist li.ochanorma{background-position:0px -2592px;}
#top_youtube_artist li.rosychronicle{background-position:0px -2849px;}
#top_youtube_artist li a{
    display: block;
    height: 50px;
    width: 148px;
}
/*============================================================
// トップ Blog
//==========================================================*/
#top_blog{
    border-bottom:1px dotted #ccc;
    margin-bottom: 20px;
    width: 100%;
}
#top_blog_box{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}
#top_blog_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_blog_box h2{
    background:url(/img/sp_parts.png) -130px -60px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 70px;
}
#top_blog_contents{
    width: 100%;
}
#top_blog_contents article {
    border-bottom:1px dotted #ccc;
    display: table;
    margin-bottom:10px;
    padding-bottom:10px;
    width: 100%;
}
#top_blog_contents article a{text-decoration:none;}
#top_blog_contents article:nth-last-child(1){
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}
#top_blog_contents .text_box {
    display: table-cell;
    padding-left: 10px;
    vertical-align: top;
    width: 70%;
}
#top_blog_contents h3{
    color:#183759;
    font-size:12px;
    line-height:1.4;
}
#top_blog_contents time{
    color:#333;
    display:block;
    font-size:11px;
    line-height:1.4;
    margin-bottom:10px;
}
#top_blog_contents h4{color:#09c;}
#top_blog_contents .img_box {
    display: table-cell;
    height: 20%;
    width: 20%;
}
#top_blog_contents img {
    border:1px solid #D1D7DE;
    min-width: 78px;
    width: 100%;
}

/*============================================================
// トップ link
//==========================================================*/
#top_link{
    /*	border-bottom:1px dotted #ccc;*/
    margin-bottom: 20px;
    width: 100%;
}
#top_link_box{
    margin: 0 auto 20px;
    position: relative;
    text-align: center;
    width: 94%;
}
#top_link_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_link_box h2{
    background:url(/img/sp_parts.png) -220px -58px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 70px;
}
#top_link_box ul {
    font-size: 0;
    width: 100%;
}
#top_link_box li {
    display: inline-block;
    margin:0 2px 2px 2px;
}
#top_link_box img {
    border:1px solid #D1D7DE;
    height: 51px;
    width: 141px;
}

/*============================================================
// アーティストトップ アーティストタイトル
//==========================================================*/

#artist_top #container .box_center #artist_list{
    text-align:center;
}

#artist_top #container .box_center .artist_box{
    position:relative;
    display:inline-block;
    margin:0 auto 10px;
    width:100px;
    height:120px;
    border:1px solid #ddd;
}

#artist_top #container .box_center div a{
    position:relative;
    display:block;
    cursor:pointer;
    width:100%;
    height:100%;
    z-index:2;
}
#artist_top #container .box_center div span{
    position:absolute;
    bottom:0;
    background:url(../img/sp_parts.png) no-repeat;
    background-size:250px;
    display:block;
    height:20px;
    text-indent:-9999px;
    width:100%;
    z-index:1;
}
#artist_top #container .box_center span.morningmusume{background-position:-5px -610px;}
#artist_top #container .box_center span.berryzkobo{background-position:-120px -610px;}
#artist_top #container .box_center span.c-ute{background-position:-5px -630px;}
#artist_top #container .box_center span.angerme{background-position:-120px -630px;}
#artist_top #container .box_center span.juicejuice{background-position:-5px -650px;}
#artist_top #container .box_center span.mitsuiaika{background-position:-120px -650px;}
#artist_top #container .box_center span.rihosayashi{background-position:-5px -710px;}
#artist_top #container .box_center span.manakainaba{background-position:-5px -954px;}
#artist_top #container .box_center span.helloprokenshusei{background-position:-5px -670px;}
#artist_top #container .box_center span.countrygirls{background-position:-120px -670px;}
#artist_top #container .box_center span.kobushifactory{background-position:-5px -690px;}
#artist_top #container .box_center span.tsubakifactory{background-position:-120px -690px;}
#artist_top #container .box_center span.beyooooonds{background-position:-120px -974px;}
#artist_top #container .box_center span.helloprokenshuseihokkaido{background-position:-120px -710px;}
#artist_top #container .box_center span.rei_inoue{background-position:-5px -1209px;}
#artist_top #container .box_center span.ochanorma{background-position:-5px -1338px;}
#artist_top #container .box_center span.rosychronicle{background-position:-5px -1463px;}
#artist_title{
    width: 100%;
}

#artist_title h1{
    background:url(/img/sp_parts.png) no-repeat;
    height: 60px;
    text-indent: -9999px;
}
.morningmusume #artist_title h1{
    background-color:#E5457D;
    background-position:center -655px;
}
.berryzkobo #artist_title h1{
    background-color:#AD85AD;
    background-position:center -712px;
}
.c-ute #artist_title h1{
    background-color:#34B3E8;
    background-position:center -775px;
}
.angerme #artist_title h1{
    background-color:#FF85AD;
    background-position:center -835px;
}
.mitsuiaika #artist_title h1{
    background-color:#3385D6;
    background-position:center -898px;
}
.rihosayashi #artist_title h1{
    background-color:#3385D6;
    background-position:center -1700px;
}
.manakainaba #artist_title h1{
    background-color:#3385D6;
    background-position:center -1833px;
}
.juicejuice #artist_title h1{
    background-color:#F90;
    background-position:center -956px;
}
.helloprokenshusei #artist_title h1{
    background-color:#33D6AD;
    background-position:center -1015px;
}
.countrygirls #artist_title h1{
    background-color:#56BF00;
    background-position:center -1490px;
}
.kobushifactory #artist_title h1{
    background-color:#F72F1F;
    background-position:center -1560px;
}
.tsubakifactory #artist_title h1{
    background-color:#787FDC;
    background-position:center -1628px;
}
.beyooooonds #artist_title h1{
    background-color:#ba3cb8;
    background-position:center -2137px;
}
.helloprokenshuseihokkaido #artist_title h1{
    background-color:#1cbdba;
    background-position:center -1768px;
}
.rei_inoue #artist_title h1{
    background-color:#3385D6;
    background-position:center -2340px;
}
.ochanorma #artist_title h1{
    background-color:#41b06c;
    background-position:center -2490px;
}
.rosychronicle #artist_title h1{
    background-color:#bf3b3b;
    background-position:center -2764px;
}

#artist_menu_btn{
    color: #fff;
    font-size:12px;
    height: 40px;
    line-height: 40px;
    padding: 0 3%;
    position: relative;
}
#artist_menu_btn a{
    color: #fff;
    display: block;
    height: 40px;
    text-decoration: none;
}
.morningmusume #artist_menu_btn{
    background-color:#ED7DA4;
    background-position:center -655px;
}
.berryzkobo #artist_menu_btn{
    background-color:#C6AAC6;
    background-position:center -712px;
}
.c-ute #artist_menu_btn{
    background-color:#71CAEF;
    background-position:center -775px;
}
.angerme #artist_menu_btn{
    background-color:#FFAAC6;
    background-position:center -835px;
}
.mitsuiaika #artist_menu_btn{
    background-color:#71AAE2;
    background-position:center -898px;
}
.rihosayashi #artist_menu_btn{
    background-color:#71AAE2;
    background-position:center -898px;
}
.manakainaba #artist_menu_btn{
    background-color:#71AAE2;
    background-position:center -898px;
}
.juicejuice #artist_menu_btn{
    background-color:#FFB84D;
    background-position:center -956px;
}
.helloprokenshusei #artist_menu_btn{
    background-color:#71E2C6;
    background-position:center -1015px;
}
.countrygirls #artist_menu_btn{
    background-color:#78CC33;
    background-position:center -1015px;
}
.kobushifactory #artist_menu_btn{
    background-color:#F84E40;
    background-position:center -1015px;
}
.tsubakifactory #artist_menu_btn{
    background-color:#A0A5E6;
    background-position:center -1015px;
}
.beyooooonds #artist_menu_btn{
    background-color:#d171d0;
    background-position:center -1015px;
}
.helloprokenshuseihokkaido #artist_menu_btn{
    background-color:#52e0dc;
    background-position:center -1015px;
}
.rei_inoue #artist_menu_btn{
    background-color:#3385D6;
    background-position:center -1015px;
}
.ochanorma #artist_menu_btn{
    background-color:#72c291;
    background-position:center -1015px;
}
.rosychronicle #artist_menu_btn{
    background-color:#cc6464;
    background-position:center -1015px;
}
#artist_menu_btn .icon-artist-menu{
    background:url(/img/sp_parts.png) -246px -258px no-repeat;
    display: inline-block;
    height: 11px;
    margin-top: 5px;
    width: 17px;
}
#artist_menu_btn #icon-artist-toggle{
    display: inline-block;
    height: 11px;
    right: 3%;
    position:absolute;
    top: 15px;
    width: 16px;
}
#artist_menu_btn #icon-artist-toggle.close{background:url(/img/sp_parts.png) -310px -258px no-repeat;}
#artist_menu_btn #icon-artist-toggle.open{background:url(/img/sp_parts.png) -200px -258px no-repeat;}

#artist_title #artist_menu{
    display: none;
    width: 100%;
}

#artist_title #artist_menu li{
    border-bottom: 1px solid #ccc;
    height: 40px;
    line-height: 40px;
}

#artist_title #artist_menu li a{
    display: block;
    height: 40px;
    margin: 0 auto;
    text-decoration: none;
    position: relative;
    width: 94%;
}

#artist_title h1{
    background:url(/img/sp_parts.png) no-repeat;
    height: 60px;
    text-indent: -9999px;
}
.morningmusume #artist_menu a{color:#E5457D;}
.berryzkobo #artist_menu a{color:#AD85AD;}
.c-ute #artist_menu a{color:#34B3E8;}
.angerme #artist_menu a{color:#FF85AD;}
.mitsuiaika #artist_menu a{color:#3385D6;}
.rihosayashi #artist_menu a{color:#3385D6;}
.manakainaba #artist_menu a{color:#3385D6;}
.juicejuice #artist_menu a{color:#F90;}
.helloprokenshusei #artist_menu a{color:#33D6AD;}
.countrygirls #artist_menu a{color:#56BF00;}
.kobushifactory #artist_menu a{color:#F72F1F;}
.tsubakifactory #artist_menu a{color:#787FDC;}
.beyooooonds #artist_menu a{color:#ba3cb8;}
.helloprokenshuseihokkaido #artist_menu a{color:#1cbdba;}
.rei_inoue #artist_menu a{color:#3385D6;}
.ochanorma #artist_menu a{color:#41b06c;}
.rosychronicle #artist_menu a{color:#bf3b3b;}

#artist_menu .icon-arrow{
    background:url(/img/sp_parts.png) -180px -255px no-repeat;
    display: inline-block;
    height: 17px;
    right: 2px;
    position:absolute;
    top: 13px;
    width: 10px;
}
/*============================================================
// アーティストトップ ニューリリース
//==========================================================*/
#top_new_release{
    border-bottom:1px dotted #ccc;
    margin-bottom: 20px;
    width: 100%;
}
#top_new_release_box{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}
#top_new_release_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_new_release_box h2{
    background:url(/img/sp_parts.png) 0 -99px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 170px;
}

/*============================================================
// アーティスト プロフィール＆個人プロフィール
//==========================================================*/
#top_profile,
#member_profile{
    border-bottom:1px dotted #ccc;
    margin: 20px auto 15px;
    width: 94%;
}
#top_profile_box,
#member_profile_box{
    margin: 0 auto 20px;
    position: relative;
    width: 100%;
}
#top_profile_box .title_box,
#member_profile_box .title_box{
    border-bottom:2px solid #D1D7DE;
    height: 30px;
    margin-bottom: 20px;
    position: relative;
}
#top_profile_box h2,
#member_profile_box h2{
    background:url(/img/sp_parts.png) -190px -100px no-repeat;
    height: 30px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 3px;
    width: 110px;
}
#top_profile_box h3,
#member_profile_box h3{
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
}
#top_profile_box h3 span,
#member_profile_box h3 span{
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.morningmusume #top_profile_box h3, .morningmusume #member_profile_box h3, .morningmusume #member_profile_box dt{color:#E5457D;}
.berryzkobo #top_profile_box h3, .berryzkobo #member_profile_box h3, .berryzkobo #member_profile_box dt{color:#AD85AD;}
.c-ute #top_profile_box h3, .c-ute #member_profile_box h3, .c-ute #member_profile_box dt{color:#34B3E8;}
.angerme #top_profile_box h3, .angerme #member_profile_box h3, .angerme #member_profile_box dt{color:#FF85AD;}
.mitsuiaika #top_profile_box h3, .mitsuiaika #member_profile_box h3, .mitsuiaika #member_profile_box dt{color:#3385D6;}
.rihosayashi #top_profile_box h3, .rihosayashi #member_profile_box h3, .rihosayashi #member_profile_box dt{color:#3385D6;}
.manakainaba #top_profile_box h3, .manakainaba #member_profile_box h3, .manakainaba #member_profile_box dt{color:#3385D6;}
.juicejuice #top_profile_box h3, .juicejuice #member_profile_box h3, .juicejuice #member_profile_box dt{color:#F90;}
.helloprokenshusei #top_profile_box h3, .helloprokenshusei #member_profile_box h3, .helloprokenshusei #member_profile_box dt{color:#33D6AD;}
.countrygirls #top_profile_box h3, .countrygirls #member_profile_box h3, .countrygirls #member_profile_box dt{color:#56BF00;}
.kobushifactory #top_profile_box h3, .kobushifactory #member_profile_box h3, .kobushifactory #member_profile_box dt{color:#F72F1F;}
.tsubakifactory #top_profile_box h3, .tsubakifactory #member_profile_box h3, .tsubakifactory #member_profile_box dt{color:#787FDC;}
.beyooooonds #top_profile_box h3, .beyooooonds #member_profile_box h3, .beyooooonds #member_profile_box dt{color:#ba3cb8;}
.chicatetsu #top_profile_box h3, .chicatetsu #member_profile_box h3, .chicatetsu #member_profile_box dt{color:#23ad67;}
.amenomori #top_profile_box h3, .amenomori #member_profile_box h3, .amenomori #member_profile_box dt{color:#3f85b6;}
.helloprokenshuseihokkaido #top_profile_box h3, .helloprokenshuseihokkaido #member_profile_box h3, .helloprokenshuseihokkaido #member_profile_box dt{color:#1cbdba;}
.rei_inoue #top_profile_box h3, .rei_inoue #member_profile_box h3, .rei_inoue #member_profile_box dt{color:#3385D6;}
.ochanorma #top_profile_box h3, .ochanorma #member_profile_box h3, .ochanorma #member_profile_box dt{color:#41b06c;}
.rosychronicle #top_profile_box h3, .rosychronicle #member_profile_box h3, .rosychronicle #member_profile_box dt{color:#bf3b3b;}

#top_profile_box p{
    font-size: 12px;
    line-height: 1.6;
}

#member_profile_box dt{
    color: #333;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
}
#member_profile_box dd{
    border-bottom:1px dotted #ccc;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 0.5em;
    padding: 0 0 0.5em 1em;
}
#member_profile_box dd:nth-last-child(1) {
    border-bottom:0;
    margin-bottom: 0;
    padding-bottom: 0;
}

#member_profile_box .to_blog{
    background:url(/img/sp_parts.png) -324px -63px no-repeat;
    font-size: 11px;
    position: absolute;
    right: 0;
    top: 55px;
}
#member_profile_box .to_blog a{
    color: #fff;
    display: block;
    padding: 5px 15px 5px 22px;
    text-decoration: none;
}
.morningmusume #member_profile_box .to_blog{
    background-color:#E5457D;
}
.berryzkobo #member_profile_box .to_blog{
    background-color:#AD85AD;
}
.c-ute #member_profile_box .to_blog{
    background-color:#34B3E8;
}
.angerme #member_profile_box .to_blog{
    background-color:#FF85AD;
}
.mitsuiaika #member_profile_box .to_blog{
    background-color:#3385D6;
}
.rihosayashi #member_profile_box .to_blog{
    background-color:#3385D6;
}
.manakainaba #member_profile_box .to_blog{
    background-color:#3385D6;
}
.juicejuice #member_profile_box .to_blog{
    background-color:#F90;
}
.helloprokenshusei #member_profile_box .to_blog{
    background-color:#33D6AD;
}
.countrygirls #member_profile_box .to_blog{
    background-color:#56BF00;
}
.kobushifactory #member_profile_box .to_blog{
    background-color:#F72F1F;
}
.tsubakifactory #member_profile_box .to_blog{
    background-color:#787FDC;
}
.beyooooonds #member_profile_box .to_blog{
    background-color:#ba3cb8;
}
.chicatetsu #member_profile_box .to_blog{
    background-color:#23ad67;
}
.amenomori #member_profile_box .to_blog{
    background-color:#3f85b6;
}
.helloprokenshuseihokkaido #member_profile_box .to_blog{
    background-color:#1cbdba;
}
.rei_inoue #member_profile_box .to_blog{
    background-color:#3385D6;
}
.ochanorma #member_profile_box .to_blog{
    background-color:#41b06c;
}
.rosychronicle #member_profile_box .to_blog{
    background-color:#bf3b3b;
}

/*============================================================
// アーティスト プロフィール メンバー
//==========================================================*/
#member_box{
    border-bottom:1px dotted #ccc;
    margin-bottom: 20px;
    width: 100%;
}
#member_box_inner{
    margin: 0 auto 20px;
    position: relative;
    width: 94%;
}

#member_box {
    min-height: 140px;
    margin-bottom: 10px;
    position: relative;
}
#member_box a{
    display: block;
    min-height: 120px;
    text-decoration: none;
    width: 100%;
}
.morningmusume #member_box a{color:#E5457D;}
.berryzkobo #member_box a{color:#AD85AD;}
.c-ute #member_box a{color:#34B3E8;}
.angerme #member_box a{color:#FF85AD;}
.mitsuiaika #member_box a{color:#3385D6;}
.rihosayashi #member_box a{color:#3385D6;}
.manakainaba #member_box a{color:#3385D6;}
.juicejuice #member_box a{color:#F90;}
.helloprokenshusei #member_box a{color:#33D6AD;}
.countrygirls #member_box a{color:#56BF00;}
.kobushifactory #member_box a{color:#F72F1F;}
.tsubakifactory #member_box a{color:#787FDC;}
.beyooooonds #member_box a{color:#ba3cb8;}
.chicatetsu #member_box a{color:#23ad67;}
.amenomori #member_box a{color:#3f85b6;}
.helloprokenshuseihokkaido #member_box a{color:#1cbdba;}
.rei_inoue #member_box a{color:#3385D6;}
.ochanorma #member_box a{color:#41b06c;}
.rosychronicle #member_box a{color:#bf3b3b;}

#member_box section {
    border-bottom:1px dotted #ccc;
    display: table;
    margin-bottom: 10px;
    min-height: 120px;
    padding-bottom: 10px;
    position: relative;
    width: 100%;
}
#member_box section:nth-last-child(1) {
    border-bottom:none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#member_box .text_box {
    font-size: 0;
    left: 130px;
    position: absolute;
    min-width: 180px;
}
#member_box h4 {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 10px;
}
#member_box h4 span{
    display: block;
    font-size: 10px;
    font-weight: normal;
}
#member_box .text_box dt{
    color: #333;
    clear: left;
    float: left;
    font-size: 11px;
    line-height: 1.4;
    width: 60px;
}
#member_box .text_box dd{
    color: #333;
    font-size: 11px;
    line-height: 1.4;
    padding: 0 0 5px 60px;
}
#member_box .img_box {
    border: 1px solid #D1D7DE;
    float: left;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 118px;
}
#member_box .img_box img{
    height: 118px;
    margin:0 auto;
    width: 118px;
}

/*============================================================
// アーティスト プロフィール バナー
//==========================================================*/
#banner_box{
    margin-bottom: 20px;
}
#banner_box p{
    font-size: 12px;
    line-height: 1.6;
}
#banner_box ul {
    font-size: 0;
    text-align: center;
    width: 100%;
}
#banner_box li {
    display: inline-block;
    margin:2px;
}
#banner_box li img {
    border:1px solid #D1D7DE;
    height: 51px;
    width: 141px;
}

/*============================================================
// container
//==========================================================*/
#container{
    width:100%;
    margin:20px 0;
}
#container p{
    vertical-align:middle;
    padding:0.5em 0;
    line-height:160%;
}

/* リンク */
#container a{
    text-decoration:none;
    word-wrap: break-word;
}
/* 非アーティスト */
.not_artist #container a{color:#09C;}
/* morningmusume */
.morningmusume #container a,
.morningmusume #schedule_btn a,
.morningmusume #news_btn a{
    color:#E5457D;
}
.morningmusume #container a.btn_blog,
#container .box_full.morningmusume,
.morningmusume #schedule_btn a.active,
.morningmusume #news_btn a.active{
    background-color:#E5457D;color:#FFF;
}
/* berryzkobo */
.berryzkobo #container a,
.berryzkobo #schedule_btn a,
.berryzkobo #news_btn a{
    color:#AD85AD;
}
.berryzkobo #container a.btn_blog,
#container .box_full.berryzkobo,
.berryzkobo #schedule_btn a.active,
.berryzkobo #news_btn a.active{
    background-color:#AD85AD;color:#FFF;
}
/* c-ute */
.c-ute #container a,
.c-ute #schedule_btn a,
.c-ute #news_btn a{
    color:#34B3E8;
}
.c-ute #container a.btn_blog,
#container .box_full.c-ute,
.c-ute #schedule_btn a.active,
.c-ute #news_btn a.active{
    background-color:#34B3E8;color:#FFF;
}
/*angerme  */
.angerme #container a,
.angerme #schedule_btn a,
.angerme #news_btn a{
    color:#FF85AD;
}
.angerme #container a.btn_blog,
#container .box_full.angerme,
.angerme #schedule_btn a.active,
.angerme #news_btn a.active{
    background-color:#FF85AD;color:#FFF;
}
/* mitsuiaika */
.mitsuiaika #container a,
.mitsuiaika #schedule_btn a,
.mitsuiaika #news_btn a{
    color:#3385D6;
}
.mitsuiaika #container a.btn_blog,
#container .box_full.mitsuiaika,
.mitsuiaika #schedule_btn a.active,
.mitsuiaika #news_btn a.active{
    background-color:#3385D6;color:#FFF;
}
/* rihosayashi */
.rihosayashi #container a,
.rihosayashi #schedule_btn a,
.rihosayashi #news_btn a{
    color:#3385D6;
}
.rihosayashi #container a.btn_blog,
#container .box_full.rihosayashi,
.rihosayashi #schedule_btn a.active,
.rihosayashi #news_btn a.active{
    background-color:#3385D6;color:#FFF;
}
/* manakainaba */
.manakainaba #container a,
.manakainaba #schedule_btn a,
.manakainaba #news_btn a{
    color:#3385D6;
}
.manakainaba #container a.btn_blog,
#container .box_full.manakainaba,
.manakainaba #schedule_btn a.active,
.manakainaba #news_btn a.active{
    background-color:#3385D6;color:#FFF;
}
/* juicejuice */
.juicejuice #container a,
.juicejuice #schedule_btn a,
.juicejuice #news_btn a{
    color:#F90;
}
.juicejuice #container a.btn_blog,
#container .box_full.juicejuice,
.juicejuice #schedule_btn a.active,
.juicejuice #news_btn a.active{
    background-color:#F90;color:#FFF;
}
/* helloprokenshusei */
.helloprokenshusei #container a,
.helloprokenshusei #schedule_btn a,
.helloprokenshusei #news_btn a{
    color:#33D6AD;
}
.helloprokenshusei #container a.btn_blog,
#container .box_full.helloprokenshusei,
.helloprokenshusei #schedule_btn a.active,
.helloprokenshusei #news_btn a.active{
    background-color:#33D6AD;color:#FFF;
}
/* countrygirls */
.countrygirls #container a,
.countrygirls #schedule_btn a,
.countrygirls #news_btn a{
    color:#56BF00;
}
.countrygirls #container a.btn_blog,
#container .box_full.countrygirls,
.countrygirls #schedule_btn a.active,
.countrygirls #news_btn a.active{
    background-color:#56BF00;color:#FFF;
}
/* kobushifactory */
.kobushifactory #container a,
.kobushifactory #schedule_btn a,
.kobushifactory #news_btn a{
    color:#F72F1F;
}
.kobushifactory #container a.btn_blog,
#container .box_full.kobushifactory,
.kobushifactory #schedule_btn a.active,
.kobushifactory #news_btn a.active{
    background-color:#F72F1F;color:#FFF;
}
/* tsubakifactory */
.tsubakifactory #container a,
.tsubakifactory #schedule_btn a,
.tsubakifactory #news_btn a{
    color:#787FDC;
}
.tsubakifactory #container a.btn_blog,
#container .box_full.tsubakifactory,
.tsubakifactory #schedule_btn a.active,
.tsubakifactory #news_btn a.active{
    background-color:#787FDC;color:#FFF;
}
/* beyooooonds */
.beyooooonds #container a,
.beyooooonds #schedule_btn a,
.beyooooonds #news_btn a{
    color:#ba3cb8;
}
.beyooooonds #container a.btn_blog,
#container .box_full.beyooooonds,
.beyooooonds #schedule_btn a.active,
.beyooooonds #news_btn a.active{
    background-color:#ba3cb8;;color:#FFF;
}
/* chicatetsu */
.chicatetsu #container a,
.chicatetsu #schedule_btn a,
.chicatetsu #news_btn a{
    color:#23ad67;
}
.chicatetsu #container a.btn_blog,
#container .box_full.chicatetsu,
.chicatetsu #schedule_btn a.active,
.chicatetsu #news_btn a.active{
    background-color:#23ad67;;color:#FFF;
}
/* amenomori */
.amenomori #container a,
.amenomori #schedule_btn a,
.amenomori #news_btn a{
    color:#ba3cb8;
}
.amenomori #container a.btn_blog,
#container .box_full.amenomori,
.amenomori #schedule_btn a.active,
.amenomori #news_btn a.active{
    background-color:#3f85b6;;color:#FFF;
}
/* helloprokenshuseihokkaido */
.helloprokenshuseihokkaido #container a,
.helloprokenshuseihokkaido #schedule_btn a,
.helloprokenshuseihokkaido #news_btn a{
    color:#1cbdba;
}
.helloprokenshuseihokkaido #container a.btn_blog,
#container .box_full.helloprokenshuseihokkaido,
.helloprokenshuseihokkaido #schedule_btn a.active,
.helloprokenshuseihokkaido #news_btn a.active{
    background-color:#1cbdba;color:#FFF;
}
/* rei_inoue */
.rei_inoue #container a,
.rei_inoue #schedule_btn a,
.rei_inoue #news_btn a{
    color:#3385D6;
}
.rei_inoue #container a.btn_blog,
#container .box_full.rei_inoue,
.rei_inoue #schedule_btn a.active,
.rei_inoue #news_btn a.active{
    background-color:#3385D6;color:#FFF;
}
/* ochanorma */
.ochanorma #container a,
.ochanorma #schedule_btn a,
.ochanorma #news_btn a{
    color:#41b06c;
}
.ochanorma #container a.btn_blog,
#container .box_full.ochanorma,
.ochanorma #schedule_btn a.active,
.ochanorma #news_btn a.active{
    background-color:#41b06c;color:#FFF;
}
/* rosychronicle */
.rosychronicle #container a,
.rosychronicle #schedule_btn a,
.rosychronicle #news_btn a{
    color:#bf3b3b;
}
.rosychronicle #container a.btn_blog,
#container .box_full.rosychronicle,
.rosychronicle #schedule_btn a.active,
.rosychronicle #news_btn a.active{
    background-color:#bf3b3b;color:#FFF;
}
/* helloproject */
.helloproject #container a,
.helloproject #schedule_btn a,
.helloproject #news_btn a{
    color:#18375A;
}
.helloproject #container .btn_blog,
#container .box_full.helloproject,
.helloproject #schedule_btn a.active,
.helloproject #news_btn a.active{
    background-color:#0075C2;color:#FFF;
}

#container a p,
#container a span{
    color:#555;
}
.icon-new{
    color:#fff !important;
    background-color:#52B800;
    display:inline-block;
    font-size:9px;
    line-height:16px;
    padding:1px 7px;
    margin-right:5px;
}
#container a.wide{
    width:100%;
    height:100%;
}
/*------------------------------------------------------------
// タイトル系
//----------------------------------------------------------*/
/* コンテナー */
#container .container_title{
    position: relative;
    width: 94%;
    height: 30px;
    margin: 0 auto 20px;
    border-bottom:2px solid #D1D7DE;
}
#container .container_title h2{
    position: absolute;
    top: 3px;
    left: 0;
    height: 30px;
    text-indent: -9999px;
}
/* ページ別 */
#container .container_title h2.title_news{
    /* ニュース */
    width: 80px;
    background:url(/img/sp_parts.png) -220px -139px no-repeat;
}
#container .container_title h2.title_artist{
    /* アーティスト */
    width: 85px;
    background:url(/img/sp_parts.png) -220px -178px no-repeat;
}
#container .container_title h2.title_event{
    /* イベント */
    width: 215px;
    background:url(/img/sp_parts.png) 0px -139px no-repeat;
}
#container .container_title h2.title_release{
    /* リリース */
    width: 105px;
    background:url(/img/sp_parts.png) -90px -179px no-repeat;
}
.title_new_release{
    /* ニューリリース */
    width: 165px;
    background:url(/img/sp_parts.png) 0px -100px no-repeat;
}
#container .container_title h2.title_media{
    /* メディア */
    width: 87px;
    background:url(/img/sp_parts.png) 0px -179px no-repeat;
}
#container .container_title h2.title_profile{
    /* プロフィール */
    width: 102px;
    background:url(/img/sp_parts.png) -190px -100px no-repeat;
}
#container .container_title h2.title_contact{
    /* お問い合わせ */
    width: 112px;
    background:url(/img/sp_parts.png) 0 -1168px no-repeat;
}
#container .container_title h2.title_privacy{
    /* 個人情報保護基本方針 */
    width: 183px;
    background:url(/img/sp_parts.png) -131px -1168px no-repeat;
}
#container .container_title h2.title_link{
    /* リンク */
    width: 63px;
    background:url(/img/sp_parts.png) -220px -58px no-repeat;
}
#container .container_title h2.title_shop{
    /* ショップ */
    width: 63px;
    background:url(/img/sp_parts.png) 0 -1108px no-repeat;
}
#container .container_title h2.title_mobile{
    /* アプリケーション/モバイル */
    width: 242px;
    background:url(/img/sp_parts.png) -82px -1108px no-repeat;
}

/* コンテンツ */
.not_artist #container .contents_title h3,
.not_artist #container .contents_title h4{
    color:#18375A;
}
/* morningmusume */
.morningmusume #container .contents_title h3,
#profile.morningmusume .data_box h4{
    color:#E5457D;
}
/* berryzkobo */
.berryzkobo #container .contents_title h3,
#profile.berryzkobo .data_box h4{
    color:#AD85AD;
}
/* c-ute */
.c-ute #container .contents_title h3,
#profile.c-ute .data_box h4{
    color:#34B3E8;
}
/* angerme */
.angerme #container .contents_title h3,
#profile.angerme .data_box h4{
    color:#FF85AD;
}
/* mitsuiaika */
.mitsuiaika #container .contents_title h3,
#profile.mitsuiaika .data_box h4{
    color:#3385D6;
}
/* rihosayashi */
.rihosayashi #container .contents_title h3,
#profile.rihosayashi .data_box h4{
    color:#3385D6;
}
/* manakainaba */
.manakainaba #container .contents_title h3,
#profile.manakainaba .data_box h4{
    color:#3385D6;
}
/* juicejuice */
.juicejuice #container .contents_title h3,
#profile.juicejuice .data_box h4{
    color:#F90;
}
/* helloprokenshusei */
.helloprokenshusei #container .contents_title h3,
#profile.helloprokenshusei .data_box h4{
    color:#33D6AD;
}
/* countrygirls */
.countrygirls #container .contents_title h3,
#profile.countrygirls .data_box h4{
    color:#56BF00;
}
/* kobushifactory */
.kobushifactory #container .contents_title h3,
#profile.kobushifactory .data_box h4{
    color:#F72F1F;
}
/* tsubakifactory */
.tsubakifactory #container .contents_title h3,
#profile.tsubakifactory .data_box h4{
    color:#787FDC;
}
/* beyooooonds */
.beyooooonds #container .contents_title h3,
#profile.beyooooonds .data_box h4{
    color:#ba3cb8;
}
/* chicatetsu */
.chicatetsu #container .contents_title h3,
#profile.chicatetsu .data_box h4{
    color:#23ad67;
}
/* amenomori */
.amenomori #container .contents_title h3,
#profile.amenomori .data_box h4{
    color:#3f85b6;
}
/* helloprokenshuseihokkaido */
.helloprokenshuseihokkaido #container .contents_title h3,
#profile.helloprokenshusei .data_box h4{
    color:#1cbdba;
}
/* rei_inoue */
.rei_inoue #container .contents_title h3,
#profile.rei_inoue .data_box h4{
    color:#3385D6;
}
/* ochanorma */
.ochanorma #container .contents_title h3,
#profile.ochanorma .data_box h4{
    color:#41b06c;
}
/* rosychronicle */
.rosychronicle #container .contents_title h3,
#profile.rosychronicle .data_box h4{
    color:#bf3b3b;
}
/* helloproject */
.helloproject #container .contents_title h3,
#profile.helloproject .data_box h4{
    color:#18375A;
}

#container .contents_title h3{
    font-size: 20px;
    line-height: 1.4;
}
.not_artist #container .contents_title h3{
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px solid #ccc;
}
#container .contents_title h3 p{
    font-size: 14px;
    font-weight:normal;
}
#container h4{
    font-size: 12px;
    line-height: 1.4;
}
#container h4.release{
    font-size: 14px;
    line-height: 1.4;
}
#container h4 p{
    font-size:10px;
    font-weight:normal;
}

/* ボックス系 */
#container .box_full{
    position: relative;
    width: 100%;
    margin: 0;
}
#container .box_center{
    position: relative;
    width: 94%;
    margin: 0 auto 20px;
}

#container .icon_box{
    margin-bottom:0px;
}

/*SNSボタン*/
#container .social_box{
    overflow:hidden;
    height:40px;
}
#container .social_box li{
    display:inline-block;
    height:40px;
/*  height:70px;
    line-height:70px; */
    vertical-align:top !important;
/*    padding-right:5px; */
    padding-bottom:5px;
}
#container .social_box .fb-like span{
    vertical-align:top !important;
}
#container .social_box img{
    vertical-align:top !important;
}


/* hr */
#container hr{
    clear:both;
    display:block;
    height:1px;
    margin:1em 0;
    padding:0;
    border:0;
}
#container hr.solid{
    border-bottom:1px solid #ccc;
    margin-bottom:2em;
}
#container hr.dotted{
    border-bottom:1px dotted #ccc;
    margin-bottom:2em;
}

/* 前後ナビゲーション */
#container #detail_pageing{
    position: relative;
    height: 30px;
    margin-top:15px;
    padding-top:20px;
    border-top:1px solid #ccc;
}
#container #detail_pageing div{
    width: 67px;
    height: 30px;
    background:url(/img/sp_parts.png) no-repeat;
    font-size: 10px;
    line-height: 30px;
}
#container #detail_pageing a{
    display: block;
    height: 30px;
    line-height:30px;
    vertical-align:middle;
}
#container #detail_pageing #prev,
#container #detail_pageing #top,
#container #detail_pageing #next{
    position: absolute;
    top: 20px;
}
#container #detail_pageing #prev{
    left: 0;
    background-position:0px -290px;
}
#container #detail_pageing #back{
    left: 0;
    background-position:0px -290px;
}
#container #detail_pageing #top{
    left: 50%;
    background-position:-118px -290px;
    margin-left:-32.5px; /*ボタン幅（65px）の半分左にずらして中央にする*/
}
#container #detail_pageing #next{
    right: 0;
    background-position:-235px -290px;
}
#container #detail_pageing #prev a{
    padding: 1px 0 0 25px;
    color: #fff;
}
#container #detail_pageing #top a{
    padding: 1px 0 0 28px;
    color: #fff;
}
#container #detail_pageing #next a{
    padding: 1px 0 0 10px;
    color: #fff;
}
#container #detail_pageing #back a{
    padding: 1px 0 0 25px;
    color: #fff;
}

/*------------------------------------------------------------
// アコーディオンバー
//----------------------------------------------------------*/
#container .flex_title h3{
    height:40px;
    font-size:14px;
    line-height:40px;
    vertical-align:middle;
    color:#FFF;
}
#container .box_center.flex_title{
    margin-bottom:1px;
}
#container .box_center.flex_box{
    display: none;
    margin-top:15px;
}

#container .box_center.flex_box hr:first-child{
    display:none;
}

/*------------------------------------------------------------
// ボタン・アイコン
//----------------------------------------------------------*/
.btn_blog{
    position:relative;
    float:left;
    display:block;
    width:65px;
    height:20px;
    line-height:20px;
    vertical-align:middle;
    text-indent:20px;
    margin-top:0.5em;
    margin-right:0.5em;
    margin-bottom:0.5em;
}
.btn_blog .icon_blog{
    position: absolute;
    top: 4px;
    left:6px;
    width: 12px;
    height: 12px;
    background:url(/img/sp_parts.png) -334px -68px no-repeat;
    text-indent: -9999px;
}

.icon_search{
    position: absolute;
    top: 13px;
    display:block;
    width: 14px;
    height: 12px;
    background:url(/img/sp_parts.png) -230px -227px no-repeat;
    text-indent: -9999px;
}

.icon_search_2{
    display:block;
    position: absolute;
    width: 14px;
    height: 12px;
    top:6px;
    background:url(/img/sp_parts.png) -200px -227px no-repeat;
    text-indent: -9999px;
}

.icon_close,
.icon_open{
    display:block;
    position:absolute;
    top:10px;
    right:0;
    width:18px;
    height:18px;
    text-indent:-9999px;
}
.icon_close{
    background:url(/img/sp_parts.png) -310px -255px no-repeat;
}
.icon_open{
    background:url(/img/sp_parts.png) -200px -255px no-repeat;
}

.icon_close2,
.icon_open2{
    position:relative;
    top:5px;
    width:18px;
    height:18px;
    display:block;
}
.icon_close2{
    background:url(/img/sp_parts.png) -40px -255px no-repeat;
}
.icon_open2{
    background:url(/img/sp_parts.png) -11px -255px no-repeat;
}

/* DIVボタン */
.btn_box_frame{
    position:relative;
    display:block;
    width:100%;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    text-align:center;
    -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
    -moz-border-radius: 5px; /* Firefox用 */
}
.btn_box{
    position:relative;
    display:block;
    width:82px;
    top:3.5px;
    margin:0 auto;
    height:100%;
    line-height:33px;
    vertical-align:middle;
    text-align:left;
    text-indent:33px;
    color:#FFF;
    -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
    -moz-border-radius: 5px; /* Firefox用 */
}
/* 購入ボタン */
.btn_box_buy{
    font-weight:normal;
    border-radius: 5px;
    background-color:#09c;
}

/* ショッピングカート */
.icon_cart{
    position: absolute;
    top: 0px;
    left:0px;
    display:block;
    width: 33px;
    height: 33px;
    background:url(/img/sp_parts.png) -265px -250px no-repeat;
    text-indent: -9999px;
}

/* アコーディオンアイコン */
.icon_close3,
.icon_open3{
    display:block;
    position:absolute;
    top:10px;
    right:10px;
    width:18px;
    height:18px;
    text-indent:-9999px;
}
.icon_close3{
    background:url(/img/sp_parts.png) -69px -255px no-repeat;
}
.icon_open3{
    background:url(/img/sp_parts.png) -98px -255px no-repeat;
}

/*------------------------------------------------------------
// リスト
//----------------------------------------------------------*/
#container .list_block{
    display:inline-block;
    width:100%;
}
#container .list_block li{
    clear:both;
    display:inline-block;
    width:100%;
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px dotted #ccc;
}
#profile #container .list_block li a{
    display:block;
    width:100%;
}
#container .list_block li:first-child{
    margin-top:0;
    padding-top:0;
}
#container .list_block li:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none;
}

.artist_obi {
    margin:0 0 10px 0;
}

.artist_obi span {
    padding:0 0 0 2%;
    margin:0;
    display:inline-block;
    width:98%;
    height:25px;
    line-height:25px;
    color:#fff;
}
.artist_obi span.helloproject {
    background:#18375A;
}

.artist_obi span.morningmusume {
    background:#E5457D;
}
.artist_obi span.berryzkobo {
    background:#AD85AD;
}
.artist_obi span.c-ute {
    background:#34B3E8;
}
.artist_obi span.angerme {
    background:#FF85AD;
}
.artist_obi span.mitsuiaika {
    background:#3385D6;
}
.artist_obi span.rihosayashi {
    background:#3385D6;
}
.artist_obi span.manakainaba {
    background:#3385D6;
}
.artist_obi span.juicejuice {
    background:#F90;
}
.artist_obi span.helloprokenshusei {
    background:#33D6AD;
}
.artist_obi span.countrygirls {
    background:#56BF00;
}
.artist_obi span.kobushifactory {
    background:#F72F1F;
}
.artist_obi span.tsubakifactory {
    background:#787FDC;
}
.artist_obi span.beyooooonds {
    background:#ba3cb8;
}
.artist_obi span.chicatetsu {
    background:#23ad67;
}
.artist_obi span.amenomori {
    background:#3f85b6;
}
.artist_obi span.helloprokenshuseihokkaido {
    background:#1cbdba;
}
.artist_obi span.rei_inoue {
    background:#3385D6;
}
.artist_obi span.ochanorma {
    background:#41b06c;
}
.artist_obi span.rosychronicle {
    background:#bf3b3b;
}
.artist_obi span.regular {
    background:#3399CC;
}
/*------------------------------------------------------------
// ナビ
//----------------------------------------------------------*/
#container nav.nav_page{
    position: relative;
    width: 94%;
    margin: 0 auto 10px;
    font-size:14px;
}
#container nav.nav_page li{
    display:inline-block;
    margin-right:5px;
    margin-bottom:10px;
    padding-right:10px;
    border-right:#CCC solid 1px;
    color:#ccc;
}
#container nav.nav_page li a{
    color:#0099CC;
}
#container nav.nav_page li.active{
    color: #183759;
    font-weight:bold;
}
#container nav.nav_page li a.active{
    color: #183759;
    font-weight:bold;
}
#container nav.nav_page li:first-child{
    padding-left:0;
}
#container nav.nav_page li:last-child{
    padding-right:0;
    margin-right:0;
    border-right:none;
}

/*------------------------------------------------------------
// テーブル
//----------------------------------------------------------*/
/* 通常テーブル */
#container table{
    width: 100%;
    margin: 10px 0;
    border: #CCC solid 1px;
}

#container th,
#container td{
    border: #CCC solid 1px;
    padding: 5px 10px;
}
#container th{
    background-color: #0075C2;
    color: #fff;
}

/*ストライプテーブル（ヘッダ有）*/
#container table.tbl_stripe_h tr:nth-child(odd){
    background-color:#F6F6F6;
}
/*ストライプテーブル（ヘッダ無）*/
#container table.tbl_stripe tr:nth-child(2n){
    background-color:#F6F6F6;
}
#container table th{
    text-align:center;
    font-weight:normal;
}
#container table .col_no{
    width:1em;
}
#container table .col_btn{
    width:28px;
}
#container table i{
    margin:0 auto;
}

#container table .tbl_flex_title{
    margin-bottom:5px;
}

/*============================================================
// ニュース
//==========================================================*/
#news #container a,
#artist_news #container a{
    text-decoration:none;
}
.newscontents{
	line-height:160%;
}

/*------------------------------------------------------------
// アーティスト内
//----------------------------------------------------------*/


/*============================================================
// アーティスト
//==========================================================*/
/*------------------------------------------------------------
// プロフィール
//----------------------------------------------------------*/
#profile .photo_box,
#profile_detail .photo_box{
    clear:both;
    display:block;
    margin-right:10px;
    margin-bottom:10px;
    float:left;
    width:30%;
}
#profile .data_box,
#profile_detail .data_box{
    display:inline-block;
    float:left;
}
#profile .data_box dl,
#profile_detail .data_box dl{
    display:table;
}
#profile .data_box dt,
#profile .data_box dd,
#profile_detail .data_box dt,
#profile_detail .data_box dd{
    display:table-cell;
    float:left;
    line-height:1.4em;
}
#profile .data_box dt,
#profile_detail .data_box dt{
    clear:both;
    width:4em;
    margin-right:0.5em;
}
#profile .data_box dd,#profile_detail .data_box dd{
    color:#333;
}
#profile_detail.morningmusume .data_box_detail dt{color: #E5457D;}
#profile_detail.berryzkobo .data_box_detail dt{color: #AD85AD;}
#profile_detail.c-ute .data_box_detail dt{color: #34B3E8;}
#profile_detail.angerme .data_box_detail dt{color: #FF85AD;}
#profile_detail.mitsuiaika .data_box_detail dt{color: #3385D6;}
#profile_detail.rihosayashi .data_box_detail dt{color: #3385D6;}
#profile_detail.manakainaba .data_box_detail dt{color: #3385D6;}
#profile_detail.juicejuice .data_box_detail dt{color: #F90;}
#profile_detail.helloprokenshusei .data_box_detail dt{color: #33D6AD;}
#profile_detail.countrygirls .data_box_detail dt{color: #56BF00;}
#profile_detail.kobushifactory .data_box_detail dt{color: #F72F1F;}
#profile_detail.tsubakifactory .data_box_detail dt{color: #787FDC;}
#profile_detail.beyooooonds .data_box_detail dt{color: #ba3cb8;}
#profile_detail.chicatetsu .data_box_detail dt{color: #23ad67;}
#profile_detail.amenomori .data_box_detail dt{color: #3f85b6;}
#profile_detail.helloproject .data_box_detail dt{color: #18375A;}
#profile_detail.rei_inoue .data_box_detail dt{color: #3385D6;}
#profile_detail.ochanorma .data_box_detail dt{color: #41b06c;}
#profile_detail.rosychronicle .data_box_detail dt{color: #bf3b3b;}
#profile_detail.helloprokenshuseihokkaido .data_box_detail dt{color: #1cbdba;}

/* 詳細ページ */
#profile_detail .data_box_detail{
    display:inline-block;
    width:100%;
    margin:0.25em 0;
}
#profile_detail .data_box_detail dt,
#profile_detail .data_box_detail dd{
    line-height:1.4em;
    margin:0.25em 0;
}
#profile_detail .data_box_detail dt{
    width:12em;
    margin-right:0.5em;
}
#profile_detail .data_box_detail dd{
    margin-bottom:10px;
}

/*------------------------------------------------------------
// リリースページ
//----------------------------------------------------------*/
#release .box_full.custom,
#artist_release .box_full.custom{
    margin-bottom:20px;
}
#release .box_full.release,
#artist_release .box_full.release{
    background-color:#39C;
}
#release .box_full.release div,
#artist_release .box_full.release div{
    margin-bottom:10px;
}
#release .box_full.release h3,
#artist_release .box_full.release h3{
    height:40px;
    font-size:14px;
    color:#FFF;
    text-indent:18px;
    line-height:40px;
}

/* 条件検索リスト */
#release .list_block.resarch li,
#release .list_block.resarch li .box_center,
#artist_release .list_block.resarch li,
#artist_release .list_block.resarch li .box_center{
    line-height:24px;
    margin-bottom:10px;
    padding-bottom:0;
}
#acMenu .box_center{
    margin-bottom: 0;
}
#release .search_box,
#artist_release .search_box{
    clear:both;
    display:table;
    width:100%;
}
#release .search_box .lbl_category,
#release .search_box .lbl_value,
#release .search_box .btn_search,
#artist_release .search_box .lbl_category,
#artist_release .search_box .lbl_value,
#artist_release .search_box .btn_search{
    display:table-cell;
    vertical-align:middle;
}
#release .search_box .lbl_category,
#artist_release .search_box .lbl_category{
    float:left;
    width:6em;
    line-height:24px;
    vertical-align:middle;
    margin-right:0.5em;
    text-indent:18px;
}
#release .search_box .lbl_category_free,
#artist_release .search_box .lbl_category_free{
    float:left;
    width:100%;
    line-height:24px;
    vertical-align:middle;
    text-indent:18px;
}
#release .search_box .btn_search,
#artist_release .search_box .btn_search{
    width:3em;
}
#release .search_box .lbl_value,
#release .search_box .lbl_value select,
#release .search_box .lbl_value input,
#artist_release .search_box .lbl_value,
#artist_release .search_box .lbl_value select,
#artist_release .search_box .lbl_value input{
    width:100%;
}
/* アーティスト検索リスト */
#acMenu dt{
    display:block;
    width:100%;
    height:30px;
    line-height:30px;
    vertical-align:middle;
    color:#fff;
    background:#BAC3CE;
    border-bottom:1px solid #FFF;
}
#acMenu dt:hover,
#acMenu dt.active{
    background:#18375A;
}
#acMenu dt a{
    display:block;
    color:#FFF;
    width: 94%;
    margin: 0 auto 20px;
}
#acMenu dd{
    width:100%;
    line-height:30px;
    display:none;
}
#acMenu dd .box_center{
    margin-bottom:1px;
}
#acMenu dd li a{
    display: block;
    width:100%;
    height:100%;
    color:#333333;
}
#acMenu dd li a:before{
    content: "> ";
}
#container #acMenu dd a:hover,
#container #acMenu dd a.active{
    color:#FFF;
    background:#09c;
}

/* 検索結果 */
.result_box{
    display: table;
}
.result_box .photo_box{
    display:table-cell;
    margin-right:10px;
    height: 133px;
    width: 133px;
    border:1px solid #D1D7DE;
    text-align: center;
    vertical-align: middle;
}
.result_box .photo_box img{
    vertical-align: middle;
}

.result_box .data_box{
    display:table-cell;
    padding-left:10px;
    vertical-align:top;
}

/*============================================================
// リリース
//==========================================================*/

#s_search_box{
    display: none;
}

#release h4 {
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 10px;
}

#release .data_box p{
    color: #09c;
}
/*------------------------------------------------------------
// 詳細
//----------------------------------------------------------*/
#release_detail .data_box{
    display:none;
    float:left;
}
#release_detail .data_box dl{
    display:table;
    margin:0.25em 0;
}
#release_detail .data_box dt,
#release_detail .data_box dd{
    display:table-cell;
    float:left;
    line-height:1.4em;
    margin:0.25em 0;
}
#release_detail .data_box dt{
    clear:both;
    width:2em;
    margin-right:0.5em;
}
#release_detail .data_box dt{
    color: #18375A;
}
/*============================================================
// メディア
//==========================================================*/
#media .list_block li a p{
    color:#0099CC;
}
/*============================================================
// アプリモバイル
//==========================================================*/
#application_mobile_box h2{
    color: #fff;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50%;
}
#application_mobile_box h2 a{
    background-color:#fff;
    border: 1px solid #ccc;
    display: block;
    color: #ddd;
    text-decoration: none;
}
.not_artist #application_mobile_box h2 a.active{
    background-color:#0075C2;
    border: 1px solid #0075C2;
    color: #fff;
}

#application_mobile_box h2.left{left: 0;}
#application_mobile_box h2.right{right: 0;}

#application_mobile_box #application_box{
    border:1px solid #ccc;
    padding: 50px 10px 10px;
}
#application_mobile_box .box{
    border-bottom:1px dotted #ccc;
    color: #333;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align:center;
}

#application_mobile_box .box:nth-last-child(1){
    border:0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#application_mobile_box .box dl{
    margin-top:15px;
}
#application_mobile_box .box p,
#application_mobile_box .box h3,
#application_mobile_box .box dt{
    line-height:100%;
    text-align:left;
}
#application_mobile_box .box dt,
#application_mobile_box .box dd{
    text-align:left;
    padding-top:0.4em;
    padding-bottom:0.4em;
}
#application_mobile_box .box p.price{
    text-align:right
}
#application_mobile_box .box img{
    margin:0 5px 10px 0;
}
#application_mobile_box .box img:last-child{
    margin-right:0;
}
#application_mobile_box .box img.logo_qr{
    width:198px;
    height:248px;
    border:1px solid #ddd;
}

#application_mobile_box h3{
    margin:0 0 15px;
    padding-left:5px;
    border-left:5px solid #18375A;
    background:#eee;
    color:#18375A;
    font-size:14px;
    line-height:1.4em;
    vertical-align:middle;
}

#application_mobile_box ul.appli_store{
    display:inline-block;
    margin:10px 0 0;
    padding:0;
    border:none;
}
#application_mobile_box ul.appli_store li{
    float:left;
    margin:0;
    padding:0 5px 5px 0;
    border:none;
}
#application_mobile_box ul.appli_store li img{
    margin:0;
}
#application_mobile_box ul.appli_store li:last-child{
    padding:0;
}
.color_disable p,
.color_disable span{
    color:#ccc;
}
.color_disable img{
    opacity: 0.10;
    filter: alpha(opacity=10);
    -moz-opacity: 0.10;
}


/*============================================================
// ショップ
//==========================================================*/
#shop section{
    margin-bottom: 30px;
}
#shop section:last-child{
    margin-bottom: 0;
    padding:0;
}
#shop .box{
    border-bottom: 1px dotted #ededed;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#shop .box h4{
    margin:10px 0 0 0;
}
#shop .box:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding:0;
}


/*============================================================
// ページャー
//==========================================================*/
#pager{
    margin:30px auto 0;
    width:240px;
    height:30px;
    text-align:center;
}
#pager span{
    display:inline-block;
    margin:0 5px 0 0;
    width:28px;
    height:28px;
    text-align:center;
    line-height:28px;
    color:#ddd;
}
#pager a{
    display:inline-block;
    cursor:pointer;
    margin:0 5px 0 0;
    width:28px;
    height:28px;
    border:1px solid #ccc;
    text-align:center;
    line-height:28px;
    color:#0099CC;
}
#pager a:hover,#pager span.active{
    width:30px;
    height:30px;
    line-height:30px;
    color:#fff;
    background:#0099CC;
    border:none;
    text-decoration:none;
}
#pager a:nth-child(7){
    margin:0;
}
#google_plus{
    display: inline-block;
    width: 50px!important;
    height: 60px!important;
}

/*============================================================
// イベント詳細
//==========================================================*/

/*ストライプテーブル（ヘッダ有）*/
#container table.tbl_stripe .data_box{
    display: none;
}
.icon-done{
    display:inline-block;
    padding:1px 10px 0;
    font-size:8px;
    height:11px;
    line-height:12px;
    color:#fff!important;
    background: #FF7373;
    vertical-align:top;
}
/*============================================================
// 404
//==========================================================*/
#fnf {
    font-size:14px;
    line-height:140%;
}
#fnf h1{
    margin-bottom:20px;
    font-size:30px;
    line-height:30px;
    color:#183759;
}
#btn_backhome {
    margin:20px 0 50px 0;
    width:160px;
    height:30px;
    line-height:30px;
    text-align:center;
    font-size:14px;
    background:#0099CC;
}
#btn_backhome a{
    display:block;
    cursor:pointer;
    width:100%;
    height:100%;
    color:#fff !important;
}
#btn_backhome a:hover{
    background:#183759;
    text-decoration:none;
}

/*============================================================
// concert&event 追加
//==========================================================*/
#event .box_full.concert{
    background-color: #94C7C7;
    color: #FFF;
}
#event .box_full.event{
    background-color: #F99;
    color: #FFF;
}
#event .box_full.stage{
    background-color: #A9C94C;
    color: #FFF;
}
#event .box_full .icon-arrow{
    background:url(/img/sp_parts.png) -227px -256px no-repeat;
    height: 14px;
    right: 0;
    position: absolute;
    text-indent: -9999px;
    top: 10px;
    width: 8px;
}

/*============================================================
// release 備考 追加
//==========================================================*/

#release_detail #caution{
    line-height: 1.4;
    margin-bottom: 10px;
    padding-top: 0;
}
#release_detail td.no_songs{
    background: #fff;
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
}

/************************************************************************************
* tablesp2
************************************************************************************/
.tablesp2{
    color: #333;
    border: 1px solid #00CCFF;
    word-wrap: break-word;
}

.tablesp2 th{
    vertical-align:middle;
    text-align: center;
    color: #333;
    background-color: #00CCFF;
    border: 1px solid #b9b9b9;
    word-wrap: break-word;
}
.tablesp2 tr{
    vertical-align:middle;
    text-align: left;
    border: 1px solid #b9b9b9;
    word-wrap: break-word;
}

.tablesp2 td{
    vertical-align:middle;
    text-align: left;
    background-color: #EFEFEF;
    border: 1px solid #b9b9b9;
    word-wrap: break-word;
}