@charset "utf-8";/** * レスポンシブ：	シルヴィ・ギエム≪ライフ・イン・プログレス≫ * **//* 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) {}*//*　いろいろ　*/#guillem .txt-c { text-align:center;}#guillem .font120 { font-size:120%; }#guillem .font-b { font-weight:bold; }#guillem .font-yellow { color:#ffdd55; }#guillem .font-red { color:#cc0000; }#guillem .font-blue { color:#0066cc; }#guillem p.credit {	font-size:80%;	line-height:120%;	color:#666;	margin:5px 0 15px;}#guillem .fl_l { float:left; }#guillem .fl_r { float:right; }#guillem ul , #guillem li { list-style:none;}/*　上部検索窓　*/@media only screen and (max-width: 768px) {	#headerBtm .blockSearch table {	margin-bottom: 0px;	}}/*　外枠　*/#guillem {	position: relative;	width: 100%;	color: #f0f0f0;	background-color: #000;	font-size: 13px !important;	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;}/* feature-header BEGIN *//*top画像・h2*/#guillem .feature-header {	text-align: center;	padding-bottom:20px;	background-color: #000;}#guillem .feature-header_main {	position: relative;	padding:0px;}#guillem .feature-header_main-inner {	position: relative;	max-width: 980px;	margin: 0 auto;	padding: 0px 0 30px;}#guillem .feature-header_main-inner h1 img {	width: 100%;}#guillem .feature-header_main-inner h1 img + img {	display: none;}#guillem .feature-header_main-inner h2 {	color: #fff; /*初期値*/	font-size: 30px;	margin-top: 30px;	line-height: 150%;	letter-spacing: 0.6px;	/*padding:0 1em;*/}#guillem .feature-header_main-inner p.sale {	color: #fff; 	font-size: 18px;	margin-top: 20px;	line-height: 150%;	font-weight:bold;}#guillem .feature-header_main-inner .small {	font-size: 14px;}/*TOPボタン*/#guillem .feature-header_main-inner .feature-header_main-btn {	margin-top: 20px;}#guillem .feature-header_main-inner .feature-header_main-btn a {	position: relative;	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;}#guillem .feature-header_main-inner .feature-header_main-btn a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}#guillem .feature-header_main-inner .feature-header_main-btn a:active {	top: 4px;	box-shadow: none;}/* feature-header END *//*シェアボタン BEGIN*/#guillem .feature-header_disc-sharebtn {	text-align: center;	margin-top: 0px;}#guillem .feature-header_disc-sharebtn ul {	list-style: none;}#guillem .feature-header_disc-sharebtn ul li {	display: inline-block;	height: 70px;	vertical-align: middle;	text-align: center;}#guillem .feature-header_disc-sharebtn .Y15-sharebtn-tw {	/*width: 120px;*/}#guillem .feature-header_disc-sharebtn .Y15-sharebtn-fb {	width: 74px;	margin-left: 4px;}@media screen and (-webkit-min-device-pixel-ratio:0) {	#guillem .feature-header_disc-sharebtn .Y15-sharebtn-fb {	margin-left: 25px; /*Chrome*/	}}#guillem .feature-header_disc-sharebtn .Y15-sharebtn-gp {	/*width: 57px;*/}/*シェアボタン END*//*幅768まで*/@media only screen and (max-width: 768px) {	#guillem .feature-header_main-inner {	padding: 10px;	}	#guillem .feature-header_main-inner h1 img {	display: none;	}	#guillem .feature-header_main-inner h1 img + img {	display: block;	margin:0 auto;	width: 100%;	}	#guillem .feature-header_main-inner h2 {	padding:0 1em;	font-size: 18px;	margin-top: 18px;	}		#guillem .feature-header_main-inner p.sale {		font-size: 16px;	}	#guillem .feature-header_main-inner .small {		font-size: 12px;	}			/*幅769までのTOPチケットボタン*/	#guillem .feature-header_main-inner .feature-header_main-btn {	margin-top: 15px;	}	#guillem .feature-header_main-inner .feature-header_main-btn 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;	}		/*幅769までのシェアボタン*/	#guillem .feature-header_disc-sharebtn {	margin-top: 18px;	}	#guillem .feature-header_disc-sharebtn .Y15-sharebtn-fb {	overflow: hidden;	width: auto;	margin-left: 4px;	}	#guillem .feature-header_disc-sharebtn .Y15-sharebtn-fb iframe {	width: 74px;	height: 64px;	}}/* feature-header END *//*ナビゲーション*/#guillem .feature-navi {	position: relative;	width: 100%;	height: 70px;	background-color:#222;	}#guillem .feature-navi ul {	max-width: 980px;	height: 70px;	margin: 0px auto;	text-align: left;	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */	border-left: 1px solid #000;	font-size:0;}#guillem .feature-navi ul li {	position: relative;	letter-spacing: normal; /* 文字間を通常に戻す */	height: 70px;	line-height: 70px;	display: inline-block;	width:20%;	text-align: center;}#guillem .feature-navi ul li:first-child {	}#guillem .feature-navi ul li a {	color: #fff;	font-size: 14px;/*幅769以上のときの文字の大きさ*/	letter-spacing: 0.9px;	display: block;	border-right: 1px solid #000;}	#guillem .feature-navi ul li a:hover {	text-decoration: none;	color:#000;	background-color:#FFDD55;}/*幅769から980までの場合のナビ*/@media screen and (max-width: 980px) and (min-width: 769px) {	#guillem .feature-navi ul {		margin: 0 20px;	}}/*幅768までのナビ*/@media only screen and (max-width: 768px) {	#guillem .feature-navi {		height: 153px;	}	#guillem .feature-navi ul {		height: 153px;	}	#guillem .feature-navi ul li {		width: 50%;		height: 50px;		line-height: 50px;		margin-bottom: 1px;	}	#guillem .feature-navi ul li a {		font-size: 14px;		font-weight: bold;		border-bottom: 1px solid #000;	}	#guillem .feature-navi ul li:last-child {		width: 100%;	}	}/* feature-navi END *//*スクロールすると出てくるナビ*/#guillem #feature-ssnavi {	position: fixed;	top: 0;	z-index: 10;	width: 100%;	height: 54px;	background-color: rgba(102,102,102,.8);	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#666666DD', endColorstr='#666666DD');	display: none;}#guillem #feature-ssnavi ul {	max-width: 980px;	height: 54px;	margin: 0 auto;	text-align: left;	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */	border-left: 1px solid #000;	list-style: none;}#guillem #feature-ssnavi ul li {	position: relative;	letter-spacing: normal; /* 文字間を通常に戻す */	height: 54px;	line-height: 54px;	display: inline-block;	width: 20%;	text-align: center;}#guillem #feature-ssnavi ul li:first-child {	width: 0;	height: 0;}#guillem #feature-ssnavi ul li a {	color: #FFF;	font-size: 13px;	letter-spacing: 0.9px;	display: block;	border-right: 1px solid #000;}#guillem #feature-ssnavi ul li a:hover {	text-decoration: none;	background-color: #463F1D;	}#guillem #feature-ssnavi ul li.Y15-current {	text-decoration: none;	background-color: #463F1D;	}@media screen and (max-width: 980px) and (min-width: 769px) {	#guillem #feature-ssnavi ul {	margin: 0 20px;	}}@media only screen and (max-width: 768px) {	#guillem #feature-ssnavi {		height: 188px;	}	#guillem #feature-ssnavi ul {		height: 188px;		border-left: none;	}	#guillem #feature-ssnavi ul li {		width: 50%;		height: 50px;		line-height: 50px;		margin-bottom: 1px;	}	#guillem #feature-ssnavi ul li:first-child {		width: 100%;		height: 35px;		line-height: 35px;		border-bottom: 1px solid #000;		margin-bottom: 0;		font-size: 13px;		font-weight: bold;		color: #FFF;	}	#guillem #feature-ssnavi ul li:last-child {		width: 100%;	}			#guillem #feature-ssnavi ul li:first-child:after {		content: "";		display: inline-block;		background-image: url(http://image.pia.jp/images2/static/pia/feature/feature_rs/icon-navi-menu.png);		background-position: 50% 50%;		background-size: contain;		width: 15px;		height: 12px;		position: absolute;		right: 10px;		top: 11px;	}	#guillem #feature-ssnavi ul li a {		font-size: 14px;		font-weight: bold;		border-bottom: 1px solid #000;		border-right: 1px solid #000;	}	#guillem #feature-ssnavi ul li:nth-child(2n+1) a {		border-right: none;	}	#guillem #feature-ssnavi.menu-hide {		height: 36px;	}	#guillem #feature-ssnavi.menu-hide ul {		height: 35px;	}	#guillem #feature-ssnavi.menu-hide ul li {		display: none;	}	#guillem #feature-ssnavi.menu-hide ul li:first-child {		display: block;	}}/* feature-ssnavi END *//* feature-detail BEGIN *//*枠*/#guillem .feature-detail {	padding: 0;	max-width: 980px;	margin: 0 auto;	position: relative;	overflow: hidden;}#guillem #feature-detail_ticket,#guillem #feature-detail_program,#guillem #feature-detail_other,#guillem #feature-detail_favorite {	margin-top: 60px;	background-color:#000;	padding-top:20px;}#guillem #feature-detail_ticket h3 ,#guillem #feature-detail_program h3 ,#guillem #feature-detail_other h3 ,#guillem #feature-detail_favorite h3 {	text-align:center;	margin-bottom:20px;}#guillem #feature-detail_ticket h3 img ,#guillem #feature-detail_program h3 img ,#guillem #feature-detail_other h3 img ,#guillem #feature-detail_favorite h3 img {	display:block;	margin:0 auto;}/*768までの枠*/@media only screen and (max-width: 768px) {	#guillem .feature-detail {		padding: 0 ;		margin:0 5px;/*画面左右のマージン*/	}	#guillem #feature-detail_info,	#guillem #feature-detail_ticket,	#guillem #feature-detail_program,	#guillem #feature-detail_other,	#guillem #feature-detail_favorite {		margin-top: 40px;	}	#guillem #feature-detail_ticket h3 ,	#guillem #feature-detail_program h3 ,	#guillem #feature-detail_other h3 ,	#guillem #feature-detail_favorite h3 {		width:75%;		margin:0 auto 20px;	}		#guillem #feature-detail_ticket h3 img ,	#guillem #feature-detail_program h3 img ,	#guillem #feature-detail_other h3 img ,	#guillem #feature-detail_favorite h3 img {		width:100%;		height:auto;	}}/* feature-detail END *//* feature-detail_info BEGIN */#guillem #feature-detail_info {	background-color:#FFDD55;	position: relative;	margin-top:30px;	border:1px solid #FFDD55;}#guillem #feature-detail_info h3 {	display: block;	position: absolute;	top: 0;	left: 0;	width: 110px;	min-height: 60px;	line-height: 60px;	text-align: center;	font-size: 15px;	font-weight: normal;	letter-spacing: 0.9px;	color:#000;}#guillem .feature-detail_info-inner {	display: table;	position: relative;	margin-left: 110px;	/*min-height: 80px;*/}#guillem #feature-detail_info ul {/*幅広のときの指定*/	display: table-cell;	vertical-align: middle;	list-style: none;	background-color: #000;	padding: 12px 2.5%;	width: 1%;}@-moz-document url-prefix() {	/* Firefox */	#guillem #feature-detail_info ul {		padding-bottom: 44px;		padding-top: 20px;	}}#guillem #feature-detail_info ul li {	color: #f0f0f0;/*ニュース文字色*/	line-height: 150%;	position: relative;	padding: 0.65em 0;	margin-right: 20px;	padding-left: 90px;}#guillem #feature-detail_info .feature-detail_info-label-new a:after {	content: "NEW!";	display: inline-block;	width: 38px;	text-align: right;	color: #cc0000;	font-size: 11px;	font-weight: bold;	font-family: 'Century Gothic', sans-serif !important;}#guillem #feature-detail_info ul li span {/*日付部分*/	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;	position: absolute;	top: 0;	left: 0;	padding: 0.75em 0;}#guillem #feature-detail_info ul li a { 	color: #FFDD55;	text-decoration: underline;	font-weight: bold;	position: relative;	display: block;}#guillem #feature-detail_info ul li a:hover {	text-decoration: none;}@media screen and (max-width: 980px) and (min-width: 769px) {	#guillem .feature-detail {	margin: 0 20px;	}}@media only screen and (max-width: 768px) {	#guillem #feature-detail_info {	background-color: #FFDD55;	}	#guillem #feature-detail_info h3 {	position: relative;	width: auto;	text-align: left;	font-size: 13px;	font-weight: bold;	text-indent: 10px;	height: 30px;	min-height: 30px;	line-height: 30px;	}	#guillem .feature-detail_info-inner {	padding: 0px;	display: block;	margin: 0;	/*min-height: 40px;*/	}	#guillem #feature-detail_info ul {	background-color: transparent;	padding: 0;	}	#guillem #feature-detail_info ul li {	padding: 10px;	background-color: #000;	margin-right: 0;	margin-bottom: 0px;	font-size: 12px;	border-bottom:1px solid #FFDD55;	}	#guillem #feature-detail_info ul li:last-child {	border-bottom:none;	}	#guillem #feature-detail_info ul li span {	position: relative;	padding: 0;	display: block;	}	#guillem #feature-detail_info ul li a {	padding-left: 0;	font-weight: normal;	}	#guillem #feature-detail_info .feature-detail_info-label-new a:after {	content: "";	display: none;	}	#guillem #feature-detail_info .feature-detail_info-label-new span:after {	content: "NEW!";	display: inline-block;	position: relative;	top: -1px;	width: 30px;	text-align: right;	color: #E50012;/*NEW文字色*/	font-size: 9px;	font-weight: bold;	font-family: 'Century Gothic', sans-serif !important;	}}/* feature-detail_info END *//* 演目枠 */#guillem #feature-detail_program ul.program-box {	margin:0px 0px 100px;	text-align:center;}#guillem #feature-detail_program ul.program-box li {	display:inline-block;	width:300px;	margin:0 10px 30px; 	vertical-align: top;}#guillem #feature-detail_program ul.program-box li:last-child {	width:100%;	margin:0 auto; 	vertical-align: top;}#guillem #feature-detail_program ul.program-box li:last-child:before {	content: "";	display: table;	clear: both;}#guillem #feature-detail_program ul.program-box li:after {	content: "";	display: table;	clear: both;}	#guillem #feature-detail_program .program-box .ph {	width:100%;	margin-bottom:10px;}#guillem #feature-detail_program .program-box .ph img {	width:100%;	height:auto;	display:block;	border:1px solid #473F19;}#guillem #feature-detail_program .program-box .txt {	width:100%;	position:relative;	font-size:90%;	line-height:150%;}#guillem #feature-detail_program .title {	font-size:140%;	font-weight:bold;	margin-bottom:10px;	color:#FFDD55;}#guillem #feature-detail_program .data {	margin-top:10px;}#guillem #feature-detail_program .tokyo {	font-size:90%;	color:#FFDD55;	padding:3px 10px;	border:1px solid #FFDD55;}@media only screen and (max-width: 768px) {	#guillem #feature-detail_program .program-box {		margin:30px 10px;		font-size:13px;	}	#guillem #feature-detail_program ul.program-box li {		margin:0 0px 50px;	}		#guillem #feature-detail_program .program-box .ph {		width:100%;		float:none;		margin-bottom:15px;	}	#guillem #feature-detail_program .program-box .txt {		width:100%;		float:none;	}	#guillem #feature-detail_program .midashi {		font-size:120%;		font-weight:bold;		margin-bottom:10px;		text-align:left;	}	#guillem #feature-detail_program .komidashi {		font-size:13px;	}}/* チケット情報枠 */#guillem .feature-detail_ticket-inner {	padding: 0 20px 20px;}#guillem .feature-detail_ticket-inner:after {	content: "";	display: table;	clear: both;}			/*公演情報部分*/	#guillem .feature-detail_ticket-list { /*ul*/		margin: 20px 0;		list-style: none;	}	#guillem .feature-detail_ticket-list li {		padding: 20px;		position: relative;	}	/*各データ*/	#guillem .feature-detail_ticket-list-date,	#guillem .feature-detail_ticket-list-place {		font-weight: bold;		line-height: 150%;		font-size:120%;		width: 70%;	}	#guillem .feature-detail_ticket-list-price {		margin-top: 1em;	}	#guillem .feature-detail_ticket-list-button {		position: absolute;		right: 280px;		top: 49%;		margin-top: -25px;	}	#guillem .feature-detail_ticket-list-button a {		position: relative;		background-color: #aa0000;		border-radius: 4px;		color: #fff;		height: 50px;		line-height: 50px;		width: 180px;		display: block;		font-size: 15px;		font-weight: bold\0;		text-align: center;		box-shadow: 0 4px 0 #660000;	}	#guillem .feature-detail_ticket-list-button a:hover {		top: 4px;		box-shadow: none;		text-decoration: none;	}	#guillem .feature-detail_ticket-list-button a:active {		top: 4px;		box-shadow: none;	}		#guillem .feature-detail_ticket-inner .phbox {		position: absolute;		right: 0px;		top: -80px;		text-align:center;	}				/*会員登録が必要です部分ここから*/	#guillem .feature-detail_ticket-inner .touroku {		text-align:center;		border:1px solid #999;		padding:20px;		margin:30px 0 0 0;	}		#guillem .feature-detail_ticket-links {		list-style: none;		position: relative;		margin: 0;	}	#guillem .feature-detail_ticket-links li {		display: inline-block;		position: relative;		padding-left: 16px;		margin-right: 20px;	}	#guillem .feature-detail_ticket-links li:before {		content: "";		position: absolute;		background: #fff;		top: 50%;		left: 0;		margin-top: -4px;		height: 8px;		width: 8px;		border-radius: 50%;	}	#guillem .feature-detail_ticket-links li a {		color: #FFDD55;		text-decoration: underline;	}	#guillem .feature-detail_ticket-links li a:hover {		text-decoration: none;	}	/*会員登録が必要です部分ここまで*/@media only screen and (max-width: 768px) {	#guillem .feature-detail_ticket-inner {	padding:0px 10px 20px;	font-size: 12px;	}	#guillem .feature-detail_ticket-inner h4 {	font-size: 14px;	line-height:18px;	padding: 10px;	}	#guillem .feature-detail_ticket-list { /*ul*/	margin-top: 20px;	border: 0px solid #ccc;	}	#guillem .feature-detail_ticket-list li {	padding: 0px;	}	#guillem .feature-detail_ticket-list-date,	#guillem .feature-detail_ticket-list-place {	width: 100%;	clear: both;	}	#guillem .feature-detail_ticket-list-place {	font-weight:bold;	}	#guillem .feature-detail_ticket-list-button {	clear: both;	position: relative;	top: 0;	left: 0;	width: 150px;	margin: 20px auto 0;	}	#guillem .feature-detail_ticket-list-button a {	height: 40px;	line-height: 40px;	width: 150px;	display: block;	font-size: 12px;	font-weight: bold;	}	#guillem .feature-detail_ticket-inner .phbox {		display:none;	}			/*会員登録枠*/	#guillem .feature-detail_ticket-inner .touroku {		border:1px solid #999;		padding:10px;		margin:20px 0 0 0;	}		#guillem .feature-detail_ticket-links {	line-height: 150%;	padding:0;	}	#guillem .feature-detail_ticket-links li {	padding: 0;	margin: 0;	}	#guillem .feature-detail_ticket-links li:before {	display: none;	}	#guillem .feature-detail_ticket-links li:after {	content: "\7c";	display: inline-block;	width: 10px;	padding: 0 2px;	}	#guillem .feature-detail_ticket-links li:last-child:after {	content: "";	width: 0;	padding: 0;	}	}/*---------東京以外の公演---------*/#guillem #feature-detail_other .other-inner {	padding: 0 40px;}#guillem #feature-detail_other .other-inner:after {	content: "";	display: table;	clear: both;}#guillem #feature-detail_other p.title {	font-size:160%;	font-weight:bold;	text-align:center;	color:#FFDD55;}#guillem #feature-detail_other p.subtitle {	font-size:120%;	font-weight:bold;	text-align:center;	color:#FFDD55;}#guillem #feature-detail_other p.midashi {	font-size:140%;	font-weight:bold;	text-align:center;	margin:10px 0 5px;}#guillem #feature-detail_other p.enmoku {	text-align:center;}#guillem #feature-detail_other ul.other-list {	margin: 20px 0 0;	list-style: none;}#guillem .other-list li {	padding: 20px;	position: relative;	/*min-height: 50px;*/	border-bottom: 1px solid #2E260F;}#guillem .other-list li:last-child {	border-bottom: none;	}	/*各データ*/	#guillem .other-list-date,	#guillem .other-list-place {		font-weight: bold;		line-height: 150%;	}	#guillem .other-list-date ,	#guillem .other-list-enmoku {		width: 60%;	}	#guillem .other-list-status {		position: absolute;		right: 220px;		top: 40%;	}	#guillem .other-list-announced {		position: absolute;		right: 55px;		top: 49%;		margin-top: -25px;	}		#guillem .other-list-button {		position: absolute;		right: 20px;		top: 49%;		margin-top: -25px;	}	#guillem .other-list-button a {		position: relative;		background-color: #aa0000;		border-radius: 4px;		color: #fff;		height: 50px;		line-height: 50px;		width: 180px;		display: block;		font-size: 15px;		font-weight: bold\0;		text-align: center;		box-shadow: 0 4px 0 #660000;	}	#guillem .other-list-button a:hover {		top: 4px;		box-shadow: none;		text-decoration: none;	}	#guillem .other-list-button a:active {		top: 4px;		box-shadow: none;	}@media only screen and (max-width: 768px) {	#guillem #feature-detail_other .other-inner {	padding: 0 20px;	font-size: 12px;	}	#guillem #feature-detail_other p.midashi {	font-size: 14px;	}		#guillem #feature-detail_other ul.other-list {	margin-top: 0px;	}	#guillem .other-list li {	padding: 14px 0;	}	#guillem .other-list-date,	#guillem .other-list-place,	#guillem .other-list-enmoku {	width: 100%;	clear: both;	}	#guillem .other-list-status {	position: relative;	top: 0;	left: 0;	margin-top: 0.6em;	font-size: 10px;	}	#guillem .other-list-announced {	clear: both;	position: relative;	top: 0;	left: 0;	margin: 12px auto 0;	}			#guillem .other-list-button {	clear: both;	position: relative;	top: 0;	left: 0;	width: 150px;	margin: 12px auto 0;	}	#guillem .other-list-button a {	height: 40px;	line-height: 40px;	width: 150px;	display: block;	font-size: 12px;	font-weight: bold;	}}/* お気に入り登録 */#guillem .feature-detail_favorite-inner {	padding: 0 40px 20px;}#guillem .feature-detail_favorite-inner:after {	content: "";	display: table;	clear: both;}#guillem .feature-detail_favorite-txt {	width: 100%;	position:relative;}#guillem .feature-detail_favorite-txt p {	line-height: 150%;}#guillem .feature-detail_favorite-links {	list-style: none;	position: relative;	margin: 1em 0 2.5em;}#guillem .feature-detail_favorite-links li {	display: inline-block;	position: relative;	padding-left: 16px;	margin-right: 20px;}#guillem .feature-detail_favorite-links li:before {	content: "";	position: absolute;	background: #E50012;	top: 50%;	left: 0;	margin-top: -4px;	height: 8px;	width: 8px;	border-radius: 50%;}#guillem .feature-detail_favorite-links li a {	color: #fff;	text-decoration: underline;}#guillem .feature-detail_favorite-links li a:hover {	text-decoration: none;}#guillem .feature-detail_favorite-btn {	position:absolute;	top:0;right:0;}#guillem .feature-detail_favorite-btn-button {}#guillem .feature-detail_favorite-btn-button a {	position: relative;	background-color: #2D66CC;	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAbCAMAAAAqGX2oAAAAA3NCSVQICAjb4U/gAAAAb1BMVEUtZsyRr+RHedLy9fzQ3fRslNsyas2vxeyDpOH///+/0O/e5/dijNl1m946cM/5+/6guuiJqeLq7/r2+P1Vg9bF1PF5nd6NrOPW4fU/c9CXs+Y5bs/Y4/ZZhtezyO1wl9zL2fKjvOmbtudPf9Tr8fo9gIbpAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAABV0RVh0Q3JlYXRpb24gVGltZQAxNS4xLjE1EorpfAAAAM9JREFUKJG1kNsWgiAQRSnSPEkzEUZ0v/7/NwbpUgPzqc7TzOwtDArxtwC/FZRSVFekVCLQXsLn5hW6IQC0CXzqwOX1yHBEoZxFgh8eT7kQjxLOwT2SHTTK+nraGLOgdEnHtqlyWxwGXgGzG3/mN6HNFUU6XGZdbbE+xJyesF3ncI54voHrtZXk7adwZ1n1+wxs+/2WkX1+YcHLrtMMK6JomEtrG+iYCzFvzygY85QHw+jm/EH+3sMb+4H7e8ZkNcKD4TPCvSHlKPf/tBoYvgBnCQuhJjhZnAAAAABJRU5ErkJggg==);	background-repeat: no-repeat;	background-position: 166px 10px;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 52px;	width: 210px;	margin: 0 auto;	display: block;	font-size: 15px;	font-weight: bold\0;	text-indent: 20px;	box-shadow: 0 4px 0 #305596;}#guillem .feature-detail_favorite-btn-button a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}#guillem .feature-detail_favorite-btn-button a:active {	top: 4px;	box-shadow: none;}@media only screen and (max-width: 768px) {	#guillem .feature-detail_favorite-inner {	padding: 0px 20px 10px;	font-size: 12px;	}	#guillem .feature-detail_favorite-txt {	width: 100%;	}	#guillem .feature-detail_favorite-txt p {	padding:0;	text-align:center;	}	#guillem .feature-detail_favorite-links {	margin-bottom: 1.2em;	text-align:center;	padding-left:0;	}	#guillem .feature-detail_favorite-links li {	padding: 0;	margin: 0;	}	#guillem .feature-detail_favorite-links li:before {	display: none;	}	#guillem .feature-detail_favorite-links li:after {	content: "\7c";	display: inline-block;	width: 10px;	padding: 0 4px;	}	#guillem .feature-detail_favorite-links li:last-child:after {	content: "";	width: 0;	padding: 0;	}	#guillem .feature-detail_favorite-info {	/*background-color: #DAE4F7;*/	padding: 20px 0px 20px !important;*/	text-align:left;	}	#guillem .feature-detail_favorite-btn {	position:static;	display: block;	width: 170px;	margin: 10px auto;	}	#guillem .feature-detail_favorite-btn-button {	}	#guillem .feature-detail_favorite-btn-button a {	width: 170px;	font-size: 12px;	font-weight: bold;	height: 40px;	line-height: 42px;	background-size: 25.5px 21.5px;	background-position: 132px 8px;	text-align:left;	text-indent: 18px;	}}/* feature-detail_favorite-inner END *//* feature-footer BEGIN */#guillem .feature-footer {	padding: 0 0 60px;	max-width: 980px;	margin: 40px auto 0;	position: relative;	overflow: hidden;}#guillem .feature-footer-inner {	background-color: #E1E1E1;	padding: 40px;	text-align: center;	color: #666;}#guillem .feature-footer-inner p {	line-height: 150%;	font-style: italic;}/*幅769から980まで*/@media screen and (max-width: 980px) and (min-width: 769px) {	#guillem .feature-footer {	margin: 20px 20px;	padding: 0 0 30px;	}}/*幅768まで*/@media only screen and (max-width: 768px) {	#guillem .feature-footer {	margin: 20px 20px 0;	padding: 0 0 30px;	}	#guillem .feature-footer-inner {	margin: 0;	padding: 20px 10px;	font-size: 12px;	}	#guillem .feature-footer-inner p {	font-size: 10px;	}}/* feature-footer END *//* feature-pagetopbtn BEGIN */#guillem .feature-pagetopbtn {	height: 50px;	position: fixed;	right: 20px;	bottom: 20px;	opacity: 0.8;}#guillem .feature-pagetopbtn:hover {	opacity: 1;}#guillem .feature-pagetopbtn a {	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	display: block;	width: 50px;	height: 50px;}#guillem .feature-pagetopbtn a:before {	content: "";	position: absolute;	background-color:#990000;	top: 50%;	left: 0;	margin-top: -25px;	height: 50px;	width: 50px;	border-radius: 50%;}#guillem .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);}#guillem .feature-pagetopbtn {	opacity: 1;}#guillem .feature-pagetopbtn.scrolling {	opacity: 0.8;}@media only screen and (max-width: 768px) {	#guillem .feature-pagetopbtn {	height: 40px;	right: 10px;	bottom: 10px;	}	#guillem .feature-pagetopbtn a {	width: 40px;	height: 40px;	}	#guillem .feature-pagetopbtn a:before {	width: 40px;	height: 40px;	margin-top: -20px;	}	#guillem .feature-pagetopbtn a:after {	right: 16px;	}}/* feature-pagetopbtn END *//*  Utility BEGIN */#guillem .Y15-text-caution {	color: #FF1717;	font-weight: bold;}#guillem .Y15-text-bold {	font-weight: bold;}/*  Utility END */