@charset "utf-8";


/*==-----------------------------------------------
CSS Information

 File name:      contents.css
 Author:         Crea.,Inc.
 Style Info:     schedule??CSS

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

/*==-----------------------------------------------
Schedule
-------------------------------------------------*/

/*--タブ--*/

#schedule #contents .section .tab-panel {}
#schedule #contents .section .tab-panel ul#tab {
    zoom: 1;
    margin: 0 auto 15px;
    padding: 0;
    text-align:center;
    width:394px;
    /width:404px;
}
#schedule #contents .section .tab-panel ul#tab:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}
#schedule #contents .section .tab-panel ul#tab li {
    float: left;
    width:192px;
    height: 27px;
    margin: 0 10px 0 0;
    padding: 0;
    background-image:url(../../src/pc/image/schedule/tab.gif);
    background-repeat:no-repeat;
}
#schedule #contents .section .tab-panel ul#tab li:last-child {
    margin: 0;
}
#schedule #contents .section .tab-panel ul#tab li.tb01 {background-position:0 0;}
#schedule #contents .section .tab-panel ul#tab li.tb02 {background-position:-192px 0;}

#schedule #contents .section .tab-panel ul#tab li.tb01.active {background-position:0 -27px;}
#schedule #contents .section .tab-panel ul#tab li.tb02.active {background-position:-192px -27px;}

#schedule #contents .section .tab-panel ul#tab li a {
    display: block;
    width:100%;
    height: 100%;
    text-indent:-9999px;
}

#schedule #contents .section .tab-panel div.box p {
	margin: 0 0 10px;
}


/*--タブ内box--*/

/*-共通-*/

/*-box01-*/

#schedule #contents .section .tab-panel #box01 ul.month{
	padding-right: 38px;
	width: 350px;
	height:18px;
	margin: 0 auto 8px;
}
#schedule #contents .section .tab-panel #box01 ul.month li{
	width:18px;
	height:18px;
	margin: 0 3px 0 0;
	float:left;
}
#schedule #contents .section .tab-panel #box01 ul.month li.this{
	width:30px;
	margin: 0 15px 0 0;
}
#schedule #contents .section .tab-panel #box01 ul.month li.pre,
#schedule #contents .section .tab-panel #box01 ul.month li.next{
	width:10px;
	margin: 0 5px 0 0;
}
#schedule #contents .section .tab-panel #box01 ul.month li a{
	background-image: url(../../src/pc/image/schedule/month.gif);
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height:100%;
	text-indent:-9999px;
}
#schedule #contents .section .tab-panel #box01 ul.month li.this a{background-position:0 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.pre a{background-position:-30px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.jan a{background-position:-40px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.feb a{background-position:-58px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.mar a{background-position:-76px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.apr a{background-position:-94px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.may a{background-position:-112px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.jun a{background-position:-130px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.jul a{background-position:-148px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.aug a{background-position:-166px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.sep a{background-position:-184px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.oct a{background-position:-202px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.nov a{background-position:-220px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.dec a{background-position:-238px 0;}
#schedule #contents .section .tab-panel #box01 ul.month li.next a{background-position:-256px 0;}

#schedule #contents .section .tab-panel #box01 ul.month li.this a:hover{background-position:0 -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.pre a:hover{background-position:-30px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.jan a:hover{background-position:-40px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.feb a:hover{background-position:-58px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.mar a:hover{background-position:-76px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.apr a:hover{background-position:-94px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.may a:hover{background-position:-112px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.jun a:hover{background-position:-130px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.jul a:hover{background-position:-148px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.aug a:hover{background-position:-166px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.sep a:hover{background-position:-184px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.oct a:hover{background-position:-202px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.nov a:hover{background-position:-220px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.dec a:hover{background-position:-238px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.next a:hover{background-position:-256px -18px;}

#schedule #contents .section .tab-panel #box01 ul.month li.this.current a{background-position:0 -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.pre.current a{background-position:-30px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.jan.current a{background-position:-40px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.feb.current a{background-position:-58px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.mar.current a{background-position:-76px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.apr.current a{background-position:-94px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.may.current a{background-position:-112px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.jun.current a{background-position:-130px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.jul.current a{background-position:-148px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.aug.current a{background-position:-166px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.sep.current a{background-position:-184px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.oct.current a{background-position:-202px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.nov.current a{background-position:-220px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.dec.current a{background-position:-238px -18px;}
#schedule #contents .section .tab-panel #box01 ul.month li.next.current a{background-position:-256px -18px;}


#schedule #contents .section .tab-panel #box01 table{
}
#schedule #contents .section .tab-panel #box01 table caption{
	font-size: 1.15em;
}
#schedule #contents .section .tab-panel #box01 table th{
	color:#333;
	background:#fff;
}
#schedule #contents .section .tab-panel #box01 table th.blue{
	background: #d6f5ff;
	color: #006a8d;
}
#schedule #contents .section .tab-panel #box01 table th.red{
	color:#cc0000;
	background: #ffe6e6;
}

/*-box02-*/

#schedule #contents .section .tab-panel #box02 ul.kana{
	background: url(../../src/pc/image/schedule/h5_01.gif) 0 0 no-repeat;
	width: 550px;/*710*/
	height:18px;/*20*/
	padding:2px 0 0 160px;
	margin-bottom:10px;
}
#schedule #contents .section .tab-panel #box02 ul.kana li{
	width:18px;
	height:18px;
	margin: 0 3px 0 0;
	float:left;
}
#schedule #contents .section .tab-panel #box02 ul.kana li a{
	background-image: url(../../src/pc/image/schedule/kana.gif);
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height:100%;
	text-indent:-9999px;
}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_1 a{background-position:0 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_2 a{background-position:-18px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_3 a{background-position:-36px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_4 a{background-position:-54px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_5 a{background-position:-72px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_6 a{background-position:-90px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_7 a{background-position:-108px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_8 a{background-position:-126px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_9 a{background-position:-144px 0;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_10 a{background-position:-162px 0;}

#schedule #contents .section .tab-panel #box02 ul.kana li.kana_1 a:hover{background-position:0 -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_2 a:hover{background-position:-18px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_3 a:hover{background-position:-36px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_4 a:hover{background-position:-54px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_5 a:hover{background-position:-72px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_6 a:hover{background-position:-90px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_7 a:hover{background-position:-108px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_8 a:hover{background-position:-126px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_9 a:hover{background-position:-144px -18px;}
#schedule #contents .section .tab-panel #box02 ul.kana li.kana_10 a:hover{background-position:-162px -18px;}


#schedule #contents .section .tab-panel #box02 ul.alpha{
	background: url(../../src/pc/image/schedule/h5_02.gif) 0 0 no-repeat;
	width: 550px;/*710*/
	height:18px;/*20*/
	padding:2px 0 0 160px;
	margin-bottom:10px;
}
#schedule #contents .section .tab-panel #box02 ul.alpha li{
	width:18px;
	height:18px;
	margin: 0 3px 0 0;
	float:left;
}
#schedule #contents .section .tab-panel #box02 ul.alpha li a{
	background-image: url(../../src/pc/image/schedule/alpha.gif);
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height:100%;
	text-indent:-9999px;
}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_a a{background-position:0 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_b a{background-position:-18px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_c a{background-position:-36px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_d a{background-position:-54px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_e a{background-position:-72px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_f a{background-position:-90px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_g a{background-position:-108px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_h a{background-position:-126px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_i a{background-position:-144px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_j a{background-position:-162px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_k a{background-position:-180px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_l a{background-position:-198px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_m a{background-position:-216px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_n a{background-position:-234px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_o a{background-position:-252px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_p a{background-position:-270px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_q a{background-position:-288px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_r a{background-position:-306px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_s a{background-position:-324px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_t a{background-position:-342px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_u a{background-position:-360px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_v a{background-position:-378px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_w a{background-position:-396px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_x a{background-position:-414px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_y a{background-position:-432px 0;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_z a{background-position:-450px 0;}

#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_a a:hover{background-position:0 -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_b a:hover{background-position:-18px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_c a:hover{background-position:-36px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_d a:hover{background-position:-54px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_e a:hover{background-position:-72px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_f a:hover{background-position:-90px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_g a:hover{background-position:-108px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_h a:hover{background-position:-126px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_i a:hover{background-position:-144px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_j a:hover{background-position:-162px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_k a:hover{background-position:-180px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_l a:hover{background-position:-198px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_m a:hover{background-position:-216px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_n a:hover{background-position:-234px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_o a:hover{background-position:-252px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_p a:hover{background-position:-270px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_q a:hover{background-position:-288px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_r a:hover{background-position:-306px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_s a:hover{background-position:-324px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_t a:hover{background-position:-342px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_u a:hover{background-position:-360px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_v a:hover{background-position:-378px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_w a:hover{background-position:-396px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_x a:hover{background-position:-414px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_y a:hover{background-position:-432px -18px;}
#schedule #contents .section .tab-panel #box02 ul.alpha li.alpha_z a:hover{background-position:-450px -18px;}


#schedule #contents .section .tab-panel #box02 ul.etc{
	background: url(../../src/pc/image/schedule/h5_03.gif) 0 0 no-repeat;
	width: 550px;/*710*/
	height:18px;/*20*/
	padding:2px 0 0 160px;
}
#schedule #contents .section .tab-panel #box02 ul.etc li{
	height:18px;
	margin: 0 3px 0 0;
	float:left;
}
#schedule #contents .section .tab-panel #box02 ul.etc li.e01{width:159px;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e02{width:79px;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e03{width:59px;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e04{width:50px;}

#schedule #contents .section .tab-panel #box02 ul.etc li a{
	background-image: url(../../src/pc/image/schedule/etc.gif);
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height:100%;
	text-indent:-9999px;
}
#schedule #contents .section .tab-panel #box02 ul.etc li.e01 a{background-position:0 0;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e02 a{background-position:-159px 0;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e03 a{background-position:-238px 0;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e04 a{background-position:-297px 0;}

#schedule #contents .section .tab-panel #box02 ul.etc li.e01 a:hover{background-position:0 -18px;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e02 a:hover{background-position:-159px -18px;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e03 a:hover{background-position:-238px -18px;}
#schedule #contents .section .tab-panel #box02 ul.etc li.e04 a:hover{background-position:-297px -18px;}


#schedule #contents .section .tab-panel #box02 div.greeting {
	margin: 0 0 20px;
	border:4px solid #0c9ece;
	padding:20px 20px 0 20px;
}

#schedule #contents .section .tab-panel #box02 div.greeting table{
	margin: 0 0 10px;
	width:100%;
}

#schedule #contents #main .section p.btn{
	text-align: center;
	margin-bottom: 20px;
}
#schedule #contents #main .section p.btn input{
	width:162px;
	height: 31px;
	text-indent:-9999px;
	cursor: pointer;
	background:url(../../src/pc/image/schedule/form_btn01.gif) 0 0 no-repeat;
	border:none;
}
#schedule #contents #main .section p.btn input:hover{
	background-position:0 bottom;
}


/*--result--*/

#schedule.result #contents .section #box02 table{
	margin: 0 0 20px;
	width: 100%;
	table-layout:auto;
}
#schedule.result #contents .section #box02 table th{
	font-weight:normal;
	text-align: left;
	width:24%;
}
#schedule.result #contents .section #box02 table th.t01{
	width:34%;
}
#schedule.result #contents .section #box02 table th.t04{
	width:18%;
}
#schedule.result #contents .section #box02 table td.thum{
	border-right:#fff 1px solid;
	padding-right:0;
	width: 64px;
}
#schedule.result #contents .section #box02 table td.title{
	padding-left:4px;
	width: 180px;/*184*/
	word-wrap:break-word;
	word-break:break-all;
}


/*--detail--*/

#schedule.detail #contents .in-box{
	margin-bottom:20px;
}
#schedule.detail #contents .in-box .section{
	margin-bottom:0;
}

#schedule.detail #contents h3.title02{
	background: url(../../src/pc/image/schedule/detail/h3_02.gif) 0 0 no-repeat;
	height: 33px;/*40*/
	color:#fff;
	font-size: 1.5em;
	font-weight:normal;
	padding:7px 10px 0 22px;
}
#schedule.detail #contents h3 a{
	margin-top:3px;
}
#schedule.detail #contents h4,
#schedule.event #contents h4{
	border:0px solid #017094;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #019ACC ;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #019ACC), color-stop(100%, #4BB7DB));
	background-image: -webkit-linear-gradient(top, #019ACC, #4BB7DB);
	background-image: -moz-linear-gradient(top, #019ACC, #4BB7DB);
	background-image: -ms-linear-gradient(top, #019ACC, #4BB7DB);
	background-image: -o-linear-gradient(top, #019ACC, #4BB7DB);
	background-image: linear-gradient(top, #019ACC, #4BB7DB);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#019ACC, endColorstr=#4BB7DB);
	color:#fff;
	font-size:1.5em;
	font-weight:normal;
	margin-bottom:10px;
}
#schedule.detail #contents h4 span.wrap,
#schedule.event #contents h4 span.wrap{
	display: block;
	vertical-align: middle;
	min-height: 31px;/*35*/
	padding:4px 145px 0 22px;
	background: url(../../src/pc/image/schedule/detail/h4_back.png) 0 50% no-repeat;
	position:relative;
}
#schedule.detail #contents h4 span.wrap span,
#schedule.event #contents h4 span.wrap span{
	color:#fff;
	font-size:0.75em;
	font-weight:bold;
	padding:3px 0 0 0;
	margin:-13px 5px 0 0;
	position:absolute;
	top: 50%;
	right:7px;
}
#schedule.detail #contents h4 span.wrap span img,
#schedule.event #contents h4 span.wrap span img{
	vertical-align:middle;
	margin-bottom:3px;
}


#schedule.detail #contents h5{
	padding:0 0 0 0;
	margin:0 20px;
	font-size:1.3em;
	color:#006aa5;
}
#schedule.detail #contents h6{
	margin:20px 0 10px 0;
}
#schedule.detail #contents .section p.katch{
	margin:10px 20px 0;
  font-size: 1.15em;
}
#schedule.detail #contents .section dl{
	margin:20px;
	border-top:1px dotted #ccc;
	padding-top:12px;
}
/*#schedule.detail #contents .section dl dt{
	margin:0;
	padding:0 0 0 20px;
	background: url(../../src/pc/image/schedule/detail/news_mark.png) 0 3px no-repeat;
	float:left;
}*/
#schedule.detail #contents .section dl dt{
	margin:0;
	padding:2px;
	background: #222;
	color:#fff;
	float:left;
	text-align:center;
	width: 140px;
}
#schedule.detail #contents .section dl dd{
	padding:0 0 12px 14em;
	border-bottom:1px dotted #ccc;
	margin-bottom:12px;
}

#schedule.detail #contents .section dl dd span.onsale{padding:3px 5px; background:#3bb1d8; color:#fff;}
#schedule.detail #contents .section dl dd span.few{padding:3px 5px; background:#e8a107; color:#fff;}
#schedule.detail #contents .section dl dd span.soldout{padding:3px 5px; background:#C91800; color:#fff;}

#schedule.detail #contents .section dl dd div.gray{
	background:#f2f2f2;
	padding:10px;
	width:96%;
	margin: 6px 0 0 0;
	color: #000;
}
#schedule.detail #contents .section dl dd div.gray02{
	background:#f2f2f2;
	padding:10px;
	width:96%;
	margin: 2px 0 10px 0;
}
#schedule.detail #contents .section dl dd div.gray02:last-child{
	margin: 2px 0 0 0;
}

#schedule.detail #contents .section dl dd div.gray02 span.soon{
	padding:2px 8px;
	background:#E8A107;
	color:#fff;
	display:block;
	margin: 2px 0 0;
	width:8em;
	height:18px;
}
#schedule.detail #contents .section dl dd div.gray02 span.end{
	padding:2px 8px;
	background:#C91800;
	color:#fff;
	display:block;
	margin: 2px 0 0;
	width:4em;
	height:18px;
}

#schedule.detail #contents .section dl dd .pic {
	font-weight:bold;
	font-size:14px;
}
#schedule.detail #contents .section dl dd > span.pic {
	display:block; height:22px; margin:10px 0 0;
}
#schedule.detail #contents .section dl dd .pic.p01 {color:#bc7cb3;}
#schedule.detail #contents .section dl dd .pic.p02 {color:#0078bd;}
#schedule.detail #contents .section dl dd .pic.p03 {color:#598c00;}

#schedule.detail #contents .section dl img.access{
	margin-left:5px;
	vertical-align:middle;
}


#schedule.detail #contents .section dl dd a.g-calender{
    float: right;
}

#schedule.detail #contents .section dl dd a.red-btn{
	padding: 1px 10px 3px;
	background: #c91800;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    float: right;
}

/*
#schedule.detail #contents .section dl dd a.now{
	display:block;
	width: 240px;
	height:36px;
	text-indent: -9999px;
	background:url(../../src/pc/image/schedule/detail/btn03.png) 0 0 no-repeat;
	margin-top:5px;
}
*/
#schedule.detail #contents .section dl dd form{
  position: relative;
}
#schedule.detail #contents .section dl dd input.now{
  width: 100%;
  border: none;
  cursor: pointer;
}

#schedule.detail #contents .section dl dd a.now,
#schedule.detail #contents .section dl dd input.now{
  position: relative;
	display:block;
  margin-top:8px;
  padding: 6px 0;
	background: #0078bd;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  border-radius: 100px;
  -moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#schedule.detail #contents .section dl dd a.now.stampplus{
	background: #bc7cb3;
}
#schedule.detail #contents .section dl dd a.now.other{
	background: #598c00;
}
#schedule.detail #contents .section dl dd a.now:after,
#schedule.detail #contents .section dl dd form:after{
	content: "\00bb";
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 22px;
  color: #fff;
}
#schedule.detail #contents .section dl dd form:after{
  top: 1px;
  font-weight: bold;
}
#schedule.detail #contents .section dl dd a.now:hover,
#schedule.detail #contents .section dl dd input.now:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}


#schedule.detail #contents .section dl dd a.now.crisp{
	display:block;
	width: 240px;
	height:36px;
	text-indent: -9999px;
	background:url(../../src/pc/image/schedule/detail/btn04.png) 0 0 no-repeat;
	margin-top:5px;
}
/*
#schedule.detail #contents .section dl dd a:hover,*/
#schedule.detail #contents .section dl dd a.crisp:hover{
	background-position:0 bottom;
}

#schedule.detail #contents .section dl dd span.onsen,
#schedule.detail #contents .section dl dd span.eplus,
#schedule.detail #contents .section dl dd span.lawson,
#schedule.detail #contents .section dl dd span.pia,
#schedule.detail #contents .section dl dd span.line,
#schedule.detail #contents .section dl dd span.cn,
#schedule.detail #contents .section dl dd span.rakuten,
#schedule.detail #contents .section dl dd span.sc,
#schedule.detail #contents .section dl dd span.hall,
#schedule.detail #contents .section dl dd span.extra_playguide{
  display:block; height:22px; margin:20px 0 -3px;
}

#schedule.detail #contents .section dl dd span.onsen strong,
#schedule.detail #contents .section dl dd span.eplus strong,
#schedule.detail #contents .section dl dd span.lawson strong,
#schedule.detail #contents .section dl dd span.pia strong,
#schedule.detail #contents .section dl dd span.line strong,
#schedule.detail #contents .section dl dd span.cn strong,
#schedule.detail #contents .section dl dd span.rakuten strong,
#schedule.detail #contents .section dl dd span.sc strong{
  display: none;
}

#schedule.detail #contents .section dl dd span.onsen{ padding:3px 0 0 62px; background:url(../../src/pc/image/schedule/detail/onsen.gif) 0 -2px no-repeat;}
#schedule.detail #contents .section dl dd span.eplus{ padding:3px 0 0 100px; background:url(../../src/pc/image/schedule/detail/eplus.gif) 0 -2px no-repeat;}
#schedule.detail #contents .section dl dd span.lawson{ padding:3px 0 0 79px; background:url(../../src/pc/image/schedule/detail/lawson.gif) 0 0 no-repeat;}
#schedule.detail #contents .section dl dd span.pia{ padding:3px 0 0 87px; background:url(../../src/pc/image/schedule/detail/pia.gif) 0 -2px no-repeat;}
#schedule.detail #contents .section dl dd span.line{ padding:3px 0 0 87px; background:url(../../src/pc/image/schedule/detail/line.png) 0 0 no-repeat; background-size:110px;}
#schedule.detail #contents .section dl dd span.cn{ padding:3px 0 0 104px; background:url(../../src/pc/image/schedule/detail/cn.gif) 0 -2px no-repeat;}
#schedule.detail #contents .section dl dd span.rakuten{ padding:3px 0 0 107px; background:url(../../src/pc/image/schedule/detail/rakuten.gif) 0 -2px no-repeat;}
#schedule.detail #contents .section dl dd span.sc{ padding:3px 0 0 108px; background:url(../../src/pc/image/schedule/detail/sc.gif) 0 -2px no-repeat;}
#schedule.detail #contents .section dl dd span.hall{ font-size:1.2em;}
#schedule.detail #contents .section dl dd span.extra_playguide{ font-size:1.2em;}

#schedule.detail #contents .section dl dd span.title,
#schedule.detail #contents .section dl dd span.tokuden{display:inline;}

#schedule.detail #contents .section dl dd span.onsale{display:inline;}
#schedule.detail #contents .section dl dd span.few{display:inline;}
#schedule.detail #contents .section dl dd span.soldout{display:inline;}


#schedule.detail #contents .section dl dd dl.inner{
	margin: 0 0 3px 0;
	border-top:none;
	padding:0;
	background:#f2f2f2;
}
#schedule.detail #contents .section dl dd dl.inner dt{
	margin:0;
	background:#f2f2f2;
	padding:10px;
	color:#000;
	float:left;
	text-align:left;
	font-weight: normal;
	width: 80px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	display: block;
}
#schedule.detail #contents .section dl dd dl.inner dd{
	margin:0 0 0 100px;
	background:#f2f2f2;
	padding:10px 10px 10px 10px;
	border-top:3px solid #fff;
	border-left:3px solid #fff;
	border-bottom:none;
	display: block;
}

#schedule.detail #contents .section .notes{
  padding: 10px;
  background: #f2f2f2;
}

/*当日券*/
.doorTicketBtn{
  margin-top: 8px;
}
.doorTicketBtn a{
  display: inline-block;
  width: 15em;
  padding: 5px 2px;
  margin-right: 5px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}
.doorTicketBtn a.reserveBtn{
  background: #3290bf;
}
.doorTicketBtn a.confirmBtn{
  padding: 4px 2px;
  border: 1px solid #3290bf;
  color: #3290bf;
}


/*-メイン枠内関連公演テーブル-*/
#schedule.detail #contents .section table,
#schedule.event #contents .section table{
	margin: 0 0 10px 0;
	width: 100%;
}
#schedule.detail #contents .section table th,
#schedule.event #contents .section table th{
	font-weight:normal;
	text-align: left;
	width:24%;
}
#schedule.detail #contents .section table th.t01,
#schedule.event #contents .section table th.t01{
	width:34%;
}
#schedule.detail #contents .section table th.t04,
#schedule.event #contents .section table th.t04{
	width:18%;
}
#schedule.detail #contents .section table td.thum,
#schedule.event #contents .section table td.thum{
	border-right:#fff 1px solid;
	padding-right:0;
	width: 64px;
}
#schedule.detail #contents .section table td.title,
#schedule.event #contents .section table td.title{
	padding-left:4px;
	width: 180px;/*184*/
	word-wrap:break-word;
	word-break:break-all;
}
#schedule.detail #contents .section table td.sho,
#schedule.event #contents .section table td.sho{
	border-right:none;
}
#schedule.detail #contents .section table td.txt_right,
#schedule.event #contents .section table td.txt_right{
	border-left:none;
}

/*-アーティスト情報-*/
#schedule.detail #contents .section .artist-i{
	margin:0;
	/*border:3px solid #B7D4DE;*/
	padding:10px;
}



/*-detailのサイドバー-*/

#schedule.detail #contents #sidebar.aside #side04,
#schedule.detail #contents #sidebar.aside #side05{
	margin-bottom: 20px;
}

#schedule.detail #contents #sidebar.aside #side02 h2{
	margin-bottom: 5px;
}
#schedule.detail #contents #sidebar.aside #side04 h2,
#schedule.detail #contents #sidebar.aside #side05 h2{
	margin-bottom: 0;
}

#schedule.detail #contents #sidebar.aside #side04 ul,
#schedule.detail #contents #sidebar.aside #side05 ul{
	margin:0;
	padding:5px 0;
	border-bottom: 1px dotted #333;
}

#schedule.detail #contents #sidebar.aside #side04 li{
	background: #ffeaea;
	width: 238px;/*250*/
	padding:6px;
	margin-bottom: 5px;
}
#schedule.detail #contents #sidebar.aside #side05 li{
	background: #fff3e5;
	width: 238px;/*250*/
	padding:6px;
	margin-bottom: 5px;
}

#schedule.detail #contents #sidebar.aside #side04 li:last-child,
#schedule.detail #contents #sidebar.aside #side05 li:last-child{
	margin-bottom: 0;
}

#schedule.detail #contents #sidebar.aside #side04 dl,
#schedule.detail #contents #sidebar.aside #side05 dl{
	margin:0;
	padding:0;
	overflow: hidden;
}

#schedule.detail #contents #sidebar.aside #side04 dt,
#schedule.detail #contents #sidebar.aside #side05 dt{
	float:left;
	width:64px;
	height:64px;
	margin-right:5px;
}
/*#schedule.detail #contents #sidebar.aside #side04 dt{
	display:none;
}*/

#schedule.detail #contents #sidebar.aside #side04 dd,
#schedule.detail #contents #sidebar.aside #side05 dd{
	float:left;
	width:152px;/*168*/
	font-size:11px;
	padding:0 0 0 16px;
	background:url(../../src/pc/image/common/sidebar/side03/arrow.png) no-repeat 0 4px;
	line-height:125%;
}
/*#schedule.detail #contents #sidebar.aside #side04 dd{
	width:162px;/*178*/
/*	font-size:10px;
	padding:0 0 0 16px;
	background:url(../../src/pc/image/common/sidebar/side03/arrow.png) no-repeat 0 3px;
	line-height:110%;
}*/
#schedule.detail #contents #sidebar.aside #side04 dd a,
#schedule.detail #contents #sidebar.aside #side05 dd a{
	font-size:11px;
}
#schedule.detail #contents #sidebar.aside #side04 dd span.name,
#schedule.detail #contents #sidebar.aside #side05 dd span.name{
	display:block;
	margin-bottom:-11px;
	text-decoration:underline;
	font-size:11px;
}
#schedule.detail #contents #sidebar.aside #side04 dd span.date,
#schedule.detail #contents #sidebar.aside #side05 dd span.date{
	color:#000;
}
#schedule.detail #contents #sidebar.aside #side04 dd span.hall,
#schedule.detail #contents #sidebar.aside #side05 dd span.hall{
	color:#000;
}
#schedule.detail #contents #sidebar.aside #side04 dd img,
#schedule.detail #contents #sidebar.aside #side05 dd img{
	margin-top:2px;
}


/*--sidebar04内のmoreアコーディオン--*/

#schedule.detail #contents #sidebar.aside #side04 ul.noborder{
	border: none;
}
#schedule.detail #contents #sidebar.aside #side04 ul.hide{
	display: none;
	padding: 0 0 5px;
	border-bottom: 1px dotted #333333;
}

#schedule.detail #contents #sidebar.aside #side04 p.more a{
	display: block;
	margin:3px 0 0 200px;
	text-indent:-9999px;
	width: 50px;
	height: 13px;
	background:url(../../src/pc/image/schedule/detail/sidebar/knrn_more.gif) 0 0 no-repeat;
}
#schedule.detail #contents #sidebar.aside #side04 p.more a.close{
	background:url(../../src/pc/image/schedule/detail/sidebar/knrn_more.gif) 0 bottom no-repeat;
}


/*--sidebar02内の商品ul--*/

#schedule.detail #contents #sidebar.aside #side02{
	margin-bottom: 15px;
}

#schedule.detail #contents #sidebar.aside #side02 #mbox{
	margin:5px 0 0 0;
}

#schedule.detail #contents #sidebar.aside #side02 #mbox iframe{
	margin:0 0 5px 0;
}


/*-- キャッチコピー下のweb表示専用自由記述フォーム部分 --*/
#schedule.detail .freeContents{
  margin: 20px 20px 0;
}
#schedule.detail .freeContents p{
  margin: 0 0 10px;
  color: #888888;
  font-size: 1.05em;
}
