@charset "utf-8";
/* CSS Document */
.content_gray_line {
	border-top: solid #c9d4d9;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 0;
	height: 0;
}
.content_gray_line02 {
	border-top: 1px solid #c9d4d9;
	border-width: 1px 0 0 0;
	margin: 1px 0;
	padding:  0;
	height: 0;
}
.content_white_line {
	border-top: solid #fff;
	border-width: 1px 0 0 0;
	margin: 0;
	height: 0;
}
.content_gray_box {
	padding: 8px 16px;
	background-color: #f1f4f5;
}

/* 2013/10/09 ooshima 追加 start */
.content_black_line {
	border-top: solid #000000;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 0;
	height: 0;
}

.content_pink_box {
	padding: 8px 16px;
	background-color: #fcf0f4;
}

.hitotoki_line {
	height: 9px;
	width: 631px;
	background: url(../img/library/hitotoki_line.jpg) no-repeat;
	margin-top: 50px;
	margin-bottom: 50px;
}

/* 2013/10/09 ooshima 追加 end */

.content_gray_box_menu {
	padding: 14px 16px;
	background-color: #f1f4f5;
}

.content_gray_box02 {
	padding: 12px 16px;
	background-color: #7888aa;
}

.content_gray_box03 p {
	padding: 12px 16px;
	background-color: #f1f4f5;
}

.giji_text {
	color:#5773e6;
	padding-right:12px;
}

.giji_text:hover {
	color: #5773e6;
	text-decoration: underline;
}

.giji_text_open {
	color:#5773e6;
	padding-right:12px;
}

.giji_text_open:hover {
	color: #5773e6;
	text-decoration: underline;
}

/* html構成 */
#wrapper {
	text-align: left;
}

#header_global {
	margin: 0 auto 13px !important;
}

#contents {
	padding-top: 30px !important;
}

/* パンクズ */
#pankuzu {
	margin: 0 0 20px 31px;
	width: 978px;
	font-size: 87%;
	line-height: 1em;
}
#pankuzu li a {
	padding-right: 19px;
	margin-right: 7px;
	background: url(../img/arrow_pankuzu_01.png) 100% 50% no-repeat;
	color: #000;
}
#pankuzu ul li {
	display: inline;
	list-style-type: none;
	color: #717071;
}
#pankuzu ul li.home {
	padding-right: 0;
	margin-right: 5px;
	background: url(../img/arrow_pankuzu_01.png) 100% 50% no-repeat;
}
@media screen and (max-width: 738px) {
	#pankuzu {
		display: none;
	}
}
#pankuzu_foot {
	margin: 0 auto 0;
	width: 980px;
	border-top: 1px solid #e1e1e2;
	font-size: 87%;
	line-height: 1em;
	padding: 14px 30px 15px;
}
#pankuzu_foot02 {
	margin: 0 auto 0;
	width: 980px;
	border-top: 1px solid #e1e1e2;
	border-bottom: 1px solid #e1e1e2;
	font-size: 87%;
	line-height: 1em;
	padding: 14px 30px 15px;
}
@media screen and (max-width: 738px) {
	#pankuzu_foot,
	#pankuzu_foot02 {
		width: auto;
		padding: 15px 10px;
	}
	#pankuzu_foot ul,
	#pankuzu_foot02 ul {
		display: none;
	}
}
/* 2014/10/17 ooshima 追加 start */
#pankuzu_foot03 {
	margin: 0 auto 0;
	width: 700px;
	border-top: 1px solid #e1e1e2;
	font-size: 87%;
	line-height: 1em;
	padding: 14px 30px 15px;
}
@media screen and (max-width: 738px) {
	#pankuzu_foot03 {
		width: auto;
	}
}
/* 2014/10/17 ooshima 追加 end */
#pankuzu_foot li a,
#pankuzu_foot02 li a {
	padding-right: 19px;
	margin-right: 7px;
	background: url(../img/arrow_pankuzu_01.png) 100% 50% no-repeat;
	color: #000;
}
#pankuzu_foot ul li,
#pankuzu_foot02 ul li {
	display: inline;
	list-style-type: none;
	color: #717071;
}
#pankuzu_foot ul li.home,
#pankuzu_foot02 ul li.home {
	padding-right: 0;
	margin-right: 5px;
	background: url(../img/arrow_pankuzu_01.png) 100% 50% no-repeat;
}
/* html構成 */
#contents_2nd {
	margin: 36px 0 50px 31px;
	width: 978px;
}
@media screen and (max-width: 738px) {
	#contents_2nd {
		width: auto;
		clear: both;
		margin: 18px 0 25px;
	}
}

#contents_3nd {
	margin: 0 auto 0;
	padding: 16px 30px 50px;
	width: 980px;
}

#contents_3nd .side_menu {
	padding-top: 19px;
}

/* 2014/10/17 ooshima 追加 start */
#contents_4nd {
	margin: auto;
	width: 700px;
}
@media screen and (max-width: 738px) {
	#contents_4nd {
		width: auto;
	}
}
/* 2014/10/17 ooshima 追加 end */

.concert_box,
.news_box,
.about_box,
.library_box01,
.tickets_box01,
.other_box {
	border-top: 1px solid #000;
	padding-top: 4px;
}

/* サイド */
.side_menu {
	margin-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.side_menu {
		margin-bottom: 20px;
	}
}


.side_menu.mgb {
	margin-bottom: 135px;
}

.side_menu li {
	padding: 13px 10px;
	background-color: #f1f4f5;
	border-bottom: 1px solid #dbe3e6;
	line-height: 1em;
}

.side_menu li.side_menu_top {
	border-top: 1px solid #dbe3e6;
}

.side_menu li.side_menu_sentaku {
	background-color: #5a5a5a;
	color: #fff;
}

.side_menu li.side_menu_sentaku a {
	background-color: #5a5a5a;
	color: #fff;
}

.side_menu li a {
	color: #000;
}

.side_menu li a:hover {
	text-decoration: none;
}

.side_menu li:hover {
	background-color: #5a5a5a;
}

.side_menu li:hover a {
	color: #fff;
}

.side_menu li.side_menu_2nd {
	padding: 8px 12px;
	background-color: #fff;
	line-height: 1em;
	color: #595757;
}

.side_menu li.side_menu_sentaku_2nd {
	color: #231815;
	font-weight: bold;
	background: url(../img/arrow_05.png) no-repeat 0 11px;
}

.side_menu li.side_menu_2nd a {
	color: #000;
}

.side_menu li.side_menu_2nd:hover {
	color: #231815;
	background: url(../img/arrow_05.png) no-repeat 0 11px;
}

.side_menu02 {
	margin-bottom: 30px;
}
@media screen and (max-width: 738px) {
	.side_menu02 ul {
		padding: 0 10px;
	}
	.side_menu02 ul + .arrow01_top {
		padding: 0 10px;
		text-align: right;
	}
	.side_menu02 .side_menu02_inner {
		padding: 0 10px;
	}
}

ul.dot_list01 li {
	padding: 0 9px;
	background: url(../img/arrow_list_01.png) no-repeat 0 11px;
}

/* コンサート検索 */
.concert_search_date {
	padding-bottom: 15px;
}

.concert_search_date dt {
	float: left;
	width: 123px;
}

.concert_search_date dd {
	overflow: hidden;
}

.concert_search_date_en {
	padding-bottom: 15px;
}

.concert_search_date_en dt {
	float: left;
	width: 180px;
}

.concert_search_date_en dd {
	overflow: hidden;
}

.concert_search_jouken {
	margin-bottom: 40px;
}

@media screen and (max-width: 738px) {
	.concert_search_jouken {
		margin-bottom: 80px;
	}
}

.concert_search_jouken_down {
	padding: 13px 16px 19px;
}

.concert_search_jouken_down table th,
.concert_search_jouken_down table td {
	vertical-align: middle;
	padding: 6px 0;
}
.concert_search_jouken_down table th {
	text-align: right;
	padding-right: .5em;
}
.concert_search_jouken_down table th:first-child {
	width: 87px;
}
.concert_search_jouken_down table th:not(:first-of-type) {
	padding-left: 1em;
}

.concert_search_jouken_down table td img {
	vertical-align: top;
	padding-top: 2px;
}

.concert_search_jouken_down table.item_01 td > * {
	margin-right: .7em;
}
.concert_search_jouken_down .concert_search_jouken_sentaku {
	margin-top: 28px;
}
@media screen and (max-width: 738px) {
	.concert_search_jouken_down {
		padding: 10px;
	}
	.concert_search_jouken_down table {
		display: block;
	}
	.concert_search_jouken_down table th,
	.concert_search_jouken_down table td {
		float: left;
		display: block;
		padding: 5px 0;
		font-size: .875em;
	}
	.concert_search_jouken_down table th {
		width: 102px;
		clear: both;
	}
	.concert_search_jouken_down table th:first-child {
		width: 102px;
	}
	.concert_search_jouken_down table th:not(:first-of-type) {
		padding-left: 0;
	}
	.concert_search_jouken_down table td {
		margin-bottom: 10px;
	}
	.concert_search_jouken_down table td select {
		vertical-align: top;
	}
	.concert_search_jouken_down table td > * {
		margin-right: .5em;
	}
	.concert_search_jouken_down table td .arrow01_top {
		display: block;
		text-align: center;
	}
	.concert_search_jouken_down table td .arrow01_top img {
		vertical-align: middle;
		-webkit-transform: rotateZ(90deg);
		-ms-transform: rotateZ(90deg);
		-o-transform: rotateZ(90deg);
		transform: rotateZ(90deg);
	}
	.concert_search_jouken_down table.item_01 td > * {
		margin-right: .5em;
	}
	.concert_search_jouken_down .concert_search_jouken_sentaku {
		margin-top: 0;
	}
}

.concert_search_jouken p.concert_search_jouken_kensaku {
	line-height: 23px;
}

.concert_search_number {
	padding-bottom: 16px;
	line-height: 1em;
}
@media screen and (max-width: 738px) {
	.concert_search_number .f-right, .concert_search_number_foot .f-right {
		text-align: center;
		font-size: 13px;
		margin-bottom: 10px;
	}
}

.concert_search_number_foot {
	padding-top: 12px;
	border-top: 1px solid #000;
	line-height: 1em;
}

.broadcast_search01 {
	padding: 7px 0 10px;
	border-top: 1px solid #000;
}

.concert_search01 {
	padding: 7px 0 40px;
	border-top: 1px solid #000;
}
@media screen and (max-width: 738px) {
	.concert_search01 {
		padding: 7px 0 80px;
	}
}

.concert_search_shichou_wrap {
	border-top: 1px solid #dbe3e6;
}

.concert_search_shichou {
	padding: 8px 0;
	border-bottom: 1px solid #dbe3e6;
}

.concert_search_shichou:hover {
	background-color: #e9eef0;
}

.concert_search_shichou.no-hover-style:hover {
	background-color: transparent;
}

.concert_search_shichou:hover a {
	text-decoration: underline;
}

.concert_search_shichou_link {
	margin-right: 12px;
}

.concert_search_news {
	padding-top: 8px;
}

.concert_search_news a {
	color: #e40012;
}

/* コンサート詳細 */
#concert_detail_gaiyou01 {
	padding-bottom: 10px;
}

#concert_detail_gaiyou02 {
	padding-bottom: 33px;
}

#concert_detail_gaiyou02_sp {
	padding-bottom: 105px;
}
/* 2014/09/12 ooshima@ilove.co.jp オンライン用CSS start */
#concert_detail_gaiyou02_sp_online {
	padding-bottom: 10px;
}
/* 2014/09/12 ooshima@ilove.co.jp オンライン用CSS end */
#concert_detail_gaiyou03 {
	line-height: 1em;
	padding: 0 20px 8px 0;
}

.concert_detail_sns li{
	float: left;
	padding: 0 4px;
	font-weight: bold;
	line-height: 1em;
}
@media screen and (max-width: 738px) {
	.concert_detail_sns {
		display: table;
		margin-top: 5px;
	}
	.concert_detail_sns li {
		float: none;
		display: table-cell;
		padding: 0;
		text-align: center;
	}
	.concert_detail_sns li:first-of-type {
		padding-right: 10px;
	}
}

iframe.twitter-share-button {
	width: 150px!important;
}
@media screen and (max-width: 738px) {
	iframe.twitter-share-button {
		width: 100%!important;
	}
}

.concert_detail_news {
	margin-bottom: 2px;
	background-color: #f1f4f5;
	padding: 12px 16px;
}

.concert_search_program {
	padding-bottom: 39px;
	border-top: 1px solid #000;
}

.concert_search_program h1 {
	border-bottom: 1px solid #dbe3e6;
	font-weight: bold;
	line-height: 39px;
}

.concert_search_program_title {
	width: 520px;
	float: left;
}
@media screen and (max-width: 738px) {
	.concert_search_program_title {
		width: auto;
	    float: inherit;
	}
}

.concert_search_cast {
	padding-bottom: 1px;
	border-bottom: 1px solid #dae1e4;
}

.concert_search_cast_box {
	padding-top: 1px;
	margin-top: 1px;
	border-top: 1px solid #dae1e4;
}

.concert_search_cast_box.bigger-link {
	cursor: pointer;
}

.concert_search_cast_box_right:hover {
	background-color: #f0f3f4;
}

.concert_search_cast_box_right.no-hover-style:hover {
	background-color: transparent;
}

.concert_search_cast_box:hover a {
	text-decoration: underline;
}

.concert_search_cast_box_right {
	float: right;
	width: 545px;
	padding-left: 44px;
	padding-right: 12px;
}

.ui-state-active .concert_search_cast_box_right {
	float: right;
	background-color: #f0f3f4;
	width: 545px;
	height: 92px;
	padding-left: 44px;
	padding-right: 12px;
}
@media screen and (max-width: 738px) {
	.concert_search_cast_box_right,
	.ui-state-active .concert_search_cast_box_right {
		float: none;
		width: auto;
		padding: 0 10px;
	}
}

.concert_search_cast_box_right_down_inner div {
	padding: 0 32px 30px 44px;
	background-color: #f0f3f4;
	width: 525px;
	float: right;
}
@media screen and (max-width: 738px) {
	.concert_search_cast_box_right_down_inner div {
		float: none;
		width: auto;
		padding: 0 10px 15px;
	}
}

.concert_search_cast_box p.name {
	margin: 26px 0;
}

.concert_search_cast_box p.name-prof {
	margin: 26px 0 26px 10px;
}
@media screen and (max-width: 738px) {
	.concert_search_cast_box p.name,
	.concert_search_cast_box p.name-prof {
		padding: 10px;
		margin: 0;
	}
}

.concert_search_cast_box p.link a {
	display: block;
}

#concert_search_box01 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	width: 881px;
	height: 338px;
	border: 1px solid #000;
}

#concert_search_box01 header {
	padding: 8px 20px 8px 15px;
	background-color: #dbe3e6;
}

#concert_search_box01_box {
	padding: 16px 21px;
	border-bottom: 1px solid #f1f4f5;
}

#concert_search_box01_list {
	overflow-y: scroll;
	padding: 7px 0 7px 44px;
	height: 194px;
}

#concert_search_box01_list .list_check li {
	margin-right: 5px;
	width: 250px;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	clear: both;
}

#concert_search_box01_list .list_check li .list_check_text {
	overflow: hidden;
	display: block;
}
@media screen and (max-width: 738px) {
	#concert_search_box01 {
		width: 100%;
		height: auto;
	}
	#concert_search_box01 header {
		padding: 10px;
	}
	#concert_search_box01_box {
		padding: 15px;
	}
	#concert_search_box01_list {
		padding: 5px;
		height: auto;
	}
	#concert_search_box01_list .list_check li {
		margin-right: 0;
		margin-bottom: 5px;
		width: auto;
		display: block;
	}
	#concert_search_box01_list .list_check li .f-left {
		float: left;
	}
}

#concert_search_box01_btn {
	padding: 15px 21px 0;
}
@media screen and (max-width: 738px) {
	#concert_search_box01_btn {
		padding: 15px 20px;
	}
	#concert_search_box01_btn .f-right {
		float: right;
	}
}

.concert_detail_encore p {
	padding-bottom: 15px;
}

.concert_detail_ticket {
	padding-bottom: 15px;
}

.concert_detail_ticket table {
	width: 100%;
	border-collapse: collapse;
	font-size: 100%;
}
@media screen and (max-width: 738px) {
	.concert_detail_ticket .subtitle19 + .lh1.pb10 {
		line-height: 1.3;
	}
	.concert_detail_ticket table {
		display: block;
		overflow-x: scroll;
	}
	.concert_detail_ticket tbody {
		display: block;
	}
}

.concert_detail_ticket th {
	border-bottom: solid 1px #dbe3e6;
	border-right: solid 1px #dbe3e6;
	text-align: center;
	white-space: nowrap;
	padding: 1px 6px;
}

.concert_detail_ticket th.title {
	padding: 0 6px 1px;
}

.concert_detail_ticket td {
	border-bottom: solid 1px #dbe3e6;
	border-right: solid 1px #dbe3e6;
	background: #f1f4f5;
	text-align: center;
	white-space: nowrap;
	padding: 1px 6px;
}

@media screen and (max-width: 738px) {
	.concert_detail_ticket tr,
	.concert_detail_ticket th,
	.concert_detail_ticket td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		width: 100%;
		height: auto;
	}
	.concert_detail_ticket tr:nth-child(odd) {
		width: 20%;
	}
	.concert_detail_ticket tr:nth-child(odd) th {
		width: 100% !important;
	}
	.concert_detail_ticket tr:nth-child(even) {
		width: 80%;
	}
	.concert_detail_ticket tr th:last-child,
	.concert_detail_ticket tr td:last-child {
		margin-bottom: 10px;
	}
	.concert_detail_ticket tr:nth-last-child(-n+2) th:last-child,
	.concert_detail_ticket tr:nth-last-child(-n+2) td:last-child {
		margin-bottom: 0;
	}
}

.concert_detail_teiki {
	width: 100%;
}

div.concert_detail_profile_author {
	padding: 0px;
	text-align: right;
}

.concert_detail_teiki td.concert_detail_teiki_title {
	text-align: center;
	padding: 9px 10px 0 10px;
	background-color: #7888aa;
}

.concert_detail_teiki td.concert_detail_teiki_detail {
	padding: 9px 10px;
	background-color: #f1f4f5;
}

.concert_detail_teiki td.concert_detail_teiki_text {
	padding: 9px 16px 8px 0;
	background-color: #f1f4f5;
}
img.concert_title_image {
	max-width: 220px;
}
@media screen and (max-width: 738px) {
	.concert_detail_teiki,
	.concert_detail_teiki tbody,
	.concert_detail_teiki tr,
	.concert_detail_teiki th,
	.concert_detail_teiki td {
		display: block;
	}
	.concert_detail_teiki td.concert_detail_teiki_title {
		padding: 10px;
	}
	.concert_detail_teiki td.concert_detail_teiki_detail {
		padding: 10px;
	}
	.concert_detail_teiki td.concert_detail_teiki_text {
		padding: 0 10px 10px;
	}
	img.concert_title_image {
		max-width: 60%;
	}
}

#concert_detail_foot {
	margin-top: 40px;
	border-top: 1px solid #000;
	padding-top: 15px;
}

#concert_detail_foot .sponsor {
	padding-bottom: 20px;
}

.concert_detail_foot_sponsor {
	padding-bottom: 30px;
}
@media screen and (max-width: 738px) {
	.concert_detail_foot_sponsor {
		word-wrap: break-word;
	}
}

.concert_detail_foot_sponsor img {
	padding: 10px 21px 0 0;
}

.concert_detail_foot_box {
	padding: 12px 16px;
	background-color: #f3f2e3;
}

.concert_detail_overflow_title {
	width: 120px;
	padding-right: 20px;
}

.concert_detail_overflow_text {
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.concert_detail_overflow_text {
		clear: both;
	}
}

#concert_calender_box01 {
	text-align: left;
	width: 173px;
	height: 105px;
}

.concert_calender_shadow {
	float:left;
}

.concert_calender_frame {
	position:relative;
	background:#fff;
	display:block;
	-moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

#concert_calender_box01 header {
	height: 13px;
	width: 177px;
}

#concert_calender_box01 article {
	border-right: 2px solid #5773e6;
	border-bottom: 2px solid #5773e6;
	border-left: 2px solid #5773e6;
	padding: 10px 16px 7px;
	font-size: 80%;
	line-height: 1.7em;
	width: 141px;
}

#concert_calender_box01 ul li {
	padding-bottom: 3px;
}

#concert_calender_box01 ul li.outlook {
	background: url(../img/concert/calender_outlook.png) no-repeat 0 1px;
	padding-left: 27px;
}

#concert_calender_box01 ul li.ical {
	background: url(../img/concert/calender_ical.png) no-repeat 0 1px;
	padding-left: 27px;
}

#concert_calender_box01 ul li.google {
	background: url(../img/concert/calender_google.png) no-repeat 0 1px;
	padding-left: 27px;
}

#concert_calender_box01 ul li.yahoo {
	background: url(../img/concert/calender_yahoo.png) no-repeat 0 1px;
	padding-left: 27px;
}

.side_bn {
	padding-top: 18px;
}

.side_bn_box {
	padding: 10px 10px;
	border-bottom: 1px solid #dbe3e6;
}

.side_bn_box .bn_img {
	padding-top: 8px;
	padding-bottom: 10px;
}


.concert_broadcast_date {
	padding-bottom: 15px;
}

.concert_broadcast_date dt {
	float: left;
	width: 94px;
}

.concert_broadcast_date_en dt {
	float: left;
	width: 140px;
}

.concert_broadcast_search01_img {
	float: left;
	padding-right: 28px;
	padding-top: 5px;
}

.concert_broadcast_search01_img,
.concert_broadcast_search01_img img {
	width: 64px;
}
.broadcast_search_rajiru_img,
.broadcast_search_rajiru img {
	width: 390px;
}

.concert_broadcast_search01 {
	overflow: hidden;
	width: 632px;
	float: right;
}
@media screen and (max-width: 738px) {
	.concert_broadcast_search01_img {
		float: none;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.broadcast_search_rajiru_img,
	.broadcast_search_rajiru img {
		width: 100%;
	}
	.concert_broadcast_search01 {
		float: none;
		width: auto;
	}
}

.concert_hall_navi01 {
	margin-right: 15px;
}

.concert_hall_navi02 {
	margin-right: 30px;
}
@media screen and (max-width: 738px) {
	.concert_hall_navi02.f-left {
		float: left;
	}
}

.concert_hall_box01 {
	padding: 5px 0 16px;
}

.concert_hall_title01 {
	width: 83px;
	float: left;
}
@media screen and (max-width: 738px) {
	.concert_hall_title01 {
		width: 60px;
		padding-right: .5em;
	}
}

.concert_hall_box02_wrap {
	margin-left: 83px;
	width: 643px;
}
@media screen and (max-width: 738px) {
	.concert_hall_box02_wrap {
		margin-left: 0;
		width: auto;
	}
}

.concert_hall_box02 {
	padding: 9px 0 6px;
}

.concert_hall_title02 {
	width: 464px;
	float: left;
}
@media screen and (max-width: 738px) {
	.concert_hall_title02 {
		width: auto;
		float: none;
	}
}
.concert_hall_zaseki {
	color: #242986;
}

#concert_hall_zaseki_box01 {
	text-align: left;
	width: 20600px !important;
	height: 408px;
}
@media screen and (max-width: 738px) {
	#concert_hall_zaseki_box01 {
		height: auto;
	}
}

#concert_hall_zaseki_box01 .box_header {
	height: 32px;
	padding: 8px 22px 0 30px;
	background-color: #dbe3e6;
}

/* サイド */
#calender_tab {
	border-bottom: 1px solid #000;
	margin-bottom: 5px;
}
@media screen and (max-width: 738px) {
	#calender_tab {
		border-bottom: 0;
		margin-bottom: 0;
	}
}

#calender_tab02 {
	float:right;
}
@media screen and (max-width: 738px) {
	#calender_tab02 {
		float: none;
	}
}

.calender_all,
.calender_kouen,
.calender_yotei,
.calender_hatsubai {
	margin-right: 3px;
	float: left;
	color: #7a7979;
}

.calender_all a,
.calender_kouen a,
.calender_yotei a,
.calender_hatsubai a {
	text-decoration: none;
	display: block;
	color: #7a7979;
	padding: 2px 13px;
}

.calender_all a:hover,
.calender_kouen a:hover,
.calender_yotei a:hover,
.calender_hatsubai a:hover {
	color: #fff;
}

.calender_all {
	background-color: #dad8fb;
}

.calender_all:hover {
	background-color: #7275ff;
}

.calender_kouen {
	background-color: #d1d4e4;
}

.calender_kouen:hover {
	background-color: #5f76a8;
}

.calender_yotei {
	background-color: #d6e4fe;
}

.calender_yotei:hover {
	background-color: #72acf5;
}

.calender_hatsubai {
	background-color: #faddc8;
}

.calender_hatsubai:hover {
	background-color: #f88d42;
}

#calender_concert {
	width: 111px;
	background-color: #5a5a5a;
	text-align: center;
}
#calender_schedule {
	float: left;
	width: 110px;
	height: 21px;
	background-color: #b3b3b4;
	text-align: center;
}

#calender_concert p,
#calender_schedule p {
	line-height: 22px;
	color: #fff;
}

#calender table {
	width: 100%;
	margin-bottom: 17px;
	border-collapse: separate;
	border-spacing: 2px;
}

#calender table td.empty {
	border: #fff 1px solid;
}

#calender table th.koumoku {
	padding-bottom: 6px;
}

#calender table th.month {
	padding: 20px 0 7px;
	font-size: 150%;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

#calender table th.month img {
	padding: 0 45px;
}

#calender table th.dayweek {
	padding: 5px 10px 3px;
	font-size: 12px;
	color: #0f0300;
	text-align: left;
}

#calender table td {
	border: #c9d4d9 1px solid;
	width: 138px;
	height: 160px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
}

#calender table td.check {
	background-color: #f4f6f7;
}

#calender table td .day {
	padding: 3px 5px;
	background-color: #e4e9ec;
	display: block;
	font-weight: bold;
}

#calender table td .event01 a {
	padding: 9px 5px;
	color: #5f77a9;
	display: block;
	word-break: break-all;
}

#calender table td .event02 a {
	padding: 9px 5px;
	color: #5ca4fe;
	display: block;
	word-break: break-all;
}

#calender table td .event03 a {
	padding: 9px 5px;
	color: #F88D42;
	display: block;
	word-break: break-all;
}

#calender table td .other {
	padding: 9px 5px;
	display: block;
}

/* N響ライブラリー */
.library_text01 {
	padding-right: 90px;
}

.library_text02 {
	padding-right: 252px;
}
@media screen and (max-width: 738px) {
	.library_text01 {
		padding-right: 0;
	}

	.library_text02 {
		padding-right: 0;
	}
}

.library_ichiran_title {
	padding-bottom: 40px;
}

.library_ichiran01 {
	padding: 9px 0 12px 15px;
}

.library_ichiran01:hover {
	background-color: #e9eef0;
}

.library_ichiran01:hover a,
.library_ichiran01:hover div a {
	text-decoration: underline;
}

.library_ichiran01 .library_ichiran01_img {
	padding-left: 35px;
}
@media screen and (max-width: 738px) {
	.library_ichiran01 {
		padding: 10px 0 20px 0;
	}
	.library_ichiran01 p.f-right.pt5 {
		/*text-align: center;*/
		padding-bottom: 5px;
	}
	.library_ichiran01 .library_ichiran01_img {
		padding-left: 0;
	}
}

.library_ichiran02 {
	padding: 2px 0 5px 0;
}
@media screen and (max-width: 738px) {
	.library_ichiran02 {
		padding: 2px 0 10px 0;
	}
}

.library_ichiran02:hover {
	background-color: #e9eef0;
}

.library_ichiran02:hover a {
	text-decoration: underline;
}

.library_ichiran03 {
	padding: 7px 0;
}

.library_ichiran03:hover {
	background-color: #e9eef0;
}

.library_ichiran03:hover a {
	text-decoration: underline;
}

.library_ichiran04 {
	padding: 10px 84px 15px 0;
}

.library_ichiran04:hover {
	background-color: #e9eef0;
}

.library_ichiran04:hover a {
	text-decoration: underline;
}

.library_ichiran04 img {
	padding-right: 30px;
}

.library_ichiran04 .thumbnail {
	margin-top: 5px;
}

.library_ichiran04 .library_text0 {
	margin-left: 168px;
}
@media screen and (max-width: 738px) {
	.library_ichiran04 {
		padding: 10px 0 20px 0;
	}
	.library_ichiran04 img {
		padding-right: 0;
	}
	.library_ichiran04 .thumbnail {
		float: left;
		width: 30%;
		max-width: 138px;
		text-align: center;
		margin: 5px 10px 5px 0;
	}
	.library_ichiran04 .thumbnail img {
		height: auto;
	}
	.library_ichiran04 .library_text0 {
		margin-left: 0;
	}
}

.library_ichiran05 {
	padding: 8px 84px 8px 0;
}

.library_ichiran05:hover {
	background-color: #e9eef0;
}

.library_ichiran05:hover a {
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.library_ichiran05 {
		padding: 8px 0 16px 0;
	}
}

.library_ichiran06 {
	padding: 8px 84px 8px 0;
}
@media screen and (max-width: 738px) {
	.library_ichiran06 {
		padding: 10px 0 20px 0;
	}
}

.library_ichiran07 {
	padding: 5px 0 20px 0;
}
@media screen and (max-width: 738px) {
	.library_ichiran07 .concert_detail_overflow_text {
		position: relative;
		padding-bottom: 30px;
	}
	.library_ichiran07 .concert_detail_overflow_text .arrow01_top.f-right {
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

.library_ichiran08 {
	padding: 6px 0 6px 0;
}

.library_ichiran08:hover {
	background-color: #e9eef0;
}

.library_ichiran08:hover a {
	text-decoration: underline;
}

/* 2013/10/09 ooshima 新コンテンツ背景色追加 start */

.library_ichiran09 {
	padding: 9px 0 12px 15px;
}

.library_ichiran09:hover {
	background-color: #fcf0f4;
}

.library_ichiran09:hover a,
.library_ichiran09:hover div a {
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.library_ichiran09 {
		padding: 10px 0 20px 0;
	}
}

/* 2013/10/09 ooshima 新コンテンツ背景色追加 end */

.library_ichiran_foot {
	padding: 5px 10px;
	text-align: right;
}

.library_entry_title_kaleidoscope01 {
	padding-bottom: 13px;
	background:url( ../img/library/bg_title_kaleidoscope_01.jpg) no-repeat;
	width: 726px;
	height: 172px;
}

.library_entry_title_kaleidoscope01 img {
	margin-top: 22px;
}

.library_entry_title_kaleidoscope01_inner {
	padding-left: 23px;
	position: relative;
}

.library_entry_title_kaleidoscope01 h1 {
	font-size: 200%;
	font-weight: bold;
	position: absolute;
	top: 44px;
}

.library_entry_title_kaleidoscope01 h2 {
	position: absolute;
	top: 80px;
	font-size: 18px;
	font-weight: bold;
	width: 470px;
}

.library_entry_title_kaleidoscope01 h3 {
	position: absolute;
	top: 135px;
	font-size: 18px;
	font-weight: bold;
}
@media screen and (max-width: 738px) {
	.library_entry_title_kaleidoscope01 {
		padding-bottom: 0;
		margin-bottom: 10px;
		width: auto;
		height: auto;
	}
	.library_entry_title_kaleidoscope01 img {
		width: 100%;
		margin: 0 auto;
	}
	.library_entry_title_kaleidoscope01_inner {
		padding: 30px 10px 0;
	}
	.library_entry_title_kaleidoscope01_inner + p {
		display: none;
	}
	.library_entry_title_kaleidoscope01 h1 {
		position: static;
		font-size: 20px;
		line-height: 1.3;
	}
	.library_entry_title_kaleidoscope01 h2 {
		position: static;
		width: auto;
		font-size: 14px;
	}
	.library_entry_title_kaleidoscope01 h3 {
		position: static;
		font-size: 12px;
	}
}

.library_entry01_inner h1 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 25px;
}

.library_entry01_inner h1.subtitle12 {
	font-size: 150%;
	line-height: 1.5em;
	font-weight: normal;
}

.library_text01_img {
	margin-left: 40px;
	margin-bottom: 60px;
}

figure {
	display: table;
	width: 160px; /* minimum width */
	*width: auto; /* for IE7 and below */
}

.caption01 {
	padding-top: 10px;
}

.caption02 {
	padding-top: 10px;
	width: 450px;
}

.caption03 {
	padding-top: 10px;
	width: 385px;
}

.library_shousai_concert {
	padding: 10px 0;
	margin-bottom: 15px;
	border-top: 1px solid #c9d4d9;
	border-bottom: 1px solid #c9d4d9;
}

.library_shousai_foot h1 {
	display: block;
	font-weight: bold;
}
@media screen and (max-width: 738px) {
	.library_shousai_foot .f-right {
		float: right;
	}
}

.library_movie_title {
	padding-bottom: 25px;
	margin-top: -19px;
}
@media screen and (max-width: 738px) {
	.library_movie_title {
		padding-bottom: 25px;
		margin-top: 0;
	}
}

.library_movie01_line {
	background:url( ../img/library/bg_library_movie01_line.png) no-repeat;
	height: 9px;
	margin: 14px 0;
}

.library_shichou_text01 {
	padding-bottom: 17px;
}

#library_shichou_box01 {
	text-align: left;
	width: 820px;
	height: 105px;
}
@media screen and (max-width: 738px) {
	#library_shichou_box01 {
		width: auto;
		height: auto;
	}
}

#library_shichou_box01 header {
	padding: 10px 20px 11px 30px;
}
@media screen and (max-width: 738px) {
	#library_shichou_box01 header {
		padding: 10px;
	}
}

#library_shichou_box01_box {
	background-color: #e9eef0;
	margin-bottom: 27px;
}
@media screen and (max-width: 738px) {
	#library_shichou_box01_box {
		margin-bottom: 0;
	}
}

#library_shichou_box01_left {
	float: left;
	overflow: hidden;
	padding: 20px 10px 0 30px;
	width: 260px;
}

#library_shichou_box01_right {
	float: right;
	width: 478px;
	height: 403px;
	overflow-y: scroll;
	margin: 20px 0;
	padding: 0 25px 0 15px;
}
@media screen and (max-width: 738px) {
	#library_shichou_box01_left {
		float: none;
		padding: 10px;
		width: auto;
	}

	#library_shichou_box01_right {
		float: none;
		width: auto;
		height: auto;
		margin: 15px 0;
		padding: 0 10px;
	}
}

.shadow {
	float:left;
}

.frame {
	position:relative;
	background:#fff;
	display:block;
	-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
	border: 1px solid #000;
}

.frame_no_border {
	position:relative;
	background:#fff;
	display:block;
	-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
	margin-right: 10px;
}

html>/**/body .container {
	padding-left: 14px\0/;
}
html>/**/body .frame {
	left: 4px\0/;
	top: 4px\0/;
}
html>/**/body .shadow {
	background: #000\0/;
	margin: -4px -4px\0/;
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5', MakeShadow='true', ShadowOpacity='0.60')\0/;
}
@media screen and (max-width: 738px) {
	html>/**/body .shadow {
		float: none;
		margin-right: 10px;
	}
	html > body .shadow {
		float: none;
		margin-right: 0;
		overflow: hidden;
	}
}

#library_shichou_box01_text {
	height: 410px;
	overflow-y: scroll;
	padding: 14px 137px 20px 30px;
}
@media screen and (max-width: 738px) {
	#library_shichou_box01_text {
		height: auto;
		padding: 15px 10px;
	}
}

.library_otokioku01 {
	padding: 8px 30px 8px 0;
}
@media screen and (max-width: 738px) {
	.library_otokioku01 {
		float: left;
		padding: 5px 15px 5px 0;
	}
}

.library_otokioku02 {
	overflow: hidden;
	padding: 3px 0 0 25px;
}

.library_otokioku03 {
	padding: 16px 0 16px 0;
}

.library_otokioku04 {
	text-align:left;
}

.library_otokioku_title01 {
	letter-spacing: 0.3em;
}

.library_otokioku_title02 {
	line-height: 22px;
	padding-top: 2px;
	margin-right: 8px;
}

.library_otokioku_profile01 {
	padding: 16px 84px 16px 0;
}
@media screen and (max-width: 738px) {
	.library_otokioku_profile01 {
		padding: 15px 0;
	}
}

.library_otokioku_profile01_img {
	padding-right: 30px;
}

.library_interview_nav02 {
	background-color: #e9eef0;
	padding: 13px;
}

.library_interview_nav02 h1 {
	display: block;
}

.library_interview_nav02_box {
	width: 200px;
	padding-right: 50px;
}

.library_interview_nav02_end {
	width: 200px;
	padding-right: 0;
}
@media screen and (max-width: 738px) {
	.library_interview_nav02 {
		padding: 10px;
	}
	.library_interview_nav02_box {
		width: 50%;
		float: left;
		padding-right: 0;
		/*text-align: center;*/
		margin-bottom: 10px;
	}
	.library_interview_nav02_box_end {
		width: auto;
		/*text-align: center;*/
	}
}

.library_interview_nav {
	padding-bottom: 30px;
}

.library_interview_nav p {
	display: block;
	width: 180px;
}

.library_interview_nav_text {
	display: inherit !important;
	width: 100% !important;
}

.library_interview_box h1 {
	padding: 13px 0 40px;
	border-top: 1px solid #c9d4d9;
	font-weight: bold;
	line-height: 1em;
}

.library_interview_member {
	margin-right: 20px;
	margin-bottom: 30px;
	width: 161px;
	height: 60px;
}

.library_interview_totop {
	margin-top: 23px;
	border-top: 1px solid #c9d4d9;
}

.library_interview_totop p {
	line-height: 29px;
}

.library_interview_name01 {
	font-weight: bold;
	width: 82px;
}

.library_interview_text01 {
	overflow: hidden;
}

.library_interview_profile {
	background-color: #e9eef0;
}

.library_interview_profile_box {
	padding: 10px 15px;
	overflow: hidden;
}

.library_interview_profile img {
	padding: 15px;
}
@media screen and (max-width: 738px) {
	.library_interview_profile img {
		display: block;
		margin: 0 auto;
	}
}

.library_movie01 header {
	border-top: 1px solid #c9d4d9;
}

.library_movie02 header {
	border-top: 1px solid #c9d4d9;
}

.library_movie03 header {
	border-top: 1px solid #c9d4d9;
}

.library_phil_index_img01 {
	margin-right: 30px;
	float: left;
}
@media screen and (max-width: 738px) {
	.library_phil_index_img01 {
		margin: 0 0 10px;
		float: none;
	}
	.library_phil_index_img01 p {
		/*text-align: center;*/
	}
}

.library_phil_index_text01 {
	overflow: hidden;
}

.library_phil_index_bn01 {
	float: left;
	margin-right: 12px;
}

.library_phil_index_bn01_end {
	float: left;
}
@media screen and (max-width: 738px) {
	.library_phil_index_bn01,
	.library_phil_index_bn01_end {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 33.3%;
		padding: 0 5px;
		margin-right: 0;
	}
	.library_phil_index_bn01 img,
	.library_phil_index_bn01_end img {
		width: 100%;
	}
}

.library_phil_form_box01 {
	padding: 3px 0;
}

.library_phil_form_form01 {
	float: left;
	width: 168px;
}

.library_phil_form_form02 {
	float: left;
	width: 442px;
}

.library_phil_form_form03 {
	background-color: #e9eef0;
	padding: 5px 15px;
}

/* 2014/04/16 ooshima@ilovex.co.jp お見積フォーム追加用 start */
.library_phil_form_form04 {
	float: left;
	width: 120px;
}
/* 2014/04/16 ooshima@ilovex.co.jp お見積フォーム追加用 end */

.library_phil_form_form03_pp {
	width: 617px;
	height: 165px;
	overflow-y: scroll;
	background-color: #fff;
	padding: 15px 20px;
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.library_phil_form_form03_pp {
		width: auto;
		padding: 10px;
	}
}

.library_phil_form_form03_pp dd {
	padding-left: 15px;
}

.library_phil_form_form03 table.library_phil_form_form03_table {
	width: 100%;
	margin: 25px 0 30px;
}

.library_phil_form_form03_table th,
.library_phil_form_form03_table td {
	padding: 7px 0;
}

.library_phil_form_form03_table th {
	width: 151px;
}
@media screen and (max-width: 738px) {
	.library_phil_form_form03 table.library_phil_form_form03_table,
	.library_phil_form_form03 table.library_phil_form_form03_table th,
	.library_phil_form_form03 table.library_phil_form_form03_table td {
		display: block;
	}
	.library_phil_form_form03 table.library_phil_form_form03_table {
		margin: 15px 0;
	}
	.library_phil_form_form03_table tr {
		display: block;
		margin-bottom: 10px;
	}
	.library_phil_form_form03_table th,
	.library_phil_form_form03_table td {
		padding: 5px 0;
	}
	.library_phil_form_form03_table th {
		width: auto;
	}
	.library_phil_form_form03_table td {
		position: relative;
	}
	.library_phil_form_form03_table td input[type="text"]:not([name^="tel"]):not([name^="fax"]) {
		width: 100%;
	}
	.library_phil_form_form03_table td input[name^="tel"],
	.library_phil_form_form03_table td input[name^="fax"] {
		width: 25%;
	}
	.library_phil_form_form03_table td input[name^="tel"] + .gray.small,
	.library_phil_form_form03_table td input[name^="fax"] + .gray.small {
		display: block;
		margin-top: 5px;
	}
	.library_phil_form_form03_table td textarea {
		width: 100% !important;
	}
	.library_phil_form_form03_table td .default-text:nth-of-type(1) {
		top: 7px;
		left: 0;
	}
	.library_phil_form_form03_table td .default-text:nth-of-type(2) {
		bottom: 3px;
		left: 0;
	}
}

.library_phil_form_form03 table.library_phil_form_form03_table02 {
	width: 100%;
	margin: 5px 0 10px;
}

.library_phil_form_form03_table02 th,
.library_phil_form_form03_table02 td {
	padding: 7px 0;
}

.library_phil_form_form03_table02 th {
	width: 151px;
}
@media screen and (max-width: 738px) {
	.library_phil_form_form03_table02 th {
		width: auto;
	}
}

.library_phil_purchase_box01 {
	padding: 5px 0 16px;
}

.library_phil_purchase_box02 {
	background-color: #e9eef0;
	padding: 15px;
	margin: 40px 0 20px;
}

.library_phil_purchase_title01 {
	width: 169px;
	float: left;
}

.movie_title01 {
	padding-bottom: 32px;
}

/* N響について */
.orchestra_member_nav {
	padding-bottom: 27px;
}

.orchestra_member_table {
	width: 100%;
	line-height: 1.6em;
}
@media screen and (max-width: 738px) {
	table.orchestra_member_table,
	table.orchestra_member_table tbody,
	table.orchestra_member_table tr,
	table.orchestra_member_table td {
		display: block;
	}
	.orchestra_member_table {
		overflow: hidden;
	}
}

.orchestra_member_table .box01 {
	width: 202px;
}

.orchestra_member_table .box02 {
	width: 189px;
}

.orchestra_member_table .box03 {
	width: 176px;
}

.orchestra_member_table .box04 {
	width: 159px;
}
@media screen and (max-width: 738px) {
	.orchestra_member_table td,
	.orchestra_member_table .box01,
	.orchestra_member_table .box02,
	.orchestra_member_table .box03,
	.orchestra_member_table .box04 {
		float: left;
		width: 50%;
		padding-bottom: 10px;
		font-size: .875em;
	}
	.orchestra_member_table td:nth-of-type(2n+1) {
		clear: both;
	}
}

.orchestra_member_box h1 {
	padding: 13px 0 28px;
	border-top: 1px solid #c9d4d9;
	font-weight: bold;
	line-height: 1em;
}

.orchestra_member_member {
	padding-right: 20px;
	padding-bottom: 21px;
	width: 222px;
}

.orchestra_member_member img {
	padding-right: 12px;
}
@media screen and (max-width: 738px) {
	.orchestra_member_member {
		padding-right: 0;
		padding-bottom: 15px;
		width: 100%;
	}
	.orchestra_member_member.f-left,
	.orchestra_member_member .f-left {
		float: left;
	}
	.orchestra_member_member img {
		padding-right: 5px;
	}
}

.orchestra_member_totop {
	border-top: 1px solid #c9d4d9;
}

.orchestra_member_totop p {
	line-height: 29px;
}

.about_head01 {
	padding: 5px 0;
}

.about_entry01_inner h1 {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 10px;
}

.naiyou_box01 img {
	margin-left: 30px;
}
@media screen and (max-width: 738px) {
	.naiyou_box01 img {
		margin: 0 0 20px;
	}
}

dl.prize_list dt {
	clear: left;
	float: left;
	width: 83px;
}

dl.prize_list dd {
	margin-left:83px;
}

dl.prize_list_en dt {
	clear: left;
	float: left;
	width: 150px;
}

dl.prize_list_en dd {
	margin-left:150px;
}
@media screen and (max-width: 738px) {
	dl.prize_list_en dt {
		float: none;
		width: auto;
		font-weight: bold;
	}
	dl.prize_list_en dd {
		margin-left: 0;
	}
	dl.prize_list_en dd + dt {
		margin-top: 10px;
	}
}

.prize_table {
	margin-bottom: 5px;
}

.prize_table th,
.prize_table td {
	padding-top: 4px;
	padding-bottom: 4px;
}

.prize_table th {
	font-size: 80%;
	line-height: 1.7em;
	color: #5d5d5a;
}

.prize_table td {
	background-color: #e9eef0;
	border-bottom: 1px solid #c9d4d9;
}

.prize_table .title {
	width: 58px;
	padding-left: 15px;
}

.prize_table .year {
	width: 85px;
}

.prize_table .name {
	width: 248px;
}

.prize_table .job {
	width: 320px;
}
@media screen and (max-width: 738px) {
	.prize_table {
		margin-bottom: 5px;
	}
	.prize_table th,
	.prize_table td {
		font-size: 62.5%;
	}
	.prize_table td:last-child {
		padding-right: 5px;
	}
	.prize_table .title {
		width: auto;
		padding-left: 5px;
		padding-right: 5px;
		white-space: nowrap;
	}
	.prize_table .year,
	.prize_table .name,
	.prize_table .prize {
		width: auto;
		white-space: nowrap;
	}
	.prize_table .year {
		padding-right: 5px;
	}
	.prize_table .name {
		width: 6em;
	}
	.prize_table .job {
		width: auto;
	}
}

.prize_table td.end,
.prize_table02 td.end {
	border-bottom: 0;
}

.prize_table02 {
	margin-bottom: 5px;
}

.prize_table02 th,
.prize_table02 td {
	padding: 4px 0 4px 0;
}

.prize_table02 th {
	font-size: 80%;
	line-height: 1.7em;
	color: #5d5d5a;
}

.prize_table02 td {
	background-color: #e9eef0;
	border-bottom: 1px solid #c9d4d9;
}

.prize_table02 .title {
	width: 72px;
	padding-left: 15px;
}

.prize_table02 .year {
	width: 84px;
}

.prize_table02 .name {
	width: 110px;
}

.prize_table02 .job {
	width: 364px;
}

.prize_table02 .prize {
	width: 83px;
}
@media screen and (max-width: 738px) {
	.prize_table02 {
		margin-bottom: 5px;
	}
	.prize_table02 th,
	.prize_table02 td {
		font-size: 62.5%;
	}
	.prize_table02 td:last-child {
		padding-right: 5px;
	}
	.prize_table02 .title {
		width: auto;
		padding-left: 5px;
		padding-right: 5px;
		white-space: nowrap;
	}
	.prize_table02 .year,
	.prize_table02 .name,
	.prize_table02 .prize {
		width: auto;
		white-space: nowrap;
	}
	.prize_table02 .year {
		padding-right: 5px;
	}
	.prize_table02 .name {
		width: 6em;
	}
	.prize_table02 .job {
		width: auto;
	}
}

.gaiyou_box01_open {
	background-color: #e9eef0;
}

.gaiyou_box01_title {
	width: 168px;
	float: left;
	padding: 5px;
}
@media screen and (max-width: 738px) {
	.gaiyou_box01_title {
		float: none;
		width: auto;
	}
	.gaiyou_box01_title img {
		display: block;
		margin: 0 auto;
	}
}

.gaiyou_box01_title p {
	font-weight: bold;
}

.gaiyou_box01_text {
	overflow: hidden;
}

.gaiyou_box01_text .gaiyou_box01_text_inner {
	padding: 5px 0;
}
@media screen and (max-width: 738px) {
	.gaiyou_box01_text .gaiyou_box01_text_inner {
		padding: 5px 5px 10px 5px;
	}
}

.gaiyou_table01 {
	border-bottom: 1px solid #c9d4d9;
	width: 100%;
}

.gaiyou_table01 tr.link {
	border-bottom: 1px solid #fff;
}

.gaiyou_table01 th,
.gaiyou_table01 td {
	padding: 4px 10px 5px 0;
	border-top: 1px solid #c9d4d9;
	margin-top: 1px;
}

.gaiyou_table01 th {
	padding: 4px 0 5px 0;
}

.gaiyou_table01 .link-box01 {
	padding: 0 !important;
}

.gaiyou_table01 .link-box01:hover {
	background-color: #e9eef0;
	margin:10px;
}

.gaiyou_table01 th {
	font-weight: bold;
}

.gaiyou_table01 .title {
	width: 178px;
}

dl.gaiyou_list01 dt {
	clear: left;
	float: left;
	width: 73px;
}

dl.gaiyou_list01 dd {
	margin-left: 73px;
}
@media screen and (max-width: 738px) {
	dl.gaiyou_list01 dt {
		width: auto;
	}

	dl.gaiyou_list01 dd {
		margin-left: 73px;
	}
}

dl.gaiyou_list02 dt {
	clear: left;
	float: left;
	width: 133px;
}

dl.gaiyou_list02 dd {
	margin-left: 133px;
}

dl.gaiyou_list03 dt {
	clear: left;
	float: left;
	width: 115px;
}

dl.gaiyou_list03 dd {
	margin-left: 115px;
}
@media screen and (max-width: 738px) {
	dl.gaiyou_list03 dt {
		float: none;
		width: auto;
		font-size: 87.5%;
		margin-bottom: 5px;
	}
	dl.gaiyou_list03 dd {
		font-size: 87.5%;
		margin-left: 0;
	}
}

dl.gaiyou_list03_en dt {
	clear: left;
	float: left;
	width: 150px;
}

dl.gaiyou_list03_en dd {
	margin-left: 150px;
}
@media screen and (max-width: 738px) {
	dl.gaiyou_list03_en dt {
		float: none;
		width: auto;
		font-size: 87.5%;
		margin-bottom: 5px;
	}

	dl.gaiyou_list03_en dd {
		font-size: 87.5%;
		margin-left: 0;
	}
}

.unei_table01 {
	border-bottom: 1px solid #c9d4d9;
	width: 100%;
}

.unei_table01 tr.link {
	border-bottom: 1px solid #fff;
}

.unei_table01 th,
.unei_table01 td {
	padding: 4px 10px 5px 0;
	border-top: 1px solid #c9d4d9;
	margin-top: 1px;
}
@media screen and (max-width: 738px) {
	.unei_table01 td .f-right {
		float: right;
		padding-left: 5px;
	}
}

.unei_table01 .link-box01 {
	padding: 0 !important;
}

.unei_table01 .link-box01:hover,
.unei_table01 .link-box02:hover {
	background-color: #e9eef0;
}

.unei_table01 .title {
	width: 168px;
}
@media screen and (max-width: 738px) {
	.unei_table01 .title {
		width: auto;
		padding-right: 5px;
		white-space: nowrap;
	}
}

.conductor_table {
	margin-bottom: 5px;
}

.conductor_table th,
.conductor_table td {
	padding-top: 4px;
	padding-bottom: 4px;
}

.conductor_table th {
	font-size: 80%;
	line-height: 1.7em;
	color: #5d5d5a;
}

.conductor_table td {
	background-color: #e9eef0;
	border-bottom: 1px solid #c9d4d9;
}
.conductor_table td.bb_n {
	border-bottom: 0;
	padding-bottom: 0;
}

.conductor_table .title {
	width: 321px;
	padding-left: 15px;
	font-weight: bold;
}
@media screen and (max-width: 738px) {
	.conductor_table .title {
		width: 40%;
		padding-left: 5px;
	}
}

.conductor_table .job {
	width: 168px;
}
@media screen and (max-width: 738px) {
	.conductor_table .job {
		width: 20%;
	}
	.conductor_table.style_en .job {
		padding-left: 5px;
		padding-right: 5px;
	}
}

.conductor_table .kikan {
	width: 222px;
}
@media screen and (max-width: 738px) {
	.conductor_table .kikan {
		width: 40%;
		padding-left: 10px;
	}
	.conductor_table.style_en .kikan {
		padding-left: 5px;
		padding-right: 5px;
	}
}

.conductor_table td.end {
	border-bottom: 0;
}

.audition_box01_title {
	width: 168px;
	float: left;
	padding: 5px;
}

.audition_box01_title p {
	font-weight: bold;
}

.audition_box01_text {
	overflow: hidden;
}

.audition_box01_text p {
	padding: 5px 0 18px;
}

.audition_box01_text p.text02 {
	padding: 5px 0 0 !important;
}

.audition_box01_text p.text03 {
	padding: 0 !important;
}

.audition_box01_text p.text04 {
	padding: 0 0 18px !important;
}

.audition_title01 h1 {
	width: 168px;
}

/* お知らせ */
.news01 {
	padding: 7px 0;
}

.news01_foot {
	padding: 5px 0;
}
.news01_foot_center {
	padding: 0 3em;
}
@media screen and (max-width: 738px) {
	.news01_foot {
		text-align: center;
		font-size: 12px;
	}
	.news01_foot_center {
		padding: 0 1em;
	}
}

.newsletter_form01 {
	background-color: #e9eef0;
	padding: 5px 15px;
}

.newsletter_form01_pp {
	width: 617px;
	height: 165px;
	overflow-y: scroll;
	background-color: #fff;
	padding: 15px 20px;
	margin-bottom: 10px;
}

.newsletter_form01_pp dd {
	padding-left: 20px;
}
@media screen and (max-width: 738px) {
	.newsletter_form01_pp {
		width: auto;
		padding: 10px;
	}
	.newsletter_form01_pp dd {
		padding-left: 0;
		font-size: .875em;
		margin-bottom: 10px;
	}
}

.newsletter_form01 table.newsletter_form01_table {
	width: 100%;
	margin: 25px 0 30px;
}

.newsletter_form01_table th,
.newsletter_form01_table td {
	padding: 7px 0;
}

.newsletter_form01_table th {
	width: 205px;
}
@media screen and (max-width: 738px) {
	.newsletter_form01 table.newsletter_form01_table {
		display: block;
		margin: 15px 0;
	}
	.newsletter_form01_table tr {
		display: block;
		margin-bottom: 10px;
	}
	.newsletter_form01_table .newsletter_form01_table03 tr {
		margin-bottom: 0;
	}
	.newsletter_form01_table th,
	.newsletter_form01_table td {
		display: block;
		padding: 5px 0;
	}
	.newsletter_form01_table th {
		width: auto;
	}
	.newsletter_form01_table td {
		position: relative;
	}
	.newsletter_form01_table td input[type="text"]:not([name^="tel"]) {
		width: 100%;
	}
	.newsletter_form01_table td input[name^="tel"] {
		width: 25%;
	}
	.newsletter_form01_table td input[name^="tel"] + .gray.small {
		display: block;
		margin-top: 5px;
	}
	.newsletter_form01_table td .default-text:nth-of-type(1) {
		top: 7px;
		left: 0;
	}
	.newsletter_form01_table td .default-text:nth-of-type(2) {
		top: 57px;
		left: 0;
	}
}

.newsletter_form01 table.newsletter_form01_table02 {
	width: 100%;
	margin: 5px 0 10px;
}

.newsletter_form01_table02 th,
.newsletter_form01_table02 td {
	padding: 7px 0;
}

.newsletter_form01_table02 th {
	width: 205px;
}
@media screen and (max-width: 738px) {
	.newsletter_form01 table.newsletter_form01_table02 {
		margin: 5px;
	}
	.newsletter_form01_table02 th,
	.newsletter_form01_table02 td {
		padding: 5px 0;
	}
	.newsletter_form01_table02 th {
		width: auto;
	}
}

.newsletter_form01 table.newsletter_form01_table03 td {
	width: 111px;
	padding: 1px 0;
}

/* 2014/04/16 ooshima@ilovex.co.jp  */
.newsletter_form01 table.newsletter_form01_table04 {
	width: 100%;
	margin: 25px 0 30px;
}

.newsletter_form01_table04 th,
.newsletter_form01_table04 td {
	padding: 7px 0;
}

.newsletter_form01_table04 th {
	width: 150px;
}
/* 2014/04/16 ooshima@ilovex.co.jp  */

ul.disc_list01 {
	list-style: disc outnside !important;
	padding-left: 20px;
	padding-right: 20px;
}

ul.disc_list01 li {
	list-style: disc outside !important;
}

.conductor_ichiranbox01,
.conductor_ichiranbox01_end {
	float: left;
	width: 222px;
	padding-top: 10px;
	padding-bottom: 45px;
	border-top: 1px solid #c9d4d9;
}

.conductor_ichiranbox01 {
	margin-right: 30px;
}
@media screen and (max-width: 738px) {
	.conductor_ichiranbox01,
	.conductor_ichiranbox01_end {
		float: none;
		width: auto;
		padding-bottom: 20px;
	}

	.conductor_ichiranbox01 {
		margin-right: 0;
	}
}

.conductor_ichiranbox02 {
	float: left;
	width: 474px;
	padding-top: 10px;
	padding-bottom: 45px;
	border-top: 1px solid #c9d4d9;
}
@media screen and (max-width: 738px) {
	.conductor_ichiranbox02 {
		float: none;
		width: auto;
		padding-bottom: 40px;
	}
}

.conductor_job01 {
	height: 52px;
}
@media screen and (max-width: 738px) {
	.conductor_job01 + p {
		/*text-align: center;*/
	}
}
@media screen and (max-width: 738px) {
	.conductor_img {
		width: 34%;
	}
}

.conductor_ichiranbox01 img,
.conductor_ichiranbox01_end img,
.conductor_ichiranbox02 img {
	padding-bottom: 10px;
}

/* ご支援 */
.sponser_box01 {
	background-color: #e9eef0;
}

.sponser_box01_title {
	width: 169px;
	float: left;
	padding: 5px;
}

.sponser_box01_text {
	overflow: hidden;
}

.sponser_box01_text p {
	padding: 5px 90px 5px 0;
}
@media screen and (max-width: 738px) {
	.sponser_box01:not(:first-of-type) {
		padding-top: 10px;
	}
	.sponser_box01_title {
		width: auto;
		float: none;
		padding: 5px;
	}
	.sponser_box01_text p {
		padding: 5px;
	}
}

.sponser_ichiranbox01,
.sponser_ichiranbox01_end {
	float: left;
	width: 222px;
	height: 78px;
	padding-top: 10px;
	border-top: 1px solid #c9d4d9;
}

.sponser_ichiranbox01 {
	margin-right: 30px;
	padding-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.sponser_ichiranbox01,
	.sponser_ichiranbox01_end {
		float: none;
		width: 100%;
		height: auto;
		padding-top: 0;
		border-top: 0;
	}
	.sponser_ichiranbox01 p,
	.sponser_ichiranbox01_end p {
		text-align: center;
		line-height: 1;
		margin-top: 19.29824561403509%;
	}
	.sponser_ichiranbox01:last-of-type p,
	.sponser_ichiranbox01_end:last-of-type p {
		margin-bottom: 15.78947368421053%;
	}
	.sponser_ichiranbox01 p img,
	.sponser_ichiranbox01_end p img {
		vertical-align: middle;
	}

	.sponser_ichiranbox01 {
		margin-right: 0;
		padding-bottom: 0;
	}
}

.sponser_ichoranbox02 {
	float: left;
	width: 363px;
	font-size: 80%;
	line-height: 2.5em;
}
@media screen and (max-width: 738px) {
	.sponser_ichoranbox02 {
		float: none;
		width: auto;
	}
}

/* その他 */
.disp_pc {
	display: block !important;
}
.disp_pc_cell {
	display: table-cell !important;
}
.disp_sp {
	display: none !important;
}
@media screen and (max-width: 738px) {
	.disp_pc {
		display: none !important;
	}
	.disp_pc_cell {
		display: none !important;
	}
	.disp_sp {
		display: block !important;
	}
}
.privacy_box01 {
	padding-bottom: 15px;
}

.privacy_box02 {
	padding-top: 15px;
	padding-left: 20px;
	padding-bottom: 15px;
}
@media screen and (max-width: 738px) {
	.privacy_box01 {
		padding-bottom: 10px;
	}
	.privacy_box02 {
		padding: 10px 0;
		font-size: .875em;
	}
}

.sitemap_box01,
.sitemap_box01_end,
.sitemap_box01_other {
	padding-top: 5px;
	padding-bottom: 10px;
	border-top: 1px solid #c9d4d9;
	float: left;
	width: 222px;
}

.sitemap_box01 {
	margin-right: 30px;
}

.sitemap_box01_other h1 {
	display: none;
}

.sitemap_box01 h1,
.sitemap_box01_end h1 {
	display: block;
	font-weight: bold;
}

.sitemap_box01 h1 a,
.sitemap_box01_end h1 a {
	color: #000;
}
@media screen and (max-width: 738px) {
	.sitemap_box01,
	.sitemap_box01_end,
	.sitemap_box01_other {
		padding: 5px;
		float: none;
		width: auto;
		height: auto !important;
	}

	.sitemap_box01 {
		margin-right: 0;
	}

	.sitemap_box01_other h1 {
		display: none;
	}

	.sitemap_box01 h1,
	.sitemap_box01_end h1 {
		display: block;
		font-weight: bold;
	}

	.sitemap_box01 h1 a,
	.sitemap_box01_end h1 a {
		color: #000;
	}
}

.contact_box01 {
	background-color: #e9eef0;
	padding: 5px 10px;
}

.contact_faq_box01 {
	padding: 5px 0;
}

.contact_faq_box01:hover {
	background-color: #e9eef0;
}

.contact_faq_box01.hover_style {
	background-color: #e9eef0;
}

.contact_faq_box02 {
	padding: 15px 0 15px 20px;
	margin-right:10px;
}
@media screen and (max-width: 738px) {
	.contact_faq_box02 {
		padding: 10px 0;
		margin-right: 0;
		font-size: .875em;
	}
}

.contact_faq_box01 li.faq_head {
	cursor: pointer;
}



.tickets_purchase_menu h1 {
	display: inherit;
	padding: 6px 15px;
	margin-bottom: 17px;
	background-color: #e9eef0;
}

.tickets_purchase_menu a:hover p {
	text-decoration: underline;
}

.tickets_purchase_menu .title {
	font-size: 109%;
	font-weight: bold;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_menu .title {
		font-size: 100%;
	}
}

.tickets_purchase_menu_box {
	float: left;
	width: 353px;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_menu_box {
		float: none;
		width: 100% !important;
		margin-right: 0;
		text-align: center;
		margin-bottom: 15px;
	}
	.tickets_purchase_menu_box a {
		display: inline-block;
		vertical-align: top;
		margin: 0 20px;
	}
}

.tickets_purchase_menu_box_inner {
	margin-right: 30px;
	float: left;
	width: 78px;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_menu_box_inner {
		margin-right: 0;
		float: none;
		width: auto;
	}
	.tickets_purchase_menu_box_inner p {
		text-align: center;
	}
}

/* 2014/10/06 ooshima 英語用に追加 start */
.tickets_purchase_menu_box_inner_2 {
	margin-right: 30px;
	float: left;
	width: 100px;
}
/* 2014/10/06 ooshima 英語用に追加 end */

.tickets_purchase_menu_box_inner .text {
	line-height: 1.5em;
	margin-top: 3px;
}

.tickets_purchase_menu_box_inner .text.protrude {
	width:150%;
	margin-left: -20px;
}

.tickets_purchase_menu_box_inner img {
	margin-bottom: 5px;
}

.tickets_purchase_title01{
	padding:5px 0;
	font-weight:bold;
	color:#fff;
	background-color:#5f76a8;
	text-align:center;
}
.tickets_purchase_title02{
	padding:5px 0;
	font-weight:bold;
	background-color:#9bc61f;
	text-align:center;
}
.tickets_purchase_textarea01{
	padding:15px 15px;
}

.tickets_purchase_box01 {
	margin-top: 35px;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_box01 .heightLine-purchase03 {
		height: auto !important;
	}
}

.tickets_purchase_box01 header {
	padding: 10px 0 20px;
	line-height: 1em;
}
.tickets_purchase_box01_header .item_contents {
	display: inline-block;
}
.tickets_purchase_box01 header .subtitle11 {
	display: inline-block;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_box01_header .item_contents {
		display: block;
	}
	.tickets_purchase_box01_header .item_contents .f-left {
		float: left;
	}
	.tickets_purchase_box01 header .subtitle11 {
		display: block;
		line-height: 1.3;
		margin-left: 45px;
	}
	.tickets_purchase_box01 header .purchase_anchor {
		clear: both;
		text-align: right;
		margin-top: 10px;
		margin-bottom: 5px;
		margin-right: 0;
	}
	.tickets_purchase_box01 header .purchase_anchor a {
		display: block;
		margin-right: 0;
	}
	.tickets_purchase_box01 header .purchase_anchor a + a {
		margin-top: 10px;
	}
	.tickets_purchase_box01 header .purchase_icon {
		float: left;
	}
	.tickets_purchase_box01_header .item_contents + .f-right {
		clear: both;
		padding-top: 5px;
	}
}

.tickets_purchase_tel_no {
	float: left;
	width: 64px;
	height: 40px;
	font-size: 160%;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background-color: #94a9b1;
	padding: 0px 0 0px 20px;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_no {
		float: none;
		width: auto;
		height: auto;
		text-align: center;
		line-height: 1.3;
		padding: 0 10px;
	}
}

.tickets_purchase_tel_no.no_number {
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_no.no_number {
		display: none;
	}
}

.tickets_purchase_tel_text01 {
	float: right;
	width: 642px;
	height: 40px;
	line-height: 40px;
	background-color: #e9eef0;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_text01 {
		float: none;
		width: auto;
		height: auto;
		padding: 5px;
		line-height: 1.3;
	}
}

.tickets_purchase_tel_text01.bg_nkyou {
	background-color: #d4dde1;
	font-size:107%;
}

.tickets_purchase_tel_text01 p {
	padding: 0 13px;
}

.tickets_purchase_tel_text02 {
	float: left;
	padding: 5px 13px;
	width: 293px;
	background-color: #e9eef0;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_text02 {
		float: none;
		padding: 5px 10px;
		width: auto;
		height: auto !important;
	}
}

.tickets_purchase_tel_text03 {
	float: right;
	padding: 5px 13px;
	width: 293px;
	background-color: #e9eef0;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_text03 {
		float: none;
		padding: 5px 10px;
		width: auto;
		height: auto !important;
	}
}

.tickets_purchase_tel_text04 {
	float: right;
	padding: 15px 20px;
	width: 602px;
	background-color: #e9eef0;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_text04 {
		float: none;
		padding: 10px;
		width: auto;
	}
}

.tickets_purchase_tel_text05 {
	float: left;
	width: 318px;
	background-color: #e9eef0;
}
.tickets_purchase_tel_text06 {
	float: right;
	width: 318px;
	background-color: #e9eef0;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_text05,
	.tickets_purchase_tel_text06 {
		float: none;
		width: auto;
	}
}

.tickets_purchase_note p {
	margin-left: 1em;
	text-indent: -1em;
}

.purchase_flow_block{
	background:#fff;
}
.purchase_flow_title{
	padding:10px 15px;
	color:#fff;
	font-weight:bold;
	background:url(../img/news/icon_arrow_white.png) no-repeat 575px center #94a9b1;
}
.purchase_flow_body{
	padding:10px;
	overflow: hidden;
}
.purchase_flow_body .purchase_flow_text{
	float:left;
	width:275px;
	padding-left:10px;
}
@media screen and (max-width: 738px) {
	.purchase_flow_body .purchase_flow_text{
		float:none;
		width:auto;
		padding-left:0;
	}
}
.purchase_flow_body .purchase_flow_text p{
	padding-left:1em;
	font-size:84%;
}
.purchase_flow_body .purchase_flow_text p .num{
	margin-left:-1em;
}
.purchase_flow_body .purchase_flow_img{
	float:right;
}

.tickets_purchase_tel_text02_joken {
	height: 69px;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_text02_joken {
		height: auto;
	}
}

.tickets_purchase_tel_arrow01 {
	height: 24px;
	background: url(../img/tickets/bg_purchase_flow_01.png) 56% 0 no-repeat;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_arrow01 {
		background-position: 50% 0;
	}
}
.tickets_purchase_tel_arrow03 {
	height: 24px;
	background: url(../img/tickets/bg_purchase_flow_02.png) no-repeat -50px top;
}


.tickets_purchase_tel_arrow02 {
	height: 24px;
	background: url(../img/tickets/bg_purchase_flow_02.png) no-repeat;
}
@media screen and (max-width: 738px) {
	.tickets_purchase_tel_arrow02 {
		background-image: url(../img/tickets/bg_purchase_flow_01.png);
		background-position: 50% 0;
	}
}

.tickets_subscription_arrow01 {
	height: 24px;
	background: url(../img/tickets/bg_subscription_flow_01.png) no-repeat;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_arrow01 {
		background-position: 50% 0;
	}
}

.tickets_subscription_outline {
	float: right;
	width: 468px;
	padding-top: 10px;
}
.tickets_subscription_outline_en {
	float: right;
	width: 460px;
	padding-top: 10px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_outline,
	.tickets_subscription_outline_en {
		float: none;
		width: auto;
	}
}

.tickets_subscription_area01 {
	background-color: #e9eef0;
	margin-bottom: 19px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area01 {
		padding: 10px;
	}
}

.tickets_subscription_area02 {
	background-color: #e9eef0;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area02 {
		padding: 10px;
	}
}

.tickets_subscription_area_title01 {
	float: left;
	padding: 10px 15px;
	width: 138px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area_title01 {
		padding: 0;
		width: 100%;
	}
	.tickets_subscription_area_title01 h2 {
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 738px) {
	.tickets_subscription_area_img01 p {
		text-align: center;
	}
}

.tickets_subscription_area_text01 {
	float: right;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	width: 543px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area_text01 {
		clear: both;
		float: none;
		padding-right: 0;
		width: auto;
	}
}

.tickets_subscription_area_text02 {
	position: relative;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	width: 543px;
}
.tickets_subscription_area_text02 .time_link {
	position: absolute;
	top: 10px;
	right: 15px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area_text02 {
		clear: both;
		float: none;
		padding-top: 10px !important;
		padding-right: 0;
		width: auto;
	}
	.tickets_subscription_area_text02 .time_link {
		position: static;
		margin-top: 5px;
	}
	.tickets_subscription_area_text02 p.library_text01.pb15.f-left {
		padding-bottom: 0 !important;
	}
}

.tickets_subscription_area_text_melit01 {
	float: right;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	width: 454px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area_text_melit01 {
		float: none;
		padding: 10px 0;
		width: auto;
	}
}

@media screen and (max-width: 738px) {
	.tickets_subscription_box01 .link_arw a {
		display: block;
	}
}

.tickets_table01_wrap {
	padding: 0 10px 5px;
}
.tickets_table01_wrap.col3 {
	padding: 0;
}
@media screen and (max-width: 738px) {
	.tickets_table01_wrap,
	.tickets_table01_wrap.col3,
	.tickets_table01_wrap2 {
		padding: 0 0 5px;
	}
	.tickets_table01_wrap table.tickets_table01 tbody,
	.tickets_table01_wrap table.tickets_table02 tbody,
	.tickets_table01_wrap2 table.tickets_table01 tbody,
	.tickets_table01_wrap2 table.tickets_table02 tbody,
	.tickets_table01_wrap2 table.tickets_table03 tbody {
		display: block;
	}
	.tickets_table01_wrap tr {
		display: block;
		float: left;
		width: 50%;
	}
	.tickets_table01_wrap.col3 tr:first-child {
		width: 20%;
	}
	.tickets_table01_wrap.col3 tr:nth-child(2) {
		width: 40%;
	}
	.tickets_table01_wrap.col3 tr:last-child {
		width: 40%;
	}
	.tickets_table01_wrap2 tr:nth-child(odd) {
		display: block;
		float: left;
		width: 30%;
		margin-bottom: 10px;
	}
	.tickets_table01_wrap2 tr:nth-child(even) {
		display: block;
		float: left;
		width: 70%;
		margin-bottom: 10px;
	}
	.tickets_table01_wrap2 tr.w_45 {
		width: 45%;
	}
	.tickets_table01_wrap2 tr.w_55 {
		width: 55%;
	}
	.tickets_table01_wrap2 tr:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.tickets_table01_wrap .tickets_table01 th,
	.tickets_table01_wrap .tickets_table01 td,
	.tickets_table01_wrap .tickets_table02 th,
	.tickets_table01_wrap .tickets_table02 td,
	.tickets_table01_wrap2 .tickets_table01 th,
	.tickets_table01_wrap2 .tickets_table01 td,
	.tickets_table01_wrap2 .tickets_table02 th,
	.tickets_table01_wrap2 .tickets_table02 td,
	.tickets_table01_wrap2 .tickets_table03 th,
	.tickets_table01_wrap2 .tickets_table03 td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 5px;
		height: auto;
	}
	.tickets_table01_wrap .tickets_table02 th,
	.tickets_table01_wrap .tickets_table02 td {
		height: 30px;
	}
	.tickets_table01_wrap.col3 .tickets_table02 th,
	.tickets_table01_wrap.col3 .tickets_table02 td {
		height: 27px;
	}
	.tickets_table01_wrap.col3 .tickets_table02 th:first-child,
	.tickets_table01_wrap.col3 .tickets_table02 td:first-child,
	.tickets_table01_wrap2 .tickets_table02 th,
	.tickets_table01_wrap2 .tickets_table02 td,
	.tickets_table01_wrap2 .tickets_table03 th,
	.tickets_table01_wrap2 .tickets_table03 td {
		height: 44px;
	}
	.tickets_table01_wrap .tickets_table01 th.title,
	.tickets_table01_wrap .tickets_table02 th.title,
	.tickets_table01_wrap2 .tickets_table01 th.title,
	.tickets_table01_wrap2 .tickets_table02 th.title,
	.tickets_table01_wrap2 .tickets_table03 th.title {
		padding: 5px;
		font-size: 90%;
	}
	.tickets_table01_wrap .tickets_table01 th:first-of-type,
	.tickets_table01_wrap2 .tickets_table01 th:first-of-type {
		border-top: solid 1px #e9eef0;
	}
	.tickets_table01_wrap .tickets_table01 td:first-of-type,
	.tickets_table01_wrap .tickets_table02 th:first-of-type,
	.tickets_table01_wrap .tickets_table02 td:first-of-type,
	.tickets_table01_wrap2 .tickets_table01 td:first-of-type,
	.tickets_table01_wrap2 .tickets_table02 td:first-of-type,
	.tickets_table01_wrap2 .tickets_table03 td:first-of-type {
		border-top: solid 1px #c9d4d9;
	}
	.tickets_table01_wrap .tickets_table01 th.end,
	.tickets_table01_wrap .tickets_table01 td.end,
	.tickets_table01_wrap .tickets_table02 th.end,
	.tickets_table01_wrap .tickets_table02 td.end,
	.tickets_table01_wrap2 .tickets_table01 th.end,
	.tickets_table01_wrap2 .tickets_table01 td.end,
	.tickets_table01_wrap2 .tickets_table02 td.end,
	.tickets_table01_wrap2 .tickets_table03 td.end {
		border-right: solid 1px #c9d4d9 !important;
	}
	.tickets_table01_wrap.style_en .tickets_table01 th:first-of-type,
	.tickets_table01_wrap.style_en .tickets_table01 td:first-of-type {
		white-space: normal;
		height: 87px;
	}
	.tickets_table01_wrap2.style_en th:first-child,
	.tickets_table01_wrap2.style_en td:first-child {
		height: 27px;
	}
	.tickets_table01_wrap2.style_en th,
	.tickets_table01_wrap2.style_en td {
		white-space: normal;
		height: 60px;
	}
	.tickets_table01_wrap.style_en .small {
		font-size: 70%;
	}
}

.tickets_table01 {
	width: 100%;
	border-collapse: collapse;
	font-size: 100%;
}
@media screen and (max-width: 738px) {
	table.tickets_table01 {
		display: block;
		/*overflow-x: scroll;*/
	}
	table.tickets_table01 tbody {
		display: table;
	}
}

.tickets_table01 th {
	background-color: #94a9b1;
	color: #fff;
	font-weight: bold;
	border-bottom: solid 1px #e9eef0;
	border-right: solid 1px #e9eef0;
	text-align: center;
	white-space: nowrap;
	padding: 1px 6px;
	vertical-align: middle;
}

.tickets_table01 th.title {
	padding: 0 6px 1px;
}

.tickets_table01 td {
	border-bottom: solid 1px #c9d4d9;
	border-right: solid 1px #c9d4d9;
	background: #fff;
	text-align: center;
	white-space: nowrap;
	padding: 1px 6px;
	vertical-align: middle;
}

.tickets_table02 {
	width: 100%;
	border-collapse: collapse;
	font-size: 100%;
}

.tickets_table03 {
	width: 504px;
	border-collapse: collapse;
	font-size: 100%;
}
@media screen and (max-width: 738px) {
	.tickets_table02,
	.tickets_table03 {
		display: block;
		width: 100%;
	}
	.tickets_table02 tbody,
	.tickets_table03 tbody {
		display: table;
	}
}

.tickets_table02 th,
.tickets_table03 th {
	background-color: #94a9b1;
	color: #fff;
	font-weight: bold;
	border-bottom: solid 1px #c9d4d9;
	border-right: solid 1px #c9d4d9;
	text-align: center;
	white-space: nowrap;
	padding: 1px 6px;
	height: 44px;
	vertical-align: middle;
	line-height: 1.2em;
}

.tickets_table02 th.title
.tickets_table03 th.title {
	padding: 0 6px 1px;
}

.tickets_table02 td,
.tickets_table03 td {
	border-bottom: solid 1px #c9d4d9;
	border-right: solid 1px #c9d4d9;
	background: #fff;
	text-align: center;
	white-space: nowrap;
	padding: 1px 6px;
	height: 44px;
	vertical-align: middle;
	line-height: 1.2em;
}

.tickets_table02 td.cell02,
.tickets_table03 td.cell02 {
	background-color: #dce4e7;
	color: #788c94;
}

.tickets_table02 td.cell03,
.tickets_table03 td.cell03 {
	background-color: #dce4e7;
}

.tickets_table01 .end,
.tickets_table02 .end,
.tickets_table03 .end {
	border-right: solid 0px !important;
}

.tickets_table04 {
	width: 100%;
	border-collapse: collapse;
	font-size: 100%;
}
@media screen and (max-width: 738px) {
	.tickets_table04 {
		display: block;
	}
	.tickets_table04 tbody {
		display: block;
	}
}

.tickets_table04 th {
	background-color: #fff;
	font-weight: bold;
	border-top: solid 1px #c9d4d9;
	border-bottom: solid 1px #c9d4d9;
	border-right: solid 1px #c9d4d9;
	white-space: nowrap;
	padding: 1px 15px;
	vertical-align: middle;
}

.tickets_table04 th.annual {
	color: #6a7fae;
}

.tickets_table04 th.seasonal {
	color: #a482bc;
}

.tickets_table04 td {
	border-bottom: solid 1px #c9d4d9;
	border-right: solid 1px #c9d4d9;
	background: #fff;
	white-space: nowrap;
	padding: 1px 20px;
	vertical-align: middle;
}

.tickets_table04 td.annual_text {
	color: #fff;
	background-color: #5f76a8;
	border-right: solid 0px transparent;
}

.tickets_table04 td.seasonal_text {
	color: #fff;
	background-color: #a482bc;
	border-right: solid 0px transparent;
}
@media screen and (max-width: 738px) {
	.tickets_table04 tr,
	.tickets_table04 th,
	.tickets_table04 td {
		display: block;
		box-sizing: border-box;
		white-space: normal;
	}
	.tickets_table04 tr,
	.tickets_table04 th {
		width: 100%;
	}
	.tickets_table04 tr:first-child {
		margin-bottom: 10px;
	}
}

.tickets_table05 {
	width: 100%;
	border-collapse: collapse;
	font-size: 100%;
}
@media screen and (max-width: 738px) {
	.tickets_table05 {
		display: block;
	}
	.tickets_table05 tbody {
		display: block;
	}
}


.tickets_table05 td {
	border-top: solid 1px #c9d4d9;
	border-bottom: solid 1px #c9d4d9;
	border-right: solid 1px #c9d4d9;
	background: #fff;
	white-space: nowrap;
	padding: 1px 15px;
	vertical-align: middle;
}
.tickets_table05 td.end {
	border-right: solid 0px transparent;
}
@media screen and (max-width: 738px) {
	.tickets_table05 tr,
	.tickets_table05 td {
		border-bottom: none;
		display: block;
		box-sizing: border-box;
		white-space: normal;
	}
	.tickets_table05 td {
		float: left;
	}
	.tickets_table05 tr:nth-child(odd) td:nth-child(1) {
		width: 100%;
		border-right: none;
	}
	.tickets_table05 tr:nth-child(odd) td:nth-child(2) {
		width: 20%;
		height: 54px;
		padding: 1px 0;
	}
	.tickets_table05 tr:nth-child(odd) td:nth-child(3) {
		width: 80%;
		height: 54px;
	}
	.tickets_table05 tr:nth-child(even) td:nth-child(1) {
		border-bottom: solid 1px #c9d4d9;
		width: 20%;
		height: 54px;
		padding: 1px 0;
		margin-bottom: 10px;
	}
	.tickets_table05 tr:nth-child(even) td:nth-child(2) {
		border-bottom: solid 1px #c9d4d9;
		width: 80%;
		height: 54px;
		margin-bottom: 10px;
	}
	.tickets_table05 tr:last-child td:nth-child(1),
	.tickets_table05 tr:last-child td:nth-child(2) {
		margin-bottom: 0;
	}
}
.tickets_subscription_area_box01 {
	padding: 14px 13px 19px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area_box01 {
		padding: 0;
	}
}

.tickets_subscription_kaiin_title01 {
	float: left;
	background-color: #8e71a8;
	color: #fff;
	padding: 6px 15px;
	width: 108px;
}

.tickets_subscription_kaiiny_title01 {
	float: left;
	background-color: #5f76a8;
	color: #fff;
	padding: 6px 15px;
	width: 108px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_kaiin_title01,
	.tickets_subscription_kaiiny_title01 {
		padding: 5px 10px;
		width: 55px;
	}
}

.tickets_subscription_kaiin_text01 {
	float: right;
	padding: 8px 30px 4px;
	width: 528px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_kaiin_text01 {
		float: none;
		width: auto;
		padding: 8px 0 4px;
		margin-left: 85px;
	}
}

.tickets_subscription_area_box02 {
	padding: 14px 13px;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_area_box02 {
		padding: 10px 0;
	}
	.tickets_subscription_area_box02 .ml155 {
		margin-top: 5px;
		margin-left: 0;
	}
}

.tickets_subscription_kaiin_title02 {
	float: left;
	background-color: #94a9b1;
	color: #fff;
	padding: 10px 0;
	width: 125px;
}

.tickets_subscription_kaiin_text02 {
	float: right;
	padding: 10px 30px;
	width: 515px;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_kaiin_title02 {
		float: none;
		width: auto;
		height: auto !important;
	}
	.tickets_subscription_kaiin_text02 {
		float: none;
		padding: 10px;
		width: auto;
		height: auto !important;
	}
}

.tickets_subscription_area_box03 {
	padding: 14px 13px 25px;
}

.tickets_subscription_kaiin_title03 {
	float: left;
	background-color: #94a9b1;
	color: #fff;
	padding: 83px 0 0 14px;
	width: 198px;
}

.tickets_subscription_kaiin_text03 {
	float: right;
	padding: 10px 30px;
	width: 428px;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_kaiin_title03 {
		float: none;
		padding: 10px;
		width: auto;
		height: auto !important;
	}
	.tickets_subscription_kaiin_text03 {
		float: none;
		padding: 10px;
		width: auto;
		height: auto !important;
	}
}

.tickets_subscription_date dt {
	float: left;
	width: 140px;
	font-weight: bold;
}

.tickets_subscription_date dd {
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.tickets_subscription_date dt {
		float: none;
		width: auto;
		font-weight: bold;
	}
	.tickets_subscription_date dd {
		font-size: .875em;
	}
}

.ticket_youth_box01 {
	width: 504px;
}
@media screen and (max-width: 738px) {
	.ticket_youth_box01 {
		width: auto;
	}
}

/* お知らせ */
.news_tichet_nav_area01 {
	float: left;
	margin-right: 30px;
}

.news_tichet_nav_area01 a,
.news_tichet_nav_area02_01 a {
	color: #fff;
}

.news_tichet_nav_area01_01 {
	width: 222px;
	height: 59px;
	background: url(../img/news/bg_nav_area01_01.png) no-repeat;
	margin-bottom: 1px;
	color: #fff;
	padding-top: 8px;
}

.news_tichet_nav_area01_02 {
	width: 222px;
	height: 42px;
	background: url(../img/news/bg_nav_area01_02.png) no-repeat;
	color: #fff;
	padding-top: 8px;
}

.news_tichet_nav_area02_01 {
	width: 222px;
	height: 47px;
	background: url(../img/news/bg_nav_area02_01.png) no-repeat;
	margin-bottom: 1px;
	color: #fff;
	padding-top: 20px;
}
@media screen and (max-width: 738px) {
	.news_tichet_nav_area01 {
		float: none;
		margin-right: 0;
	}
	.news_tichet_nav_area01_01,
	.news_tichet_nav_area01_02,
	.news_tichet_nav_area02_01 {
		margin-right: auto;
		margin-left: auto;
	}
}

.news_tickets_area01 {
	background-color: #e9eef0;
}

.news_tickets_area01 h1 {
	background-color: #595757;
	color: #fff;
	padding: 5px 0 5px 15px;
}

.news_tickets_area_box01 {
	padding: 9px 15px 22px;
}

.news_ticket_hanbai_title01 {
	float: left;
	background-color: #94a9b1;
	color: #fff;
	padding: 10px 0;
	width: 128px;
}
@media screen and (max-width: 738px) {
	.news_ticket_hanbai_title01 {
		float: none;
		width: auto;
		height: auto !important;
	}
	.wp-post-content .news_ticket_hanbai_title01 h2 {
		padding-bottom: 0;
	}
}

.news_ticket_hanbai_text01 {
	float: right;
	padding: 10px 30px;
	width: 508px;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.news_ticket_hanbai_text01 {
		float: none;
		padding: 10px;
		width: auto;
		height: auto !important;
	}
}

.news_ticket_melit_area01 {
	margin-bottom: 15px;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.news_ticket_melit_area01 {
		padding: 10px;
	}
}

.news_ticket_melit_area_title01 {
	float: left;
	padding: 10px 15px;
	width: 121px;
}
@media screen and (max-width: 738px) {
	.news_ticket_melit_area_title01 {
		padding: 0;
		width: 100%;
	}
}

.news_ticket_melit_area_text01 {
	float: right;
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 20px;
	width: 446px;
}
@media screen and (max-width: 738px) {
	.news_ticket_melit_area_text01 {
		float: none;
		padding: 10px 0 0;
		width: auto;
	}
}

.news_ticket_purchase_head {
	padding: 10px 0 15px;
	line-height: 38px;
}

.news_ticket_purchase_tel_no {
	float: left;
	width: 33px;
	height: 40px;
	font-size: 160%;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background-color: #94a9b1;
	padding: 0px 0 0px 17px;
}

.news_ticket_purchase_tel_text01 {
	float: right;
	width: 646px;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
}

.news_ticket_purchase_tel_text01 p {
	padding: 0 13px;
}

.news_ticket_purchase_tel_text02 {
	float: left;
	padding: 5px 13px;
	width: 295px;
	background-color: #fff;
}

.news_ticket_purchase_tel_text03 {
	float: right;
	padding: 5px 13px;
	width: 295px;
	background-color: #fff;
}

.news_ticket_purchase_tel_text02_joken {
	height: 69px;
}

.news_ticket_purchase_tel_arrow01 {
	height: 24px;
	background: url(../img/news/bg_purchase_flow_01.png) no-repeat;
}

.news_ticket_purchase_tel_arrow02 {
	height: 24px;
	background: url(../img/news/bg_purchase_flow_02.png) no-repeat;
}
.notice {
	color: #E40012;
}

/* 20130225_追加 */
.content_gray_box04 {
	padding: 20px 20px 11px;
	background-color: #f1f4f5;
}

.concert_search_cast_box_right02 {
	float: right;
	width: 505px;
	padding-left: 44px;
	padding-right: 12px;
}

.concert_search_cast_box_right02 p.name {
	line-height: 78px;
}
@media screen and (max-width: 738px) {
	.concert_search_cast_box_right02 {
		float: none;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	.concert_search_cast_box_right02 p.name {
		line-height: 1.3;
	}
}

.content_gray_box05 {
	padding: 13px 16px;
	background-color: #f1f4f5;
}
/* 20130905_追加 */
#top_radio #top_radio_inner {
	width: 880px;
	margin: 0 auto 0;
}

#top_radio .radio_img {
	float: left;

	padding-right: 20px;
}

#top_radio_center .radio_img02 {
	width: 417px;
	margin: 0 auto 0;
}

#top_radio .radio_text {
	/*	float: right;*/
	float: left;
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 5px 15px;
	background-color: #eff6ff;
	/*	font-size: 14px;*/
}


/* 20140926_追加 */

.concert_ticketbtn {
	margin-top: 2px;
	margin-bottom: 5px;
	font-size: 12px;
}

.btn_mrR8 {
	margin-right:8px;
}

.concert_detail_menu_box {
	float: left;
	width: 400px;
	margin-bottom: 50px;
}

.concert_detail_menu_box_inner_status {
	margin-right: 25px;
	float: left;
	width: 110px;
}

.concert_detail_menu_box_inner {
	margin-right: 10px;
	float: left;
	width: 71px;
	line-height: 1.2em;
	font-size: 84%;/* 修正 */
}
@media screen and (max-width: 738px) {
	.concert_detail_menu_box_inner_status {
		float: none;
		width: auto;
		margin-right: 0;
	}

	.concert_detail_menu_box_inner {
		float: none;
		width: auto;
		margin-right: 0;
	}
}

.concert_detail_menu_box_inner_01 .text.mr{
	margin-left:-15px;
}
.concert_detail_menu_box_inner .text img,
.concert_detail_menu_box_inner_01 .text img{
	margin-top:-5px;
}
a:hover .concert_detail_menu_box_inner .text,
a:hover .concert_detail_menu_box_inner_01 .text{
	text-decoration:underline;
}

.concert_detail_menu_box_inner .text {
	line-height: 1.3em;
	margin-top: 3px;
}

.concert_purchase_menu_box_inner img {
	margin-bottom: 5px;
}

.concert_detail_menu_box_inner_01 {
	margin-right: 10px;
	float: left;
	width: 100px;
	line-height: 1.2em;
	font-size: 12px;
}

.concert_detail_h1box {
	font-size: 84%;/*修正*/
	margin-top:-7px;
}
@media screen and (max-width: 738px) {
	.concert_detail_h1box.f-right {
		float: right;
	}
	.concert_detail_h1box.f-right img {
		vertical-align: middle;
	}
}

.concert_detail_h1box span{
	display:inline-block;
	margin-top:1px;
	width:140px;
}

/* 画像透過 20141010追記 */
.transimg:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	background:#fff;
}

.internet_touse{
	background-color:#e9eef0;
	padding:20px 30px;
}
.internet_touse_body .stair{
	width:100%;
	overflow: hidden;
}
.internet_touse_body .touse_item{
	width:300px;
	padding:15px 10px;
	background-color:#fff;
	text-align:center;
}
.internet_touse_body .arrow_item{
	width:320px;
	background:url(../img/internet/icon_arrow2.png) no-repeat center top;
	height:19px;
}
.internet_touse_body.in_flow .touse_item{
	width:270px;
}
.internet_touse_body.in_flow .arrow_item{
	width:290px;
}
@media screen and (max-width: 738px) {
	.internet_touse{
		padding:10px;
	}
	.internet_touse_head .f-left {
		float: left;
	}
	.internet_touse_body .touse_item{
		width:auto;
		padding: 10px;
	}
	.internet_touse_body .arrow_item{
		width:auto;
		height:auto;
	}
	.internet_touse_body.in_flow .touse_item{
		width:auto;
		height: auto !important;
	}
	.internet_touse_body.in_flow .arrow_item{
		width:auto;
	}
}

.internet_touse_body2 .stair{
	width:100%;
	overflow: hidden;
}
.internet_touse_body2 .touse_item{
	width:295px;
	padding:15px 10px;
	background-color:#fff;
	text-align:center;
}

.internet_touse_body2 .arrow_item{
	width:320px;
	background:url(../img/internet/icon_arrow2.png) no-repeat center top;
	height:19px;
}
.internet_touse_body2.in_flow .touse_item{
	width:270px;
}
.internet_touse_body.in_flow .arrow_item{
	width:290px;
}
@media screen and (max-width: 738px) {
	.internet_touse_body2 .touse_item{
		width:auto;
		padding: 10px;
	}
	.internet_touse_body2 .touse_item.heightLine-purchase01,
	.internet_touse_body2 .touse_item.heightLine-purchase02 {
		height: auto !important;
	}
	.internet_touse_body2 .arrow_item{
		width:auto;
		height:auto;
	}
	.internet_touse_body2 .arrow_item.f-right {
		display: none;
	}
	.internet_touse_body2.in_flow .touse_item {
		width:auto;
	}
	.internet_touse_body.in_flow .arrow_item {
		width:auto;
	}
	.internet_touse_body.in_flow .arrow_item.f-right {
		display: none;
	}
}

/* 2014/10/16 ooshima 1蝗槫虻繝壹・繧ｸ逕ｨ start */
.online_ticket_text{
	float:left;
	height:25px;
	padding-top:25px;
}
/* 2014/10/16 ooshima 1蝗槫虻繝壹・繧ｸ逕ｨ end */

.ikkaiken{
	background-color:#b6c4ca;
	height:30px;
	font-size:20px;
	font-weight:bold;
	padding-top:10px;
	text-align:center;
}

.ikkaiken2{
	background-color:#b6c4ca;
	height:30px;
	font-size:20px;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:20px;
	text-align:center;
}

.ikkaiken3{
	background-color:#b6c4ca;
	height:30px;
	font-size:20px;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:10px;
	text-align:center;
}

.fontsize_ss{
	font-size:12px;
}

.fontsize_s{
	font-size:13px;
}

.fontsize_m{
	font-size:20px;
}

.fontsize_l{
	font-size:30px;
}

.recieve_chicket{
	float: center;
	width: 625px;
	height:60px;
	padding: 15px 10px;
	text-align:center;
}

.recieve_chicket2{
	float: center;
	width: 580px;
	height:60px;
	padding: 15px 10px;
	text-align:center;
}
@media screen and (max-width: 738px) {
	.recieve_chicket,
	.recieve_chicket2 {
		width: auto;
		height: auto;
		padding: 10px;
	}
}

.margin-l{
	margin-left:8px;
}

.margin-r{
	margin-right:8px;
}

/* 20170404 add
--------------------------------------------- */
.gmap {
	position: relative;
	width: 642px;
	height: 0;
	padding-top: 400px;
	overflow: hidden;
}
.gmap_inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/* concert_detail.php */
.webticket_link {
	clear: both;
	padding-left: 7em;
}
.pp_fade {
	height: 100%;
}
div#pp_full_res {
	height: 100%;
}
div.pp_content iframe {
	width: 100% !important;
	height: 100% !important;
}
@media screen and (max-width: 738px) {
	p.mr30.f-left {
		text-align: center;
		margin-right: 0;
	}
	p.mr30.f-left:not(:first-of-type) {
		margin-top: 20px;
	}
	.gmap {
		width: 100%;
		padding-top: 62%;
	}

	/* concert_detail.php */
	.webticket_link {
		padding-left: 0;
	}

	/* hall_nhk.php */
	.gmap_link .f-left {
		float: left;
	}
	.hall_map {
	}
	.hall_map img {
		max-width: initial;
		max-width: 100%;
	}

	/* donation/list.php */
	.news_box article.pb55 .sponser_ichiranbox01:nth-of-type(1) p img {
		width: 35.78947368421053%;
	}
	.news_box article.pb55 .sponser_ichiranbox01:nth-of-type(2) p img {
		width: 44.56140350877193%;
	}
	.news_box article.pb55 .sponser_ichiranbox01_end:nth-of-type(3) p img {
		width: 35.78947368421053%;
	}
	.news_box article.pb55 .sponser_ichiranbox01:nth-of-type(4) p img {
		width: 61.40350877192982%;
	}
	.news_box article.pb55 .sponser_ichiranbox01_end:nth-of-type(5) p img {
		width: 63.15789473684211%;
	}

	.news_box article.pb40 .sponser_ichiranbox01:nth-of-type(1) p img {
		width: 15.08771929824561%;
	}
	.news_box article.pb40 .sponser_ichiranbox01:nth-of-type(2) p {
		margin-top: 17.5%;
	}
	.news_box article.pb40 .sponser_ichiranbox01:nth-of-type(2) p img {
		width: 56.14035087719298%;
	}
	.news_box article.pb40 .sponser_ichiranbox01_end:nth-of-type(3) p img {
		width: 52.63157894736842%;
		padding-left: 12%;
	}
	.news_box article.pb40 .sponser_ichiranbox01:nth-of-type(4) p img {
		width: 35.08771929824561%;
	}
	.news_box article.pb40 .sponser_ichiranbox01:nth-of-type(5) p img {
		width: 60.70175438596491%;
	}
	.news_box article.pb40 .sponser_ichiranbox01_end:nth-of-type(6) p img {
		width: 34.73684210526316%;
	}
	.news_box article.pb40 .sponser_ichiranbox01:nth-of-type(7) p img {
		width: 85.26315789473684%;
	}

	/* tickets/purchase/internet_s.php */
	.internet_touse .white_border {
		width: auto !important;
	}

	/* library/videolibrary/index.php */
	div.jp-video-360p {
		width: auto !important;
	}
	.control-layout-box {
		width: 80% !important;
	}
	div.jp-interface ul.jp-controls {
		width: 100% !important;
	}
	div.jp-interface .jp-controls li,
	a.jp-play, a.jp-pause {
		left: 50% !important;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.library_movie01 .contents-box01 a {
		display: inline-block;
	}
	div.jp-video-360p div.jp-video-play {
		height: auto !important;
	}

	/* prettyPhoto */
	div.ppt,
	div.pp_details,
	div.pp_content {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
		height: auto !important;
	}
	div.ppt {
		margin: 0 !important;
	}
	div.pp_content_container .pp_left,
	div.pp_content_container .pp_right {
		height: 100%;
	}
	div.pp_default .pp_close {
		z-index: 99;
	}
	div.pp_pic_holder {
		left: 50% !important;
		width: 95% !important;
		height: auto !important;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	div#pp_full_res {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*height: 50vh;*/
		height: 70vh;
		/*padding: 0 10px;*/
		padding: 10px;
		margin: 0 !important;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
	}
	div.pp_default .pp_content,
	div.light_rounded .pp_content {
		width: 100% !important;
		height: 100% !important;
	}
	div.pp_content iframe {
		display: block;
		border: none;
	}

	div.pp_wp_image div.pp_content {
		position: relative;
		height: 0 !important;
		/*padding-top: 71.5%;*/
		padding-top: 73.5%;
		overflow: hidden;
		margin-bottom: 0 !important;
	}
	div.pp_wp_image div.pp_content .pp_fade {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	div.pp_wp_image div#pp_full_res {
		height: 100%;
	}
	div.pp_wp_image div.pp_details a {
		z-index: 9;
	}
}



/* ==========================================================
[ SP -Break Point 738px- カレンダー ]

calender_sp
calender_tab_sp
calender_tab_sp02
calender_tab_sp

========================================================== */

#calender_sp {
	display: none;
}

.schedule-hidden {
	display: none;
}

@media screen and (max-width: 738px) {
	#calender {
		display: none;
	}

/* ---------------------------------------------
*   calender_sp
--------------------------------------------- */
#calender_sp {
	display: block;
}



/* ---------------------------------------------
*   calender_tab_sp
--------------------------------------------- */
#calender_tab_sp {}



/* ---------------------------------------------
*   calender_tab_sp02
--------------------------------------------- */
#calender_tab_sp02 {
	margin-bottom: 20px;
}



/* ---------------------------------------------
*   calender_tab_sp
--------------------------------------------- */
#calender_tab_sp ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: start;
	justify-content: start;
}



/* ---------------------------------------------
*   calender_tab_table
--------------------------------------------- */
.calender_tab_table {
	width: 100%;
}


/* thead
--------------------------------------------- */
.calender_tab_table thead {
	display: table;
	width: 100%;
}
.calender_tab_table thead .month {
	padding: 10px 0;
	vertical-align: middle;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.calender_tab_table thead .month a {
	display: inline-block;
	width: 15px;
	margin: 0 5px;
}


/* tbody
--------------------------------------------- */
.calender_tab_table tbody {
	display: table;
	width: 100%;
	border-top: #c9d4d9 1px solid;
	border-right: #c9d4d9 1px solid;
}
.calender_tab_table tbody th,
.calender_tab_table tbody td {
	border-bottom: #c9d4d9 1px solid;
	border-left: #c9d4d9 1px solid;
	font-size: 14px;
}
.calender_tab_table tbody th {
	width: 45px;
	padding: 5px 5px 10px;
	text-align: center;
	background-color: #e4e9ec;
}
.calender_tab_table tbody th .day,
.calender_tab_table tbody th .dayweek {
	display: block;
}
.calender_tab_table tbody th .dayweek {
	font-size: 10px;
	line-height: 1;
}
.calender_tab_table tbody td .other {
	display: inline-block;
	margin: 10px 5px 0 5px;
}

/* -- skin -- */
.calender_tab_table tbody tr.check {
	background-color: #f4f6f7;
}

/* -- schedule-wrapper -- */
.calender_tab_table .schedule-wrapper {
	padding: 5px 15px 5px 5px;
	background: url(../img/arrow_01.png) right 5px top 45% no-repeat;
}
.calender_tab_table .schedule-wrapper:not(:first-of-type) {
	border-top: #c9d4d9 1px solid;
}
.calender_tab_table .schedule-wrapper a {
	display: block;
	word-break: break-all;
}

/* skin */
.calender_tab_table .schedule-wrapper .event01 a {
	color: #5f77a9;
}
.calender_tab_table .schedule-wrapper .event02 a {
	color: #5ca4fe;
}
.calender_tab_table .schedule-wrapper .event03 a {
	color: #F88D42;
}
}








