@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 {
	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.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;
}

/* リンク
-------------------------------------------------------------------------- */
.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;
}

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

.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;
}




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


/* フォント
-------------------------------------------------------------------------- */
.blue {
	color: #004386;
}
.red {
	color: #e8567f;
}

.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%;
}

.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);
}


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;
}



.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;
}
