@charset "utf-8";/* INDEX *//*--------------------------------*/body#top {	color: #FFFFFF;	background: #131313 url(../images/top_bg02.jpg) center 0;}body#top .wrapper {	/*min-width:1000px;*/	padding: 0;	margin: 0;	/* background: url(../images/main_photo.jpg) no-repeat center 0px; */}body#top .top_bg {	background: url(../images/top_bg01.jpg) repeat-x center 603px;}body#top .topMain {	position: relative;	min-height: 1033px;	width: 1180px;	margin: 0 auto;	text-align: center;}body#top .topMain .menu {	width: 193px;	min-height: 1033px;	margin: 0 auto;	padding: 0 0 0 0;	overflow: hidden;	background-repeat: no-repeat;	background-position: 0 0;	background-image: url(../images/top_menu_bg.png);	background-color: rgba(130,130,130,0.55);	border-radius: 5px;}body#top .topMain .menu h1 {	clear: both;	padding: 0;	margin: 32px 0 34px 0;}/*----------------*/body#top .topMain .menu div.language {	width: 103px;	margin: 0 auto 44px;	padding: 0;}body#top .topMain .menu div.language ul {	display: block;	padding: 0;	margin: 0;}body#top .topMain .menu div.language ul li {	display: block;	float: left;	margin: 0 0 0 6px;	padding: 0 0 0 5px;	border-left: #7e7e7e solid 1px;}body#top .topMain .menu div.language ul li.en {	margin: 0;	padding: 0;	border: none;}body#top .topMain .menu div.language ul li a {	display: block;	overflow: hidden;	text-indent: -9999px;}body#top .topMain .menu div.language ul li.en a {	width: 39px;	height: 10px;	background: url(../images/top_menu_btn_language-off.png) no-repeat 0 0;}body#top .topMain .menu div.language ul li.jp a {	width: 52px;	height: 10px;	background: url(../images/top_menu_btn_language-off.png) no-repeat right 0;}body#top .topMain .menu div.language ul li.en a.on,body#top .topMain .menu div.language ul li.en a:hover {	background: url(../images/top_menu_btn_language-on.png) no-repeat 0 0;}body#top .topMain .menu div.language ul li.jp a.on,body#top .topMain .menu div.language ul li.jp a:hover {	background: url(../images/top_menu_btn_language-on.png) no-repeat right 0;}/*----------------*/body#top .topMain .menu .gnavi {	margin: 0;	padding: 0;	margin-bottom:30px;}body#top .topMain .menu .gnavi ul {	width: auto;	margin: 0 auto;	padding: 0;	border: none;	background: none;}body#top .topMain .menu .gnavi ul li {	width: auto;	float: none;	clear: both;	padding: 0;	margin: 0;	border: none;}/*----------------*/body#top .topMain .lbox {	width: 320px;	height: 400px;	position: absolute;	bottom: 60px;	left: 30px;	background: #000000;	/*border: #000000 solid 1px;*/}/*----------------*/body#top .topMain .calender {	width: 350px;	height: 400;	position: absolute;	bottom: 60px;	right: 30px;	color: #4b4b4b;	/*border: #000 solid 1px;*/}body#top .topMain .calender .Month {	width: 100%;	/*background:#CCC;*/}body#top .topMain .calender .Month .num {	font-size: 18px;	display: inline-block;	vertical-align: bottom;	line-height: 100%;	padding: 2px 0 0 0;}body#top .topMain .calender .Month .btnL {	width: 21px;	height: 21px;	display: inline-block;	float: left;}body#top .topMain .calender .Month .btnR {	width: 21px;	height: 21px;	display: inline-block;	float: right;}body#top .topMain .calender .date {	clear: both;	width: 100%;	padding: 10px 0 0 0;	margin: 8px 0  10px 0;	border-top: #d4d4d4 solid 1px;	/*border-bottom: #d4d4d4 solid 1px;*/}body#top .topMain .calender .date table {	width: 251px;	color: #4b4b4b;	/*font-size: 13px;*/	font-size: 11px;	line-height: 100%;	margin: 0;	padding: 0;}body#top .topMain .calender .date table th {	text-align: center;	padding:2px 0;	}body#top .topMain .calender .date table td {	text-align: center;	padding:0 0 1px 0;	height: 22px;	font-family: Arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}body#top .topMain .calender .date table th.sun,body#top .topMain .calender .date table td.hol,body#top .topMain .calender .date table td.sun {	color: #860000;}body#top .topMain .calender .date table th.sat,body#top .topMain .calender .date table td.sat {	color: #183d88;}body#top .topMain .calender .date table td.close {	background: url(../images/top_calender_closed.png) no-repeat center center;}body#top .topMain .calender .date table td.spring {	background: url(../images/top_calender_ex-spring.png) no-repeat center center;}body#top .topMain .calender .date table td.spring2 {	background: url(../images/top_calender_ex-spring2.png) no-repeat center center;}body#top .topMain .calender .date table td.summer {	background: url(../images/top_calender_ex-summer.png) no-repeat center center;}body#top .topMain .calender .date table td.autumn {	background: url(../images/top_calender_ex-autumn.png) no-repeat center center;}body#top .topMain .calender .date table td.autumn2 {	background: url(../images/top_calender_ex-autumn2.png) no-repeat center center;}body#top .topMain .calender .date table td.winter {	background: url(../images/top_calender_ex-winter.png) no-repeat center center;}body#top .topMain .calender .date table td.event {	/*color:#c14900;*/	color:#3b9808;	font-weight: bold;}body#top .topMain .calender div.note {	text-align: left;	font-size: 12px;		position: absolute;	display:block;}/*body#top .topMain .calender div.note .open{	border: #d4d4d4 solid 1px;	background:#FFF;	text-align:center;	line-height: 130%;	padding:5px 4px 4px 4px;	margin:0 0 8px 0;}*/body#top .topMain .calender div.note .open{	text-align:center;	line-height: 130%;	padding:0;	margin:0 0 8px 0;}body#top .topMain .calender div.note .open span.emp{	font-weight: bold;}body#top .topMain .calender div.note .open span.cap{	font-size: 10px;}body#top .topMain .calender div.note .close {	display: inline-block;	font-weight: bold;	background: url(../images/top_calender_closed-s.png) no-repeat 0 center;	padding-left: 20px;}body#top .topMain .calender div.note .cap {	/*	display: inline-block;	color: #c50000;	font-size: 11px;	line-height: 140%;	margin-left: 20px;	*/}body#top .topMain .calender div.note p.txCenter {	text-align:center;}body#top .topMain .calender div.note .guidance{	/*text-align:center;*/	/*height:6.3em;*/	width: 251px;		text-align:left;	font-weight: normal;	font-size:10px;	line-height:130%;	overflow:hidden;}body#top .topMain .calender div.note .guidance span{	display: inline-block;	/*padding-left: 12px;	margin:0 0 0 5px;*/	padding-left: 12px;	margin: 0px 0 5px 5px;}body#top .topMain .calender div.note .guidance span.first{	/*margin:0;*/}body#top .topMain .calender div.note .guidance span.close {	background: url(../images/top_calender_CapMark_closed.png) no-repeat top left;}body#top .topMain .calender div.note .guidance span.spring {	background: url(../images/top_calender_CapMark_spring.png) no-repeat top left;}body#top .topMain .calender div.note .guidance span.spring2 {	background: url(../images/top_calender_CapMark_spring2.png) no-repeat top left;}body#top .topMain .calender div.note .guidance span.summer {	background: url(../images/top_calender_CapMark_summer.png) no-repeat top left;}body#top .topMain .calender div.note .guidance span.autumn {	background: url(../images/top_calender_CapMark_autumn.png) no-repeat top left;}body#top .topMain .calender div.note .guidance span.autumn2 {	background: url(../images/top_calender_CapMark_autumn2.png) no-repeat top left;}body#top .topMain .calender div.note .guidance span.winter {	background: url(../images/top_calender_CapMark_winter.png) no-repeat top left;}body#top .topMain .calender div.note p.cap_event {	font-size: 10px;	text-align:center;}body#top .topMain .calender div.note p.cap_event span.evt{	/*color:#c14900;*/	color:#3b9808;	font-weight:bold;}body#top .topMain .calender div.banner {		display:block;	position: absolute;	bottom:16px;	/*top:200px;*/	margin: 0;	padding: 0;	z-index:1;	background:#F00;}body#top .topMain .calender div.Event{	width: 227px;	height: 76px;	/*min-height:76px;*/	/*overflow: hidden;*/	overflow:scroll;	overflow-x: hidden;	position: absolute;	bottom: 114px;	margin: 0;	padding: 6px 12px 6px 12px;	background: #FFF;	text-align: left;	box-shadow: 1px 1px 1px 0px #d9d9d9 inset;	z-index:2;}body#top .topMain .calender div.Event .ttl{	height:14px;	margin:0 0 8px -12px;}body#top .topMain .calender div.Information{	width: 227px;	height: 76px;	/*min-height:76px;*/	/*overflow: hidden;*/	overflow:scroll;	overflow-x: hidden;	position: absolute;	bottom: 16px;	margin: 0;	padding: 6px 12px 6px 12px;	background: #FFF;	text-align: left;	box-shadow: 1px 1px 1px 0px #d9d9d9 inset;	z-index:1;}body#top .topMain .calender div.Information .ttl{	height:14px;	margin:0 0 8px -12px;}body#top .topMain .calender div.Information div.txt{	font-size:10px;	line-height:normal;}/*body#top .topMain .calender div.Information div.scroll-pane {	height:88px;	overflow:auto;		display:inline-block;	padding: 0;	margin: 0;}*/body#top .topMain .calender div.Information div.txt #banner2 a{	color:#4B4B4B;}body#top .topMain .calender div.Information div.txt #banner2 a:hover{	color:#969696;	text-decoration: none;}/*----------------*//*----------------*/body#top div.contents {	width: 1120px;	margin: 60px auto;	background: none;}body#top div.contents .info {	width: 302px;	float: left;}body#top div.contents .info h2 {	margin: 0 0 15px 0;}body#top div.contents .info .data {	margin: 0 0 20px 0;}body#top div.contents .info .data dl dt {	font-size: 10px;	color: #aaaaaa;	margin: 0;	padding: 0;	line-height: 140%;}body#top div.contents .info .data dl dd {	font-size: 11px;}body#top div.contents .info .data dl dd a {}body#top div.contents .info .sns {	background-color: rgba(130,130,130,0.39);	padding: 1px 18px;	border-radius: 4px;}body#top div.contents .info .sns iframe {	padding: 0;	margin: 0 0 10px 0;}body#top div.contents .info .sns div.fb-like-box {	padding: 0;/*	margin: 0 0 10px 0; */	margin: 0;}body#top div.contents .info .sns p {	font-size: 11px;	margin: 0 10px 5px;	line-height: 140%;}body#top div.contents .info .sns p a.arrow {	display: inline-block;		padding: 0 0 0 12px;	margin: 0;	text-decoration:none;}body#top div.contents .info .sns .banner {	padding:10px;}/*----------------*/body#top div.contents .collection {	width: 700px;	float: right;}body#top div.contents .collection .ttl {	margin: 0 0 15px 0;}body#top div.contents .collection .ttl h2 {	float: left;}body#top div.contents .collection .ttl p.btn_list {	float: left;	margin: 0 0 0 15px;}body#top div.contents .collection .slideArea {	clear: both;	width: 710px;	margin: 0 0 0 5px;	position: relative;}body#top div.contents .collection .slideArea .btnL {	width: 34px;	height: 34px;	position: absolute;	top: 100px;	left: -17px;	z-index: 1;	cursor: pointer;}body#top div.contents .collection .slideArea .btnR {	width: 34px;	height: 34px;	position: absolute;	top: 100px;	right: -17px;	z-index: 1;	cursor: pointer;}body#top div.contents .collection .slideArea div.photoList {	clear: both;	overflow: hidden;	width: 710px;}body#top div.contents .collection .slideArea .photoList ul {	display: block;	position: relative;	z-index: 0;	top: 0;	left: 0;	width: 1200px;	/*min-height: 183px;*/	min-height:260px;}body#top div.contents .collection .slideArea .photoList ul li {	display: block;	position: absolute;	top: 0;	width: 150px;	margin: 0;	padding: 0px;}body#top div.contents .collection .slideArea .photoList ul li p {	margin: 0 0 5px 0;}body#top div.contents .collection .slideArea .photoList ul li p.photo {	margin: 0 0 10px 0;	background: #FFFFFF;}body#top div.contents .collection .slideArea .photoList ul li p.photo a:hover img {	opacity: 0.4;	filter: alpha(opacity=40);	-moz-opacity: 0.4;	-ms-filter: "alpha( opacity=40 )";	-khtml-opacity: 0.4;}body#top div.contents .collection .slideArea .photoList ul li p.name {	font-size: 12px;	line-height: 140%;	color: #e4d8c8l;	text-align: center;	border-radius: 2px;	background-color: rgba(28,28,28,1.00);}/*----------------*/.bgfeadImage{	position:absolute;	top:0;	z-index:-1;	/*background-color:#ffffff;*/	background-image:url(../images/main_photo.jpg);	background-position:center center;	background-repeat:no-repeat;	-moz-background-size:cover;	background-size:cover;	width:100%;	height:600px;	}.bgfeadImage .imgCild{	position:absolute;	z-index:0;	background-position:center center;	background-repeat:no-repeat;	-moz-background-size:cover;	background-size:cover;		width:100%;	min-width:1000px;	height:600px;	}.pluginLikeboxStream{height:75px !important;}.xw { padding:0 30px; text-align:left; }.lb { padding-bottom:26px; border-bottom:1px solid #1c1814; color:#FCFAF2; margin-bottom:26px }.lb a { color:#FCFAF2; }.donghua {		position:relative;	left:30px;	}@keyframes donghua {0% {	left:-500px;		filter: alpha(Opacity=0); opacity:.0}100% {	left:30px;		filter: alpha(Opacity=100); opacity:1}}.aaa{animation:donghua 2s;}.bbb{animation:donghua2 2s;}.ccc{animation:donghua3 2s;}.donghua2 {	position:relative;	right:30px;	}@keyframes donghua2 {0% {	right:-500px;		filter: alpha(Opacity=0); opacity:.0}100% {	right:30px;	filter: alpha(Opacity=100); opacity:1}}.donghua3 {	position:relative;	top:0px;	}@keyframes donghua3 {0% {	top:500px;		filter: alpha(Opacity=0); opacity:.0}100% {	top:0;	filter: alpha(Opacity=100); opacity:1}}.fl { float:left; }.fr { float:right; }