@charset "Shift_JIS";

@import url('https://fonts.googleapis.com/css?family=Roboto:400,900');
body,
*{
font-family:Roboto,'游ゴシック Medium', sans-serif;    
}
/**/

*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
html {
-webkit-tap-highlight-color:rgba(200,200,200,0.40);
font-size:62.5%;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,nav {
-webkit-tap-highlight-color:rgba(200,200,200,0.40);
margin:0;
padding:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
}

table {
border-collapse:collapse;
border-spacing:0;
}

caption,th {
text-align:left;
}

q:before,q:after {
content:'';
}

object,embed {
vertical-align:top;
}

hr {
border:0;
margin:0;
padding:0;
}

abbr,acronym,fieldset {
border:0;
vertical-align:bottom;
}

img {
vertical-align:middle;
border:0;
max-width:100%;
height:auto;
zoom:1px;
margin:0;
padding:0;
}

li {
list-style-type:none;
}

body {
width: 100%;
min-width:1100px;
max-width:100%;
margin:0;
text-align:center;
font-size:12px;
line-height:1.5;
color:#000000;
}

*+html body {
/*font-family:"CI","Meiryo";*/
}

a {
color:#000000;
}

a:hover {
color:#666666 /*!important*/;
}

input:focus::-webkit-input-placeholder,
isindex:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
color:transparent;
}

*:focus {
outline: none;
}

/*----------------- Layout -----------------*/
div.wrapper_ {
margin:0 auto;
text-align:left;
overflow:hidden;
position:relative;
z-index:0;
}
#page_all{
padding-top:72px;/*=header*/
}
div.col1_,
.container_{
width:1100px;
margin:0 auto;
position:relative;
z-index:0;
}

div.width1200_{
  width:1200px;
}
.container_ .leftmenuframe_ {
width:193px;
/*
width:208px;
padding-right:15px;
*/
float:left;
}
.container_ .mainframe_ {
width:878px;
float:right;
}
.container_ .rightmenuframe_{
width:1100px;
margin:0 auto;
clear:both;
}
.container_ .rightmenuframe_ .inner_{
width:1100px;
margin:0 auto;
}

.index .container_{
width:100%;
}
.index .container_ .mainframe_{
width:100%;
float:none;
}
.index .container_ .leftmenuframe_{
display:none;
}
.index .container_ .rightmenuframe_,
.inner_{
width:1100px;
margin:0 auto;
}

#page_item .container_,
#page_coordinate,
#page_news .container_,
#page_catalogDetail.container_{
width:100%;
}

#page_item .container_ .contents_,
#page_coordinate .contents_,
#page_news .container_ .contents_,
#page_catalogDetail.container_ .contents_{
width:1100px;
margin:0 auto;
}

#page_coordinate .staff_detail .mainframe_,
#page_catalog .mainframe_,
#page_catalogDetail .mainframe_{
width:1100px;
float:none;
}
#page_coordinate .staff_detail .leftmenuframe_,
#page_catalog .leftmenuframe_,
#page_catalogDetail .leftmenuframe_{
display:none;
}

#page_item .container_ .leftmenuframe_,/*商品詳細*/
#page_coordinate .leftmenuframe_ {
width:530px;
float:left;
/*
padding-right:0;
*/
padding-bottom:40px;
position:relative;
}

#page_item .container_ .mainframe_,/*商品詳細*/
#page_news .container_ .mainframe_ {
width:530px;
float:right;
}
#page_coordinate .mainframe_{/*styling*/
width:446px;
float:right;
margin-bottom:80px;
}
.accessory_list_ {
margin-top:80px;
}


/*---------- modalOpen ----------*/
#modalOpen .modal_cookie {
text-align:center;
padding:10px;
}

#modalOpen .modal_cart {
text-align:center;
/*padding:90px 10px 80px;*/
}

#modalOpen .modal_cart .modal_body {
margin-bottom:10px;
text-align:center;
}

#modalOpen .modal_request {
padding:50px 15px 15px;
}

#modalOpen .modal_request input {
width:312px;
height:32px;
border:3px solid #002a4f;
background-color:#FFF;
line-height:32px;
outline:0;
text-indent:8px;
margin-bottom:10px;
}

#modalOpen .modal_noAddress,
#modalOpen .modal_mailNg {
padding:15px;
}

/*---------- modalOpen/在庫検索 ----------*/
#modalOpen .modal_stock {
text-align:left;
font-size:12px;
color:#000;
}

#modalOpen .modal_stock .modal_title {
text-align:center;
font-size:22px;
line-height:34px;
padding:11px 0 10px;
background:#eeeeee;
}

#modalOpen .modal_stock .stock_item > li{
display:table;
width:665px;
margin-bottom:31px;
}
#modalOpen .modal_stock .stock_item li .item_photo {
display:table-cell;
width:248px;
vertical-align:top;
}
#modalOpen .modal_stock .stock_item li .item_photo a{
display:block;
width:248px;
height:298px;
overflow:hidden;
}
#modalOpen .modal_stock .stock_item li .item_photo a img{
width:100%;
max-width:none;
}

#modalOpen .modal_stock .stock_item li .item_data {
display:table-cell;
padding-left:19px;
text-align:left;
vertical-align:top;
}

#modalOpen .modal_stock .stock_item li .item_label{
min-height:18px;
margin-bottom:2px;
font-size:10px;
}

#modalOpen .modal_stock .stock_item li .item_name {
font-size:16px;
line-height:24px;
font-weight:bold;
}
#modalOpen .modal_stock .stock_item li .item_other {
font-size:12px;
line-height:22px;
}
#modalOpen .modal_stock .stock_item li .item_price {
font-size:14px;
line-height:20px;
margin-bottom:9px;
}
#modalOpen .modal_stock .stock_item li .item_price span{
font-size:12px;
}
#modalOpen .modal_stock .stock_item li .item_price span.price_off{
font-size:12px;
line-height:20px;
}
#modalOpen .modal_stock .stock_item li .select_box li + li{
margin-top:13px;
}
#modalOpen .modal_stock .stock_item li .select_box li{
display:table;
width:100%;
}
#modalOpen .modal_stock .stock_item li .select_box li > *{
display:table-cell;
}
#modalOpen .modal_stock .stock_item li .select_box li label{
font-size:12px;
}
#modalOpen .modal_stock .stock_item li .select_box li .select_01_outer{
width:340px;
}
#modalOpen .modal_stock .stock_item li .select_box li .select_01_outer .select_01{
height:46px;
}
#modalOpen .modal_stock .stock_item li .btn_box{
width:340px;
margin:15px 0 0 58px;
}
#modalOpen .modal_stock .stock_item li .btn_box .btn_01 a{
cursor:pointer;
}
.btn_01 a{
display:block;
padding:10px 0 9px;
background:#04345a;
border-radius:20px;
height:40px;
font-size:14px;
color:#ffffff;
text-decoration:none;
text-align:center;
}
.btn_03 a{
display:block;
padding:10px 0 9px;
background:#dddddd;
border-radius:20px;
height:40px;
font-size:14px;
color:#ffffff;
text-decoration:none;
text-align:center;
}
#modalOpen .modal_stock .comment_box{
font-size:12px;
}
#modalOpen .modal_stock .comment_box .stock_error{
padding-top:54px;
margin-bottom:9px;
font-size:18px;
color:#aa0000;
}
#modalOpen .modal_stock .comment_box .stock_error + p{
min-height:45px;
margin-bottom:71px;
}
#modalOpen .modal_stock .comment_box .stock_attention{
margin-bottom:9px;
font-size:13px;
line-height:19px;
color:#aa0000;
}

.note_10 li{
padding-left:10px;
position:relative;
font-size:10px;
line-height:1.5
}
.note_10 li:after{
display:block;
width:10px;
height:15px;
position:absolute;
left:0;
top:0;
content:'※';
}
.note_12 li{
padding-left:12px;
position:relative;
font-size:12px;
line-height:1.5;
}
.note_12 li:after{
display:block;
width:12px;
height:18px;
position:absolute;
left:0;
top:0;
content:'※';
}

#modalOpen .modal_stock .comment_box .note_12 li{
line-height:22px;
}
#modalOpen .modal_stock .comment_box .note_12 li:after{
height:22px;
}


#modal_request_done .modal_request .modal_title {
font-size:25px !important;
}

#modalOpen .modal_stock .text_slide {
/*height:250px;
overflow:auto;
width:665px;*/
margin:29px auto 0;
border-bottom:1px #cccccc solid;
}

#modalOpen .modal_stock .text_slide dt {
/*background-color:#CCC;*/
color:#002a4f;
margin-bottom:0;
border-top:1px #cccccc solid;
border-bottom:none;
}
#modalOpen .modal_stock .text_slide dt a{
padding:20px;
font-size:16px;
line-height:24px;
}
#modalOpen .modal_stock .text_slide dt a:before{
right:15px;
}
#modalOpen .modal_stock .text_slide dt a:after{
right:22px;
}

#modalOpen .modal_stock .text_slide dd ul li{
border-top:1px #eeeeee solid;
border-bottom:none;
overflow:hidden;
position:relative;
}
#modalOpen .modal_stock .text_slide dd ul li:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
	right:auto;
 left:24px;
	width: 5px;
	height: 5px;
	top: 50%;
	margin-top: -3px;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#modalOpen .modal_stock .text_slide dd ul li > div:nth-child(1){
padding:13px 0 13px 47px;
font-size:13px;
line-height:19px;
float:left;
width: calc(100% - 220px);
}
#modalOpen .modal_stock .text_slide dd ul li > div + div{
padding:14px 4px 12px 8px;
font-size:12px;
line-height:19px;
float:right;
display:table;
}
#modalOpen .modal_stock .text_slide dd ul li > div.only{color:#aa0000;}
#modalOpen .modal_stock .text_slide dd ul li > div.nostock{color:#cccccc;}
#modalOpen .modal_stock .text_slide dd ul li > div.modal_try{
	padding-top: 8px;
	padding-bottom: 8px;
}
.modal_try a{
	width: 100px;
	height: 30px;
	border-radius: 15px;
	color: #04345A;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	background-color: #EEE;
}
.modal_try a.tryon_not{
	color: #CCC;
}
.modal_try a:hover{
	opacity: 0.7;
}
#modalOpen .modal_stock .text_slide dd ul li > div + div span{
display:table-cell;
width:25px;
text-align:center;
white-space: nowrap;
}
#modalOpen .modal_stock .text_slide dd ul li > div + div span + span{
width:65px;
text-align: left;
}



/*
#modalOpen .text_slide dd ul li .shopName span {
display:inline-block;
padding-left:10px;
}

#modalOpen .text_slide dd ul li .shopLink {
text-align:right;
padding:6px 0;
}

#modalOpen .text_slide dd ul li .shopLink a {
display:inline-block;
margin-left:20px;
background-image:url(../../ships_img/pc/parts/arrow_r_y_side.png);
background-repeat:no-repeat;
background-position:right center;
padding-right:20px;
text-decoration:none;
}
*/

/*---------- アイコン ----------*/
#hnav_gnav .box a,
#hnav_label .txtbox a,
#page_itemList .view_select li,
#page_rankingList .view_select li,
#page_staffStyling .view_select li,
#page_faq .view_select li,
#memberstop .view_select li,
.select_01_outer,
#pagetop a,
.arw_back a,
.arw_r a{
position:relative;
}
.item_detail #item_checkMore {
position:relative;
}


#hnav_gnav .box a::after,
#hnav_label .txtbox a::after,
#page_itemList .view_select li::after,
#page_rankingList .view_select li::after,
#page_staffStyling .view_select li::after,
#memberstop .view_select li::after,
.select_01_outer::after,
#item_checkMore a::after,
#pagetop a::after,
.arw_back a::after,
.arw_r a::before,.arw_r a::after{
content:'';
position:absolute;
top:0;
bottom:0;
right:0;
margin:auto;
vertical-align:middle;
}

/*---------- 左へ ----------*/
.arw_back a::after{
width:5px;
height:5px;
right:auto;
left:0;
top:50%;
margin-top:-3px;
border-top:1px solid #95989a;
border-left:1px solid #95989a;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/*---------- 右へ ----------*/
#hnav_gnav .box a::after,
#hnav_label .txtbox .totop::after,
.arw_r a::after{
width:5px;
height:5px;
right:6px;
top:50%;
margin-top:-3px;
border-top:1px solid #95989a;
border-right:1px solid #95989a;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#hnav_gnav .box a::after{
width:3px;
height:3px;
left:8px;
right:auto;
top:7px;
margin-top:-2px;
border-top:1px solid #333333;
border-right:1px solid #333333;
}
#hnav_label .txtbox .totop::after{
width:3px;
height:3px;
left:3px;
right:auto;
margin-top:-2px;
border-top:1px solid #333333;
border-right:1px solid #333333;
}

/*---------- 開ける/down ----------*/
.modal_stock .stock_box dt::after,
#page_itemList .view_select li::after,
#page_rankingList .view_select li::after,
#page_staffStyling .view_select li::after,
#page_staffStyling .view_select li::after,
#memberstop .view_select li::after,
#item_checkMore a::after,
.select_01_outer::after,
.select_w2_outer::after{
right:6px;
width:5px;
height:5px;
top: 50%;
margin-top:-6px;
border-bottom:1px solid #95989a;
border-left:1px solid #95989a;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.modal_stock .stock_box dt::after,
#shop_dealer dt::after{
right:22px;
}
#page_itemList .view_select li::after,
#page_rankingList .view_select li::after,
#page_staffStyling .view_select li::after,
#memberstop .view_select li::after,
.select_01_outer::after{
right:11px;
}
.select_w2_outer::after{
right:17px;
top: 20px;
}
#item_checkMore a::after{
right:22px;
border-bottom:1px solid #000000;
border-left:1px solid #000000;
}
#item_checkMore:hover a::after{
border-bottom:1px solid #ffffff;
border-left:1px solid #ffffff;
}

/*---------- 閉じる/up ----------*/
/*
#itemGuide dt.accordion.open::before,
.modal_stock .stock_box dt.open::before{
width:18px;
height:18px;
right:0;
top: 50%;
margin-top: -11px;
border-radius:50%;
background:#999999;
}
.modal_stock .stock_box dt.open::before,
#shop_dealer dt.open::before{
right:16px;
}
*/
#pagetop a::after/*,
#shop_dealer dt.open::after,
#itemGuide dt.accordion.open::after,
.modal_stock .stock_box dt.open::after*/{
width:5px;
height:5px;
right:6px;
top:50%;
margin-top: -3px;
border-left:1px solid #ffffff;
border-top:1px solid #ffffff;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
/*.modal_stock .stock_box dt.open::after,
#shop_dealer dt.open::after*/{
right:22px;
}
#pagetop a::after{
width:10px;
height:10px;
right:15px;
top:50%;
bottom:50%;
}




/*----------------- header -----------------*/
body.fixed {
position: fixed;
}

#header {
margin-bottom:0;/*change*/
z-index:9999;
}

#headerSlideNav {
width:100%;
position:fixed;
top:0;
left:0;
z-index:9999;
background-color:#ffffff;
}

#ships_header{
width:100%;
background-color:#ffffff;
text-align:center;
border-bottom:2px #04345a solid;
}

#ships_header .h_inner{
display:table;
width:1120px;
height:70px;
text-align:center;
margin:0 auto;
}

#h_nav{
display:table-cell;
width:510px;
padding:11px 0;
vertical-align:middle;
}
#h_nav dl{
display:table;
height:48px;
}
#h_nav dt{
display:table-cell;
vertical-align:middle;
text-align:center;
cursor:pointer;
padding-right:15px;
}
#h_nav dt .ico{
display:block;
width:20px;
margin:0 10px;
}
#h_nav dt .ico span{
background:#04345a;
display:block;
width:20px;
height:2px;
font-size:0;
margin-bottom:2px;
position:relative;
}
#h_nav dt .ico span:before,
#h_nav dt .ico span:after{
background:#04345a;
display:block;
width:20px;
height:2px;
font-size:0;
overflow:hidden;
content:'';
position:relative;
left:0;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg);
}
#h_nav dt .ico span:before{
top:-7px;
}
#h_nav dt .ico span:after{
top:5px;
}
#h_nav dt.open .ico span{
background:transparent;
}
#h_nav dt.open .ico span:before{
top:1px;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
}
#h_nav dt.open .ico span:after{
top:-1px;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
}

#hnav_item,
#h_nav dd{
  display: none;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: fixed;
  top: 72px;
  left: 0;
  background: rgba(0,0,0,.5);
  overflow: hidden;
  z-index: 100;
}
#hnav_item a,
#h_nav a{
color:#000000;
text-decoration:none;
}
#hnav_item a:hover,
#h_nav a:hover{
color:#333333;
text-decoration:none;
}
#hnav_item .close,
#h_nav dd .close{
text-align:center;
font-size:12px;
line-height:21px;
color:#666666;
text-decoration:underline;
cursor:pointer;
}

#hnav_gnav .close{padding:24px 0;}
#hnav_item .close{padding:18px 0 31px;}/*33-15px*/
#hnav_label .close{padding:10px 0 30px;}

#hnav_gnav .inner,
#hnav_item .inner,
#hnav_label .inner{
  width: 100%;
  max-height: 620px;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  overflow: auto;
  padding: 30px 0 0;
}
#hnav_label .inner{
	padding-bottom: 30px;
}
#hnav_gnav .inner:after,
#hnav_item .inner:after,
#hnav_label .inner:after{
content:'';
position:absolute;
top:-6px;
border-right:4px solid transparent;
border-bottom:6px solid #04345a;
border-left:4px solid transparent; 
}
#hnav_gnav .inner:after{left:7px;}
#hnav_item .inner:after{left:53px;}
#hnav_label .inner:after{left:100px;}

#hnav_gnav .gnavbox{
display:table;
width: 1100px;
margin: 0 auto;
}
#hnav_gnav .box{
display:table-cell;
vertical-align:top;
text-align:left;
}
#hnav_gnav .gnavbox .box:nth-child(1){width:189px;}
#hnav_gnav .gnavbox .box:nth-child(2){width:171px;}
#hnav_gnav .gnavbox .box:nth-child(3){width:162px;}
#hnav_gnav .gnavbox .box:nth-child(4){width:120px;}
#hnav_gnav .gnavbox .box:nth-child(5){width:193px;}
#hnav_gnav .gnavbox .box:nth-child(6){width:144px;}
#hnav_gnav .gnavbox .box:nth-child(7){width:121px;}
#hnav_gnav .box .ttl{
display:table;
margin-bottom:18px;
}
#hnav_gnav .box ul + .ttl{
margin-top:27px;
}
#hnav_gnav .box .ttl span{
display:table-cell;
vertical-align:middle;
font-size:14px;
line-height:18px;
}
#hnav_gnav .box .ttl .img{
width:24px;
}
#hnav_gnav .box .ttl img{
margin-right:4px;
margin-bottom:2px;
vertical-align:middle;
}
#hnav_gnav .box ul{
min-height:92px;
}
#hnav_gnav .box li + li{
margin-top:14px;
}
#hnav_gnav .box a{
display:block;
padding-left:24px;
color:#000000;
text-decoration:none;
font-size:11px;
}
#hnav_gnav .box a:hover{
color:#333333;
text-decoration:none;
}

#hnav_item ul{
width:1060px;
margin:0 auto;
overflow:hidden;
position:relative;
/zoom:1;
}
#hnav_item li{
width:200px;
height:60px;
margin-right:15px;
margin-bottom:15px;
float:left;
}
#hnav_item li:nth-child(5n){
margin-right:0;
}
#hnav_item li:nth-child(5n+1){
clear:left;
}
#hnav_item li a{
display:table;
width:200px;
height:60px;
box-sizing:border-box;
padding:10px 1px;
}
#hnav_item li a > *{
display:table-cell;
vertical-align:middle;
}
#hnav_item li .img{
width:40px;
}
#hnav_item li .img div{
width:40px;
height:40px;
-moz-border-radius:20px;/*FF*/
-webkit-border-radius:20px;/*Sf,Ch*/
border-radius:20px;
overflow:hidden;
}
#hnav_item li .img img{
width:40px;
}
#hnav_item li .name{
padding-left:12px;
text-align:left;
}

#hnav_label .inner > ul{
/* overflow:hidden;
position:relative;
/zoom:1; */
/*margin-bottom:-40px;*/
}
#hnav_label .inner > ul{
width: 1100px;
margin: 0 auto;
overflow: auto;
}
#hnav_label .inner > ul > li{
width:338px;
margin-bottom:30px;
margin-right:28px;
float:left;
}
#hnav_label .inner > ul > li:nth-child(3n){
margin-right:0;
}
#hnav_label .inner > ul > li:nth-child(3n+1){
clear:both;
}
#hnav_label .visbox{
display:table;
width:100%;
}
#hnav_label .visbox > *{
padding:2px;
display:table-cell;
text-align:center;
vertical-align:middle;
}
#hnav_label .visbox .img{
width:124px;
}
#hnav_label .visbox .img img{
width:120px;
height:120px;
}
#hnav_label .visbox .logo img{
max-width:110px;
max-height:50px;
}
#hnav_label .txtbox{
padding:4px 8px 0;
text-align:left;
font-size:12px;
line-height:18px;
}
#hnav_label .txtbox p{
margin-bottom:1px;
padding-bottom:6px;
}
#hnav_label .txtbox .totop{
padding-left:15px;
/*background:url(../../ships_img/pc/common/ico_arw_r.png) 5px center no-repeat;
background-size:3px 5px;
*/
color:#000000;
text-decoration:none;
}
#hnav_label .txtbox a:hover{
color:#333333;
text-decoration:none;
}
#hnav_label .otherbox ul{
overflow:hidden;
position:relative;
/zoom:1;
}
#hnav_label .otherbox ul li{
display:table;
width:50%;
float:left;
height:45px;
}
#hnav_label .otherbox ul li a{
display:table-cell;
height:45px;
text-align:center;
vertical-align:middle;
}
#hnav_label .otherbox ul li a img{
max-width:120px;
max-height:40px;
}

#ships_header h1{
display:table-cell;
width:100px;
margin:0 auto;
vertical-align:middle;
text-align:center;
}
#ships_header h1 a{
}
#ships_header h1 img {
width:100px;
height:31px;
}

#ships_header .h_search{
display:table-cell;
padding:20px 0 20px;
vertical-align:middle;
}
#ships_header .h_searchbox{
display:table;
height:29px;
padding:0 10px;
background:#eeeeee;
-moz-border-radius:15px;/*FF*/
-webkit-border-radius:15px;/*Sf,Ch*/
border-radius:15px;
float:right;
}

#ships_header .h_searchbox .searchForm {
display:table-cell;
width:53px;/*90-10-10-17px*/
height:29px;
line-height:29px;
text-align:left;
border:0;
background:inherit;
color:#05355b;
text-indent:8px;
vertical-align:middle;
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
-o-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
outline:0;
}
#ships_header .h_searchbox:hover .searchForm {
width:233px;/*270-10-10-17px*/
}

#ships_header .h_searchbox .searchIcon {
display:table-cell;
width:17px;
padding:6px 0;
margin-left: 5px;
}

#h_info {
display:table-cell;
width:210px;
padding:16px 0;
z-index:0;
text-align:right;
}
#ships_header .h_menu {
display:table-cell;
vertical-align:middle;
text-align:right;
}

#ships_header .h_menu li {
display:inline-block;
font-size:10px;
margin-left:10px;
}


#h_info .h_info_num {
width:15px;
height:15px;
border-radius:100%;
text-align:center;
display:block;
position:absolute;
top:4px;
right:2px;
font-size:10px;
color:#FFF;
line-height:15px;
letter-spacing:-1px;
background-color:#a50000;
z-index:1000;
}
#h_info .cart .h_info_num {
position:absolute;
top:8px;
right:15px;
font-size:11px;
font-weight:bold;
color:#a50000;
background-color:transparent;
}

#h_info > div {
width:44px;
margin-left:7px;
float:left;
}

#h_info > div > a{
	position: relative;
	display: block;
}

#h_info > div > a > img {
width:44px;
}

#h_info > div > a .icon_hukidashi{
	position: absolute;
	display: none;
	top: calc(100% + 3px);
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: #EEE;
	padding: 7px 11px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 9999;
}
#h_info > div > a .icon_hukidashi:after{
	content:"";
	width: 0;
	height: 0;
	border-bottom: 8px solid #EEE;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	position: absolute;
	left: calc(50% - 5px);
	bottom: 100%;
}
#h_info > div > a:hover:after{
	content:"";
	width: 100%;
	height: 3px;
	position: absolute;
	left:0;
	top: 100%;
}

#h_info > div > a:hover .icon_hukidashi{
	display: block;
}

/*----- englishSite -----*/
#h_lang{
display:table-cell;
width:510px;
padding:11px 0;
vertical-align:middle;
text-align:right;
}
#h_lang a{
text-decoration:none;
}

/*----------------- h_bar -----------------*/
.h_bar {
width:100%;
/*height:35px;*/
background-repeat:repeat-x;
background-position:center;
text-align:center;
}
.h_bar a,
.h_bar span {
width:100%;
height:35px;
display:block;
text-indent:-999px;
}

/*----------------- linkcolor -----------------*/
.item_list a,
.item_list_c3 a,
.item_list_c4 a,
.item_list_c5 a,
.item_list_c6 a{
text-decoration:none;
}
.item_list a:hover,
.item_list_c3 a:hover,
.item_list_c4 a:hover,
.item_list_c5 a:hover,
.item_list_c6 a:hover{
text-decoration:none;
}
/*----------------- pagetop -----------------*/
#pagetop {
position:fixed;
bottom:10px;
right:10px;
width:40px;
}
#pagetop a{
display:block;
width:40px;
height:40px;
border-radius:50%;
text-indent:-9999px;
background:rgba(102,102,102,0.9);
}

/*----------------- Footerguide -----------------*/
#footerguide{
clear:both;
width:100%;
background:#eeeeee;
}
#footerguide .inner{
width:1100px;
margin:0 auto;
}
#footerguide a{
color:#000000;
text-decoration:none;
}
#footerguide a:hover{
color:#666666;
text-decoration:none;
}
#footerguide h3{
font-size:28px;
line-height:41px;
}
#footerguide h3 span{
padding-left:7px;
font-size:14px;
line-height:20px;
font-weight:normal;
}

/*----------------- Footer -----------------*/
#footer{
clear:both;
width:100%;
margin-top:0;/*change*/
padding:0;/*change*/
border-top:none;/*change*/
background:#eeeeee;
}
#footer .inner{
width:1100px;
margin:0 auto;
}
#footer a{
color:#000000;
text-decoration:none;
}
#footer a:hover{
color:#666666;
text-decoration:none;
}

/*----------------- fmenu_item -----------------*/
#fmenu_item{
padding:63px 0 36px;
border-bottom:1px #cccccc solid;
}
#fmenu_item ul{
width:1060px;
margin:14px auto 0;
overflow:hidden;
position:relative;
}
#fmenu_item li{
float:left;
margin-right:15px;
margin-bottom:15px;
}
#fmenu_item li:nth-child(5n){
margin-right:0;
}
#fmenu_item li:nth-child(5n+1){
clear:left;
}
#fmenu_item li a{
display:table;
width:200px;
padding:10px 0;
}
#fmenu_item li a > *{
display:table-cell;
vertical-align:middle;
}
#fmenu_item li .img{
width:40px;
}
#fmenu_item li .img div{
width:40px;
height:40px;
border-radius:50%;
overflow:hidden;
}
#fmenu_item li .img img{
width:40px;
}
#fmenu_item li .name{
padding-left:12px;
}

/*----------------- fmenu_label -----------------*/
#fmenu_label{
border-bottom:1px #cccccc solid;
}
#fmenu_label{
padding:39px 0 46px;
overflow:hidden;
}
#fmenu_label ul{
width:1110px;
margin-top:12px;
}
#fmenu_label li{
width:111px;
float:left;
margin:0 6px;
text-align:center;
}
#fmenu_label .img{
padding:2px 2px 0;
background:#ffffff;
}
#fmenu_label .img img{
width:120px;
height:71px;
}
#fmenu_label .logo{
display:table;
width:111px;
height:38px;
background:#ffffff;
}
#fmenu_label .logo span{
display:table-cell;
vertical-align:middle;
}
#fmenu_label .logo img{
max-width:100px;
max-height:24px;
}
#fmenu_label .name{
height:22px;
margin-top:5px;
font-size:11px;
line-height:17px;
color:#666666;
}

/*----------------- fmenu -----------------*/
#fmenu{
padding:31px 0 32px;
text-align:center;
font-size:12px;
color:#000000;
}
#fmenu div{
color:#666666;
}
#fmenu ul + div,
#fmenu ul.lang,
#fmenu ul.sns{
margin-top:21px;
}
#fmenu ul{
display:table;
margin:0 auto;
}
#fmenu li{
display:table-cell;
position:relative;
}
#fmenu li + li{
padding-left:30px;
}
#fmenu li + li:after{
width:30px;
height:18px;
position:absolute;
left:0;
top:0;
content:'/';
text-align:center;
color:#666666;
}
#fmenu li.sns + li{
padding-left:28px;
}
#fmenu ul.sns li + li:after{
content:'';
}
#fmenu ul.sns li a{
width:32px;
border-radius:16px;
overflow:hidden;
}
#fmenu ul.sns li img{
width:32px;
}
#copyright{
height:30px;
line-height:30px;
background:#666666;
color:#ffffff;
font-size:12px;
}



/*----------------- btn_more -----------------*/
.btn_more{
clear:both;/*need*/
display:table;
width:250px;
margin:0 auto;
}
.btn_more a{
display:table-cell;
width:250px;
height:40px;
border-radius:20px;
vertical-align:middle;
text-align:center;
font-size:14px;
line-height:21px;
color:#ffffff;
text-decoration:none;
background:#04345a;
}

.btn_more a:hover{
opacity:0.8;
}
#page_item .btn_more a{
height:34px;
border-radius:17px;
font-size:12px;
}


/*----------------- gnav -----------------*/
.gnav_{
padding:8px 0;
}
.gnav_ ul{
display:table;
width:390px;
height:35px;
margin:0 auto;
}
.gnav_ li{
display:table-cell;
width:105px;
height:35px;
text-align:center;
vertical-align:middle;
}
.gnav_ li a{
display: block;
width: 75px;
height: 50px;
line-height: 2.5;
margin: 0 auto;
font-size: 20px;
color: #000000;
text-decoration: none;
font-family: 'Roboto','Noto Sans Japanese';
}
.gnav_ li a.on{
width:100px;
background:#eeeeee;
border-radius:10px;
cursor:pointer;
}
.gnav_ li a:hover{
color:#333333;
text-decoration:none;
}
.gnav_ li a.on:hover{
color:#000000;
}

/*----------------- visual -----------------*/
.visual{
width:100%;
margin-bottom:87px;
}
.visual img{
width:100%;
height:auto;
}

/*----------------- ico -----------------*/
/*
.container_ .ico{
height:18px;
 text-align:left;
 font-size:0;
}
.container_ .ico span{
 display:inline-block;
 width:26px;
 height:18px;
 font-size:12px;
 line-height:18px;
 text-align:center;
}
.container_ .ico span + span{
margin-left:9px;
}
.container_ .ico .new{color:#ff0000;}
.container_ .ico .order{color:#0083b4;}
.container_ .ico .reserv{color:#008800;}
*/

/*----------------- tag(padding-top:2px必須) -----------------*/
.tag{
width:56px;
height:24px;
position:absolute;
left:-4px;
top:0;
z-index:10;
}
.tag span{
display:inline-block;
width:56px;
height:24px;
line-height:24px;
background:#eeeeee;
box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);
text-align:center;
font-size:11px;
}
.tag span:after{
position:absolute;
content:'';
top:100%;
left:0;
border:none;
border-bottom:solid 4px transparent;
border-right:solid 4px #dddddd;
}
.tag .now{background:#ffee00;}
.tag .now:after{border-right:solid 4px #d9cb00;}
.tag .soon{background:#55aa55;color:#ffffff;}
.tag .soon:after{border-right:solid 4px #468146;}
.tag .end{background:#666666;color:#ffffff;}
.tag .end:after{border-right:solid 4px #555555;}

/*----------------- rankingIcon -----------------*/
#ranking li .listPhoto:after{
display:block;
width:28px;
height:28px;
line-height:28px;
background:#ffffff;
border-radius:50%;
position:absolute;
left:6px;
top:6px;
text-align:center;
}
#ranking ul li:nth-child(1) .listPhoto:after{content:'1';background:#dbab27;color:#ffffff;}
#ranking ul li:nth-child(2) .listPhoto:after{content:'2';background:#647b92;color:#ffffff;}
#ranking ul li:nth-child(3) .listPhoto:after{content:'3';background:#984242;color:#ffffff;}
#ranking ul li:nth-child(4) .listPhoto:after{content:'4';}
#ranking ul li:nth-child(5) .listPhoto:after{content:'5';}
#ranking ul li:nth-child(6) .listPhoto:after{content:'6';}
#ranking ul li:nth-child(7) .listPhoto:after{content:'7';}
#ranking ul li:nth-child(8) .listPhoto:after{content:'8';}
#ranking ul li:nth-child(9) .listPhoto:after{content:'9';}
#ranking ul li:nth-child(10) .listPhoto:after{content:'10';}

#ranking .item_list_c3 + ul li:nth-child(1) .listPhoto:after{content:'7';background:#ffffff;color:#000000;}
#ranking .item_list_c3 + ul li:nth-child(2) .listPhoto:after{content:'8';background:#ffffff;color:#000000;}
#ranking .item_list_c3 + ul li:nth-child(3) .listPhoto:after{content:'9';background:#ffffff;color:#000000;}
#ranking .item_list_c3 + ul li:nth-child(4) .listPhoto:after{content:'10';}
#ranking .item_list_c3 + ul li:nth-child(5) .listPhoto:after{content:'11';}
#ranking .item_list_c3 + ul li:nth-child(6) .listPhoto:after{content:'12';}
#ranking .item_list_c3 + ul li:nth-child(7) .listPhoto:after{content:'13';}
#ranking .item_list_c3 + ul li:nth-child(8) .listPhoto:after{content:'14';}
#ranking .item_list_c3 + ul li:nth-child(9) .listPhoto:after{content:'15';}
#ranking .item_list_c3 + ul li:nth-child(10) .listPhoto:after{content:'16';}
#ranking .item_list_c3 + ul li:nth-child(11) .listPhoto:after{content:'17';}
#ranking .item_list_c3 + ul li:nth-child(12) .listPhoto:after{content:'18';}
#ranking .item_list_c3 + ul li:nth-child(13) .listPhoto:after{content:'19';}
#ranking .item_list_c3 + ul li:nth-child(14) .listPhoto:after{content:'20';}
#ranking .item_list_c3 + ul li:nth-child(15) .listPhoto:after{content:'21';}
#ranking .item_list_c3 + ul li:nth-child(16) .listPhoto:after{content:'22';}
#ranking .item_list_c3 + ul li:nth-child(17) .listPhoto:after{content:'23';}
#ranking .item_list_c3 + ul li:nth-child(18) .listPhoto:after{content:'24';}
#ranking .item_list_c3 + ul li:nth-child(19) .listPhoto:after{content:'25';}
#ranking .item_list_c3 + ul li:nth-child(20) .listPhoto:after{content:'26';}
#ranking .item_list_c3 + ul li:nth-child(21) .listPhoto:after{content:'27';}
#ranking .item_list_c3 + ul li:nth-child(22) .listPhoto:after{content:'28';}
#ranking .item_list_c3 + ul li:nth-child(23) .listPhoto:after{content:'29';}
#ranking .item_list_c3 + ul li:nth-child(24) .listPhoto:after{content:'30';}

/*----------------- tab -----------------*/
.tab-contents {
display: none;
}
.tab-contents.current {
display: block;
}

/*----------------- slider_hInfo -----------------*/
#hinfo_slide{
height:37px;
padding-top:10px;
border-bottom:1px #eeeeee solid;
}
#hinfo_slide ul{
width:1090px;
margin:0 auto;
text-align:center;
}
#hinfo_slide li{
}
#hinfo_slide .slick-slide{
color:#999999;
font-size:12px;
}
#hinfo_slide li img{
max-height:37px;
}
#hinfo_slide .slick-slide img{
display:inline-block;
vertical-align:middle;
margin-right:3px;
margin-bottom:2px;
}
#hinfo_slide > ul {
  display: flex;
  overflow: hidden;
}
#hinfo_slide > ul > li {
  width: 100%;
  min-width: 100%;
}
#hinfo_slide > ul.slick-initialized {
  display: block;
}

/*----------------- slider_mainVisual -----------------*/
.main_vis{
margin-bottom:63px;
}
#main_slide{
width:100%;
text-align:center;
}
#main_slide > ul{
}
#main_slide > ul li{
}
#main_slide .slick-list{
z-index:1;
}
#main_slide .slick-list li{
width:calc(60% - 10px);
margin:0 5px;
}
#main_slide .slick-list a{
display:block;
}
#main_slide .slick-list img{
width:100%;
max-width:auto;
opacity:0.5;
}
#main_slide .slick-list .slick-active img{
 opacity:1;
}
#main_slide .slick-dots {
position: absolute;
bottom: -20px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
font-size:0;
}
#main_slide .slick-dots li {
position: relative;
display: inline-block;
width: 35px;
height: 4px;
margin: 0 2px;
padding: 0;
cursor: pointer;
}
#main_slide .slick-dots li button {
font-size:0;
line-height: 0;
display: block;
width: 35px;
height: 4px;
padding: 0;
cursor: pointer;
color:#ffffff;
border: 0;
outline: none;
background:#eeeeee;
}
#main_slide .slick-dots li.slick-active button{
background:#999999;
}

.main_vis #main_slide,
.main_vis #main_slide > ul {
  min-height: 600px;
}
.main_vis #main_slide > ul {
  display: none;
}
.main_vis #main_slide > ul.slick-initialized {
  display: block;
}

/*----------------- pickup -----------------*/
.index .pickUp{
margin-bottom:87px;
}
.index .pickUp .ttl_05{
margin-bottom:17px;
}
.index .pickUp .btn_more{
margin-top:-3px;
}
.pickUp li p{
max-height:60px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}

/*----------------- newsList -----------------*/
.index .newsList{
margin-bottom:87px;
}
.index .newsList .ttl_05{
margin-bottom:16px;
}
.index .newsList .item_list_c5{
min-height:302px;
}
.index .newsList .btn_more{
margin-top:27px;
}
.newsList li p.sub{
white-space:nowrap;
}
.newsList li p{
max-height:60px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
}

/*----------------- newArrivals -----------------*/
.index .newArrivals{
margin-bottom:90px;
}
.index .newArrivals .ttl_05{
margin-bottom:17px;
}
.index .newArrivals .btn_more{
margin-top:4px;
}
.newArrivals li p{
max-height:40px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}

/*----------------- itemTopics -----------------*/
.index .itemTopics{
margin-bottom:90px;
}
.index .itemTopics .ttl_05{
margin-bottom:17px;
}
.index .itemTopics .btn_more{
margin-top:-4px;
}
.itemTopics li p{
max-height:60px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
}

/*----------------- ranking -----------------*/
.index #ranking{
margin-bottom:87px;
padding-top:36px;
padding-bottom:49px;
background:#eeeeee;
}
.index #ranking .tab_list{
margin:20px 0;
text-align:center;
font-size:0;
}
.index #ranking .tab_list li{
display:inline-block;
width:120px;
height:20px;
line-height:20px;
margin:0 10px;
font-size:11px;
cursor:pointer;
}
.index #ranking .tab_list li.current{
background:#ffffff;
border-radius:10px;
}
.index #ranking .item_list_c5 li{
background:#ffffff;
}

/*----------------- staffStyling -----------------*/
.index .staffStyling{
margin-bottom:86px;
}
.index .staffStyling .ttl_05{
margin-bottom:17px;
}
.index .staffStyling li a{
color:#666666;
}
.index .staffStyling li a:hover{
color:#999999;
}
.index .staffStyling .btn_more{
margin-top:18px;
}

/*----------------- events -----------------*/
.index .events{
margin-bottom:142px;
}
.index .events .ttl_05{
margin-bottom:32px;
}
.index .events .item_list_c5 p{
max-height:60px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
}
#events_slide ul{
width:1100px;
margin:0 auto;
}
#events_slide li{
width:196px;
height:293px;
margin:0 15px !important;
padding-top:3px;/*slider+tagのためoverflowできない*/
}
.index .events .btn_more{
margin-top:40px;
}
.events li p{
max-height:60px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
}
.events li p.sub{
white-space:nowrap;
}

/*----------------- shopsearch -----------------*/
.shopsearch{
margin-bottom:100px;
position:relative;
text-align:left;
}
.shopsearch .visual{
margin:0;
}
.shopsearch_box{
display: table;
width: 400px;
height: 220px;
margin-left: -200px;
margin-top: -110px;
position: absolute;
left: 50%;
top: 50%;
padding: 7px;
background-color: rgba(255,255,255,0.98);
}
.shopsearch_boxinner{
display:table-cell;
border:1px #04345a solid;
text-align:center;
vertical-align: middle;
}
.shopsearch .ttl_05{
}
.shopsearch p{
font-size:13px;
line-height:30px;
color:#666666;
}
.shopsearch p a{
color:#000000;
text-decoration:none;
}
.shopsearch p a:hover{
color:#333333;
text-decoration:none;
}

/*----------------- Instagram -----------------*/
.index .instagram{
padding-bottom:87px;
}
.index .instagram .ttl_05{
margin-bottom:24px;
}
.index .instagram .ttl_05 img{
width:40px;
height:40px;
vertical-align:top;
margin-right:13px;
margin-top:5px;
}
.index .instagram .btn_more{
margin-top:42px;
}


/*----------------- recommend -----------------*/
.recommend{
margin-bottom:79px;
}
.recommend .ttl_05{
margin-bottom:18px;
}
#recommend_slide{
width:1120px;
margin:0 -10px;
}
#recommender_pc612 #recommend_slide{
width:auto;
margin:0;
}
#recommend_slide .slick-prev,
#recommend_slide .slick-next{
top:72px;
}
#recommend_slide .slideboxinner .dv_rc_items{
float:left;
}
#recommender_pc1011 .slideboxinner .dv_rc_items,
#recommender_pc212 .slideboxinner .dv_rc_items,
#recommender_pc211 .slideboxinner .dv_rc_items,
#recommender_pc311 .slideboxinner .dv_rc_items,
#recommender_pc411 .slideboxinner .dv_rc_items,
#recommender_pc511 .slideboxinner .dv_rc_items,
#recommender_pc611 .slideboxinner .dv_rc_items,
#recommender_pc711 .slideboxinner .dv_rc_items,
#recommender_pc111 .slideboxinner .dv_rc_items{
width:120px;
height:169px;
margin:0 10px !important;
float:left;
}
#recommender_pc1011 #recommend_slide .slideboxinner .dv_rc_items{
width:calc(100% / 3 - 1px);
height:auto;
margin:0 !important;
}
#recommender_pc1011 #recommend_slide .slideboxinner .dv_rc_items .dv_rc_price{
color:#000;
}

#recommend_slide .dv_rc_items a{
display:block;
width:120px;
}
#recommender_pc612 #recommend_slide .dv_rc_items a,
#recommender_pc1011 #recommend_slide .dv_rc_items a{
width:auto;
}
#recommend_slide .dv_rc_img{
width:120px;
height:144px;
overflow:hidden;
}
#recommender_pc612 #recommend_slide .dv_rc_img,
#recommender_pc1011 #recommend_slide .dv_rc_img{
width:auto;
height:auto;
}
#recommend_slide .dv_rc_price{
height:20px;
margin-top:2px;
font-size:12px;
color:#666666;
}
.dv_rc_price.sales,
#recommend_slide .dv_rc_price.sales{
color:#ca0030;
}

/*----------------- #recommender_pc111-----------------*/
div#recommender_pc1011 {
display: block!important;
}
#recommender_pc1011 .dv_recommend,
#recommender_pc212 .dv_recommend,
#recommender_pc211 .dv_recommend,
#recommender_pc311 .dv_recommend,
#recommender_pc411 .dv_recommend,
#recommender_pc511 .dv_recommend,
#recommender_pc611 .dv_recommend,
#recommender_pc612 .dv_recommend,
#recommender_pc711 .dv_recommend,
#recommender_pc111 .dv_recommend {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

#recommender_pc1011 #recommend_slide{
	width:100%;
	margin: 0;
}

#recommender_pc212 .dv_rc_items,
#recommender_pc211 .dv_rc_items,
#recommender_pc311 .dv_rc_items,
#recommender_pc411 .dv_rc_items,
#recommender_pc511 .dv_rc_items,
#recommender_pc611 .dv_rc_items,
#recommender_pc612 .dv_rc_items,
#recommender_pc711 .dv_rc_items,
#recommender_pc111 .dv_rc_items,
#recommender_pc1011 .dv_rc_items {
	padding: 0 8px;
	margin-bottom: 3px;
	box-sizing: border-box;
}

#recommender_pc212 .dv_rc_items,
#recommender_pc211 .dv_rc_items,
#recommender_pc311 .dv_rc_items,
#recommender_pc411 .dv_rc_items,
#recommender_pc511 .dv_rc_items,
#recommender_pc611 .dv_rc_items,
#recommender_pc612 .dv_rc_items,
#recommender_pc711 .dv_rc_items,
#recommender_pc111 .dv_rc_items {
	width: calc(100% / 8 - 1px);
}
#recommender_pc612 .dv_rc_items {
	width: calc(100% / 4 - 1px);
}
#recommender_pc1011 .dv_rc_items {
	width: calc(100% / 3 - 1px);
}




/*----------------- history -----------------*/
.history{
margin-bottom:52px;
}
.history{/*1カラム用*/
width:1100px;
margin-left:auto;
margin-right:auto;
}
.index .history{
margin-bottom:87px;
}
.history .ttl_05{
margin-bottom:18px;
}
#history_slide{
width:1120px;
height:169px;
margin:0 -10px;
}
#history_slide .slick-prev,
#history_slide .slick-next{
top:72px;
}
#history_slide li{
width:120px;
height:169px;
margin:0 10px !important;
float:left;
}
#history_slide li a{
display:block;
width:120px;
height:144px;
overflow:hidden;
}
#history_slide li .price_data,
#history_slide li .price_data .price{
height:20px;
margin-top:2px;
font-size:12px;
}
#history_slide li .price_data.history_sales_ .price{
color:#ca0030;
}


/*----------------- label_topcnt -----------------*/
#label_topcnt{
margin-bottom:35px;
}
#label_topcnt .label_mv{
margin-bottom:63px;
}
#label_topcnt .label_mv img{
width:100%;
max-width:none;
}
#label_topcnt .label_logo{
margin-bottom:32px;/*31.53px*/
}
#label_topcnt .label_catch{
width:1095px;
height:43px;
margin:0 2px 18px 3px;
font-size:22px;
line-height:24px;
font-weight:bold;
}
#label_topcnt .label_txt{
width:1095px;
margin:0 2px 0 3px;
font-size:14px;
line-height:24px;
}
#label_topcnt .label_txt p + p{
margin-top:24px;
}

/*----------------- label_nav -----------------*/
#label_nav{
margin-bottom:44px;
}
#label_nav ul{
display:table;
width:100%;
height:80px;
background:#f8f8f8;
text-align:center;
}
#label_nav li{
display:table-cell;
width:calc(100% / 6);
}
#label_nav li + li{
border-left:1px #ffffff solid;
}
#label_nav li a{
display:block;
padding:30px 0 29px;
font-size:14px;
line-height:21px;
color:#000000;
text-decoration:none;
}
#label_nav li a:hover{
color:#333333;
text-decoration:none;
}




/*----------------- brandBox -----------------*/
#brandBox{
display:table;
height:40px;
margin-bottom:43px;
width: 100%;
}
#brandBox .brand_Comment{
padding: 15px;
display:table-cell;
vertical-align:middle;
text-align:left;
width: 70%;
}
#brandBox .brand_logo{
width:148px;
padding:15px;
}

#brandBox .ttl_01{
text-align:left;
font-size: 25px;
font-weight: bold;
margin-bottom: 0px;
margin-top: 0px;
}

#brandBox .brand_Text{
font-size:15px;
line-height:22px;
}
/*dummy*/
#brandBox .brand_logo img{width:148px;height:105px;}

#brandBox + hr.hr_lineE{
margin:19px 0 50px;
}

#ranking .ttl_02{
margin-bottom:14px;
}


/*----------------- detail(.item_detail) -----------------*/
h1.optimaizedH1 {
width:100%;
text-align:center;
position:absolute;
top:0;
}
#shipping_plan{
margin-bottom:33px;
padding:13px 17px 9px;
background:#f8f8f8;
}
#shipping_plan dl{
display:table;
font-size:13px;
line-height:25px;
}
#shipping_plan dt{
display:table-cell;
text-align:left;
vertical-align:top;
width:78px;
position:relative;
}
#shipping_plan dt:after{
display:block;
width:13px;
height:25px;
position:absolute;
right:0;
top:0;
content:':';
text-align:center;
}
#shipping_plan dd{
display:table-cell;
text-align:left;
vertical-align:top;
}

#itemCart{
margin-bottom:20px;
}
.itemselectbox{
display:table;
width:100%;
}
.itemselectbox + hr{
margin:20px 0;
padding:0;
border-bottom:1px #eeeeee solid;
}
.itemselectbox > div{
display:table-cell;
vertical-align:top;
text-align:left;
}
.itemselectbox div.img{
width:46px;
font-size:12px;
}
.itemselectbox .cartbox{
padding-left:15px;
}
.itemselectbox div.img img{
width:40px;
}
.itemselectbox div.cartbox .box{
display:table;
width:100%;
margin-top:10px;
}
.itemselectbox div.cartbox .box:first-child{
margin-top:0;
}
.itemselectbox div.cartbox .box > div{
display:table-cell;
text-align:left;
}
.itemselectbox div.cartbox .box div:nth-child(1){
width:70px;
font-size:12px;
display:inline-block;
}
.itemselectbox div.cartbox .box div:nth-child(2){
font-size:12px;
width:69px;
}
.itemselectbox div.cartbox .box div.inline-block{
display:inline-block
}
.itemselectbox div.cartbox .box div.position_fix{
position:relative;
bottom:7px
}
.itemselectbox div.cartbox .box div:nth-child(3){
font-size:12px;
display:flex;
}
.itemselectbox div.cartbox .box div:nth-child(4){
width:170px;
}
.itemselectbox div.cartbox .box div:nth-child(5){
width:110px;
}
.itemselectbox div.cartbox .box div:nth-child(6){
width:50px;
}
.itemselectbox div.cartbox .box div:nth-child(4) a{
width:160px;
height:40px;
margin-left:10px;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .cart{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
  color:#EEE;
	text-decoration: none;
	text-indent: 19px;
  background: url(../../ships_img/pc/parts/ico_cart.png) no-repeat left 13px center / 18px auto;
	background-color: #04345A;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .reservation{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
  color:#EEE;
	text-decoration: none;
	background-color: #04345A;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .resered{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
  color:#04345A;
	text-decoration: none;
	background-color: #EEE;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .no_stock{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
  color:#04345A;
	text-decoration: none;
	background-color: #EEE;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .send_modal{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #EEE;
	text-decoration: none;
	text-indent: 19px;
	background: url(../../ships_img/pc/parts/mail.png) no-repeat left 13px center / 18px auto;
	background-color: #04345A;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .send_backorder{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #EEE;
	text-decoration: none;
	text-indent: 19px;
	background: url(../../ships_img/pc/parts/mail.png) no-repeat left 13px center / 18px auto;
	background-color: #04345A;
}

.itemselectbox div.cartbox .box div:nth-child(4) > .sended{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
  color:#cccccc;
	text-decoration: none;
	background-color: #EEE;
}

.itemselectbox div.cartbox .box div:nth-child(5) > *{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100px;
	height:40px;
	margin-left:10px;
	text-align: center;
	border-radius: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #04345A;
	text-decoration: none;
	text-indent: 19px;
	background: url(../../ships_img/pc/parts/ico_tryon.png) no-repeat left 13px center / 18px auto;
	background-color: #EEE;
}
.itemselectbox div.cartbox .box div:nth-child(5) > a:hover{
	opacity: 0.7;
}
.itemselectbox div.cartbox .box div:nth-child(5) > span{
	background-image: url(../../ships_img/pc/parts/ico_tryon_glay.png);
	color: #CCC;
}
.itemselectbox div.cartbox .box div:nth-child(6) a{
display:block;
width:40px;
height:40px;
margin-left:10px;
cursor: pointer;
}
.itemselectbox div.cartbox .box div:nth-child(4) a img{
width:160px;
height:40px;
border-radius:20px;
}
.itemselectbox div.cartbox .box div:nth-child(5) a img{
width:100px;
height:40px;
border-radius:20px;
}
.itemselectbox div.cartbox .box div:nth-child(6) a img{
width:40px;
height:40px;
border-radius:20px;
}
.itemselectbox div.cartbox .box div:nth-child(2) span{
line-height:1.3;
}
.itemselectbox div.cartbox .box div:nth-child(2) span.storeorder{
color: #6eb66e;
}
.itemselectbox div.cartbox .box div:nth-child(2) span.day{
font-size:11px;
}
#itemGuide,
#itemSize{
margin-bottom:28px;
}
#itemGuide{
display:table;
width:100%;
}
#itemGuide .stock{
display:table-cell;
vertical-align:top;
width:210px;
}

#itemGuide .stock > *{
display: flex;
justify-content: center;
align-items: center;
height:40px;
margin-left:10px;
text-align: center;
border-radius: 20px;
font-size: 14px;
font-weight: bold;
text-decoration: none;
text-indent: 19px;
background: url(../../ships_img/pc/parts/ico_point_store.png) no-repeat left 20px center / 18px auto;
color: #04345A;
background-color: #EEE;
}

#itemGuide .stock img{
width:210px;
height:40px;
border-radius:20px;
}

#itemGuide .arrow_sidelink{
display:table-cell;
}

.item_comment.font_14{
line-height:20px;
}
.item_note.font_12 ul li{
line-height:18px;
}
.item_note ul li{
padding-left:18px;
position:relative;
}
.item_note ul li:after{
width:14px;
height:18px;
dsplay:block;
content:'※';
position:absolute;
left:0;
top:0;
}
/*
.rightmenuframe_ .item_detail{
width:1100px;
margin:0 auto;
}
*/
.rightmenuframe_ .item_detail .ttl_04{
margin-top:20px;
margin-bottom:20px;
text-align:center;
}
.rightmenuframe_ .item_detail .pickup{
margin-bottom:26px;
}
.rightmenuframe_ .item_detail .pickup li{
margin-bottom:24px;
}
.rightmenuframe_ .item_detail .newsList{
padding-bottom:26px;
}
.rightmenuframe_ .item_detail .newsList li{
margin-bottom:24px;
}
.rightmenuframe_ .item_detail #recommendBox{
padding-bottom:26px;/*+24px*/
}
.rightmenuframe_ .item_detail #recommendBox + hr{
margin-bottom:19px;
}

/*----------------- stylingDetail -----------------*/
#stylingItem{
margin-bottom:0;
}
#stylingItem .ttl_03{
margin-bottom:10px;
}
#stylingItem .ttl_04{
margin-bottom:10px;
}
#stylingBox1{
margin-bottom:86px;
}
#stylingBox1 .ttl_04{
margin-bottom:19px;
}
#stylingBox2{
margin-bottom:70px;
}
#stylingBox2 .ttl_04{
margin-bottom:17px;
text-align:center;
}
#cordinates_slide .item_photo{
overflow:hidden;
}
.leftmenuframe_ #cordinates_slide .slides{
height: 680px;
}
.leftmenuframe_ #cordinates_slide .slides li, 
.leftmenuframe_ #cordinates_slide .slides li .item_photo, 
.leftmenuframe_ #cordinates_slide .slides li .item_photo img, 
.leftmenuframe_ #cordinates_slide .slides img{
height: 100%;
object-fit: cover;
}

/*----------------- stylingDetail -----------------*/
#page_staffStyling hr.hr_lineE{
margin:0 0 35px;
}

/*----------------- stylingDetail -----------------*/
#staffBox{
margin-bottom:50px;
}
#staffBox .id_checkItem3{
padding-bottom:7px;
}

/*----------------- itemSearch -----------------*/
#page_itemSearch{
}
#page_itemSearch .mainframe_{
width:100%;
}
#page_itemSearch .leftmenuframe_{
display:none;
}
#page_itemSearch .ttl_01{
margin-bottom:36px;
}
#page_itemSearch .searchBox{
margin-bottom:40px;
}
#page_itemSearch .searchBox .search_inner{
width:800px;
height:50px;
margin:0 auto;
border:1px #cccccc solid;
border-radius:25px;
overflow:hidden;
position:relative;
}
#page_itemSearch .searchBox input.searchForm2{
border:none;
width:100%;
padding:0 60px 0 28px;
line-height:50px;
}
#page_itemSearch .searchBox input.searchForm2:focus{
outline:none;
}
#page_itemSearch .searchBox input.searchIcon2{
width:21px;
height:21px;
position:absolute;
right:32px;
top:15px;
}
#page_itemSearch .searchBox2{
margin-bottom:51px;
}
#page_itemSearch .searchBox2 table + table{
margin-top:22px;
}
#page_itemSearch .searchBox2 > table{
width:100%;
border-bottom:1px #eeeeee solid;
}
#page_itemSearch .searchBox2 > table > tbody > tr > th,
#page_itemSearch .searchBox2 > table > tbody > tr > td{
height:70px;
padding:10px 24px;
vertical-align:middle;
border-top:1px #eeeeee solid;
}
#page_itemSearch .searchBox2 > table > tbody > tr > th{
width:280px;
background:#f8f8f8;
text-align:right;
font-weight:bold;
}
#page_itemSearch .searchBox2 > table > tbody > tr > td{
}
#page_itemSearch .searchBox2 > table > tbody > tr:last-child > td{
padding:10px 24px 16px;
}
#page_itemSearch .searchBox2 .checkbox2{
display:table;
}
#page_itemSearch .searchBox2 .checkbox2 li{
display:table-cell;
}
#page_itemSearch .searchBox2 .checkbox2 li + li{
padding-left:20px;
}
#page_itemSearch .searchBox2 input[type="text"]{
width:160px;
height:40px;
border:1px #cccccc solid;
border-radius:3px;
}
#page_itemSearch .searchBox2 .select_01_outer{
width:342px;
}
#page_itemSearch .searchBox2 select{
height:40px;
}
#page_itemSearch .searchBox2 table.chk_list_color td {
width:49px;
height:36px;
}
#page_itemSearch .searchBox2 table.chk_list_color td label{
width:36px;
height:36px;
margin-left:0;
margin-bottom:0;
margin-right:13px;
}
#page_itemSearch .searchBox2 .pricebox{
display:table;
}
#page_itemSearch .searchBox2 .pricebox p{
display:table-cell;
position:relative;
}
#page_itemSearch .searchBox2 .pricebox p:nth-child(2){
width:47px;
text-align:center;
}
#page_itemSearch .searchBox2 .pricebox p span{
position:absolute;
left:15px;
top:10px;
}
#page_itemSearch .searchBox2 .pricebox input[type="text"]{
text-align:center;
}
#page_itemSearch .searchBtn{
margin-bottom:88px;
text-align:center;
}
#page_itemSearch .btn_submit{
margin-bottom:24px;
}
#page_itemSearch .btn_submit a {
display: block;
width:345px;
height:50px;
margin:0 auto;
padding:13px 0 16px;
background: #04345a;
border-radius: 25px;
text-align: center;
font-size: 14px;
line-height: 21px;
text-decoration: none;
color: #ffffff;
}

/*----------------- shopSearch -----------------*/
#vsTitle{
display:table;
width:100%;
height:400px;
margin-bottom:60px;
background:url(../../ships_img/pc/shopsearch/shopsearch_main.png) center center no-repeat;
background-size:cover;
position:relative;
}
#vsTitle::before{
background-color:rgba(0,0,0,0.4);
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:'';
}
#vsTitle .ttl{
display:table-cell;
vertical-align:middle;
text-align:center;
font-size:14px;
line-height:12px;
color:#ffffff;
position: relative;
z-index: 1;
}
#vsTitle .ttl strong{
font-size:34px;
line-height:47px;
font-weight:normal;
}
.index .container_#page_shopTop .mainframe_ .inner_{
width:800px;
}
#page_shopTop .btn_shopsearch{
margin-bottom:60px;
}
#page_shopTop .btn_shopsearch a{
display:block;
width:300px;
height:40px;
line-height:40px;
margin:0 auto;
box-sizing:border-box;
padding-left:27px;
border-radius:20px;
background:#eeeeee url(../../ships_img/pc/parts/ico_point.png) 53px 11px no-repeat;
font-size:12px;
text-decoration:none;
text-align:center;
}
#page_shopTop dt{
height:29px;
margin-bottom:7px;
line-heigght:29px;
font-size:16px;
font-weight:bold;
}
#page_shopTop dd{
display:table;
width:100%;
padding:10px 0 40px;
border-top:1px #eeeeee solid;
}
#page_shopTop dd label{
font-size:13px;
cursor:pointer;
}
#page_shopTop .box_area ul{
overflow:hidden;
position:relative;
}
#page_shopTop .box_area li{
margin-right:45px;
float:left;
}
#page_shopTop .box_area li:last-child{
margin-right:0;
}
#page_shopTop .box_gender ul{
overflow:hidden;
position:relative;
}
#page_shopTop .box_gender li{
margin-right: 45px;
float: left;
}
#page_shopTop .box_brand{
}
#page_shopTop .box_brand div{
display:table-cell;
width:25%;
}
#page_shopTop .box_brand p{
padding:10px 0;
font-weight:bold;
}
#page_shopTop .box_shop ul{
overflow:hidden;
position:relative;
}
#page_shopTop .box_shop li{
width:25%;
float:left;
}
#page_shopTop .btn_search{
margin-bottom:100px;
}
#page_shopTop .btn_search a{
display:block;
width:340px;
height:40px;
line-height:40px;
margin:0 auto;
border-radius:20px;
background:#04345a;
font-size:12px;
text-decoration:none;
text-align:center;
color:#ffffff;
font-weight:bold;
}
#page_shopTop input[type="radio"] + label{
display: inline-block;
background-image: url(../../ships_img/pc/parts/radio_off.png);
background-size:15px 15px;
background-position: left center;
background-repeat: no-repeat;
padding: 15px 5px 15px 23px;
white-space:nowrap;
}
#page_shopTop input[type="radio"]:checked + label{
background-image: url(../../ships_img/pc/parts/radio_on.png);
background-color: white;
}
#page_shopTop input[type="radio"]{
position: absolute;
/*top: 0;*/
left: -9999px;
}
#page_shopTop input[type="checkbox"] + label{
display: inline-block;
background-image: url(../../ships_img/pc/parts/check_off2.png);
background-size:15px 15px;
background-position: left center;
background-repeat: no-repeat;
padding: 10px 5px 10px 23px;
background-color: white;
}
#page_shopTop input[type="checkbox"]{
position: absolute;
/*top: 0;*/
left: -9999px;
}
#page_shopTop input[type="checkbox"]:checked + label{
background-image: url(../../ships_img/pc/parts/check_on2.png);
}

.shop_category {
padding:57px 0 36px;
background:#eeeeee;
border-bottom:1px #cacaca  solid;
}

.shop_category .category_inner ul {
width:1074px;
margin:0 auto;
}
.shop_category .category_inner ul + ul{
margin-top:26px;
}
.shop_category .category_inner li {
    float: left;
    width: 153px;
    margin: 0 13px;
}
.shop_category .category_inner li:first-child {
    margin-left: 0;
}
/*
#shop_search .shop_category .category_inner dl {
    line-height: 1.4;
}
*/
.shop_category .category_inner dt {
    font-size:14px;
    font-weight: bold;
    margin: 10px 0 5px;
}
.shop_category .category_inner dd {
    font-size:12px;
padding:0 2px;
}
.shop_category .category_inner ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#shop_footer{
padding:57px 0 36px;
background:#eeeeee;
border-bottom:1px #666666 solid;
text-align:center;
}
#shop_footer .inner_{
width:1100px;
margin:0 auto;
text-align:left;
}
#shop_footer .ttl{
margin-bottom:40px;
height:29px;
line-height:29px;
font-weight:bold;
font-size:20px;
text-align:center;
}
#shop_footer .box{
overflow:hidden;
position:relative;
}
#shop_footer dl{
width:254px;
float:left;
margin-right:28px;
margin-bottom:60px;
}
#shop_footer .box dl:nth-child(4n){
margin-right:0;
}
#shop_footer .box dl:nth-child(4n+1){
clear:both;
}
#shop_footer dt{
display:table;
text-align:center;
width:254px;
margin-bottom:10px;
background:#ffffff;
}
#shop_footer dt a{
display:table-cell;
vertical-align:middle;
text-align:center;}
#shop_footer dt img{
width:auto;
max-width:none;
height:80px;
}
#shop_footer dd{
padding:0 20px;
}
#shop_footer li{
display:block;
padding-left:10px;
font-size:12px;
line-height:22px;
position:relative;
}
#shop_footer li:after{
width:4px;
height:1px;
border-top:1px #000000 solid;
position:absolute;
left:0;
top:10px;
content:'';
}

/*----------------- stylingDetail -----------------*/
#staffBox{
margin-bottom:50px;
}
#staffBox .id_checkItem3{
padding-bottom:7px;
}

/*----------------- itemList,rankingList,feature -----------------*/
#page_itemList .item_list_c5 p a,
#page_itemList .item_list_c4 p a,
#page_rankingList .item_list_c3 p a,
#page_rankingList .item_list_c4 p a,
#page_feature ul li p a{
display:inline-block;
max-height:40px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}




/*----------------- topicsList -----------------*/
#listTab{
height:53px;
margin-bottom:40px;
box-sizing:border-box;
border-bottom:2px #aaaaaa solid;
overflow:hidden;
}
#listTab ul{
display:table;
width:100%;
height:40px;
}
#listTab li{
display:table-cell;
width:25%;
padding:0 1px;
vertical-align:top;
}
#listTab li:first-child{
padding:0 1px 0 0;
}
#listTab li:last-child{
padding:0 0 0 1px;
}
#listTab li > *{
display:block;
box-sizing:border-box;
text-align:center;
font-size:13px;
line-height:21px;
}
#listTab a{
height:40px;
margin:9px 0 4px;
padding:11px 0 8px;
border-radius:4px 4px 0 0;
background:#f8f8f8;
color:#666666;
text-decoration:none;
}
#listTab span{
height:52px;
padding:20px 0 11px;
border-radius:4px 4px 0 0;
background:#aaaaaa;
color:#ffffff;
}


/*----------------- J[Z?ir -----------------
.carousel .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 20px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
opacity: 1;
content: '';
background:url(../../ships_img/pc/common/img30.png) center center;
}
.carousel .flex-direction-nav a:before {
display:none;
  font-family: "flexslider-icon";
  font-size:40px;
  display: inline-block;
  content: '';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.carousel .flex-direction-nav a.flex-next:before {
  content: '';
}
.carousel .flex-direction-nav .flex-prev {
  left: -50px;
}
.carousel .flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.carousel.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: -50px;
}
.carousel.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
  left: -50px;
}
.carousel.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: -50px;
}
.carousel.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
  left: -50px;
}
.carousel .flex-direction-nav .flex-disabled {
  opacity: 1!important;
  filter: alpha(opacity=1);
  cursor:pointer;
}
*/









.searchForm {
width:230px;
height:34px;
line-height:34px;
text-align:left;
border:0;
background-color:#e5e5e5;
color:#05355b;
text-indent:8px;
float:left;
}

.searchIcon {
width:34px;
float:left;
}


/*
#page_all .main_visual {
display:table;
width:1100px;
margin:0 auto;
}

#page_all .m_v_slider {
display:table-cell;
width:735px;
vertical-align:top;
}

#page_all .m_v_sub {
display:table-cell;
width:245px;
vertical-align:top;
padding-left:5px;
position:relative;
z-index:9999;
}

#page_all .m_v_sub>a {
display:block;
width:241px;
height:147px;
margin-bottom:4px;
}

#page_all .linkbox a.link {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
z-index:100;
}
*/
#information {
margin-bottom:40px;
}

#information dt {
width:70px;
font-size:12px;
color:#000;
margin-right:10px;
float:left;
}

#information dd {
font-size:12px;
font-weight:700;
line-height:1.5;
}

#page_all #information dd {
margin-bottom:1.6em;
}

#bn_slide {
width:737px;
height:449px;
margin:0 auto 60px;
}

#bn_slide .flex-control-nav {
width:1100px;
position:relative;
bottom:-26px;
line-height:1;
}




#shop_sort.text_slide > dt > a,
#term_sort.text_slide > dt > a,
#term_sort > dt > span,
#magazine_sort.text_slide > dt > a,
#store_sort.text_slide > section > dt > a{
padding:10px 20px 10px 12px;
}
#term_sort > dt > span{
display:block;
border-bottom: 1px #eeeeee solid;
}

#category_sort dt .img{
display:inline-block;
vertical-align:middle;
width:21px;
height:21px;
margin:-1px 4px -1px 0;
border-radius:11px;
overflow:hidden;
}


.brand_ttl a{
display:block;
position:relative;
text-decoration:none;
}
#modalOpen #modal_brand.modal_cont{
width:900px;
}
#modalOpen .modal_brand .modal_inner{
padding:28px 34px 20px;
max-height:467px;
}
#modalOpen .modal_brand .modal_title{
text-align:center;
font-size:22px;
line-height:34px;
padding:11px 0 10px;
background:#eeeeee;
}
#brand_sort dt{
margin-top:23px;
width:45px;
height:34px;
text-align:center;
font-size:22px;
line-height:1;
}
#brand_sort dd{
width:100%;
margin-top:-34px;
padding:0 0 23px 55px;
border-bottom:1px #eeeeee solid;
overflow:hidden;
position:relative;
}
#brand_sort .other + dd{
margin-top:0;
}
#category_sort .brand_chksort .border,
#magazine_sort .brand_chksort .border,
#store_sort .brand_chksort .border{
width:100%;
float:none;
padding-left:15px;
}
.brand_chksort .border{
width:33%;
float:left;
}

.brand_chksort label {
display:block;
text-decoration:none;
cursor:pointer;
position:relative;
color:#000000 !important;
font-size:11px;
padding:0;
text-align:left;
}
.brand_chksort input[type="checkbox"]+label{
padding:7px 0 7px 24px !important;
}
#modalOpen .modal_brand .modal_footer{
height:80px;
padding:20px 0;
position:relative;
border-top:1px #eeeeee solid;
text-align:center;
}
#modalOpen .modal_brand .modal_footer .btn_01{
width:300px;
margin:0 auto;
}
#modalOpen .modal_brand .modal_footer .btn_clear{
position:absolute;
right:30px;
bottom:23px;
height:24px;
font-size:11px;
line-height:12px;
}

#price_volsort .pv_inner {
position:relative;
padding:10px 15px;
}

#price_volsort #priceText {
text-align: center;
margin-bottom: 20px;
/* font-family: "?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif; */
font-size: 13px;
}

#price_volsort .price_local #priceText {
font-size:16px;
}

#price_volsort .price_local .ui-state-default,
#price_volsort .price_local .ui-widget-content .ui-state-default, 
#price_volsort .price_local .ui-widget-header .ui-state-default {
background: #999999;
border-radius: 50%;
width: 16px;
height: 16px;
top: 50%;
margin-top: -8px;
}

#price_volsort .price_local .ui-slider {
width: 300px;
}

.ui-slider-horizontal .ui-slider-range {
background-color: #eeeeee;
}

#price_volsort .priceWide {
overflow:hidden;
font-size:10px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
color:#036;
padding:0;
}

#price_volsort .minPrice_icon {
width:7px;
height:7px;
background-color:#CCC;
border-radius:5px;
position:absolute;
bottom:8px;
left:10px;
}

#price_volsort .maxPrice_icon {
width:7px;
height:7px;
background-color:#CCC;
border-radius:5px;
position:absolute;
bottom:8px;
right:10px;
}

.shop_chksort {
position:relative;
margin-top:10px;
}

.shop_chksort .checksort {
padding-top:20px;
margin-bottom:10px;
}

.preOrder .item_list_c3 .side_arrow .listData {
padding:5px 8px 5px 0;
}

.preOrder .item_list_c3 .list_body {
min-height:70px;
}

.newsList .item_list .side_arrow .listPhoto {
width:132px;
height:176px;
}

.newsList .item_list .side_arrow .listData {
padding:5px 8px 5px 10px;
}

.trendWord .trendWord_inner .i_search {
display:table-cell;
width:290px;
vertical-align:top;
padding-top:14px;
}

.trendWord .trendWord_inner .text_menu {
display:table-cell;
width:496px;
vertical-align:middle;
}

.text_menu .tm_inner span {
width:25%;
display:table-cell;
text-align:center;
vertical-align:middle;
line-height:1.6;
}

.text_menu .tm_inner span a {
text-decoration:none;
}

.text_menu .tm_inner span .tm_sizeL {
font-size:20px;
font-weight:700;
}

.text_menu .tm_inner span .tm_sizeM {
font-size:16px;
font-weight:700;
}

.text_menu .tm_inner span .tm_sizeS {
font-size:12px;
font-weight:700;
}

.bannerList li {
width:192px;
float:left;
margin:0 5px 5px auto;
}

.bannerList li img {
width:192px;
}






#item_slide li .item_photo>img {
width:598px;
height:auto;
}

#page_item .leftmenuframe_ .flex-control-thumbs li>img {
width:62px;
height:74px;
cursor:pointer;
}

#page_item .mainframe_ .flex-control-thumbs li>img {
width:48px;
/*
xheight:74px;
xcursor:pointer;
*/
}

#page_item .mainframe_ .flex-control-thumbs {
padding-left:10px;
}

#page_item .mainframe_ .flex-control-thumbs li {
width:51px !important;
/*xheight:74px;*/
margin-right:3px !important;
margin-bottom:5px !important;
}

.flex-control-thumbs li.flex-active img{opacity: 1!important;}

#item_slide .flex-control-nav {
bottom:0;
}

.flex-control-thumbs img {
opacity:1px !important;
}

.item_detail .item_zoom {
position:absolute;
top:644px;
left:10px;
width:50px;
height:63px;
z-index:9999;
}

.item_detail .flex-control-nav {
position:relative;
bottom:0;
line-height:1;
}

.item_detail .model_size {
text-align:center;
padding:10px 0;
}

.item_detail .item_color {
text-align:center;
padding:0 0 8px;
}
.item_detail .item_color_d {
text-align:center;
padding:0 0 8px;
}
.item_detail .id_Image li {
width:296px;
float:left;
margin-right:6px;
margin-bottom:20px;
}

.item_detail .id_Image li p {
padding-top:5px;
}




.item_detail .id_checkItem2 {/*styling右*/
}
.id_checkItem3{/*main1100*/
}
.id_checkItem6{/*right1100*/
margin-bottom:19px;
}
.id_checkItem7{/*right1100*/
margin-bottom:39px;
}

.item_detail .id_checkItem li {
width:165px;
float:left;
margin-right:15px;
margin-bottom:15px;
}
.item_detail .id_checkItem2 li {
width:140px;
float:left;
margin-right:13px;
margin-bottom:20px;
}
.id_checkItem3 li {
width:350px;
float:left;
margin-right:25px;
margin-bottom:25px;
}
.id_checkItem4 li {
width:140px;
float:left;
margin-right:16px;
margin-bottom:30px;
}
.id_checkItem6 li {
width:158px;
float:left;
margin-right:30px;
margin-bottom:24px;
}
.id_checkItem7 li {
width:140px;
float:left;
margin-right:20px;
margin-bottom:11px;
}

.item_detail .id_checkItem2 li .listPhoto{
margin-bottom:5px;
}
.id_checkItem3 li .listPhoto{
}
.id_checkItem4 li .listPhoto{
margin-bottom:8px;
}
.id_checkItem6 li .listPhoto{
margin-bottom:4px;
}
.id_checkItem7 li .price_date{
margin-bottom:0;
}
.id_checkItem2 li .listPhoto img{
width:140px;
max-width:none;
}
.id_checkItem2 a,
.id_checkItem3 a,
.id_checkItem4 a,
.id_checkItem6 a,
.id_checkItem7 a{
text-decoration:none;
}
#page_staffStyling li .shop a,
.id_checkItem2 li .brand a,
.id_checkItem2 li .shop a,
.id_checkItem3 li .shop a,
.id_checkItem4 li .shop a,
.id_checkItem6 li .shop a,
.id_checkItem7 li .shop a{
color:#666666;
}



.item_detail .item_price span {
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
font-size:26px;/*デザインからサイズ採取不可*/
}

.item_detail div.original_price {
font-size:12px;
text-decoration:line-through;
}

.item_detail div.original_price span {
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
font-size:14px;
}

#image_color {
display: none;
}

.item_detail .item_price .price_off {
font-size:14px;
}

.item_detail .color_list li {
width:52px;
xheight:60px;
float:left;
margin-right:5px;
margin-bottom:10px;
font-size:10px;
text-align:center;
line-height:1;
}

.item_detail .color_list li a {
display:block;
text-decoration:none;
color:#999;
border:2px solid #FFF;
margin-bottom:3px;
}

.item_detail .color_list li a.current {
color:#666666;
/*border:2px solid #002a4f;*/
border:1px #000000 solid;
}

#zoomImageView.current {
display:block;
position:absolute;
top:0;
left:0;
z-index:9999;
}

#zoomImageView.current img {
width:100%;
height:auto;
zoom:1px;
}

#closeView {
position:fixed;
top:10px;
right:10px;
}

#zoomImageView.current #closeView img {
width:20px;
height:auto;
zoom:1px;
}

.item_detail .size_list {
overflow:hidden;
border-top:1px solid #CCC;
}

.item_detail .size_list li {
width:20%;
float:left;
}

.item_detail .size_list li a {
display:block;
font-size:10px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
text-align:center;
text-decoration:none;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
padding:15px 0;
}

.item_detail .size_list li a.current {
background-color:#002a4f;
color:#FFF;
}

.item_detail .size_list li a.soldout {
background-image:url(../../ships_img/pc/parts/bg_sold.png);
background-repeat:repeat;
color:#CCC;
}

.item_detail .size_list li a.current,.item_detail .size_list li a.soldout.current {
background-image:none;
background-color:#002a4f;
color:#FFF;
}

.item_detail .list_radio_c2 td input[type="radio"]+label {
background-position:90% center;
}

.arrow_ballon {
width:8%;
position:relative;
}

.f_select_size .arrow_ballon {
left:20%;
}

.f_select_size {
margin-bottom:5px;
margin-top:-10px;
position:relative;
}

.f_select_size select {
width:100%;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:0;
font-size:12px;
background-color:#002a4f;
background-image:url(../../ships_img/pc/parts/sort_arw_select.png);
background-repeat:no-repeat;
background-position:right center;
background-size:42px 40px;
color:#FFF;
margin-bottom:5px;
padding:10px;
}

.item_detail .finish_select td {
position:relative;
text-align:center;
font-size:12px;
vertical-align:top;
}

.item_detail #taketsume,.item_detail #shiage {
width:340px;
font-size:0;
}

.item_detail #taketsume li,.item_detail #shiage li {
display:inline-block;
position:relative;
text-align:left;
text-indent:20px;
font-size:12px;
vertical-align:top;
}

.item_detail #taketsume li {
width:50%;
}

.item_detail #shiage li {
width:33%;
}

.item_detail #taketsume_select .inner,.item_detail #shiage_select .inner {
background-image:url(../../ships_img/pc/parts/tip_b.png);
background-size:20px 10px;
background-repeat:no-repeat;
padding-top:10px;
}

.item_detail #taketsume_select>div {
background-position:25% 0;
}

.item_detail #shiage_select>div {
background-position:50% 0;
}

.item_detail .cart_warInfo {
background-color:#CCC;
color:#ca0030;
margin-top:10px;
padding:10px;
}

.item_detail .item_size th,
.item_detail .item_size td {
font-size:14px;
text-align:center;
vertical-align:middle;
padding:5px 0;
}

.item_detail .item_size th {
background-color:#f8f8f8;
border:1px solid #eeeeee;
}

.item_detail .item_size td {
border:1px solid #eeeeee;
}

.item_detail .item_made {
line-height:1.4;
}

/*
.item_detail .item_comment {
border-top:1px solid #CCC;
padding-top:10px;
}
*/

.item_detail .item_size .i_s_image img {
width:50%;
height:auto;
margin-bottom:3px;
}

#color_thmb {
height:80px;
padding-bottom:40px;
}

#color_thmb ul {
width:100%;
overflow:hidden;
display:none;
}

#color_thmb li {
width:62px;
height:74px;
overflow:hidden;
float:left;
margin-right:5px;
margin-bottom:5px;
cursor:pointer;
}

.itemAward {
position:absolute;
bottom:0;
right:0;
}

.listPhoto .item_icon2 {
position:absolute;
left:0;
bottom:0;
}
.item_icon2 span{
color:#ffffff;
}
.item_detail .item_icon2 span{
display:inline-block;
width:100%;
height:28px;
margin:0;
box-sizing:border-box;
padding:3px 0 5px;
font-size:14px;
line-height:20px;
text-align:center;
}
.item_detail .item_icon2 span + span{
margin-top:2px;
}
.listPhoto .item_icon2 span{
display:inline-block;
width:auto;
height:18px;
margin:1px 9px 0 0;
padding:0 7px 0 6px;
font-size:12px;
line-height:18px;
text-align:left;
clear:both;
float:left;
}
.item_icon2 span.timesale {
background-color:#d31434;
}
.item_icon2 span.coupon {
background-color:#55aa55;
}
.item_icon2 span.promotion{
background-color:#3d639a;
}
.item_icon2 span.attr3{
background-color:#dad270;
}


.item_icon {
height:18px;
margin-bottom:2px;
font-size:0;
}

.item_icon span {
display:inline-block;
min-width:35px;
height:18px;
line-height:16px;
margin-right:3px;
padding:0 3px;
border-width:1px;
border-style:solid;
font-size:12px;
text-align:center;
color:#cccccc;
white-space:nowrap;
}

.item_icon .reserve {
color:#419fa3;
border-color:#419fa3;
}
.item_icon .only{
color:#337f00;
border-color:#337f00;
}
.item_icon .pricedown{
color:#a50000;
border-color:#a50000;
}
.item_icon .new,
.item_icon .restock,
.item_icon .label_discount,
.item_icon .label_favorite{
color:#ca0030;
border-color:#ca0030;
}
.item_icon .filling,
.item_icon .wrapping{
color:#022950;
border-color:#022950;
}

.item_list_c3 .item_icon{
min-height:22px;
}
.item_list_c4 .item_icon{
min-height:20px;
}

.color span {
display:inline-block;
width:25px;
height:25px;
margin-right:3px;
margin-top:3px;
vertical-align:top;
}

/*
#page_checkItemList .item_list_c4 li {
width:240px;
}
*/

#page_checkItemList .item_list_c4 li p span {
display:inline-block;
/*margin-bottom:5px;*/
}

/*
#page_checkItemList .item_list_c4 li .listPhoto {
width:240px;
height:288px;
}
*/

#page_item .plus_mem_off {
text-decoration:line-through;
color:#666666;
}

#page_item .plus_mem_off .plus_mem_price {
display:inline-block;
padding-left:5px;
color:#ca0030;
font-weight:700;
}


/*---------- ショップ検索リスト ----------*/
#page_shopList {
}
#page_shopList .list_area {
margin-bottom:30px;
}
#page_shopList .list_area .data {
margin-bottom:50px;
padding-bottom:52px;
border-bottom: 1px solid #eeeeee;
}
#page_shopList .list_area .data:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#page_shopList .list_area .data:last-child {
margin-bottom:0;
}
#page_shopList .list_area .data .distance {
font-size: 12px;
}
#page_shopList .list_area .data .info {
margin-bottom: 15px;
position: relative;
}
#page_shopList .list_area .data .info:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#page_shopList .list_area .data .info dt {
/*
float: left;
width: 228px;
padding-right:10px;
*/
margin-bottom:22px;
font-size:18px;
line-height:21px;
white-space: normal;
word-break: break-all;
word-wrap: break-word;
}
#page_shopList .list_area .data .info dt a{
text-decoration:none;
}
#page_shopList .list_area .data .info dd {
display:table;
/*
float: right;
width:650px;
*/
font-size: 14px;
}
#page_shopList .list_area .data .info dd span{
display:table-cell;
vertical-align:top;
}
#page_shopList .list_area .data .info dd span:nth-child(1){
width:65px;
white-space:nowrap;
}
#page_shopList .list_area .data .info dd span + span{
position:relative;
padding-left:9px;
}
#page_shopList .list_area .data .info dd span + span:after{
display:block;
width:18px;
height:20px;
position:absolute;
left:-9px;
top:0;
content:':';
text-align:center;
}
#page_shopList .list_area .data .info dd.brand a + a{
position:relative;
margin-left:18px;
}
#page_shopList .list_area .data .info dd.brand a + a:after{
display:block;
width:18px;
height:20px;
position:absolute;
left:-18px;
top:0;
content:'/';
text-align:center;
}
#page_shopList .list_area .data .option {
overflow:hidden;
position:relative;
}
#page_shopList .list_area .data .option li {
display:table;
height:32px;
float:left;
background:#f6f6f6;
border-radius:5px;
}
/*画像が入る？文言未確定・width不明のため、ナシ
#page_shopList .list_area .data .option li.taxfree{width:97px;}
#page_shopList .list_area .data .option li.card_01{width:132px;}
#page_shopList .list_area .data .option li.card_02{width:243px;}
#page_shopList .list_area .data .option li.customorder{width:243px;}
*/
#page_shopList .list_area .data .option li + li{
margin-left:5px;
}
#page_shopList .list_area .data .option li div{
display:table-cell;
padding:0 18px;
vertical-align:middle;
text-align:center;
font-size:11px;
line-height:17px;
}
#page_shopList .list_area .data .option li div img{
width:26px;
max-width:none;
vertical-align:middle;
margin-right:4px;
}


/*---------- ショップ詳細 ----------*/
#page_shopdetail {
}
#page_shopdetail .leftmenuframe_{
width:650px;
padding-right:0;
margin-bottom:78px;
}
#page_shopdetail .mainframe_{
width:400px;
margin-bottom:78px;
}
#shop_slide .flex-control-thumbs{
margin-top:20px;
/*margin-left:1px;*/
}
#shop_slide .flex-control-thumbs li {
width:117px;
margin-right:16px;
margin-bottom:10px;
}
#shop_slide .flex-control-thumbs li:nth-child(5n){
margin-right:0;
}
#page_shopdetail .shop_data{
}
#page_shopdetail .shop_data .info{
margin-bottom:26px;
}
#page_shopdetail .shop_data .info dd {
font-size: 14px;
}
#page_shopdetail .shop_data .info dd + dd{
margin-top:4px;
}
#page_shopdetail .shop_data .info dd span{
display:table-cell;
vertical-align:top;
}
#page_shopdetail .shop_data .info dd span:nth-child(1){
width:65px;
white-space:nowrap;
font-size:13px;
}
#page_shopdetail .shop_data .info dd span + span{
position:relative;
padding-left:18px;
}
#page_shopdetail .shop_data .info dd span + span:after{
display:block;
width:18px;
height:20px;
position:absolute;
left:0;
top:0;
content:':';
text-align:center;
}
#page_shopdetail .shop_data .info dd span img.ico{
margin-right:5px;
vertical-align:middle;
}
#page_shopdetail .shop_data .map a{
display:block;
width:195px;
height:30px;
line-height:30px;
margin:5px 0;
border-radius:15px;
background:#eeeeee;
text-align:center;
color:#04345a;
font-size:13px;
text-decoration:none;
}
#page_shopdetail .shop_data .map img{
width:11px;
vertical-align:middle;
margin-right:7px;
}
#page_shopdetail .shop_data .data .brand{
margin-bottom:14px;
}
#page_shopdetail .shop_data .data .brand a{
text-decoration:none;
}
#page_shopdetail .shop_data .data .brand dt{
line-height:18px;
margin-bottom:10px;
}
#page_shopdetail .shop_data .data .brand dd{
line-height:20px;
overflow:hidden;
position:relative;
}
#page_shopdetail .shop_data .data .brand dd + dd{
margin-top:27px;
}
#page_shopdetail .shop_data .data .brand dd p{
width:73px;
float:left;
font-weight:bold;
}
#page_shopdetail .shop_data .data .brand dd ul{
width:327px;
float:right;
}
#page_shopdetail .shop_data .data .brand dd ul + ul{
margin-top:1px;
}
#page_shopdetail .shop_data .data .brand dd ul .label a{
color:#666666;
}
#page_shopdetail .shop_data .data .option{
overflow:hidden;
position:relative;
}
#page_shopdetail .shop_data .data .option li {
margin-bottom:5px;
background:#f6f6f6;
border-radius:5px;
text-align:center;
}
#page_shopdetail .shop_data .data .option li:nth-child(odd){
width:198px;
float: left;
clear:both;
}
#page_shopdetail .shop_data .data .option li:nth-child(even){
width:197px;
float:right;
}
#page_shopdetail .shop_data .data .option li div{
display:table;
height:37px;
margin:0 auto;
}
#page_shopdetail .shop_data .data .option li p{
display:table-cell;
vertical-align:middle;
text-align:center;
font-size:10px;
}
#page_shopdetail .shop_data .data .option li img{
width:26px;
max-width:none;
margin-right:15px;
vertical-align:middle;
}
#page_shopdetail .shop_nav{
clear:both;
display:table;
margin:0 auto 97px;
}
#page_shopdetail .shop_nav li{
display:table-cell;
padding:0 15px;
}
#page_shopdetail .shop_nav a{
display:block;
width:300px;
height:50px;
padding:15px 0 14px;
background:#04345a;
border-radius:25px;
font-size:13px;
line-height:21px;
color:#ffffff;
text-decoration:none;
text-align:center;
}
#page_shopdetail .shop_nav img{
vertical-align:middle;
margin-right:10px;
}
#page_shopdetail .shop_newsList{
width:1100px;
margin:0 auto 10px;
}
#page_shopdetail .shop_newsList .events,
#page_shopdetail .shop_newsList .newsList{
padding-bottom:70px;
}
#page_shopdetail .shop_newsList .ttl_05{
margin-bottom:29px;
}
#page_shopdetail .shop_newsList .item_list_c5 li{
width:196px;
margin-right:30px;
padding-top:3px;
}
#page_shopdetail .shop_newsList .item_list_c5 li:nth-child(5n){
margin-right:0;
}
#page_shopdetail .shop_newsList .item_list_c5 li .listPhoto{
width:196px;
height:196px;
overflow:hidden;
}
#page_shopdetail .shop_newsList .item_list_c5 li .listPhoto img{
width:100%;
height:auto;
}
.sns_area{
display:table;
width:100%;
margin-bottom:80px;
}
.sns_area a{
text-decoration:none;
}
.sns_area dl{
display:table-cell;
overflow:hidden;
position:relative;
vertical-align:middle;
}
.sns_area dl:nth-child(1){text-align:left;}
.sns_area dl:nth-child(2){text-align:center;}
.sns_area dl:nth-child(3){text-align:right;}
.sns_area dt{
display:inline-block;
}
.sns_area dd{
display:inline-block;
padding-left:15px;
vertical-align:middle;
}
.sns_area dd img{
 margin-right:7px;
vertical-align:middle;
}
#page_shopdetail .shop_data .map a,
#page_shopdetail .shop_nav a:hover img{
opacity:1 !important;
}






/*---------- ニュース詳細 ----------*/
.eventcontainer_ {
width:1100px;
/*width:877px;*/
overflow:hidden;
margin:0 auto;
padding-top:30px;
padding-bottom:70px;
}
#page_feature .feature_inner{
width: 878px;
margin-left:auto;
margin-right:auto;
}
#page_feature .paging{
margin-left:auto;
margin-right:111px;
}
#page_feature .main{
margin-bottom:30px;
}

#page_feature .ttl_06{
margin-bottom:30px;
}
#page_feature .event_main_visual {
display:table;
margin:0 auto 20px;
text-align:center;
}

#page_feature .event_main_visual .visual_title{
font-size:22px;
font-weight:700;
margin:30px 0;
}

#page_feature .event_main_visual p {
font-size:18px;
line-height:2;
margin:5% 0 0 0
}

#page_feature h2 {
  padding-bottom: 25px;
  border-bottom: solid 1px #eeeeee;
}
#page_feature .dtl_ttl {
  padding:0 0 40px;
}
#page_feature .dtl_ttl .ttl_name {
  padding-bottom: 30px;
  border-bottom: solid 2px #eeeeee;
}
#page_feature .dtl_ttl .ttl_name:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature .dtl_ttl .ttl_name h3 {
padding:0 20px;
  font-size: 38px;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
  text-align:left;
}
#page_feature .dtl_ttl .ttl_name p {
  width: 124px;
  float: right;
}
#page_feature .dtl_ttl .ttl_info {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid 2px #eeeeee;
}
#page_feature .dtl_ttl .ttl_info:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature .dtl_ttl .ttl_info .info01 {
  margin-right: 20px;
  width: 75px;
  float: left;
  line-height:20px;
  font-size: 12px;
  color: #999999;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
}
#page_feature .dtl_ttl .ttl_info .info02 {
  float: left;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
  line-height:20px;
}
#page_feature .dtl_ttl .ttl_category {
  padding: 8px 0;
  line-height: 16px;
  font-size: 12px;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
text-align:left;
}
#page_feature #dtl_area {
  width: 878px;
  margin: 0 auto;
}
#page_feature #dtl_area .dtl_article {
  margin: 0 auto;
}
#page_feature #dtl_area .dtl_article .article {
  width:100%;
  text-align: center;
  line-height: 1.9;
  font-size: 14px;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
}
#page_feature #dtl_area .dtl_article .article img {
  width:auto;
  max-width:100%;
  height: auto;
}
#page_feature #dtl_area .dtl_article .article p {
  padding-bottom: 35px;
}
#page_feature #dtl_area .dtl_article .article p.typ1 {
  padding-top: 40px;
}
#page_feature #dtl_area .dtl_article .article hr {
  border: 1px solid #eeeeee;
  border-top: none;
  margin: 55px 0 55px;
}
#page_feature #dtl_area .dtl_article .article .one_clm {
  text-align: center;
}
#page_feature #dtl_area .dtl_article .article .one_clm img {
  max-width:878px;
  display: block;
  margin: 0 auto;
}
#page_feature #dtl_area .dtl_article .article .two_clm,
#page_feature #dtl_area .dtl_article .article .tree_clm,
#page_feature #dtl_area .dtl_article .article .tour_clm,
#page_feature #dtl_area .dtl_article .article .six_clm {
width: 100%;
overflow:hidden;
position:relative;
}
#page_feature #dtl_area .dtl_article .article .clm {
float: left;
}
#page_feature #dtl_area .dtl_article .article .clm + .clm{
margin-left:20px;
}
#page_feature #dtl_area .dtl_article .article .two_clm .clm{width:calc((100% - 20px) / 2);}
#page_feature #dtl_area .dtl_article .article .tree_clm .clm{width:calc((100% - 40px) / 3);}
#page_feature #dtl_area .dtl_article .article .tour_clm .clm{width:calc((100% - 60px) / 4);}
#page_feature #dtl_area .dtl_article .article .six_clm .clm{width:calc((100% - 100px) / 6);}
#page_feature #dtl_area .dtl_article .article .clm img {
width:auto;
max-width:100%;
height: auto;
display: block;
margin: 0 auto;
}
#page_feature #dtl_area .article_info {
  margin-top: 45px;
  padding: 30px;
  text-align: center;
  background: #eeeeee;
  border: solid 1px #eeeeee;
}
#page_feature #dtl_area .article_info .info_ttl {
  font-size: 14px;
}
#page_feature #dtl_area .article_info .info_date {
  margin-top: 15px;
  font-size: 19px;
}
#page_feature #dtl_area .article_info ul {
  margin-top: 15px;
  font-size: 16px;
}
#page_feature #dtl_area .article_info ul li {
  margin-bottom: 10px;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
}
#page_feature #dtl_area .article_info ul li:last-child {
  margin-bottom: 0;
}
/*
#page_feature #dtl_area .article_info ul a {
  color: #4889b5;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
  text-decoration: underline;
}
#page_feature #dtl_area .article_info ul a:hover {
  opacity: 0.5;
}
*/
#page_feature #dtl_area .period_area {
  margin-top: 45px;
  padding-top: 25px;
  border-top: solid 2px #eeeeee;
}
#page_feature #dtl_area .period_area h4 {
  font-size: 19px;
}
#page_feature #dtl_area .period_area .period {
  font-size: 18px;
  margin: 28px 0 8px;
  padding: 12px 17px;
  border: 1px solid #eeeeee;
  background-color: #f8f8f8;
}
#page_feature #dtl_area .period_area ul li {
  display: table-cell;
  line-height: 1.6;
  border-bottom: 1px solid #eeeeee;
  padding: 12px 0;
  vertical-align: top;
  position: relative;
}
#page_feature #dtl_area .period_area ul li:first-child:after {
  display: block;
  content: "";
  position: absolute;
  background-color: #fff;
  width: 24px;
  height: 110%;
  top: 0;
  right: 0;
}
#page_feature #dtl_area .period_area ul li:first-child dl {
  margin-right: 24px;
}
#page_feature #dtl_area .period_area ul li dl {
  width: 427px;
}
#page_feature #dtl_area .period_area ul li dl dt {
  font-weight: bold;
  font-size: 14px;
}
#page_feature #dtl_area .period_area ul li dl dd {
  padding-top: 5px;
  font-size: 12px;
}
#page_feature #dtl_area .article_footer {
  margin-top: 36px;
  padding-top: 30px;
  border-top: solid 2px #eeeeee;
}
#page_feature #dtl_area .article_footer .footer_sns {
  position: relative;
  padding-bottom: 27px;
  margin-bottom: 27px;
  border-bottom: 1px solid #eeeeee;
}
#page_feature #dtl_area .article_footer .footer_sns:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature #dtl_area .article_footer .footer_sns ul {
  float: left;
}
#page_feature #dtl_area .article_footer .footer_sns ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature #dtl_area .article_footer .footer_sns ul li {
  margin-right: 10px;
  float: left;
}
#page_feature #dtl_area .article_footer .footer_sns ul li:last-child {
  margin-right: 0;
}
#page_feature #dtl_area .article_footer .footer_sns p {
/*  width: 100px;
 float: right;*/
}
#page_feature #dtl_area .article_footer .related_brands {
  clear: both;
  padding-top: 20px;
  font-size: 12px;
}
#page_feature #dtl_area .article_footer .related_brands p {
text-align:left;
  margin-bottom: 10px;
  color: #999999;
/*  float: left;*/
}
#page_feature #dtl_area .article_footer .related_brands ul {
/*   clear: both;
 width: 580px;*/
}
#page_feature #dtl_area .article_footer .related_brands ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature #dtl_area .article_footer .related_brands li {
  float: left;
  padding: 0 15px 10px 0;
  white-space:nowrap;
/*
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
*/
}
/*
#page_feature #dtl_area .article_footer .related_brands li a {
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}
#page_feature #dtl_area .article_footer .related_brands li a:hover {
  opacity: 0.5;
}
*/
/*
#page_feature #dtl_area .article_footer .related_bnr {
  float: right;
}
#page_feature #dtl_area .article_footer .related_bnr a {
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}
#page_feature #dtl_area .article_footer .related_bnr a:hover {
  opacity: 0.5;
}
#page_feature #dtl_area .article_footer .related_bnr img {
  max-width: 280px;
  max-height: 78px;
  width: auto;
  height: auto;
}
*/
#page_feature #dtl_area .article_footer .footer_related {
  margin-top: 30px;
}
#page_feature #dtl_area .article_footer .footer_related:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature #dtl_area .article_footer .footer_related .related_tags {
  margin-right: 45px;
/*  width: 115px;*/
  float: left;
  font-size: 12px;
}
#page_feature #dtl_area .article_footer .footer_related .related_tags p {
  margin-bottom:10px;
  color: #999999;
text-align:left;
}
#page_feature #dtl_area .article_footer .footer_related .related_tags li {
  margin-bottom: 12px;
  line-height: 1.3;
float:left;
margin-right:20px;
white-space:nowrap;
/*
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
*/
}
/*
#page_feature #dtl_area .article_footer .footer_related .related_tags li:last-child {
  margin-bottom: 0;
}
*/
#page_feature #dtl_area .article_footer .footer_related .related_shops {
  width: 640px;
  float: left;
  font-size: 12px;
}
#page_feature #dtl_area .article_footer .footer_related .related_shops p {
  margin-bottom: 20px;
  color: #999999;
}
#page_feature #dtl_area .article_footer .footer_related .related_shops ul {
  margin-bottom: 12px;
  padding-bottom: 12px;
  line-height: 1.3;
  border-bottom: dotted 1px #eeeeee;
}
#page_feature #dtl_area .article_footer .footer_related .related_shops ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_feature #dtl_area .article_footer .footer_related .related_shops ul:last-child {
  border-bottom: none;
}
#page_feature #dtl_area .article_footer .footer_related .related_shops li {
  float: left;
  padding-right: 53px;
  width: 160px;
  white-space: normal;
  word-break: break-all;
  word-wrap: break-word;
}
/*
#page_feature #dtl_area .article_footer .footer_related .related_shops li a {
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}
#page_feature #dtl_area .article_footer .footer_related .related_shops li a:hover {
  opacity: 0.5;
}
*/
#page_feature #recent_area {
  margin: 50px auto 0;
  padding-top: 25px;
  width: 1100px;
  border-top: solid 2px #eeeeee;
}
#page_feature #recent_area .recent_ttl {
  padding-bottom: 45px;
}
#page_feature #recent_area .recent_ttl h4 {
/*  letter-spacing:3px;*/
  font-size:20px;
  font-weight:bold;
}
/*
#page_feature #recent_area .recent_list a {
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
  display: block;
}
#page_feature #recent_area .recent_list a:hover {
  opacity: 0.5;
}
*/
#page_feature #recent_area .recent_list li {
display:table;
  padding-bottom: 25px;
}
#page_feature #recent_area .recent_list li a{
text-decoration:none;
}
#page_feature #recent_area .recent_list li a > *{
display:table-cell;
vertical-align:top;
text-align:left;
}
#page_feature #recent_area .recent_list li .news_list_image {
  font-size: 0;
  /*width: 190px;*/
  height: 143px;
  line-height: 143px;
  overflow: hidden;
}
#page_feature #recent_area .recent_list li .news_list_image img {
  border: 1px solid #eee;
  max-width: 195px;
  /*max-height: 143px;*/
}
#page_feature #recent_area .recent_list li .news_list_date{
  width:160px;
  color: #999999;
  font-weight:normal;
  text-align:right;
  line-height:1;
}
#page_feature #recent_area .news_list .news_list_date .day {
    font-size: 21px;
	line-height: 1.0;
	margin: 0;
}
#page_feature #recent_area .news_list .news_list_date .year {
    font-size: 12px;
}
#page_feature #recent_area .news_list .news_list_date .brand_name {
    font-size: 11px;
    font-weight: 300;
	line-height: 1.0;
	margin: 0;
    padding-top: 10px;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}
#page_feature #recent_area .news_list .news_list_date .brand_name + .brand_name {
    padding-top:2px;
}
#page_feature #recent_area .recent_list li .news_list_desc{
padding-left:25px;
}
#page_feature #recent_area .recent_list li .news_list_desc .title {
    font-size: 26px;
    line-height:1.2;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
	text-align: left;
	margin: 0;
}
#page_feature #recent_area .recent_list li .news_list_desc .desc {
    margin-top: 10px;
    font-size: 14px;
    line-height:20px;
    color: #666666;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
display:inline-block;
max-height:40px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}
#page_feature #recent_area .recent_list li:last-child {
  padding-bottom: 0;
}
#page_feature #recent_area #to_news {
  margin: 0 auto;
  margin-top: 30px;
border-top:1px #eeeeee solid;
padding-top:10px;
text-align:right;
/*  width: 1100px;*/
/*  position: relative;
  text-align: center;*/
}
#page_feature #recent_area #to_news a{
padding-right:15px;
}
/*
#page_feature #recent_area #to_news a {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 1;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}
#page_feature #recent_area #to_news a:hover {
  color: #666666;
}
*/
/*
#page_feature #recent_area #to_news a:hover {
  opacity: 0.5;
}
#page_feature #recent_area #to_news .line_left {
  width: 455px;
  position: absolute;
  top: 6px;
  left: 0px;
  border-bottom: 1px solid #dddddd;
}
#page_feature #recent_area #to_news .line_right {
  width: 455px;
  position: absolute;
  top: 6px;
  right: 0px;
  border-bottom: 1px solid #dddddd;
}
#page_feature #recent_area #to_news .text {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding: 0 23px;
  font-size: 14px;
}
#page_feature #recent_area #to_news img {
  padding-top: 10px;
}
*/




/**/
#page_featureList {
width:1100px;
margin:0 auto;
}

#page_featureList .featureList {
width:100%;
overflow:hidden;
padding-bottom:30px;
border-bottom:1px solid #CCC;
margin-bottom:35px;
}



#page_feature p {
font-size:14px;
}

#page_feature .main_visual .visual_title {
font-size:22px;
font-weight:700;
margin:30px 0;
}

#page_feature .main_visual p {
font-size:14px;
line-height:1.8;
}

#page_feature .feature_label li {
width:261px;
float:left;
border-right:1px solid #CCC;
margin-bottom:20px;
font-size:14px;
}

#page_feature .feature_label li:nth-child(3n+1) {
width:260px;
border-left:1px solid #CCC;
}

#page_feature .feature_label li a {
display:block;
text-decoration:none;
padding:5px 5px 5px 20px;
}

#page_feature .feature_label li a span {
display:inline-block;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
margin-bottom:5px;
}

#page_feature .list_irr .item_c2_w {
width:390px;
float:left;
line-height:1.4;
margin-right:6px;
margin-bottom:20px;
}

/*
#page_feature .list_irr :nth-child(2n+1) {
margin-right:6px !important;
}
*/

#page_feature .list_irr > :nth-child(2n) {
margin-right:0 !important;
}

#page_feature .list_irr .listPhoto img {
width:390px;
height:auto;
}

/*
#page_feature ul li p {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
*/

#feature_slide {
width:466px;
margin:0 auto 60px;
}

#feature_slide .slides li {
width:466px;
}

#feature_slide li .item_photo {
position:relative;
margin-bottom:15px;
}

#feature_slide li .item_photo>img {
width:466px;
height:622px;
}

#feature_slide .flex-control-nav {
bottom:-30px;
}

#feature_slide .item_zoom {
position:absolute;
top:67%;
left:10px;
width:50px;
height:63px;
z-index:9999;
}

#feature_slide .model_size span {
position:absolute;
top:0;
right:0;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
}

#page_feature .staff_data {
width:466px;
border-bottom:2px solid #CCC;
overflow:hidden;
margin:0 auto;
padding:20px 0;
}

#page_feature .staff_data .staff_photo {
width:60px;
float:left;
}

#page_feature .staff_data .staff_prof {
width:406px;
float:left;
}

#page_feature .staff_data .staff_photo img {
width:50px;
height:50px;
}

#page_feature .staff_data .staff_tag a {
display:inline-block;
border:1px solid #CCC;
background-color:#ececec;
text-decoration:none;
margin-bottom:5px;
margin-right:5px;
padding:5px;
}

#page_feature .staff_list {
padding-top:40px;
}

#page_feature .staff_list li .staff_photo {
width:80px;
float:left;
}

#page_feature .staff_list li .staff_prof {
width:178px;
float:left;
}

#page_feature .staff_list li .staff_photo img {
width:70px;
height:70px;
}

#page_feature .staff_list .staff_tag a {
display:inline-block;
border:1px solid #CCC;
background-color:#ececec;
text-decoration:none;
margin-bottom:5px;
margin-right:5px;
font-size:10px;
padding:3px;
}




#page_staffStyling .item_rank .up_day {
/*font-family:inherit;*/
padding:0;
}

#page_staffStyling .staff_list li p.shop,
#page_staffStyling .staff_list li p.staff {
width: 100%
}

#page_staffStyling .staff_list li {
xoverflow:hidden;
}

#page_staffStyling .staff_list li .staff_photo {
width:80px;
float:left;
margin-bottom:10px;
text-align:center;
}

#page_staffStyling .staff_list li .staff_photo img {
width:70px;
height:70px;
border-radius:50%;
}

#page_staffStyling .staff_list .staff_tag {
width:178px;
display:inline;
}

#page_staffStyling .staff_list .item_tag,#page_staffStyling .staff_list p {
/*width:258px;*/
float:left;
}

#page_staffStyling .staff_list .staff_tag a,#page_staffStyling .staff_list .item_tag a {
display:inline-block;
background-color:#ebebeb;
text-decoration:none;
margin-bottom:8px;
margin-right:5px;
font-size:10px;
padding:3px 8px;
}

#tall_chksort .tall_error {
font-size:10px;
color:#ca0030;
font-weight:700;
display:none;
padding:5px 0;
}

#page_staffStyling .title_t2 .rows {
position:absolute;
top:0;
left:0;
}

#page_staffStyling .title_t2 a {
display:inline-block;
margin-left:8px;
}

#styling_slide {
margin-bottom:60px;
}

#styling_slide .slides {
width:500px;
}

#styling_slide .flex-control-nav {
bottom:-40px;
}

/*
#page_coordinate .custom-navigation .flex-prev {
display:block;
position:absolute;
top:360px;
left:-42px;
width:38px;
height:42px;
margin-top:-21px;
z-index:9999;
}

#page_coordinate .custom-navigation .flex-next {
display:block;
position:absolute;
top:360px;
right:8px;
width:38px;
height:42px;
margin-top:-21px;
z-index:9999;
}

#page_coordinate .item_detail .item_zoom {
position:absolute;
top:33%;
left:10px;
width:50px;
height:63px;
z-index:9999;
}

#page_coordinate .leftmenuframe_ .flex-control-thumbs li>img {
xwidth:62px;
height:74px;
cursor:pointer;
}
*/

#page_coordinate .item_detail .flex-control-nav {
position:relative;
line-height:1;
width:500px;
}

#page_coordinate .model_size {
width:100%;
padding-top:10px;
position:relative;
text-align:right;
}
#page_coordinate .model_size .up_day{
}

/*
#page_coordinate .staff_pv {
width:100%;
text-align:center;
font-size:20px;
padding:8px 0;
}

#page_coordinate .id_checkItem2 li.nonDisp .listPhoto {
width:110px;
height:132px;
background-color:#efefef;
}
*/

#page_coordinate .staff_data{
display:table;
margin:0 0 59px;
}
#page_coordinate .staff_detail .staff_data{
margin:0 0 40px;
}

#page_coordinate .staff_data .staff_photo{
display:table-cell;
width:129px;
vertical-align:middle;
}
#page_coordinate .staff_detail .staff_data .staff_photo{
width:170px;
}

#page_coordinate .staff_data .staff_photo img {
width:110px;
height:110px;
margin-right:19px;
border-radius:50%;
}
#page_coordinate .staff_detail .staff_data .staff_photo img {
width:140px;
height:140px;
margin-right:30px;
}

#page_coordinate .staff_data .staff_info {
display:table-cell;
vertical-align:middle;
}

#page_coordinate .staff_data .staff_info_shop{
min-height:20px;
}
#page_coordinate .staff_detail .staff_data .staff_info_shop{
margin-bottom:8px;
}
#page_coordinate .staff_data .staff_info_shop a{
font-size:10px;
line-height:15px;
color:#666666;
text-decoration:none;
}
#page_coordinate .staff_detail .staff_data .staff_info_shop a{
font-size:12px;
line-height:18px;
}

#page_coordinate .staff_data .staff_info_name {
font-size:14px;
min-height:27px;
}

#page_coordinate .staff_detail .staff_data .staff_info_name {
font-size:17px;
line-height:22px;
min-height:22px;
margin-bottom:10px;
}

#page_coordinate .staff_data .staff_info_tag a {
display:inline-block;
height:20px;
margin-bottom:5px;
margin-right:5px;
padding:0 10px;
background-color:#eeeeee;
border-radius:10px;
font-size:10px;
line-height:19px;
text-decoration:none;
white-space:nowrap;
}
#page_coordinate .staff_detail .staff_data .staff_info_tag a {
height:22px;
margin-bottom:7px;
margin-right:10px;
padding:2px 9px 2px 8px;
border-radius:11px;
font-size:12px;
line-height:18px;
}
#page_coordinate .staff_detail .staff_data .staff_info_count{
font-size:11px;
line-height:17px;
color:#666666;
}
#page_coordinate .staff_detail .staff_data .staff_info_count span{
font-size:16px;
line-height:24px;
color:#000000;
}

/*
#page_coordinate .staff_data .staff_tag a.staff_name {
font-size:12px;
padding:2px 5px;
}
*/

#page_coordinate .coordinate_point {
margin-bottom:24px;
}

#page_coordinate .coordinate_point .ttl_03{
margin-bottom:5px;
}

#page_coordinate .coordinate_point p{
display:block;
min-height:57px;
}


#page_cart1 .color_1 {
color:#666;
border-bottom:2px solid #666;
}

#page_cart1 .color_2 {
color:#419fa3;
border-bottom:2px solid #419fa3;
}

#page_cart1 .color_3 {
color:#d4575c;
border-bottom:2px solid #d4575c;
}

#page_cart2 .gw_title {
width:50%;
display:table-cell;
text-align:center;
padding-right:40px;
}

#page_cart2 .cart_total {
width:100%;
border-top:3px solid #002a4f;
}

#page_memEntry2 .list_radio_c2 {
width:320px;
border:0;
margin:0 auto 20px;
}

#memberDisp .errorMsg {
margin-top:-20px;
}

#page_memEntry2 table.list_radio_c2 td input[type="radio"]+label {
display:inline-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 40px 15px 10px;
}

#page_memEntry2 #contentright .memberEntory_form li .mailmagazine_title {
width:250px;
display:table-cell;
font-size:14px;
/*color:#036;*/
font-weight:700;
}

#page_memEntry2 .memberEntory_form li .mailmagazine_title {
width:520px;
display:table-cell;
font-size:14px;
/*color:#036;*/
font-weight:700;
}

#page_memEntry2 .memberEntory_form .form_name .form_between {
width:38px;
}

#page_memEntry2 .memberEntory_form .form_name .form_between2 {
width:50px;
text-align:center;
}

#page_memEntry2 .memberEntory_form .form_name .form_input input {
width:120px;
}

#page_memEntry2 .memberEntory_form .form_sex table {
width:100%;
margin:0;
}

#page_memEntry2 .memberEntory_form .form_sex td {
width:50%;
font-weight:700;
position:relative;
}

#page_memEntry2 .memberEntory_form .form_sex td input[type="radio"]+label {
display:inline-block;
padding:5px 100px 5px 0;
}

#page_memEntry2 .form_zipcode .form_between {
width:20px;
font-weight:700;
text-align:center;
}

#page_memEntry2 .form_zipcode .form_input2 {
width:150px;
text-align:right;
}

#page_memEntry2 .memberEntory_form .adress input,#page_memEntry2 .memberEntory_form .email input {
width:415px;
}

#page_memEntry2 .title_t1 span {
display:inline-block;
padding-left:25px;
font-size:14px;
color:#333;
}

#page_memEntry4 .memberEntory_form li .me_form {
width:460px;
display:table-cell;
vertical-align:middle;
font-size:14px;
}

#page_memEntry5 .memberEntory_form li {
border-bottom:1px solid #eeeeee;
padding:40px 0;
}

#page_memEntry5 .memberEntory_form li .me_form {
width:460px;
display:table-cell;
vertical-align:middle;
font-size:22px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
}

#page_memEntry5 .close_info {
line-height:2;
font-size:14px;
}

#page_memEntry5 .couponImage .coupon {
display:inline-block;
position:absolute;
top:0;
right:0;
width:500px;
height:130px;
background-color:#eee;
text-align:center;
line-height:130px;
}

#deliveryChange .form_select select {
width:200px;
}

#leave_regist .label_check label {
cursor:pointer;
text-align:left;
font-size:12px;
padding:10px 10px 0 0;
}

#leave_regist .label_check input[type="checkbox"]+label {
display:inline-block;
background-image:url(../../ships_img/pc/parts/check_off2.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:5px 5px 5px 45px;
}

#leave_regist .reason span {
margin:0 25px 0 50px;
}

#page_wrapping .wrap_item {
border-top:1px solid #CCC;
}

#page_wrapping .wrap_item li {
width:100%;
display:table;
border-bottom:1px solid #CCC;
padding:20px 0;
}

#page_wrapping .wrap_item .wi_input {
display:table-cell;
width:50px;
vertical-align:top;
}

#page_wrapping .wrap_item .item_photo {
display:table-cell;
width:260px;
vertical-align:middle;
}

#page_wrapping .wrap_item .item_photo img {
width:245px;
height:auto;
}

#page_wrapping .wrap_item .item_data {
padding-top:10px;
display:table-cell;
width:670px;
vertical-align:middle;
}

#page_wrapping .form_wrapping label {
display:block;
text-decoration:none;
cursor:pointer;
position:relative;
padding:0;
}

#page_wrapping .form_wrapping input[type="checkbox"]+label {
display:inline-block;
background-image:url(../../ships_img/pc/parts/check_off2.png);
background-repeat:no-repeat;
padding:35px 0 0 35px;
}

#page_favorite {
width:1100px;
margin:0 auto 40px;
}

#page_favorite .favorite_icon span {
display:inline-block;
padding-left:20px;
font-size:14px;
font-weight:700;
}

#page_favorite .list_day {
padding-bottom:15px;
border-bottom:2px solid #CCC;
font-size:14px;
}

#page_favorite .price_data .price {
font-size:14px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
display:inline-block;
margin-right:3px;
}

/*
#page_favorite .item_icon {
font-weight:700;
}
*/

#page_favorite .item_icon img {
margin-right:10px;
vertical-align:middle;
}

#page_favorite .item_list2 li {
width:360px;
margin-bottom:20px;
float:left;
padding:15px 0;
}

#page_favorite .item_list2 {
overflow:hidden;
position:relative;
zoom:1px;
}

#page_favorite .item_list2 li .item_photo {
width:132px;
}

#page_favorite .item_list2 li .item_data {
padding:0 8px;
}

#page_newsList .item_list_c3 .up_day {
padding-left:0;
}



#page_newsList .news_menu_title {
border-bottom:1px solid #002a4f;
color:#036;
font-weight:700;
padding:13px 0 5px;
}

#page_newsList .news_menu li {
padding:5px 0;
}

#page_newsList .news_menu li a {
text-decoration:none;
font-weight:700;
}

#page_newsList .item_list_c3 .listPhoto {
/*width:279px;*/
/*height:344px;*/
/*overflow:hidden;*/
display: flex;
flex-flow: row wrap;
align-items: center;
height: 279px;
}

#page_newsList .item_list_c3 .font_16 {
text-decoration:underline;
}



#page_news .container_ .leftmenuframe_ {
width:598px;
float:left;
padding-bottom:40px;
}

#page_news .slides {
width:500px;
margin-bottom:40px;
}

#page_news .item_detail .item_zoom {
position:absolute;
top:78%;
left:10px;
width:50px;
height:63px;
z-index:9999;
}

#page_news .item_detail .flex-control-nav {
position:relative;
bottom:40px;
line-height:1;
}

#page_news .item_detail .model_size {
text-align:left;
font-size:14px;
font-weight:700;
padding:20px 0;
}

#page_news .item_list_c3 li {
width:196px;
margin-right:5px;
margin-bottom:5px;
}

#page_news .item_list_c3 li .up_day {
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
padding:0 0 5px;
}

#page_news .item_list_c3 .side_arrow .list_arrow {
background-size:6px 13px;
}

#page_news .newsTitle {
border-top:2px solid #CCC;
border-bottom:2px solid #CCC;
font-size:16px;
line-height:1.2;
padding:15px 0;
}

#page_news .newsTitle .up_day {
font-size:14px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
}

#page_news .newsBody {
font-size:14px;
line-height:1.5;
border-bottom:2px solid #CCC;
padding:20px 0;
}

#page_ranking .list_irr li.item_c1 .listPhoto {
width:390px;
display:table-cell;
padding-right:15px;
}

#page_ranking .list_irr li.item_c1 .topSales {
font-size:22px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
padding-bottom:10px;
border-bottom:1px solid #CCC;
margin-bottom:10px;
}

#page_ranking .list_irr li.item_c1 .price {
font-size:22px;
}

#page_ranking .list_irr li.item_c2_w {
width:390px;
float:left;
font-size:12px;
line-height:1.4;
margin-right:6px;
margin-bottom:20px;
}

#contentright #page_payment {
width:878px;
}

#page_payment .label_radio {
border-bottom:2px solid #CCC;
padding-bottom:30px;
position:relative;
}

#page_payment .label_radio .pay_info {
width:350px;
display:block;
padding-left:46px;
color:#333;
font-weight:400;
position:relative;
}

#page_payment .label_radio .pay_info2 {
display:block;
padding-left:46px;
color:#333;
font-weight:400;
position:relative;
}

#page_payment .label_radio .update {
position:absolute;
top:11px;
right:0;
}

#page_payment .label_radio .pay_war {
display:inline-block;
padding-left:10px;
font-weight:400;
}

#page_payment .label_radio .point_input {
padding-left:45px;
}

#page_payment .label_radio .point_input input {
width:100px;
border:2px solid #CCC;
margin-right:8px;
vertical-align:middle;
padding:5px;
}

#page_payment .card_image {
width:350px;
font-size:10px;
}

#page_payment .label_radio.send_list {
width:100%;
border-bottom:0;
}

#page_payment .send_list li {
border-bottom:2px solid #CCC;
padding:10px 0;
}

#page_payment li .cd_form_inner {
width:100%;
display:table;
margin-bottom:10px;
}

#page_payment li .cd_title {
width:200px;
display:table-cell;
padding-left:46px;
vertical-align:middle;
font-size:14px;
color:#036;
font-weight:700;
}

#page_payment li .cd_form {
xwidth:460px;
display:table-cell;
vertical-align:middle;
}

#page_payment .card_number input {
width:60px;
margin-right:10px;
}

#page_payment .sec_number input {
width:100px;
margin-right:10px;
}

#page_payment .item_list2 li:last-child {
border-bottom:0;
}

#page_payment .gw_title {
width:50%;
display:table-cell;
}

#page_payment .cart_total {
border-top:3px solid #002a4f;
width:100%;
}

#creditDisp {
display:none;
padding-top:20px;
}

#payment_ul li {
border-bottom:2px solid #CCC;
padding-bottom:30px;
margin-bottom:30px;
}

#page_payment .select_w {
width:160px;
}

#page_payment .send_change {
position:absolute;
top:34px;
right:0;
}

#page_payment .order_item .item_price span {
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
font-size:18px;
}

#page_payment .cart_total li.total_ {
background:#f2f2f2;
}

#page_payment .btn_info {
font-size:18px;
margin-bottom:30px;
}

#page_payment .label_radio li .sendDayLay {
width:380px;
position:absolute;
top:35px;
left:200px;
text-align:left;
}

#page_payment .label_radio li .sendTimeLay {
width:380px;
position:absolute;
top:35px;
right:0;
text-align:left;
}

#page_orderView {
padding-top:40px;
padding-bottom:40px;
}

#page_orderView .orderType .type {
position:absolute;
bottom:10px;
right:0;
display:inline-block;
line-height:22px;
padding:0 10px;
}

#page_orderView .orderType .online {
border:1px solid #f4b183;
background-color:#fbe5d6;
color:red;
}

#page_orderView .orderType .shop {
border:1px solid #548235;
background-color:#c5e0b4;
color:#385723;
}

#page_orderView .orderView_form li {
border-bottom:1px solid #eeee;
padding:20px 0;
}

#page_orderView .orderView_form li .ov_form_inner .arrow_side {
position:relative;
text-align:right;
padding:0;
}

#page_orderView .orderView_form li .ov_form_inner .arrow_side a {
position:absolute;
bottom:0;
right:0;
display:inline-block;
padding-right:14px;
font-weight:700;
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:0;
}

#page_orderView .arrow_sidelink a {
font-size:12px !important;
}

#page_orderView .orderView_form li .ov_form_inner .arrow_side2 {
text-align:right;
padding:0;
}

#page_orderView .orderView_form li .ov_form_inner .arrow_side2 a {
display:inline-block;
padding-right:14px;
font-weight:700;
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:0;
}

#page_orderView .orderView_form li .ov_form_inner .service {
padding-top:8px;
}

#page_orderView .orderView_form li .ov_title {
width:260px;
display:table-cell;
vertical-align:middle;
font-size:14px;
/*color:#036;*/
font-weight:700;
}

#page_orderView .orderView_form li .ov_form {
width:540px;
display:table-cell;
vertical-align:middle;
font-size:14px;
}

#page_orderView .finish .item_photo {
height:100px;
padding-top:38px;
text-align:center;
}

#page_orderView .finish .item_photo img {
width:auto !important;
}

#mailMagazineSend .label_radio li {
border-bottom:2px solid #CCC;
position:relative;
padding:20px 0;
}

#mailMagazineSend .send_change {
position:absolute;
top:40px;
right:0;
}

#send_add {
display:none;
padding-left:46px;
padding-bottom:20px;
border-bottom:2px solid #CCC;
}

#send_add input {
width:438px;
border:2px solid #CCC;
padding:9px;
}

#page_orderView .label_radio li {
position:relative;
margin-bottom:20px;
display:table;
width:100%;
padding:0 0 20px;
}

#page_orderView .label_radio li.last {
border:0;
padding-bottom:0;
margin-bottom:0;
}

#page_orderView .label_radio 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_orderView .label_radio li .cell_radio {
display:table-cell;
width:40%;
vertical-align:top;
}

#page_orderView .label_radio li .cell_form {
display:table-cell;
width:60%;
vertical-align:middle;
}

#page_orderView .label_radio li .sendDayLay,#page_orderView .label_radio li .sendTimeLay {
width:100%;
display:table;
text-align:left;
}

#page_orderView .label_radio li .sendDayLay {
margin-bottom:8px;
}

#page_orderView .label_radio li .sendDayLay .pm_title,#page_orderView .label_radio li .sendTimeLay .pm_title {
width:40%;
display:table-cell;
}

#page_orderView .label_radio li .sendDayLay .pm_form,#page_orderView .label_radio li .sendTimeLay .pm_form {
width:60%;
display:table-cell;
}

#page_orderView .item_list2 {
border-top:1px #eeeeee solid;
border-bottom:1px #eeeeee solid;
}

#page_orderView .item_list2 li {
padding:0;
}

#page_orderView .item_list2 li+li {
border-top:1px #eeeeee solid;
}

#page_orderView .item_list2 li .list_inner .item_photo {
width:180px;
padding:10px 0;
}

#page_orderView .item_list2 li .list_inner .item_num {
width:20%;
display:table-cell;
background:#f2f2f2;
text-align:center;
vertical-align:middle;
}

#page_orderView .item_list3 li .list_inner .item_photo {
width:180px;
padding:10px 0;
}

#page_login .label_radio {
position:relative;
border-top:2px solid #CCC;
}

#page_login .label_radio li {
position:relative;
border-bottom:2px solid #CCC;
padding:30px 0;
}

#page_nonMemMail .nonMemMail_form li {
border-top:2px solid #CCC;
xborder-bottom:2px solid #CCC;
padding:30px 0;
}

#page_nonMemMail .nonMemMail_form li .nmm_form input {
width:94%;
border:2px solid #CCC;
padding:9px;
}

span.icon_available {
display:inline-block;
line-height:22px;
font-size:12px;
text-align:center;
font-weight:400;
color:red;
background-color:#fbe5d6;
border:1px solid #f4b183;
margin:0;
padding:0 10px;
}

span.icon_noAvailable {
display:inline-block;
line-height:22px;
font-size:12px;
text-align:center;
font-weight:400;
color:#FFF;
background-color:#44546a;
border:1px solid #44546a;
margin:0;
padding:0 10px;
}

#page_renewal .renewalMsg {
line-height:1.7;
padding-bottom:100px;
}

#page_window {
width:600px;
text-align:left;
font-size:12px;
margin:0 auto;
}

#page_window .windowInner {
padding:20px;
}

#page_window .title_t1 img {
width:80px;
height:auto;
}

#page_window .pwTable th,
#page_window .pwTable td {
border-bottom:1px solid #eeeeee;
padding:20px 0;
}

#page_window .pwTable th {
width:40%;
/*color:#036;*/
}

#page_window .pwTable td {
width:60%;
}

#page_window .pwTable td input {
width:200px;
border:1px solid #CCC;
height:28px;
line-height:28px;
text-indent:8px;
border-radius:3px;
}

#page_window .information {
font-size:10px;
color:#000;
font-weight:400;
}

#page_window .btn_link,#page_window .btn_link a {
margin-bottom:0 !important;
}

#page_window .win_footer {
text-align:center;
padding-bottom:8px;
}

#page_window .pwTable td .mem_mailaddress input {
width:300px;
}

#page_window .pwTable td .mem_name input {
width:118px;
}

#shop_main_contents dt {
border-bottom:1px dashed #666;
padding:15px 0 10px;
}

#shop_main_contents dt a {
/*color:#036;*/
font-size:22px;
}

#shop_main_contents dd ul {
width:100%;
overflow:hidden;
margin-bottom:20px;
}

#shop_main_contents dd ul li {
width:33.3%;
float:left;
background-image:url(../img/pc/parts/arrow_ss.png);
background-repeat:no-repeat;
background-position:left center;
margin-bottom:10px;
}

#shop_main_contents dd ul li a {
display:inline-block;
margin:0 15px;
}

#shop_main_contents dd ul li a:link,#shop_main_contents dd ul li a:visited {
color:#000;
text-decoration:none;
}

#pagettl {
display:inline;
float:left;
width:1100px;
padding-bottom:10px;
border-bottom:2px solid #04355d;
margin:20px 0 0;
}

#pagettl span {
color:#000;
font-size:11px;
padding-left:5px;
line-height:0;
}

#shoplist {
display:inline;
width:1100px;
padding-bottom:30px;
font-size:11px;
margin:20px 0 0;
}

div.left_block {
float:left;
width:458px;
}

div.lebelBox {
background:transparent url(../../ships_img/pc/label/line_dash_h.gif) repeat-x scroll center bottom;
padding-bottom:20px;
margin-top:20px;
}

.shop_desctriction {
width:458px;
height:50px;
margin-bottom:5px;
}

div.right_block {
float:right;
width:458px;
}

.shop_logo_kana {
width:458px;
height:20px;
position:relative;
margin:10px 0;
}

p.typeImages {
position:absolute;
top:0;
right:0;
}

.shop_desc {
width:458px;
height:55px;
line-height:150%;
}

div.goto_brandlist {
padding-left:12px;
background:transparent url(../../ships_img/pc/label/styling_right_arrow.png) no-repeat scroll left center;
margin:8px 35px 0 0;
}

div.shop_info {
width:1100px;
}

img.logoImage {
display:block;
margin:3px auto 0;
}

p.shopName {
font-weight:700;
height:20px;
}

div.photoArea {
width:458px;
height:115px;
margin-top:10px;
}

li.newArrivalItems {
float:left;
margin-left:26px;
width:95px;
}

li.newArrivalItems:first-child {
margin-left:0;
width:95px;
}

#page_sitemap .title_t2 img {
width:16px;
height:auto;
vertical-align:middle;
margin-right:5px;
}

#page_sitemap ul li {
width:25%;
float:left;
padding:10px 0;
}

#page_sitemap ul li a {
color:#000;
}

#page_searchInfo .searchInfo .imageCell {
display:table-cell;
width:211px;
}

#page_searchInfo .searchInfo .infoCell {
display:table-cell;
vertical-align:top;
padding-left:20px;
padding-top:18px;
}

#orderList .listTable th {
width:18.4%;
}

#orderList .listTable th.cell_radio {
width:8%;
text-align:right;
}

#orderList .listTable td input[type="radio"]+label {
display:inline-block;
width:20px;
height:20px;
background-image:url(../../ships_img/pc/parts/radio_off.png);
background-size:20px 20px;
background-position:center;
background-repeat:no-repeat;
xpadding:15px;
}

#orderList .btn_link a {
display:inline-block;
margin:0 10px;
}

#orderList .orderPrice {
margin-top:-1px;
}

#orderList .textarea {
padding-right:2px;
}

#orderList textarea {
width:100%;
height:150px;
}

/*
.dv_rc_items {
width:145px;
float:left;
overflow:hidden;
margin:0 15px 3px 0;
}

.dv_rc_img img {
width:145px;
}
*/

/*
.checkedItem li:nth-child(7n) {
clear:left;
}
*/

#page_beginner .beginnerList,#page_beginner .beginnerList2,#page_beginner .beginnerList4 {
width:100%;
overflow:hidden;
display:table;
margin-bottom:50px;
}

#page_beginner .beginnerList li,#page_beginner .beginnerList2 li,#page_beginner .beginnerList4 li {
width:459px;
display:table-cell;
position:relative;
vertical-align:top;
}

#page_beginner .beginnerList3 {
width:100%;
margin-bottom:100px;
}

#page_beginner .beginnerList3 li {
position:relative;
width:100%;
overflow:hidden;
}

#page_beginner .beginnerList li .listImage {
width:164px;
float:left;
}

#page_beginner .beginnerList li .listBody {
width:270px;
float:right;
line-height:1.8;
font-size:16px;
padding-bottom:40px;
}

#page_beginner .beginnerList li .listLink {
text-align:right;
position:absolute;
bottom:0;
right:0;
}

#page_beginner .beginnerList2 li .listBody,#page_beginner .beginnerList4 li .listBody {
line-height:1.8;
font-size:16px;
padding-bottom:20px;
}

#page_beginner .beginnerList3 li .listImage {
width:308px;
float:right;
}

#page_beginner .beginnerList3 li .listBody {
width:660px;
float:left;
line-height:1.8;
font-size:16px;
padding-bottom:40px;
}

#page_beginner .beginnerList3 li .listLink {
text-align:left;
position:absolute;
bottom:0;
left:0;
}

.recommendList .dv_recommend .dv_rc_items {
width:95px;
float:left;
overflow:hidden;
margin:0 3px 0 auto;
}

.recommendList .dv_recommend .dv_rc_items img {
width:95px;
}

#page_beginner .beginnerInfo {
line-height:1.8;
font-size:16px;
}

.termsList1,.termsList2 {
width:100%;
margin-bottom:20px;
}

.termsList2 dd {
margin-bottom:10px;
padding-left:40px;
line-height:1.5;
}

.termsList1 .termsSubject,.termsList2 .termsSubject {
font-weight:700;
margin-bottom:20px;
}

#modal_noveltyPhoto .modal_photo {
position:relative;
z-index:0;
min-height:200px;
}

#modal_noveltyPhoto .modal_close {
position:absolute;
top:10px;
right:10px;
z-index:100;
}

#page_all .item_list_c5 li p {
position:relative;
z-index:0;
}

#page_all .item_list_c5 li p .up_day {
position:absolute;
top:-27px;
left:0;
}

.condition_chksort input {
position:absolute;
left:-9999px;
}

/*
#common_footer {
padding:20px 0 0;
}
*/



.fontsize16_ {
font-size:16px;
}

.fontsize18_ {
font-size:18px;
}

.fontsize20_ {
font-size:20px;
}

.coordinate_ui_flexslide {
height:692px;
}

.goods_flexslide_height {
/*height:860px;*/
}

#cordinates_slide {
/*margin-left:50px;*/
}

#cordinates_slide .slides img {
width:612px;
display:block;
margin:0 auto;
}

/*----------------- bar -----------------*/
.bar_sale_dummy{
background-image:url(../../ships_img/pc/banner/all/pc_dummy.jpg);
}
.bar_sale {
background-image:url(../../ships_img/pc/banner/all/pc_signup.jpg);
}
.bar_new {
background-image:url(../../ships_img/pc/banner/all/pc_signup2.jpg);
}
.bar_sale_20170309 {
background-image:url(../../ships_img/pc/bar_sale_20170309.jpg);
}
.bar_sale_180101 {
background-image:url(../../ships_img/pc/banner/all/pc_sale_180101.jpg);
}
.bar_sale_180118 {
background-image:url(../../ships_img/pc/banner/all/pc_finalsale_180118.jpg);
}
.bar_sale_180209 {
background-image:url(../../ships_img/pc/banner/all/jet_coupon_180209.jpg);
}
.bar_sale_180220 {
background-image:url(../../ships_img/pc/banner/all/timesale_180220.jpg);
}
.bar_sale_180315 {
background-image:url(../../ships_img/pc/banner/all/pc_point_180315.jpg);
}
.bar_sale_180402 {
background-image:url(../../ships_img/pc/banner/all/pc_free_180402.jpg);
}
.bar_new_180419 {
background-image:url(../../ships_img/pc/banner/all/pc_sign_up.jpg);
height:50px;
}
.bar_coupon_180420 {
background-image:url(../../ships_img/pc/banner/all/pc_coupon_180420.jpg);
height:49px;
}
.bar_coupon_180427 {
background-image:url(../../ships_img/pc/banner/all/pc_coupon_180427.jpg);
height:49px;
}
.bar_point_180510 {
background-image:url(../../ships_img/pc/banner/all/pc_point_180510.jpg);
height:49px;
}
.bar_coupon_180608 {
background-image:url(../../ships_img/pc/banner/all/pc_coupon_180608.jpg);
height:49px;
}
.bar_sale_180618 {
background-image:url(../../ships_img/pc/banner/all/pc_specialprice_180618.jpg);
height:49px;
}
.bar_sale_180622 {
background-image:url(../../ships_img/pc/banner/all/pc_kaiinSF_180622.jpg);
height:49px;
}
.bar_sale_180629 {
background-image:url(../../ships_img/pc/banner/all/pc_sale_180629.jpg);
height:49px;
}


legend,.IE_Cookie,#item_slide .flex-direction-nav,#zoomImageView,#fill_select,#fini_select,.item_detail .size_list li.none,.item_detail .size_list li .sizeInfo,.f_select_size select::-ms-expand,.item_detail #taketsume_select,.item_detail #shiage_select,#page_item .plus_mem_price,#feature_slide .flex-direction-nav,#styling_slide .flex-direction-nav,#page_memEntry2 .newPwView,#mailMagazineSend .label_radio li .currentSend,#page_orderView .label_radio li .currentSend,#mem_clubDisp,#mem_oneDisp,.dv_rc_description,.recommendList .dv_rc_name {
display:none;
}

a:hover img,.item_list .side_arrow .list_arrow:hover {
opacity:.5 !important;
}

#modalOpen .modal_request input::-webkit-input-placeholder,#modalOpen .modal_request input:-ms-input-placeholder,#modalOpen .modal_request input::-moz-placeholder,.searchForm::-webkit-input-placeholder,.searchForm:-ms-input-placeholder,.searchForm::-moz-placeholder {
color:#05355b;
}

#modal_stock.modal_cont{
width:760px;
}
#modal_noveltyPhoto.modal_cont {
width:500px !important;
}

#modalOpen .modal_stock .stock_item,
#item_slide,#page_feature .staff_list li .listPhoto,
#page_news .newsBody li,.termsList1 dd {
margin-bottom:10px;
}

#modalOpen .modal_stock .stock_item li,#page_memEntry2 .memberEntory_form li .me_form_inner,#page_memEntry4 .memberEntory_form li .me_form_inner,#page_memEntry5 .memberEntory_form li .me_form_inner,#page_ranking .list_irr li.item_c1,#page_payment .payment_form li .pm_form_inner,#page_orderView .orderView_form li .ov_form_inner,#page_nonMemMail .nonMemMail_form li .nmm_form_inner {
display: flex;
justify-content: space-between;
}

#modalOpen .modal_stock .stock_item li .item_label,.item_detail .item_label,#page_feature .feature_inner .title_t1,#page_cart2 .wrap_item li .wrap_data .price,#page_newsList .news_menu li a span,#page_payment .wrap_item li .wrap_data .price,#page_payment .order_item .item_label {
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
}

/*#modalOpen .text_slide dd,*/#ct_menu,#rk_menu,#dot_slider,#page_feature .main_visual,#page_memEntry .btn_link a,#page_beginner .beginnerList2 li .listImage,#page_beginner .beginnerList4 li .listImage,.termsList1 dt {
margin-bottom:20px;
}

#modalOpen .text_slide dd ul,#h_navi dt,#h_navi dd,#ct_menu ul,#rk_menu ul,.item_detail .item_size,#page_staffStyling .staff_list li .staff_prof,#tall_chksort table,#page_cart2 .wrap_item,#page_memEntry2 .memberEntory_form,#page_payment .payment_form,#page_payment .wrap_item,#page_orderView .cart_total,#contentright .view_select,#page_favorite .view_select,#page_nonMemMail .nonMemMail_form {
width:100%;
}

ul#MemberEntoryForm {
    width: 84% !important;
}

/*#modalOpen .text_slide dd ul li,*/.item_detail .finish_select {
width:100%;
border-bottom:1px solid #CCC;
}

#ships_header .h_seach .searchForm::-webkit-input-placeholder,#ships_header .h_seach .searchForm:-ms-input-placeholder,#ships_header .h_seach .searchForm::-moz-placeholder {
font-size:10px;
color:#05355b;
}

#h_info .cart,#h_info .bookmark,#h_info .backorder,#h_info .information,#h_info .login,#h_info .member,#page_all .linkbox,.label_chksort,.state_chksort,.brand_chksort,#stick_chksort,#media_chksort,.item_detail li .item_photo,.item_detail .list_radio_c2 td,#feature_slide .model_size,#page_staffStyling .title_t2,#page_coordinate .item_detail li .item_photo,#page_memEntry2 table.list_radio_c2 td,#page_memEntry3 .label_check,#page_memEntry5 .couponImage,#leave_regist .label_check,#page_wrapping .form_wrapping,#page_news .item_detail li .item_photo,#page_payment .label_radio li,#page_orderView .orderType,#page_nonMemMail .label_check,#orderList .listTable td {
position:relative;
}

#h_navi dd .h_navi_inner,#page_checkItemList,#page_memEntry,#page_labelList,#page_sitemap,#page_filling,#page_searchInfo,#page_mypageInfo,.recommendList {
width:1100px;
margin:0 auto;
}

#h_navi .h_navi_inner .sub_menu ul,.trendWord .trendWord_inner,.text_menu .tm_inner,#page_searchInfo .searchInfo,#page_mypageInfo .mypageInfo {
display:table;
width:100%;
}

#footer .ft_menu,#shop_main_contents dd {
padding:20px 0;
}



#page_all .feature_link,
.label_chksort .checksort,
.state_chksort .checksort,
#stick_chksort .checksort,
#media_chksort .checksort,
#page_news {
padding-top:20px;
}

/*
#ct_menu ul li,#rk_menu ul li {
border-bottom:3px solid #FFF;
text-align:center;
}

#ct_menu ul li a,#rk_menu ul li a {
display:block;
padding:10px 0;
}

#ct_menu ul li img,#rk_menu ul li img {
width:auto;
height:12px;
}

#ct_menu ul li.m_all,
#ct_menu ul li.m_men,
#ct_menu ul li.m_women,
#ct_menu ul li.m_kids,
#ct_menu ul li.m_all a.active,
#rk_menu ul li.m_all,
#rk_menu ul li.m_men,
#rk_menu ul li.m_women,
#rk_menu ul li.m_kids,
#rk_menu ul li.m_all a.active {
background-color:#979898;
}

#ct_menu ul li.m_goods,#rk_menu ul li.m_goods {
background-color:#979898;
border-right:0;
}

#ct_menu ul li.m_men a.active,#rk_menu ul li.m_men a.active {
background-color:#002a4f;
}

#ct_menu ul li.m_women a.active,#rk_menu ul li.m_women a.active {
background-color:#d4575c;
}

#ct_menu ul li.m_kids a.active,#rk_menu ul li.m_kids a.active {
background-color:#f3b20a;
}

#ct_menu ul li.m_goods a.active,
#rk_menu ul li.m_goods a.active {
background-color:#419fa3;
border-right:0;
}
*/

.leftmenuframe_ input[type="radio"]+label,
.label_chksort label,
.state_chksort label,
.shop_chksort label {
display:block;
text-decoration:none;
cursor:pointer;
position:relative;
color:#666666;
font-size:11px;
padding:0;
}

.label_chksort label span,
.state_chksort label span,
.shop_chksort label span {
display:inline-block;
padding-left:3px;
font-size:10px;
font-weight:400;
}

.gender_chksort input,
.salestype_chksort input,
.label_chksort input,.state_chksort input,.brand_chksort input,#stick_chksort input,#media_chksort input,.shop_chksort input,.item_detail .finish_select td input,.item_detail #taketsume input,.item_detail #shiage input,#page_memEntry2 .form_through input,#page_memEntry3 .label_check input,#page_memEntry3 .form_through input,#page_memEntry4 .form_through input,#leave_regist .label_check input,#page_wrapping .form_wrapping input,#page_payment .label_radio input[type="radio"],#page_payment .form_through input,#mailMagazineSend .label_radio input,#page_orderView .label_radio input,#page_login .label_radio li>input, #page_nonMemMail .label_check input,
#page_nonMemMail .form_through input,
#orderList .listTable td input ,
#page_shopList .leftmenuframe_ input,
.checkbox input,
.checkbox2 input{
position:absolute;
/*top:0;*/
left:-9999px;
}

.leftmenuframe_ input[type="radio"]+label,
.label_chksort input[type="checkbox"]+label,
.state_chksort input[type="checkbox"]+label,
#stick_chksort input[type="checkbox"]+label,
#media_chksort input[type="checkbox"]+label,
.shop_chksort input[type="checkbox"]+label,
.condition_chksort input[type="checkbox"]+label,
#page_shopList .leftmenuframe_ input[type="checkbox"]+label{
border-bottom:1px #eeeeee solid;
}

.label_chksort input[type="checkbox"]+label,
.state_chksort input[type="checkbox"]+label,
.brand_chksort input[type="checkbox"]+label,
#stick_chksort input[type="checkbox"]+label,
#media_chksort input[type="checkbox"]+label,
.shop_chksort input[type="checkbox"]+label,
.condition_chksort input[type="checkbox"]+label,
#page_shopList .leftmenuframe_ input[type="checkbox"]+label,
.checkbox input[type="checkbox"]+label,
.checkbox2 input[type="checkbox"]+label{
display:block;
background-image:url(../../ships_img/pc/parts/check_off.png);
background-position:left center;
background-repeat:no-repeat;
padding:8px 0 8px 24px;
}
.label_chksort input[type="checkbox"]:checked+label,
.state_chksort input[type="checkbox"]:checked+label,
.brand_chksort input[type="checkbox"]:checked+label,
#stick_chksort input[type="checkbox"]:checked+label,
#media_chksort input[type="checkbox"]:checked+label,
.shop_chksort input[type="checkbox"]:checked+label,
#page_memEntry2 .form_through input[type="checkbox"]:checked+label,
#page_memEntry3 .form_through input[type="checkbox"]:checked+label,
#page_memEntry4 .form_through input[type="checkbox"]:checked+label,
#page_payment .form_through input[type="checkbox"]:checked+label,
#page_nonMemMail .form_through input[type="checkbox"]:checked+label,
.condition_chksort input[type="checkbox"]:checked+label,
#page_shopList .leftmenuframe_ input[type="checkbox"]+label,
.checkbox input[type="checkbox"]:checked+label,
.checkbox2 input[type="checkbox"]:checked+label{
background-image:url(../../ships_img/pc/parts/check_on.png);
}

/* leftmenuframe_　チェックボックス */
.leftmenuframe_ .label_chksort input[type="checkbox"]+label,
.leftmenuframe_ .state_chksort input[type="checkbox"]+label,
.leftmenuframe_ .brand_chksort input[type="checkbox"]+label,
.leftmenuframe_ .condition_chksort input[type="checkbox"]+label ,
#page_shopList .leftmenuframe_ input[type="checkbox"]+label,
.checkbox2 input[type="checkbox"]+label{
background-image: url(../../ships_img/pc/parts/check02_off.png);
}
.leftmenuframe_ .label_chksort input[type="checkbox"]:checked+label,
.leftmenuframe_ .state_chksort input[type="checkbox"]:checked+label,
.leftmenuframe_ .brand_chksort input[type="checkbox"]:checked+label,
.leftmenuframe_ .condition_chksort input[type="checkbox"]:checked+label,
#page_shopList .leftmenuframe_ input[type="checkbox"]:checked+label,
.checkbox2 input[type="checkbox"]:checked+label{
	background-image: url(../../ships_img/pc/parts/check02_on.png);
}

/* leftmenuframe_　ラジオボタン */
.leftmenuframe_ input[type="radio"] + label{
display:block;
background-image: url(../../ships_img/pc/parts/radio_off.png);
background-size:15px 15px;
background-position: left center;
background-repeat: no-repeat;
padding:8px 0 8px 24px;
white-space:nowrap;
}
.leftmenuframe_ input[type="radio"]:checked + label{
background-image: url(../../ships_img/pc/parts/radio_on.png);
background-color: white;
}

/* leftmenuframe_　ラジオボタン選択時の×表示 */
.leftmenuframe_ input[type="radio"]:checked + label > i {
display: block;
}
.leftmenuframe_ input[type="radio"] + label > i {
display: none;
}


.chksort_clear,
.chksort_clear_all,
.checkedItem li .price_data,
.id_checkItem li .price_data,
.id_checkItem2 li .price_data,
.id_checkItem3 li .price_data,
.id_checkItem4 li .price_data,
.id_checkItem6 li .price_data,
.id_checkItem7 li .price_data,
.recommendList .dv_recommend .dv_rc_items .price_data ,
.history .price_data {
margin-top:2px;
font-size:12px;
/*line-height:18px;*/
}

#stick_chksort label span,
#media_chksort label span {
display:inline-block;
padding-left:3px;
font-size:10px;
font-weight:400;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
}

#stick_chksort .border,
#media_chksort .border,
/*#condition_sort .border*/ {
background-image:url(../../ships_img/pc/parts/category_border.png);
background-size:11px 11px;
background-repeat:no-repeat;
background-position:6px 9px;
padding-left:30px;
border-bottom:1px #eeeeee solid;
}
#condition_sort dd label{
border-bottom:1px #eeeeee solid;
}

.title_t3 .color_item_num,#price_volsort .priceWide .maxPrice,
#page_cart1 .cart_total li span,#page_cart2 .cart_total li span,
#page_favorite .item_list2 li:nth-child(even),
#page_ranking .rank_sort a.sort2,
#page_payment .cart_total li span,
#page_orderView .cart_total li span,
#orderList .cart_total li span {
float:right;
}

#stick_chksort label,
#media_chksort label {
display:block;
text-decoration:none;
cursor:pointer;
position:relative;
color:#666;
font-size:10px;
padding:0;
}

#price_volsort .priceWide .minPrice,#page_coordinate .staff_data .staff_prof,#page_ranking .rank_sort a.sort1 {
float:left;
}

.preOrder .item_list_c3 .list_title,.newsList .item_list .side_arrow .list_title {
font-size:14px;
margin-bottom:8px;
}

.bannerList li:nth-child(5n),.checkedItem li:nth-child(10n),#page_item .leftmenuframe_ .flex-control-thumbs li:nth-child(7n),#page_item .mainframe_ .flex-control-thumbs li:nth-child(6n),.item_detail .id_Image li:nth-child(2n),
.item_detail .id_checkItem li:nth-child(3n),
.item_detail .id_checkItem2 li:nth-child(3n),
.id_checkItem3 li:nth-child(3n),
.id_checkItem4 li:nth-child(4n),
.id_checkItem6 li:nth-child(6n),
.id_checkItem7 li:nth-child(7n),
.item_detail .color_list li:nth-child(6n),#color_thmb li:nth-child(9n),#page_itemList .view_select li:nth-child(4n),#page_checkItemList .view_select li:nth-child(4n),#page_featureList .featureList li:nth-child(4n),#page_feature .list_irr li:nth-child(3n+2),#page_feature .list_irr li:nth-child(5),#page_feature .list_irr .item_list_c3 li:nth-child(3n+2),#page_feature .list_irr .item_list_c3 li:nth-child(5),#page_staffStyling .view_select li:nth-child(4n),#page_coordinate .leftmenuframe_ .flex-control-thumbs li:nth-child(9n),
#page_cart1 .cartItem li:nth-child(4n),#page_news .item_list_c3 li:nth-child(3n),#page_ranking .list_irr li:nth-child(3)/*,.recommendList .dv_recommend .dv_rc_items:nth-child(10n)*/ {
margin-right:0;
}

.bannerList li:nth-child(5n+1),#page_item .leftmenuframe_ .flex-control-thumbs li:nth-child(7n+1) :not(.item_detail),
#page_item .mainframe_ .flex-control-thumbs li:nth-child(6n+1),
.item_detail .id_Image li:nth-child(2n+1),
.item_detail .id_checkItem li:nth-child(3n+1),
.item_detail .id_checkItem2 li:nth-child(3n+1),
.id_checkItem3 li:nth-child(3n+1),
.id_checkItem4 li:nth-child(4n+1),
.id_checkItem6 li:nth-child(6n+1),
.id_checkItem7 li:nth-child(7n+1),
.item_detail .size_list li:nth-child(5n+1),
#color_thmb li:nth-child(9n+1),
#page_itemList .view_select li:nth-child(4n+1),
#page_checkItemList .view_select li:nth-child(4n+1),
#page_checkItemList .checkedItem li:nth-child(8n+1),
#page_itemList .checkedItem li:nth-child(8n+1),
#page_featureList .featureList li:nth-child(4n+1),
#page_staffStyling .view_select li:nth-child(4n+1),
#page_coordinate .leftmenuframe_ .flex-control-thumbs li:nth-child(9n+1),
#page_cart1 .cartItem li:nth-child(4n+1),#page_favorite .item_list2 li:nth-child(odd),#shop_main_contents dd ul li:nth-child(3n+1) {
clear:both;
}

/*
.checkedItem ul,
.recommendList .dv_recommend {
width:977px;
overflow:hidden;
margin:0 auto;
}
*/

.checkedItem li a,.recommendList .dv_recommend .dv_rc_items a {
display:block;
/*margin-bottom:2px;*/
}

.checkedItem li .price_off,.f_select_size span,.item_detail .cart_warInfo a,
.id_checkItem li .price_off,
.id_checkItem2 li .price_off,
.recommendList .dv_recommend .dv_rc_items .price_off {
color:#ca0030;
}




#page_item .item_name,
#page_memEntry>p,
#page_memEntry2 .errorMsg,
#page_wrapping .errorMsg,
#page_payment .errorMsg {
/*line-height:1.5;*/
}

#item_slide .slides,
#item_slide .slides li,
#styling_slide .slides li,
#page_news .slides li {
width:612px;
}

#page_item .leftmenuframe_ .flex-control-thumbs li>img,
#page_coordinate .leftmenuframe_ .flex-control-thumbs li>img {
/*xwidth:62px;*/
height:74px;
cursor:pointer;
}

#page_item .leftmenuframe_ .flex-control-thumbs li,
#page_coordinate .leftmenuframe_ .flex-control-thumbs li {
width:60px;
/*xheight:74px;*/
margin-right:18px;
margin-bottom:10px;
}

#page_item .leftmenuframe_ .flex-control-thumbs li:nth-child(7n){margin-right:0;}
/*#page_item .leftmenuframe_ .flex-control-thumbs li:nth-child(9n),
#page_item .leftmenuframe_ .flex-control-thumbs li:nth-child(9n + 1){margin-right:18px;}*/

#page_item .leftmenuframe_ .flex-control-thumbs li span.color_name_ {
	display: block;
	margin: 3px 0 0;
	font-size: 10px;
	line-height: 1;
	height: 20px;
}

#page_item .custom-navigation,
#feature_slide .custom-navigation,
#page_coordinate .custom-navigation,
#page_news .custom-navigation {
z-index:9999;
}

#cordinates_slide .custom-navigation .flex-prev,
#page_item .custom-navigation .flex-prev,
#feature_slide .custom-navigation .flex-prev,
#page_news .custom-navigation .flex-prev {
display:block;
position:absolute;
top:367px;/*735px固定*/
left:-20px;
width:40px;
height:40px;
margin-top:-20px;
z-index:9999;
}

#cordinates_slide .custom-navigation .flex-next,
#page_item .custom-navigation .flex-next,
#feature_slide .custom-navigation .flex-next,
#page_news .custom-navigation .flex-next {
display:block;
position:absolute;
top:367px;/*735px固定*/
right:-20px;
width:40px;
height:40px;
margin-top:-20px;
z-index:9999;
}
#cordinates_slide .custom-navigation img,
#page_item .custom-navigation img,
#feature_slide .custom-navigation img,
#page_news .custom-navigation img{
width:40px;
height:40px;
}

.item_detail .id_Image,
.item_detail .id_checkItem,
.item_detail .id_checkItem2,
.item_detail .id_checkItem3,
.item_detail .id_checkItem4,
.item_detail .id_checkItem6,
.item_detail .id_checkItem7,
#page_itemList .view_select,
#page_rankingList .view_select,
#page_checkItemList .view_select,
#page_feature .feature_label,
#page_staffStyling .view_select,
#page_cart1 .cartItem,
#page_ranking .rank_sort,
#page_sitemap ul {
width:100%;
overflow:hidden;
}

#page_payment .order_item .item_price {
font-size:14px;
}

.item_detail .color_list,#page_itemList .checkedItem,#page_checkItemList .checkedItem {
overflow:hidden;
padding-bottom:20px;
}

.item_detail .size_list li:nth-child(5n) a,.item_detail .size_list li:last-child a,.item_detail .item_size th:last-child,.item_detail .item_size td:last-child {
/*border-right:0;*/
}

.f_select_size select option,#page_memEntry2 .list_radio_c2 td,#page_payment .label_radio.payment_form {
border:0;
}

.item_detail .finish_select td label,.item_detail #taketsume label,.item_detail #shiage label,#shop_main_contents dd .pageTopLink a,#orderList .listTable td label {
cursor:pointer;
}

.item_detail .finish_select td label img,.item_detail #shiage label img {
width:80%;
height:auto;
margin-top:5px;
margin-left:10px;
}

.item_detail .finish_select td input[type="radio"]+label,.item_detail #taketsume input[type="radio"]+label,.item_detail #shiage input[type="radio"]+label {
display:block;
background-image:url(../../ships_img/pc/parts/radio_off.png);
background-size:20px 20px;
background-position:91% 10px;
background-repeat:no-repeat;
padding:15px 20px 15px 10px;
}

.item_detail .finish_select td input[type="radio"]:checked+label,.item_detail #taketsume input[type="radio"]:checked+label,.item_detail #shiage input[type="radio"]:checked+label,#page_memEntry2 table.list_radio_c2 td input[type="radio"]:checked+label,#page_payment .label_radio input[type="radio"]:checked+label,#mailMagazineSend .label_radio input[type="radio"]:checked+label,#page_orderView .label_radio input[type="radio"]:checked+label,#page_login .label_radio li>input[type="radio"]:checked+label,#orderList .listTable td input[type="radio"]:checked+label {
background-image:url(../../ships_img/pc/parts/radio_on.png);
}

#color_thmb .current,
#page_ranking .rank_sort a {
display:block;
}


#page_itemList .view_select li,
#page_rankingList .view_select li,
/*#page_checkItemList .view_select li,*/
#page_staffStyling .view_select li,
#memberstop .view_select li{/*bookmark*/
width:120px;
float:left;
margin-right:10px;
}

.title,#page_checkItemList .view_select li .title,#page_staffStyling .view_select li .title,#contentright .view_select li .title,#page_favorite .view_select li .title {
font-size:10px;
/*color:#036;*/
margin-bottom:3px;
}

#page_itemList .checkedItem li,#page_checkItemList .checkedItem li {
margin-right:4px;
margin-bottom:20px;
}

#page_checkItemList .item_list_c4 li .color,#page_feature .list_irr .listPhoto,#page_favorite .item_list2 li .item_data .item_icon.margin_b10,.termsList2 dt {
margin-bottom:5px;
}

#page_featureList .featureList li,#page_cart1 .cartItem li {
width:241px;
float:left;
margin-right:5px;
margin-bottom:5px;
}

#page_feature .title_t2,#page_feature ul li .price_data,#page_feature ul li .price_data .price,.fontsize14_ {
font-size:14px;
}

#page_feature .list_irr li:nth-child(3n+1),#page_feature .list_irr .item_list_c3 li:nth-child(3n+1) {
clear:none;
}

#page_feature .list_irr li:nth-child(3n),#page_feature .list_irr .item_list_c3 li:nth-child(3n) {
margin-right:6px;
}

#page_feature .list_irr li:nth-child(3),#page_feature .list_irr .item_list_c3 li:nth-child(3) {
margin-right:6px;
clear:none;
}

#page_feature .staff_list li,#page_cart2 .container_,#page_payment .container_ {
overflow:hidden;
}

#page_feature .staff_list .up_day,#page_staffStyling .staff_list .up_day {
/*font-family:inherit;*/
margin-bottom:10px;
padding:0;
}

#page_feature .staff_list .staff_tag a,#page_staffStyling .staff_list .staff_tag a,#page_staffStyling .staff_list .item_tag a {
display:inline-block;
border:1px solid #CCC;
background-color:#ececec;
text-decoration:none;
margin-bottom:5px;
margin-right:5px;
font-size:10px;
padding:3px;
}

#page_staffStyling .item_rank .rank_num,#page_ranking .list_irr li.item_c1 .rank_num,#page_ranking .list_irr li.item_c2_w .rank_num {
width:40px;
}

#tall_chksort .selectTo,#page_wrapping .giftImage {
text-align:center;
}

#page_staffStyling .noItemInfo,.noContentsInfo {
padding:100px 0;
}

#styling_slide li .item_photo>img,#page_news li .item_photo>img {
width:598px;
height:718px;
}

.id_checkItem li .price_data .price,
.id_checkItem2 li .price_data .price,
.id_checkItem4 li .price_data .price,
#page_favorite.dv_rc_name,.recommendList .dv_recommend .dv_rc_items .price_data .price {
font-size:12px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
display:inline-block;
margin-right:3px;
}

#page_cart1,
#page_cart2,
#page_payment {
width:1100px;
padding-bottom:40px;
margin:0 auto;
}
#page_cart1 + .cart_reco_,
#page_cart2 + .cart_reco_,
#page_payment + .cart_reco_{
margin-top:-40px;
margin-bottom:40px;
}
#page_cart1 .info_ + .history,
#page_cart2 .info_ + .history,
#page_payment .info_ + .history{
margin-top:70px;
}

#page_cart1 .cartItem li img/*,
#page_newsList .item_list_c3 .listPhoto img */{
width:100%;
height:auto;
}

#page_cart1 .cart_total,
#orderList .cart_total {
width:100%;
border-top:1px solid #eeeeee;
}

#page_cart1 .cart_total li,
#page_cart2 .cart_total li,
#page_payment .cart_total li,
#page_orderView .cart_total li,
#orderList .cart_total li {
overflow:hidden;
/*color:#036;*/
font-size:14px;
border-bottom:1px solid #eeeeee;
font-weight:700;
padding:10px 0;
}

#page_cart2 .sidelink,#page_payment .sidelink {
border-bottom:1px solid #eeeeee;
padding:15px 0;
}

#page_cart2 .sidelink a,#page_payment .sidelink a {
display:inline-block;
margin-left:20px;
}

#page_cart2 .container_ .leftmenuframe_,#page_payment .container_ .leftmenuframe_ {
width:200px;
float:left;
}

#page_cart2 .container_ .mainframe_,#page_payment .container_ .mainframe_ {
width:763px;
float:right;
}

#page_cart2 .wrap_item li,#page_payment .wrap_item li {
margin-bottom:40px;
position:relative;
}

#page_cart2 .wrap_item li .wrap_photo,#page_payment .wrap_item li .wrap_photo {
border-top:2px solid #CCC;
border-bottom:2px solid #CCC;
padding:20px 0;
}

#page_cart2 .wrap_item li .wrap_data,#page_payment .wrap_item li .wrap_data {
border-bottom:2px solid #CCC;
line-height:1.6;
padding:20px 0;
}

#page_cart2 .wrap_item li .wrap_del,#page_favorite .favorite_icon,#page_payment .wrap_item li .wrap_del,#shop_main_contents dd .pageTopLink {
text-align:right;
}

#page_cart2 .wrap_item li .side_baloon,#page_payment .wrap_item li .side_baloon {
width:12px;
height:20px;
position:absolute;
top:36%;
right:-20px;
}

#page_cart2 .item_list2 li,#page_payment .item_list2 li {
border-bottom:2px solid #CCC;
margin-bottom:10px;
}

#page_cart2 .brackets3 .brackets3_inner,#page_payment .brackets3 .brackets3_inner {
padding-top:10px;
padding-bottom:0;
}

#page_cart2 .item_list2 li.finish .item_photo,#page_payment .item_list2 li.finish .item_photo {
vertical-align:middle;
text-align:center;
}

#page_cart2 .item_list2 li.finish .item_photo img,#page_payment .item_list2 li.finish .item_photo img {
margin-right:8px;
}

#page_cart2 .giftWrap,#page_payment .giftWrap {
width:100%;
display:table;
border-top:2px solid #CCC;
border-bottom:2px solid #CCC;
}

#page_cart2 .gw_image,#page_payment .gw_image {
width:30%;
display:table-cell;
text-align:center;
padding:20px 0;
}

#page_cart2 .gw_title span,#page_payment .gw_title span {
display:inline-block;
font-size:20px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
font-weight:700;
margin-bottom:5px;
}

#page_cart2 .gw_link,#page_payment .gw_link {
width:20%;
display:table-cell;
}

#page_cart2 .gw_link .arrow_sidelink,#page_payment .gw_link .arrow_sidelink {
margin-top:8px;
}

#page_memEntry .terms,#page_memEntry .policy,#page_memEntry2 .terms {
border:2px solid #eeeeee;
line-height:1.2;
font-size:12px;
padding:8px 20px 8px 8px;
}

#page_memEntry .scrollbox,#page_memEntry2 .scrollbox {
height:300px;
}

#page_memEntry2,
#page_memEntry3,
#page_memEntry4,
#page_memEntry5,
#page_wrapping,
#page_login,#page_nonMemMail {
width:1100px;
margin:0 auto 40px;
}

#page_memEntry2 .mem_club,#page_login .mem_club {
border-bottom:2px solid #eeeeee;
padding-bottom:10px;
}

#page_memEntry2 .mem_club p,#page_login .mem_club p {
font-size:14px;
line-height:1.5;
}

#page_memEntry2 .mem_club p span,#page_login .mem_club p span {
display:inline-block;
font-size:18px;
font-weight:700;
margin-bottom:8px;
}

#page_memEntry2 .mem_club .cardImage,#page_login .mem_club .cardImage {
text-align:center;
padding:20px 0;
}

#page_memEntry2 .mem_num,#page_login .mem_num {
width:100%;
display:table;
}

#page_memEntry2 .mem_id,#page_login .mem_id,#restricted-page_login .restricted-mem_id {
width:100%;
/* display:table-cell; */
vertical-align:bottom;
font-size:14px;
}

#page_memEntry2 .mem_pw,#page_login .mem_pw {
width:320px;
/* display:table-cell; */
vertical-align:bottom;
}

#page_memEntry2 .mem_login,#page_login .mem_login {
width:100%;
/* display:table-cell; */
vertical-align:bottom;
}

#page_memEntry2 .form_through,#page_memEntry3 .form_through,#page_memEntry4 .form_through,#page_payment .form_through,#page_login .form_through,#page_nonMemMail .form_through {
position:relative;
padding-right:15px;
}

#page_memEntry2 .form_through label,#page_memEntry3 .form_through label,#page_memEntry4 .form_through label,#page_payment .form_through label,#page_login .form_through label,#page_nonMemMail .form_through label {
display:inline-block;
height:15px;
text-decoration:none;
cursor:pointer;
position:relative;
color:#333;
font-size:12px;
padding:0;
}

#page_memEntry2 .form_through input[type="checkbox"]+label,
#page_memEntry3 .form_through input[type="checkbox"]+label,
#page_memEntry4 .form_through input[type="checkbox"]+label,
#page_payment .form_through input[type="checkbox"]+label,
#page_nonMemMail .form_through input[type="checkbox"]+label {
display:inline-block;
background-image:url(../../ships_img/pc/parts/check_off.png);
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 25px;
}

#page_memEntry2 .mem_num .title,#page_login .mem_num .title {
font-size:14px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
margin-bottom:10px;
}

#page_memEntry2 .mem_num input,#page_memEntry2 .memberEntory_form li .me_form input,#page_payment .payment_form li .pm_form input,#page_payment li .cd_form input,#page_orderView .orderView_form li .ov_form input,#page_login .mem_num input {
border:1px solid #CCC;
padding:9px;
border-radius:3px;
}
.contact_ textarea{
border:1px solid #CCC;
padding:9px;
border-radius:3px;
}

#page_memEntry2 .mem_id input,#page_login .mem_id input {
width:244px;
}

#page_memEntry2 .mem_pw input,#page_login .mem_pw input {
width:264px;
}

#page_memEntry2 .memberEntory_form li,#page_memEntry4 .memberEntory_form li,#page_payment .payment_form li {
padding: 25px 40px;
border-bottom: 1px solid #eeeeee;
}

#page_memEntry2 .memberEntory_form li .me_title,#page_memEntry4 .memberEntory_form li .me_title,#page_memEntry5 .memberEntory_form li .me_title,#page_payment .payment_form li .pm_title,#page_nonMemMail .nonMemMail_form li .nmm_title {
width: 480px;
font-size: 14px;
font-weight: bold;
align-self: center;
}
#page_memEntry2 .memberEntory_form li {
	padding:30px 0;
}
#page_memEntry2 .memberEntory_form li .me_title,#page_memEntry2 .memberEntory_form li .me_form{
display: table-cell;
}
#page_memEntry2 .memberEntory_form li .me_title .small_,#page_memEntry4 .memberEntory_form li .me_title .small_,#page_memEntry5 .memberEntory_form li .me_title .small_,#page_payment .payment_form li .pm_title .small_,#page_nonMemMail .nonMemMail_form li .nmm_title .small_ {
font-weight: normal;
}

#page_memEntry2 .memberEntory_form li .me_title span,#page_memEntry4 .memberEntory_form li .me_title span,#page_payment .payment_form li .pm_title span,#page_payment li .cd_title span,#page_orderView .orderView_form li .ov_title span,#page_nonMemMail .nonMemMail_form li .nmm_title span {
display:block;
padding-top:8px;
font-weight:400;
font-size:12px;
color:#333;
}

#page_memEntry2 .memberEntory_form li .me_form,#page_payment .payment_form li .pm_form,#page_nonMemMail .nonMemMail_form li .nmm_form {
width: 500px;
align-self: center;
}

#page_memEntry2 .memberEntory_form .mailAdress input,#page_memEntry2 .memberEntory_form input.email,#page_memEntry2 .memberEntory_form .form_id input,#page_memEntry2 .memberEntory_form .form_pw input,#page_payment .payment_form .card_number input {
width:438px;
}

#page_memEntry2 .memberEntory_form .form_between,#page_memEntry2 .memberEntory_form .form_between2,#page_memEntry2 .memberEntory_form .form_input,#page_memEntry2 .memberEntory_form .form_input2,#page_memEntry2 .memberEntory_form .form_select,#page_memEntry2 .memberEntory_form .form_select2,#deliveryChange .form_select,#page_payment .form_between,#page_payment .form_select {
display:inline-block;
vertical-align:middle;
}

#page_memEntry2 .memberEntory_form .form_between,#page_memEntry2 .memberEntory_form .form_between2,#page_payment .form_between {
font-size:14px;
/*color:#036;*/
font-weight:700;
}

#page_memEntry2 .form_birthday .form_between,#page_payment .form_card_limit .form_between {
width:40px;
text-align:center;
}

#page_memEntry2 .form_birthday .form_select select,#orderList .detailImage img {
width:100px;
}

#page_memEntry2 .form_birthday .form_select2 select,#page_payment .form_card_limit .form_select select {
width:80px;
}

#page_memEntry2 .form_zipcode .form_input input,#page_memEntry2 .form_tel .form_input input {
width:116px;
}
.me_title.kids_title {
    margin-left: 55px;
}
h2.entry-headline.kids {
    font-weight: bold;
}
h2.entry-headline.kids {
    font-weight: bold;
    padding: 0px 0px 5px 50px;
}
.kids_form_title_update {
    font-weight: bold;
}
p.kids_title_message_update {
    padding: 5px 0 5px 0;
}
p.kids_submit_message {
    padding: 10px 0 10px 0;
}
input#kidsAdd {
    width: 150px !important;
}
#page_memEntry3 .subject p,#page_memEntry4 .subject p,#page_memEntry5 .subject p,#page_nonMemMail .subject p {
font-size:12px;
line-height:1.5;
}

#page_memEntry3 .subject p span,#page_memEntry4 .subject p span,#page_memEntry5 .subject p span,#page_nonMemMail .subject p span {
display:inline-block;
font-size:14px;
font-weight:700;
margin-bottom:8px;
}

#page_memEntry3 .allCheck,#page_nonMemMail .allCheck {
padding-bottom:20px;
border-bottom:2px solid #CCC;
margin-bottom:10px;
}

#page_memEntry3 .label_check label,#mailMagazineSend .label_radio label,#page_orderView .label_radio label,#page_nonMemMail .label_check label {
cursor:pointer;
text-align:left;
font-size:16px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
color:#036;
padding:10px 10px 0 0;
}

#page_memEntry3 .label_check input[type="checkbox"]+label,#page_nonMemMail .label_check input[type="checkbox"]+label {
display:inline-block;
background-image:url(../../ships_img/pc/parts/check_off2.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:15px 5px 15px 45px;
}

#page_memEntry3 .label_check input[type="checkbox"]:checked+label,#leave_regist .label_check input[type="checkbox"]:checked+label,#page_wrapping .form_wrapping input[type="checkbox"]:checked+label,#page_nonMemMail .label_check input[type="checkbox"]:checked+label {
background-image:url(../../ships_img/pc/parts/check_on2.png);
}

#page_memEntry4 .memberEntory_form,#page_memEntry5 .memberEntory_form,#page_orderView .orderView_form,#page_window .pwTable {
width:100%;
border-top:1px solid #eeeeee;
}

#page_favorite .item_other,#page_favorite .price_data {
font-size:12px;
}

#page_newsList .item_list_c3 li .up_day img,#page_news .item_list_c3 li .up_day img {
width:36px;
height:auto;
vertical-align:middle;
margin-left:10px;
}

#page_newsList .item_list_c3 a,div.goto_brandlist a {
text-decoration:none;
color:#000;
}

#page_payment .label_radio label,#page_login .label_radio li>label {
cursor:pointer;
text-align:left;
font-size:16px;
font-weight:700;
color:#036;
padding:10px 10px 0 0;
}

#page_payment .label_radio input[type="radio"]+label,#mailMagazineSend .label_radio input[type="radio"]+label,#page_login .label_radio li>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:15px 5px 15px 45px;
}

#payment_ul.label_radio,#mailMagazineSend .label_radio li.last.current {
border:0;
padding-bottom:0;
}

#page_payment .order_item li,#page_orderView .order_item li {
width:100%;
display:table;
xpadding:20px 0;
border-bottom:1px solid #CCC;
}

#page_payment .order_item .item_num,#page_orderView .order_item .item_num {
display:table-cell;
width:170px;
vertical-align:middle;
background-color:#eee;
text-align:center;
}

#page_payment .order_item .item_photo,#page_orderView .order_item .item_photo {
display:table-cell;
width:180px;
vertical-align:top;
padding:10px 0;
}

#page_payment .order_item .item_data,#page_orderView .order_item .item_data {
display:table-cell;
vertical-align:middle;
padding-left:20px;
}

#page_payment .order_item .item_photo img,#page_orderView .order_item .item_photo img {
width:180px;
height:auto;
}

#page_payment .order_info span,#page_orderView .order_info span {
display:block;
margin-bottom:8px;
}

#page_payment .label_radio li .sendDayLay .pm_title,#page_payment .label_radio li .sendTimeLay .pm_title {
width:35%;
}

#page_payment .payment_form li .sendDayLay .pm_form,#page_payment .payment_form li .sendTimeLay .pm_form {
width:65%;
}

#page_payment .payment_form li .sendDayLay .pm_form .select_w,#page_payment .payment_form li .sendTimeLay .pm_form .select_w {
width:211px;
}

#page_orderView .finish .item_photo img.plus,#page_window .pwTable td .mem_name .name1 {
margin-right:10px;
}

#mailMagazineSend .label_radio li.current .currentSend,#page_orderView .label_radio li.current .currentSend {
display:inline-block;
line-height:22px;
color:red;
background-color:#fbe5d6;
border:1px solid #f4b183;
position:absolute;
top:40px;
left:40%;
padding:0 10px;
}

#contentright .view_select li .select_g,#page_favorite .view_select li .select_g {
width:188px;
}

#page_orderView .label_radio li .sendDayLay .pm_form .select_w,#page_orderView .label_radio li .sendTimeLay .pm_form .select_w,#page_orderView .item_list2 li .list_inner .item_photo img {
width:180px;
}

#page_orderView .orderView_form .arrow_sidelink a,#page_beginner .beginnerList4 {
margin-bottom:0;
}

#page_renewal,#page_beginner {
width:1100px;
padding-top:40px;
margin:0 auto;
}

.shop_logo,.shop_image {
width:458px;
}

span.ShopNameEn,.fontsize12_ {
font-size:12px;
}

span.ShopNameJp,.fontsize10_ {
font-size:10px;
}

#page_searchInfo .searchInfo .infoCell p,#page_mypageInfo .mypageInfo .infoCell p {
font-weight:700;
font-size:14px;
}
.dv_rc_price{
font-size:12px;
}
.mypage_reco_ .dv_rc_price{
font-size:12px;
line-height:20px;
margin-top:6px;
}

.dv_rc_price .dv_rc_name,.recommendList .dv_recommend .dv_rc_items .price_data .price {
font-size:14px;
/*font-family:"?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro","???C???I",Meiryo,Osaka,"?l?r ?o?S?V?b?N","MS PGothic",sans-serif;*/
display:inline-block;
margin-right:3px;
}

#page_beginner .beginnerList li:nth-child(even),#page_beginner .beginnerList2 li:nth-child(even),#page_beginner .beginnerList4 li:nth-child(even) {
padding-left:55px;
}

/*---------- カタログトップ ----------*/
#catalog_thumb{
overflow:hidden;
position:relative;
}
#catalog_thumb li{
width:348px;
height:610px;
float:left;
margin-right:28px;
}
#catalog_thumb li:nth-child(3n){
margin-right:0;
}
#catalog_thumb li:nth-child(3n+1){
clear:both;
}
#catalog_thumb li .img{
width:348px;
height:457px;
overflow:hidden;
}
#catalog_thumb li .img img{
width:100%;
max-width:none;
}
#catalog_thumb li .catalog_data{
margin-top:20px;
overflow:hidden;
position:relative;
text-align:right;
}
#catalog_thumb li .logo{
float:left;
}
#catalog_thumb li .name{
font-size:12px;
font-weight:bold;
}
#catalog_thumb li .data{
font-size:10px;
color:#666666;
}


/*---------- カタログ詳細 ----------*/
#page_catalog .catalog_top{
padding-bottom:60px;
}
#page_catalogDetail{
margin-top:-72px;
padding-bottom:47px;
}
#catalog_head{
width:100%;
height:70px;
display:table;
padding:0 20px;
}
#catalog_head > div{
display:table-cell;
width:33.3%;
vertical-align:middle;
}
#catalog_head > div:nth-child(1){text-align:left;}
#catalog_head > div:nth-child(2){text-align:center;}
#catalog_head > div:nth-child(3){text-align:right;}
#catalog_head .arw_back a{
text-decoration:none;
padding-left:10px;
}
#catalog_head .select_01_outer{
width:170px;
height:30px;
margin-left:auto;
margin-right:0;
}
#catalog_head .select_01 .here{
color:#aaaaaa;
}
#catalog_main{
margin:0 20px;
margin-bottom:50px;
}
#catalog_main li{
width:100%;
}
#catalog_list ul{
overflow:hidden;
position:relative;
margin:0 -6px;
width:1112px;
}
#catalog_list li{
width:266px;
height:349px;
overflow:hidden;
float:left;
margin:0 6px 13px;
}
#catalog_list li.wide{
width:544px;
}
#catalog_list .main li{
width:100%;
height:auto;
margin:0 20px;
}
#catalog_list li img{
width:100%;
max-width:none;
}
#modalOpen #modal_catalog .modal_inner{
	background: #FFF;
}
#modal_catalog .ico_arw{
margin-left:-8px;
position:fixed;
right:50%;
bottom:0;
}
#modal_catalog .close{
position:fixed;
right:20px;
top:20px;
width:20px;
height:20px;
display: none;
}

body.detail_open #modal_catalog .close{
display: block;
}
#modal_catalog .close a{
display:block;
width:20px;
height:20px;
text-indent:-9999px;
overflow:hidden;
}
#modal_catalog .close a:before,
#modal_catalog .close a:after{
display:block;
position:fixed;
right:18px;
top:30px;
width:25px;
height:1px;
background:#000000;
content:'';
}
#modal_catalog .close a:before{
transform: rotate(-45deg);
}
#modal_catalog .close a:after{
transform: rotate(45deg);
}
#modal_catalog ul{
/*
width:1240px;
margin:0 auto;
*/
}
#modal_catalog li{
width:100%;
height:100%;
position:relative;
background:#ffffff;
text-align:center;
padding:7vh 0;
}
#modal_catalog li.wide{
padding:15vh 0;
}
#modal_catalog li + li{
margin-top:1px;
}
#modal_catalog .item_head{
position:absolute;
top:20px;
left:20px;
height:17px;
color:#aaaaaa;
font-size:10px;
line-height:16px;
}
#modal_catalog .item_num{
position:absolute;
bottom:20px;
right:20px;
height:17px;
color:#aaaaaa;
font-size:10px;
line-height:15px;
text-align:right;
}


#modal_catalog .item_box{
display:table;
margin:0 auto;
}
#modal_catalog .item_img{
display:table-cell;
}
#modal_catalog .item_img img{
max-width:none;
height:86vh;
}
#modal_catalog .wide .item_img img{
height:70vh;
}
#modal_catalog .item_cnt{
display:table-cell;
vertical-align:middle;
padding-left:30px;
text-align:left;
}
#modal_catalog .item_data{
width:350px;
font-size:14px;
line-height:22px;
}
#modal_catalog .item_data + .item_data{
margin-top:30px;
}
#modal_catalog .item_data a{
display:inline-block;
font-size:14px;
font-weight:bold;
}
#modal_catalog .item_data a + a{
margin-left:5px;
}
#modal_catalog .item_data .ico_cart{
width:40px;
vertical-align:middle;
}


/* よくある質問一覧 */
#page_faq{
  padding-top: 22px;
}
#page_faq .inner_{
  margin-bottom: 51px;
}
#page_faq .topicPath{
  padding-bottom: 24px;
}
#page_faq .ttl_01{
  margin-bottom: 60px;
  margin-top: 0;
  font-size: 32px;
  line-height: 1.5;
}
#page_faq .faq-icon-q,#page_faq .faq-txt,
#page_faq .inner_ .faq-item .faq-txt-a-wrap .faq-icon-a{
  display: table-cell;
}
#page_faq .faq-icon-q{
  width: 25px;
  font-weight: bold;
  word-break: keep-all;
  font-size: 24px;
}
#page_faq .faq-icon-a{
  font-weight: bold;
  word-break: keep-all;
  font-size: 24px;
  line-height: 1;
}
#page_faq .faq-tit{
  font-size: 18px;
  margin-bottom: 14px;
  padding-left: 9px;
  font-weight: bold;
}
#page_faq .faq-tit-category{
  margin-bottom: 20px;
}
#page_faq .faq-menu-tit{
  font-size: 16px;
  margin-bottom: 10px;
}
#page_faq .inner_ .faq-item{
  margin-bottom: 64px;
border: 1px solid #eee;
}
#page_faq .inner_ .faq-item02{
  margin-bottom: 75px;
}
#page_faq .inner_ .faq-item:last-child{
  margin-bottom: 50px;
}
#page_faq .inner_ .faq-item > li + li{
  border-top: 1px solid #eee;
}
#page_faq .inner_ .faq-item li .faq-icon-q,
#page_faq .inner_ .faq-item li .faq-icon-a{
width:40px;
  padding-left: 20px;
}
#page_faq .inner_ .faq-item li .faq-txt{
  padding-left: 20px;
}
#page_faq .inner_ .faq-item li .faq-icon-q{
  vertical-align: middle;
  line-height: .5;
}
#page_faq .inner_ .faq-item li a{
  padding: 20px 40px 20px 0;
  display: block;
  text-decoration: none;
}
#page_faq .inner_ .faq-item .faq-txt-a-wrap li{
  display: table;
  width:100%;
  background: #f8f8f8;
  padding: 15px 15px 15px 0;
  border-left: none;
  border-right: none;
  list-style: none;
}
#page_faq .inner_ .faq-item li .faq-txt p{
  margin-bottom: 25px;
  line-height: 1.7;
  font-size: 14px;
}
#page_faq .inner_ .faq-item li .faq-txt p:last-child{
  margin-bottom: 0;
}
#page_faq .inner_ .faq-item li .faq-txt p a{
  display: inline;
  text-decoration: underline;
  font-size: 14px;
  padding: 0;
  color: #000;
}
#page_faq .inner_ .faq-item li a .faq-txt{
  padding-left: 16px;
  font-size: 16px;
  line-height: .8;
}
#page_faq .inner_ .faq-item li .faq-txt p a:before,#page_faq .inner_ .faq-item li .faq-txt p a:after{
  display: none;
}
#page_faq .faq-menu-item-wrap,#page_faq .faq-contact-area{
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
#page_faq .faq-menu-item-inner{
width:50%;
}
#page_faq .faq-menu-item{
  margin-bottom: 50px;
/*  min-width: 532px;*/
width:100%;
}
#page_faq .faq-menu-item:last-child{
  margin-bottom: 0;
}
#page_faq .faq-menu-item li a{
  display: table;
  width: 100%;
  min-height: 36px;
  padding: 6px 50px 6px 13px;
  font-size: 14px;
  text-decoration: none; 
  position: relative;
  line-height: 1.8;
}
/*#page_faq .faq-menu-item li a::after{
  width: 5px;
  height: 5px;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-bottom: 1px solid #95989a;
  border-left: 1px solid #95989a;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  content: "";
  display: block;
  position: absolute;
}*/
#page_faq .faq-menu-tit img{
  width: 25px;
  margin:0 5px 3px 0; 
}
#page_faq .faq-menu-txt{
  font-size: 13px;
  padding: 0 25px;
  margin-bottom: 28px;
  line-height: 1.2;
  text-align: center;
}
#page_faq .faq-subitem-box{
  border-top: none;
  background-color: #f8f8f8;
}
#page_faq .faq-subitem-box li{
  border:none;
}
#page_faq .faq-subitem-box li a{
  line-height: 2;
  padding: 8px 0 7px 50px;
}
#page_faq .faq-contact-area{
  margin-bottom: 80px;
}
#page_faq .faq-contact-area .faq-contact-inner{
  background-color: #eee;
  border-radius:5px;
  margin: 0 15px;
  padding: 38px 22px 30px;
  width: 48%;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-tit{
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.4;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-txt{
  font-size: 13px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 8px;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-txt:nth-child(4){
  font-size: 12px;
  margin-bottom: 14px;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-num{
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  color: #04345A;
  margin-bottom: 5px;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-link{
display:block;
  padding: 15px 0 14px;
  border-radius: 24px;
  background-color: #04345A;
  color: #fff;
  text-decoration: none;
  text-align: center;
  margin-top: 4px;
  font-size: 13px;
  line-height:21px;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-link:hover img{
opacity:1 !important;
}
#page_faq .faq-contact-area .faq-contact-inner:nth-child(1) .faq-contact-link img{
  width:16px;
  margin: -1px 10px -2px 0;
}
#page_faq .faq-contact-area .faq-contact-inner:nth-child(2) .faq-contact-link img{
  width:19px;
  margin: 0 10px 2px 0;
}
/* 詳細 */
/*
#page_faq .faq-ttl_01,
#page_faq .faq_detail-q-item{
margin-top:-82px;
padding-top:82px;
}*/
#page_faq .inner_ {
width:100%;
}
#page_faq .faq-ttl_01{
  margin-bottom: 48px;
}
#page_faq .faq_detail-wrap{
  border-bottom: 1px solid #eee;
  margin-bottom: 70px;
}
#page_faq .faq_detail-q-item,
#page_faq .faq_detail-a-item{
  display: table;
}
#page_faq .faq_detail-a-item{
  margin-bottom: 35px;
}
#page_faq .faq_detail-q-icon,
#page_faq .faq_detail-q-txt,
#page_faq .faq_detail-a-icon,
#page_faq .faq_detail-a-txt{
  display: table-cell;
  font-size: 16px;
  padding:  12px 0 14px 20px;
  vertical-align: top;
}
#page_faq .faq_detail-a-icon,
#page_faq .faq_detail-a-txt{
  font-size: 14px;
}
#page_faq .faq_detail-q-item{
  width: 100%;
  background-color: #eee;
}
#page_faq .faq_detail-q-icon,
#page_faq .faq_detail-a-icon{
  width: 46px;
  font-size: 24px;
  font-weight: bold;
  word-break: keep-all;
}
#page_faq .faq_detail-a-icon{
  padding-top: 34px;
}
#page_faq .faq_detail-q-txt{
  padding: 18px 25px 18px 24px;
  line-height: 1.2;
  vertical-align: middle;
}
#page_faq .faq_detail-a-txt{
  padding: 38px 25px 18px 25px;
  line-height: 1.7;
}
#page_faq .faq_detail-btn{
  margin: 0 auto 50px;
  width: 300px;
  clear: both;
}
#page_faq .faq_detail-btn a{
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #333;
display:block;
  padding: 10px;
  text-align: center;
  border-radius: 20px;
}
#page_faq .faq_detail-btn a:hover{
color:#ffffff;
text-decoration:none;
background:#04345a;
}

#page_faq .inner_ .faq-item > li > a::after,
.faq-menu-item > li > a::after{
  width: 5px;
  height: 5px;
  right: 32px;
  top: 50%;
  margin-top: -4px;
  /*border-bottom: 1px solid #95989a;*/
  /*border-left: 1px solid #95989a;*/
  /*-webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);*/
  content: '';
  position: absolute;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
}
#page_faq .inner_ .faq-item > li > a.open::before{
  right: 8px;
}
#page_faq .inner_ .faq-item > li > a.open::after{
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}
.faq-item li a,#page_faq .faq-menu-item li a {
  position: relative;
}

.faq-item li a:before,
.faq-menu-item li a::before {
  content: "";
position:absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    vertical-align: middle;
}

.faq-item > li > a:after ,
.faq-menu-item > li > a::after{
  right: 6px;
    width: 10px!important;
    height: 10px!important;
    top: 9%!important;
    margin-top: -6px;
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.faq-item > li > .close:after{
  top: 10px!important;
}
.faq-menu-item > li > a::after{
  margin-top: 8px;
  right: 15px;
}
.faq-item > li > .close::after ,
.faq-menu-item > li > .close::after{
    right: 6px;
    width: 10px!important;
    height: 10px!important;
    top: 50%;
    margin-top: -3px;
    border-bottom: none;
    border-right: none;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-bottom: none!important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*
.faq-menu-item li .close::after{
  margin-top: 12px;
  right: 15px;
}
*/
.faq-item > li > .close::before ,
.faq-menu-item > li > .close::before{
    right: 24px;
    width: 26px;
    height: 26px;
    top: 40%;
    margin-top: -6px;
    border-radius: 50%;
    background: #999999;
}
.faq-menu-item > li > .close::before{
  right: 7px;
  margin-top: -11px;
}

#page_faq .faq-subitem-box > li > a{
position:relative;
display:block;
}
#page_faq .faq-subitem-box > li > a:after{
display:block;
width: 6px;
height: 6px;
content:'';
position:absolute;
left: 22px;
top:18px;
border-top: 1px solid #333333;
border-right: 1px solid #333333;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* faqトップ_アコーデイオン展開時の矢印 */
#page_faq #itemMenu > div.faq-menu-item-wrap > div > ul > li > a.close::after {
	right: 15px;
	top: 17px!important;
}

/*
*/

.item_cart .btn_cart_l_{
width: 220px;
height: 50px;
border-radius: 20px;
}

#hinfo_slide a{
 color: #999999;
 text-decoration: none;
 }
 
 .ttl_05 .strong{
  font-size: 34px;
  line-height: 56px;
 }
 .ttl_02 .strong{
  font-size: 18px;
  line-height: 47px;
 }
 
 /* item_point */
.mainframe_ .item_point {
  font-size: 13px;
  margin: 5px 0;
}

#error_form {
border: medium double #808080;
padding: 30px;
position: relative;
color: #808080;
left: -4px;
width: auto;
}

#error_container {
top: 100px;
}

/* 試着申し込み関連 */
#tryon h2{
	font-size: 24px;
	text-align: center;
	margin-bottom: 23px;
}
#tryon .lead_text{
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 12px;
}
#tryon .lead_text2{
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 24px;
}

#tryon .br_sp{
	display: none;
}

#tryon .tryon_box_2col{
	width: 600px;
	margin: 0 auto 60px;
}
#tryon .tryon_box_2col:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
#tryon .tryon_flexbox{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#tryon .tryon_box_2col .tryon_box_l{
	width: 250px;
}
#tryon .tryon_box_2col .tryon_box_r{
	width: 300px;
}
#tryon .item_label{
	margin-bottom: 10px;
}
#tryon h3{
	font-size: 18px;
	margin: 0 0 5px;
}
#tryon .price{
	margin-bottom: 15px;
}
#tryon .tryon_info{
	margin-bottom: 25px;
}
#tryon .tryon_info dl{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: calc(100% + 20px);
	margin-bottom: 2px;
}
#tryon .tryon_info dl > *{
	display: table-cell;
	vertical-align: top;
	text-align: left;
width: auto;
}
#tryon .tryon_info dt.dt_space{
	padding: 5px 2px 0 0;
}
#tryon .tryon_info label + label{
	margin-left: 5px;
}
#tryon .tryon_info label span{
	transition: 0.2s;
}
#tryon_form input[type="hidden"],
#tryon_form input[type="text"],
#tryon_form input[type="search"],
#tryon_form input[type="tel"],
#tryon_form input[type="url"],
#tryon_form input[type="email"],
#tryon_form input[type="password"],
#tryon_form input[type="datetime"],
#tryon_form input[type="date"],
#tryon_form input[type="month"],
#tryon_form input[type="week"],
#tryon_form input[type="time"],
#tryon_form input[type="datetime-local"],
#tryon_form input[type="number"],
#tryon_form input[type="range"],
#tryon_form input[type="color"],
#tryon_form input[type="file"],
#tryon_form input[type="submit"],
#tryon_form input[type="image"],
#tryon_form input[type="reset"],
#tryon_form input[type="button"],
#tryon_form button,
#tryon_form  select,
#tryon_form  textarea,
#Frm input[type="submit"],
#Frm select#visit_dt{
  -webkit-appearance: none;
	box-sizing: border-box;
	vertical-align: top;
	border: none;
	margin: 0;
	padding: 0;
}
#tryon_form span:not(#tryon_year){
	display: inline-block;
	width: 130px;
	height: 26px;
	border: 1px solid #CCC;
	border-radius: 3px;
	vertical-align: top;
	position: relative;
}
#tryon_form span:not(#tryon_year):after{
	content:"";
	width: 0;
	height: 0;
	border-top: 6px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	position: absolute;
	right: 2px;
	top: calc(50% - 3px);
	z-index: 1;
}
#tryon_form select{
	width: 100%;
	height: 100%;
	line-height: 14px;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0);
	padding-left: 5px;
	z-index: 10;
}
#tryon_form input[type="submit"].change_btn_{
	width: 300px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 16px;
	color: #C5C5C5;
	background: #EEE;
	border-radius: 25px;
	margin-bottom: 15px;
	transition: 0.2s;
}
#tryon_form input[type="submit"].change_btn_.active{
	cursor: pointer;
	background: #00345D;
	color: #FFF;
}
#tryon_form .back_btn{
	width: 300px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	color: #04345A;
	background: #EEE;
	border-radius: 25px;
	text-decoration: none;
}
#tryon_form .back_btn:hover{
	opacity: 0.7;
}

#Frm .ov_form_inner span.tryon_form_inner:not(#tryon_year){
	display: inline-block;
	width: 150px;
	height: 26px;
	border: 1px solid #CCC;
	border-radius: 3px;
	vertical-align: top;
	position: relative;
}
#Frm .ov_form_inner span.tryon_form_inner:not(#tryon_year):after{
	content:"";
	width: 0;
	height: 0;
	border-top: 6px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	position: absolute;
	right: 2px;
	top: calc(50% - 3px);
	z-index: 1;
}
#Frm .ov_form_inner select#visit_dt{
	width: 100%;
    height: 100%;
    line-height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0);
    padding-left: 5px;
    z-index: 10;	
}
#Frm .ov_form_inner .ov_form.card_number label{
    display: inline-block;
    vertical-align: middle;	
}

#Frm .ov_form_inner input[type="submit"].change_btn_{
	display: none;
	width: 170px;
	height: 34px;
	margin-left: 30px;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	color: #C5C5C5;
	padding: 4px 9px 6px 9px;
	background: #EEE;
	border-radius: 25px;
	/*margin-bottom: 15px;*/
	transition: 0.2s;
}
#Frm .ov_form_inner input[type="submit"].change_btn_.active{
	display: inline-block;	
	cursor: pointer;
	background: #00345D;
	border: none;
	color: #FFF;
}

.ov_form_inner .pm_title1 #print_deliveries_button{
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 17px;
  font-weight: bold;
  width: 60%;
  height: 100%;
  padding-top: 1px;
  background-color: #223A65;
}

#tryon .attention_box{
	width: 600px;
}
.attention_box{
	margin: 0 auto 40px;
}
.attention_box h4{
	margin-bottom: 15px;
}
.attention_box h4 a{
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
.attention_box h4 a:after{
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
	width: 6px;
	height: 6px;
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	transform: rotate(45deg);
}
.attention_box li{
	padding-left: 1em;
	position: relative;
}
.attention_box li:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
.attention_box li + li{
	margin-top: 2px;
}

.try_list{
	table-layout: fixed;
	width: 100%;
	margin-bottom: 40px;
}
.try_list tr > *{
	border: 1px solid #EEEEEE;
	padding: 17px 23px;
	text-align: left;
}
.try_list tr > *:nth-child(1){
	width: 120px;
}
.try_list tr > *:nth-child(n+2){
	width: calc((100% - 120px) / 4);
}
.try_list tr > *:last-child{
	text-align: center;
}

.try_list th{
	background: #F8F8F8;
}
.try_list a{
	text-decoration: underline !important;
}
.try_list a:hover{
	text-decoration: none !important;
}
span[class*="status_"]{
	display: inline-block;
	padding-left: 35px;
	position: relative;
}
span[class*="status_"]:before{
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0;
	top: calc(50% - 11px);
	background-size: 100% 100%;
}
span.status_ready:before{ background-image: url(../../ships_img/pc/parts/status_icon_ready.png);}
span.status_try:before{ background-image: url(../../ships_img/pc/parts/status_icon_try.png);}
span.status_already:before{ background-image: url(../../ships_img/pc/parts/status_icon_already.png);}
span.status_cansel:before{ background-image: url(../../ships_img/pc/parts/status_icon_cansel.png);}
span.status_expired:before{ background-image: url(../../ships_img/pc/parts/status_icon_explired.png);}

.history_item_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.history_item_img{
	width: 100px;
}
.history_item_img img{
	width: 100px;
	height: auto;
}
.history_item_info{
	width: calc(100% - 120px);
}
.history_item_name{
	margin-bottom: 5px;
}
.history_item_info dl{
	display: flex;
	justify-content: flex-start;
	font-size: 12px;
}
a.under_line{
	text-decoration: underline !important;
}
a.under_line:hover{
	text-decoration: none !important;
}

.try_camsel_btn{
	text-align: center;
	margin: 60px 0 40px;
}
.try_camsel_btn a{
	min-width: 290px;
	height: 45px;
	border-radius: 25px;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	text-decoration: none;
	color: #FFF;
	background: #04345A;
}
.try_camsel_btn input{
	min-width: 290px;
	height: 45px;
	border-radius: 25px;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	text-decoration: none;
	color: #FFF;
	background: #04345A;
}
.try_camsel_btn a:hover{
	opacity: 0.7;
}
.try_camsel_btn a.cansel_btn{
	margin-top: 15px;
	background: #EEE;
	color: #04345A;
}
.try_camsel_btn input:hover{
	opacity: 0.7;
}
.try_camsel_btn input.cansel_btn{
	margin-top: 15px;
	background: #EEE;
	color: #04345A;
}
.try_camsel_btn p{
	margin-top: 25px;
	text-align: left;
	padding-left: 1em;
	position: relative;
}
.try_camsel_btn p:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

#tryon_form input[type="submit"].submit_btn{
	width: 300px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 16px;
	color: #C5C5C5;
	background: #EEE;
	border-radius: 25px;
	margin-bottom: 15px;
	transition: 0.2s;
}
#tryon_form input[type="submit"].submit_btn.active{
	cursor: pointer;
	background: #00345D;
	color: #FFF;
}
#tryon_form .back_btn{
	width: 300px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	color: #04345A;
	background: #EEE;
	border-radius: 25px;
	text-decoration: none;
}
#tryon_form .back_btn:hover{
	opacity: 0.7;
}
/* ============================================
          ゲスト注文 ログイン画面（カート）
============================================ */
#guestOrder form,.guest_login,.attention_words,.new_entry{
    display: table-cell;
    vertical-align: bottom;
    padding-right:30px;
}
.center_text{
    display: block;
    width: 830px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.center_text2{
    width: 790px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.login_col_section div.amazon_pay_login{
padding-bottom: 60px;
}
div.form_text2_{
padding: 5px 0 25px 0;
}
#AmazonPayButton.amazon_pay_login{
    display: table-cell;
    vertical-align: bottom;
    padding-right:10px;
    padding-left: 0 px !important;
}

#item_slide #zoomImage.slides{min-height: 636px;}

/* お気に入り数 */
.favorite_sum{
  display: inline;
  font-size: 20px;
  vertical-align: -10%;
}

#page_orderView .item_list2 li .list_inner .item_num a {
  color: #2525ff;
  text-decoration: underline;
}

.mypage_menu .text{
  font-size: 18px;
}

.mypage_menu .textShorten{
  font-size: 20px;
}

.mypage_menu .number{
  font-size: 25px;
}

.mypage_menu #barcodeTarget div:last-child{
  pointer-events: none;
}

.brands_kinds_{
  text-align: left;
}
.smartpay-osm-product {
  padding: 15px 0;
}

.linelogin_title {
  font-size: 20px;
  font-weight: bold;
}

.amazonlogin_title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 15px;
}

#linelogin_inner {
  padding-bottom: 25px;
}

.linelogin_text {
  font-size: 13px;
}

.newEntry_text {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.block-now-login--entry-center {
  text-align: center;
}

#discovery_btn{
  position: fixed;
  bottom: 60px;
  right: 10px;
  width: 70px;
  height: 70px;
  line-height:70px;
  color:white;
  font-size: 20px;
  background: white;
  border-radius: 50%;
  text-align: center;
  z-index: 1000;
}

#discovery_btn img{
  position: absolute;
  width: 63px;
  height: 53px;
  right: 2px;
}

#discovery_btn span{
  position: fixed;
  bottom: 38px;
  right: 30px;
  font-size: 15px;
  font-weight:bold;
  color: #04345a;
}

.search_h1 h1 {
  display: inline-block;
  font-size: 16px;
  line-height: 47px;
}

.search_h1 .search_h1_end {
  font-size: 16px;
  line-height: 47px;
}

.h_logo {
    display: table-cell;
    width: 100px;
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
}
.h_logo div a{
}

.h_logo img {
width:100px;
height:31px;
}

.ttl_01 h1 {
    font-size: 14px;
    line-height: 12px;
    font-weight: normal;
}

.h_logo {
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

.header-search-form {
  width: 250px;
  min-width: 0px;
  height: 36px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid var(--alias-color-border-primary-default);
  border-radius: 4px;
  background-color: var(--alias-color-background-secondary-default);
}

.search_txt_area {
  -webkit-box-flex: 1;
  flex-grow: 1;
  min-width: 0px;
  height: 100%;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 2px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#reenter_card_info{
  color: red;
  padding: 0px 5px 5px 45px;
}

#contentright #review_link {
    color: #2525ff;
    text-decoration: underline;
}

.coordinate_detail_h1 {
  font-size: 16px;
  margin-bottom: 16px;
}