* {
	padding: 0;
	margin: 0;
}

html {
	min-height: 100%;
	position: relative;
}

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

body {
	width: 100%;
	color: #55565A;
	background: url(./../images/bg.jpg) top center #000;
	font-family: "メイリオ", "Meiryo UI", Meiryo, Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-bottom: 60px;
}

#wrapper {
	min-width: 1100px;
	//max-width: 1600px;
}

#head_image {
	display: inline-flex;
	width: 100%;
	min-width: 1000px;
	margin-top: 4px;
}

#title_area {
	min-width: 1000px;
	background: #000000;
	text-align: center;
}

#lang {
	width: 86px;
	display: inline-flex;
	position: absolute;
	top: 10px;
	right: 10px;
}


#lang p {
	display: inline-block;
}

.lang_jp span {
	background: url(./../images/lang_jpn_off.png) no-repeat;
	width: 35px;
	height: 18px;
	display: inline-block;
	background-size: cover;
}

.lang_jp:hover span {
	background: url(./../images/lang_jpn_over.png) no-repeat;
	background-size: cover;
}

.lang_en span {
	background: url(./../images/lang_en_off.png) no-repeat;
	width: 38px;
	height: 18px;
	display: inline-block;
	background-size: cover;
}

.lang_en:hover span {
	background: url(./../images/lang_en_over.png) no-repeat;
	background-size: cover;
}

.lang_sla span {
	background: url(./../images/lang_slash.png) no-repeat;
	width: 10px;
	height: 18px;
	display: inline-block;
	background-size: cover;
}

/* 共通 */

a {
	color: #931827;
}

a:hover {
	text-decoration: underline;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}


/* ==================== クリアフィックス ==================== */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Mac版IEを除外 \*/
.clearfix {
	display: block;
}

/* */

/* ヘッダー */

#top img {
	width: 100%;
}

#header {
	width: 960px;
	margin: 0 auto;
}

#header2 {
	width: 960px;
	margin: 0 auto;
	margin-top: -60px;

}

#title {
	margin: 65px auto;
	text-align: center;
}

/*forsp*/

.pcNone {
	display: none;
}

.ac_Menu {
	display: none;
}

#sp_gnavi {
	display: none;
}

/* メニュー */

/* スマホメニュー非表示 */
.menu2_button,
ul#menu2 {
	display: none;
}

/* スマホメニュー非表示ここまで */

ul#menu {
	width: 960px;
	height: 57px;
	font-size: 0;
	position: relative;
	left: 0;
	text-align: center;
	margin: 0 auto;
	z-index: 999;
	margin-top: 50px;
	background: url(./../images/menu_bg.png) center top no-repeat;
}

ul#menu.menu_news_current,
ul#menu.menu_news_hover {
	background-position: 0 -57px;
}

ul#menu.menu_detail_current,
ul#menu.menu_detail_hover {
	background-position: 0 -114px;
}

ul#menu.menu_map_current,
ul#menu.menu_map_hover {
	background-position: 0 -171px;
}

ul#menu.menu_love_current,
ul#menu.menu_love_hover {
	background-position: 0 -228px;
}

ul#menu.menu_dress_current,
ul#menu.menu_dress_hover {
	background-position: 0 -285px;
}


ul#menu.menu_fanclub_current,
ul#menu.menu_fanclub_hover {
	background-position: 0 -342px;
}

ul#menu.menu_goods_current,
ul#menu.menu_goods_hover {
	background-position: 0 -399px;
}

ul#menu.menu_faq_current,
ul#menu.menu_faq_hover {
	background-position: 0 -456px;
}

ul#menu.menu_access_current,
ul#menu.menu_access_hover {
	background-position: 0 -513px;
}

ul#menu li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.menu_news {
	margin-left: 30px;
}

.menu_news span {
	background: url(./../images/menu_news_off.png) no-repeat;
	width: 89px;
	height: 57px;
	display: inline-block;
}

.menu_news span.before:hover,
.menu_news span.before.current {
	background: url(./../images/menu_news_over.png) no-repeat;
	background-size: contain;
}

.menu_detail {
	margin-left: 0;
}


.menu_detail span {
	background: url(./../images/menu_details_off.png) no-repeat;
	background-size: contain;
	width: 101px;
	height: 57px;
	display: inline-block;
}

.menu_detail span.before:hover,
.menu_detail span.before.current {
	background: url(./../images/menu_details_over.png) no-repeat;
	background-size: contain;
}


.menu_map {
	margin-left: 0;
}


.menu_map span {
	background: url(./../images/menu_map_off.png) no-repeat;
	background-size: contain;
	width: 77px;
	height: 57px;
	display: inline-block;
}

.menu_map span.before:hover,
.menu_map span.before.current {
	background: url(./../images/menu_map_over.png) no-repeat;
	background-size: contain;
}


.menu_love {
	margin-left: 0;
}


.menu_love span {
	background: url(./../images/menu_love_off.png) no-repeat;
	background-size: contain;
	width: 140px;
	height: 57px;
	display: inline-block;
}

.menu_love span.before:hover,
.menu_love span.before.current {
	background: url(./../images/menu_love_over.png) no-repeat;
	background-size: contain;
}



.menu_dress {
	margin-left: 0;
}


.menu_dress span {
	background: url(./../images/menu_dress_off.png) no-repeat;
	background-size: contain;
	width: 107px;
	height: 57px;
	display: inline-block;
}

.menu_dress span.before:hover,
.menu_dress span.before.current {
	background: url(./../images/menu_dress_over.png) no-repeat;
	background-size: contain;
}


.menu_fanclub {
	margin-left: 0;
}

.menu_fanclub span {
	background: url(./../images/menu_fanclub_off.png) no-repeat;
	background-size: contain;
	width: 102px;
	height: 57px;
	display: inline-block;
}

.menu_fanclub span.before:hover,
.menu_fanclub span.before.current {
	background: url(./../images/menu_fanclub_over.png) no-repeat;
	background-size: contain;
}

.menu_goods {
	margin-left: 0;
}


.menu_goods span {
	background: url(./../images/menu_goods_off.png) no-repeat;
	background-size: contain;
	width: 92px;
	height: 57px;
	display: inline-block;
}

.menu_goods span.before:hover,
.menu_goods span.before.current {
	background: url(./../images/menu_goods_over.png) no-repeat;
	background-size: contain;
}


.menu_faq {
	margin-left: 0;
}


.menu_faq span {
	background: url(./../images/menu_faq_off.png) no-repeat;
	background-size: contain;
	width: 79px;
	height: 57px;
	display: inline-block;
}

.menu_faq span.before:hover,
.menu_faq span.before.current {
	background: url(./../images/menu_faq_over.png) no-repeat;
	background-size: contain;
}


.menu_access {
	margin-left: 0;
	margin-right: 48px;
}


.menu_access span {
	background: url(./../images/menu_access_off.png) no-repeat;
	background-size: contain;
	width: 95px;
	height: 57px;
	display: inline-block;
}

.menu_access span.before:hover,
.menu_access span.before.current {
	background: url(./../images/menu_access_over.png) no-repeat;
	background-size: contain;
}



/* 本文 */

#content_head {
	background: url(./../images/content_bg_head.gif) no-repeat;
	height: 20px;
	width: 960px;
	margin: 0 auto;
}

#content {
	width: 960px;
	margin: 0 auto;
	padding: 40px 0;
	background: url(./../images/content_bg.gif) repeat-y;
}

#content_foot {
	background: url(./../images/content_bg_foot.gif) no-repeat;
	height: 10px;
	width: 960px;
	margin: 0 auto;
}

.article {
	width: 660px;
	display: block;
	margin: 20px auto;
	border-bottom: 2px solid #e4e0d1;
	padding-bottom: 20px;
}

.article_title {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.8em;
}

.breadcrumb {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.8em;
	color: #931827;
	margin-bottom: 30px;
}

.breadcrumb a {
	color: #55565A;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.8em;
}


.article_comment {
	font-size: 0.8em;
	line-height: 1.8em;
}

.more {
	width: 660px;
	font-size: 0.8em;
	text-align: right;
	font-weight: bold;
}

#recent_articles {
	margin: 0 auto 50px;
	width: 920px;
	text-align: center;
	border-bottom: 2px solid #e4e0d1;
}

#recent_articles p {
	margin-bottom: 10px
}

#recent_articles img {}


/* フッター */
#footer {
	width: 960px;
	margin: 0 auto;
	text-align: right;
}

#endline {
	width: 100%;
	//background:url(../img/footer_pc2.png) top center;
	//background-size: cover;
	position: absolute;
	bottom: 0;
}

#endline img {
	width: 100%;
}


#pagetop {
	display: block;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 999;
	float: right;
}


.foot_image img {
	width: 100%;
}

.foot_image {
	width: 35%;
	margin: 0 auto;
}


.fan_red {
	color: #FF0000;
}

.fan_blue {
	color: #0000FF;
}

img.fanclubQrImg {
	width: 100px;
}

img.fanclubImg {
	max-width: 50%;
	height: 200px;
}

img.fanclubPageImg {
	height: 300px;
}

.padding-left {
	padding-left: 29px;
}

/* アクセス追加 */

#access {
	width: 680px;
	margin: 0 auto;
}

#access .access_block {
	border: solid 2px #cdcab7;
	padding: 20px 10px;
	box-sizing: border-box;
	width: 220px;
	margin: 0 10px 30px 0;
	float: left;
	display: table;
	text-align: center;
}

#access .access_block:nth-child(3n) {
	margin-right: 0;
}

#access .access_block a {
	display: block;
	color: #595959;
}

#access .access_block a:hover {
	text-decoration: none;
	color: #999999;
}

#access .access_block span {
	font-size: 10px;
}

#access .access_block h3 {
	font-size: 22px;
	margin: 12px;
	letter-spacing: 5px;
}

#access .access_block p {
	font-size: 10px;
}

#access.access_detail {
	width: 660px;
}

#access.access_detail p.map_text {
	font-size: 12px;
	line-height: 1.8;
	margin-bottom: 20px;
}

#access.access_detail p.text_latar {
	text-align: center;
	font-weight: bold;
	margin-top: 50px;
}

#access.access_detail p.map_image {
	margin: 30px 0;
}

#access.access_detail p.map_image img {
	width: 100%;
	height: auto;
}

#access.access_detail #google_map {
	width: 100%;
	height: 380px;
	margin-bottom: 20px;
}

#access.access_detail p.caution {
	color: #931827;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 20px;
}

#access.access_detail div.comment {
	padding: 15px;
	background: #FFFDF5;
	border: solid 2px #555;
	margin-bottom: 20px;
}

#access.access_detail div.comment p {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.8;
}


/* FAQ追加 */

#faq {
	width: 680px;
	margin: 0 auto;
}


ul#faq_header {
	text-align: center;
}

ul#faq_header li {
	border: solid 2px #cdcab7;
	box-sizing: border-box;
	width: 220px;
	margin: 0 10px 10px 0;
	float: left;
	text-align: center;
}

ul#faq_header li a {
	display: block;
	padding: 10px;
}

ul#faq_header li:nth-child(1) {
	width: 100%;
}


ul#faq_header li:nth-child(4),
ul#faq_header li:nth-child(7) {
	margin-right: 0;
}

ul#faq_header li a.select,
ul#faq_header li a:hover {
	background: #931827;
	color: #fff;
	text-decoration: none;
}

/* グッズ追加 */

#goods {
	width: 680px;
	margin: 0 auto;
}

#goods li a {}

#goods a img {
	width: 145px;
	height: auto;
}

#goods ul li {
	width: 220px;
	margin: 0 10px 10px 0;
	float: left;
	background: #fff;
	font-size: 12px;
	text-align: center;
	padding: 20px 10px;
	box-sizing: border-box;
}

#goods ul li:nth-child(3n) {
	margin-right: 0;
}

#goods span.goods_name {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

#goods span.new {
	color: #931827;
	padding-right: 5px;
}

span.goods_title {
	color: #008000;
	display: block;
	font-weight: bold;
}

span.goods_title2 {
	color: #0000ff;
	display: block;
	font-weight: bold;
}


span.bold {
	font-weight: bold;
	display: block;
}

/* マップ追加 */

#map img.map {
	width: 100%;
	max-width: 280px;
}