@charset "UTF-8";
/* CSS Document */

/* 共通 */
body {
	margin: 0;
	font-family: Helvetica, YuGothic,"游ゴシック","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	height: 100%;
	background-image: url(../images/background.png);
}
p {
	font-size: 1.0rem;
	color: #424242;
	text-shadow: #FFF 0px 1px 0px;
	line-height: 1.6rem;
}
#main {
	z-index: 50;
	margin: 0 auto;
	width: 96%;
	max-width: 1400px;
}
hr {
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: #666666;
	height: 1px;
	clear: both;
	margin-bottom: 30px;
}
.cl {
    clear: both;
}
a img{
    border-style:none;
}
.thmb_img {
	/display: inline;
	/zoom: 1;
	height: 120px;
}
#back-top {
	position: fixed;
	right: 0px;
	bottom: 80px;
	z-index: 100;
	background-image: url(../images/gotop_b.png);
	height: 40px;
	width: 180px;
	border-radius:6px 0px 0px 6px;
	cursor: pointer;
	padding-top: 2px;
	padding-bottom: 2px;
}
#ticket {
	position: fixed;
	right: 0px;
	bottom: 140px;
	z-index: 100;
	background-image: url(../images/ticket.png);
	height: 44px;
	width: 280px;
	border-radius:6px 0px 0px 6px;
	cursor: pointer;
	padding-top: 0px;
	padding-bottom: 0px;
}


/* メニューナビ */
ul,li	{
	padding:0;
	list-style: none;
	margin: 0;
}
.navi	{
	width: 100%;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	z-index: 100;
	box-shadow: 0 8px 8px -6px #575757;
	max-width: 1400px;
}
.navi ul {
	overflow: hidden;
}

.navi li	{
	float: left;
	text-align: center;
	font-size: 0.85rem;
	width: 14.1%;
	margin-right: 1px;
	line-height: 1.3rem;
}
.navi li.about	{
	float: left;
	text-align: center;
	font-size: 0.85rem;
	width: 14.4%;
	border-radius:6px 0px 0px 6px;
}
.navi li:last-child 	{
	float: left;
	text-align: center;
	font-size: 0.85rem;
	width: 14.4%;
	margin-right: 0;
	border-radius:0px 6px 6px 0px;
}
.navi li a	{
	display: block;
	text-decoration: none;
	color: #FFF;
	background-color: #311900;
	-webkit-transition: background-color 0.2s linear;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #311900;
	text-shadow: #000 0px -1px 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.navi li a:hover	{
	background: #eaeaea;
	text-decoration: none;
	color: #575757;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a72f34;
	padding-top: 10px;
	padding-bottom: 10px;
	text-shadow: #fff 0px 1px 0px;
}
.navi small {
	color: #ABABAB;
	font-size: 0.6rem;
}
.navi small a:hover {
	color: #424242;
	font-size: 0.55rem;
}
.fixed {
	position: fixed;
	top: 0;
	margin-right: auto;
	margin-left: auto;
	width: 96%;
	max-width: 1400px;
	z-index: 200;
}
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1;
}

/* 検索 */
#search {
	margin-top: 10px;
	margin-right: 0;
	margin-left: auto;
	float: right;
}
input {
	width:250px;
	font-size:0.8rem;
	border-radius:6px 0px 0px 6px;
	border: 1px solid #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	right: 0;
}
#submit {
	width:50px;
	font-size:0.75rem;
	border-radius:0px 6px 6px 0px;
	text-shadow: #eaeaea 0px 1px 0px;
	cursor: pointer;
	margin-left: -5px;
}
.button {
	width:200px;
	font-size:0.9rem;
	border-radius:4px;
	text-shadow: #f2ece2 0px 1px 0px;
	cursor: pointer;
	height: 40px;
	padding-bottom: 10px;
	background-image: url(../images/button_back.png);
}
.button img {
	margin-bottom: -10px;
	margin-right: 0px;
}




/* p */
h1 {
	font-size: 2.4rem;
	color: #45382e;
	margin-bottom: 50px;
	text-shadow: #fff 0px 1px 0px;
	text-align: center;
}
h2 {
	font-size: 1.8rem;
	color: #45382e;
	text-shadow: #fff 0px 1px 0px;
	line-height: 2.0rem;
}
h3 {
	font-size: 2.3rem;
	color: #181818;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0C0C0;
	line-height: 2.8rem;
	text-shadow: #fff 0px 1px 0px;
}
h4 {
	font-size: 1.3rem;
	color: #181818;
	text-shadow: #fff 0px 1px 0px;
	background-image: url(../images/h4_back.png);
	border-radius:4px;
	text-indent: 20px;
	border: 1px solid #D5D5D5;
	padding-top: 8px;
	padding-bottom: 6px;
	margin-top: 80px;
}
h5 {
	font-size: 1.4rem;
	color: #424242;
	text-shadow: #fff 0px 1px 0px;
	margin-bottom: -5px;
}
.topwords {
	font-family: YuMincho,"游明朝","ヒラギノ明朝 ProN", "Hiragini Mincho ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", serif;
	font-size: 1.2rem;
	color: #171815;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.7rem;
}
.headline {
	font-size: 1.1rem;
	color: #665344;
	text-shadow: #fff 0px 1px 0px;
	font-style: italic;
	line-height: 1.8rem;
}
.add {
	font-size: 1.0rem;
	color: #FF0000;
	line-height: 1.6rem;
}
.hug {
	font-size: 1.4rem;
	line-height: 2.0rem;
	font-weight: bold;
}

.date {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 5.2rem;
	color: #181818;
	line-height: 0.8rem;
	font-weight: 300;
}
.date_sm {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 3.0rem;
	color: #181818;
	line-height: 0.8rem;
	font-weight: 300;
}

.sub_artcle_hd {
	font-size: 1.2rem;
	color: #45382e;
	margin-top: 40px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #45382e;
	padding-top: 10px;
}
.sub_artcle_tx {
	font-size: 1.1rem;
	color: #2D2D2D;
	padding-left: 5px;
}
.sub_artcle_tx small {
	font-size: 0.7rem;
	color: #2D2D2D;
}
a:link {
	color: #165E83;
	-webkit-transition: color 0.3s linear;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #CCCCCC;
}
a:visited {
	color: #165E83;
}
a:active {
	color: #FEBA39;
	text-decoration: blink;
}


a.topw:link {
	color: #171815;
	text-decoration: none;
	font-size: 1.5rem;
}
a.topw:hover {
	text-decoration: none;
	color: #CCCCCC;
}
a.topw:visited {
	color: #171815;
	text-decoration: none;
}
a.topw:active {
	color: #FFF;
	text-decoration: blink;
}

.linkdiv {
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	margin-bottom: 30px;
	margin-top: 30px;
}
.linkdiv ul {
	list-style-type: none;
}
.linkdiv li {
	height: 40px;
	margin-top: 10px;
}
.linkdiv li a	{
	display: block;
	text-decoration: none;
	color: #EBF6F7;
	background-color: #165E83;
	-webkit-transition: background-color 0.5s linear;
	text-shadow: #223247 0px -1px 0px;
	padding-top: 12px;
	padding-bottom: 10px;
	text-align: center;
	background-image: url(../images/linkdiv_go.png);
	background-repeat: no-repeat;
	background-position: 15px 48%;
	border-radius:6px;
	padding-right: 30px;
	padding-left: 35px;
}
.linkdiv li a:hover	{
	text-decoration: none;
	color: #2D2D2D;
	padding-top: 12px;
	padding-bottom: 10px;
	text-shadow: #D5D5D5 0px 1px 0px;
	text-align: center;
	background-image: url(../images/linkdiv_go_hover.png);
	background-repeat: no-repeat;
	background-position: 15px 48%;
	border-radius:6px;
	background-color: #C0C0C0;
}
.lightgallery a:hover	{
	height: 20px;
	width: 20px;
	background-image: url(../images/big.png);
	background-repeat: no-repeat;
	background-position: center center;
}



#logo {
	margin-bottom: 80px;
	margin-right: 25%;
	margin-left: 25%;
	width: 50%;
}
#slide {
	-moz-box-shadow: 0 6px 6px -6px #181818;
    -webkit-box-shadow: 0 6px 6px -6px #181818;
	box-shadow: 0 6px 6px -6px #181818;
}
.sub_article {
	float: right;
	height: auto;
	width: 26%;
	margin-right: 4%;
	z-index: 100;
}
.main_article {
	float: right;
	height: auto;
	width: 70%;
	z-index: 100;
}
.contents {
	border-radius:8px;
	background-image: url(../images/cont_back.png);
	border: 1px solid #C0C0C0;
	padding: 40px;
	margin-bottom: 70px;
}
.contents_pre {
	font-size: 0.95rem;
	color: #2D2D2D;
	line-height: 1.3rem;
	padding-right: 40px;
	padding-left: 40px;
	padding-top: 20px;
	padding-bottom: -20px;
}
.sub_contents {
	font-size: 0.8rem;
	color: #2D2D2D;
	line-height: 1.3rem;
	padding-bottom: 10px;
	padding-top: 10px;
}
.border {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #ABABAB;
}
.contents_head {
	float: left;
	height: auto;
	width: auto;
	margin-left: 20px;
}
.contents_notes {
	margin-right: 20px;
	margin-left: auto;
	height: auto;
	width: auto;
	position: relative;
	float: right;
	margin-top: 20px;
}
.caption {
	
}

/* sns */
#sbutton {
	padding-top: 5px;
	margin-bottom: 30px;
	height: 30px;
}
#sbutton ul {
	list-style-type: none;
}
#sbutton li {
	display: block;
	float: left;
	margin-right: 3px;
	margin-top: 3px;
	height: 100%;
}
iframe.twitter-share-button {
    width: 94px!important;
}
iframe.line-it-button {
	height: 28px!important;
}



/* footer */
#footer {
	height: auto;
	width: 100%;
	background-image: url(../images/footer_bg.png);
	position: relative;
}
.wrap {
	width: 96%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 30px;
	max-width: 1400px;
	padding-bottom: 30px;
}
.wrap .cate {
	float: left;
	height: auto;
	width: 34%;
	color: #F5F5F5;
	font-size: 1.0rem;
	line-height: 1.5rem;
	text-shadow: #2D2D2D 0px -1px 0px;
}
.catename {
	color: #F5F5F5;
	font-size: 1.3rem;
	text-shadow: #2D2D2D 0px -1px 0px;
}
.wrap #menu {
	display: none;	
}
.footnavi {
	float: left;
	height: auto;
	width: 33%;
	margin-top: 10px;
}
.footnavi ul {
	list-style-type: none;
}
.footnavi li {
	height: auto;
	margin-bottom: 2px;
	width: 90%;
}
.footnavi li a	{
	display: block;
	color: #EAEAEA;
	font-size: 0.9rem;
	line-height: 1.5rem;
	text-shadow: #223247 0px -1px 0px;
	text-decoration: none;
	background-color: #395377;
	-webkit-transition: background-color 0.5s linear;
	text-shadow: #223247 0px -1px 0px;
	background-image: url(../images/linkdiv_go.png);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	text-indent: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius:4px;
}
.footnavi li a:hover	{
	display: block;
	color: #2D2D2D;
	font-size: 0.9rem;
	line-height: 1.5rem;
	text-shadow: #FFFFFF 0px 1px 0px;
	text-decoration: none;
	background-color: #EAEAEA;
	-webkit-transition: background-color 0.5s linear;
	text-shadow: #FFFFFF 0px 1px 0px;
	background-image: url(../images/linkdiv_go_hover.png);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	text-indent: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius:4px;
}

#doll {
	position: absolute;
	bottom: 240px;
	float: right;
	right: 20px;
}
#copy {
	height: auto;
	width: 100%;
	bottom: 0;
	position: relative;
	background-color: #181818;
}
#copyright {
	font-size: 0.7rem;
	color: #969696;
	text-align: right;
	text-shadow: #000 0px -1px 0px;
	float: right;
	margin-top: -8px;
}



.video {
	height: 290px;
	width: 480px;
}
.flame{
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid #C0C0C0;
	border-radius:4px;
}
.flame_t{
	padding: 10px;
	border: 1px solid #C0C0C0;
	border-radius:4px;
	width: 220px;
	margin-top: 9px;
	margin-bottom: 1px;
}
.left_img{
	float: left;
	height: auto;
	width: 20%;
}
.left_div{
	height: auto;
	display: inline-block;
	width: 47%;
	float: left;
	margin-right: 3%;
}
.right_div{
	float: left;
	height: auto;
	width: 47%;
	margin-left: 3%;
}
.right_text {
	font-size: 1.0rem;
	float: left;
	width: 75%;
	margin-left: 5%;
	color: #424242;
	display: inline-block;
	height: auto;
	line-height: 1.5rem;
}
.right_text2 {
	float: left;
	height: auto;
	width: 360px;
	font-size: 0.8rem;
}
.rightb {
	float: left;
	width: auto;
	margin-left: 20px;
}
.map {
	height: auto;
	width: 100%;
}
.none {
	display: none;
}
.item {
	float: left;
	width: 400px;
	padding-left: 20px;
}
.price {
	font-size: 1.0rem;
	line-height: 1.5rem;
	color: #424242;
	text-align: right;
}
.select_box {
	font-size: 0.9rem;
	line-height: 30px;
	text-indent: 5px;
	height: 30px;
	border: 1px solid #6C6C6C;
	border-radius: 4px;
	width: 50%;
	text-shadow: #eaeaea 0px 1px 0px;
	margin-bottom: 50px;
}
.captionImg {
	border-radius:8px 8px 0px 0px;
	margin-top: -40px;
	margin-right: -40px;
	visibility: inherit;
	margin-left: -40px;
	overflow: hidden;
}
.captionImg2 {
	margin-right: -40px;
	visibility: inherit;
	margin-left: -40px;
	overflow: hidden;
}
#main .sub_article iframe {
	height: 1000px;
	width: 100%;
	overflow: hidden;
	margin-top: 30px;
}
.hadd {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 0.8rem;
	font-weight: 100;
}
.h3add {
	font-size: 1.6rem;
	color: #181818;
	line-height: 2.4rem;
	text-shadow: #fff 0px 1px 0px;
	font-weight: 100;
}
