@charset "shift_jis";
/* ===================================================================
CSS information

 File Name  : ships.css
=================================================================== */


/* ============================================
				フォント関連
============================================ */
@font-face { /* for IE */
	font-family: 'SHIPS-Font';
	src: url('/font/pc/shipsFont.eot');
}

@font-face { /* for IE(>=9), Firefox(>=3.6), Safari(>=5.1), Chrome(>=6), Opera(>=11) */
	font-family: 'SHIPS-Font';
	src: local('SHIPS-Font'),
		 url('/font/pc/shipsFont.woff') format("woff");
}




/* ============================================
			#global 各種統一パーツ
============================================ */
#global {/*otherページ*/
	text-align: left;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	font-size:12px;
/*	font-size:12px;
	padding-top: 70px;*/
	position: relative;
	z-index: 0;
}
#global.zoomView {
	display: none;
}
#modalOpen {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	background-color: rgba(0,0,0,0.6);
}
#modalOpen.on {
	display: table;
}
#modalOpen .modalPosi {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
#modalOpen .modal_cont {
	width:480px;/*商品詳細*/
	margin:70px auto 0;
	background-color: #FFF;
	position: relative;
	display: none;
	font-size:14px;
}
#modalOpen .moda_cont_stock {
	width:800px;/*商品詳細*/
	margin:70px auto 0;
	background-color: #FFF;
	position: relative;
	display: none;
	font-size:14px;
}
#modalOpen #modal_arrival {
    width: 760px;
    margin: 70px auto 0;
    background-color: #FFF;
    position: relative;
    display: none;
    font-size: 14px;
}
#modalOpen .modal_inner{
max-height:550px;
/*overflow-y:scroll;*/
overflow-y:auto;
padding:28px 40px 50px;
}

#modalOpen .modal_cont .modal_cart{
 max-height:610px;
padding:30px 10px 30px;
}
#modalOpen .modal_cart .modal_inner{
max-height:none;
padding:0;
}
#modalOpen .modal_cart .reco_title{
margin-top:40px;
font-weight:bold;
font-size:16px;
}
#modalOpen .modal_cart .reco_title{
margin-top:40px;
font-weight:bold;
font-size:16px;
}
#modalOpen .modal_cart #detailRecommend {
width:712px;
margin:0 auto;
}
#modalOpen .modal_cart #detailRecommend li {
margin-left:10px;
margin-right:10px;
text-align:left;
}

#modalOpen .modal_title {
	font-size:18px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.6;
}
#modalOpen .modal_body {
	margin-bottom: 15px;
	text-align: left;
	line-height: 1.6;
}
#modalOpen .body_info {
	padding: 0 8px;
	font-size:12px;
}
#modalOpen .mobalClose {
	width:40px;
 height:40px;
 padding:10px;
	position: absolute;
	top: 8px;
	right: 8px;
}
#modalOpen .mobalClose img{
	width:20px;
 height:20px;
}
/* 画像のタイトルの場合の下部余白
.im_title {
	margin-bottom: 20px;
}
 */
/* 左右に余白
.cont_inner {
	padding: 0 15px;
}
 */
/* コンテンツ罫線 */
hr {
	margin: 20px 0;
	border-bottom: 1px solid #002a4f;
}
/* コンテンツ罫線block用 */
.hr_line {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 3px solid #002a4f;
}
hr.hr_line2 {
	margin: 30px 0;
	border-bottom: 1px solid #eeeeee;
}
hr.hr_line3 {
	margin: 0;
	padding: 0;
	border-bottom: 40px solid #FFF;
}
hr.hr_line4 {
	margin: 0;
	padding: 0;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 20px;
}
hr.hr_lineE {border-bottom:1px solid #eeeeee;}

hr.hr_line5{margin:0;padding:0;border-bottom:5px solid #FFF;}
hr.hr_line10{margin:0;padding:0;border-bottom:10px solid #FFF;}
hr.hr_line15{margin:0;padding:0;border-bottom:15px solid #FFF;}
hr.hr_line20{margin:0;padding:0;border-bottom:20px solid #FFF;}
hr.hr_line40{margin:0;padding:0;border-bottom:40px solid #FFF;}

/* パンくず */
.topicPath {
	width: 1100px;
	margin: 0 auto;
	padding: 24px 0 36px;
	font-size:10px;
 color:#999999;
}
.col1_ .topicPath {
margin-top:-16px;
padding-top:0;
}
.topicPath a{
 color:#999999;
 text-decoration:none;
}

.topicPath .t_seach {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.topicPath .t_seach .searchForm {
	width: 180px;
	height: 23px;
	line-height: 23px;
	text-align: left;
	border: none;
	background-color: #E5E5E5;
	color: #05355B;
	text-indent: 8px;
	float: left;
}
.topicPath .t_seach .searchForm::-webkit-input-placeholder {
	font-size:10px;
	color: #05355B;
}
.topicPath .t_seach .searchForm:-ms-input-placeholder {
	font-size:10px;
	color: #05355B;
}
.topicPath .t_seach .searchForm::-moz-placeholder {
	font-size:10px;
	color: #05355B;
}
.topicPath .t_seach .searchIcon {
	width: 23px;
	float: left;
}





/* 各種タイトル */
.ttl_01 {/*h1*/
margin:21px 0 59px;
font-size:34px;
line-height:47px;
/*font-weight: bold;*/
text-align:center;
}
.ttl_01 span{
font-size:14px;
line-height:12px;
font-weight:normal;
}
.ttl_02 {
margin:0;
font-size:12px;
line-height:12px;
}
.ttl_02 strong{
padding-right:8px;
font-size:16px;
line-height:24px;
font-weight:bold;
}
.ttl_03 {/*商品詳細右・STYLING詳細右・マイページ*/
font-size:16px;
line-height:24px;
font-weight: bold;
text-align:left;
}
.ttl_04 {/*商品詳細・左,STYLING詳細下(right）*/
font-size:20px;
line-height:29px;
font-weight: bold;
text-align:left;
}
.ttl_05{
font-size:14px;
font-weight: normal;
color: #333333;
text-align:center;
}
.ttl_05 strong{
font-size:32px;
line-height:47px;
}
.ttl_05 span.sub{
display:block;
height:20px;
margin-top:-2px;
line-height:1;
color:#333333;
}
.ttl_06 {/*イベント詳細・ニュース詳細*/
font-size:20px;
line-height:29px;
font-weight: bold;
text-align:left;
padding-bottom:5px;
/*border-bottom:1px #cccccc solid;*/
}

.title_t1 {
	font-size:20px;
	font-weight: bold;
	color: #003366;
	padding-bottom: 10px;
	border-bottom: 2px solid #002a4f;
	line-height: 1.5;
}
.title_t1 span {
	display: inline-block;
	padding-left: 25px;
	font-size:12px;
	color: #333;
}
.title_t2 {
	font-size:14px;
	font-weight: bold;
/*	color: #003366;*/
	padding-bottom: 10px;
	border-bottom: 2px solid #CCC;
}
.title_t3 {/*左メニュー*/
 min-height:19px;
	font-size:14px;
	padding-bottom:10px;
	border-bottom: 1px solid #eeeeee;
}
.title_bg {
	width: 100%;
	background-image: url(../../ships_img/pc/parts/titel_bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/* 各種タイトルの背景色 */
.t_bg1 {
	background-color: #002a4f;
	color: #FFF;
}
.t_bg2 {
	background-color: #CCC;
	color: #002a4f;
}
.t_bg3 {
	background-color: #D7B03A;
	color: #002a4f;
}
.t_bg4 {
	background-color: #999;
	color: #FFF;
}

/* テキスト色 */
.col_3{
color:#333333;
}
.col_6{
color:#666666;
}
.col_9{
color:#999999;
}
.col_c{
color:#cccccc;
}
/*
.cartbox .box .col_c {
margin-right:20px;
}
*/

/* テキストスライダー */

.text_slide > dt,
.text_slide > section > dt {
border-bottom:1px #eeeeee solid;
}

.text_slide > dt > a,
.text_slide > section > dt > a {
	display: block;
	padding:10px 20px 10px 12px;
	background-image: none;
	font-weight: normal;
	text-decoration: none;
	position: relative;
}
.text_slide > dt > a::before,
.text_slide > dt > a::after,
.text_slide > section > dt > a::before,
.text_slide > section > dt > a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}
.text_slide > dt > a::after,
.text_slide > section > dt > a::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -6px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.text_slide > dt.noSlide > a::after,
.text_slide > section > dt.noSlide > a::after {
	right: 7px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.text_slide > dt > a.current,
.text_slide > section > dt > a.current {
	background-image: none;
}
.text_slide > dt > a.current::after,
.text_slide > section > dt > a.current::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: none;
	border-right: none;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.text_slide > dt > a.current::before,
.text_slide > section > dt > a.current::before{
	right:0px;
width:18px;
height:18px;
	top: 50%;
	margin-top: -11px;
border-radius:50%;
 background:#999999;
}


#category_sort.text_slide > dt > a.current::after,
#category_sort.text_slide > section > dt > a.current::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: none;
	border-right: none;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#brand_sort.text_slide > dt > a.current::after,
#brand_sort.text_slide > section > dt > a.current::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: none;
	border-right: none;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#brand_sort.text_slide > dt > a.current::before,
#brand_sort.text_slide > section > dt > a.current::before{
	right:0px;
width:18px;
height:18px;
	top: 50%;
	margin-top: -11px;
border-radius:50%;
 background:#999999;
}
#brand_sort.text_slide > dt > a::after,
#brand_sort.text_slide > section > dt > a::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -6px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	border-top: none;
	border-left: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#brand_sort.text_slide > dt > a::before,
#brand_sort.text_slide > section > dt > a::before{
 background:#ffffff;
}

.text_slide dt.i_type2 a {
	background-image: url(../../ships_img/pc/parts/arrow_slide_pw.png);
	background-size: 39px 17px;
}
.text_slide dt.i_type2 a.current {
	background-image: url(../../ships_img/pc/parts/arrow_slide_mw.png);
}
.text_slide dt a.ts_center {
	text-align: center;
	padding-right: 0;
}
.text_slide dt a .title_min {
	display: inline-block;
	padding-left: 3px;
	font-size:10px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.text_slide dd {
	display: none;
}



/* テキストスライダー2 */
.text_slide2 > dt {
	background-image: url(../../ships_img/pc/parts/category_border.png);
	background-repeat: no-repeat;
	background-position: 9px 9px;
 background-size:11px 11px;
	padding-left: 30px;
border-bottom:1px #eeeeee solid;
}
.text_slide2 > dt > a {
	display: block;
	padding: 6px 20px 6px 0;
	background-image: none;
	text-decoration: none;
	position: relative;
	color: #666;
}
.text_slide2 > dt > a::before,
.text_slide2 > dt > a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}

.text_slide2 > dt > a.current::after {
	right:0px;
width:18px;
height:18px;
	top: 50%;
	margin-top: -11px;
border-radius:50%;
 background:#999999;
}

.text_slide2 dt > a::before {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 1;
}
.text_slide2 dt > a.current::before {

	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.text_slide2 dt > a.current {
	background-image: none;
}




#category_sort .text_slide2 > dt > a::before {
display:none;
}




#brand_sort.text_slide2 > dt > a::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -4px;
	border-bottom: 1px solid #666666;
	border-top: none;
	border-right: 1px solid #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#brand_sort.text_slide2 > dt > a::before {
display:none;
}
#brand_sort .text_slide2 > dt > a.current::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -2px;
	border-bottom: none;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#brand_sort .text_slide2 > dt > a.current::before{
	right:0px;
width:18px;
height:18px;
	top: 50%;
	margin-top: -11px;
border-radius:50%;
 background:#999999;
}

.text_slide2 > dt > a.active {
	font-weight: bold;
	color: #F3B20A;
}
.text_slide2 dd {
	display: none;
}
/* テキストスライダー */
.text_slide3 > li {
}
.text_slide3 > li > a {
	display: block;
	padding: 6px 20px 6px 0;
	background-image: url(../../ships_img/pc/parts/arrow_r_b_side.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}
.text_slide3 > li > a.current {
	color: #FF9900;
	background-image: url(../../ships_img/pc/parts/arrow_x.png);
}
.text_slide3 li a .title_min {
	display: inline-block;
	padding-left: 3px;
	font-size:10px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* タイトルスライダー */
.title_slide > dt {
	background-color: #002a4f;
}
.title_slide > dt > a {
	display: block;
	padding: 10px 30px 10px 15px;
	background-image: url(../../ships_img/pc/parts/arrow_slide_d.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 39px 10px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}
.title_slide > dt > a.current {
	background-image: url(../../ships_img/pc/parts/arrow_slide_u.png);
}
.title_slide dt.i_type2 a {
	background-image: url(../../ships_img/pc/parts/arrow_slide_pw.png);
	background-size: 39px 17px;
}
.title_slide dt.i_type2 a.current {
	background-image: url(../../ships_img/pc/parts/arrow_slide_mw.png);
}
.title_slide dt a.ts_center {
	text-align: center;
	padding-right: 0;
}
.title_slide dt a .title_min {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size:10px;
	font-weight: normal;
}
.title_slide dd {
	display: none;
}

/* タイトルスライダー2 */
.title_slide2 > dt {
	background-color: #E6E6E6;
}
.title_slide2 > dt > a {
	display: block;
	padding: 10px 30px 10px 15px;
	background-image: url(../../ships_img/pc/parts/arrow_slide_p.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 39px 17px;
	font-weight: bold;
	text-decoration: none;
}
.title_slide2 > dt > a.current {
	background-color: #CCCCCC;
	background-image: url(../../ships_img/pc/parts/arrow_slide_m.png);
}
.title_slide2 dd {
	display: none;
}


/* 【●●はこちら→】パーツ */
.arrow_box {
    clear: both;
    display: table;
    width: 250px;
    margin: 20px auto;
}
.arrow_box a {
    display: table-cell;
    width: 250px;
    height: 40px;
    border: 1px #333333 solid;
    border-radius: 20px;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    text-decoration: none;
}
.arrow_box a:hover{
color:#ffffff;
text-decoration:none;
background:#04345a;
}
/* 【●●・こちら・】パー繝? */
.arrow_sidelink {
	text-align:right;
}
.arrow_sidelink a {
	display: inline-block;
	padding-right: 14px;
	font-weight: bold;
	font-size:10px;
	text-decoration: none;
	background-image: url(../../ships_img/pc/parts/arrow_sidelink.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 6px 11px;
	margin-bottom: 8px;
}
div.arrow_sidelink_ {
	display: inline-block;
	padding-right: 14px;
	font-weight: bold;
	font-size:12px;
	text-decoration: none;
	background-image: url(../../ships_img/pc/parts/arrow_sidelink.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 6px 11px;
	margin-bottom: 8px;
	text-align:left !important;
	color: #003366;
}
.arrow_sidelink2 {
	float: left;
	padding-top: 20px;
}
.arrow_sidelink2 a {
	display: inline-block;
	padding-left: 14px;
	font-weight: bold;
	font-size:10px;
	text-decoration: none;
	background-image: url(../../ships_img/pc/parts/arrow_sidelink2.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px 11px;
}


.link_arw a,
a.link_arw{
display: inline-block;
padding-left:12px;
font-size:11px;
line-height:12px;
text-decoration: none;
margin-bottom: 8px;
position:relative;
}
div.link_arw a:after,
a.link_arw:after{
 display:block;
    content: "";
    position: absolute;
    margin: auto;
    vertical-align: middle;
    top: 50%;
    left: 1px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1px solid #95989a;
    border-right: 1px solid #95989a;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.underline a {
	text-decoration: underline;
}
/* 【●●はこちら↓】パーツ */
.arrow_underlink {
	text-align:right;
}
.arrow_underlink a {
	display: inline-block;
	padding-right: 20px;
	font-weight: bold;
	font-size:10px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px 14px;
}
.underlink a {
	display: inline-block;
	font-size:14px;
	text-decoration: none;
	float:right;
}

/* ページング */
.paging {
	display: table;
	margin: 6px 0 40px auto;
/*
	margin: -6px 0 0 auto;
*/
}
/*
.paging_inner {
	padding: 20px 10px;
	text-align: center;
}
*/
.paging .paging_prev,
.paging .paging_num,
.paging .paging_next {
	display: table-cell;
	vertical-align: middle;
}
.paging a,
.paging span {
	text-decoration: none;
	display: inline-block;
	padding: 0 3px;
}
.paging .paging_prev,
.paging .paging_next {
/*	padding: 0 8px;*/
}
.paging .paging_num {
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	padding: 0 10px;
	text-align: center;
}
.paging .paging_num span {
	color: #999999;
}
.paging .paging_prev a,
.paging .paging_next a {
 background:#eeeeee;
 border-radius:15px;
 width:30px;
 height:30px;
	display: block;
/*
	background-image: url(../../ships_img/common/dummy_50.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 26px 16px;
*/	/*
	*/
}
.paging .paging_num a,
.paging .paging_num span,
.paging .paging_prev a,
.paging .paging_next a {
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	text-decoration: none;
	display: inline-block;
/*	padding: 0 2px;*/
	width: 30px;
	height: 30px;
/*	border-radius: 15px;*/
	box-sizing: border-box;
/*	border: 1px solid #002a4f;*/
	text-align: center;
	line-height: 30px;
	color: #020202;
	font-size:12px;
/*	margin: 0 20px;*/
	transition: all 0.3s ease;
 font-weight:bold;
}
.paging .paging_num a,
.paging .paging_prev a,
.paging .paging_next a {
	cursor: pointer; 
}
.paging a:hover {
/*	background-color: #002a4f;*/
	color: #cccccc!important;
}
.paging .paging_num span {
/*	background-color: #002a4f*/;
	color: #cccccc;
 font-weight:normal;
}

.paging .paging_prev img,
.paging .paging_next img {
	width: 100%;
	height: auto;
}

.paging_rows {
	text-align: center;
}

/* 〔〕の赤デザイン
.brackets1 {
	background-image: url(../../ships_img/pc/parts/brackets1_btm.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 5px;
	padding-bottom: 5px;
}
.brackets1 .brackets1_top {
	background-image: url(../../ships_img/pc/parts/brackets1_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 5px;
	padding-top: 5px;
}
.brackets1 .brackets1_inner {
	background-image: url(../../ships_img/pc/parts/brackets1_mid.png);
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% 5px;
	padding: 0 20px 0 30px;
	color: #CA0030;
}
.brackets1 .brackets1_inner a {
	color: #CA0030;
}
 */
 /* 〔〕の青デザイン
.brackets2 {
	background-image: url(../../ships_img/pc/parts/brackets2_btm.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 5px;
	padding-bottom: 5px;
}
.brackets2 .brackets2_top {
	background-image: url(../../ships_img/pc/parts/brackets2_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 5px;
	padding-top: 5px;
}
.brackets2 .brackets2_inner {
	background-image: url(../../ships_img/pc/parts/brackets2_mid.png);
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% 5px;
	padding: 0 20px 0 30px;
	color: #003366;
}
.brackets2 .brackets2_inner a {
	color: #003366;
}
 */
 /* 〔の噴出しデザイン */
.brackets3 {
	background-image: url(../../ships_img/pc/parts/border_wrap_mid.png);
	background-repeat: repeat-y;
	background-position: left top;
}
.brackets3 .brackets3_top {
	background-image: url(../../ships_img/pc/parts/border_wrap_btm.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.brackets3 .brackets3_inner {
	background-image: url(../../ships_img/pc/parts/border_wrap_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 15px 0 15px 24px;
	color: #003366;
}
.brackets3 .brackets3_inner a {
	color: #003366;
}


/* メニュー用tableレイアウト（2カラム）
table.list_c2 {
	width: 100%;
	border-top: 1px solid #CCCCCC;
}
table.list_c2 td {
	width: 50%;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	font-size:14px;
}
table.list_c2 td a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	font-weight: bold;
}
table.list_c2 td a img {
	width: auto;
	height: 36px;
}
table.list_c2 td:nth-child(odd) {
	border-right: 1px solid #CCCCCC;
}
 */
/* メニュー用tableレイアウト（3カラム） */
table.list_c3 {
	width: 100%;
	border-top: 1px solid #CCCCCC;
}
table.list_c3 td {
	width: 33%;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	text-align: center;
	font-size:14px;
}
table.list_c3 td a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	font-weight: bold;
}
table.list_c3 td:nth-child(3) {
	border-right: 0;
}

/* チェック用tableレイアウト（2カラム）
table.chk_list_c2 {
	width: 100%;
	border-top: 1px solid #CCCCCC;
}
table.chk_list_c2 td {
	width: 50%;
	border-bottom: 1px solid #CCCCCC;
	font-size:12px;
	position: relative;
}
table.chk_list_c2 td label {
	display: block;
	text-decoration: none;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}
table.chk_list_c2 td input {
	position: absolute;
	top: 0;
	left: -9999px;
}
table.chk_list_c2 td:nth-child(odd) {
	border-right: 1px solid #CCCCCC;
}
table.chk_list_c2 td label img {
	width: auto;
	height: 28px;
	margin-top: 5px;
	margin-left: 0;
}
table.chk_list_c2 input[type="checkbox"] + label {
	display: block;
	background-image: url(../../ships_img/pc/parts/check_off.png);
	background-size: 24px 24px;
	background-position: 91% center;
	background-repeat: no-repeat;
	padding: 15px 30px 15px 10px;
}
table.chk_list_c2 input[type="checkbox"]:checked + label {
	background-image: url(../../ships_img/pc/parts/check_on.png);
}
 */

/* ラジオ用tableレイアウト（2カラム） */
table.list_radio_c2 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-bottom: 1px solid #CCC;
}
table.list_radio_c2 td {
	width: 50%;
	font-size:14px;
	position: relative;
	text-align: left;
}
table.list_radio_c2 td input {
	position: absolute;
	top: 0;
	left: -9999px;
}
table.list_radio_c2 td:nth-child(odd) {
	border-right: 1px solid #CCCCCC;
}
table.list_radio_c2 td label {
	cursor: pointer;
}
table.list_radio_c2 td input[type="radio"] + label {
	display: block;
	background-image: url(../../ships_img/pc/parts/radio_off.png);
	background-size: 20px 20px;
	background-position: 95% center;
	background-repeat: no-repeat;
	padding: 15px 28px 15px 10px;
}
table.list_radio_c2 td input[type="radio"]:checked + label {
	background-image: url(../../ships_img/pc/parts/radio_on.png);
}

/* ラジオ用tableレイアウト（3カラム）
table.list_radio_c3 {
	width: 100%;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCCCCC;
}
table.list_radio_c3 td {
	width: 33%;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size:14px;
	position: relative;
	text-align: left;
}
table.list_radio_c3 td input {
	position: absolute;
	top: 0;
	left: -9999px;
}
table.list_radio_c3 td:nth-child(3n) {
	border-right: 0;
}
table.list_radio_c3 td label {
	cursor: pointer;
}
table.list_radio_c3 td input[type="radio"] + label {
	display: block;
	background-image: url(../../ships_img/pc/parts/radio_off.png);
	background-size: 20px 20px;
	background-position: 95% center;
	background-repeat: no-repeat;
	padding: 15px 28px 15px 10px;
}
table.list_radio_c3 td input[type="radio"]:checked + label {
	background-image: url(../../ships_img/pc/parts/radio_on.png);
}
 */
/* チェック用tableレイアウト（身長専用） */
table.chk_list_height {
	width:193px;
	margin-top:15px;
}
table.chk_list_height td{
	width:88px;
}
table.chk_list_height td:nth-child(2){
width:17px;
text-align:center;
vertical-align:middle;
}

/* チェック用tableレイアウト（カラー専用） */
table.chk_list_color {
	width:185px;
	margin-top: 10px;
	margin-right:8px;
}
table.chk_list_color td {
	width: 37px;
	height: 37px;
	position: relative;
	vertical-align: top;
}
table.chk_list_color td label {
	display: block;
	width: 30px;
	height: 30px;
 margin-left:7px;
 margin-bottom:7px;
	text-decoration: none;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
	position: relative;
 border-radius:3px;
 box-sizing:border-box;
 border:1px #cccccc solid;
}
table.chk_list_color td input {
	position: absolute;
	top: 0;
	left: -9999px;
}
.chk_list_color input[type="checkbox"]:checked + label {
	background-image: url(../../ships_img/pc/parts/check_color.png);
	background-position: center;
	background-repeat: no-repeat;
}
.chk_list_color label{
background-position:center;
background-repeat:no-repeat;
background-size:30px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
.chk_list_color label[for="chk_color13"] {
background-image:url(../../ships_img/pc/parts/col_silver.png)!important;
background-size:100%;
}
.chk_list_color input[type="checkbox"]:checked + label[for="chk_color13"] {
background-image:url(../../ships_img/pc/parts/check_color.png),url(../../ships_img/pc/parts/col_silver.png)!important;
background-size:30px,100%;
}
.chk_list_color label[for="chk_color14"] {
background-image:url(../../ships_img/pc/parts/col_gold.png)!important;
background-size:100%;
}
.chk_list_color input[type="checkbox"]:checked + label[for="chk_color14"] {
background-image:url(../../ships_img/pc/parts/check_color.png),url(../../ships_img/pc/parts/col_gold.png)!important;
background-size:30px,100%;
}
.chk_list_color label[for="chk_color15"] {
background-image:url(../../ships_img/pc/parts/col_other.png)!important;
background-size:100%;
}
.chk_list_color input[type="checkbox"]:checked + label[for="chk_color15"] {
background-image:url(../../ships_img/pc/parts/check_color.png),url(../../ships_img/pc/parts/col_other.png)!important;
background-size:30px,100%;
}


/* セレクトボックスデザイン（青） */
.select_b {
	width: 100%;
	padding: 5px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	font-size:12px;
	background-color: #002A4f;
	background-image: url(../../ships_img/pc/parts/sort_b_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #ffffff;
}
.select_g::-ms-expand {
	display: none;
}
.select_g option {
	border: 0;
}

.select_01 {
	width: 100%;
	padding: 5px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:12px;
border:1px #cccccc solid;
border-radius:3px;
background:transparent;
color: #000000;
z-index: 1;
}
.select_01::-ms-expand {
	display: none;
}
.select_01 option {
	border:0;
	background:#eeeeee;
/*効果なし
line-height:32px;
height:32px;
*/
}
/*効果なし
.select_01 option:hover{
background:#666666;
}
selectedが移動しない
.select_01 option.selected,
.select_01 option[selected]{
color:#999999;
}
*/
.select_01_outer,
.view_select li{
border-radius:3px;
background:#ffffff;
/*
z-index:0;
*/
}
.select_01_outer:after,
.view_select li:after{
pointer-events:none;
}

/* セレクトボックスデザイン（グレー） */
.select_g {
	width: 100%;
	padding: 5px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	font-size:12px;
	background-color: #CCCCCC;
	background-image: url(../../ships_img/pc/parts/sort_ar_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #003366;
}
.select_g::-ms-expand {
	display: none;
}
.select_g option {
	border: 0;
}
.select_g2 {
	width: 100%;
	padding: 2px 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	font-size:10px;
	background-color: #CCCCCC;
	background-image: url(../../ships_img/pc/parts/sort_ar_select2.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #003366;
}
.select_g2::-ms-expand {
	display: none;
}
.select_g2 option {
	border: 0;
	margin-right: 20px;
}
/* セレクトボックスデザイン（しろ） */
.select_w {
	width: 46%;
	padding: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #CCC;
	background-image: url(../../ships_img/pc/parts/form_arw_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #003366;
}
.select_w::-ms-expand {
	display: none;
}

/* clear */
.item_list:after,
.item_list_c3:after,
.item_list_c4:after,
.item_list_c5:after,
.item_list_c6:after{
content:'';
display:block;
clear:both;
}

.item_list li,
.item_list_c3 li,
.item_list_c4 li,
.item_list_c5 li,
.item_list_c6 li{
position:relative;
}
.listPhoto {
overflow:hidden;
position:relative;
z-index:0;
}

/* subtext */
.item_list .sub,
.item_list_c3 .sub,
.item_list_c4 .sub,
.item_list_c5 .sub,
.item_list_c6 .sub,
.list_date{
color:#666666;
}
.item_list .sub,
.item_list_c3 .sub,
.item_list_c4 .sub,
.item_list_c5 .sub,
.item_list_c6 .shop,
.list_date{
font-size:12px;
min-height:20px;
}
.item_list_c6 .sub,
.item_list_c6 .day{
font-size:11px;
min-height:17px;
}

/* アイテムリスト2列版 */
.item_list {
width: 100%;
}
.item_list li {
	width: 390px;
	float: left;
	font-size:12px;
	margin-right: 6px;
	margin-bottom: 20px;
}
.item_list li:nth-child(2n) {
	margin-right: 0;
}
.item_list li:nth-child(2n+1) {
	clear: both;
}
.item_list .side_arrow {
	display: table;
	width: 100%;
	min-height: 143px;
}
.item_list .side_arrow .listPhoto {
	display: table-cell;
	width: 34%;
	vertical-align: top;
}
.item_list .side_arrow .listPhoto img {
	width: 132px;
	height: auto;
}
.item_list .side_arrow .listData {
	display: table-cell;
	width: 54%;
	vertical-align: top;
}
.item_list .side_arrow .list_arrow {
	display: table-cell;
	width: 11%;
	background-color: #002a4f;
	text-align: center;
	vertical-align: middle;
	background-image: url(../../ships_img/pc/parts/arrow_listtag.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 20px;
}
.item_list li .price_data {
	font-size:10px;
}
.item_list li .price_data .price {
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.item_list .price_off {
	color: #CA0030;
}
.rank_num {
	display: block;
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/* アイテムリスト3列版 */
/*.preOderList .listPhoto img{
width:258px;
}
*/
.item_list_c3 {
	width: 100%;
/*	padding-top: 5px;
	overflow: hidden;*/
}
.item_list_c3 li {
/*	line-height: 1.4;*/
	width: 279px;
	float: left;
	margin-right: 20px;
	margin-bottom: 50px;
}
.item_list_c3 li img{
	width: 279px;
max-width:none;
}
.item_list_c3 li:nth-child(3n) {
	margin-right: 0;
}
.item_list_c3 li:nth-child(3n+1) {
	clear: both;
}
.item_list_c3 .side_arrow {
	display: table;
	width: 100%;
	min-height: 110px;
}
.item_list_c3 .side_arrow .listData {
	display: table-cell;
	width: 85%;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 5px;
}
.item_list_c3 .side_arrow .list_arrow {
	display: table-cell;
	width: 15%;
	background-color: #002a4f;
	text-align: center;
	vertical-align: middle;
	background-image: url(../../ships_img/pc/parts/arrow_listtag.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 20px;
}
.item_list_c3 li > a {
	display: block;
	text-decoration: none;
	position: relative;
	color: #000;
}
.item_list_c3 li .listPhoto.img_{/*quickview用*/
	position:static;
	z-index: 0;
	margin-bottom: 3px;
}
.item_list_c3 p {
font-size:14px;
line-height:20px;
/*margin-bottom:5px;
	line-height: 1.2;
*/
}

.item_list_c3 li .price_data {
/*	font-size:10px;*/
}
.item_list_c3 li .price_data .price {
/*
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
*/
}
.item_list_c3 .price_off {
	color: #CA0030;
}
.item_list_c3 .rank_num {
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
.item_list_c3 li .up_day {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0 0 5px 8px;
}
.item_list_c3 li .listPhoto .request {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../ships_img/pc/parts/alpha_request.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.item_list_c3 li .listPhoto .request a {
	display: block;
	position: absolute;
	width: 80%;
	height: auto;
	top: 68%;
	left: 50%;
	margin-left: -40%;
	z-index: 9999;
}
.item_list_c3 li .listPhoto .noItem {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../ships_img/pc/parts/alpha_noItem.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
li.accessory_goods_ .listPhoto .noItem {
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	background-image: url(../../ships_img/pc/parts/alpha_noItem.png);
	background-repeat: no-repeat;
	background-size: 100%;
}
.leftmenuframe_ #item_slide {margin-bottom:0;}
.item_detail .flex-control-nav{margin-bottom: 80px;} 

/*pickup*/
.item_detail .pickUp .item_list_c3 li,
.index .pickUp .item_list_c3 li {
width: 348px;
margin-right: 28px;
margin-bottom:50px;
}
.item_detail .pickUp .item_list_c3 li:nth-child(3n),
.index .pickUp .item_list_c3 li:nth-child(3n){
margin-right: 0;
}
.item_detail .pickUp .item_list_c3 li .listPhoto,
.index .pickUp .item_list_c3 li .listPhoto{
width:348px;
height:232px;
overflow:hidden;
}
.item_detail .pickUp .item_list_c3 li .listPhoto img,
.index .pickUp .item_list_c3 li .listPhoto img{
width:100%;
max-width:none;
}
.item_detail .pickUp .item_list_c3 li .listPhoto img.yokonaga,
.index .pickUp .item_list_c3 li .listPhoto img.yokonaga{
width:auto;
height:232px;
}
.topicdetaillist_ .pickUp .item_list_c3 li .listPhoto img.yokonaga{
width:auto;
height:186px;
}
.item_detail .pickUp .item_list_c3 li .listPhoto + p,
.index .pickUp .item_list_c3 li .listPhoto + p{
margin-top:9px;
}
.item_detail .pickUp .item_list_c3 li p,
.index .pickUp .item_list_c3 li p{
line-height:20px;
}

/*staffStyling*/
#page_staffStyling #ranking .item_list_c3 li {
width: 282px;
margin-right: 15px;
margin-bottom: 40px;
}
#page_staffStyling #ranking .item_list_c3 li:nth-child(3n) {
margin-right: 0;
}
#page_staffStyling #ranking ul li .listPhoto {
width:282px;
}
#page_staffStyling #ranking ul li .listPhoto img{
width:282px;
height:376px;
max-width:none;
object-fit:contain;
}



/* アイテムリスト4列版 */
.item_list_c4 {
	width: 100%;
/*	overflow: hidden;*/
}
.item_list_c4 li {
	width: 208px;
	float: left;
	margin-right: 15px;
	margin-bottom: 40px;
}
.item_list_c4 li:nth-child(4n) {
	margin-right: 0;
}
.item_list_c4 li:nth-child(4n+1) {
	clear: both;
}
.item_list_c4 li .listPhoto {
	width: 208px;
	height: auto;
}
.item_list_c4 li .listCategoryPhoto {
	width: 208px;
	height: 277px;
}
.item_list_c4 li .listPhoto img {
width:100%;
max-width:none;
}
.item_list_c4 li .listCategoryPhoto img {
	width:100%;
	height:100%;
	max-width:none;
	object-fit:contain;
}
.item_list_c4 li .listPhoto + *{
margin-top:4px;
}

.item_list_c4 p {
 font-size:14px;
	line-height:20px;
}

.item_list_c4 li .price_data {
	font-size:12px;
}
.item_list_c4 li .price_data .price {
	font-size:12px;
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;*/
}

.item_list_c4 li .listPhoto .request {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../ships_img/pc/parts/alpha_request.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.item_list_c4 li .listPhoto .request a {
	display: block;
	position: absolute;
	width: 80%;
	height: auto;
	top: 68%;
	left: 50%;
	margin-left: -40%;
	z-index: 9999;
}
.item_list_c4 li .listPhoto .noItem {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../ships_img/pc/parts/alpha_noItem.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/*	newArrivals・page_checkItemList/wide4カラム */
#page_checkItemList .item_list_c4 li,
.newArrivals .item_list_c4 li {
	width: 254px;
	margin-right: 28px;
	margin-bottom: 40px;
}
#page_checkItemList .item_list_c4 li:nth-child(4n),
.newArrivals .item_list_c4 li:nth-child(4n) {
	margin-right: 0;
}
#page_checkItemList .item_list_c4 li .listPhoto,
.newArrivals .item_list_c4 li .listPhoto {
	width: 254px;
	height: 305px;
}
#page_checkItemList .item_list_c4 li .listPhoto + *,
.newArrivals .item_list_c4 li .listPhoto + *{
margin-top:4px;
}

/*	instagram */
.instagram .item_list_c4 li {
	width: 268px;
	margin-right:9px;
	margin-bottom:9px;
}
.instagram .item_list_c4 li:nth-child(4n) {
	margin-right: 0;
}
.instagram .item_list_c4 li .listPhoto {
	width:268px;
	height:268px;
}




/* アイテムリスト5列版 */
.item_list_c5 {
	width: 100%;
	/*overflow: hidden;*/
}
.item_list_c5 li {
	width: 163px;
	float: left;
	margin-right: 15px;
	margin-bottom: 40px;
}
.item_list_c5 li:nth-child(5n) {
	margin-right: 0;
}
.item_list_c5 li:nth-child(5n+1) {
	clear: both;
}

.item_list_c5 li a {
	text-decoration: none;
}
.item_list_c5 li .listPhoto {
	width: 163px;
	height: 196px;
}
.item_list_c5 li .listPhoto + *{
margin-top:5px;
}
.item_list_c5 li .listPhoto img {
	width: 100%;
	height: auto;
}
.item_list_c5 p {
font-size:14px;
line-height:20px;
}
.item_list_c5 li .price_data {
height:20px;
font-size:12px;
line-height:12px;
margin-top:6px;
}
.item_list_c5 li .price_data .price {
	font-size:12px;
}
.item_list_c5 li .up_day {
	display: block;
	height: 22px;
	line-height: 22px;
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 0 5px;
	background-color: #F39800;
	position: absolute;
	bottom: 0;
	left: 0;
}

/*events/news:5カラム正方形*/
.item_detail .newsList .item_list_c5 li,
.index .newsList .item_list_c5 li,
.index .events .item_list_c5 li {
	width:196px;
	margin-right:30px ;
	margin-bottom:0;
}
.item_detail .newsList .item_list_c5 li:nth-child(5n),
.index .newsList .item_list_c5 li:nth-child(5n) {
	margin-right: 0;
}
.index .events .item_list_c5 li:nth-child(5n) {/*slider*/
	margin-right:30px !important;
}
.index .events .item_list_c5 li:nth-child(5n+1) {/*slider*/
	clear:none !important;
}
.item_detail .newsList .item_list_c5 li .listPhoto,
.index .newsList .item_list_c5 li .listPhoto,
.index .events .item_list_c5 li .listPhoto{
	width: 196px;
	height: 196px;
 overflow:hidden;
}
.item_detail .newsList .item_list_c5 li .listPhoto + *,
.index .newsList .item_list_c5 li .listPhoto + *,
.index .events .item_list_c5 li .listPhoto + *{
margin-top:5px;
}

/*	itemTopics */
.itemTopics .item_list_c5 li {
	width:196px;
	margin-right:30px;
	margin-bottom: 40px;
}
.itemTopics .item_list_c5 li:nth-child(5n) {
	margin-right: 0;
}
.itemTopics .item_list_c5 li .listPhoto {
	width: 196px;
	height: 235px;
}
.itemTopics .item_list_c4 li .listPhoto + *{
margin-top:2px;
}

/*	ranking */
.index #ranking .item_list_c5 li {
	width:196px;
	margin-right:30px;
	margin-bottom:40px;
}
.index #ranking .item_list_c5 li:nth-child(5n) {
	margin-right: 0;
}
.index #ranking .item_list_c5 li .listPhoto {
	width: 192px;
	height: 230px;
 margin:2px 2px 10px;
}
.index #ranking .item_list_c5 p {
	margin-left: 9px;
	margin-right: 9px;
}
.index #ranking .item_list_c5 li .price_data {
	margin-left: 9px;
	margin-right: 9px;
	margin-bottom: 9px;
}
.index #ranking .item_list_c5 p {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.ranking_left {
    text-align: left;
    float: left;
}
.ranking_right {
    text-align: right;
    padding-top: 15px;
    margin-right: 15px;
}

a.ranking_link_a {
    text-decoration: none;
}

.ranking_right a::after {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    vertical-align: middle;
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 5px;
    margin-left: 5px;
}


/* アイテムリスト6列版(1100px) */
.item_list_c6 {
	width: 100%;
/*	overflow: hidden;*/
}
.item_list_c6 li {
	width: 170px;
	float: left;
	margin-right: 16px;
	margin-bottom: 30px;
}
.item_list_c6 li:nth-child(6n) {
	margin-right: 0;
}
.item_list_c6 li:nth-child(6n+1) {
	clear: both;
}
.item_list_c6 li a {
	text-decoration: none;
}
.item_list_c6 li .listPhoto {
	width: 170px;
	height: 227px;
}
.item_list_c6 li .listPhoto + *{
margin-top:5px;
}
.item_list_c6 li .listPhoto img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.item_list_c6 li .price_data {
	font-size:12px;
}
.item_list_c6 li .price_data .price {
	font-size:12px;
}
.item_list_c6 p {/*使用なし*/
	font-size:12px;
}
/*
.item_list_c6 li .up_day {
	display: block;
	height: 22px;
	line-height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 0 5px;
	background-color: #F39800;
	position: absolute;
	bottom: 0;
	left: 0;
}
*/

/*staffstyling*/
.index .staffStyling .item_list_c6 li {
	margin-bottom: 30px;
}
.index .staffStyling .item_list_c6 li .listPhoto + *{
margin-top:5px;
}
.index .staffStyling .item_list_c6 p + p{
margin-top:2px;
}





/*リスト/商品には使用しない*/
.item_list2 {
	width: 100%;
}
.item_list2 li {
	font-size:14px;
	padding: 10px 0 20px 0;
}
.item_list2 li a {
	text-decoration: none;
}
.item_list2 li .list_inner {
	display: table;
	width: 100%;
}
.item_list2 li .list_inner .item_photo {
	display: table-cell;
	width: 228px;
	vertical-align: top;
}
.item_list2 li .list_inner .item_data {
	display: table-cell;
	width: 63%;
	vertical-align: middle;
	padding: 22px 10px 22px 15px;
}
.item_list2 li .list_inner .item_data .item_title {
	font-size:14px;
	font-weight: bold;
	padding: 5px 0;
}
.item_list2 li .item_delete {
	text-align: right;
	margin-top: -22px;
}
.item_list2 li .item_data .item_label {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height: 1.5;
}
.item_list2 li .item_data .item_other {
	line-height: 1.5;
}
.item_list2 li .item_data .item_num {
	font-size:12px;
	margin-bottom: 5px;
}
.item_list2 li .item_data .item_num img {
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.item_list2 li .item_data .subTotal {
	font-size:16px;
	padding-top: 5px;
}
.item_list2 li .filling {
	display: table;
	width: 100%;
}
.item_list2 li .filling .f_type {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: right;
	padding-right: 20px;
}
.item_list2 li .filling .f_type img {
	width: 40%;
}
.item_list2 li .filling .f_data {
	display: table-cell;
	width: 50%;
	font-size:10px;
	vertical-align: middle;
}
/* 店頭決済履歴詳細 */
.item_list3 {
	width: 100%;
}
.item_list3 li {
	font-size:14px;
	padding: 10px 0 20px 0;
}
.item_list3 li a {
	text-decoration: none;
}
.item_list3 li .list_inner {
	display: table;
	width: 100%;
}
.item_list3 li .list_inner .item_photo {
	display: table-cell;
	width: 228px;
	vertical-align: top;
}
.item_list3 li .list_inner .item_data {
	display: table-cell;
	vertical-align: middle;
	padding: 22px 10px 22px 15px;
}
.item_list3 li .list_inner .item_data .item_title {
	font-size:14px;
	font-weight: bold;
	padding: 5px 0;
}
.item_list3 li .item_delete {
	text-align: right;
	margin-top: -22px;
}
.item_list3 li .item_data .item_label {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height: 1.5;
}
.item_list3 li .item_data .item_other {
	line-height: 1.5;
}



#page_cart2 .list_inner *{
/*color:#002A4F;*/
}
#page_cart2 .list_inner .shiage {
color:#000000;
}
#page_cart2 .list_inner .gift p{
display:inline-block;
}
#page_cart2 .list_inner .gift input{
	position: absolute;
	top: 0;
	left: -9999px;
}
#page_cart2 .list_inner .gift label {
	cursor: pointer;
}
#page_cart2 .list_inner .gift input[type="radio"] + label {
	display: block;
	background-image: url(../../ships_img/pc/parts/radio_off.png);
	background-size: 20px 20px;
	background-position: 0% 10px;
	background-repeat: no-repeat;
	padding: 15px 20px 15px 25px;
}
#page_cart2 .list_inner .gift input[type="radio"]:checked + label {
	background-image: url(../../ships_img/pc/parts/radio_on.png);
}

.recommend_info{
width:460px;
margin:0 auto;
}
.recommend_info li{
width:100%;
padding:10px 0;
text-align:center;
border-bottom:2px #002A4F dotted;
font-size:14px;
}
.recommend_info li:first-child{
border-top:2px #002A4F dotted;
}
.btn_recalc{
text-align:right;
margin-bottom:20px;
}
span.original_price{
text-decoration:line-through;
}

#page_cart2 .novelty p{
display:inline-block;
}
#page_cart2 .list_inner .gift input{
	position: absolute;
	top: 0;
	left: -9999px;
}
#page_cart2 .list_inner .gift label {
	cursor: pointer;
}
#page_cart2 .list_inner .gift input[type="radio"] + label {
	display: block;
	background-image: url(../../ships_img/pc/parts/radio_off.png);
	background-size: 20px 20px;
	background-position: 0% 10px;
	background-repeat: no-repeat;
	padding: 15px 20px 15px 25px;
}
#page_cart2 .list_inner .gift input[type="radio"]:checked + label {
	background-image: url(../../ships_img/pc/parts/radio_on.png);
}

.novelty{
margin-bottom:40px;
overflow:hidden;position:relative;/zoom:1;
}
.novelty li{
width:25%;
margin-top:20px;
float:left;
}
.novelty li:nth-child(4n+1){
clear:both;
}
.novelty li img{
width:228px;
}

#page_payment .title_t4 {
	font-size:14px;
}
#page_payment .label_radio.form_pay{
padding-bottom:0;
}
.form_point li label,
.form_pay li label{
margin-right:30px;
}
#page_payment .item_list2 .label_radio{
padding-bottom:0;
border-bottom:none;
}
#page_payment .item_list2 .label_radio li{
border-bottom:none;
}
.form_point li{
display:table-cell;
}
#page_payment .form_coupon input[type="text"],
#page_payment .label_radio.form_point input[type="text"]{
border: 2px solid #CCC;
padding: 9px;
}
#page_payment .form_coupon input[type="text"]{
margin-left:10px;
margin-right:10px;
width:300px;
}
#page_payment .label_radio.form_point input[type="text"]{
margin-right:10px;
width:80px;
}
.form_coupon #modalOpen .modal_cont {
width:1100px;
}
.modal_coupon{
padding:30px;
text-align:left;
}
table.list_coupon{
width:100%;
table-layout:fixed;
}
table.list_coupon + table.list_coupon{
margin-top:20px;
}
table.list_coupon th,
table.list_coupon td{
padding:15px;
text-align:left;
color:#002A4F;
font-weight:bold;
}
table.list_coupon th{
background:#cccccc;
}
table.list_coupon td{
background:#f2f2f2;
}
table.list_coupon td.btn{
vertical-align:middle;
text-align:center;
}
table.list_coupon tr:last-child td{
border-top:2px #cccccc solid;
font-weight:normal;
}

/* ページトップへ */
.pageTop {
	width:1100px;
	margin: 0 auto;
	text-align: right;
	margin-bottom: 10px;
}

/* 各種ボタン */
.btn_a_i {
	display: block;
	margin-bottom: 20px;
}
/*
.btn_a {
	display: block;
	padding: 16px 0;
	text-align: center;
	background-color: #002a4f;
	vertical-align: middle;
	font-size:17px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 20px;
}
.btn_a img {
	width: auto;
	height: 20px;
}
*/
.btn_b_i,
.btn_bw_i {
	display: block;
	margin-bottom: 10px;
}
/*
.btn_b {
	display: block;
	padding: 8px 0;
	text-align: center;
	background-color: #002a4f;
	vertical-align: middle;
	font-size:14px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 10px;
}
.btn_b img {
	width: auto;
	height: 15px;
}
.btn_b_w {
	display: block;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
	font-size:14px;
	color: #002a4f;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #002a4f;
	margin-bottom: 10px;
}
.btn_c_i,
.btn_cg_i {
	display: block;
	margin-bottom: 10px;
}
.btn_c {
	display: block;
	padding: 6px 0;
	text-align: center;
	background-color: #002a4f;
	vertical-align: middle;
	font-size:12px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
.btn_c_g {
	display: block;
	padding: 7px 0;
	text-align: center;
	background-color: #CCCCCC;
	vertical-align: middle;
	font-size:12px;
	color: #002a4f;
	font-weight: bold;
	text-decoration: none;
}
.btn_c img {
	width: 50%;
}
.btn_c1 {
	width: 50%;
	margin: 0 auto;
}
.btn_c2 {
	width: 100%;
	display: table;
}
.btn_c2 .btn_c2_l,
.btn_c2 .btn_c2_r {
	width: 50%;
	display: table-cell;
}
.btn_c2 .btn_c2_l {
	padding-right: 5px;
}
.btn_c2 .btn_c2_r {
	padding-left: 5px;
}
.btn_c2 .btn_b_w {
	padding: 4px 0;
}
*/

/*
.btn_arrow_r {
	background-image: url(../../ships_img/pc/parts/arrow_sidelink3.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 18px 11px;
}
.btn_arrow_l {
	background-image: url(../../ships_img/pc/parts/arrow_sidelink4.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px 11px;
}
.btn_arrow_wr {
	background-image: url(../../ships_img/pc/parts/arrow_sidelink.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 18px 11px;
}
.btn_arrow_wl {
	background-image: url(../../ships_img/pc/parts/arrow_sidelink2.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px 11px;
}
*/

.listTable {
	width: 100%;
	border-collapse: collapse;
}
.listTable th,
.listTable td {
	border: 1px solid #CCCCCC;
	font-size:12px;
}
.listTable th {
	background-color: #E0E0E0;
	padding: 10px;
}
.listTable td {
	background-color: #FFF;
	padding: 8px;
}
.listTable2 {
	width: 100%;
	border-collapse: collapse;
}
.listTable2 th,
.listTable2 td {
	border: 1px solid #CCCCCC;
	font-size:12px;
}
.listTable2 th {
	background-color: #E0E0E0;
	padding: 8px;
}
.listTable2 td {
	background-color: #FFF;
	padding: 5px;
}

.cellNoborder {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.cellNoborder th,
.cellNoborder td {
	border: none;
}
.cellNoborder td {
	border: none;
	border-bottom: 1px solid #CCCCCC;
}


.cellCenter th,
.cellCenter td {
	text-align: center;
}

/* 文字サイズ */
.font_18 {
	font-size:18px;
}
.font_16 {
	font-size:16px;
}
.font_14 {
	font-size:14px;
}
.font_12 {
	font-size:12px;
}
.font_11 {
	font-size:11px;
}
.font_10 {
	font-size:10px;
}
.f_weight {
	font-weight: bold;
}
.f_weight_n {
	font-weight: normal;
}
.f_f {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* コンテンツ下部余白 */
.margin_b0 {
	margin-bottom: 0;
}
.margin_b2 {
	margin-bottom: 2px;
}
.margin_b4 {
	margin-bottom: 4px;
}
.margin_b5 {
	margin-bottom: 5px;
}
.margin_b10 {
	margin-bottom: 10px;
}
.margin_b12 {
	margin-bottom: 12px;
}
.margin_b15 {
	margin-bottom: 15px;
}
.margin_b16 {
	margin-bottom: 16px;
}
.margin_b20 {
	margin-bottom: 20px;
}
.margin_b30 {
	margin-bottom: 30px;
}
.margin_b40 {
	margin-bottom: 40px;
}


.cl_1 {
	color: #003366;
}
.cl_2 {
	color: #CA0030;
}
.cl_3 {
	color: #7F7F7F;
}

.mustmark {
	display: inline-block!important;
	color: #CA0030!important;
	font-size:14px!important;
	font-weight: bold!important;
	vertical-align: bottom;
	padding-left: 8px;
}


/* スクロールバーデザイン */
.scrollbox {
	padding-right: 12px;
}
.scrollbox::-webkit-scrollbar {
	width: 7px;
}
.scrollbox::-webkit-scrollbar-thumb {
	background-color: #9A9A9A;
}
.scrollbox::-webkit-scrollbar-track-piece:start {
	background-color: #FFF;
}
.scrollbox::-webkit-scrollbar-track-piece:end {
	background-color: #FFF;
}


.btn_link {
	text-align: center;
	margin: 0 auto;
	padding-bottom: 10px;
}
.btn_link a {
	display: block;
	width: 290px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.btn_link .btn_info {
	font-size:10.5px;
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	margin-top: -10px;
}

.icon_new {
	background-color: #F39800;
	color: #FFF;
	display: inline-block;
	margin-left: 5px;
	font-size:10px;
	padding: 1px 5px;
}
.opacity {
	opacity:0.5;
}

.more_category,
.more_item,
.more_coorde {
	display: none;
}


.center {
	text-align: center!important;
}

.right {
        text-align: right!important;
}

.shipsMag {
	padding: 2px;
	border: 2px solid #05355B;
}
.shipsMag .logo {
	margin: 7px 0 2px 5px;
    height: 30px;
}
.shipsMag .thumb {
	margin: 0px!important;
    width: 174px;
    height: 98px;
}

.price_off {
	color: #CA0030 !important;
}

/****** ECデザイン ******/

/* 予約商品一覧 */
#page_itemList div.preorderlink {
    height: 0;
    position: relative;
    text-align: right;
    top: -45px;
}

/* 購入履歴詳細 */
#page_orderView .address_title_ {
    padding-top: 0;
}

#page_orderView .last {
    padding-bottom: 5px;
}

#page_orderView .address_title_ label {
    height: 20px;
}

/* 会員ページヘッダー被り回避 */
div.col1_,
#global.col1_ {
padding-top: 40px;
}

/* 会員登録 */
#page_memEntry2 .list_radio_c2 {
    text-align: center;
}

/* ログイン画面ログインボタン */
#page_login h2.login-headline {
	padding: 0;
    margin: 0 70px 20px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.0;
}
#restricted-page_login h2.restricted-login-headline {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
}
#page_login .form_through {
	margin-bottom: 5px;
}
#page_login .form_through input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}
#page_login .form_through input[type="checkbox"] + label {
  display: block;
  background-image: url(../../img/usr/order/check_off.png);
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 5px 5px 20px 26px;
  background-color: transparent;
}
#page_login .form_through input[type="checkbox"]:checked + label {
  background-image: url("../../img/usr/order/check_on.png");
}
#page_login {
	padding: 40px 0 30px;
    margin: 0 0 20px 0;
    background: #fbfbfb;
}
#restricted-page_login {
	padding: 40px 70px;
    margin: 0 0 20px 0;
    background: #fbfbfb;
}
/* #page_login .mem_num.margin_b5 { margin: 0; display: flex; justify-content: space-between; flex-wrap: nowrap;} */
#restricted-page_login .restricted-mem_num.margin_b5 { margin: 0; display: flex; justify-content: space-between; flex-wrap: nowrap;} */
#page_login .mem_num.margin_b5 + .margin_b40,#restricted-page_login .restricted-mem_num.margin_b5 + .margin_b40  { margin-top: 20px;}
/* #page_login .mem_num .mem_id,
#page_login .mem_num .mem_login { width: 30%; min-width: 30%;} */
#restricted-page_login .restricted-mem_num .restricted-mem_id,
#restricted-page_login .restricted-mem_num .restricted-mem_login { width: 30%; min-width: 30%;}
#page_login .mem_num .text,#restricted-page_login .restricted-mem_num .text { height: 24px; line-height: 1.0; font-size: 14px;}
#page_login .mem_num .login_uid_mail_,
#page_login .mem_num .login_pwd_ ,
#restricted-page_login .restricted-mem_num .restricted-login_uid_mail_,
#restricted-page_login .restricted-mem_num .restricted-login_pwd_ {
	width: 100%;
	height: 46px;
	padding: 10px;
	border: #cccccc 1px solid;
	border-radius: 4px;
	font-size: 16px;
	background: #e8f0fe;
	margin-bottom: 20px;
}
#page_login .mem_id .margin_b10, #page_login .mem_login label { text-align: left; }
#page_login .mem_num input[type="image"] {
    border: none;
    padding: 0;
}
#page_login .mem-login-btn input,#restricted-page_login .restricted-mem-login-btn input {
	width: 300px;
	height: 46px;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 40px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
#page_login .link-line { margin: 10px 0 0 0; text-align: center;}
#restricted-page_login .restricted-link-line   { margin: 10px 0 0 0; text-align: left;}
#page_login .link-line a,#restricted-page_login .restricted-link-line a { font-size: 13px; text-decoration: underline; color: #666666;}
#page_login .link-line a::before,
#restricted-page_login .restricted-link-line a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
	display: inline-block;
	position: relative;
	top: -2px;
}
#page_login .login-col-section-wrapper { margin: 0; display: flex; flex-wrap: nowrap; align-items: stretch;}
#page_login .login-col-section { width: 50%; min-width: 50%; height: 400px; padding: 10px 0 0; text-align: center; box-sizing: border-box; padding: 25px 67px 15px 67px;}
#page_login .LineLogin { border-left: #d8d8d8 1px solid; }
#memberRegist .button-frame a,
#memberRegist .button-frame span {
	width: 280px;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
/* 初めてご利用の方 */
#memberRegist h2.login-headline {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
}
#memberRegist .login_col_section {
	padding: 40px 0px;
	background: #fbfbfb;
}
#memberRegist .link-line a { font-size: 13px; text-decoration: underline; color: #666666;}
#memberRegist .link-line a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
	display: inline-block;
	position: relative;
	top: -2px;
}

#memberRegist .btn_link   { margin-bottom: 0;}
#memberRegist .btn_link a {
	width: 280px;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}

#memberRegist .new_entry { padding: 0; margin: 0;}
#memberRegist .login-col-section-wrapper { margin: 0; display: flex; flex-wrap: nowrap; justify-content: center; align-items: stretch;}
#memberRegist .login-col-section { width: 50%; min-width: 50%; height: 100%; padding: 25px 25px 15px 25px; text-align: center; box-sizing: border-box;}
#memberRegist .login-col-section h3 { margin-bottom: 20px; font-size: 14px; font-weight: bold; text-align: center;}
#memberRegist #GuestOrder   { min-height: 230px; border-left: #d8d8d8 1px solid;}
#memberRegist .login-col-section#AmazonMembers { min-height: 230px;}
#memberRegist .button-frame { margin-bottom: 26px;}
#memberRegist .text-attention { margin: 0 auto; display: inline-block;}
#memberRegist .text-attention li { margin: 0 0 5px 0; display: block; text-align: left;}
#memberRegist .text-attention .indent { padding-left: 1em; text-indent: -1em;}
#memberRegist .login_col_section .amazon_pay_login { padding: 0 0 15px 0; margin: 0;}

/* 初めてご利用の方 */
.block-now-login--entry-com {
	padding: 40px 0 30px;
	margin: 0 0 20px 0;
	background: #fbfbfb;
}
.block-now-login--entry-com h2.login-headline {
	padding: 0;
	margin: 0 70px 20px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
}
.block-now-login--entry-com .link-line { margin: 0 70px 25px;}
.block-now-login--entry-com .link-line a { font-size:13px;text-decoration: underline; color: #666666;}
.block-now-login--entry-com .link-line a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
	display: inline-block;
	position: relative;
	top: -2px;
}
.block-now-login--entry-com .login-col-section-wrapper { margin: 0; display: flex; flex-wrap: nowrap; align-items: stretch;}
.block-now-login--entry-com .login-col-section { width: 50%; min-width: 50%; height: 170px; padding: 10px 0 0; text-align: center; box-sizing: border-box; padding:25px 25px 15px 25px;}
.block-now-login--entry-com .login-col-section h3 { font-size: 14px; font-weight: bold; text-align: center;}
.block-now-login--entry-com .btn_link      { margin-bottom: 26px;}
.block-now-login--entry-com .btn_link a,
.block-now-login--entry-com .btn_link span {
	width: 280px;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
.block-now-login--entry-com #NewEntry h3 {margin-bottom: 33px;}
.block-now-login--entry-com #AmazonMembers { border-left: #d8d8d8 1px solid;}
.block-now-login--entry-com #AmazonMembers h3 {margin-bottom: 14px;}
.block-now-login--entry-com #AmazonMembers #AmazonPayButton.amazon_pay_login {
	padding: 0;
	display: block;
	margin: 0 auto;
	text-align: center !important;
}
#NewEntry .link-line {margin-bottom: 35px;}

/* マイページ注文履歴 */
div#memberstop table.margin_b30.point_list .order_ {
    width: 215px;
}

div#memberstop table.margin_b30.point_list .order_id_ {
    width: 168px;
}

div#memberstop table.margin_b30.point_list .status_ {
    width: 164px;
}

div#memberstop table.margin_b30.point_list .method_ {
    width: 156px;
}

div#memberstop table.margin_b30.point_list .dest_status_ {
    width: 65px;
}

div#memberstop table.margin_b30.point_list .total_ {
    width: 61px;
}

div.order_history_ {
    padding:0 0 5px 0;
}

/* マイページお気に入り画面 */
#page_favorite .bookmark_buy_ {
    height: 22px;
    padding-left: 330px;
}

#page_favorite .bookmark_buy_ input[type="image"] {
    width: 230px;
}
#page_favorite .item_icon span.label_stock,
#page_favorite .item_icon span.label_shipment {
    display: inline-block;
    line-height: 22px;
    padding: 0 10px;
    margin: 0;
    font-size:12px;
    text-align: center;
    font-weight: normal;
    color: #385723;
/*    border: 1px solid #548235;
    background-color: #C5E0B4;
*/
}

#page_favorite .bookmark_item_ .disp_favorite .btn_cart_l_ {
    padding-left: 325px;
    width: 35%;
}

/* マイページ注文履歴一覧画面 */
div#memberstop table.margin_b30.order_list_ th.order_id_ {
    width: 200px;
}

div#memberstop table.margin_b30.order_list_ th.method_ {
    width: 200px;
}


/* マイページ注文履歴 */
div#memberstop .mypage_maincontents table.address_list th {
    width: 270px;
}

div.order_change_btn_ {
    padding: 10px;
}

div.order_change_btn_ input[name="change"]{
/*    border: 2px solid #003366;
    background-repeat: no-repeat;
    background-position: center;
    color: #003366;
    width: 100%;
    padding: 8px;
    text-indent: -9999px;*/

    margin: 10px;
    display: table-cell;
    width: 100%;
    padding: 9px 23px 8px;
    border: 1px #333333 solid;
    border-radius: 80px;
    text-align: center;
    font-size: 12px;
    line-height: 21px;
    color: #FFF;
    text-decoration: none;
    background-color: #036;
}

div.order_change_btn_ input[name="cancel"]{
    margin: 10px;
    display: table-cell;
    width: 100%;
    padding: 9px 23px 8px;
    border: 0;
    border-radius: 80px;
    text-align: center;
    font-size: 12px;
    line-height: 21px;
    color: #04345a;
    text-decoration: none;
    background-color: #eee;
}

div.order_change_bottom_btn_ input[name="cancel"]{
    margin: 10px;
    display: table-cell;
    width: 100%;
    padding: 9px 23px 8px;
    border: 0;
    border-radius: 80px;
    text-align: center;
    font-size: 12px;
    line-height: 21px;
    color: #04345a;
    text-decoration: none;
    background-color: #eee;
}
div.order_change_bottom_btn_ {
    display: block;
    padding-bottom: 5px;
    width: 290px;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: right;
}
.order_change_bottom_btn_ > .cancel_btn_> input {
    height: 40px;
    font-size: 14px;
}
.order_change_btn_ > .change_btn_> input {
    height: 40px;
    font-size: 16px;
}

/*div.order_change_btn_ input[name="change"] {
    background-image: url(../../ships_img/pc/parts/btn_change.png);
}

div.order_change_btn_ input[name="cancel"] {
    background-image: url(../../ships_img/pc/parts/btn_cancel2.png);
}*/

div.order_change_btn_ .change_btn_,
div.order_change_btn_ .cancel_btn_ {
    display: block;
    padding-bottom: 5px;
    width: 290px;
    margin: 0 auto;
    margin-bottom: 20px;

}

/* マイページクーポン画面 */
div#memberstop table.margin_b30.point_list.coupon_list_ .coupon_name_ {
    width: 215px;
}

div#memberstop table.margin_b30.point_list.coupon_list_ .coupon_dt_ {
    width: 136px;
}

div#memberstop table.margin_b30.point_list.coupon_list_ .coupon_target_ {
    width: 60px;
}

/* カート画面 */
ul.cart_total div.promotion_ {
	text-align: center;
	padding: 0px 0px 10px 0px;
}

ul.cart_total div.promotionmsg_ {
	width: 200px;
	margin-right: 20px;
	margin-top: 10px;
    display:inline-table;
}

ul.cart_total div.promotionmsg_box_ {
	padding: 5px;
	text-align: left;
	border: 1px solid #003366;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

ul.cart_total span.promotionmsg_title_ {
	font-size:12px;
	display:block;
	background: url(../../ships_img/pc/parts/arrow_r_b_side.png) left top no-repeat;
	padding-left:18px;
}


ul.cart_total span.promotionmsg_title_ .hilight_{
	/*color:#ff6600;*/
	font-size:14px;
	font-weight:bold;
}

ul.cart_total div.promotionshortmsg_ {
	width: 200px;
	margin-right: 20px;
	margin-top: 10px;
    display:inline-table;
}

ul.cart_total div.promotionshortmsg_box_ {
	padding: 5px;
	text-align: left;
	border: 1px solid #ccc;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

ul.cart_total span.promotionshortmsg_title_ {
	font-size:12px;
	display:block;
	background: url(../../img/sys/kiken.gif) left top no-repeat;
	padding-left:25px;
}

ul.cart_total span.promotionshortmsg_title_ .hilight_{
	/*color:#ff6600;*/
	font-size:14px;
	font-weight:bold;
}
ul.cart_total span.short_price_ {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
}

#page_cart2 ul.cart_total span.promotionmsg_title_ .hilight_ {
    float:left;
}

#page_cart2 ul.cart_total li .promotionmsg_ span {
    float:right;
}

a.campaign_detail {
    text-decoration: none;
}

/* 注文フローinput */
.order_col1_ input[type="text"] {
    border: 1px solid #CCC;
    padding: 9px;
}

/* 会員情報画面 */
#error.title_t1 {
	padding: 14px 20px;
	margin: 0;
	border: none;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background: #eeeeee;
	color: #000000;
}
.classerror, .classrequired {
  background: #fee;
}

/* checkbox */
#page_memEntry2 input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

#page_memEntry2 input[type="checkbox"] + label {
    display: inline-block;
  background-image: url(../../img/usr/order/check_off.png);
  -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
  background-position: left center;
    background-repeat: no-repeat;
  padding: 10px 5px 10px 26px;
    background-color: white;
}
#page_memEntry2 input[type="checkbox"]:checked + label {
  background-image: url("../../img/usr/order/check_on.png");
}
#kids_form .kids-data { padding: 20px 40px 0; margin-bottom: 20px; background: #FBFBFB;}
#kids_form .kids-data h2.entry-headline.kids {
	border-bottom: #eeeeee 1px solid;
	background: #FBFBFB;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	padding: 14px 20px 30px;
}
#kids_form .kids-data .memberEntory_form li:last-child {
	border: none;
}
#page_memEntry2 .memberEntory_form .form_name .form_between,
#page_memEntry2 .memberEntory_form .form_name .form_between2 {
	font-size: 12px;
	font-weight: normal;
}
/* radio */
#page_memEntry2 input[type="radio"] {
    position: absolute;
    left: -9999px;
}
#page_memEntry2 input[type="radio"] + label {
    display: inline-block;
    background-image: url(../../ships_img/pc/parts/radio_off.png);
    background-size: 20px 20px;
    background-position: 15px center;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 45px;
}
#page_memEntry2 input[type="radio"]:checked + label {
    background-image: url(../../ships_img/pc/parts/radio_on.png);
    background-color: white;
}

#page_memEntry2 .customer_ memberEntory_form input[type="radio"] + label {
    display: inline-block;
    background: none;
    padding: 5px 5px 5px 25px;
	margin: 0 10px 0 0;
	position: relative;
}
#page_memEntry2 .checktype_dm_flag input[type="radio"] + label{ 
	padding: 10px 20px 10px 45px;
	margin: 0;
	border-radius: 5px;
}
#page_memEntry2 .checktype_dm_flag input[type="radio"] + label::before{
	left: 10px;
	top: 9px;
}
#page_memEntry2 .checktype_dm_flag input[type="radio"]:checked + label::after{
	left: 14px;
	top: 50%;
}
#page_memEntry2 .checktype_dm_flag input[type="radio"] + label.classrequired {
	background-color: #ffeeee;
}
#page_memEntry2 .customer_ memberEntory_form input[type="radio"]:checked + label {
    background: none;
	color: #04345a;
}
#page_memEntry2 .customer_ memberEntory_form input[type="radio"] + label::before {
	content: '';
	width: 18px;
	height: 18px;
	border: #d7dbda 1px solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}
#page_memEntry2 .customer_ memberEntory_form input[type="radio"]:checked + label::before {
	border: #04345a 1px solid;
}
#page_memEntry2 .customer_ memberEntory_form input[type="radio"]:checked + label::after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: 50%;
	display: block;
	margin: -6px 0 0 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	content: "";
	background: #04345a;
}
#page_memEntry2 ul.formdetail_.customer_.memberEntory_form.margin_b40 input[name="mail"],
#page_memEntry2 ul.formdetail_.customer_.memberEntory_form.margin_b40 input[name="addr"],
#page_memEntry2 ul.formdetail_.customer_.memberEntory_form.margin_b40 input[name="addr2"],
#page_memEntry2 ul.formdetail_.customer_.memberEntory_form input[name="nickname"],
#page_memEntry2 input[name="mail"],
#page_memEntry2 input[name="addr"],
#page_memEntry2 input[name="addr2"],
#page_memEntry2 input[name="pwd"],
#page_memEntry2 input[name="cpwd"],
#page_memEntry2 input[name="name"],
#page_memEntry2 input[name="name2"],
#page_memEntry2 input[name="kana"],
#page_memEntry2 input[name="kana2"],
#page_memEntry2 input[name="zip_form1"],
#page_memEntry2 input[name="zip_form2"],
#page_memEntry2 input[name="tel"],
#page_memEntry2 input[name="tel2"],
#page_memEntry2 select[name="yy_birth"],
#page_memEntry2 select[name="mm_birth"],
#page_memEntry2 select[name="dd_birth"],
#page_memEntry2 select[name="pref"],
#page_memEntry2 input[name="kids_name"],
#page_memEntry2 input[name="kids_name2"],
#page_memEntry2 input[name="kids_kana"],
#page_memEntry2 input[name="kids_kana2"],
#page_memEntry2 select[name="yy_kids_birth"],
#page_memEntry2 select[name="mm_kids_birth"],
#page_memEntry2 select[name="dd_kids_birth"] {
	height: 46px;
	padding: 10px;
	border: #cccccc 1px solid;
	border-radius: 4px;
	font-size: 14px;
}
#page_memEntry2 select[name="yy_birth"] option,
#page_memEntry2 select[name="mm_birth"] option,
#page_memEntry2 select[name="dd_birth"] option,
#page_memEntry2 select[name="pref"] option {
	background: #ffffff;
}
#page_memEntry2 input[name="mail"],
#page_memEntry2 input[name="addr"],
#page_memEntry2 input[name="addr2"] { 
	width: 420px;
}
#page_memEntry2 input[name="pwd"],
#page_memEntry2 input[name="cpwd"] {
	width: 300px;
}
#page_memEntry2 input[name="name"],
#page_memEntry2 input[name="name2"],
#page_memEntry2 input[name="kana"],
#page_memEntry2 input[name="kana2"],
#page_memEntry2 select[name="pref"],
#page_memEntry2 input[name="kids_name"],
#page_memEntry2 input[name="kids_name2"],
#page_memEntry2 input[name="kids_kana"],
#page_memEntry2 input[name="kids_kana2"],
#page_memEntry2 input[name="zip_form1"],
#page_memEntry2 input[name="zip_form2"] {
	width: 160px;
}
#page_memEntry2 select[name="yy_birth"],
#page_memEntry2 select[name="mm_birth"],
#page_memEntry2 select[name="dd_birth"],
#page_memEntry2 select[name="yy_kids_birth"],
#page_memEntry2 select[name="mm_kids_birth"],
#page_memEntry2 select[name="dd_kids_birth"] {
	width: 80px;
}
#page_memEntry2 select[name="date_detail_spec"],
#page_memEntry2 select[name="pref"],
#page_memEntry2 select[name="mm_area"] {
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial;
	background: none;
}
#page_memEntry2 select[name="date_detail_spec"]{
    width: 63%;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #CCC;
    background-image: url(../../ships_img/pc/parts/form_arw_select.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#page_memEntry2 input[name="tel"],
#page_memEntry2 input[name="tel2"],
#page_memEntry2 .form_tel .form_input input[name="tel"] {
	width: 260px;
}

div.kids_del_btn_ {
    float: right;
    padding: 0 20px 30px 0;
}

button {
  padding: 0;
  border: none;
  background: transparent;
}

button img {
  display: block;
}

/* 退会画面 */
#page_memEntry2 select[name="withdrawal_reason"] {
    width: 55%;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #CCC;
    background-image: url(../../ships_img/pc/parts/form_arw_select.png);
    background-repeat: no-repeat;
    background-position: right center;
}

/* カート画面 */
#page_cart2 input[type="radio"] + label {
    display: inline-block;
    background-image: url(../../ships_img/pc/parts/radio_off.png);
    background-size: 20px 20px;
    background-position: 15px center;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 45px;
}

#page_cart2 input[type="radio"]:checked + label {
    background-image: url(../../ships_img/pc/parts/radio_on.png);
    background-color: white;
}

#page_cart2 input[type="radio"] {
    position: absolute;
    /*top: 0;*/
    left: -9999px;
}

/* 注文方法指定画面 */
div.address_item_ .address_change_ {
    float: right;
    display: inline;
    text-align: right;
    width: 197px;
}

div#method_cupon > .method_box_content_ input[type="image"] {
    vertical-align: middle;
}

div.order_.order_col1_ input[type="radio"] + label {
    display: inline-block;
    background-image: url(../../ships_img/pc/parts/radio_off.png);
    background-size: 20px 20px;
    background-position: 15px center;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 45px;
}

div.order_.order_col1_ .novelty_ input[type="radio"] + label {
    background-position: 15px 2px;
}

div.order_.order_col1_ input[type="radio"]:checked + label {
    background-image: url(../../ships_img/pc/parts/radio_on.png);
    background-color: white;
}

div.order_.order_col1_ input[type="radio"] {
    position: absolute;
    /*top: 0;*/
    left: -9999px;
}

div.order_.order_col1_ select {
    width: 46%;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #CCC;
    border-radius:3px;
    background-image: url(../../ships_img/pc/parts/form_arw_select.png);
    background-repeat: no-repeat;
    background-position: right center;
/*    color: #003366;*/
}

/* 注文確認画面 注文ボタン */
div.submit_ > input.submit_order_ {
    width: 30%;
}

.margin_b50 {
    margin-bottom:50px;
}


div.order_.order_col1_ .thum_box_wrapper_ input[type="radio"] {
    position: absolute;
    /* top: 0; */
    left: -9999px;
}

div.order_.order_col1_ .thum_box_wrapper_ input[type="radio"] + span  {
    display: inline-block;
    background-image: url(../../ships_img/pc/parts/radio_off.png);
    background-size: 20px 20px;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 25px;
}


div.order_.order_col1_ .thum_box_wrapper_ input[type="radio"]:checked + span {
    background-image: url(../../ships_img/pc/parts/radio_on.png);
    background-color: white;
}


/* お問い合わせ画面 */
div.contact_.col1_ #page_memEntry2 select {
    width: 61%;
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #CCC;
    border-radius:3px;
    background-image: url(../../ships_img/pc/parts/form_arw_select.png);
    background-repeat: no-repeat;
    background-position: right center;
    /*color: #003366;*/
}

/* マイページ商品閲覧履歴画面 */
.history_sales_ {
    color:red;
}

/* マイページレコメンド */
.mypage_reco_,
.search_reco_,
.cart_reco_,
.order_reco_ {
    width:1100px;
    margin: 0 auto;
    margin-bottom: 10px;
clear:both;
}
.mypage_reco_{
	width: 100%;
}
.col1_ #page_memEntry2 + .mypage_reco_{
margin-top:-70px;
padding-top:46px;
border-top:1px #eeeeee solid;
padding-bottom:40px;
}
.col1_ .page_backorder #page_memEntry2 + .mypage_reco_{
margin-top:-100px;
}

ul.item_list_c3.list_irr.margin_b20 .item_c2_w .noItem {
    position: absolute;
    top: -33px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../ships_img/pc/parts/alpha_noItem2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

div#page_memEntry2 div.error_ {
    background-color: #efefef;
    border: solid 1px #FF0099;
    padding: 8px;
    margin: 4px auto;
    text-align: left;
    float: right;
    width:878px;
    margin-bottom: 30px;
}
/* 商品詳細レコメンド */
div#modal_cart .modal_cart .modal_link {
    margin-bottom: 15px;
}

/* メールマガジンアンカー */
#page_memEntry2 .memberEntory_form li#mailmagazine {
    margin-top:-120px;
    padding-top:150px;
}
/* レコメンド大枠 */
div[id^="recommender_"] {
    margin: 0 auto;
    /*text-align: right;*/
}
#recommender_pc311 {
margin-bottom:80px;
}
#recommender_pc612 {
margin-top:20px;
}


/*.rightmenuframe_ div[id^="recommender_"] {
    width:1100px;
    margin: 0 auto;
    text-align: right;
    margin-bottom: 30px;
    float:left;
}
.rightmenuframe_ div[id^="recommender_"] {
    width: 1180px;
    float:none;
    margin-bottom: 79px;
}
*/
div#recommender_pc1011 {
    display: inline-block;
}
/*
div.cart_reco_ div[id^="recommender_"] {
    display: flex;
}
*/
/* トップ新着アイテム */
.newitem_sales_ {
    color:red;
	font-weight: bold;
}

/* 支払方法選択画面 */
#frmchangemethod .formdetail_ {
    max-height: 0;
    overflow-y: hidden;
}

#keep:checked ~ #keepcard ul,
#new:checked ~ #newcard ul,
#keep:checked ~ #creditinfo ul,
#new:checked ~ #creditinfo ul,
#dcash:checked ~ #dcash ul {
    max-height: 1000px;
    opacity: 1;
}

/* leftmenuframe_　タイトル */
.leftmenuframe_ .side_ttl_arrow {
	position: relative;
	padding-right: 20px;
	cursor: pointer;
}

.leftmenuframe_ .side_ttl_arrow::before,
.leftmenuframe_ .side_ttl_arrow::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}
.leftmenuframe_ .side_ttl_arrow::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -6px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.leftmenuframe_ .side_ttl_arrow.close::before{
	right:0px;
width:18px;
height:18px;
	top: 50%;
	margin-top: -11px;
border-radius:50%;
 background:#999999;
}
.leftmenuframe_ .side_ttl_arrow.close::after {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: none;
	border-right: none;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leftmenuframe_ .side_slidedesc {
	display: none;
}
.leftmenuframe_ ul.sidecolumn_sns_list {
	width: 100%;
	height: 30px;
	text-align: center;
	overflow: visible;
}
.leftmenuframe_ ul.sidecolumn_sns_list > li {
	display: inline-block;
	margin: 0 8px;
	width: 30px;
	height: 30px;
	float: none;
}
.leftmenuframe_ ul.sidecolumn_sns_list > li:last-child {
	margin-right: 0;
}
.leftmenuframe_ ul.sidecolumn_sns_list > li img {
	width: 100%;
}
.leftmenuframe_ label:hover {
 color:#666666;
}
.leftmenuframe_ label {
	font-size:11px;
 color:#666666;
}
.leftmenuframe_ #brand_sort.text_slide > dt,
.leftmenuframe_ #brand_sort.text_slide > section > dt {
	border-top: none;
	border-bottom: 1px #eeeeee solid;
	margin-top: 0;
}


.leftmenuframe_ ul#gender_sort li,
.leftmenuframe_ ul#salestype_sort li{
	border-bottom: 1px #eeeeee solid;
}

.leftmenuframe_ ul#gender_sort li a,
.leftmenuframe_ ul#salestype_sort li a {
	display: block;
	padding: 16px 20px 14px 12px;
	background-image: none;
	font-weight: normal;
	text-decoration: none;
	position: relative;
 font-size:11px;
 line-height:12px;
}

.leftmenuframe_ .brand_ttl a::before,
.leftmenuframe_ ul#gender_sort li a::before,
.leftmenuframe_ ul#gender_sort li a::after,
.leftmenuframe_ ul#salestype_sort li a::before,
.leftmenuframe_ ul#salestype_sort li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}
.leftmenuframe_ .brand_ttl a::before,
.leftmenuframe_ ul#gender_sort li a::before,
.leftmenuframe_ ul#salestype_sort li a::before {
	right: 6px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leftmenuframe_ ul#gender_sort li a.current,
.leftmenuframe_ ul#salestype_sort li a.current,
.leftmenuframe_ #category_sort a.now {
	background-color: #eeeeee;
}

/* leftmenuframe_　カテゴリ,こだわり */
.leftmenuframe_ #category_sort > dt > a,
.leftmenuframe_ #condition_sort > dt > a,
.leftmenuframe_ #condition_sort > section > dt > a,
#page_shopList .leftmenuframe_ dt > a{
padding:12px 20px 9px 5px;
}
.leftmenuframe_ #category_sort dd dt a,
.leftmenuframe_ #condition_sort dd dt a,
.leftmenuframe_ #category_sort > section dd dt a,
.leftmenuframe_ #condition_sort > section dd dt a{
padding:9px 20px 9px 8px;
}
.leftmenuframe_ #category_sort > section > dt > a img,
.leftmenuframe_ #category_sort > section > dt > a img{
margin-right:4px;
vertical-align:middle;
}


/* leftmenuframe_　価格 */
.leftmenuframe_ .narrowPrice {
	position: relative;
	padding: 20px 14px 0px 14px;
}
/* narrowslider */
.leftmenuframe_ .ui-slider {
	position: relative;
	text-align: left;
	width: 152px;
	height: 4px;
	color: #222222;
	background-color:#eeeeee;
}

.leftmenuframe_ .slider {
	width: 100%;
	margin: 0 auto;
}
/*.leftmenuframe_ .slider:before {
	content: '';
	position: absolute;
	right: -28px;
	top: 1px;
	width: 9px;
	height: 1px;
	background: #777;
}

.leftmenuframe_ .slider:after {
	content: '';
	position: absolute;
	right: -24px;
	top: -3px;
	width: 1px;
	height: 9px;
	background: #777;
}*/

.leftmenuframe_ .ui-slider-horizontal .ui-slider-range {
	top: 5px;
	height: 1px;
	background: #777;
}
.leftmenuframe_ .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size:.7em;
	display: block;
	border: 0;
	background-position: 0 0;
	background-color: #fff;
}

.leftmenuframe_ .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 13px;
	height: 13px;
	cursor: default;
	margin-left: -6px;
}
.leftmenuframe_ .ui-state-default,
.leftmenuframe_ .ui-widget-content .ui-state-default,
.leftmenuframe_ .ui-widget-header .ui-state-default {
	background: #999999;
	border-radius: 50%;
}
.leftmenuframe_ .narrowPrice .control,
.leftmenuframe_ .narrowShose .control {
 display:table;
	width: 193px;
	margin: 19px 0 10px -14px;
}
.leftmenuframe_ .narrowShose .control {
	margin: 14px 0 7px -26px;
}

.leftmenuframe_ .narrowPrice .control p,
.leftmenuframe_ .narrowShose .control p {
 display:table-cell;
	width: 80px;
 position:relative;
	text-align: center;
 vertical-align:middle;
}
.leftmenuframe_ .narrowPrice .control p span,
.leftmenuframe_ .narrowShose .control p span{
 position:absolute;
 left:11px;
 top:50%;
 margin-top:-8px;
}
.leftmenuframe_ .narrowPrice .control p:nth-child(2) {
	width:auto;
}
.leftmenuframe_ .narrowShose .control p:nth-child(3) {
	width: 90px;
	padding-left: 5px;
}
.leftmenuframe_ .narrowPrice input[type="text"],
.leftmenuframe_ .narrowShose input[type="text"] {
	width: 80px;
	height: 30px;
 box-sizing:border-box;
	padding: 0 5px 0 20px;
	border: 1px solid #ccc;
 border-radius:3px;
	line-height: 28px;
}
.leftmenuframe_ .narrowShose input[type="text"] {
	width: 40px;
	margin: 0 5px 0 0;
}
.leftmenuframe_ .againMake .resetBtn,
.leftmenuframe_ .narrowPrice .resetBtn,
.leftmenuframe_ .narrowShose .resetBtn {
	float: left;
	width: 70px;
	height: 30px;
	margin: 0 0 5px -26px;
}
.leftmenuframe_ .narrowShose .resetBtn {
	margin: 0 0 3px -26px;
}
.leftmenuframe_ .againMake .resetBtn {
	margin: 20px 0 1px 0;
}

.leftmenuframe_ .againMake .narrowBtn,
.leftmenuframe_ .narrowPrice .narrowBtn,
.leftmenuframe_ .narrowShose .narrowBtn {
	float: right;
	width: 110px;
	height: 30px;
	margin: 0 -14px 5px 0;
}
.leftmenuframe_ .narrowShose .narrowBtn {
	margin: 0 -14px 3px 0;
}
.leftmenuframe_ .againMake .narrowBtn {
	margin: 20px 0 1px 0;
}
.leftmenuframe_ .againMake .resetBtn a,
.leftmenuframe_ .narrowPrice .resetBtn a,
.leftmenuframe_ .narrowShose .resetBtn a,
.leftmenuframe_ .againMake .narrowBtn a,
.leftmenuframe_ .narrowPrice .narrowBtn a,
.leftmenuframe_ .narrowShose .narrowBtn a {
	display: block;
	height: 28px;
	line-height: 28px;
	text-align: center;
}
.leftmenuframe_ .againMake .resetBtn a:hover,
.leftmenuframe_ .narrowPrice .resetBtn a:hover,
.leftmenuframe_ .narrowShose .resetBtn a:hover,
.leftmenuframe_ .againMake .narrowBtn a:hover,
.leftmenuframe_ .narrowPrice .narrowBtn a:hover,
.leftmenuframe_ .narrowShose .narrowBtn a:hover {
	background: #fafafa;
	text-decoration: none;
}
.leftmenuframe_ .againMake .resetBtn a,
.leftmenuframe_ .narrowPrice .resetBtn a,
.leftmenuframe_ .narrowShose .resetBtn a {
	width: 68px;
	border: 1px solid #d7d7d7;
}
.leftmenuframe_ .againMake .narrowBtn a,
.leftmenuframe_ .narrowPrice .narrowBtn a,
.leftmenuframe_ .narrowShose .narrowBtn a {
	width: 108px;
	border: 1px solid #787878;
}
.narrowPrice .sliderError{
	clear:both;
	margin-left:-26px;
	padding-bottom:10px;
	color:#ea4630;
}
.narrowShose .sliderError{
	clear:both;
	margin-left:-26px;
	padding-top:5px;
	color:#ea4630;
}

.leftmenuframe_ .bannerTOP li,
.leftmenuframe_ .bannerBottom li {
	margin-top: 10px;
}
.leftmenuframe_ .bannerTOP li:first-child {
	margin-top: 0;
}
.leftmenuframe_ .bannerBottom li:first-child {
	margin-top: 33px;
}

.leftmenuframe_ #price_volsort .priceWide {
	padding: 20px 0 0 0;
	height: 15px;
	overflow: visible;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
.leftmenuframe_ #price_volsort .priceWide span {
	float: none;
}
.leftmenuframe_ #price_volsort .priceWide span.maxPrice {
	position: absolute;
	top: 10px;
	right: -10px;
}
.leftmenuframe_ #price_volsort .priceWide span.minPrice {
	position: absolute;
	top: 10px;
	left: -10px;
}
.customer_a_message_ {
	padding: 40px 0px 25px;
}
.page_bookmark .customer_a_message_{
float:right;
padding:9px 0 10px;
line-height:21px;
}
.page_backorder .customer_a_message_{
text-align:right;
padding:9px 0 10px;
line-height:21px;
}
.page_bookmark .customer_a_message_ a,
.page_backorder .customer_a_message_ a{
font-size:14px;
padding-left:24px;
background:url(../../ships_img/pc/common/ico_help.png) left center no-repeat;
}

/* leftmenuframe_　条件で絞り込む */
.leftmenuframe_ .checksort a{
	display: block;
 width:193px;
 height:40px;
	box-sizing: border-box;
 padding:10px 0 9px;
 background:#04345a;
 border-radius:20px;
	text-align: center;
 font-size:14px;
 line-height:21px;
	text-decoration:none;
 color:#ffffff;
}

/* leftmenuframe_　条件で絞り込む・チェックをすべてクリア */
.leftmenuframe_ a.chksort_clear {
	display: block;
 width:133px;
 height:21px;
 margin:6px auto 13px;
	text-align: center;
	background-color: #fff;
	box-sizing: border-box;
	text-decoration:underline;
 font-size:12px;
 line-height:12px;
 color:#666666;
}

/* leftmenuframe_　条件で絞り込む・位置 */
.container_ .leftmenuframe_ {
	position: relative;
}
.leftmenuframe_ .checksort_wrap_ {
	position: static;
	margin-left: 0;
	z-index: 3;
}
.leftmenuframe_ .checksort_wrap_.fix_ {
	position: fixed;
	bottom: 20px;
}
.leftmenuframe_ .checksort_wrap_ a:hover {
	opacity: 1 !important;
}

/* leftmenuframe_　条件BOX */
.leftmenuframe_ #resultbox{
 padding:10px;
 border-radius:5px;
 background:#eeeeee;
text-align:center;
}
.leftmenuframe_ #resultbox p{
display:block;
font-size:12px;
}
.leftmenuframe_ #resultbox p.t1{
height:24px;
text-align:left;
}
.leftmenuframe_ #resultbox p.t2{
height:19px;
marginbottom:9px;
text-align:left;
}
.leftmenuframe_ #resultbox p .num{
font-size:40px;
line-height:40px;
}
.leftmenuframe_ #resultbox hr{
margin:24px 0 12px;
padding:0;
border-bottom:1px #000000 solid;
}
.leftmenuframe_ #resultbox li{
margin-bottom:10px;
width:173px;
}
.leftmenuframe_ #resultbox li a{
display:block;
background:#ffffff;
padding:7px 30px 4px 12px;
border-radius:15px;
position:relative;
font-size:10px;
line-height:19px;
text-align:left;
}
.leftmenuframe_ #resultbox li a i{
display:block;
width:11px;
height:11px;
position:absolute;
right:12px;
top:50%;
}
.leftmenuframe_ #resultbox li a i:before,
.leftmenuframe_ #resultbox li a i:after{
display:block;
width:11px;
height:1px;
border-top:1px #000000 solid;
content:'';
}
.leftmenuframe_ #resultbox li a i:before{
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.leftmenuframe_ #resultbox li a i:after{
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top:-1px;
}
.leftmenuframe_ #resultbox p.clear{
width:120px;
margin:0 auto;
text-align:center;
}
.leftmenuframe_ #resultbox p a{
display:block;
background:#ffffff;
height:20px;
line-height:20px;
border-radius:15px;
font-size:10px;
color:#666666;
}
.leftmenuframe_ #resultbox a{
 text-decoration:none;
 }

/* leftmenuframe_　ラジオボタンの×表示*/
.leftmenuframe_ input[type="radio"]:checked + label > i{
right: 0px;
width: 18px;
height: 18px;
top: 7.25px;
position:absolute;
border-radius: 50%;
background: #999999
}
.leftmenuframe_ input[type="radio"]:checked + label > i:before,
.leftmenuframe_ input[type="radio"]:checked + label > i:after{
display:block;
width:10px;
height:1px;
border-top:1px #ffffff solid;
content:'';
}
.leftmenuframe_ input[type="radio"]:checked + label > i:before{
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin-top:9px;
margin-left:4px;
}
.leftmenuframe_ input[type="radio"]:checked + label > i:after{
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top:-1px;
margin-left:4px;
}

/* 商品一覧 */
.info_belt_ {
	position: absolute;
	left: 0;
	bottom: 0;
}

.info_belt_ .timesale_ {
	background-color:#d31434;
	color: #ffffff;
	font-size:12px;
	width: auto;
	max-width: 227px;
	padding: 0 15px;
	line-height: 22px;
	max-height: 22px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: normal;
	white-space: nowrap;
	vertical-align: middle;
	opacity:0.7;
}

#modal_catalog li.section{
	height: 100vh !important;
	padding: 0;
	margin: 0;
	position: relative;
	border-bottom: 1px solid #000;
	padding: 0 40px;
}

.CatalogDetailModal #modalOpen {
	width: 100%;
	height: 0;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -10000;
	background-color: rgba(0,0,0,0.6);
	overflow: hidden;
}
.CatalogDetailModal #modalOpen.on {
	z-index: 10000;
	height: 100vh;
}
.CatalogDetailModal #modalOpen .modalPosi {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
.CatalogDetailModal #modalOpen .modal_cont {
	width:760px;/*商品詳細*/
	margin:70px auto 0;
	background-color: #FFF;
	position: relative;
	display: none;
	font-size:14px;
}
.CatalogDetailModal #modalOpen .modal_inner{
background: #FFF;
max-height : 100%;
padding: 0px 0px 0px 0px;
}


/*----------------------------------------
 add 2018 11 07
 gutter の調整
----------------------------------------*/

#content_1 .item_list_c3 {
	width: 830px;
	margin: 0 auto;
}
#content_1 .list_irr li {
  margin-right: 50px!important;
}
#content_1 .list_irr li {
  margin-right: 50px!important;
}
#content_1 ul.item_list_c3.list_irr.margin_b20 .item_c2_w .noItem {
  top: 23px;
  height: 468px;
  z-index:1;
}

/*----------------------------------------
2019/01/07
ランキング改修
----------------------------------------*/
#ranking_new .item_list_c3 li {
	width: 31.6%;
	margin-right: 2.6%;
}
#ranking_new .item_list_c3 li:nth-child(3n){
	margin-right: 0;
}
#ranking_new .item_list_c3 li img{
	width: 100%;
	//margin-bottom: 10px;
}

#ranking_new .item_list_c3 li .ranking_ico_favorites{
	width: 16px;
	height: 14px;
}

#ranking_new .item_list_c4 li {
	width: 23.2%;
	margin-right: 2.4%;
}
#ranking_new .item_list_c4 li:nth-child(4n){
	margin-right: 0;
}
#ranking_new .item_list_c4 li .listPhoto{
	width: 100%;
}
#ranking_new .item_list_c4 li img{
	width: 100%;
	//margin-bottom: 7px;
}

#ranking_new .item_list_c4 li .ranking_ico_favorites{
	width: 16px;
}

#ranking_sub_menu{
	margin-bottom: 57px;;
}
#ranking_sub_menu > ul:after{content: ""; height: 0; display: block; clear: both;}
#ranking_sub_menu > ul > li{
	float: left;
	margin-right: 10px;
	position: relative;
}

#ranking_sub_menu > ul > li:nth-child(2){
	display: none;
}

.sub_cate_tab{
	display: none;
}
.sub_cate_tab.active{
	display: block;
}

.ranking_sub_menu_name{
	width: 202px;
	border: 1px solid #CCC;
	border-radius: 4px;
	position: relative;
	height: 30px;
	line-height: 28px;
	padding: 0 30px 0 10px;
	cursor: pointer;
	transition: 0.3s;
	z-index: 1000;
}

.ranking_sub_menu_open .ranking_sub_menu_name{
	background: #EEE;
	border-radius: 4px 4px 0 0;
	border-bottom-color: #EEE;
	cursor: auto;
}

.ranking_sub_menu_name:after{
	content: "";
	position: absolute;
	right: 10px;
	top: calc(50% - 5px);
	width: 8px;
	height: 8px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	transform: rotate(45deg);
}

.ranking_sub_menu_list{
	display: none;
	padding: 25px 50px;
	background: #EEE;
	border: 1px solid #CCC;
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	z-index: 100;
}

.ranking_sub_menu_list.col5{
	width: 1042px;
}
.ranking_sub_menu_list.col3{
	width: 662px;
}
.ranking_sub_menu_list.col1{
	width: 250px;
	padding-left: 35px;
	padding-right: 35px;
}

.ranking_sub_menu_list:after{content: ""; height: 0; display: block; clear: both;}

.ranking_sub_menu_list li{
	width: 180px;
	float: left;
	margin: 5px 0 0 10px;
}
.ranking_sub_menu_list.col5 li:nth-child(-n+5){
	margin-top: 0;
}
.ranking_sub_menu_list.col5 li:nth-child(5n+1){
	clear: both;
	margin-left: 0;
}
.ranking_sub_menu_list.col3 li:nth-child(-n+3){
	margin-top: 0;
}
.ranking_sub_menu_list.col3 li:nth-child(3n+1){
	clear: both;
	margin-left: 0;
}
.ranking_sub_menu_list.col1 li:first-child{
	margin-top: 0;
}
.ranking_sub_menu_list.col1 li{
	margin-left: 0;
}

.ranking_sub_menu_list li a{
	display: block;
	text-decoration: none;
	padding: 5px 0;
}
.ranking_sub_menu_list li a.active{
	color: #999;
	cursor: text;
}

/*----------------------------------------
2019 01 25
こだわり条件から探す 改修
----------------------------------------*/

#page_itemSearch .searchBox2 > table > tbody > tr > td:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
#page_itemSearch .select_01_outer{
	float: left;
}
#page_itemSearch .select_01_outer + .select_01_outer {
	margin-left: 15px;
	display: none;
}

/*----------------------------------------
 add 2019 01 21
 ボタン類の調整
----------------------------------------*/
/*フォーム系タグリセット*/
.device-btn{
	text-align: center;
}
.device-btn *{
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
	color: #000;
	float: none !important;
	position: relative !important;
}

.device-btn .device-btn-blue,
.device-btn .device-btn-gray{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 45px;
	width: 290px !important;
	border-radius: 23px;
	padding: 5px;
	background: #04345A;
	color: #FFF;
	font-weight: normal !important;
	font-size: 16px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer !important;
	text-decoration: none !important;
}

.device-btn .device-btn-blue:hover,
.device-btn .device-btn-gray:hover{
	opacity: 0.7;
}

.device-btn .device-btn-gray{
	background: #EEE;
	color: #04345A;
}

.mb20{
	margin-bottom: 20px !important;
}

.address_bottom_.device-btn:after{content: ""; height: 0; display: block; clear: both;}
.address_bottom_.device-btn .device-btn-gray{
	float: right !important;
	width: 170px !important;
	min-height: 40px;
	font-size: 12px;
}
.release-btn.device-btn .device-btn-gray{
	width: 60px !important;
	min-height: 22px;
	padding: 0;
	font-size: 12px;
}

.cart-btn:before{
	display: inline-block;
	content: "";
	width: 20px;
	height: 18px;
	background: url(../../ships_img/pc/parts/btn_cart_marc.gif);
	margin-right: 10px;
	margin-left: -10px;
	position: relative;
	top: 1px;
}

div.device-btn div.arrow_sidelink2{
	padding: 0;
}

.bookmark-btn:before{
	display: inline-block;
	content: "";
	width: 20px;
	height: 18px;
	background: url(../../ships_img/pc/parts/btn_bookmark_marc.png);
	background-size: 90%;
    background-repeat: no-repeat;
    background-position: bottom;
	margin-right: 10px;
	margin-left: -10px;
	position: relative;
	top: 0px;
}

/*----------------------------------------
2019/01/23
アラート表示
----------------------------------------*/
#modal_arart_bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.6);
}
#modal_arart{
	position: fixed;
	width: 320px;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF;
}

#modal_arart p {
	font-size: 20px;
	font-weight: bold;
	margin:15px 0 40px;
}
#modal_arart_cl_S{
	width: 41px;
	height: 41px;
	position: absolute;
	right: 0;
	bottom: 100%;
	cursor: pointer;
	font-size: 0;
	transition: 0.3s;
}
#modal_arart_cl_S:before,
#modal_arart_cl_S:after{
	content: "";
	width: 31px;
	height: 1px;
	background: #FFF;
	position: absolute;
	left: 5px;
	top: 21px;
}
#modal_arart_cl_S:before{
	transform: rotate(45deg);
}
#modal_arart_cl_S:after{
	transform: rotate(-45deg);
}
#modal_arart_cl_S:hover{
	opacity: 0.7;
}
#modal_arart_cl_s{
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	bottom: 100%;
	cursor: pointer;
	transition: 0.3s;
}

#modal_arart_cl_L{
	width: 170px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	color: #FFF;
	background: #04345A;
	border-radius: 20px;
	text-align: center;
	transition: 0.3s;
}
#modal_arart_cl_L:hover{
	cursor: pointer;
	opacity: 0.7;
}
html.no-scroll,
html.no-scroll body{
	height: 100% !important;
	overflow: hidden !important;
}

/*----------------------------------------
 2019 01 24
 商品詳細改修
----------------------------------------*/

/* 関連アイテム */
.item_detail > * > .id_checkItem > li{
	float: none;
	width: 100%;
	margin: 0;
	margin-bottom: 38px;
}
.item_detail > * > .id_checkItem > li:after{content: ""; height: 0; display: block; clear: both;}
.item_detail > * > .id_checkItem > li > a{
	display: block;
	float: left;
	width: 140px;
}
.item_detail .id_checkItem .corde_list{
	float: right;
	width: 277px;
	margin-right: 70px;
}

.item_detail  .id_checkItem .corde_list ul{
	width: calc(100% + 8px);
	margin-left: -4px;
	display: none;
}
.item_detail .id_checkItem .corde_list ul.slick-slider{
	display: block;
}
.item_detail .id_checkItem .corde_list li{
	margin: 0;
	clear: none;
	padding: 0 4px;
}
.item_detail .id_checkItem .corde_list li a{
	text-decoration: none;
}

.corde_list .slick-prev-arr,
.corde_list .slick-next-arr{
	position: absolute;
	top: 53px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	transition: 0.3s;
}
.corde_list .slick-prev-arr:hover,
.corde_list .slick-next-arr:hover{
	opacity: 0.7;
}

.corde_list .slick-prev-arr{
	left: -34px;
}
.corde_list .slick-next-arr{
	right: -34px;
}

.corde_list .slick-prev-arr:before,
.corde_list .slick-next-arr:before{
	content: "";
	width: 12px;
	height: 12px;
	border: solid #000;
	position: absolute;
	top: calc(50% - 6px);
}
.corde_list .slick-prev-arr:before{
	border-width: 1px 0 0 1px;
	transform: rotate(-45deg);
	left: calc(50% - 3px);
}
.corde_list .slick-next-arr:before{
	border-width: 1px 1px 0 0;
	transform: rotate(45deg);
	right: calc(50% - 3px);
}

.more_category{
	display:block;
	height: 0;
	overflow: hidden;
	opacity: 0;
	margin: 0 !important;
}

/* STYLE BOOK */
#stylebook{
	margin-bottom: 60px;
}
#stylebook:after{content: ""; height: 0; display: block; clear: both;}
#stylebook h2.ttl_recommend_ {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	line-height: 29px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 20px;
}
#stylebook li{
	float: left;
	width: 530px;
	margin-bottom: 40px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#stylebook li:nth-child(odd){
	margin-right: 40px;
	clear: both;
}
#stylebook .stylebook_img{
	width: 140px;
	margin-right: 30px;
}
#stylebook .stylebook_description{
	width: 360px;
}
#stylebook .stylebook_cate{
	color: #999;
	margin-bottom: 24px;
	font-size: 12px;
	line-height: 1.5;
}
#stylebook .stylebook_cate small{
	display: block;
}
#stylebook .stylebook_description h3{
	font-size: 19px;
	margin-bottom: 20px;
}
#stylebook .stylebook_description h3 a{
	text-decoration: none;
}
#stylebook .stylebook_description p:nth-of-type(2){
	width: 220px;
}

/* 関連特集 */
#pickUp{
	margin-bottom: 50px;
}
#pickUp h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	line-height: 29px;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin-bottom: 25px;
}
#pickUp li{
	width: 348px;
	margin: 0 0 40px 28px;
}
#pickUp li:nth-child(3n+1){
	clear: both;
	margin-left: 0;
}
#pickUp img{
	width: 100%;
	height: auto;
}
#pickUp .listPhoto{
	margin-bottom: 10px;
}
#pickUp h3{
	font-size: 14px;
}
/*----------------------------------------
2019/02/01
各レーベルTOPページ コンテンツ表示数制御
----------------------------------------*/

/* サイトTOP */
.index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
.index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
.newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
.itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
.index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
.index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
.index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* SHIPS */
body.label_11_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_11_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_11_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_11_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_11_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_11_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_11_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* SHIPS for women */
body.label_31_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_31_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_31_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_31_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_31_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_31_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_31_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* Prefer SHIPS */
body.label_34_top .index .pickUp .item_list_c3 li:nth-child(n+3) ~ li{display: none;}/* PICK UP */
body.label_34_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_34_top .newArrivals .item_list_c4 li:nth-child(n+4) ~ li{display: none;}/* NEW ARRIVALS */
body.label_34_top .itemTopics .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* ITEM TOPICS */
body.label_34_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_34_top .index .staffStyling .item_list_c6 li:nth-child(n+6) ~ li{display: none;}/* STAFF STYLING */
body.label_34_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* SHIPS Primary Navy Label */
body.label_37_top .index .pickUp{display: none;}/* PICK UP */
body.label_37_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_37_top .newArrivals .item_list_c4 li:nth-child(n+4) ~ li{display: none;}/* NEW ARRIVALS */
body.label_37_top .itemTopics{display: none;}/* ITEM TOPICS */
body.label_37_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_37_top .index .staffStyling .item_list_c6 li:nth-child(n+6) ~ li{display: none;}/* STAFF STYLING */
body.label_37_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* SHIPS JET BLUE */
body.label_12_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_12_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_12_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_12_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_12_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_12_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_12_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* Khaju */
body.label_32_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_32_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_32_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_32_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_32_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_32_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_32_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* liflattie ships */
body.label_33_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_33_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_33_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_33_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_33_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_33_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_33_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* SHIPS Days */
body.label_66_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_66_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_66_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_66_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_66_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_66_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_66_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/* SHIPS KIDS */
body.label_51_top .index .pickUp .item_list_c3 li:nth-child(n+6) ~ li{display: none;}/* PICK UP */
body.label_51_top .index #block_of_lpo + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* NEWS */
body.label_51_top .newArrivals .item_list_c4 li:nth-child(n+8) ~ li{display: none;}/* NEW ARRIVALS */
body.label_51_top .itemTopics .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* ITEM TOPICS */
body.label_51_top .index #ranking .item_list_c5 li:nth-child(n+10) ~ li{display: none;}/* RANKING */
body.label_51_top .index .staffStyling .item_list_c6 li:nth-child(n+12) ~ li{display: none;}/* STAFF STYLING */
body.label_51_top .index .staffStyling + .newsList .item_list_c5 li:nth-child(n+5) ~ li{display: none;}/* EVENTS */

/*----------------------------------------
 期間限定ポイント
----------------------------------------*/

.limited_point_attention{
	margin: -10px 0 10px;
}
.point_td_{
	width: 110px;
	text-align: left !important;
	padding-right: 0 !important;
}
.point_td_ + td{
	padding-left: 0 !important;
}

#page_item .item_app_point_{
	margin: 25px 0 10px;
	font-size: 13px;
}
#page_item .item_app_point_ > *{
	display: inline-block;
}
#page_item .item_app_point_ > * + *{
	margin-left: 10px;
}
#page_item .point_modal_btn_{
	display: inline-block;
	cursor: pointer;
	position: relative;
	border-bottom: 1px solid #000;
	margin: 0 5px;
}

#page_item .point_modal_hukidashi_{
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	bottom: calc(100% + 15px);
	background: #EEE;
	padding: 5px 20px;
	display: none;
	width: 380px;
	cursor: auto;
}
#page_item .point_modal_hukidashi_:before{
	content: "";
	width: 100%;
	height: 20px;
	position: absolute;
	top: 100%;
	left: 0;
}
#page_item .point_modal_hukidashi_:after{
	content: "";
	width: 0;
	height: 0;
	border-top: 10px solid #EEE;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	position: absolute;
	left: calc(50% - 6px);
	top: 100%;
}

#page_item .point_modal_btn_:hover .point_modal_hukidashi_{
	display: block;
}

#page_item .point_modal_hukidashi_ table{
	width: 100%;
}
#page_item .point_modal_hukidashi_ th,
#page_item .point_modal_hukidashi_ td{
	padding: 10px 0;
	vertical-align: middle;
	border-top: 1px dotted #CCC;
	color: #000;
	font-size: bold;
}
#page_item .point_modal_hukidashi_ tr:first-child th,
#page_item .point_modal_hukidashi_ tr:first-child td{
	border-top: none;
}
#page_item .point_modal_hukidashi_ td{
	text-align: right;
	padding-left: 10px;
	width: 150px;
	font-size: 16px;
	color: #036;
}
#page_item .point_modal_hukidashi_ td small{
	font-size: 12px;
}
#page_item .point_modal_hukidashi_ td span{
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	margin-top: 3px;
}
table.estimate_.sales_ td.point_attention_ span{
	display: block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 80%;
}
.log_txt_{
	font-size: 14px;
}
.point_log_ dl{
	margin-bottom: 60px;
}
.point_log_ dt{
	padding: 10px 15px;
	background: #EEE;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px;
}
.point_log_ dd{
	padding: 0 15px;
	margin-bottom: 25px;
	font-size: 14px;
}
.log_back_btn_{
	text-align: center;
	margin-top: 60px;
}
.log_back_btn_ a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	background: #EEE;
	min-height: 40px;
	text-align: center;
	padding: 10px 40px;
	font-size: 15px;
	color: #036;
	border-radius: 100px;
	letter-spacing: 0.15em;
	font-weight: bold;
	text-decoration: none;
}
.log_back_btn_ a:hover{
	opacity: 0.7;
}
/*----------------------------------------
 マイページ ポイント履歴
----------------------------------------*/
.total_point_{
	text-align:center;
	font-size: 16px;
}
.text_right_{
	text-align:right;
}
#memberstop .point_list th{
	text-align:center;
}
total_point_:before {
    content: "P";
    display: inline-block;
    width: 26px;
    height: 26px;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    line-height: 27px;
    text-align: center;
    background: #036;
    border-radius: 13px;
    padding-left: 2px;
    margin-right: 10px;
    position: relative;
    top: -9px;
    text-indent: 0;
}

.total_point_ {
    text-align: center;
    font-size: 16px;
    font-size: 40px;
    text-align: center;
    text-indent: 20px;
    color: #036;
}
.point_message {
    text-align: center;
}
.total_point_:before {
    content: "P";
    display: inline-block;
    width: 26px;
    height: 26px;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    line-height: 27px;
    text-align: center;
    background: #036;
    border-radius: 13px;
    padding-left: 2px;
    margin-right: 10px;
    position: relative;
    top: -9px;
    text-indent: 0;
}
span.point_ {
    font-size: 17px;
}
.mypage_menu dd span.limit_attention_{
	color: #F00;
}

/*==============================
	会員規約、返品ポリシー
==============================*/
#Agreement_frame { padding: 40px 70px; margin: 80px 0; background: #fbfbfb;}
#Agreement_frame h2.agree-headline { margin: 0 0 20px 0; font-size: 16px; font-weight: bold; text-align: center;}
#Agreement_frame .button-frame { width: 830px; margin: 0 auto; display: flex; justify-content: space-between;}
#Agreement_frame .button-frame .btn { width: 260px;}
#Agreement_frame .button-frame .btn a,
#Agreement_frame .button-frame .btn span {
	width: 260px;
	height: 46px;
	padding: 0;
	margin: 0 auto;
	border: #cccccc 1px solid;
	border-radius: 40px;
	line-height: 46px;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	color: #000000;
	background: #ffffff;
	cursor: pointer;
	display: block;
}
#Agree_info_tos    { padding: 40px; margin: 0 auto; background: #ffffff;}
#Agree_info_kiyaku { padding: 40px; margin: 0 auto; background: #ffffff;}
#Agree_info_policy { padding: 40px; margin: 0 auto; background: #ffffff;}
#Return_info_policy { padding: 40px; margin: 0 auto; background: #ffffff;}
h2.agree-info-headline { margin: 0 0 20px 0; font-size: 20px; font-weight: bold; text-align: center;}
.agree-info-inner .agree-box { max-height: 70vh; padding: 30px; border: #cccccc 1px solid; overflow: hidden; overflow-y: scroll;}
.mfp-content { width: 70vw !important; margin: 0 auto;}
.mfp-close-btn-in .mfp-close { color :#000000;}

/*==============================
	カート画面に戻るボタン
==============================*/
.cart-frame-back { margin: 30px 0 80px;text-align:center;}
.cart-frame-back a,
.cart-frame-back span { text-decoration: underline; color: #666666;}
.cart-frame-back a::before,
.cart-frame-back span::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 5px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	top: -1px;
}
.checktype_kids_sex {
	opacity: 1!important;
}
#GuestOrder #guest_order_title {
	padding-bottom: 54.5px;
}

/*==============================
	2段階認証画面
==============================*/
#page_two_factor_auth{
	text-align: center;
}

#two_factor_auth_title{
 margin: 21px 0 30px;
 font-weight: bold;
}

.two-factor-auth-message{
	margin-bottom: 35px;
	font-size: 14px;
}

.two_factor_auth_key_title{
	font-size: 20px;
}

.two_factor_auth_key{
	font-size: 16px;
}

.input_auth_key{
	margin-bottom: 45px;
}

.two_factor_auth_key{
	width: 150px;
	border: 1px solid #CCC;
    padding: 9px;
    border-radius: 3px;
	height: 46px;
}

.ErrorMessage{
	color: #c00;
	font-weight: 700;
	margin-top: 10px;
	font-size: 14px;
}

.resend_link {
  background: none;
  border: none;
  padding: 0;
  font-size: 14px;
  color: #222222;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  margin: 5px 0 50px;
}

.resend_link:hover {
  color: #808080;
}