@charset "utf-8";/** * pia_column responsible * **//* meadia query set@media only screen and (min-width: 769px) {}@media screen and (max-width: 980px) and (min-width: 769px) {}@media only screen and (max-width: 768px) {}*/@media only screen and (max-width: 768px) {	#headerBtm .blockSearch table {	margin-bottom: 0;	}}#contentsBlock {	max-width:980px;	margin:0 auto;}/* column-wrapper BEGIN */#piacolumn .column-wrapper {	position: relative;	width: 100%;	color: #666;	background-color:#fff;	font-size: 13px !important;	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;}/* column-wrapper END *//* column-header BEGIN */.column-header {	text-align: left;	padding:0px 0;}.column-header h1 {	font-size: 40px;	letter-spacing: 0.6px;	margin:0;	padding:20px 0 15px;}.column-header p.outline {	font-size: 13px;	color:#666;	margin:0 0 20px 0;}.column-header .mainph {	max-width:980px;	margin:0 0 20px 0;	padding:0;}.column-header .mainph img {	display:block;	width:60%;	margin:0 auto;}@media screen and (max-width: 980px) and (min-width: 769px) {	.column-header h1 {		font-size: 34px;		padding:10px 20px 0px;		marign:0;	}		.column-header p.outline {		padding:10px 20px 0px;		margin:0 0 10px 0;	}	.column-header .mainph {		margin:0 ;		padding:0;	}	}@media only screen and (max-width: 768px) {	.column-header {		padding:0px 0;	}		.column-wrapper {		position: relative;		margin:15px;		font-size: 13px !important;	}	.column-header h1 {		font-size: 22px;		line-height: 150%;		letter-spacing:0px;		padding:10px 0;	}	.column-header p.outline {		font-size: 12px;		line-height: 150%;	}		.column-header .mainph img {		display:block;		width:100%;	}	}/*header-button*//*blue*/.column-header_main-btn-blue {	margin-top: 20px;	text-align:center;}.column-header_main-btn-blue a {	position: relative;	background-color: #2D66CC;	border-radius: 4px;	color: #fff;	height: 70px;	line-height: 70px;	display: inline-block;	padding:0 2em;	font-size: 20px;	font-weight: bold\0;	box-shadow: 0 4px 0 #305596;	text-align:center;}.column-header_main-btn-blue a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}.column-header_main-btn-blue a:active {	top: 4px;	box-shadow: none;}/*orange*/.column-header_main-btn-orange {	margin-top:0px;}.column-header_main-btn-orange a {	background-color: #FF9F07;	border-radius: 4px;	color: #fff;	height: 70px;	line-height: 70px;	width: 252px;	display: block;	margin: 0 auto;	font-size: 20px;	font-weight: bold\0;	box-shadow: 0 4px 0 #BC7B13;}.column-header_main-btn-orange a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}.column-header_main-btn-orange a:active {	top: 4px;	box-shadow: none;}@media only screen and (max-width: 768px) {	.column-header_main-btn-blue {	margin-top: 15px;	}	.column-header_main-btn-blue a {	position: relative;	background-color: #2D66CC;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 50px;	display: inline-block;	padding:0 1em;	font-size: 15px;	font-weight: bold;	box-shadow: 0 4px 0 #305596;	}	.column-header_main-btn-orange a {	position: relative;	background-color: #FF9F07;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 50px;	width: 188px;	display: block;	margin: 0 auto;	font-size: 15px;	font-weight: bold;	box-shadow: 0 4px 0 #BC7B13;	}}/*sns button*/.column-header_disc-sharebtn { 	margin:0;}.column-header_disc-sharebtn ul {	list-style: none;	margin:30px 0 0;	text-align:center;}.column-header_disc-sharebtn ul:after {	content: "";	display: table;	clear: both;}.column-header_disc-sharebtn ul li {	display: inline-block;	height: 70px;	vertical-align: middle;	text-align: center;}.column-header_disc-sharebtn .Y15-sharebtn-tw {	/*width: 120px;*/}.column-header_disc-sharebtn .Y15-sharebtn-fb {	width: 74px;	margin-left: 4px;}@media screen and (-webkit-min-device-pixel-ratio:0) {	.column-header_disc-sharebtn .Y15-sharebtn-fb {	margin-left: 25px; /*Chrome*/	}}.column_disc-sharebtn .Y15-sharebtn-gp {	/*width: 57px;*/}@media only screen and (max-width: 768px) {	.column-header_disc p {	font-size: 13px;	}	.column-header_disc-sharebtn ul {	margin:20px auto 0px;	}		.column-header_disc-sharebtn .Y15-sharebtn-fb {	overflow: hidden;	width: auto;	margin-left: 4px;	}	.column-header_disc-sharebtn .Y15-sharebtn-fb iframe {	width: 74px;	height: 64px;	}}/* column frame */.column_contents {	padding: 0 0 40px;	max-width:980px;	margin: 0 auto;	position: relative;	overflow: hidden;}@media only screen and (max-width: 768px) {	.column_contents {		margin: 0px auto;		font-size:12px;	}}/*menu frame*/.menu {	position:relative;	margin-top: 30px;	border:1px solid #ccc;	padding:20px;	border-radius: 5px;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;}.menu h2 {	border-bottom:1px solid #ccc;	margin-bottom:10px;	padding-bottom:5px;}.menu ul {	list-style-type:none;	line-height:160%;	font-size:120%;}.menu ul li {	padding:0 20px;}.menu ul li:before {	content: ">";	margin-right:0.5em;	font-size:70%;	font-weight:bold;}.menu ul li a:link { color:#666; }.menu ul li a:hover { color:#666; }@media screen and (max-width: 768px) {	.menu {		padding:10px;	}	.menu ul {		line-height:160%;		font-size:13px;	}	.menu ul li {		padding:0 10px;	}		}/*column topic*/.topic {	position:relative;	margin-top: 60px;}.topic_noneline {	position:relative;	margin-top: 60px;	border-top:1px solid #ccc;	padding-top:30px;}.topic .topic-inner {	position:relative;}.topic .topic-inner:after {	content: "";	display: table;	clear: both;}h2.oomidashi {     font-size:24px;	padding:10px;	margin:60px 0 0px;}.topic h3.komidashi {     font-size:20px;	line-height:160%;	border-bottom:2px solid #ccc;	padding:0 0 3px 15px;}.image_solo {    width:50%;	text-align:center;    margin:15px auto 0;}.image_solo img {    width:100%;}.image_tate {    width:30%;	text-align:center;    margin:15px 0 15px 15px;	float:left;}p.tate_text {    width:63%;	line-height:160%;    font-size:120% !important;    padding:15px;	float:right;}.image_yoko {    width:45%;	text-align:center;    margin:15px 0 15px 15px;	float:left;}p.yoko_text {    width:47%;	line-height:160%;    font-size:120% !important;    padding:15px;	float:right;} .image_double {    margin:0;}.image_double:after {	content: "";	display: table;	clear: both;}p.long_text {	line-height:160%;    font-size:120% !important;    padding:15px;}.txt_center { text-align:center; }.image_tate img ,.image_yoko img {	width:100%}.imagecredit {    font-size:80%;    margin-top:5px;    color:#999;}@media screen and (max-width: 768px) {	.topic {		margin-top: 50px;	}	h2.oomidashi { 		font-size:18px;		padding:7px;		margin:50px 0 0px;	}		.topic h3.komidashi {		font-size:16px;		line-height:140%;		padding:0 0 5px 10px;		}	.image_solo {		width:100%;		margin:13px 0;	}		.image_tate {		width:100%;		margin:13px 0;		float:none;	}	p.tate_text ,	p.yoko_text  {		width:auto;		margin:13px 0;		float:none;	}		.image_yoko {		width:100%;		margin:13px 0;		float:none;	}		.image_solo img {		width:80%	}		.image_tate img {		width:60%	}	.image_yoko img {		width:80%	}	}/*button link*/p.btnlink {	margin-top: 1em;	position:absolute;	right:15px;	bottom:0;}p.btnlink:after {	content: "";	display: table;	clear: both;}p.btnlink a {	position: relative;	background-color: #2D66CC;	border:1px solid #2D66CC;	border-radius: 4px;	color: #fff;	height: 60px;	line-height: 60px;	width: 230px;	display: block;	font-size:120%;	font-weight: bold;	text-align:center;}p.btnlink a:hover {	background-color: #4B84C9;	text-decoration: none;}@media only screen and (max-width: 768px) {	p.btnlink {	margin-top: 1em;	position:relative;	}	p.btnlink a {	height: 50px;	line-height: 50px;	width: 180px;	display: block;	margin: 0 auto;	}}/*text-link small*/p.txtlink {	margin-top: 1em;	text-align:center;}p.txtlink:before {	content: "";	display: table;	clear: both;}p.txtlink a {}@media only screen and (max-width: 768px) {	p.txtlink {		position:static;		text-align:center;	}}/* textlink-big */.txtlink-big {	margin: 15px;	padding:5px 0 5px 40px;	background-image:url(http://image.pia.jp/images2/static/pia/feature/colum/icon_textlink_arrow.png);	/*background-image:url(../images/icon_textlink_arrow.png);*/	background-position:0px 5px;	background-repeat:no-repeat;	line-height:180%;}.txtlink-big a:link {	font-size:140%;	text-decoration:underline;	color:#666;}.txtlink-big .cap {	font-size:90%;	color:#898989;}@media only screen and (max-width: 768px) {	.txtlink-big {	margin: 1em;	padding:15px 0 15px 40px;	background-position:0px 15px;	border-top:1px dotted #ddd;	border-bottom:1px dotted #ddd;	}	.txtlink-big a:link {	font-size:120%;	}	}/*movie frame*/.movie_iframe-wrapper {	margin: 20px auto;	max-width: 560px !important;	height: 0 !important;	padding: 0 0 315px 0 !important;	position: relative !important;	overflow: hidden !important;}.movie_iframe-wrapper iframe {	position: absolute !important;	top: 0 !important;	left: 0 !important;	right: 0 !important;	margin: auto;	z-index: 1 !important;	width: 100% !important;	height: 100% !important;}@media screen and (max-width: 768px) {	.movie_iframe-wrapper {	margin: 20px auto;	max-width: 300px !important;	height: 0 !important;	padding: 0 0 168.75px 0 !important;	position: relative !important;	overflow: hidden !important;	}}/* free area */.free_area {	margin-top:40px;	padding: 20px;	background-image:url(http://image.pia.jp/images2/static/pia/feature/colum/bg_stripe.gif);	/*background-image:url(../images/bg_stripe.gif);*/	background-position:0px 0px;	background-repeat:repeat;	border: 1px solid #aaa;}.free_area-inner {	padding: 30px;	background-color:#fff;}.free_area h3 {	font-size:18px;	padding-left:10px;	margin-bottom:20px;}.free_area-inner:after {	content: "";	display: table;	clear: both;}.free_area p.text-long {	line-height:160%;    font-size:100%;	width:100%;}.free_area p.text-short {	line-height:160%;    font-size:100%;	width:60%;	float:left;}.free_area .image {    width:35%;	text-align:center;	float:right;}.free_area .image img {    width:100%;}	.free_area div.qa {	margin-bottom:20px;	padding:0 20px 20px;	border-bottom:1px dotted #999;}	 .free_area p.que {	background-image:url(http://image.pia.jp/images2/static/pia/feature/colum/icon_que.png);	/*background-image:url(../images/icon_que.png);*/	background-position:0px -2px;	background-repeat:no-repeat;	padding-left:25px;	margin-bottom:7px;}.free_area p.ans {	background-image:url(http://image.pia.jp/images2/static/pia/feature/colum/icon_ans.png);	/*background-image:url(../images/icon_ans.png);*/	background-position:0px -2px;	background-repeat:no-repeat;	padding-left:25px;	}@media screen and (max-width: 768px) {	.free_area {		padding: 10px;	}		.free_area-inner {		padding: 20px;		font-size: 12px;	}	.free_area p.text-short {		width:100%;		float:none;	}	.free_area .image {		width:100%;		float:none;		margin-bottom:20px;	}	.free_area div.qa {		margin-bottom:20px;		padding:0 0px 10px;	}	 	}/* ticket frame */#column_ticket {	margin-top:40px;}#column_ticket h3 {	font-size:18px;	padding-left:10px;}.column_ticket-inner {	padding: 20px;	border: 1px solid #C1C1C1;	background-color: #F5F5F5;}.column_ticket-inner:after {	content: "";	display: table;	clear: both;}.column_ticket-list {	margin-top: 0px;	list-style: none;}.column_ticket-list li {	padding: 20px;	position: relative;	border-bottom: 1px solid #C1C1C1;}.column_ticket-list li:last-child {	border-bottom: none;}.column_ticket-list li:nth-child(even) {	background-color: #F5F5F5;}.column_ticket-list-date,.column_ticket-list-place,.column_ticket-list-txt {	font-weight: bold;	line-height: 150%;	width: 48%;}.column_ticket-list-date {	width: 60%;}.column_ticket-list-price {	margin-top: 0.6em;	/*width: 50%;*/}.column_ticket-list-status {	/*position: absolute;	right: 220px;	top: 50%;*/	margin-top:10px;}.column_ticket-list-notice {	margin-top: 0.5em;	color: #FF1717;	width: 50%;}.column_ticket-list-button {	position: absolute;	right: 20px;	top: 49%;	margin-top: -25px;}.column_ticket-list-button a {	position: relative;	background-color: #FF9F07;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 50px;	width: 180px;	display: block;	font-size: 13px;	font-weight: bold\0;	text-align: center;	box-shadow: 0 4px 0 #BC7B13;}.column_ticket-list-button a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}.column_ticket-list-button a:active {	top: 4px;	box-shadow: none;}.column_ticket-attention {	margin-top: 40px;	position: relative;	float: left;	width: 47%;}.column_ticket-attention h5 {	font-size: 15px;	line-height: 20px;	height: 18px;	text-indent: 24px;	position: relative;	margin-bottom: 1.2em;	}.column_ticket-attention h5:before {	content: "\21";	text-indent: 7px;	font-size: 13px;	color: #FFF;	position: absolute;	background: #1EBFB9;	top: 50%;	left: 0;	margin-top: -9px;	height: 18px;	width: 18px;	border-r ??adius: 50%;}.column_ticket-attention p {	margin-bottom: 1em;}@media only screen and (min-width: 768px) {	.column_ticket-list li table {		background-color:#cecece;		width:65%;		margin-top:5px;	}	.column_ticket-list li td {		background-color:#fff;		padding:3px;	}}@media only screen and (max-width: 768px) {	.column_ticket-inner {	padding: 20px;	font-size: 12px;	}	.column_ticket-list {	margin-top: 0;	}	.column_ticket-list li {	padding: 14px;	}	.column_ticket-list li table{		background-color:#cecece;		width:100%;		margin-top:5px;	}	.column_ticket-list li td{		background-color:#fff;		padding:3px;	}	.column_ticket-list li:nth-child(even) {	background-color: transparent;	}	.column_ticket-list-date,	.column_ticket-list-place,	.column_ticket-list-txt {	width: 100%;	clear: both;	}	.column_ticket-list-price {	/*float: right;	text-align: right;*/	margin-top: 0.4em;	}	.column_ticket-list-status {	/*position: relative;	top: 0;	left: 0;*/	margin-top: 0.6em;	/*font-size: 10px;*/	}	.column_ticket-list-notice {	width: 100%;	clear: both;	margin-top: 14px;	}	.column_ticket-list-button {	clear: both;	position: relative;	top: 0;	left: 0;	width: 150px;	margin: 12px auto 0;	}	.column_ticket-list-button a {	height: 40px;	line-height: 40px;	width: 150px;	display: block;	font-size: 11px;	font-weight: bold;	}	.column_ticket-list.Y15-responsive-feature-presale {	border: none !important;	}	.column_ticket-attention {	margin-top: 10px;	padding:3?k 20px;	width: auto;	float: none;	}	.column_ticket-attention h5 {	text-indent: 0;	text-align: center;	font-size: 12px;	color: #1BBFB8;	}	.column_ticket-attention h5:before {	display: none;	}	.column_ticket-attention p {	text-align:left;	}}/*news frame*/	#column_news {	margin-top: 80px;}#column_news h3.tit {    font-size:18px;	background-color:#666;	color:#fff;	padding:10px;}.column_news-inner {	padding: 2% 3% 0 3%;}.column_news-inner ul {	list-style: none;	margin-left:20px;}.column_news-inner ul:after {	content: "";	display: table;	clear: both;}.column_news-inner ul li {	width: 16.3%;	float: left;	display: block;	font-size: 12px;	font-weight: bold;	line-height: 140%;}.column_news-inner ul li:nth-child(6n+1) {	clear: both;	}.column_news-inner ul li span {	padding: 0 3.5%;	display: block;	margin-bottom: 36px;}.column_news-inner ul li img {	width: 100%;	margin-bottom: 1em;	border:1px solid #e5e5e5;}.column_news-inner ul li p {	font-weight:normal;}@media only screen and (max-width: 768px) {	#column_news h2.tit {		font-size:16px;		padding:10px;	}	.column_news-inner {		padding:20px 0;		margin:0;	}	.column_news-inner ul {		list-style: none;		text-align:center;		margin-left:0;padding:0;	}	.column_news-inner ul:after {		content: "";		display: table;		clear: both;	}	.column_news-inner ul li {		width: 300px;		margin:0;padding:0;		float:none;		display:inline-block; 		vertical-align: top;		font-size: 12px;		line-height: 150%;	}	.column_news-inner ul li span {		padding: 0 ;		display: block;		margin-bottom: 30px;	}	.column_news-inner ul li img {		width: 100%;		margin-bottom: 0.5em;		border:1px solid #e5e5e5;	}	.column_news-inner ul li p {		font-weight:normal;	}}/*bunner frame*/	.banner_area {	margin: 0;	padding:20px;	border-top:2px solid #ccc;}.banner_area img {	display:block;}.banner_area ul.banner {	list-style-type: none;	text-align:center;}.banner_area ul.banner:after {	content: "";	display: table;	clear: both;}.banner_area ul.banner li {	margin-right:20px;	padding:0;	display: inline-block;}@media only screen and (max-width: 768px) {	.banner_area {		padding:20px 0 ;		margin: 20px 5px;	}	.banner_area ul.banner li {		margin-right:5px;	}}/* Y15-responsive-feature-footer BEGIN */.Y15-responsive-feature-footer {	padding: 0 0 60px;	max-width: 1180px;	margin: 0 auto;	position: relative;	overflow: hidden;}.Y15-responsive-feature-footer-inner {	background-color: #E1E1E1;	padding: 40px;	text-align: center;	color: #666;}.Y15-responsive-feature-footer-inner p {	line-height: 150%;	font-style: italic;}@media only screen and (max-width: 768px) {	.Y15-responsive-feature-footer {	padding: 0 0 30px;	}	.Y15-responsive-feature-footer-inner {	margin: 0 10px;	padding: 20px 10px;	font-size: 12px;	}	.Y15-responsive-feature-footer-inner p {	font-size: 10px;	}}/* Y15-responsive-feature-footer END *//* Y15-responsive-feature-pagetopbtn BEGIN */.Y15-responsive-feature-pagetopbtn {	height: 50px;	position: fixed;	right: 20px;	bottom: 20px;	opacity: 0.8;}.Y15-responsive-feature-pagetopbtn:hover {	opacity: 1;}.Y15-responsive-feature-pagetopbtn a {	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	display: block;	width: 50px;	height: 50px;}.Y15-responsive-feature-pagetopbtn a:before {	content: "";	position: absolute;	background: #2D66CC;	top: 50%;	left: 0;	margin-top: -25px;	height: 50px;	width: 50px;	border-radius: 50%;}.Y15-responsive-feature-pagetopbtn a:after {	content: "";	position: absolute;	top: 50%;	-moz-box-sizing: border-box;	box-sizing: border-box;	display: block;	right: 21px;	margin-top: -2px;	width: 9px;	height: 9px;	border-left: 2px solid #FFF;	border-bottom: 2px solid #FFF;	-webkit-transform: rotate(-225deg);	-ms-transform: rotate(-225deg);	transform: rotate(-225deg);}.Y15-responsive-feature-pagetopbtn {	opacity: 1;}.Y15-responsive-feature-pagetopbtn.scrolling {	opacity: 0.8;}@media only screen and (max-width: 768px) {	.Y15-responsive-feature-pagetopbtn {	height: 40px;	right: 10px;	bottom: 10px;	}	.Y15-responsive-feature-pagetopbtn a {	width: 40px;	height: 40px;	}	.Y15-responsive-feature-pagetopbtn a:before {	width: 40px;	height: 40px;	margin-top: -20px;	}    .Y15-responsive-feature-pagetopbtn a:before {	width: 40px;	height: 40px;	margin-top: -20px;	}	.Y15-responsive-feature-pagetopbtn a:after {	right: 16px;	}}/* Y15-responsive-feature-pagetopbtn END *//*  Utility BEGIN */.Y15-text-caution {	color: #FF1717;	font-weight: bold;}.Y15-text-bold {	font-weight: bold;}/*  Utility END */