@charset "Shift_JIS";

/* --------------------------------------------------------------------
	ユーザー定義　画像hover表現
--------------------------------------------------------------------- */
#header a:hover img,
.leftmenuframe_ a:hover img,
.rightmenuframe_ a:hover img,
a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background-color:transparent\0/;
}

/* --------------------------------------------------------------------
	ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
	width: 100%;
	zoom:1;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	/*position: relative;*/
	background-color: #ffffff;
}
/*#header.fixed {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 500;
}*/
#header.fixed #header_menu {
	display: block;
}
#header.fixed #header_menu {
	display: none;
	text-align: center;
	cursor: pointer;
	height: 30px;
	text-indent: -9999px;
	background-color: #ceccc8;
	background-image: url(../img/usr/common/head_menu.png);
	background-position: center center;
	background-repeat: no-repeat;
}
#header.fixed #header_menu {
	display: block;
}
#header #header_menu {
	display: none;
	width: 100%;
}
#header.fixed #header_top,
#header.fixed #header_mid {
	display: none;
	min-width: 1080px;
}

#header:after,
#header .header_inner_:after,
#header #headernav:after,
#header ul.customer_menu_:after,
#header #globalnav:after,
#header #globalnav ul:after,
#header_mid:after {
	content: "";
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
#header .header_inner_ {
	width: 1080px;
	padding:20px 0 0 0;
	margin:0 auto;
	zoom:1;
}
/*ヘッダ　上部
-------------------------------------------------------------*/
#header_top {
	display: block;
	background-color: #ceccc8;
	overflow: hidden;
	min-width: 1080px;
}
/* ヘッダメニュー */
#header_top #headernav {
	float: right;
	display: inline;
}
#header_top #headernav ul {
	overflow: hidden;
}
#header_top #headernav ul li {
	float: left;
	display: inline;
	margin: 10px 0;
	border-left: 1px solid #aba8a4;
}
#header_top #headernav ul li a {
	line-height: 1.25;
	padding: 0 10px;
}
#header_top #headernav ul li.logo_ {
	margin: 0;
	border: 0;
}
#header_top #headernav ul li.logo_ a {
	padding: 0;
}
/*ヘッダ　中部
-------------------------------------------------------------*/
#header_mid {
	display: block;
	min-width: 1080px;
	background-color: #ffffff;
}
#header_mid #sitelogo {
	float: left;
	display: inline;
	/*margin-right: 5%;*/
	/*width: 20%;*/
}
#header_mid #sitelogo img {
	height: 82px;
}
#header_mid #header_banner {
	float: left;
	display: inline;
	width: 35%;
	padding-top: 2px;
	text-align: right;
}
#header_mid #header_banner img {
	max-width: 100%;
}
#header_mid .customer_menu_ {
	float: right;
	display: inline;
	width: 40%;
}
#header_mid .customer_menu_ {
}
#header_mid .customer_menu_ li {
	float: right;
	display: inline;
}
#header_mid .customer_menu_ li#welcomeMessage {
	height: 82px;
	width: 104px;
}
#header_mid .customer_menu_ li#welcomeMessage span.welcome_wrap_ {
	display: table;
	width: 100%;
	height: 82px;
}
#header_mid .customer_menu_ li#welcomeMessage span.welcome_name_ {
	display: table-cell;
	width: 100%;
	height: 82px;
	vertical-align: bottom;
	text-align: right;
	padding: 0 9px 3px 0;
}
#header_mid .customer_menu_ li#gnav_cart {
	position: relative;
}
#header_mid .customer_menu_ li#gnav_cart .jscart_replace_ {
	color: #f41b1b;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 150;
}
#header_mid .customer_menu_ li#gnav_cart #jscart_replace_ {
}
#header_mid .customer_menu_ li#gnav_cart #jscart_replace_ .cart_frame_ {
	width: 144px;
	padding: 10px;
	background-color: #ece8e3;
	display: none;
	position: absolute;
	right: 0;
	top: 82px;
	z-index: 310;
}
#header_mid .customer_menu_ li#gnav_cart #jscart_replace_ .cart_frame_ .cart_free_ {
	color: #f41b1b;
	font-size: 15px;
	text-align: center;
	margin-bottom: 12px;
}
#header_mid .customer_menu_ li#gnav_cart #jscart_replace_ .cart_frame_ .cart_free_ span {
	font-size: 12px;
}
#header_mid .customer_menu_ li#gnav_cart #jscart_replace_ .cart_frame_ .cart_total_ {
	text-align: center;
	margin-bottom: 15px;
}
#header_mid .customer_menu_ li#gnav_cart #jscart_replace_ .cart_frame_ .cart_to_order_ {
	text-align: center;
}


/*グローバルナビ
-------------------------------------------------------------*/
#header #globalnav {
	width: 100%;
	background-color: #000000;
	zoom:1;
	position: relative;
}
#header #globalnav > ul {
	width: 1084px;
	margin: 0 auto;
}
#header #globalnav > ul > li {
	float: left;
	color: #FFF;
	text-align: center;
	border-right: 1px solid #393633;
}
#header #globalnav > ul > li:first-child {
	border-left: 1px solid #393633;
}
#header #globalnav > ul > li > a {
	width: 100%;
	height: 64px;
	display: block;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#header #globalnav > ul > li > a:hover {
	text-decoration: none;
}

#header #globalnav li#gnav_limited {
	width: 207px;
}
#header #globalnav li#gnav_limited > a {
	background-image: url(../img/usr/common/gnav_limited_off.png);
}
#header #globalnav li#gnav_limited.active_ > a,
#header #globalnav li#gnav_limited > a:hover {
	background-image: url(../img/usr/common/gnav_limited_on.png);
}
#header #globalnav li#gnav_titles {
	width: 208px;
}
#header #globalnav li#gnav_titles > a {
	background-image: url(../img/usr/common/gnav_titles_off.png);
}
#header #globalnav li#gnav_titles.active_ > a,
#header #globalnav li#gnav_titles > a:hover {
	background-image: url(../img/usr/common/gnav_titles_on.png);
}
#header #globalnav li#gnav_special {
	width: 176px;
}
#header #globalnav li#gnav_special > a {
	background-image: url(../img/usr/common/gnav_special_off.png);
}
#header #globalnav li#gnav_special.active_ > a,
#header #globalnav li#gnav_special > a:hover {
	background-image: url(../img/usr/common/gnav_special_on.png);
}
#header #globalnav li#gnav_recommends {
	width: 211px;
}
#header #globalnav li#gnav_recommends > a {
	background-image: url(../img/usr/common/gnav_recommends_off.png);
}
#header #globalnav li#gnav_recommends.active_ > a,
#header #globalnav li#gnav_recommends > a:hover {
	background-image: url(../img/usr/common/gnav_recommends_on.png);
}
#header #globalnav li#gnav_categories {
	width: 209px;
}
#header #globalnav li#gnav_categories > a {
	background-image: url(../img/usr/common/gnav_categories_off.png);
}
#header #globalnav li#gnav_categories.active_ > a,
#header #globalnav li#gnav_categories > a:hover {
	background-image: url(../img/usr/common/gnav_categories_on.png);
}
#header #globalnav > ul > li#header_search {
	width: 64px;
}
#header #globalnav > ul > li#header_search > a {
	background-image: url(../img/usr/common/search_btn_off.png);
}
/* プルダウン */
#header #globalnav .layer_ {
	display: none;
	position: absolute;
	left: 0;
	top: 64px;
	width: 100%;
	background-color: #393633;
	z-index: 150;
}
#header #globalnav .active_ .layer_ {
	display: block;
}
#header #globalnav .layer_ .layer_inner_ {
	width: 1080px;
	margin: 0 auto;
	padding: 20px 0 1px;
}
#header #globalnav .layer_ ul {
	width: 102%;
	overflow: hidden;
}
#header #globalnav .layer_ ul li {
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
}
#header #globalnav .layer_ ul li img {
	max-width: 100%;
}
#header #globalnav .layer_ .other_title_ {
	margin: 0 auto;
	background-color: #000000;
}
#header #globalnav .layer_ .other_title_ a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	padding: 32px 0 33px;
}
/* タイトルから探す */
#header #globalnav #gnav_titles .layer_ ul li {
	width: 163px;
}
/* 特集から探す */
#header #globalnav #gnav_special .layer_ ul li {
	width: 255px;
}
/* テキストリンク */
#header #globalnav .layer_ ul.txt_ li {
	background-color: #ceccc8;
}
#header #globalnav .layer_ ul.txt_ li a {
	display: block;
	color: #181818;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.07;
	text-align: center;
	padding: 17px 15px 18px 32px;
	background-image: url(../img/usr/common/ico_link.png);
	background-position: 10px center;
	background-repeat: no-repeat;
}
/* 4つ並び */
#header #globalnav .layer_ ul.txt_.column4_ li {
	width: 255px;
}
/* 5つ並び */
#header #globalnav .layer_ ul.txt_.column5_ li {
	width: 200px;
}
/* サジェスト */
#header #globalnav > ul > li#header_search #search_suggest_area_ {
	color: #181818;
}
/* --------------------------------------------------------------------
	ユーザー定義　購入フローヘッダ
--------------------------------------------------------------------- */
#header_cart {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #ceccc8;
}
#header_cart #sitelogo,
#header_cart #sitename {
	float: left;
}
#header_cart #sitelogo2 {
	float: right;
}
#header_cart #sitelogo {
	width: 230px;
	margin: 0;
}
#header_cart #sitelogo img {
	height: 66px;
}
#header_cart #sitename {
	padding-top: 30px;
}
#header_cart #sitelogo2 {
	padding: 20px 50px 0 0;
	text-align: right;
}
/* --------------------------------------------------------------------
	ユーザー定義　TOPページヘッダー 検索
--------------------------------------------------------------------- */
#header_search {
}
#header_search .header_inner_ {
	width: 540px;
	float: right;
	zoom:1;
	padding: 0 0 15px;
}
#header_search .header_inner_:after,
#header_search_box:after,
#header_search_keyward:after,
#header_search_keyword ul:after {
	content: "";
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
#header_search_box {
	width:540px;
}
#header_search_box input {
	margin:0;
	padding:0;
	float:left;
	color:#999999;
}
#header_search_box p {
	clear: both;
	text-align: right;
	line-height: 2.16;
}
#header_search_box p a {
	color: #ffffff;
	padding: 0 0 0 10px;
	background-image: url(../img/usr/common/ico_arrow02.png);
	background-position: left 6px;
	background-repeat: no-repeat;
}
#header_search_box input#keyword {
	width: 415px;
	height: 37px;
	line-height:37px;
	padding:0 10px;
	border:none;
}

/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
#footer {
	position: relative;
	border-top: 1px solid #ceccc8;
}
#footer .footer_inner_ {
	width: 1080px;
	margin: 0 auto;
}
/*フッターガイド
---------------------------------------------------*/
#footer #footer_guide {
	width: 100%;
}
#footer #footer_guide .footer_inner_ {
	padding: 40px 0 22px;
	overflow: hidden;
}
#footer #footer_guide .column_ {
	float: left;
	display: inline;
	width: 318px;
	padding: 0 32px 0 0;
	margin: 0 28px 0 0;
	border-right: 1px solid #ece8e3;
}
#footer #footer_guide .column_ dl {
	margin-bottom: 16px;
}
#footer #footer_guide .column_ dt {
	margin-bottom: 5px;
}
#footer #footer_guide .column_ dt a,
#footer #footer_guide .column_ dt span.nolink_ {
	display: block;
	font-size: 19px;
	font-weight: bold;
	line-height: 2.1;
	letter-spacing: 0.05em;
}
#footer #footer_guide .column_ dt a {
	padding-right: 30px;
	background-image: url(../img/usr/common/ico_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}
#footer #footer_guide .column_ dt span.img_ {
	margin-right: 10px;
}
#footer #footer_guide .column_ dd {
	font-size: 13px;
	line-height: 1.69;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.02em;
}
#footer #footer_guide .column_ dd ul {
	padding-top: 15px;
}
#footer #footer_guide .column_ dd ul li {
	margin-bottom: 10px;
}
#footer #footer_guide #column3 {
	margin: 0;
	padding: 0;
	border: 0;
}


/*フッターナビ
---------------------------------------------------*/
#footer #footernav {
	width: 100%;
	background-color: #ceccc8;
	position: relative;
	overflow: hidden;
}
#footer #footernav .footer_inner_ {
	padding: 29px 0 34px;
	overflow: hidden;
}
#footer #footernav dl {
	float: left;
	display: inline;
	width: 220px;
}
#footer #footernav dl dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 2.37;
	letter-spacing: 0.02em;
}
#footer #footernav dl dd a,
#footer #footernav dl dd ul li a {
	font-size: 13px;
	line-height: 2.3;
	letter-spacing: 0.02em;
}
#footer #footernav dl.long_ {
	width: 420px;
}
#footer #footernav dl.long_ dd {
	overflow: hidden;
}
#footer #footernav dl.long_ dd ul {
	float: left;
	display: inline;
	width: 200px;
}
#footer #footernav dl.long_ dd ul:first-child {
	margin-right: 20px;
}
/*コピーライト
---------------------------------------------------*/
#footer_bottom {
	padding: 104px 0 44px;
	background-color: #000000;
	position: relative;
}
#footer_bottom #copyright {
	color: #ffffff;
	line-height: 2.5;
	text-align: center;
}
#footer_bottom .random_ekan_ {
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#footer_bottom .random_ekan_ a {
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(../img/usr/common/e_kan.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/*スマホスイッチ
---------------------------------------------------*/
#footer .change_mode_ {
	width: 358px;
	border: 1px solid #aba8a4;
	position: absolute;
	left: 50%;
	bottom: 85px;
	margin-left: -180px;
}
#footer .change_mode_ a {
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	width: 100%;
	text-align: center;
	padding: 16px 0 19px;
}
#footer .change_mode_ a:hover {
	background-color: #393633;
	text-decoration: none;
}
/*トップへ戻る
---------------------------------------------------*/
#footer_pagetop {
	width: 76px;
	height: 76px;
	position: absolute;
	right: 0;
	top: 368px;
}
#footer_pagetop a {
	display: block;
	width: 76px;
	height: 76px;
}
#footer_pagetop #pagetop_anime {
	width: 70px;
	height: 256px;
	position: absolute;
	left: 3px;
	top: -256px;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#footer_pagetop #pagetop_anime.page_on_ {
	/*background-image: url(../img/usr/common/pagetop_on.gif);*/
}
#footer_pagetop #pagetop_anime.page_off_ {
	/*background-image: url(../img/usr/common/pagetop_out.gif);*/
}
/*上に戻るアニメーション
---------------------------------------------------*/
#top_anime {
	display: none;
	position: fixed;
	left: 10%;
	top: 50%;
}
/*上に戻るアニメーション2
---------------------------------------------------*/
#pagetopanime {
	/*display: none;*/
	position: absolute;
	left: 18px;
	bottom: 76px;
	width: 21px;
	height: 58px;
}
/*左から右へアニメーション
---------------------------------------------------*/
#side_anime {
	/*display: none;*/
	position: absolute;
	left: -50px;
	bottom: -3px;
	cursor: pointer;
}
/* --------------------------------------------------------------------
	ユーザー定義　購入フロー　フッタ
--------------------------------------------------------------------- */
#footer.footer_cart {
	border: 0;
}
div.footer_cart #footer_bottom {
	padding: 13px 0 14px;
}
/* --------------------------------------------------------------------
	ユーザー定義　トップページ　ビジュアル
--------------------------------------------------------------------- */
#topvisual_wrap {
	width: 100%;
	background-image: url(../img/usr/common/bg_dot.png);
	background-position: left top;
	background-repeat: repeat;
	position: absolute;
	left: 0;
	top: 0;
}
#topvisual_wrap a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#mainvisual {
	width: 100%;
	overflow: hidden;
    position: relative;
	margin-bottom: 40px;
	background-color: #393633;
}

.slide_all {
    width: 1080px;
    margin: 0 auto;
    height: 400px;
    position: relative;
}
.slide_wrap {
    width: 4320px;
    position: absolute;
    left: 50%;
    margin-left: -1620px;
}
.slide_body {
    width: 100%;
}
.slide_ {
    float: left;
    display: inline;
    width: 1080px;
    text-align: center;
}
.slide_ img {
	display: none;
    width: 1080px;
    vertical-align: bottom;
}
div.bx-wrapper .slide_ img {
	display: block;
}
/* サムネイル */
#mainvisual #mv_thu_outer{
	width: 1080px;
	margin: 0 auto;
  position: relative;
}
#mainvisual #mv_thu {
	width: 1080px;
	margin: 0 auto;
	overflow: hidden;
}
#mainvisual #mv_thu li {
	float: left;
	display: inline;
	width: 270px;
	height: 100px;
}
#mainvisual #mv_thu li a {
	display: block;
}
#mainvisual #mv_thu li.active_ {
	border: 1px solid #ff0000;
}
#mainvisual #mv_thu li a img {
	display: none;
	width: 100%;
}
#mainvisual .bx-wrapper #mv_thu li a img {
	display: block;
}
#mainvisual #current{
  width: 275px;
  height: 112px;
  position: absolute;
  top: -12px;
  left: 0;
  z-index: 10;
  background: url(../img/usr/mv/thumb_current.png) no-repeat;
}
/* コントローラー */
#mainvisual .bx-controls {
	width: 1080px;
	margin: 0 auto;
	position: relative;
}
#mainvisual .bx-controls.bx-has-pager{
	position: absolute;
  bottom:0;
  z-index: -1;
}
#prev_slide,
#next_slide,
#mainvisual .bx-controls a.bx-prev,
#mainvisual .bx-controls a.bx-next {
	display: block;
	width: 45px;
	height: 100px;
	position: absolute;
	bottom: 0;
	text-indent: -9999px;
  background-color: #393633;
}
#prev_slide,
#mainvisual .bx-controls a.bx-prev {
	left: -45px;
	background-image: url(../img/usr/mv/prev.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#next_slide,
#mainvisual .bx-controls a.bx-next {
	right: -45px;
	background-image: url(../img/usr/mv/next.png);
	background-position: right center;
	background-repeat: no-repeat;
}

/*popular titles
---------------------------------------------------*/
#pop_visual {
	width: 1080px;
	margin: 0 auto;
	padding-bottom: 40px;
	position: relative;
}
#pop_visual H2 {
	text-align: center;
}
#pop_visual ul li {
	float: left;
	display: inline;
	width: 350px;
	height: 257px;
}
#pop_visual ul li img {
	display: none;
}
#pop_visual .bx-wrapper ul li img {
	display: block;
}
/* コントローラー */
#pop_visual .bx-controls {
	width: 1080px;
	margin: 0 auto;
}

#pop_visual .bx-controls a.bx-prev,
#pop_visual .bx-controls a.bx-next {
	display: block;
	width: 45px;
	height: 257px;
	position: absolute;
	top: 76px;
	text-indent: -9999px;
}
#pop_visual .bx-controls a.bx-prev {
	left: -45px;
	background-image: url(../img/usr/pop_visual/prev.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#pop_visual .bx-controls a.bx-next {
	right: -45px;
	background-image: url(../img/usr/pop_visual/next.png);
	background-position: right center;
	background-repeat: no-repeat;
}
/* --------------------------------------------------------------------
	ユーザー定義　トップページ　ツイッターとお知らせ
--------------------------------------------------------------------- */
#topfooter_spe {
	width: 1080px;
	margin: 0 auto 40px;
	overflow: hidden;
}
#topfooter_spe #snsbox_twitter {
	float: left;
}
#topfooter_spe #snsbox_twitter .snsbox_twitter_inner_ {
	height: 500px;
}
#topfooter_spe #infobox {
	float: right;
}
#topfooter_spe .topftspe_box_ {
	display: inline;
	width: 530px;
	background-color: #ece8e3;
}

#topfooter_spe .topftspe_box_ .topftspe_inner_ {
	padding: 0 20px 20px;
	height: 255px;
	position: relative;
}
/* お知らせ */
#topfooter_spe #infobox ul {
	border-bottom: 1px solid #ffffff;
}
#topfooter_spe #infobox ul li {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ceccc8;
}
#topfooter_spe #infobox ul li a {
	display: block;
	overflow: hidden;
	padding: 22px 0 18px;
}
#topfooter_spe #infobox ul li a span {
	float: left;
	display: block;
	line-height: 1.66;
}
#topfooter_spe #infobox ul li a span.day_ {
	color: #8e8a86;
	width: 85px;
}
#topfooter_spe #infobox ul li a span.txt_ {
	color: #393633;
	width: 385px;
}
#topfooter_spe #infobox ul li:first-child {
	border-top: 0;
}
#topfooter_spe #infobox ul li:first-child a {
	padding-top: 0;
}
/* --------------------------------------------------------------------
	ユーザー定義　スクロールバー
--------------------------------------------------------------------- */
/* Tiny Scrollbar */
.scrollbar_area_ {
    width: 490px;
    /*padding: 5px;*/
}
.scrollbar_area_ .viewport {
    width: 484px;
    height: 255px;
}
.scrollbar_area_ .viewport {
    overflow: hidden;
    position: relative;
}
.scrollbar_area_ .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
}
.scrollbar_area_ .scrollbar {
    background: #ceccc8;
    position: relative;
    background-position: 0 0;
    float: right;
    width: 6px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    /*margin-right: 10px;*/
}
.scrollbar_area_ .track {
    background: #ceccc8;
    height: 100%;
    width: 6px;
    position: relative;
    padding: 0;
    margin: 0;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.scrollbar_area_ .thumb {
    background: #8e8a86;
    height: 20px;
    width: 4px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 1px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.scrollbar_area_ .disable {
    display: none;
}
.scrollbar_area_ .noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

/* --------------------------------------------------------------------
	ユーザー定義　トップページ 関連サイト　と　ゲームメーカーリンク
--------------------------------------------------------------------- */
#footer_link {
	padding: 20px 0;
	background-color: #f3f0ec;
}
#footer_link .footer_link_inner_ {
	width: 1080px;
	margin: 0 auto;
}
#footer_link h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 2.5;
	margin: 20px 0;
	padding: 0 0 0 57px;
	background-image: url(../img/usr/common/ico_footer_link.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#footer_link ul {
	width: 102%;
	overflow: hidden;
}
#footer_link ul li {
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
}
/* --------------------------------------------------------------------
	トップページイベント　タブ
--------------------------------------------------------------------- */
#toppage .event_ {
	position: relative;
	padding: 82px 0 40px;
}

#toppage .event_ .topevent_title_ {
	padding: 0;
	margin: 0;
	width: 215px;
	height: 73px;
	position: absolute;
	top: 0;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
/* タブタイトル */
#toppage .event_ #event_tabnav1 {
	left: 0;
	background-image: url(../img/usr/top/event_tabnav1_off.png);
}
#toppage .event_ #event_tabnav1.select_ {
	background-image: url(../img/usr/top/event_tabnav1_on.png);
}
#toppage .event_ #event_tabnav2 {
	left: 215px;
	background-image: url(../img/usr/top/event_tabnav2_off.png);
}
#toppage .event_ #event_tabnav2.select_ {
	background-image: url(../img/usr/top/event_tabnav2_on.png);
}
#toppage .event_ #event_tabnav3 {
	left: 430px;
	background-image: url(../img/usr/top/event_tabnav3_off.png);
}
#toppage .event_ #event_tabnav3.select_ {
	background-image: url(../img/usr/top/event_tabnav3_on.png);
}
#toppage .event_ #event_tabnav4 {
	left: 645px;
	background-image: url(../img/usr/top/event_tabnav4_off.png);
}
#toppage .event_ #event_tabnav4.select_ {
	background-image: url(../img/usr/top/event_tabnav4_on.png);
}
/**/




#toppage .event_ .event_tab_ {
	display: none;
}
#toppage .event_ .event_tab_.active_ {
	display: block;
}



/* --------------------------------------------------------------------
	タイトル；左にアイコン　右に英語タイトル
--------------------------------------------------------------------- */
h2.freetitle2_ {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: 0.05em;
	background-color: #393633;
	overflow: hidden;
	padding: 18px 0 15px 73px;
	margin-bottom: 20px;
	background-position: left top;
	background-repeat: no-repeat;
}
/* 発売月から探す */
#release_month h2.freetitle2_ {
	background-image: url(../img/usr/top/title_release_month.png);
}
/* イーカプコンチャンネル */
#capcom_channel h2.freetitle2_ {
	background-image: url(../img/usr/top/title_capcom_channel.png);
}
/* タイトルから商品を探す */
div.category_title_ h2.freetitle2_ {
	background-image: url(../img/usr/top/title_category.png);
}
/* ツイッター */
#snsbox_twitter h2.freetitle2_ {
	background-image: url(../img/usr/top/title_snsbox_twitter.png);
}
/* 発売月から探す */
#infobox h2.freetitle2_ {
	background-image: url(../img/usr/top/title_infobox.png);
}
/* --------------------------------------------------------------------
	トップページ　発売月から探す
--------------------------------------------------------------------- */
#release_month {
	margin-bottom: 40px;
}
#release_month ul {
	overflow: hidden;
	background-color: #ceccc8;
}
#release_month ul li {
	float: left;
	display: inline;
	width: 199px;
}
#release_month ul li a {
	display: block;
	text-align: center;
	width: 178px;
	padding: 12px 0 13px;
	border-right: 1px solid #ffffff;
}
#release_month ul li a span {
	line-height: 1.83;
	letter-spacing: 0.05em;
	padding: 2px 34px;
	background-image: url(../img/usr/common/ico_link.png);
	background-position: left 0;
	background-repeat: no-repeat;
}
#release_month ul li a span strong {
	font-size: 16px;
	font-weight: normal;
	/*line-height: 1.37;*/
}
#release_month ul li.last_ a {
	border: 0;
}
/* 年 */
#release_month ul li.year_ {
	width: 64px;
	height: 53px;
	background-color: #ffffff;
}

/* --------------------------------------------------------------------
	トップページ　イーカプコンチャンネル
--------------------------------------------------------------------- */
#capcom_channel {
	margin-bottom: 40px;
}
#capcom_channel .channel_line_ {
	overflow: hidden;
}
#capcom_channel .channel_line_ .channel_move_ {
	float: left;
	display: inline;
	width: 420px;
	text-align: center;
	padding-top: 5px;
}
#capcom_channel .channel_line_ .channel_desc_ {
	float: right;
	display: inline;
	width: 420px;
}
#capcom_channel .channel_line_ .channel_desc_ h3 {
	font-size: 16px;
	line-height: 1.62;
	margin-bottom: 12px;
}
#capcom_channel .channel_line_ .channel_desc_ p {
	line-height: 1.66;
	margin-bottom: 23px;
	padding-right: 10px;
}
#capcom_channel .channel_line_ .channel_desc_ .channel_btn_ {
	width: 294px;
	margin: 0 auto;
	border: 4px solid #000000;
}
#capcom_channel .channel_line_ .channel_desc_ .channel_btn_ a {
	display: block;
	color: #181818;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.57;
	letter-spacing: 0.05em;
	text-align: center;
}
#capcom_channel .channel_line_ .channel_desc_ .channel_btn_ a:hover {
	background-color: #ceccc8;
	text-decoration: none;
}
#capcom_channel .channel_line_ .channel_desc_ .channel_btn_ a span {
	padding-right: 19px;
	background-image: url(../img/usr/common/ico_arrow04.png);
	background-position: right center;
	background-repeat: no-repeat;
}

/* --------------------------------------------------------------------
	トップページ　イベント　「一覧はこちら」リンク
--------------------------------------------------------------------- */
div.btn_more_ {
	width: 294px;
	margin: 0 auto;
	border: 4px solid #000000;
}
div.btn_more_ a {
	color: #181818;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.07;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 10px 0 11px;
	display: block;
}
div.btn_more_ a:hover {
	background-color: #ceccc8;
	text-decoration: none;
}
div.btn_more_ a span {
	padding-right: 19px;
	background-image: url(../img/usr/common/ico_arrow04.png);
	background-position: right center;
	background-repeat: no-repeat;
}



/* --------------------------------------------------------------------
	トップページ　重要なお知らせ
--------------------------------------------------------------------- */
#important_notices {
	margin-bottom: 40px;
}
#important_notices table {
	width: 100%;
}
#important_notices table.notices_wrap_ th,
#important_notices table.notices_wrap_ td {
}
#important_notices table.notices_wrap_ th {
	color: #f41b1b;
	background-color: #000000;
	padding: 9px 19px 8px;
}
#important_notices table.notices_wrap_ td {
	background-color: #ece8e3;
	padding: 0 19px;
}
#important_notices ul.notices_inner_ li {
	padding: 9px 0 8px;
	border-bottom: 1px solid #ceccc8;
	border-top: 1px solid #ffffff;
}
#important_notices ul.notices_inner_ li a {
	color: #181818;
}
#important_notices ul.notices_inner_ li.first_ {
	border-top: 0;
}
#important_notices ul.notices_inner_ li.last_ {
	border-bottom: 0;
}
/* --------------------------------------------------------------------
	イベントタイトル
--------------------------------------------------------------------- */
/* ランキング */
h2.event_title_.ttl_ranking_ {
	padding-left: 73px;
	background-image: url(../img/usr/common/title_ranking.png);
	background-position: left top;
	background-repeat: no-repeat;
}
/* 新着 */
h2.event_title_.ttl_new_ {
	padding-left: 73px;
	background-image: url(../img/usr/common/title_new.png);
	background-position: left top;
	background-repeat: no-repeat;
}
/* ピックアップ */
h2.event_title_.ttl_pickup_ {
	padding-left: 73px;
	background-image: url(../img/usr/common/title_pickup.png);
	background-position: left top;
	background-repeat: no-repeat;
}
/* 予約 */
h2.event_title_.ttl_reservation_ {
	padding-left: 73px;
	background-image: url(../img/usr/common/title_reservation.png);
	background-position: left top;
	background-repeat: no-repeat;
}