@charset "utf-8";



/* 旧ページトップボタン */
#pagetopComp{display:none}


/* ---------------------------------------------------- */
/* 汎用設定用CSS										*/
/* ---------------------------------------------------- */
.pc_hide{display:none;}
@media(max-width:767px) {
	.sp_hide{display:none;}
	.sp_left{text-align:left!important;}
}

/* マージン系 */
.mClr {margin:0!important;}
.m12 {margin:12px auto;}
.mtClr {margin-top:0!important;}
.mt8 {margin-top:8px!important;}
.mt12 {margin-top:12px!important;}
.mt24 {margin-top:24px!important;}
.mt32 {margin-top:32px!important;}
.mt48 {margin-top:48px!important;}
.mbClr {margin-bottom:0!important;}
.mb12 {margin-bottom:12px;}
.mb16 {margin-bottom:16px;}
.mb32 {margin-bottom:32px;}
.mb48 {margin-bottom:48px;}
.marB15 {margin-bottom: 15px;}
.marB25 {margin-bottom: 25px;}
.marB45 {margin-bottom: 45px;}
.marB50 {margin-bottom: 50px;}
.ml16{margin-left:16px;}

.p24{padding:24px 0;}
.plr16{padding:0 16px;}
.pl16{padding-left:16px;}
.pr16{padding-right:16px;}

@media(max-width:767px) {
	.sp_mt12 {margin-top:12px!important;}
	.sp_mt24 {margin-top:24px!important;}
	.sp_mt32 {margin-top:32px!important;}
}

.inner {max-width:960px;margin:0 auto;padding:0 10px;}

.clearFix::after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}

.bg_white{background-color:#ffffff;}

@media(max-width:767px) {
	.spw100{width:100%;float:none;}
}


/* 文字装飾 */
.tc {text-align: center;}
.tr {text-align: right;}
.tl {text-align: left;}
.tvt{vertical-align: top;}
.tvm{vertical-align: middle;}
.tvb{vertical-align: bottom;}

/* フォントサイズ */
.font12{ font-size:12px!important;}
.font14{ font-size:14px!important;}
.font16{ font-size:16px!important;}
.font18{ font-size:18px!important;}
.font20{ font-size:20px!important;}
.photo{ font-size:14px!important;}


.fontWB {font-weight: bold !important;}
.cPureRed {color: #DA4453!important;}
.attention {color:#DA4453;font-weight:bold;}
.tit-pepi {color: #ff6699;font-size:20px;}
/* フォントカラー */
.col_main{color: #e94f6e;}
.col_red{color:#DA4453;}

/*
.content a{color: rgb(0, 153, 204);}
.linkIco a{color: rgb(0, 153, 204);}
*/

ul.discList li {
	padding-left: 11px;
	background: url("/img/discList_ico_01.gif") no-repeat scroll 0px 10px;
}


/* テーブル３ */
.table3{width:100%;margin:48px 0;background-color:#dbdbdb;font-size:12px;}
.table3 th{padding:12px 0px 12px 8px;vertical-align: top;background-color:#f2f2f2!important;text-align:left!important;font-weight:normal;}
.table3 td{padding:12px 8px;vertical-align: top;background-color:#ffffff!important;text-align:left!important;font-weight:normal;}
.table3 td.linkIco {white-space: nowrap;padding-left: 28px;background: url("/img/lNav_ico_01.gif") no-repeat scroll 10px 50%;}
.table3 ul.linkIco li span.text {
	position: relative;
    white-space: nowrap;
    padding-left: 14px;
    background: none;
}


.table3 ul.linkIco li span.text a:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border: 0px;
    border-top: solid 2px #F53D7E;
    border-right: solid 2px #F53D7E;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 25%;
    left: 0px;
}

/* テーブル用 overflow */
.tableOver{ overflow-x:auto;}



/* 全体用2カラム PC=2カラム表示 SP=順送り表示 */
.clm2 .clm_left_30{float:left;width:29%;margin-right:1%;}
.clm2 .clm_left_50{float:left;width:49%;margin-right:1%;}
.clm2 .clm_right_50{float:right;width:49%;margin-left:1%;}
.clm2 .clm_right_70{float:right;width:69%;margin-left:1%;}

.clm2 .clm_left_30_sp{float:left;width:29%;margin-right:1%;}
.clm2 .clm_right_70_sp{float:right;width:69%;margin-left:1%;}

.clm2 .clm2-inner-text {clear: both;font-size: 14px!important;}

/* SP用設定 */
@media(max-width:767px){
	.clm2 .clm_left_30,
	.clm2 .clm_left_50{float:none;width:100%;text-align:center;box-shadow:none;border:none;background:none;}
	.clm2 .clm_right_50,
	.clm2 .clm_right_70{float:none;width:100%;margin:24px 0 0;text-align:center;}

	.clm2 .clm2-inner-text {text-align: center;}

}

.localNav li a:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border: 0px;
    border-top: solid 2px #F53D7E;
    border-right: solid 2px #F53D7E;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
	top: 44%;
    left: 18px;
}


/* アイテム 単一記事 */
.article .detail{margin:24px auto;}


/* 折りたたみメッセージ */
h4>.opener:after{content: ' ';width: 6px;height: 6px;border: 0px;border-top: solid 2px #E7E7E7;border-right: solid 2px #E7E7E7;-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 50%;right:4px;}


/* ローカルナビ */
.localNav{border-radius: 4px;border: solid 1px #E7E7E7;}
.localNav li{display: block;font-size: 13px;border-radius:0!important;border-bottom: solid 1px #E7E7E7;position: relative;}
.localNav li:hover {
    background: #feebf2;
 }
.localNav li a{display: block;padding: 13px 10px 13px 38px;}
.localNav li:first-child{font-weight:bold;background:#333333;}
.localNav li:first-child a{color:white;}
.localNav li:last-child{border:none;}
@media(max-width:767px){
	.localNav li{text-align:left;}
}

/* おすすめの関連コンテンツ */
/*
#relation{}
#relation li{}
#relation li a{height:auto!important;}
*/

/* おすすめの関連コンテンツ */
#relation{text-align:center;}
#relation h4{font-size:22px;}
#relation .content{}
#relation .content ul{margin:0 auto;}
#relation .content ul:after{clear:both;content:" ";display:block;}
#relation .content ul li{float:left;width:32%;margin:0 1% 16px;background-color:#ffffff;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#relation .content ul li:nth-child(3n+1){margin-left:0;}
#relation .content ul li:nth-child(3n+3){margin-right:0;}
#relation .content ul li:nth-child(n+4){margin-top:12px;}
#relation .content ul li img{display:block;width:100%;}
#relation .content ul li a{text-align:left;}
/*#relation .content ul li .caption{background: url('/img/externalLink_ico_01.gif') no-repeat 5px 6px;padding-left: 22px;}*/
#relation .content ul li .detail{font-size:12px;text-align:left;clear:left;}
/*
#relation .content ul li .info{text-align:left;margin:5px 16px 16px;font-size:14px;}
#relation .content ul li .info .title{margin-bottom:8px;font-weight:bold;}
#relation .content ul li .info .detail{font-size:12px;color:#666666;}
#relation .content .other{float:none;width:25%;margin:16px auto;padding:4px 16px;text-align:center;border:solid 1px #666666;background:none;}
#relation .content .other a{display:block;width:100%;height:100%;}
*/
/* SP & TABLE mode */
/* xxx～767px */
@media(max-width:767px){
	/* おすすめの関連コンテンツ */
	#relation .content ul li{float:none;width:100%;padding: 16px 12px;margin:0 0 0px;}
	#relation .content ul li img{float:left;width:25%;margin:0 8px 0 0;}
	#relation .content ul li .caption{background-position-x:29%;padding-left: 32%;}
	#relation .content ul li .detail{margin-top:4px;margin-bottom:4px;}
	#relation .content ul li:nth-child(n+2){border-radius:0px;border-top:1px solid #666;}
	/*
	#relation .content ul li .info{float:right;width:75%;margin:0;}
	#relation .content ul li .info .title{margin-left:16px;}
	#relation .content ul li .info .detail{margin-left:16px;}
	#relation .content .other{width:50%;}
	*/
}


/* 汎用タイトル付きブロック */
.infoBlock{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;
	-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.infoBlock::after{clear:both;content:" ";display:block;}
.infoBlock li{display:table-cell;border-radius:4px; border:1px solid #dbdbdb;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.infoBlock li:hover {
    background: #feebf2;
 }
.infoBlock li .photo{padding:10px;}
.infoBlock li .detail{padding:10px;font-size:14px;}
.infoBlock li a:hover > .title{background-color:#FEEBF2;}

.infoBlock li .title {
    font-weight: bold;
	position: relative;
    padding: 4px 0 4px 30px;
    background: #f2f2f2;
    border-bottom: 1px solid #dbdbdb;
}

.infoBlock li .title:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border: 0px;
    border-top: solid 2px #F53D7E;
    border-right: solid 2px #F53D7E;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    left: 12px;
}


/* SP & TABLE mode */
/* xxx～767px */
@media(max-width:767px){
	.infoBlock li{float:none;width:100%;margin:0 0 16px;}
	.infoBlock li .title{text-align:left;}
	.infoBlock li .photo{background-color:#ffffff;}
	.infoBlock li .detail{text-align:left;background-color:#ffffff;}
}

/* 汎用横並びメニュー */
ul.menu{}
ul.menu::after{clear:both;content:" ";display:block;}
ul.menu li{float: left;white-space: nowrap;display: block;margin-top:12px;padding: 0px 15px 0px 0px;/*background: rgba(0, 0, 0, 0) url("/img/anchorLink_ico_01.gif") no-repeat scroll 0px 12px;*/}
/*ul.menu li a{color: rgb(0, 153, 204);}*/

/* 汎用縦並びメニュー */
ul.arrowList{}
ul.arrowList li.not-icon-arrowList {padding-left:0;background:none;}

ul.arrowList li {
	position: relative;
    white-space: nowrap;
    padding-left: 15px;
    font-size: 14px;
}

ul.arrowList li a:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border: 0px;
    border-top: solid 2px #F53D7E;
    border-right: solid 2px #F53D7E;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 25%;
    left: 0;
}


/* 汎用 PC=3カラム表示 SP=順送り表示 */
ul.clm3sp1{}
ul.clm3sp1::after{clear:both;content:" ";display:block;}
ul.clm3sp1>li{float:left;width:32%;margin-right:2%;margin-bottom:2%;}
ul.clm3sp1>li:nth-child(3n+3){margin-right:0;}
ul.clm3sp1>li a{display:block;width:100%;height:100%;}
ul.clm3sp1>li img{display:block;width:100%;}
ul.clm3sp1>li .caption{text-align:center;font-size:14px;}
/* SP用設定 */
@media(max-width:767px){
	ul.clm3sp1>li{float:none;width:100%;margin:left:0;margin-right:0;text-align:center;box-shadow:none;border:none;background:none;}
}

/* 汎用 フリー2カラム */
ul.clm2free{}
ul.clm2free::after{clear:both;content:" ";display:block;}
ul.clm2free>li{float:left;}



/* Adobe Reader */
ul.adobereader_bnr{}
ul.adobereader_bnr::after{clear:both;content:" ";display:block;}
ul.adobereader_bnr li{float:left;}
ul.adobereader_bnr li:nth-child(1){ width:113px; padding-right:15px; }
ul.adobereader_bnr li:nth-child(2){ font-size:14px;}

/* 外部リンク */
span.exlink {
	background: url('/img/externalLink_ico_01.gif') no-repeat 4px 3px;
	padding-left: 22px;
}


/* 終了枠 */
.done {
  color: #d81b1b;
  border: 1px solid #d81b1b;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  font-size: 18px;
}


.wrap-ticket-note{
}
.wrap-ticket-note p{
    color: red;
}