@charset "utf-8";
/*-----------------------------------------------------------
===  [ layout CSS ]  ====================================
------------------------------------------------------------*/

/* ***************************************************************************** */
/*

　目次

	01. トップページ - /ticket/index.html
	02. 検索結果 - /ticket/search-result.html

-------------------------------------------------------------------------------


*/
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 01. トップページ
 ** ------------------------------------------------------- */
.page_index .over01 {
	background: #E3F2FD;
	border-top: 1px solid #BBD7EE;
	border-bottom: 1px solid #BBD7EE;
	position: relative;
	z-index: 2;
}
.page_index .over01 .contents {
	padding-bottom: 29px;
}
/* sec01
----------------------------------------------------*/
.page_index .sec01 {
	position: relative;
	z-index: 3;
}
.page_index .sec01 .bnr01 {
	width: 455px;
	overflow: hidden;
}
.page_index .sec01 .bnr01 ul {
	width: 460px;
}
.page_index .sec01 .bnr01 li {
	float: left;
	margin: 0 5px 5px 0;
}
/* cmn_searchbox01
----------------------------------------------------*/
.page_index .cmn_searchbox01 {
	position: absolute;
	right: 0;
	top: -10px;
	z-index: 4;
}
/* sec02
----------------------------------------------------*/
.page_index .sec02 {
	position: relative;
	z-index: 1;
}
.page_index .sec02 .tit01 {
	position: relative;
}
.page_index .sec02 .tit01 .cmn_link01 {
	position: absolute;
	top: 40px;
	right: 0;
	margin: 0;
	font-size: 100%;
}
.page_index .sec02 .lead01 {
	margin: 20px 0 0;
}
.page_index .sec02 .anchorbox01 {
	background: #E9F3FB url(/ticket/images/top/index_bg02.gif) no-repeat left bottom;
	margin: 20px 0 0;
}
.page_index .sec02 .anchorbox01 > .clearfix {
	padding: 15px;
	background: url(/ticket/images/top/index_bg01.gif) no-repeat left top;
}
.page_index .sec02 .anchorbox01 dl {
	width: 455px;
	float: left;
	margin: 0 0 0 10px;
}
.page_index .sec02 .anchorbox01 > .clearfix dl:first-child {
	margin: 0;
}
.page_index .sec02 .anchorbox01 dt {
	background: #427ABE;
	color: #fff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}
.page_index .sec02 .anchorbox01 dt span {
	display: block;
}
.page_index .sec02 .anchorbox01 dd {
	margin: 10px 0 0;
}
.page_index .sec02 .anchorbox01 ul li {
	float: left;
	margin: 0 0 0 5px;
}
.page_index .sec02 .anchorbox01 ul li:first-child {
	margin: 0;
}
/* sec03
----------------------------------------------------*/
.page_index .sec03 {
	margin: 45px 0 0;
}
.page_index .sec03 .cmn_tit01 {
	background-image: url(/ticket/images/top/index_ico01.gif);
	background-repeat: no-repeat;
	background-position: 15px 0.8em;
	padding-left: 55px;
}
.page_index .sec03 .ft-l,
.page_index .sec03 .ft-r {
	width: 465px;
}
.page_index .sec03 p {
	margin: 20px 0 0;
}
.page_index .sec03 .cmn_link01 {
	font-size: 100%;
}
/* sec04
----------------------------------------------------*/
.page_index .sec04 {
	margin: 45px 0 0;
}
.page_index .sec04 .cmn_tit01 {
	background-image: url(/ticket/images/top/index_ico02.gif);
	background-repeat: no-repeat;
	background-position: 15px 0.8em;
	padding-left: 55px;
}
.page_index .sec04 dl {
	border-bottom: 1px solid #ccc;
}
.page_index .sec04 dt {
	border-top: 1px solid #ccc;
	padding: 1em 0 0;
}
.page_index .sec04 dd {
	margin: -1.5em 0 0;
	padding: 0 0 1em 12em;
}

/*.page_index .sec04 dd a{
	background: url(/ticket/images/cmn_ico_arrow02.png) no-repeat left 0.4em;
	padding: 0 0 0 10px;
	display: inline-block;
 *zoom: 1;
 *display: inline;
}*/
/* toptour
----------------------------------------------------*/
/* -- modal_container_toptour -- */
#modal_container_toptour {
	background: url(/ticket/images/top/index_simple_bg_corner01.png) no-repeat left top;
	padding: 6px 0 0;
	text-align: left;
}
#modal_container_toptour .simplemodal-wrap {
	background: url(/ticket/images/top/index_simple_bg_corner02.png) no-repeat left bottom;
}
/* -- modal_toptour -- */
.modal_toptour {
	width: 950px;
}
.modal_toptour .modal_toptour_inner01 {
	padding: 20px 50px 26px;
}
.modal_toptour .modal_pointsec01 {
	text-align: center;
}
.modal_toptour .modal_pointsec01 .img01 {
	margin: 34px 0 0;
}
.modal_toptour .modal_pointsec01 .txt01 {
	margin: 20px 0 0;
	font-size: 100%;
}
.modal_toptour .modal_pointsec01 .cmn_icobtn04_460x80 {
	width: 460px;
	margin: 25px auto 0;
}
.modal_toptour .modal_pointsec01 .cmn_arrowbtn01_300x50 {
	width: 300px;
	margin: 20px auto 0;
}
.modal_toptour .modal_pointslider {
	text-align: center;
	display: none;
}
.modal_toptour .modal_pointslider p {
	margin: 5px 0 0;
}
.modal_toptour .modal_pointslider .img01 {
	margin: 0;
}
.modal_toptour .modal_pointslider .txt01 {
	font-size: 112.5%;
}
.modal_toptour .modal_pointslider .cmn_btn {
	margin: 25px auto 0;
}
.modal_toptour .modal_pointslider .cmn_arrowbtn01_360x60 {
	width: 360px;
}
.modal_toptour .modal_pointslider .cmn_arrowbtn01_420x60 {
	width: 420px;
}
.modal_toptour .bx-wrapper {
	position: relative;
	padding: 0;
 *zoom: 1;
}
.modal_toptour .bx-wrapper img {
	max-width: 100%;
	display: block;
}
.modal_toptour .bx-wrapper .bx-viewport {
	padding: 0 0 40px;
	border-bottom: 1px solid #999;
}
.modal_toptour .bx-wrapper .bx-pager,
.modal_toptour .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -37px;
	width: 100%;
}
/* LOADER */
.modal_toptour .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/ticket/images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.modal_toptour .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}
.modal_toptour .bx-wrapper .bx-pager .bx-pager-item,
.modal_toptour .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
 *zoom: 1;
 *display: inline;
}
.modal_toptour .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(/ticket/images/bxslider/bxslider_pager01.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
	outline: 0;
}
.modal_toptour .bx-wrapper .bx-pager.bx-default-pager a:hover,
.modal_toptour .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image: url(/ticket/images/bxslider/bxslider_pager02.gif);
}
/* ***************************************************************************** */

/** -------------------------------------------------------
 ** 02. 検索結果
 ** ------------------------------------------------------- */
.page_searchresult .sec01 .inner01 {
	position: relative;
	background: url(/ticket/images/cmn_bg_dot01.png) repeat-x left bottom;
}
.page_searchresult .sec01 .btn01 {
	width: 465px;
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 20px;
}
.page_searchresult .sec01 .btn01 a {
	font-weight: bold;
	text-align: center;
	display: block;
	color: #fff;
	text-decoration: none;
	background: url(/ticket/images/top/searchresult_bg_btn01.png) no-repeat left top;
	width: 465px;
	height: 50px;
	line-height: 50px;
	font-size: 112.5%;
}
.page_searchresult .sec01 .btn01 a img {
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.page_searchresult .sec01 .btn01 a img:first-child {
	margin: 0 10px 0 0;
}
.page_searchresult .sec01 .cmn_searchbox01 {
	position: absolute;
	z-index: 3;
	right: 0;
	top: 19px;
	display: none;
}
.page_searchresult .sec01 .cmn_searchbox_inner01 {
	position: relative;
}
.page_searchresult .sec01 .close01 {
	text-indent: -9999px;
	position: absolute;
	z-index: 4;
	background: url(/ticket/images/cmn_ico_cross02.png) no-repeat left top;
	width: 40px;
	height: 40px;
	right: -15px;
	top: -15px;
	cursor: pointer;
}
.page_searchresult .sec01 .tit01 {
	font-size: 100%;
	background: url(/ticket/images/top/searchresult_ico01.gif) no-repeat left 30px;
	padding: 40px 0 25px 60px;
}
.page_searchresult .sec01 .tit01 strong {
	color: #003399;
	font-size: 150%;
}
.page_searchresult .sec01 .txt01 {
	margin: 20px 0 0;
}
.page_searchresult .sec01 .txt01 strong {
	font-size: 150%;
	color: #4179BE;
}
.page_searchresult .sec01 .wrap01 {
	border-bottom: 1px dotted #999;
	padding: 0 0 20px;
	margin: 0 0 20px;
	position: relative;
	overflow:hidden;
}
.page_searchresult .sec01 .inner02 {
	width: 586px;
	float:left;
}
.page_searchresult .sec01 .inner02 #today2 {
	color: #427ABE;
	font-size: 93.75%;
}
.page_searchresult .sec01 .inner02 .ft-r {
	width: 380px;
	margin: 0;
}
.page_searchresult .sec01 .inner02 .ft-r li:first-child {
	margin: 0;
}
.page_searchresult .sec01 .btn02 {
	width: 295px;
	background: url(/ticket/images/top/searchresult_bg_btn03.gif) no-repeat left bottom;
	float:right;
}
.page_searchresult .sec01 .btn02 p {
	background: url(/ticket/images/top/searchresult_bg_btn02.gif) no-repeat left top;
}
.page_searchresult .sec01 .btn02 p a {
	display: block;
	background: url(/ticket/images/cmn_ico_arrow03.png) no-repeat 264px center;
	padding: 15px 46px 15px 67px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
.page_searchresult .sec01 .btn02 p a span {
	font-weight: normal;
	font-size: 85.71%;
}
.page_searchresult .cmn_ticketlist01 .cmn_blntit03 {
	margin: 0 0 30px;
}


/* calendar */
#calendarContainer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	display: none;
}
#calendar {
	margin: 0 auto;
	background: #fff;
}
#calendarOverlay {
	position: absolute;
	top: 0;
	left: 0;
	background: #111;
	opacity: 0.8;
	z-index: 99;
}
.cmn_searchbox_btn01 li {
	cursor: pointer;
}
button:disabled {
	opacity: 0.3;
	cursor: default;
}
.different_month {
	background-color: #fff !important;
}
.cmn_calender_tbl01 {
	width: 950px;
	margin: 0 auto;
	padding: 0 0 60px;
	text-align: left;
	position: relative;
}
#calendar_returnbtn {
	width: 90px;
	height: 50px;
	margin: 20px 0;
	background: url(/ticket/images/cmn_hd_bg_return02.png) no-repeat left top;
}
#calendar_returnbtn a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 30px;
	text-align: center;
}

/* ***************************************************************************** */
