@charset "UTF-8";

/* ########## font-size の統一 ########## */
body {
	font-size: x-small;
}
html[xmlns] body {
	font-size: 13px;
}
*:first-child+html body {
	font-size: small;
}

table {
	font-size: 100%;
}

/*
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%

27px = 207.7%
28px = 215.4%
29px = 223.1%
30px = 230.8%
*/

/* ########## 全般 ########## */
body {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: "メイリオ", "Hiragino kaku Gothic Pro", "Arial", sans-serif, "MS UI Gothic", "ＭＳ Ｐゴシック", "Osaka";
    line-height: 1.7;
    text-align: center;
	background: url(../../images/pc/basic/back_body.gif) repeat -50% 0;
}

a         { color: #336699; }
a:hover   { color: #4477aa; }
a:visited { color: #666666; }

h1 {
	margin: 0 0 5px 0;
	padding: 5px;
	color: #ffffff;
	font-size: 82%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.3em;
	background: #333333;
}
html[xmlns] h1 {
	background: url(../../images/pc/basic/back_transparent_black_70.png);
}

img {
	border: none;
	vertical-align: middle;
}

/* ########## ヘッダ ########## */
#header {
	width: 950px;
	margin: 0 auto;
	padding: 0;
}

#header h2,
#header h3 {
	position: absolute;
	top: -9000px;
	left: -9000px;
	margin: 0;
	padding: 0;
}

/* ---------- トピックパス ---------- */
#topic-path {
	clear: both;
	margin: 0 0 25px 0;
	padding: 0;
}

#topic-path ol {
	overflow: hidden;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	white-space: nowrap;
	border: 1px solid #cccccc;
	background: #ffffff;
	
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#topic-path ol li {
	display: inline;
	margin: 0;
	padding: 5px 25px 3px 5px;
	font-size: 85%;
	background: url(../../images/pc/basic/back_topic-path_li.gif) 100% 50% no-repeat;
}
html[xmlns] #topic-path ol li {
	display: inline-block;
	background-image: url(../../images/pc/basic/back_topic-path_li.png);
}
*:first-child+html #topic-path ol li {
	display: inline;
}

#topic-path ol li.location {
	background-image: none !important;
}

#topic-path ol li a {
	color: #336699 !important;
	text-decoration: none;
}

#topic-path ol li strong {
	color: #666600;
}

/* ---------- メニュー ---------- */
#header-menu {
	margin: 0;
	padding: 0;
}

#header-menu ul {
	overflow: hidden;
	list-style-type: none;
	/* width: 950px; */
	/* margin: 0 0 0 -1px; */
	width: 570px;
	margin: 0 auto;
	padding: 0;
	white-space: nowrap;
	border: 1px solid #ffffff;
	
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#header-menu ul li {
	float: left;
	width: 189px;
	height: 60px;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}
html[xmlns] #header-menu ul li {
	width: 190px;
}

/* ---------- メニュー：トップ ---------- */
#header-menu ul li.top {
	background: url(../../images/pc/basic/back_menu_top.gif) 50% 50% no-repeat;
}
#header-menu ul.top li.top {
	background: url(../../images/pc/basic/back_menu_top_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：リリースカレンダー ---------- */
#header-menu ul li.release {
	background: url(../../images/pc/basic/back_menu_release.gif) 50% 50% no-repeat;
}
#header-menu ul.release li.release {
	background: url(../../images/pc/basic/back_menu_release_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：商品検索 ---------- */
#header-menu ul li.search {
	background: url(../../images/pc/basic/back_menu_search.gif) 50% 50% no-repeat;
}
#header-menu ul.search li.search {
	background: url(../../images/pc/basic/back_menu_search_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：販売ショップリスト ---------- */
#header-menu ul li.shop {
	background: url(../../images/pc/basic/back_menu_shop.gif) 50% 50% no-repeat;
}
#header-menu ul.shop li.shop {
	background: url(../../images/pc/basic/back_menu_shop_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：メルマガ登録 ---------- */
#header-menu ul li.register {
	background: url(../../images/pc/basic/back_menu_register.gif) 50% 50% no-repeat;
}
#header-menu ul.register li.register {
	background: url(../../images/pc/basic/back_menu_register_H.gif) 50% 50% no-repeat;
}

#header-menu ul li a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: center;
	text-indent: -9000px;
	vertical-align: middle;
}

/* ---------- メニュー：トップ ---------- */
#header-menu ul li.top a:hover {
	background: url(../../images/pc/basic/back_menu_top_H.gif) 50% 50% no-repeat;
}
#header-menu ul.top li.top a:hover {
	background: url(../../images/pc/basic/back_menu_top_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：リリースカレンダー ---------- */
#header-menu ul li.release a:hover {
	background: url(../../images/pc/basic/back_menu_release_H.gif) 50% 50% no-repeat;
}
#header-menu ul.release li.release a:hover {
	background: url(../../images/pc/basic/back_menu_release_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：商品検索 ---------- */
#header-menu ul li.search a:hover {
	background: url(../../images/pc/basic/back_menu_search_H.gif) 50% 50% no-repeat;
}
#header-menu ul.search li.search a:hover {
	background: url(../../images/pc/basic/back_menu_search_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：販売ショップリスト ---------- */
#header-menu ul li.shop a:hover {
	background: url(../../images/pc/basic/back_menu_shop_H.gif) 50% 50% no-repeat;
}
#header-menu ul.shop li.shop a:hover {
	background: url(../../images/pc/basic/back_menu_shop_H.gif) 50% 50% no-repeat;
}

/* ---------- メニュー：メルマガ登録 ---------- */
#header-menu ul li.register a:hover {
	background: url(../../images/pc/basic/back_menu_registerH.gif) 50% 50% no-repeat;
}
#header-menu ul.register li.register a:hover {
	background: url(../../images/pc/basic/back_menu_registerH.gif) 50% 50% no-repeat;
}

/* ---------- 更新履歴 ---------- */
#history {
	display: inline;
	overflow: hidden;
	position: relative;
	float: left;
	width: 630px;
	margin: 10px 0 0 25px;
	padding: 0;
	text-align: left;
}
html[xmlns] #history {
	display: block;
}

#history ul {
	list-style-type: none;
	height: 39px;
	margin: 0;
	padding: 0;
	border: 2px solid #cccccc;
	background: #ffffff;
	
	border-radius: 18px;
}
html[xmlns] #history ul {
	height: 35px;
}

#history ul li {
	position: absolute;
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 93%;
	line-height: 3.1;
	white-space: nowrap;
}

#history ul li a {
	color: #666600 !important;
	text-decoration: none;
}

/* ---------- クイックサーチ ---------- */
#quick-search {
	overflow: hidden;
	margin: 10px 25px 0 0;
	padding: 0;
}

#quick-search form {
	width: 255px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border: 2px solid #cccccc;
	background: #ffffff;
	
	border-radius: 18px;
}

#quick-search form p {
	margin: 4px 0 4px 15px;
	padding: 0;
}

#quick-search form p input {
	vertical-align: middle;
}

#quick-search form p input.text {
	width: 200px;
	height: 25px;
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
	border: 1px solid #eeeeee;
}

#quick-search form p input.submit {
	cursor: pointer;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(../../images/pc/basic/icon_search.png) 0 0 no-repeat;
}

/* ########## メインコンテンツ ########## */
#main {
	width: 950px;
	margin: 20px auto 80px auto;
	padding: 0;
	text-align: left;
}

#main h2 {
	position: absolute;
	top: -9000px;
	left: -9000px;
	margin: 0;
	padding: 0;
}

/* ********** バナー ********** */
#banner {
	overflow: hidden;
	margin: 0 0 30px 0;
	padding: 0;
}

#banner p {
	display: none;
	margin: 0;
	padding: 0;
	
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#banner p:first-child {
	display: block;
}

#banner ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#banner ul li {
	position: relative;
	top: 0;
	left: 5px;
	display: inline-block;
	width: 470px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#banner ul li a {
	display: block;
	margin: 0;
	padding: 12px 0 8px 0;
	color: #ffffff !important;
	font-size: 116%;
	text-decoration: none;
	background: #336699;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
	border-radius: 20px;
	box-shadow: inset 0 24px 0px rgba(255, 255, 255, 0.1);
}

/* ########## フッタ ########## */
#footer {
	clear: both;
	position: relative;
	margin: 0;
	padding: 15px 0 0 0;
	color: #ffffff;
	text-align: center;
	background: #333333;
}
html[xmlns] #footer {
	background: url(../../images/pc/basic/back_transparent_black_70.png);
}

#footer h2 {
	overflow: hidden;
	position: absolute;
	top: -9000px;
	left: -9000px;
	margin: 0;
	padding: 0;
}

#footer h2 span {
	position: relative;
	display: inline;
	top: 44px;
	left: -250px;
	width: 200px;
	height: 16px;
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 1.0;
	background: url(../../images/pc/other/img_train.png) 0 0 no-repeat;
}
html[xmlns] #footer h2 span {
	display: inline-block;
	top: 37px;
	text-indent: -9000px;
}
*:first-child+html #footer h2 span {
	display: inline;
	top: 44px;
	text-indent: 0;
}

#footer h3 {
	position: absolute;
	top: -9000px;
	left: -9000px;
	margin: 0;
	padding: 0;
}

/* ---------- 検索ワードリスト ---------- */
#search-word-list {
	display: inline-block;
	width: 950px;
	margin: 0 auto 25px auto;
	text-align: left;
}
html[xmlns] #search-word-list {
	width: auto;
}
*:first-child+html #search-word-list {
	width: 950px;
}

#search-word-list div {
	float : left;
	margin: 0 5px;
	padding: 0;
}

#search-word-list div h4 {
	margin: 0;
	padding: 5px 25px 5px 10px;
	color: #666600;
	font-size: 93%;
	font-weight: normal;
	letter-spacing: 0.1em;
	border: 1px solid #cccccc;
	background: #ffffff url(../../images/pc/other/back_lupe.gif) 100% 100% no-repeat;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.2);
}
html[xmlns] #search-word-list div h4 {
	border-color: #ffffff;
}
*:first-child #search-word-list div h4 {
	border-color: #cccccc;
}

#search-word-list div ul {
	position: relative;
	margin: 5px 10px 0 12px;
	padding: 0;
}

#search-word-list div ul li {
	list-style-position: inside;
	position: relative;
	margin: 0;
	padding: 0.1em 3.5em 0 0;
	font-size: 93%;
	white-space: nowrap;
	border-bottom: 1px dotted #666666;
}

#search-word-list div ul li.more {
	list-style-type: none;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	color: #336699;
	padding: 0;
	text-align: center;
	border: none;
	background: #ffffff;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.2);
}
#search-word-list div ul li.hover {
	color: #666600;
}

#search-word-list div ul li span.num {
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 2em;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.0;
	border-left: 1px solid #666666;
}

#search-word-list div ul li a {
	color: #ffffff !important;
}

/* ---------- このページに関して ---------- */
#about {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 5px 0;
	background: #2c2c2c;
}
html[xmlns] #about {
	background: url(../../images/pc/basic/back_transparent_black_10.png);
}

#about ul.valid {
	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 82%;
	text-align: center;
}

#about ul.valid li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	line-height: 1.0;
	background: #222222;
	
	border-radius: 5px;}
html[xmlns] #about ul.valid li {
	display: inline-block;
	margin: 0;
	background: url(../../images/pc/basic/back_transparent_black_20.png);
}
*:first-child+html #about ul.valid li {
	display: inline;
	margin: 0 2px;
}

#about ul.valid li a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	color: #ffffff !important;
	text-decoration: none !important;
}

#about address {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#about address img {
	vertical-align: middle;
}

/* ########## ローディングアイコン ########## */
#loading-icon {
	position: absolute;
	z-index: 32768;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
}

#loading-icon img {
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
}

/* ########## サイトサムネイル ########## */
#site-thumbnail {
	overflow: hidden;
	position: absolute;
	width: auto;
	height: auto;
	z-index: 32678;
	margin: 0;
	padding: 0;
	background: #333333;
	
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
html[xmlns] #site-thumbnail {
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#site-thumbnail p.wrapper {
	overflow: hidden;
	margin: 12px 12px 8px 12px;
	padding: 0;
	border: 1px solid #666666;
	
	border-radius: 10px;
}
#site-thumbnail p.wrapper img {
	margin: 0;
	padding: 0;
}

#site-thumbnail p.title {
	overflow: hidden;
	margin: 0;
	padding: 0 5px 8px 5px;
	color: #ffffff;
	font-size: 85%;
	text-align: center;
	white-space: nowrap;
}