@charset "UTF-8";
/* CSS Document */

body{}

img {pointer-events: auto;}


/*タイムテーブル　タイトル*/
#table{/*background:linear-gradient(to top left,#5dc3c8, #e8fefd); */ margin:80px 20px 0px 0px; }

#table img{ position:absolute; margin-top:-70px;}
#table h1{color:#F9FEA4; font-size:26px; border-radius:20px 0 0px 50px;
padding:23px 5% 23px; vertical-align:central; line-height:100%; }

.cx_smartphoneview #table{ margin:40px 0px 0 10px;}
.cx_smartphoneview #table img{ margin-top:-30px;}
.cx_smartphoneview #table h1{font-size:36px; text-align:right; line-height:140%;border-radius:100px 0 0px 100px;}

.home{ color:#5dc3c8; font-weight:bold; margin:-40px 0 0 470px; position:absolute; z-index:10; padding:10px 0;}
.home a{ color:#5dc3c8; text-decoration:none;}
.home a:hover{ color:rgba(13,231,199,1.00);}

.cx_smartphoneview .home{ display:none;}


/*楽曲リスト　タイムテーブル*/
#slist{ padding-top:2px;font-family: 'M PLUS 1p', sans-serif;}

.table-att{ color:#5dc3c8; margin:2% auto ; text-align:right;font-size:13px; padding:0 20px 20px ;}

.cx_smartphoneview .table-att{ line-height:140%;}

.table-time{color:#F9FEA4; padding:10px 15px; background-color:#5dc3c8; font-weight:bold; text-align:center; width:100px; margin:5% 0 2% 2%; border-radius:40px; font-size:22px;font-family: 'Shippori Mincho', serif; border:1px solid #5dc3c8;}
.cx_smartphoneview .table-time{font-size:28px; width:200px;padding:15px;}

.i-eg{ color:#FE6E70; margin-left:5px;}

#slist ol{color:#787878;
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
}
#slist ol li { font-size:15px; background-image:url(img21s/slist_mark.png) ; background-repeat: no-repeat;
background-position:20px 16px; background-size:10px 10px;
  position: relative; margin-bottom:5px; border-bottom:2px #5dc3c8 dotted;
  padding: 10px 10px 10px 50px; text-align:left;
  line-height: 150%; font-weight:bold;
}
#slist ol li:nth-child(odd){ }
#slist ol li:nth-child(even){ }
#slist ol li:last-of-type{ list-style:none; text-align:right; font-weight:normal; font-size:12px; color:#5dc3c8; border:none; background-image:none; padding-right:20px;}

#slist ol li.list-sp{list-style:none; background-image:none;border:none;
padding-left:10px; padding-bottom:0;}
.kinashi{ display:none;}
.kinashi p{ margin:0;}
.cx_smartphoneview .kinashi{ display:block; line-height:140% !important;}
.cx_smartphoneview .kinashi p{ margin-top:7px;}

.cx_smartphoneview #slist ol li{font-size:13px; padding: 15px 10px 15px 55px; background-position:12px 23px; background-size:20px 20px; line-height:170%;}

.sub{ font-size:12px;}
.cx_smartphoneview .sub{ font-size:140%;}


/*.cx_smartphoneview .slist_jsb{ font-size:12px;}*/


.table-sp_title{ padding:15px 0px 10px 15px;  font-weight:bold;  border:1px solid #5dc3c8; margin:3% 0; border-radius:20px; background-color: rgba(244,246,168,0.3);
width:450px;}
.cx_smartphoneview .table-sp_title{ width:540px;margin:3% 0 0 -15px; }

.table-sp_title h3{ color:#5dc3c8;text-align:left; margin:0 0 15px 0; font-weight:bold;}
.table-sp_title span{color:#5dc3c8; margin-right:10px;}
.cx_smartphoneview .table-sp_title h3{ line-height:150%;}


ol li .table-sp_title ul{list-style:none; margin:0 0 0px -50px;}
ol li .table-sp_title ul li{  color:#787878; background-image:none !important; 
padding:5px 0 10px !important; line-height:100%;
margin:0 5px 5px 20px;text-align:left !important; border-bottom:none ;border-bottom:1px #5dc3c8 dotted;}
ol li .table-sp_title ul li:last-child{ border-bottom:none !important;color:#787878 !important;font-size:15px !important; font-weight:bold !important;}

ol li .table-sp_title ul li .i-eg{ color:#FE6E70; margin-left:5px;}

.cx_smartphoneview ol li .table-sp_title ul li:last-child{ font-size:13px !important;}
.cx_smartphoneview ol li .table-sp_title ul li .i-eg{ margin-left:20px;}


