@charset "utf-8";

/* ========================================================
	contents.css => 下層ページ共通用css
======================================================== */

/* 共通
============================================================================================================ */

/* アイコン付きタイトル
-------------------------------------------------------------------------- */
.icon_title {
	min-height: 24px;
	padding: 12px 0 10px 60px;
	background-repeat: no-repeat;
	font-size: 154%;
	line-height: 1.3;
	height: auto;
}
h1.icon_title,
h1.icon_title_none,
.h2_h1titile {
	font-size: 185%;
}
.icon_title.info {
	background-image: url(../images/parts/icon_info.png);
}
.icon_title.time {
	background-image: url(../images/parts/icon_time.png);
}
.icon_title.ticket {
	background-image: url(../images/parts/icon_ticket.png);
}
.icon_title.access {
	background-image: url(../images/parts/icon_access.png);
}
.icon_title.note {
	background-image: url(../images/parts/icon_note.png);
}
.icon_title.camera {
	background-image: url(../images/parts/icon_camera.png);
}
.icon_title.prize {
	background-image: url(../images/parts/icon_prize.png);
}

.icon_title.hotel {
	background-image: url(../images/parts/icon_hotel.png);
}

.icon_title.program {
	background-image: url(../images/parts/icon_program.png);
}
.icon_title.restshop {
	background-image: url(../images/parts/icon_restshop.png);
}
.icon_title.telicon {
	background-image: url(../images/parts/icon_tel.png);
}
.icon_title.reserch {
	background-image: url(../images/parts/icon_research.png);
}

.icon_title.protection {
	background-image: url(../images/parts/icon_protection.png);
}
.icon_title.study {
	background-image: url(../images/parts/icon_study.png);
}
.icon_title.area {
	background-image: url(../images/parts/icon_area.png);
}

.icon_title.q {
	background-image: url(../images/parts/icon_qa.png);
}
.icon_title.qa {
	background-image: url(../images/parts/icon_qaa.png);
}

.icon_title.event {
	background-image: url(../images/parts/icon_event.png);
}

.icon_title.topics {
	background-image: url(../images/parts/icon_topics.png);
}
.icon_title.contest {
	background-image: url(../images/parts/icon_contest.png);
}
.icon_title.bus {
	background-image: url(../images/parts/icon_bus.png);
}
.icon_title.jr {
	background-image: url(../images/parts/icon_jr.png);
}

.icon_title.night253 {
	background-image: url(../images/parts/icon_night253.png);
}

.icon_title.movie {
	background-image: url(../images/parts/icon_movie.png);
}

.icon_title.xmas {
	background-image: url(../images/parts/icon_xmas.png);
}
.icon_title_none{

}

.incon_underbox{
	margin-top: 20px;
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.icon_title {
		padding: 3px 0 10px 40px;
		-webkit-background-size: 30px;
		background-size: 30px;
	}
}



/* リンク
-------------------------------------------------------------------------- */
.arrow_link {
	text-align: right;
	font-size: 108%;
}


p.arrow_link {
	zoom: 1;
}

p.arrow_link:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}

p.arrow_link a {
	float: right;
}

.arrow_link a {
	padding: 5px 32px 5px 0;
	background: url(../images/parts/link_arrow.png) no-repeat right;
	text-decoration: none;
	font-weight: bold;
	display: block;
}


.arrow_link.l a {
	padding: 5px 45px 5px 0;
	background-image: url(../images/parts/link_arrow_l.png);
	display: block;
}

p.arrow_link.l a {
	float: right;
	*margin-bottom:10px;
}

.arrow_link a span {
	padding: 0 0.2em;
	font-size: 120%;
	color: #00b7ee;
}
.arrow_link a:hover span {
	text-decoration: underline;
}

.arrow_link_minill55 a {
	padding: 10px 0 3px 32px;
	background: url(../images/parts/link_arrow_in.png) no-repeat left;
	font-weight: bold;
}

.arrow_link_wablue a {
	padding-left: 20px;
	background: url(../images/parts/link_icon.png) no-repeat left;
	font-weight: 900;
	font-size: 120%;
}
.arrow_link_wablue {
	text-indent: -20px;
	margin-left: 25px;
}
@media screen and (max-width: 768px) {
	.arrow_link a {
padding: 5px 32px 5px 0;
background: url(../images/parts/link_arrow.png) no-repeat right;
line-height: 1.6;
	}
	.arrow_link.l a {
		padding-right: 38px;
		-webkit-background-size: 30px;
		background-size: 30px;
	}
	.arrow_link a span {
		display: inline-block;
	}
}


/* 関連リンク
-------------------------------------------------------------------------- */

.linkaround_ul{
margin-top: 20px;
border-top: 1px dotted #cccccc;
padding-top: 20px;

}
.linkaround_ul li{
	list-style-type: none;
	padding: 3px 0px 5px 35px;
	background: url(../images/parts/link_aroundul.png) no-repeat left 0.3em;
}




/* インデント
-------------------------------------------------------------------------- */
.indent_contents {
	padding-left: 60px;
}


/* フォント
-------------------------------------------------------------------------- */
.blue {
	color: #004386;
}
.red {
	color: #e8567f;
}
table .red{
	text-shadow: 1px 1px 1px #666666;
	font-weight: 900;
}

.gold {
	color: #c6a000;
}
.orange{
	color: #c67915;
}
.green{
	color: #006953;
}
.lightgreen{
	color: #78962e;
}
.lightblue{
	color: #6f9bb7;
}
.yellow{
	color: #ddc93f;
}

.small {
	font-size: 85%;
}
.large {
	font-size: 110%;
}
.large02 {
	font-size: 120%;
}
.large03 {
	font-size: 130%;
}
.weight{
	font-weight: 900;
}

/* 1文字インデント
-------------------------------------------------------------------------- */
.indent {
	padding-left: 1em;
	text-indent: -1em;
}



/* table
-------------------------------------------------------------------------- */
table.basic {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table.basic th,
table.basic td {
	padding: 0.5em 1em;
	border: 1px solid #808080;
}
table.basic th {
	background: url(../images/parts/gray20.png);
}
		@media screen and (max-width: 768px) {
		table.basic th,
		table.basic td {
			padding: 0.5em 2px;
		}
		}


div.bnr_sidenav_proguram {
	margin: 15px 0;
	padding: 15px 0;
	border-top: 1px dotted #fff;

}

div.bnr_sidenav_proguram p {
	margin: 0 0 10px 0;
}


/* アコーディオン
-------------------------------------------------------------------------- */
.accordion {
}
.accordion .accordion_contents {
	display: none;
}
.accordion .close {
	display: none;
}
.accordion.open .close {
	display: block;
}
.accordion.open .more {
	display: none;
}





p.end_event{
width: 900px;
padding: 10px;
background-color: #8c8c8c;
margin: 25px auto;
color: #ddc93f;
text-align: center;
}


p.end_event_normal{
width: 630px;
padding: 10px;
background-color: #8c8c8c;
margin: 25px auto;
color: #ddc93f;
text-align: center;
}

.end{
background-color: #8c8c8c;
margin: 25px auto;
color: #ddc93f;
text-align: center;
}
		@media screen and (max-width: 768px) {
		
		p.end_event{width: 90%;}
		p.end_event_normal{width: 90%;}
		
		}



.contactbox_temp{
border-top: 2px dotted #fff;
margin-top: 30px;
padding-top: 30px;
}

.contactbox_temp .tel{
	font-size: 120%;
}

.contactbox_temp a.linktxt00{
font-size: 7.5px;
font-size: 0.75rem;
}



/* ※
-------------------------------------------------------------------------- */
.has_kome {
	position: relative;
	padding-left: 1.2em;
}
.has_kome .kome {
	position: absolute;
	top: 0;
	left: 0;
}
















		@media screen and (max-width: 768px) {
		
		.flfrimg_ww{width: 100%;text-align: center;margin-left: auto;margin-right: auto;}
		.flfrimg_ww img{
		display: block;
		margin-bottom: 15px;text-align: center;margin-left: auto;margin-right: auto;
		}
		.flfrimg_ww .margin_l20{
		margin-left: auto !important;
		}
		.flfrimg_ww .fl,
		.flfrimg_ww .fr{
		float: none;
		width: 100%;
		margin-bottom: 15px;
		}
		.flfrimg_ww .fl img,
		.flfrimg_ww .fr img,
		.flfrimg_ww .fl p.margin_t05.text_c,
		.flfrimg_ww .fr p.margin_t05.text_c{
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		}
		
		.flfrimg_ww_100{width: 100%;text-align: center;margin-left: auto;margin-right: auto;}
		.flfrimg_ww_100 img{
		display: block;
		margin-bottom: 15px;text-align: center;margin-left: auto;margin-right: auto;
		}
		.flfrimg_ww_100 .margin_l20{
		margin-left: auto !important;
		}
		.flfrimg_ww_100 .fl,
		.flfrimg_ww_100 .fr{
		float: none;
		width: 100%;
		margin-bottom: 15px;
		}
		.flfrimg_ww_100 .fl img,
		.flfrimg_ww_100 .fr img{
		width: 100%;
		height: auto;
		}
		.flfrimg_ww_100 .fl p.margin_t05.text_c,
		.flfrimg_ww_100 .fr p.margin_t05.text_c{
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		}
		
		
		
		
		.sptext_ccccl p{
		text-align: center;
		}
		.contest_nav55 .incon_underbox a{
		display: block;
		border: 2px solid #fff;
		padding: 10px;
		margin: 10px 0;
		}
		
		}







.nebukkurobox{
border: 1px solid #fff;
padding: 30px 38px;
}
.nebukkurobox .nebukuro_tit{
font-weight: 900;
font-size: 1.8rem;
font-size: 18px;
margin-bottom: 20px;
}

.nebukkurobox .nebu_boxin{
width: 580px;
background-color: #47a2ff;
text-align: center;
font-weight: 900;
font-size: 2.3rem;
font-size: 23px;
padding-bottom: 5px;
margin-bottom: 5px;
}
.nebukkurobox .nebu_boxin img{
margin-bottom: 10px;
}
		@media screen and (max-width: 768px) {
			.nebukkurobox{
			border-left: none !important;
			border-right: none !important;
			padding: 30px 10px;
			}
			.nebukkurobox .nebu_boxin{
			width: 100%;
			font-size: 2.0rem;
			font-size: 20px;
			}
			
			
		}