@charset "utf-8";/** * レスポンシブ：	イルミネーション特集 * **//* meadia query set@media only screen and (min-width: 769px) {}@media screen and (max-width: 1180px) and (min-width: 769px) {}@media only screen and (max-width: 768px) {}*//*　いろいろ　*/#illumination .txt-c { text-align:center;}#illumination .font120 { font-size:120%; }#illumination .font140 { font-size:140%; }#illumination .font-b { font-weight:bold; }#illumination .font-gold { color:#DFAF3A; }#illumination .font-red { color:#cc0000; }#illumination .fl_l { float:left; }#illumination .fl_r { float:right; }#illumination ul , #illumination li { list-style:none;}/*　上部検索窓　*/@media only screen and (max-width: 768px) {	#headerBtm .blockSearch table {	margin-bottom: 0px;	}}/*　外枠　*/#illumination {	position: relative;	width: 100%;	padding:0 0 40px 0; 	color: #f0f0f0;	background-color: #0E0C16;	font-size: 13px !important;	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;}/* feature-header BEGIN *//*top画像・h2*/#illumination .feature-header {	text-align: center;	background-color: #0E0C16;}#illumination .feature-header_main {	position: relative;	padding:0px;}#illumination .feature-header_main-inner {	position: relative;	max-width: 1180px;	height:450px;	margin: 0 auto;	padding: 20px 0 0px;}#illumination .feature-header_main-inner h1 img {	display: block;	margin:0 auto;}#illumination .feature-header_main-inner h1 img + img {	display: none;}#illumination .feature-header_main-inner p.lead {	color: #fff; 	text-align: center;	font-size: 110%;	line-height: 160%;	margin-top:15px;}#illumination .feature-header_main-inner p.date {	color: #DFAF3A; 	text-align: center;	font-size: 90%;	margin-top:10px;}/* feature-header END *//*シェアボタン BEGIN*/#illumination .feature-header_disc-sharebtn {	text-align: center;	margin-top: 20px;}#illumination .feature-header_disc-sharebtn ul {	list-style: none;}#illumination .feature-header_disc-sharebtn ul li {	display: inline-block;	height: 70px;	vertical-align: middle;	text-align: center;}#illumination .feature-header_disc-sharebtn .Y15-sharebtn-tw {	/*width: 120px;*/}#illumination .feature-header_disc-sharebtn .Y15-sharebtn-fb {	width: 74px;	margin-left: 4px;}@media screen and (-webkit-min-device-pixel-ratio:0) {	#illumination .feature-header_disc-sharebtn .Y15-sharebtn-fb {	margin-left: 25px; /*Chrome*/	}}#illumination .feature-header_disc-sharebtn .Y15-sharebtn-gp {	/*width: 57px;*/}/*シェアボタン END*//*幅768まで*/@media only screen and (max-width: 768px) {	#illumination .feature-header_main-inner {	padding: 2% 0 7%;	}	#illumination .feature-header_main-inner h1 img {	display: none;	}	#illumination .feature-header_main-inner h1 img + img {	display: block;	margin:0 auto;	width: 70%;	height:auto;	}	#illumination .feature-header_main-inner p.lead {	text-align: left;	font-size: 100%;	line-height:150%;	padding:0 20px;	}		/*幅769までのシェアボタン*/	#illumination .feature-header_disc-sharebtn {	margin-top: 16px;	}	#illumination .feature-header_disc-sharebtn .Y15-sharebtn-fb {	overflow: hidden;	width: auto;	margin-left: 4px;	}	#illumination .feature-header_disc-sharebtn .Y15-sharebtn-fb iframe {	width: 74px;	height: 64px;	}}/* feature-header END *//* ---------------1022new--------------- */#illumination .update {		width:50%;		margin:15px auto;		background-color:#fff;		padding:7px 20px;		border:1px solid #9C7619;		font-size:120%;		color:#cc0000;		font-weight:bold;}	#illumination .update a {		color:#cc0000;		text-decoration:underline;}		@media only screen and (max-width: 768px) {	#illumination .update {		width:70%;		margin:10px auto;		font-size:100%;	}		}				/*skytree gallery */#skytree .skytree_gallery_link {	position:relative;	margin:40px 40px;	text-align:center;	font-size:120%;	font-weight:bold;	background-color:#fff;	border-radius: 10px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	padding:20px 10px;}#skytree .skytree_gallery_link a {	color:#000066;	background-image:url(http://image.pia.jp/images2/static/pia/feature/illumination/link_arrow.png);	background-position:0px 13px;	background-repeat:no-repeat;			padding:20px 0px 20px 35px;	text-decoration:underline;}#skytree .skytree_gallery_link a:hover {	text-decoration:none;}		#abenoharukas .column_data {	font-size:90%;	line-height:150%;	margin-top:10px;}#abenoharukas .column_data a {	color:#DFAF3A;}				@media only screen and (max-width: 768px) {	#skytree .skytree_gallery_link {		margin:40px 10px;		font-size:120%;		padding:20px 10px;	}	#abenoharukas .column_data {		font-size:100%;	}			}		/* colorbpx inline*/#cboxLoadedContent .cont .ph {	width:90%;	margin:0 auto 20px;}#cboxLoadedContent .cont .ph img {	width:100%;	height:auto;}		#cboxLoadedContent .cont p {	font-size:120%;	text-align:center;	width:80%;	margin:0 auto;}#cboxLoadedContent .cont p.tit {	width:100%;	text-align:center;	color:#DFAF3A;	margin-bottom:10px;	letter-spacing:0.2em;}		#cboxLoadedContent .cont .seen {	color:#DFAF3A;	font-weight:bold;}@media only screen and (max-width: 768px) {	#cboxLoadedContent .cont .ph {		width:100%;	}				#cboxLoadedContent .cont p {		font-size:12px;	}			#cboxLoadedContent .cont p.tit {		font-size:80%;		font-weight:bold;		letter-spacing:0em;	}							}/* ---------------1022new--------------- */		/*ナビゲーション*/#illumination .feature-navi {	position: relative;	width: 100%;	height: 70px;	margin-top:20px;	}#illumination .feature-navi ul {	/*max-width: 980px;*/	height: 70px;	margin: 0px auto;	text-align: center;	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */	border-left: 0px solid #000;	font-size:0;}#illumination .feature-navi ul li {	position: relative;	letter-spacing: normal; /* 文字間を通常に戻す */	width:310px;	height: 70px;	line-height: 70px;	display: inline-block;	margin-right:10px;}#illumination .feature-navi ul li:first-child {	}#illumination .feature-navi ul li.skytree a {	display: block;	text-indent:-9999px;	}	#illumination .feature-navi ul li.skytree a:hover {	text-decoration: none;}#illumination .feature-navi ul li.abenoharukas a {	display: block;	text-indent:-9999px;	}	#illumination .feature-navi ul li.abenoharukas a:hover {	text-decoration: none;}/*幅769から980までの場合のナビ*/@media screen and (max-width: 980px) and (min-width: 769px) {	#illumination .feature-navi ul {		margin: 0 20px;	}}/*幅768までのナビ*/@media only screen and (max-width: 768px) {	#illumination .feature-navi {		height:150px;		margin-top:20px;	}	#illumination .feature-navi ul {		height:150px;	}	#illumination .feature-navi ul li {		width: 310px;		height: 70px;		margin-bottom: 10px;		margin-right:0px;	}}/* feature-navi END *//* feature-detail BEGIN */#illumination .feature-detail {	padding: 0;	max-width: 1180px;	margin: 0 auto;	position: relative;}#illumination #skytree ,#illumination #abenoharukas {	max-width: 1100px;	margin: 80px auto 0;	padding:40px 20px;	background-color:#0E0C16;	border:1px solid #9C7619;	border-radius: 10px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;}@media screen and (max-width: 1180px) and (min-width: 769px) {	#illumination #skytree ,	#illumination #abenoharukas {		margin: 80px 20px 0;	}}#illumination #skytree h3 ,#illumination #abenoharukas h3 {	width:100%;}#illumination #skytree h3 img ,#illumination #abenoharukas h3 img {	display:block;	margin:0px auto 0;}@media only screen and (max-width: 420px) {	#illumination #skytree h3 img ,	#illumination #abenoharukas h3 img {		display:block;		width:85%;		height:auto;		margin:0px auto 0;	}}#illumination .midashi {	height:40px;		padding:0 0 5px 50px;	border-bottom:1px dotted #DFAF3A;	font-size:125%;	margin-bottom:10px;	font-weight:bold;}#illumination .midashi p {	display:table-cell;	vertical-align:middle;	height:40px;	}#illumination .data {	background-color:#1B192B;	padding:20px;	margin:20px 20px 0;}#illumination .data .access {	margin:20px 0 0 0;}#illumination .data .access_text {	display:none;}#illumination .data .access img {	width:80%;	height:auto;	display:block;	margin:0 auto;}@media screen and (max-width: 1180px) and (min-width: 769px) {	#illumination .data .access img {		width:100%;		height:auto;	}}/*768までの枠*/@media only screen and (max-width: 768px) {	#illumination .feature-detail {		padding: 0 ;		margin:0 10px;/*画面左右のマージン*/	}	#illumination #skytree ,	#illumination #abenoharukas {		margin-top: 50px;			padding:20px 10px;	}		#illumination .midashi {		height:auto;		padding:0 0 5px 0px;		color:#DFAF3A;	}		#illumination .midashi p {		height:auto;		vertical-align:middle;		height:auto;	}		#illumination .data {		padding:10px;		margin:20px 10px 0;		font-size:90%;	}		#illumination .data .access {		display:none;	}		#illumination .data .access_text {		display:block;		margin-top:10px;	}	}/* feature-detail END *//* ticket_btn */#illumination .ticket_btn {	margin-top: 20px;	text-align:center;}#illumination .ticket_btn a {	position: relative;	background-color: #9C7619;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 50px;	padding:0 1em;	display: block;	margin: 0 25%;	font-size: 15px;	font-weight: bold\0;	box-shadow: 0 4px 0 #6E5000;}#illumination .ticket_btn a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}#illumination .ticket_btn a:active {	top: 4px;	box-shadow: none;}@media only screen and (max-width: 768px) {	#illumination .ticket_btn {	margin-top: 15px;	}	#illumination .ticket_btn a {	position: relative;	background-color: #9C7619;	border-radius: 4px;	color: #fff;	height: 40px;	line-height: 40px;	display: block;	margin: 0 5%;	padding:0;	font-size: 13px;	font-weight: bold;	box-shadow: 0 4px 0 #6E5000;	}	}		/* スカイツリー */#illumination #skytree .main_ph {	max-width:900px;	margin:20px auto;}#illumination #skytree .main_ph img {	width:100%;	height:auto;}#illumination #skytree p.text {	padding:0 20px;	font-size:120%;	line-height:160%;}#illumination #skytree .inner {	margin:40px 20px 0;}#illumination #skytree .inner:after {	content: "";	display: table;	clear: both;}	#illumination #skytree .column1 {	width:48%;	line-height:160%;	float:left;}	#illumination #skytree .column2 {	width:45%;	line-height:160%;	float:right;}	#illumination #skytree .column_ph1 {	width:100%;	height:280px;	margin-bottom:10px;}#illumination #skytree .column_ph1 img {	width:auto;	height:100%;	display:block;	margin:0 auto;}#illumination #skytree .column_ph2 {	width:100%;	margin-bottom:10px;}#illumination #skytree .column_ph2 img {	width:100%;	height:auto;}@media only screen and (max-width: 768px) {	#illumination #skytree {	font-size:12px;	}		#illumination #skytree p.text {		padding:0 10px;		font-size:100%;		line-height:160%;	}	#illumination #skytree .inner {		margin:40px 10px 0;	}		#illumination #skytree .column1 {		width:100%;		float:none;		margin-bottom:30px;	}		#illumination #skytree .column2 {		width:100%;		float:none;	}			#illumination #skytree .column_ph2 {		width:100%;	}		}/* あべのハルカス */#illumination #abenoharukas .main_ph {	max-width:1100px;	margin:20px auto;}#illumination #abenoharukas .main_ph img {	width:100%;	height:auto;}#illumination #abenoharukas .inner {	margin:20px 0px 0;}#illumination #abenoharukas p.text {	padding:0 20px;	font-size:120%;	line-height:160%;}#illumination #abenoharukas .inner {	margin:40px 20px 0;}#illumination #abenoharukas .inner:after {	content: "";	display: table;	clear: both;}	#illumination #abenoharukas .column1 {	width:48%;	float:left;	line-height:160%;}#illumination #abenoharukas .column_ph {	width:100%;	margin-bottom:10px;	font-size:75%;}#illumination #abenoharukas .column_ph img {	width:100%;	height:auto;	display:block;	margin:0 auto 0px;}#illumination #abenoharukas .column2 {	width:48%;	float:right;	line-height:160%;}#illumination #abenoharukas .column1 p ,#illumination #abenoharukas .column2 p {	width:100%;}@media only screen and (max-width: 768px) {	#illumination #abenoharukas {	font-size:12px;	}	#illumination #abenoharukas p.text {		padding:0 10px;		font-size:100%;		line-height:160%;	}	#illumination #abenoharukas .inner {		margin:40px 10px 0;	}			#illumination #abenoharukas .column1 {		width:100%;		float:none;	}		#illumination #abenoharukas .column2 {		width:100%;		float:none;		margin-top:30px;	}	}