@charset "UTF-8";

/* all
***************************/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c&display=swap');

/* 背景 */

.bg-slider {
    width: 100vw;
    height: 100%;
    /*height: 100vh;*/
    background-position:center center;
    background-size: 699px;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    z-index: -1;
}



body {background-color:#FFF;
    /*background-image: url(../images/common/bg_1.png);*/
    font-family:'Century Gothic','Lato','Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif",sans-serif;
    color:#000000;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    min-width: 1200px;
    min-height: 600px;
    position: relative;
}

/***　loading
***********************/
#opbg{min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
left: 0;z-index:400000;
background: #FFF;}


#line{
    width:100%; /* 横幅100% */
    height:auto;
    margin:40px auto;
    background:#FFF;
}

/* ラインのアニメーション時の色と動き */
.fullwidth .expand {
    width:100%;
    height:1px;
    margin:0;
    background:#000;
    position:absolute;
    top: 50%;
    -moz-animation:fullexpand 1s ease-out;
    -webkit-animation:fullexpand 1s ease-out;
}

 /* キーフレームを使った横幅100%のローディングの始まりと終わりの変化 */
@-moz-keyframes fullexpand {
    0%  { width:0px;}
    100%{ width:100%;}
}
@-webkit-keyframes fullexpand {
    0%  { width:0px;}
    100%{ width:100%;}
}





img.bg_full {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1002px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
}
/******************************/





header{height: 100px; padding-bottom:50px;
position: relative;}


.hd_bg img{position: absolute;
    top:0; left: 50%;
    margin-left: -960px;
    height: 128px;}

.logo{margin: 27px auto;
    width: 366px;
    text-align: center;
    z-index: 2;}

.logo15th{
    position: absolute;
    top: 10px;
    left: 30px;
}

nav.smh_no{width: 1000px;text-align: center;
    margin: 0 auto;
    z-index: 10;}
nav.smh_no a.rollover{margin-right: 24px;display: inline-block;height: 24px;}
nav.smh_no a:last-child{margin-right: 0;}

#top_img{width: 100%;height: 515px;background-image: url(../images/top/bg_slider.png);
    border-top:solid 1px #044c7f;
border-bottom:solid 1px #044c7f;}
#top_title{width: 100%;height: 80px;background-image: url(../images/top/bg_slider_tit.png);
    background-position: bottom;
    border-top:solid 1px #044c7f;
border-bottom:solid 1px #044c7f;}
#top_title h1{text-align: center; margin-top: 33px;}

#page{width: 1002px;
    margin: 0 auto;
    z-index: 5;}
#content{display: block; width:950px; padding:25px;
}


section:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
}

/*** class
**************/
.smh_no{display:inherit;}
.pc_no{display: none;}
.cb{clear:both;}
.tac{text-align: center;}
.tar{text-align: right;}
.fl{float: left;}
.fr{float: right;}
.small{font-size:8px;}

.star{color:#0056bc;font-size:50%;padding: 5px;vertical-align: middle;letter-spacing: 3px; }
.h3_tit{vertical-align: middle;color: #223754;}

/*** TOP h2
*************/

h2{text-align: center;margin: 18px auto;display: block;}

/***slide
******************/

.slide_area{position: relative;width:950px; height: 475px;margin: 28px auto;}
.swiper-pagination {
    left: 42%;
}
.swiper-pagination-bullet {margin: 6px;}
/*** SNS
*********************/
.tw_area{width: 950px; height: 110px; overflow: hidden;border-bottom: 1px solid #000;border-top: 1px solid #000;}
.account{width: 275px; height: 110px;float: left; font-size: 12px;}
.atxt{text-align: center;margin: 20px 0 0;color: #0756a5;}
.atxt span{color: #25255b;}
.tw_icon{margin: 10px 7px; float: left;border-radius: 5px;}
.tw_icon img{}
.tw_timeline{ height: 110px; overflow: hidden;width: 650px; float: right;}


.sns_btn{text-align: right; clear: both; margin-top: 10px;margin-bottom: 15px;}

.sns_btn.event{text-align:left;margin-top: 17px;margin-bottom: 20px;}

/****/

/* Let's get this party started */

.tw_area::-webkit-scrollbar {
    width: 12px;
}

/* Track */
.tw_area::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */
.tw_area::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(0,0,0,0.8);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
.tw_area::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,0,0,0.8);
}


/*** movie
******************/

#movie{display: block;}

#movie article{width: 472px; height: 70px; background-color: #39aeff;    margin-top: 6px;}
#movie h3{float: left;color: #FFF;font-size: 18px; margin-left:30px; margin-top: 27px;width: 330px;}
.play{float: right; width: 76px; height: 27px; margin:22px 22px auto auto;}
.play img{border-radius: 5px;}

/*** release_info
******************/

#release_info a.R_info_area{width: 478px;}

#release_info .article{width: 472px; height:142px;
    background-size: cover;float: left;margin-bottom: 8px;}
.article.odd{margin-right:6px; }
#release_info .article a{text-decoration: none;}
.CD{background-image: url(../images/top/bg_release_cd.png);}
.BD{background-image: url(../images/top/bg_release_bd.png);}
#release_info .info_txt{float: left;margin-left: 28px;margin-top: 32px;width: 310px;}
#release_info .CD .date{color: #f73c71;font-size: 14px;padding-bottom: 8px;}
#release_info .CD .sub_tit{color: #b7215e;font-size: 11px;padding-bottom: 9px;}
#release_info .CD h3{font-size: 18px;color: #b7215e;}
#release_info .CD h3 a{text-decoration: none;color: #80082a;}
#release_info .CD h3 a:hover{text-decoration: none;color: #DC2961;}

#release_info .BD .date{color: #0a7edd;font-size: 14px;padding-bottom: 8px;}
#release_info .BD .sub_tit{color:#103557;font-size: 11px; padding-bottom: 9px;}
#release_info .BD h3{font-size: 18px; }
#release_info .BD h3 a{text-decoration: none;color:#103557;}
#release_info .BD h3 a:hover{text-decoration: none;color:#2B499c;}

#release_info .thumbnail{width: 113px; height: 113px;float: right; margin-top: 15px; margin-right: 15px; overflow: hidden;text-align: center;}
.thumbnail img{width: 100%; height: auto;margin: 0 auto;}

#release_info .thumbnail_bd{width: 113px; height: 113px;float: right; margin-top: 15px; margin-right: 15px; overflow: hidden;text-align: center;}
.thumbnail_bd img{width: 85%; height: 100%;margin: 0 auto;}

/*** extra_info
********************/
#extra_info dl{width:948px; margin: 0 auto;}
#extra_info dl a{text-decoration: underline; color: #b7215e;}
#extra_info dl a:hover{text-decoration:none; color: #fd8241;}
#extra_info dl dt{clear: both; width: 123px; height: 30px;float: left;
    background-image: url(../images/top/bg_date2.png);
    background-size: cover;letter-spacing: 1px;
    font-size: 10px;color: #FFF;line-height:3;padding-left: 12px;margin-bottom: 4px;}
#extra_info dl dd{display:block;width: 794px; height: 30px;font-size: 14px;line-height: 2;margin-bottom: 4px;margin-left: 18px;float: right;}

#extra_info dl dd span.more{width: 64px;height: auto;}
#extra_info dl dd span.more img{width: 64px;height:18px; vertical-align: middle;padding-left: 10px;}
#extra_info dl dd:after{}



/*** event_info
********************/
#event_info dl{width:948px; margin: 0 auto;}
#event_info dl a{text-decoration: underline; color: #023260;}
#event_info dl a:hover{text-decoration:none; color: #0099ff;}
#event_info dl dt{clear: both; width: 123px; height: 30px;float: left;
    background-image: url(../images/top/bg_date.png);
    background-size: cover;letter-spacing: 1px;
    font-size: 10px;color: #FFF;line-height:3;padding-left: 12px;margin-bottom: 4px;}
#event_info dl dd{display:block; width: 794px; height: 30px;font-size: 14px;line-height: 2;margin-bottom: 4px;margin-left: 18px;float: right;}

#event_info dl dd span.more{width: 64px;height: auto;}
#event_info dl dd span.more img{width: 64px;height:18px; vertical-align: middle;padding-left: 10px;}
#event_info dl dd:after{}


/*** discographys
***********************/

#discographys{}
.CD_area , .BD_area{background-image: url(../images/common/dsc_bg.png); background-repeat: repeat-y;height: 100%;width: 950px;display: block;}
.cat_cd , .cat_bd{width: 85px;padding-left: 15px;padding-top: 17px;
float: left;}
.BD_area{margin-top: 18px;}
.CD_area:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
}

.BD_area:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
}

.list{width: 840px; float: right;}

.dsc_box{height: 98px;display: inline-block;margin-bottom: 12px;}
.dsc_box h4{background-image: url(../images/common/dsc_cat_line.gif);background-repeat: repeat-x; color: #000;font-size: 10px; font-family:"Verdana", Arial, sans-serif;padding-bottom: 8px;}
.dsc_box h4 span{background-color: #FFF;padding-right: 6px;}
.dsc_box img{height: 80px; width: auto; margin-right: 5px;}
.dsc_box img:last-child{margin-right: 0;}
.ml10{margin-left: 10px;}
.mt10{margin-top: 10px;}
.mb10{margin-bottom: 10px;}
.mb0{margin-bottom: 0 !important;}

/***eventページ
*********************/
#events{margin-top: 33px;width: 840px;margin-left: auto;margin-right: auto;margin-bottom: 74px;}
#events .titles{display: block; border-left: 24px solid #26b3ff;
padding-left: 12px;}
#events .titles .date{font-size: 12px; color: #298dea;}
.titles h2{text-align: left;font-size: 14px;margin-top: 8px; color: #333333;line-height: 1.2;}

.event_box{display: block;clear: both;}
.event_box:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;}

.event_contens {line-height: 1.5;border-bottom: dotted 1px #000; margin-bottom: 40px;}
.event_contens p{font-size: 14px;margin-bottom: 8px;}
.event_contens p.fontM{font-size:16px;}

.event_img_right{width: 300px;display: block; float: right;margin-left: 30px; }
.event_img_left{width: 300px;display: block; float: left;margin:10px 0 10px 0; }

.box_area{display: block;margin-bottom: 20px;height: 250px;margin-top: 10px;}
.event_3box{width: 33.333333%; text-align: center;float: left;font-size: 14px;}
.event_3box img{width: 158px;height: auto;margin-bottom: 12px;}
.event_3box span{font-size:12px;line-height: 20px;}
.event_3box:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;}

/*** releaseページ
************************/
#release{margin-top: 33px;width: 1000px;margin-left: auto;margin-right: auto;margin-bottom: 74px;}

.release_box{display: block;clear: both;}
.release_box:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;}

#release .titles{display: block; height: initial; border-left: 24px solid #26b3ff;
padding-left: 12px;}
#release .titles .date{font-size: 24px; color: #0088d1;font-weight: bolder;}
.titles h2{text-align: left;font-size: 16px;margin-top: 8px; color: #035a88;line-height: 1.2;}
.titles h2 a{text-decoration: none;}
.release_img{width: 378px;height: 378px; text-align: center;float: right;margin-left: 10px;
margin-bottom: 10px;}
.release_img img{height: 100%; width: auto;}

.release_img img.v{width: 100% !important;
    height: auto;}
.release_contents{width: 570px;line-height: 1.5;float: left; margin-top: 18px;}

.release_contents:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;}

.release_contents p{font-size: 14px;margin-bottom: 16px;}
.trial_play{width: 135px; height: 26px;
    margin-top:10px ;margin-bottom: 21px;}
.trial_play img{width: 100%; height: auto;}
.release_contents h3{margin-bottom: 12px;}
.release_contents h3 img{height: 11px; width: auto;}
.mt16{margin-top: 16px;}

#release .CD_area , #release .BD_area{background-image: none;width: 840px;float: none;;}
#release section#discographys{margin-top: 40px}

#release_info_sp{display: none;}

/*** Footerまわり
***********************/
.copy{padding-top: 18px;margin:0 auto 0; text-align: center; font-size: 11px;color: #FFF;}

#footer{ background-color: #07479e;display: block; width: 100%;height: 320px;}
footer{width: 630px;height: 99px; margin: 30px auto 100px; text-align: center;}
footer aside{;width: 200px;text-align: center;height: 80px;margin-bottom: 7px;margin-right: 10px; float: left;}
footer aside:last-child{margin-right: 0;}
footer aside a{color: #FFF;display: block;font-size: 11px;line-height: 2.1; text-decoration: none;}


/*** PAGETOP
*****************************************/
#page-top {position: fixed;bottom: 50px;right: 20px;font-size: 110%;z-index: 500;cursor:pointer;text-decoration: none;width: 90px; height: 90px;}
#page-top img{width: 90px; height: auto;}
#page-top a {z-index: 500;}
#page-top a:hover {}




/***********************************************************************
For Mobile
************************************************************************/

@media screen and (max-width : 471px ){/* スマートフォン*/

#release_info{display: none;}

.smh_no{display: none;}
.pc_no{display:inherit;}

/*****loading*/
#opbg{
    min-width: 320px;
}

#opening{min-height:600px;padding: 20% 20%;
    width: 60%;}
img.bg_full {
  min-width: 320px;
}
#opening img{width: 100%;height: auto;}
/*base
****************************/
body{min-width: 320px;}

    header{height: 50px;}
    #top_title h1 {
    text-align: center;
    margin-top: 16px;
        margin-bottom: 16px;}

/* ヘッダー */
    .logo{ text-align: center;
    width: inherit;}
    .logo img{ width: 220px; height: auto;}

nav.pc_no {width: 100%;text-align: center;}
    nav img{ width: 24%; height: auto; margin: 0 0.5%; float: left;}

    #top_img{width: 90%;height:auto;background-size: cover;padding: 0 5%;}
    #top_title{width: 100%;height:auto;}

    #page{width: 100%; top: 140px;left: 0;margin-left: 0;}
    #content {width:  96%; padding: 2%;
    }

    /** menu **/

/***navigation
**********************************************/


.menu-btn {
    position: fixed;
    top: 20px;
    right: 0px;
    width: 80px;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    z-index: 52;
}

.menu-btn span {
    color: #fff;
    height: 57px;
    width: 57px;
}

.menu-btn span:after {
    content: url(../images/btn_menu_sp.png);
}

/* 開閉用ボタンクリック*/
.open .menu-btn span:after {
    content: url(../images/btn_close_sp.png);
}


/* メニュー部分 */
.menu {
    position: fixed;
    display: table;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.95);
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
}

.menu ul {
    display: table-cell;
    vertical-align: middle;
}

.menu li {
    width: 300px;
    line-height:2;
    margin: 0 auto;
    padding-bottom: 16px;
    text-align: center;
}

.menu li a {
    font-size: 24px;
    font-weight: bold;
    color: #003366;
    position: relative;
    display: inline-block;
    transition: .3s;
    text-decoration: none;
}
    .menu li a span{font-size: 10px;display: block;color: #006699;font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1;}
    nav.menu li img{float: none!important;width: 50%;padding-top: 20px;}

        /* 開閉用ボタンがクリックされた時のスタイル */
.open .menu {
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}

    /**********/


    .slide_area{width: 100%;height: auto;display: block;margin-top: 10px;}
    .swiper-pagination {
    left: 50%;
        margin-left: -30px;}
    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 2px !important;}
/* Twitterarea*/
/*   .tw_area {width: 100%;}
    .account {width: 40%; text-align: center;}
    .account img{width: 40%;}
    .atxt{margin: 10px 0 0; font-size: 8px;line-height: 1.2;}*/

    .tw_area {width: 100%;height: 220px; border-top:none; }
    .account {width:100%; text-align: center;}
    .account img{width: 20%;    margin-left: 10%;    margin-top: 10px;}
    .atxt{margin: 10px 0 0; font-size: 8px;line-height: 1.2;}
    .tw_icon{margin: 7px auto;}
    .tw_timeline{width: 99%;border-top: 1px solid #000;}

/* movie link*/

    #movie article {width: 98%;height: 41px; margin:0 auto 6px;}/*width: 49.5%;height: 60px;*/
    #movie article.fr , #movie article.fl{float: none;}

    #movie h3 {
    font-size: 11px;
    margin-left: 11px;
    margin-top: 14px;
    width: auto;
    }
    .play{width: 50px; height: auto;margin: 11px 11px auto auto;}

    h2 img{width: 90% ; height: auto; margin: auto;}


/*** release情報スライダー
*************************/
#release_info_sp{display: inherit;    width: 94%;/*width: 96%;*/
    margin: auto;}
 .slide_area_sp{/*height: auto;*/}/*width:96%; height:auto;*margin: 0 auto;*/
    /* .slide_area_sp{ width:70%; height:auto;margin: 0 auto;}*/
    /*#bxslider li{position: relative; }*/
#bxslider .info_txt{position: absolute; top:20%; left: 5%;width: 69%;}
#bxslider .thumbnail{width: 24%; height: auto; position: absolute; top:10%; right: 3%;}
#bxslider .info_txt.C .date {
    color: #f73c71;
    font-size: 11px;
    padding-bottom: 4px;}
#bxslider .info_txt.C .sub_tit {
    color: #80082a;
    font-size: 9px;
    padding-bottom: 4px;}

#bxslider .info_txt.C h3 {
    font-size: 12px;}
#bxslider .info_txt.C h3 a {text-decoration: none;
    color: #80082a;}

#bxslider .info_txt.B .date {
    color: #0a7edd;
    font-size: 11px;
    padding-bottom: 4px;}
#bxslider .info_txt.B .sub_tit {
    color: #103557;
    font-size: 9px;
    padding-bottom: 4px;}

#bxslider .info_txt.B h3 {
    font-size: 12px;}
#bxslider .info_txt.B h3 a {text-decoration: none;
    color: #103557;}


.bx-wrapper .bx-next {
    right: -22px!important; }/* 0 -50px!important;*/
.bx-wrapper .bx-prev {
    left: -23px!important;}/* -10px -50px!important;*/
    .bx-wrapper{margin-bottom: 27px!important;/*font-size: 12px;*/}

/** EVENT **/
#event_info dl {
    width: 100%;}
    #event_info dl dt {
        width: 114px;padding-left: 9px;}
    #event_info dl dd{width: 99%;margin-left: 1%;height:auto;font-size: 12px;}
    #event_info dl dd span.more img {
    width: 50px;
        height: auto;    padding-left: 3px;}
    #event_info:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;}

#extra_info dl {
    width: 100%;}
    #extra_info dl dt {
        width: 114px;padding-left: 9px;}
    #extra_info dl dd{width: 99%;margin-left: 1%;height:auto;font-size: 12px;}
    #extra_info dl dd span.more img {
    width: 50px;
        height: auto;    padding-left: 3px;}
    #extra_info:after{visibility:hidden;
    height:0;
    display:block;
    font-size:0;
    content:" ";
    clear:both;}


/** event page **/
#events {width: 100%;}
    #events .titles .date {font-size: 11px;}
    .titles h2 {font-size: 12px;}

.box_area {
    height: auto;}
.event_img_right{width: 100%;display: block; float: none;margin-left:0; margin-bottom: 12px; }
.event_3box{width:100%; float: none;}

/** release page **/
    #release {width: 100%;}
    .release_img {width: 110px;height: auto;}
    .release_img img {height: 108px;}
    #release .titles {
        width: 63%;height:inherit;}
#release .titles .date {
    font-size: 16px;}
   .release_contents {
       width: 100%;}
#release .CD_area, #release .BD_area {
    width: 100%;}
    #release .list{width: 100%;}




/* ディスコグラフィー*/
    #discographys{clear: both;}
.CD_area, .BD_area{width: 100%;background-size: 50px;}

    .CD_area, .BD_area {
        background-image: none;}
.cat_cd, .cat_bd {
    width:98%;padding-left: 6px;padding-top: 4px;padding-bottom:4px;background-color: #dadada;
    /*margin-bottom: 20px;*/}/*width: 43px;padding-left: 7px;padding-top: 7px;*/
    .cat_cd img, .cat_bd img{height: 13px}

    .list { width: 99%; margin-top: 8px;float: none;}
    .list .ml10 {
        margin-left: 0;}
    /*.dsc_box img {height: 48.9%;}
    .dsc_box {height: 117px;}*/
    .dsc_box img {
        height: 68px;}
    .dsc_box{margin-top: 12px;margin-bottom: -17px;/*余白調整*/}

    .copy{font-size: 7px;}
    footer {
        width: 96%;}
    footer aside a{font-size: 8px;line-height: 3.1;}
    footer aside{width: 48%;height: auto;margin: 1%;}
    footer aside img{width: 100%; height: auto;}
    #page-top{bottom: 8px;right: 10px;width: 50px;height: 50px;}
    #page-top img {
        width: 50px;}

}

@media screen and (max-width : 320px) {/* スマートフォン*/
    html {
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
    h3{font-size: 10px !important;}
    #release_info_sp {display: block;}
    .dsc_box img {
        height: 57px;}
    #bxslider .info_txt {
        width: 68.5%;}
    #bxslider .info_txt.C .date {
        font-size: 8px;}
    #bxslider .info_txt.B .date {
        font-size: 8px;}
    #bxslider .info_txt.C h3 a {
        font-size: 10px !important;}
    #bxslider .info_txt.B h3 a {
        font-size: 10px !important;}
    #bxslider .info_txt.C .sub_tit {
        font-size: 7px;}
    #bxslider .info_txt.B .sub_tit {
        font-size: 7px;}


    .menu-btn {
    top: 16px;
    right: 6px;
    width: 50px;}
    .logo img {
        width: 195px;}
}



/*　追加 */

.bold{font-weight:bold;}
.pink{color:#F06;}
.red{color:red;}
.navy{color:#000080;}
.orange{color:#ffa500;}
.indigo{color:#4b0082;}
.green01{color:#008b8b;}
.blue{color:#3287E4}
span.underline{text-decoration:underline;}
span.font8{font-size:8pt;}
.hosoku01{padding:10px;border:1px solid #c0c0c0;}

.mb10{margin-bottom:10px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.clear{clear:both;}
span.teisei{text-decoration: line-through; }

p.extra_img{height:auto;float:left;padding:5px 10px;font-size:9pt;text-align:center;vertical-align:middle;line-height:1.4em;}
p.extra_img img{padding-bottom:2px;}

p.left_line_blue{
    padding-left:15px;
    margin-bottom:10px;
    border-left: 5px solid #B3E0EA;}

.event_contens p{line-height:1.5em;padding-bottom:5px;}


p.img_tokuten img{padding:5px;}


table.LV_list{
  border-collapse:collapse;
  margin:0 auto;
	width: 100%;
}
td,th{
  border:1px solid #ccc;
  padding:10px;
}
th{
  background:#EFEFEF;
}


td.black{background:#333;color: #fff;font-weight: bold;text-align: center;}
tr.gray{background: #ECECEC;}

a.link_block{display:inline-block;background:#0D9ECE;padding:10px 20px;text-decoration:none;color:#fff;}


dl.List1{
	overflow: hidden;
	zoom:1;
	font-size:10pt;
}
dl.List1 dt{
	width:80px;
	float: left;
	clear: both;
}
dl.List1 dd{
	padding:0 0 5px 80px;
}

dl.List2{
	overflow: hidden;
	zoom:1;
	font-size:10pt;
}
dl.List2 dt{
	width:50px;
	float: left;
	clear: both;
}
dl.List2 dd{
	padding:0 0 5px 80px;
}




/*ラジオメールフォーム*/

.radio_info{text-align: center;}
.radio_form p{
	padding:4px 0;
}
.radio_form input, textarea {
  padding:8px;
  }
.radio_form radio{margin:5px;padding:5px;}
.radio_form .mr10{margin-right:10px;}
.radio_form .mb5{margin-bottom:5px;}
.radio_form a{color: #000;text-decoration: none;}
.radio_form {}


.btn_aqua,
a.btn_aqua {
  color: #fff;
  background-color: #00B2DD;
	padding:10px 50px;
	text-decoration: none;
}
.btn_aqua:hover,
a.btn_aqua:hover {
  color: #fff;
  background: #14C8F3;
}

a.btn_radius {
   border-radius: 100vh;
}

a.u_none{text-decoration: none;}
.t_center{text-align:center;}

p.font16{font-size: 16pt;}

@media screen and (max-width: 480px) {
.radio_info img{width:90%;height:90%;}
.radio_info textarea{width:80%;}
p.font16{font-size: 12pt;}
}

/*改行指定*/
@media screen and (min-width: 750px){   
  .pc { display:inline; }
  .sp { display:none; }
}
@media screen and (max-width: 751px){   
  .pc { display:none; }
  .sp { display:inline; }
}


.width90{width:90%;}