﻿@charset "utf-8";

html,
body {
	height: 100%;
}


/* [共通ヘッダー]---------- */
#common_header .navbar .navbar-collapse {
	padding-right: 0;
	padding-left: 0;
}
#common_header .navbar .nav {
	display: table;
}
#common_header .navbar .nav > li {
	display: table-cell;
	float: none;
}
#common_header {
	display:table;
	width:100%;
}
@media screen and (min-width: 768px) {
	#common_header>#cart_logo,
	#common_header>.common_header_menu {
		display:table-cell;
	}
}
@media screen and (max-width: 767px) {
	#common_header>#cart_logo,
	#common_header>.common_header_menu {
		display:table-row;
	}
}
@media screen and (max-width: 767px) {
	#common_header .navbar .nav > li {
		display: table-row;
	}
}


/* [共通フッター]---------- */
#common_footer {
	height: 100%;
}
#common_footer ul > li {
	display: inline;
	float: none;
}
@media screen and (max-width: 767px) {
	#common_footer ul > li {
		display: block;
	}
	.common_footer_item a {
		display: block;
	}
}


/* [ダイアログ]---------- */
#dialog {
	width: 100%;
	min-height: 100%;
	height: auto;
}


/* [ボタン]---------- */
.cart_button_center,
.cart_button_center1,
.fc_button_center,
.cart_button_side,
.amazon_cart_button_side {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}
@media screen and (min-width: 768px) {
	.cart_button_center > div:first-child,
	.cart_button_center1 > div:first-child,
	.fc_button_center > div:first-child {
		float: right;
		padding-right: 0;
	}
	.cart_button_center > div:last-child,
	.cart_button_center1 > div:last-child,
	.fc_button_center > div:last-child {
		float: left;
		padding-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.cart_button_center > div:first-child,
	.cart_button_center1 > div:first-child,
	.fc_button_center > div:first-child {
		float: right;
		padding-right: 0;
		padding-left: 0;
	}
	.cart_button_center > div:last-child,
	.cart_button_center1 > div:last-child,
	.fc_button_center > div:last-child {
		float: left;
		padding-right: 0;
		padding-left: 0;
	}
}
.cart_button_center > div:first-child > .cart_button,
.cart_button_center > div:first-child > form > .cart_button,
.cart_button_center1 > div:first-child > .cart_button,
.fc_button_center > div:first-child > .fc_button {
	float: left;
}

.cart_button_center > div:last-child > .cart_button,
.cart_button_center > div:last-child > form > .cart_button,
.cart_button_center1 > div:last-child > .cart_button,
.fc_button_center > div:last-child > .fc_button {
	float: right;
}
.cart_button_center > div:only-child,
.cart_button_center1 > div:only-child,
.fc_button_center > div:only-child {
	float: left;
	padding-right: 0;
	padding-left: 0;
}
.cart_button_center > div:only-child > .cart_button,
.cart_button_center1 > div:only-child > .cart_button,
.fc_button_center > div:only-child > .fc_button {
	float: none;
}
.cart_button_side > div:first-child,
.cart_button_side > div:first-child > .cart_button {
	float: right;
	padding-right: 0;
}
.cart_button_side > div:last-child,
.cart_button_side > div:last-child > .cart_button {
	float: left;
	padding-left: 0;
}
.cart_button_side > div:only-child,
.amazon_cart_button_side > div:first-child {
	float: right;
	padding-right: 0;
	padding-left: 0;
}
.cart_button_side > div:only-child > .cart_button,
.amazon_cart_button_side > div:first-child > .amazon_cart_button {
	float: right;
}
.card_edit_link_button {
	margin-bottom: 10px;
}


/* [ログイン]---------- */
.privacy_body textarea,
.kiyaku_body textarea {
	width: 100%;
	resize: vertical;
}
.login_data input {
	width: 100%;
}


/* [買い物カゴ]---------- */
.basket_header,
.basket_footer,
.basket_body,
.basket_body_upper,
.basket_body_lower {
	padding-left: 0;
	padding-right: 0;
}
.basket_header,
.basket_footer,
.basket_body_upper,
.basket_body_lower {
	display: table;
}
.basket_body_upper,
.basket_body_lower {
	height: 100%;
	width: 100%;
}
.basket_caption,
.basket_item,
.basket_itemlabel {
	display: table-cell;
}
.basket_item_num {
	text-align: right;
}
@media screen and (min-width: 768px) {
	.basket_caption,
	.basket_item,
	.basket_itemlabel {
		float: none;
	}
	.basket_item_input {
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.basket_item_input {
		text-align: right;
	}
}
.basket_item input {
	max-width: 100%;
}
.bskitem_proinfo,
.bskitem_proimg,
.bskitem_wrapinfo,
.bskitem_wrapimg {
	display:table-cell;
}

/*買い物カゴ行メッセージ*/
.basket_body_errmsg {
	text-align: left;
}


/* [一覧]---------- */
.tbllst_panel {
	padding: 0;
}
.tbllst_body {
	padding-left: 0;
	padding-right: 0;
	display: table;
	height: 100%;
	width: 100%;
}
/*一覧内ボタン*/
.tbllst_link a {
	display: block;
}
/*先行・仮予約一覧*/
#lblPageSlider1,
#lblPageSlider2 {
	display:inline-block
}
.page_navi_no_normal {
	display:inline;
}
.preOrder_pageNav {
	text-align: right;
}

/* [その他テーブル]---------- */
/*テーブル全体*/
.table_panel {
	padding: 0;
}
.table_header,
.table_subtitle,
.table_body,
.table_note,
.table_footer {
	margin: 0;
}
/*テーブル全体 会員*/
.table_cust_panel {}
/*テーブル全体 EC*/
.table_ec_panel {}
/*テーブル全体 FC*/
.table_fc_panel {}
/*テーブルタイトル*/
.table_header {
	display: table;
	width: 100%;
}
/*テーブルバー*/
.table_bar {
	display: table;
	width: 100%;
}
/*テーブルバー項目1～2*/
.table_bar .table_bar_col1 {
	padding: 0;
	text-align: left;
}
.table_bar .table_bar_col2 {
	padding: 0;
	text-align: right;
}
/*テーブル内グループ*/
.table_subbox {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
/*テーブル内FCグループ全体*/
.table_fcbox {}
/*テーブル内FCグループFC名*/
.table_fcname {}
/*テーブル内未入会FCグループ全体*/
.table_notjoin_fcbox {}
/*テーブル内未入会FCグループFC名*/
.table_notjoin_fcname {}
/*テーブル内グループタイトル*/
.table_subtitle {}
/*テーブル行*/
.table_body,
.table_note {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0;
}
/*テーブル内備考行*/
.table_note {}
/*テーブル内支払入力行*/
.table_control_pay {
    padding: 0;
}
/*テーブル内開閉リンク*/
a.table_collapse_link {
	display: block;
}
/*テーブル行見出し*/
.table_label {}
/*テーブル行項目*/
.table_control input {
	max-width: 100%;
}
.table_control select {
	max-width: 100%;
}
.table_control_num {
	text-align: right;
}
.table_control textarea {
	width: 100%;
	resize: vertical;
}
@media screen and (max-width: 767px) {
	.table_label,
	.table_control {
		display: block;
	}
	.table_label {
		width: 100%;
	}
	.table_control {
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.table_label,
	.table_control {
		display: table-cell;
	}
	.table_label {
		width: 30%;
	}
	.table_control {
		width: 70%;
	}
}
.table_control textarea {
	width: 100%;
	resize: vertical;
}
/*テーブルフッター*/
.table_footer {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
/*FC未入会テーブル*/
.table_notjoin_fc_panel {}

/*テーブル行決済項目*/
.table_control_payparam {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}
.table_control_payparam_itemlabel {
	padding-left: 0;
}
.table_control_payparam_item {
	padding-left: 0;
	padding-right: 0;
}


/* [ヘルプ]---------- */
.help_panel {}
.help_panel > .panel {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.help_panel .help_list ul {
	list-style-type: none ;
}
.help_panel .help_list > .panel-heading {
	border-bottom: none;
	background-color: transparent;
	padding-bottom: 0;
	font-weight: bold;
}
.help_panel .help_list > .panel-footer {
	border-top: none;
	background-color: transparent;
	text-align: right;
}


/* [その他パネル]---------- */
.com_panel > .panel > .panel-footer {
	background-color: transparent;
}
/*説明パネル(線なし)*/
.description_panel,
.description_panel > .panel-heading,
.description_panel > .panel-body {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* [その他メッセージ]---------- */
.message_area {
	display: table;
}
.t_message {
	text-align: left;
}
.t_message_center {
	text-align: center;
}
/*リンク付メッセージ*/
.message_link {
	display: table;
}
.err_message_txt,
.war_message_txt {
	text-align: left;
	/*font-weight: bold;*/
	display: table-cell;
	empty-cells: hide;
}
.item_num {
	text-align: right;
}


/* [リンク]---------- */
.link_guide {
	text-align: right;
}
.link_guide_list {
	text-align: left;
}
a.link_def,
a.link_ec,
a.link_fc,
a.link_cust {
	text-align: left;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
    color: #333;
  }
}


/* [その他共通]---------- */
/*必須項目*/
.col_must:before {
	content: "※";
	color:#f00;
	font-weight:normal;
}

/*注文状態の説明*/
/*在庫確認中/未入金/受取準備中（未入金）*/
.orderstatus1_txt {
	font-size:24px;
	color:#e822c5;
}
/*出荷待ち/受取準備中*/
.orderstatus2_txt {
	font-size:24px;
	color:#666666;
}
/*出荷準備中*/
.orderstatus3_txt {
	font-size:24px;
	color:#c98e00;
}
/*出荷済み/受取準備完了*/
.orderstatus4_txt {
	font-size:24px;
	color:#00a19b;
}
/*配達済み/受取完了*/
.orderstatus5_txt {
	font-size:24px;
	color:#513aff;
}
/*取消*/
.orderstatus6_txt {
	font-size:24px;
	color:#FF0000;
}
/*お支払完了*/
.orderstatus7_txt {
	font-size:24px;
	color:#007fd0;
}
/*決済完了*/
.orderstatus8_txt {
	font-size:24px;
	color:#513aff;
}
/*任意入力*/
.orderstatus9_txt {
	font-size:24px;
	color:#666666;
}

/*先行・仮予約状態の説明*/
/*予約受付済*/
.PreOrder_status0 {
	font-size:24px;
	color:#6af;
}
/*決済受付準備中*/
.PreOrder_status1 {
	font-size:24px;
	color:#6af;
}
/*決済受付中*/
.PreOrder_status2 {
	font-size:24px;
	color:#33f;
}
/*決済完了*/
.PreOrder_status3 {
	font-size:24px;
	color:#3c3;
}
/*期限切れキャンセル*/
.PreOrder_status6 {
	font-size:24px;
	color:#f33;
}
/*落選キャンセル*/
.PreOrder_status7 {
	font-size:24px;
	color:#f33;
}
/*予約キャンセル（ユーザーによる）*/
.PreOrder_status8 {
	font-size:24px;
	color:#f33;
}
/*予約キャンセル（管理者よる）*/
.PreOrder_status9 {
	font-size:24px;
	color:#f33;
}
/*未入金*/
.PreOrder_status-1 {
	font-size:24px;
	color:#e822c5;
}

/* ファンクラブ会員状態の説明 */
/*継続中*/
.fc_status0 {
    font-size:24px;
	color:#3af;
}
/*休眠状態*/
.fc_status1 {
    font-size:24px;
	color:#fa3;
}
/*退会済み*/
.fc_status8 {
    font-size:24px;
	color:#c33;
}
/*期限切れ*/
.fc_status9 {
    font-size:24px;
	color:#c33;
}
/*入会・継続申込み状態の説明*/
/*未入金*/
.fcpay_status0 {
    font-size:24px;
	color:#666666;
}
/*入金済*/
.fcpay_status1 {
    font-size:24px;
	color:#513aff;
}
.fcpay_status2 {
    font-size:24px;
	color:#513aff;
}
/*取消*/
.fcpay_status9 {
    font-size:24px;
	color:#ff0000;
}

/*言語切替*/

#cmnheaditem_language > ul {
	padding-top: 0;
	padding-bottom: 0;
}

#common_header .navbar .nav > li#cmnheaditem_language {
	display: none;
}
body#ShoppingCart #common_header .navbar .nav > li#cmnheaditem_language,
body#Login #common_header .navbar .nav > li#cmnheaditem_language,
body#MyPage #common_header .navbar .nav > li#cmnheaditem_language,
body.help #common_header .navbar .nav > li#cmnheaditem_language {
	display: table-cell;
}
@media screen and (min-width: 768px) {
	#cmnheaditem_language {
		width: 100px;
	}
	#common_header .navbar .nav > li#cmnheaditem_language {
		min-width: 100px;
	}
	#common_header .navbar .nav > li#cmnheaditem_language > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	#cmnhead_button_langmenu {
		width: 100px;
		min-width: 100px;
	}
}
/*言語別設定*/
HTML:lang(ja) .select_country {
	display: none;
}
HTML:not([lang="ja"]) .lang_jaonly {
	display: none;
}

/*ログイン　マイページ統合メニュー*/
@media screen and (min-width: 768px) {
	#cmnheaditem_login_mypage,
	#cmnheaditem_logoff_mypage {
		width: 175px;
        padding-bottom:0;
        padding-top:0;
	}
	#common_header .navbar .nav > li#cmnheaditem_login_mypage,
	#common_header .navbar .nav > li#cmnheaditem_logoff_mypage {
		min-width: 175px;
        padding-bottom:0;
        padding-top:0;
	}
	#cmnheaditem_logoff_mypage > ul {
		width: 175px;
		min-width: 175px;
        padding-bottom:0;
        padding-top:0;
	}
}

/*ヘルプ　お問い合わせ統合メニュー*/
@media screen and (min-width: 768px) {
	#cmnheaditem_help_contact_list {
		width: 120px;
		text-align: center;
        padding-bottom:0;
        padding-top:0;
	}
	#common_header .navbar .nav > li#cmnheaditem_help_contact_list {
		min-width: 120px;
        padding-bottom:0;
        padding-top:0;
	}
	#cmnhead_button_help_contact_list {
		width: 120px;
		min-width: 120px;
        padding-bottom:0;
        padding-top:0;
	}
}

/*会員登録フロー切替*/
.register_linktype1 {
	display: block;
}
.register_linktype2 {
	display: none;
}
/*カード登録フロー切替*/
.cardhold_linktype1 {
	display: block;
}
.cardhold_linktype2 {
	display: none;
}

/*ペイジー決済　ネットバンキングのキャリア選択肢非表示化*/
#payPayeasy_OptTypeNetbank_Panel > .tblpay_type_netbank:nth-child(2),
#payPayeasy_OptTypeNetbank_Panel > .tblpay_type_netbank:nth-child(3),
#payPayeasy_OptTypeNetbank_Panel > .tblpay_type_netbank:nth-child(4) {
	display: none;
}

.AmazonPay_AddressChangeButton > input,
.AmazonPay_PaymentChangeButton > input {
	float:right;
}

.amazon_preorder_panel {
	float:left;
}
