@charset "utf-8";
/*
style.css

(1)チェックした商品・お客様へのおすすめ
(2)左メニュー（商品一覧用）
(3)商品一覧
(4)出店者一覧
(5)レビュー用星
(6)商品詳細
 ∟商品詳細デザイン変更後CSS
(7)ステップ
(8)新規会員登録
(9)フォーム
(10)ログイン
(11)マイページ
(12)ショッピングカート
(13)購入手続き
(14)ガイドページ（個人情報保護方針・ご利用規約・サイトマップ・FAQ）
(15)お問い合わせ・パスワード再発行
(16)プレスリリース
(17)他の出店者
(18)出店者について
(19)ショッピングガイド 
(20)商品レビュー
(21)出店募集ページ（SNSにも同じCSS有り）

*/

/* -------------------------------------------------- */
/* (1)チェックした商品・お客様へのおすすめ ---------- */
/* #checklist --------------------------------------- */
.checkitems{
	margin:0 0 70px 0;
	position:relative;
	clear:both;
}
.checkitems h3{
	border-bottom:solid 1px #7D7D7D;
	margin:0 0 40px 0;
	padding:0 0 20px 0;
	font-size:18px;
}
.checkitems .more_link{
	position:absolute;
	top:10px;
	right:0;
	background:url(../images/arrow09.png) no-repeat center right;
	font-weight:bold;
	margin:0;
	padding:0 20px 0 0;
}
.checkitems .more_link a:link   { text-decoration:none;}
.checkitems .more_link a:visited{ text-decoration:none;}
.checkitems .more_link a:hover  { text-decoration:underline;}
.checkitems .items_wide{
	padding:0 30px;
}
.checkitems .items div{
}
.checkitems .items div dl,
.checkitems .items_wide div dl{
	width:135px;
	margin:0 auto;
}
.checkitems .items div dl a,
.checkitems .items_wide div dl a{
	display:block;
	vertical-align:middle;
}
.checkitems .items div dl a img,
.checkitems .items_wide div dl a img{
	vertical-align:middle;
	width:135px;
}
.checkitems .items div dl a img:hover,
.checkitems .items_wide div dl a img:hover{
	opacity:0.8;
}
.checkitems .items div dt,
.checkitems .items_wide div dt{
	font-size:13px;
	height:40px;
	text-align:left;
	overflow:hidden;
}
.checkitems .items div dd,
.checkitems .items_wide div dd{
	margin:0;
}
.checkitems .items div dd.price,
.checkitems .items_wide div dd.price{
	color:#B20000;
	text-align:left;
}
.recommenditems{
	margin:0 0 20px 0;
	position:relative;
	clear:both;
}
.recommenditems h3{
	border-bottom:solid 1px #7D7D7D;
	margin:0 0 40px 0;
	padding:0 0 20px 0;
	font-size:18px;
}
.recommenditems .more_link{
	position:absolute;
	top:10px;
	right:0;
	background:url(../images/arrow09.png) no-repeat center right;
	font-weight:bold;
	margin:0;
	padding:0 20px 0 0;
}
.recommenditems .more_link a:link   { text-decoration:none;}
.recommenditems .more_link a:visited{ text-decoration:none;}
.recommenditems .more_link a:hover  { text-decoration:underline;}
.recommenditems .items_wide{
	padding:0 30px;
}
.recommenditems .items div{
}
.recommenditems .items div dl,
.recommenditems .items_wide div dl{
	width:135px;
	margin:0 auto;
}
.recommenditems .items div dl a,
.recommenditems .items_wide div dl a{
	display:block;
	vertical-align:middle;
}
.recommenditems .items div dl a img,
.recommenditems .items_wide div dl a img{
	vertical-align:middle;
	width:135px;
}
.recommenditems .items div dl a img:hover,
.recommenditems .items_wide div dl a img:hover{
	opacity:0.8;
}
.recommenditems .items div dt,
.recommenditems .items_wide div dt{
	font-size:13px;
	height:40px;
	text-align:left;
	overflow:hidden;
}
.recommenditems .items div dd,
.recommenditems .items_wide div dd{
	margin:0;
}
.recommenditems .items div dd.price,
.recommenditems .items_wide div dd.price{
	color:#B20000;
	text-align:left;
}

/* -------------------------------------------------- */
/* (2)左メニュー ------------------------------------ */
/* #left_menu --------------------------------------- */
#left_menu{
	float:left;
	width:200px;
	margin:30px 60px 50px 0;
	border-top:solid 1px #333333;
}
#left_menu section{
	border-bottom:solid 1px #333333;
	padding:20px 0;
}
#left_menu section h2{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}
#left_menu section.list ul+h2{
	margin:20px 0 10px 0;
}
#left_menu section li a:link   { color:#000000; text-decoration:none;}
#left_menu section li a:visited{ color:#000000; text-decoration:none;}
#left_menu section li a:hover  { color:#FF8000; text-decoration:none;}
#left_menu section li a.active { color:#FF8000; font-weight:bold;}

#left_menu section.list ul{
	margin:0 0 0 15px; 
}
#left_menu section.list ul>li>ul{
	margin:10px 0 0 20px;
	padding:0 0 10px 0; 
}
#left_menu section.list li{
	margin:0 0 5px 0; 
}
#left_menu section.list li span{
	color:#999999;
}
#left_menu .more_link{
	text-align:right;
	margin:5px 0;
}
#left_menu .more_link a:link   {color:#0055D5; text-decoration:underline;}
#left_menu .more_link a:visited{color:#0055D5; text-decoration:underline;}
#left_menu .more_link a:hover  {color:#0055D5; text-decoration:none;}
/* レビュー */
#left_menu section.list ul.star{
	margin:0 0 0 5px;
}
#left_menu section.list ul.star li{
	font-size:12px;
}
/* 価格 */
#left_menu p.serch{
	margin:15px 0;
}
#left_menu p.serch input[type="text"]{
	border:solid 1px #999999;
	border-radius: 1px;
	margin:0 3px;
	padding:6px;
	width:45px;
}
#left_menu p.serch input[type="text"]:focus{
	border:solid 1px #FF8000
}
#left_menu p.serch input[type="submit"]{
	border:none;
	background:#000000;
	margin:0;
	padding:6px;
	color:#FFF;
}
#left_menu p.serch input[type="submit"]:hover{
	background:#333333;
	-webkit-transition: all .1s ease;
    transition: all .1s ease;
}
/* radio */
#left_menu section.list ul.radio{
	margin: 0 0 10px 5px;
}
#left_menu section.list ul.radio li{
	display:inline-block;
	margin:0 20px 0 0;
}
#left_menu section.list ul.radio li input[type=radio] + label{
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 1px) {
#left_menu section.list ul.radio li input[type=radio]{
	display: none;
	margin: 0;
}
#left_menu section.list ul.radio li input[type=radio] + label{
	padding: 0 0 0 20px;
}
#left_menu section.list ul.radio li input[type=radio] + label::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: -9px;
	background: #FFF;
}
#left_menu section.list ul.radio li input[type=radio] + label::before {
	border: solid  1px #CCCCCC;
	border-radius: 30px;
}
#left_menu section.list ul.radio li input[type=radio]:checked + label::after{
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	background: #606EB7;
	border-radius: 10px;
}
}
/* 寸法 */
#left_menu .size{
	position:relative;
}
#left_menu .size ul{
	margin:0;
}
#left_menu .size ul li{
	margin:0 0 5px 0;
}
#left_menu .size ul input[type="text"]{
	width:50px;
	margin:0 5px 0 5px;	
	border:solid 1px #999999;
	border-radius: 1px;
	padding:6px;
}
#left_menu .size ul input[type="text"]:focus{
	border:solid 1px #FF8000
}
#left_menu .size p.serch{
	position:absolute;
	bottom:10px;
	right:10px;
}
/* キーワード */
#left_menu section.list ul.keyword{
	margin:0;
}
#left_menu section.list ul.keyword li{
	border-radius:3px;
	background:#DDDDDD;
	display:inline-block;
	margin:0 2px 5px 0;
	padding:3px 5px;
	font-size:11px;
}
#left_menu section.list ul.keyword li a{
	display:block;
}
#left_menu section.list ul.keyword li.active{
	background:#FF8000;
}
#left_menu section.list ul.keyword li.active a:link,
#left_menu section.list ul.keyword li.active a:visited{
	color:#222222;
}
#left_menu section.list ul.keyword li.active a:hover{
	color:#FFFFFF;
}
/* 出展者 */
#left_menu section.list ul.shop{
	margin:0 0 0 5px;
}
#left_menu section.list ul.shop input[type="checkbox"]{
}
#left_menu section.list ul.shop input[type=checkbox] + label{
    position: relative;
    _display: inline-block;
    cursor: pointer;
}
@media (min-width: 1px) {
#left_menu section.list ul.shop input[type=checkbox]{
	display: none;
	margin: 0;
}
#left_menu section.list ul.shop input[type=checkbox] + label{
	padding: 0 0 0 20px;
}
#left_menu section.list ul.shop input[type=checkbox] + label::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	background: #FFF;
}
#left_menu section.list ul.shop input[type=checkbox] + label::before{
	border: 1px solid #999999;
}
#left_menu section.list ul.shop input[type=checkbox]:checked + label::after{
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
#left_menu section.list ul.shop input[type=checkbox]:checked + label::after {
	left: 1px;
	width: 10px;
	height: 7px;
	margin-top: -6px;
	border-left: 3px solid #FF8000;
	border-bottom: 3px solid #FF8000;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
}
/* マイページ */
#left_menu section.mypage li{
	margin:0 0 15px 10px;
	background:url(../images/arrow24.png) no-repeat center right;
}
#left_menu section.mypage li:last-child{
	margin-bottom:0;
}
/* 左メニューセレクト */
#left_menu select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	background-size:8px;
	font-size:16px;
	_padding:7px 25px 7px 3px;
	padding:2px 20px 2px 1px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:11px;
	vertical-align:middle;
}
#left_menu select::-ms-expand {/* IE用 */
	display: none;
}
#left_menu select:focus{
	border:solid 1px #FF8000;
}
/* ショッピングガイド */
#left_menu.guidemenu h2{
	background:url(../images/arrow19.png) no-repeat top 6px left;
	padding:0 0 0 15px;
}
#left_menu.guidemenu h2 a:link,
#left_menu.guidemenu h2 a:visited{
	color:#000000;
	text-decoration:none;
}
#left_menu.guidemenu h2 a:hover{
	color:#FF8000;
	text-decoration:none;
}
#left_menu.guidemenu li:before{
	content:"・";
	margin:0 0 0 -11px;
	text-indent:-1rem;
}

/* -------------------------------------------------- */
/* (3)商品一覧 -------------------------------------- */
/* #itemlist ---------------------------------------- */
#itemlist{
	float:right;
	max-width:1240px;
	width:calc(100% - 260px);
}
#itemlist>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 20px 0;
}
/* カテゴリから探す */
#itemlist .list_category{
	margin:30px 0 30px 0;
	padding:0 0 30px 0;
	font-size:0;
	
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	overflow:hidden;
}
#itemlist .list_category h3{
	font-size:22px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #7D7D7D;
	width:100%;
}

#itemlist .list_category>div{
	width:calc(100% / 6 - 40px);
	margin:0 20px 0 20px;
	_display:inline-block;
	font-size:12px;
	vertical-align:top;
	position:relative;
	float:left\9;
	height:340px\9;
}
/* IE */
@media all and (-ms-high-contrast:none){
#itemlist .list_category>div{
	width:calc(100% / 6 - 41px);
}
}
#itemlist .list_category>div img{
	width:100%;
	max-width:170px;
	margin:0 auto;
}
#itemlist .list_category>div h4{
	font-size:14px;
	color:#333333;
	margin:5px 0 10px;
}
#itemlist .list_category>div ul{
	margin:0 0 50px 0;
}
#itemlist .list_category>div li{
	background:url(../images/arrow15.png) no-repeat top 5px left;
	margin:0 0 5px 0;
	padding:0 0 0 10px;
}
#itemlist .list_category>div li a:link   { color:#333333; text-decoration:none;}
#itemlist .list_category>div li a:visited{ color:#333333; text-decoration:none;}
#itemlist .list_category>div li a:hover  { color:#333333; text-decoration:underline;}

#itemlist .list_category>div p{
	text-align:right;
	position:absolute;
	bottom:0;
	right:0;
}
/* 一覧 */
#itemlist .list_item li{
	display:inline-block;
	width:calc(100% / 5 - 36px);
	margin:0 40px 60px 0;
	font-size:0;
	vertical-align:top;
}
#itemlist .list_item li:nth-child(5n){
	margin:0 0 60px 0;
}
#itemlist .list_item li a:link   { color:#000000; text-decoration:none;}
#itemlist .list_item li a:visited{ color:#000000; text-decoration:none;}
#itemlist .list_item li a:hover  { color:#000000; text-decoration:underline;}
#itemlist .list_item li img{/**/
	width:100%;
}
#itemlist .list_item li img:hover{
	opacity:0.8;
}
#itemlist .list_item li dt{
	font-size:14px;
	margin:10px 0 0 0;
	height:43px;
	overflow:hidden;
}
#itemlist .list_item li dd{
	margin:0;
}
#itemlist .list_item li dd.shopname{
	font-size:12px;
	color:#666666;
}
#itemlist .list_item li dd.price{
	font-size:14px;
	margin:10px 0 0 0;
}
#itemlist .list_item li dd.price span{;
	color:#CC2C2C;
	font-weight:bold;
}
#itemlist .list_item .sort{
	margin:0 0 20px 0;
	background:#EFEFEF;
	padding:10px 20px;
}
#itemlist .list_item .sort span{
	margin:0 15px 0 0;
	font-weight:bold;
	vertical-align:middle;
}
#itemlist .list_item .sort select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	padding:7px 30px 7px 7px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:12px;
	vertical-align:middle;
}
#itemlist .list_item .sort select::-ms-expand {/* IE用 */
	display: none;
}
#itemlist .list_item .sort select:focus{
	border:solid 1px #FF8000;
}
/* 商品一覧用トリミング */
.trimming {
	background-color: #FFFFFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}

/* -------------------------------------------------- */
/* (4)出店者一覧 ------------------------------------ */
/* #shoplist ---------------------------------------- */
#shoplist{}
#shoplist>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 20px 0;
}
#shoplist .category_box{
	background:#EEEEEE;
	margin:0 0 15px 0;
	padding:15px 10px;
	font-size:14px;
}
#shoplist .category_box span{
	font-weight:bold;
}
#shoplist .list{
	font-size:0;
}
#shoplist .list ul{
	display:inline-block;
	width:calc(100% / 4 - 20px);
	margin:0 20px 0 0;
	vertical-align:top;
}
#shoplist .list li{
	margin:0 0 6px 0;
	color:#999999;
	font-size:12px;
}
#shoplist .list li a:link   { color:#000000; text-decoration:none;}
#shoplist .list li a:visited{ color:#000000; text-decoration:none;}
#shoplist .list li a:hover  { color:#000000; text-decoration:underline;}


/* -------------------------------------------------- */
/* (5)レビュー用星 ---------------------------------- */
/* .star -------------------------------------------- */
.star_l_50,.star_l_45,.star_l_40,.star_l_35,.star_l_30,.star_l_25,.star_l_20,.star_l_15,.star_l_10,.star_l_05,.star_l_00{
	padding:0 0 0 130px;
	font-size:13px;
}
.star_s_50,.star_s_45,.star_s_40,.star_s_35,.star_s_30,.star_s_25,.star_s_20,.star_s_15,.star_s_10,.star_s_05,.star_s_00{
	padding:0 0 0 100px;
	font-size:13px;
}

.star_l_50{ background:url(../images/star.png) no-repeat 0 0;}
.star_l_45{ background:url(../images/star.png) no-repeat 0 -20px;}
.star_l_40{ background:url(../images/star.png) no-repeat 0 -40px;}
.star_l_35{ background:url(../images/star.png) no-repeat 0 -60px;}
.star_l_30{ background:url(../images/star.png) no-repeat 0 -80px;}
.star_l_25{ background:url(../images/star.png) no-repeat 0 -100px;}
.star_l_20{ background:url(../images/star.png) no-repeat 0 -120px;}
.star_l_15{ background:url(../images/star.png) no-repeat 0 -140px;}
.star_l_10{ background:url(../images/star.png) no-repeat 0 -160px;}
.star_l_05{ background:url(../images/star.png) no-repeat 0 -180px;}
.star_l_00{ background:url(../images/star.png) no-repeat 0 -200px;}

.star_s_50{ background:url(../images/star.png) no-repeat 0 -230px;}
.star_s_45{ background:url(../images/star.png) no-repeat 0 -270px;}
.star_s_40{ background:url(../images/star.png) no-repeat 0 -310px;}
.star_s_35{ background:url(../images/star.png) no-repeat 0 -350px;}
.star_s_30{ background:url(../images/star.png) no-repeat 0 -390px;}
.star_s_25{ background:url(../images/star.png) no-repeat 0 -430px;}
.star_s_20{ background:url(../images/star.png) no-repeat 0 -470px;}
.star_s_15{ background:url(../images/star.png) no-repeat 0 -510px;}
.star_s_10{ background:url(../images/star.png) no-repeat 0 -550px;}
.star_s_05{ background:url(../images/star.png) no-repeat 0 -590px;}
.star_s_00{ background:url(../images/star.png) no-repeat 0 -630px;}


/* -------------------------------------------------- */
/* (6)商品詳細 -------------------------------------- */
/* .itemdetail -------------------------------------- */
#detail .dettop{
	margin:30px 30px 0 0;
	float:left;
	width:calc(100% - 300px);
	max-width:1200px;
}
/* メイン画像 */
#detail .dettop #photolist {
	width:42%;
	float:left;
	margin:0 3% 0 0;
}
#detail .dettop #photolist .jqzoom{
	max-height:434px;
	margin:0;
	display:inline-block;
	width:calc(100% - 70px);
}
#detail .dettop #photolist .jqzoom img{
	width:100%;
}
#detail .dettop #photolist ul {
	display:inline-block;
	overflow:hidden;
	margin-right:15px;
	float:left;
}
#detail .dettop #photolist li {
	display:block;
	border:#DDDDDD 1px solid;
	margin:0 0 5px 0;
	width:48px;
	height:48px;
}
#detail .dettop #photolist li img {
	cursor:pointer;
	width:48px;
	height:48px;
	
	background-color: #FFFFFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}
#detail .dettop #photolist div.btn{
	text-align:center;
	margin:30px 0 40px 0;
}
#detail .dettop #photolist div.btn input.btn_dl{
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
	padding:5px 13px 5px 13px;
	border:#002D62 1px solid;
	border-radius:3px;
	box-shadow:0 2px 1px 0 rgba(0,0,0,0.1) ;
	box-shadow:0 -10px 8px 0 rgba(0,0,0,0.3) inset ;
	background-color:#003C73;
	cursor:pointer;	
}
#detail .dettop #photolist div.btn input:hover{
	filter:alpha(opacity=90);
	opacity:0.7;
}
/* メイン詳細 */
#detail .dettop .itemdet{
	width:55%;
	float:left;
}
#detail .dettop .itemdet .shopname{
	font-size:14px;
	color:#666666;
	margin:0 0 10px 0;
}
_#detail .dettop .itemdet .shopname a:link{
	color:#666666;
	text-decoration:underline;
}
_#detail .dettop .itemdet .shopname a:visiter{
	color:#666666;
	text-decoration:underline;
}
_#detail .dettop .itemdet .shopname a:hover{
	color:#666666;
	text-decoration:none;
}
#detail .dettop .itemdet h2{
	font-size:26px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#detail .dettop .itemdet .mark{
	margin:0 0 15px 0; 
}
#detail .dettop .itemdet .mark p{
	font-weight:bold;
	display:inline;
	margin:0 10px 0 0;
	padding:5px 6px 3px;
	border-radius:3px;
}
#detail .dettop .itemdet .mark01{/* green */
	background:#79BE4B;
	color:#FFFFFF;
}
#detail .dettop .itemdet .mark02{/* red */
	background:#CF423A;
	color:#FFFFFF;
}
#detail .dettop .itemdet .mark03{/* yellow */
	background:#BBA926;
	color:#FFFFFF;
}
#detail .dettop .itemdet .mark04{/* blue */
	background:#3A79A7;
	color:#FFFFFF;
}
#detail .dettop .itemdet .mark05{/* gray */
	background:#999999;
	color:#FFFFFF;
}
#detail .dettop .itemdet .star{
	margin:15px 0 15px 0;
}
#detail .dettop .itemdet .price{
	margin:0 40px 20px 0;
	font-size:14px;
	color:#666666;
	display:inline-block;
}
#detail .dettop .itemdet .price1{
	margin:0 40px 10px 0;
}
#detail .dettop .itemdet .price3{
	display:block;
}
#detail .dettop .itemdet .price span.title{
	background:#E7E7E7;
	border-radius:3px;
	margin:0 15px 0 0;
	padding:7px 10px;
	color:#000000;
	font-size:12px;
}
#detail .dettop .itemdet .price span.yen{
	color:#CC2C2C;
	font-size:26px;
	vertical-align:-2px;
	margin:0 5px 0 15px;
}
#detail .dettop .itemdet .price span.unit{
	font-size:20px;
	vertical-align:-2px;
	margin:0 5px 0 0;
}
#detail .dettop .itemdet .postage_text{
	margin:0 0 20px 0;
}
#detail .dettop .itemdet .postage_text dt {
	font-size:14px;
	font-weight:bold;
}
#detail .dettop .itemdet .postage_text dd{
	margin:0;
}
#detail .dettop .itemdet .postage_text dd img{
	vertical-align:-1px;
}
#detail .dettop .itemdet .exp{
	border-top:solid 1px #E4E7EB;
	border-bottom:solid 1px #E4E7EB;
	margin:0 0 20px 0;
	padding:20px 0;
	font-size:14px;
}
/* バリエーション＿セレクト */
#detail .var_select{
	margin:0 0 10px 0;
}
#detail .var_select h3{
	display:inline-block;
	margin:0 15px 0 0;
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
	width:50px;
}
#detail .var_select select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	padding:7px 40px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:14px;
	vertical-align:middle;
}
#detail .var_select select::-ms-expand {/* IE用 */
	display: none;
}
#detail .var_select select:focus{
	border:solid 1px #FF8000;
}
/* バリエーション＿スライダー */
#detail .var_slider{
	clear:both;
	margin:0 0 20px 0;
	overflow:hidden;
}
#detail .var_slider h3{
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	margin:0 15px 5px 0;
	vertical-align:middle;
	float:left;
}
#detail .var_slider .slick-slider{
	margin:0 0 0 70px;
}
#detail .var_slider li{
	border:solid 1px #CCCCCC;
	margin:0 10px 0 0;
	background:#AAAAAA;
}

#detail .var_slider li.gray img{
	opacity:0.5;
}
#detail .var_slider li img{
	width:100%;
}
#detail .var_slider li.slick-current{
	border:solid 1px #FF8000;
}
#detail .var_slider .slick-prev{
	background:rgba(0,0,0,0.6) url(../images/arrow17.png) no-repeat center center;
	width:30px;
	height:100%;
	border:none;
	text-indent:-99999px;
	position: absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:0.4;
}
#detail .var_slider .slick-prev:hover{
	background:rgba(0,0,0,0.6) url(../images/arrow17.png) no-repeat center center;
	-webkit-transition: all .3s;
    transition: all .3s;
	opacity:1;
}
#detail .var_slider .slick-next{
	background:rgba(0,0,0,0.6) url(../images/arrow18.png) no-repeat center center;
	width:30px;
	height:100%;
	border:none;
	text-indent:-99999px;
	position: absolute;
	top:0;
	right:0;
	opacity:0.4;
}
#detail .var_slider .slick-next:hover{
	background:rgba(0,0,0,0.6) url(../images/arrow18.png) no-repeat center center;
	-webkit-transition: all .3s;
    transition: all .3s;
	opacity:1;
}
/* カートボタン */
#detail .detright{
	width:270px;
	float:right;
	margin:50px 0 20px 0;
}
#detail .detright .cart_box{
	background:#EEEEEE;
	margin:0 0 20px 0;
	padding:20px;
}
#detail .detright .cart_box p.textbox{
	font-size:16px;
	vertical-align:middle;
	margin:0 0 20px 0;
}
#detail .detright .cart_box p.textbox input[type="text"]{
	background:#FFFFFF;
	border:solid 1px #CCCCCC;
	border-radius: 3px;
	margin:0 0 0 25px;
	padding:7px 10px;
	width:70px;
}
#detail .detright .cart_box p.textbox input[type="text"]:focus{
	border:solid 1px #FF8000;
}
#detail .detright .cart_box input[type="submit"],
#detail .detright .cart_box input[type="button"]{
	text-align:left;
	display:block;
	width:100%;
	border:none;
}
#detail .detright .cart_box input[type="submit"]:hover{
	-webkit-transition: all .3s;
    transition: all .3s;
}
#detail .detright .cart_box p.nostock{
	text-align:center;
	color:#cc2c2c;
	font-size:17px;
	font-weight:bold;
	background:#DDDDDD url(../images/icn_cart02.png) no-repeat center left 21px;
	margin:0 0 20px 0;
	padding:15px 0 15px 37px;
	cursor:default;
}
#detail .detright .cart_box p.btn_nostock{
	background:#DDDDDD url(../images/icn_cart02.png) no-repeat center left 35px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:15px 0 15px 80px;
}
#detail .detright .cart_box p.btn_cart input[type="submit"]{
	background:#FF8000 url(../images/icn_cart02.png) no-repeat center left 35px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:15px 0 15px 80px;
	border:solid 2px #FF8000;
}
#detail .detright .cart_box p.btn_cart input[type="submit"]:hover{
	background:#FFFFFF url(../images/icn_cart04.png) no-repeat center left 35px;
	color:#FF8000;
}
#detail .detright .cart_box p.btn_tilelife input[type="submit"],
#detail .detright .cart_box p.btn_tilelife input[type="button"]{
	background:#FF8000 url(../images/icn_tilelife01.png) no-repeat center right 2px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:15px 0 15px 33px;
	border:solid 2px #FF8000;
}
#detail .detright .cart_box p.btn_tilelife input[type="submit"]:hover,
#detail .detright .cart_box p.btn_tilelife input[type="button"]:hover{
	background:#FFFFFF url(../images/icn_tilelife02.png) no-repeat center right 2px;
	color:#FF8000;
}
#detail .detright .cart_box p.btn_sample input[type="submit"],
#detail .detright .cart_box p.btn_sample input[type="button"]{
	background:#555555 url(../images/icn_cart02.png) no-repeat center left 30px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:14px 0 14px 70px;
}
#detail .detright .cart_box p.btn_sample input[type="submit"]:hover,
#detail .detright .cart_box p.btn_sample input[type="button"]:hover{
	background:#999999 url(../images/icn_cart02.png) no-repeat center left 30px;
}
#detail .detright .cart_box p.btn_like input[type="submit"]{
	background:#555555 url(../images/icn_like01.png) no-repeat center left 27px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:14px 0 14px 60px;
}
#detail .detright .cart_box p.btn_like input[type="submit"]:hover{
	background:#999999 url(../images/icn_like01.png) no-repeat center left 27px;
}
#detail .detright .cart_box p.btn_catalog input[type="submit"]{
	background:#555555 url(../images/icn_catalog01.png) no-repeat center left 45px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:14px 0 14px 80px;
}
#detail .detright .cart_box p.btn_catalog input[type="submit"]:hover{
	background:#999999 url(../images/icn_catalog01.png) no-repeat center left 45px;
}
#detail .detright .cart_box p.link{
	text-align:center;
	margin:17px 0 0 0;
	font-size:14px;
}
/* 他の購入 */
#detail .detright .otherbuy_box dl{
	border:solid 2px #999999;
	margin:0 0 20px 0;
}
#detail .detright .otherbuy_box dt{
	background:#999999;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:7px;
}
#detail .detright .otherbuy_box dd.price{
	color:#666666;
	margin:0 20px 0 20px;
}
#detail .detright .otherbuy_box dd.price span{
	color:#CC2C2C;
	font-size:16px;
}
#detail .detright .otherbuy_box dd.shopname{
	margin:0 20px 5px 20px;
}
#detail .detright .otherbuy_box dd.btn_cart {
	margin:0 20px 5px 20px;
}
#detail .detright .otherbuy_box dd.btn_cart input[type="submit"]{
	border:solid 1px #FF8000;
	background:#FFFFFF url(../images/icn_cart03.png) no-repeat center left 40px;
	padding:8px 0 8px 80px;
	text-align:left;
	color:#FF8000;
	font-size:14px;
	font-weight:bold;
	display:block;
	width:100%;
}
#detail .detright .otherbuy_box dd.btn_cart input[type="submit"]:hover{
	background:#FF8000 url(../images/icn_cart01.png) no-repeat center left 40px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#detail .detright .otherbuy_box dd.btn_cart input.otherbuy_tilelife{
	border:solid 1px #FF8000;
	background:#FFFFFF url(../images/icn_tilelife04.png) no-repeat center right 1px;
	padding:8px 0 8px 48px;
	text-align:left;
	color:#FF8000;
	font-size:14px;
	font-weight:bold;
	display:block;
	width:100%;
}
#detail .detright .otherbuy_box dd.btn_cart input.otherbuy_tilelife:hover{
	background:#FF8000 url(../images/icn_tilelife03.png) no-repeat center right 1px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#detail .detright .otherbuy_box dd.link{
	text-align:right;
	font-size:14px;
	margin:0 20px 10px 20px;
}
#detail .detright .otherbuy_box p{
	text-align:center;
	font-size:14px;
}
/* 商品詳細・登録情報 */
#detail .dettable_wrap{
	clear:both;
}
#detail .dettable{
	margin:30px 0;
	width:calc((100% - 40px) / 2);
	display:inline-block;
}
#detail .dettable_left{
	margin-right:40px;
	float:left;
}
#detail .dettable h3{
	margin:0 0 15px 0;
	font-size:18px;
	font-weight:bold;
}
#detail .dettable table{
	border:none;
	font-size:14px;
	width:100%;
	border-top:solid 1px #7D7D7D;
}
#detail .dettable table tr{
	border-bottom:solid 1px #7D7D7D;
	vertical-align:top;
}
#detail .dettable table th{
	padding:10px;
	font-weight:bold;
	background:#F1F4FA;
	width:190px;
	vertical-align:top;
}
#detail .dettable table td{
	padding:10px;
}
/* 使用例、形状図・説明図 */
#detail .useimage{
	margin:50px 0;
	font-size:0;
}
#detail .useimage>div{
	display:inline-block;
	width:calc(100% / 2 - 25px);
	position:relative;
	vertical-align:top;
}
#detail .useimage div.leftbox{
	margin:0 25px 0 0;
}
#detail .useimage div.rightbox{
	margin:0 0 0 25px;
}
#detail .useimage h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #7D7D7D;
}
#detail .useimage .more_link{
	background:url(../images/arrow09.png) no-repeat center right;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 20px 0 0;
}
#detail .useimage div.leftbox .more_link{
	left:170px;
	top:7px;
	position: absolute;
}
#detail .useimage div.rightbox .more_link{
	left:150px;
	top:7px;
	position: absolute;
}
#detail .useimage p.more_link a:link   { text-decoration:none;}
#detail .useimage p.more_link a:visited{ text-decoration:none;}
#detail .useimage p.more_link a:hover  { text-decoration:underline;}

#detail .useimage ul{
	margin: 0 -7px 0 -8px;
}
#detail .useimage li{
	display:inline-block;
	width:calc(100% / 4 - 16px);
	margin:0 7px 0 8px;
}
#detail .useimage li img{
	width:100%;
}
#detail .useimage li img:hover{
	opacity:0.8;
}
/* レビューが無いとき・レビューあるとき右 */
#detail .review_none{
	margin:0 0 50px 0;
	padding:15px 20px 20px 20px;
	background:#EEEEEE;
	font-size:0;
}
#detail .review_none h4{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px 0;
}
#detail .review_none .itemimg{
	width:150px;
	display:inline-block;
	margin:0 20px 0 0;
}
#detail .review_none .itemimg img{
	width:100%;
}
#detail .review_none .review_writte{
	display:inline-block;
	font-size:13px;
	vertical-align:top;
	width:calc(100% - 170px);
}
#detail .review_none .review_writte h5{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#detail .review_none .review_writte .star{
	margin:0 0 20px 0;
}
#detail .review_none .review_writte p{
	font-size:12px;
	margin:0 0 10px 0;
}
#detail .review_none .review_writte p.btn_review{
	margin:0;
}
#detail .review_none .review_writte p.btn_review input[type="button"]{
	max-width:290px;
	width:100%;
	border:solid 1px #FF8000;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 20px;
	padding:10px;
	color:#FF8000;
}
#detail .review_none .review_writte p.btn_review input[type="button"]:hover{
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 20px;
	color:#FFFFFF;
	-webkit-transition: all .3s;

    transition: all .3s;
}
/* レビューがあるとき */
#detail .review{
	margin:0 0 50px 0;
	font-size:0;
}
#detail .review h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#detail .review h3 span{
	margin:0 0 0 15px;
	vertical-align:middle;
}
#detail .review .reviewlist{
	border-top:solid 1px #7D7D7D;
	width:calc(63% - 50px);
	display:inline-block;
	vertical-align:top;
}

#detail .review dl{
	border-bottom:solid 1px #7D7D7D;
	font-size:14px;
	margin:0;
	padding:25px 0;
}
#detail .review dt{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#detail .review dd.star{
	margin:0 0 22px 0;
	height:15px;
}
#detail .review dd.comment{
	margin:0 0 0 0;
}
#detail .review dd.date,
#detail .review dd.name{
	color:#666666;
	display:inline-block;
	margin:0 30px 0 0;
}
#detail .review .more_link{
	background:url(../images/arrow09.png) no-repeat center right;
	font-size:12px;
	font-weight:bold;
	margin:20px 0 0 0;
	padding:0 20px 0 0;
	text-align:right;
}
#detail .review .more_link a:link   { text-decoration:none;}
#detail .review .more_link a:visited{ text-decoration:none;}
#detail .review .more_link a:hover  { text-decoration:underline;}

#detail .review .review_none{
	width:calc(37% - 50px);
	display:inline-block;
	margin:0 0 0 50px;
	vertical-align:top;
}

/*------------------------------------------------------------------------*/
/* 商品詳細デザイン変更後CSS ---------------------------------------------*/
/*------------------------------------------------------------------------*/
#itemdetail .dettop{
	margin:30px 30px 0 0;
	float:left;
	width:calc(100% - 300px);
	max-width:1200px;
}
#itemdetail .dettop #photolist .btn_pagelink{
	text-align:center;
	margin:50px 0 0 0;
	z-index:100;
}
#itemdetail .dettop #photolist .btn_pagelink a:link,
#itemdetail .dettop #photolist .btn_pagelink a:visited{
	background:#EEEEEE url(../images/arrow30.png) no-repeat center right 10px;
	border-radius:3px;
	margin:0 5px 10px 5px;
	padding:8px 33px 8px 10px;
	font-weight:bold;
	font-size:14px;
	display:inline-block;
}
#itemdetail .dettop #photolist .btn_pagelink a:hover{
	color:#0055D5;
	opacity:0.5;
	text-decoration:none;
}
/* メイン画像 */
#itemdetail .dettop #photolist .main_photo{
	text-align:center;
}
#itemdetail .dettop #photolist {
	width:42%;
	float:left;
	margin:0 3% 0 0;
}
#itemdetail .dettop #photolist .jqzoom{
	max-height:434px;
	margin:0;
	display:inline-block;
	width:calc(100% - 70px);
}
#itemdetail .dettop #photolist .jqzoom img{
	_width:100%;
	_max-height:100%!important;
}
#itemdetail .dettop #photolist ul {
	display:inline-block;
	overflow:hidden;
	margin-right:15px;
	float:left;
}
#itemdetail .dettop #photolist li {
	display:block;
	border:#DDDDDD 1px solid;
	margin:0 0 5px 0;
	width:48px;
	height:48px;
}
#itemdetail .dettop #photolist li img {
	cursor:pointer;
	width:48px;
	height:48px;
	
	background-color: #FFFFFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}
#itemdetail .dettop #photolist div.btn{
	text-align:center;
	margin:30px 0 40px 0;
}
#itemdetail .dettop #photolist div.btn input.btn_dl{
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
	padding:5px 13px 5px 13px;
	border:#002D62 1px solid;
	border-radius:3px;
	box-shadow:0 2px 1px 0 rgba(0,0,0,0.1) ;
	box-shadow:0 -10px 8px 0 rgba(0,0,0,0.3) inset ;
	background-color:#003C73;
	cursor:pointer;	
}
#itemdetail .dettop #photolist div.btn input:hover{
	filter:alpha(opacity=90);
	opacity:0.7;
}


/* メイン詳細 */
#itemdetail .dettop .itemdet{
	width:55%;
	float:left;
}
#itemdetail .dettop .itemdet .shopname{
	font-size:14px;
	color:#666666;
	margin:0 0 10px 0;
}
#itemdetail .dettop .itemdet h2{
	font-size:26px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#itemdetail .dettop .itemdet .itemname_sub{
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
}
#itemdetail .dettop .itemdet .itemno{
	font-size:14px;
	margin:0 0 15px 0;
}
#itemdetail .dettop .itemdet .mark{
	margin:0 0 15px 0; 
}
#itemdetail .dettop .itemdet .mark p{
	font-weight:bold;
	display:inline;
	margin:0 10px 0 0;
	padding:5px 6px 3px;
	border-radius:3px;
}
#itemdetail .dettop .itemdet .mark01{/* green */
	background:#79BE4B;
	color:#FFFFFF;
}
#itemdetail .dettop .itemdet .mark02{/* red */
	background:#CF423A;
	color:#FFFFFF;
}
#itemdetail .dettop .itemdet .mark03{/* yellow */
	background:#BBA926;
	color:#FFFFFF;
}
#itemdetail .dettop .itemdet .mark04{/* blue */
	background:#3A79A7;
	color:#FFFFFF;
}
#itemdetail .dettop .itemdet .mark05{/* gray */
	background:#999999;
	color:#FFFFFF;
}
#itemdetail .dettop .itemdet .star{
	margin: 0 0 0 30px;
}
#itemdetail .dettop .itemdet .price_box{
	border-top:solid 1px #E4E7EB;
	margin:20px 0 20px 0;
	padding:10px 0 0 0;
}
#itemdetail .dettop .itemdet .price{
	margin:0 0 20px 0;
	font-size:14px;
	color:#666666;
	display:inline-block;
}
#itemdetail .dettop .itemdet .price1{
	margin:0 30px 10px 0;
}
#itemdetail .dettop .itemdet .price3{
	display:block;
}
#itemdetail .dettop .itemdet .price span.title{
	background:#E7E7E7;
	border-radius:3px;
	margin:0 10px 0 0;
	padding:7px 10px;
	color:#000000;
	font-size:12px;
}
#itemdetail .dettop .itemdet .price span.yen{
	color:#CC2C2C;
	font-size:26px;
	vertical-align:-2px;
	margin:0 5px 0 0;
}
#itemdetail .dettop .itemdet .price span.unit{
	font-size:16px;
	vertical-align:-2px;
	margin:0 5px 0 0;
}
#itemdetail .dettop .itemdet .postage_text1{
	margin:0 0 10px 0;
	font-size:14px;
}
#itemdetail .dettop .itemdet .postage_text2{
	margin:0 0 20px 0;
}
#itemdetail .dettop .itemdet .postage_text2 dt {
	font-size:14px;
	font-weight:bold;
}
#itemdetail .dettop .itemdet .postage_text2 dd{
	margin:0;
}
#itemdetail .dettop .itemdet .postage_text2 dd img{
	vertical-align:-1px;
}
#itemdetail .dettop .itemdet .stock_box{
	border-top:solid 1px #E4E7EB;
	border-bottom:solid 1px #E4E7EB;
	margin:20px 0 20px 0;
	padding:20px 0 10px 0;
}
#itemdetail .dettop .itemdet .stock_box dl{
	margin:0 0 10px 0;
}
#itemdetail .dettop .itemdet .stock_box dt{
	color:#333333;
	border:solid 1px #999999;
	border-radius:3px;
	text-align:center;
	width:70px;
	margin:0 10px 0 0;
	padding:5px 0;
	display:inline-block;
	font-weight:bold;
	vertical-align:top;
}
#itemdetail .dettop .itemdet .stock_box dd{
	margin:0;
	display:inline-block;
	font-size:14px;
	width:calc(100% - 90px);
	vertical-align:top;
	margin:5px 0 0 0;
}
#itemdetail .dettop .itemdet .exp{
	border-top:solid 1px #E4E7EB;
	margin:20px 0 0 0;
	font-size:14px;
}
#itemdetail .dettop .itemdet .exp p{
	margin:20px 0;
}
#itemdetail .dettop .itemdet .exp .pagelink a{
	background:url(../images/arrow30.png) no-repeat right center;
	padding:0 22px 0 0;

}
/* バリエーション＿セレクト */
#itemdetail .var_select{
	margin:0 0 10px 0;
}
#itemdetail .var_select h3{
	display:inline-block;
	margin:0 15px 0 0;
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
}
#itemdetail .var_select select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	padding:7px 40px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:14px;
	vertical-align:middle;
}
#itemdetail .var_select select::-ms-expand {/* IE用 */
	display: none;
}
#itemdetail .var_select select:focus{
	border:solid 1px #FF8000;
}
#itemdetail .var_select select option[disabled]{
	color:#FF8000;
	background:#CCCCCC;	
}
/* バリエーション＿カラー */
#itemdetail .var_color {
	margin:0 0 10px 0;
}
#itemdetail .var_color h3{
	font-size:16px;
	margin:0 0 20px 0;
	display:inline-block;
}
#itemdetail .var_color h3 span{
	font-size:14px;
	font-weight:normal;
}
#itemdetail .var_color ul{
	font-size:0;
}
#itemdetail .var_color li{
	width:48px;
	height:48px;
	border:solid 1px #CCCCCC;
	display:inline-block;
	margin:0 10px 10px 0;
	background:url(../images/item/img_noitem.jpg) no-repeat center center;
}
#itemdetail .var_color li.gray img{
	opacity:0.5;
}
#itemdetail .var_color li.gray a{
	cursor:default;
}
#itemdetail .var_color li:hover,
#itemdetail .var_color li.active{
	border:solid 1px #FF8000;
}
#itemdetail .var_color li.gray:hover,
#itemdetail .var_color li.gray.active{
	border:solid 1px #CCCCCC;	
}
#itemdetail .var_color li img{
	width:100%;
	height:100%;
	background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}
/* バリエーション＿バルーン */
#itemdetail .var_select .balloon,
#itemdetail .var_color .balloon{
	position: relative;
	display: inline-block;
	margin:0 0 0 15px;
	padding: 0 8px;
	width: auto;
	min-width: 115px;
	color:#ee0101;
	line-height: 30px;
	text-align: center;
	background: #FFFFFF;
	border:solid 1px #ee0101;
	z-index: 0;
	position:absolute;
}
#itemdetail .var_select .balloon{
	margin:4px 0 0 15px;
}
#itemdetail .var_select .balloon:before,
#itemdetail .var_color .balloon:before{
	content: "";
	position: absolute;
	top: 50%; left: -9px;
	margin-top: -7px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 12px 7px 0;
	border-color: transparent #FFFFFF transparent transparent;
	z-index: 0;
}
#itemdetail .var_select .balloon:after,
#itemdetail .var_color .balloon:after{
	content: "";
	position: absolute;
	top: 50%; left: -10px;
	margin-top: -6px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 10px 6px 0;
	border-color: transparent #ee0101 transparent transparent;
	z-index: -1;
}

/* カートボタン */
#itemdetail .detright{
	width:270px;
	float:right;
	margin:30px 0 20px 0;
}
#itemdetail .detright .cart_box{
	background:#EEEEEE;
	margin:0 0 20px 0;
	padding:20px;
}
#itemdetail .detright .cart_box p.textbox{
	font-size:16px;
	vertical-align:middle;
	margin:0 0 20px 0;
}
#itemdetail .detright .cart_box p.textbox input[type="text"]{
	background:#FFFFFF;
	border:solid 1px #CCCCCC;
	border-radius: 3px;
	margin:0 10px 0 25px;
	padding:7px 10px;
	width:70px;
}
#itemdetail .detright .cart_box p.textbox input[type="text"]:focus{
	border:solid 1px #FF8000;
}
#itemdetail .detright .cart_box input[type="submit"],
#itemdetail .detright .cart_box input[type="button"],
#itemdetail .detright .cart_box a{
	text-align:left;
	display:block;
	width:100%;
	border:none;
}
#itemdetail .detright .cart_box a{
	width:auto;
}
#itemdetail .detright .cart_box input[type="submit"]:hover,
#itemdetail .detright .cart_box a:hover{
	-webkit-transition: all .3s;
    transition: all .3s;
}
#itemdetail .detright .cart_box p.nostock{
	text-align:center;
	color:#cc2c2c;
	font-size:17px;
	font-weight:bold;
	background:#DDDDDD url(../images/icn_cart02.png) no-repeat center left 21px;
	margin:0 0 20px 0;
	padding:15px 0 15px 37px;
	cursor:default;
}
#itemdetail .detright .cart_box p.btn_nostock{
	background:#DDDDDD url(../images/icn_cart02.png) no-repeat center left 35px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:15px 0 15px 80px;
}
#itemdetail .detright .cart_box p.btn_cart input[type="submit"],
#itemdetail .detright .cart_box p.btn_cart a{
	background:#FF8000 url(../images/icn_cart02.png) no-repeat center left 35px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:15px 0 15px 80px;
	border:solid 2px #FF8000;
}
#itemdetail .detright .cart_box p.btn_cart input[type="submit"]:hover,
#itemdetail .detright .cart_box p.btn_cart a:hover{
	background:#FFFFFF url(../images/icn_cart04.png) no-repeat center left 35px;
	color:#FF8000;
	text-decoration:none;
}
#itemdetail .detright .cart_box p.btn_tilelife input[type="submit"],
#itemdetail .detright .cart_box p.btn_tilelife input[type="button"],
#itemdetail .detright .cart_box p.btn_tilelife a{
	background:#FF8000 url(../images/icn_tilelife01.png) no-repeat center right 2px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:15px 0 15px 33px;
	border:solid 2px #FF8000;
}
#itemdetail .detright .cart_box p.btn_tilelife input[type="submit"]:hover,
#itemdetail .detright .cart_box p.btn_tilelife input[type="button"]:hover,
#itemdetail .detright .cart_box p.btn_tilelife a:hover{
	background:#FFFFFF url(../images/icn_tilelife02.png) no-repeat center right 2px;
	color:#FF8000;
	text-decoration:none;
}
#itemdetail .detright .cart_box p.btn_sample input[type="submit"],
#itemdetail .detright .cart_box p.btn_sample input[type="button"],
#itemdetail .detright .cart_box p.btn_sample a{
	background:#555555 url(../images/icn_cart02.png) no-repeat center left 30px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:14px 0 14px 70px;
}
#itemdetail .detright .cart_box p.btn_sample input[type="submit"]:hover,
#itemdetail .detright .cart_box p.btn_sample input[type="button"]:hover,
#itemdetail .detright .cart_box p.btn_sample a:hover{
	background:#999999 url(../images/icn_cart02.png) no-repeat center left 30px;
	text-decoration:none;
}
#itemdetail .detright .cart_box p.btn_like input[type="submit"],
#itemdetail .detright .cart_box p.btn_like a{
	background:#555555 url(../images/icn_like01.png) no-repeat center left 27px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:14px 0 14px 60px;
}
#itemdetail .detright .cart_box p.btn_like input[type="submit"]:hover,
#itemdetail .detright .cart_box p.btn_like a:hover{
	background:#999999 url(../images/icn_like01.png) no-repeat center left 27px;
	text-decoration:none;
}
#itemdetail .detright .cart_box p.btn_catalog input[type="submit"],
#itemdetail .detright .cart_box p.btn_catalog a{
	background:#555555 url(../images/icn_catalog01.png) no-repeat center left 45px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:14px 0 14px 80px;
}
#itemdetail .detright .cart_box p.btn_catalog input[type="submit"]:hover,
#itemdetail .detright .cart_box p.btn_catalog a:hover{
	background:#999999 url(../images/icn_catalog01.png) no-repeat center left 45px;
	text-decoration:none;
}
#itemdetail .detright .cart_box p.link{
	text-align:center;
	margin:17px 0 0 0;
	font-size:14px;
}
#itemdetail .detright .cart_box p.link a{
	text-align:center;
}
/* 他の購入 */
#itemdetail .detright .otherbuy_box .box{
	border:solid 2px #999999;
	margin:0 0 20px 0;
}
#itemdetail .detright .otherbuy_box h3{
	background:#999999;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:7px;
}
#itemdetail .detright .otherbuy_box .otherprice{
	border-bottom:solid 2px #999999;
	padding:20px 20px 10px 20px;
	font-size:14px;
}
#itemdetail .detright .otherbuy_box .otherprice dl{
	margin:0 0 10px 0;
}
#itemdetail .detright .otherbuy_box .otherprice dt{
	color:#666666;
	font-weight:bold;
}
#itemdetail .detright .otherbuy_box .otherprice dd{
	margin:0;
}
#itemdetail .detright .otherbuy_box .otherprice dd .price{
	color:#CC2C2C;
}
/**/
#itemdetail .detright .otherbuy_box .othershop{
	margin:20px 0 0 0;
}
#itemdetail .detright .otherbuy_box .othershop .price{
	color:#666666;
	margin:0 20px 0 20px;
}
#itemdetail .detright .otherbuy_box .othershop .price span{
	color:#CC2C2C;
	font-size:16px;
}
#itemdetail .detright .otherbuy_box .othershop .shopname{
	margin:0 20px 5px 20px;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart {
	margin:0 20px 5px 20px;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart input[type="submit"],
#itemdetail .detright .otherbuy_box .othershop .btn_cart a{
	border:solid 1px #FF8000;
	background:#FFFFFF url(../images/icn_cart03.png) no-repeat center left 40px;
	padding:8px 0 8px 80px;
	text-align:left;
	color:#FF8000;
	font-size:14px;
	font-weight:bold;
	display:block;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart input{
	width:100%;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart a{
	width:auto;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart input:hover,
#itemdetail .detright .otherbuy_box .othershop .btn_cart a:hover{
	background:#FF8000 url(../images/icn_cart01.png) no-repeat center left 40px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
	text-decoration:none;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart input.otherbuy_tilelife,
#itemdetail .detright .otherbuy_box .othershop .btn_cart a.otherbuy_tilelife{
	border:solid 1px #FF8000;
	background:#FFFFFF url(../images/icn_tilelife04.png) no-repeat center right 1px;
	padding:8px 0 8px 48px;
	text-align:left;
	color:#FF8000;
	font-size:14px;
	font-weight:bold;
	display:block;
}
#itemdetail .detright .otherbuy_box .othershop .btn_cart input.otherbuy_tilelife:hover,
#itemdetail .detright .otherbuy_box .othershop .btn_cart a.otherbuy_tilelife:hover{
	background:#FF8000 url(../images/icn_tilelife03.png) no-repeat center right 1px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
	text-decoration:none;
}
#itemdetail .detright .otherbuy_box .link{
	text-align:right;
	font-size:14px;
	margin:20px;
}
#itemdetail .detright .otherbuy_box p{
	text-align:center;
	font-size:14px;
}
/* 商品詳細・登録情報 */
#itemdetail .dettable_wrap{
	clear:both;
	font-size:0;
}
#itemdetail .dettable{
	margin:30px 40px 0 0;
	width:calc((100% - 40px) / 2);
	display:inline-block;
}
#itemdetail .dettable:nth-of-type(2n){
	margin-right:0;
}
#itemdetail .dettable h3{
	margin:0 0 15px 0;
	font-size:18px;
	font-weight:bold;
}
#itemdetail .dettable table{
	border:none;
	font-size:14px;
	width:100%;
	border-top:solid 1px #7D7D7D;
}
#itemdetail .dettable table tr{
	border-bottom:solid 1px #7D7D7D;
	vertical-align:top;
}
#itemdetail .dettable table th{
	padding:10px;
	font-weight:bold;
	background:#F1F4FA;
	width:190px;
	vertical-align:top;
}
#itemdetail .dettable table td{
	padding:10px;
}
#itemdetail .dettable table td .condition{
	font-size:12px;
	display:block;
	margin:10px 0 0 0;
}
/* 適正表示 */
#itemdetail .reasonable{
	margin:50px 0 40px 0;
}
#itemdetail .reasonable h3{
    border-bottom: 1px solid #7d7d7d;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 0 0 10px;
}
#itemdetail .reasonable li{
	display:inline-block;
	margin:0 30px 0 0;
	font-size:14px;
}
/* 商品説明・注意事項 */
#itemdetail .item_text{
	margin:-120px 0 40px 0;
	font-size:14px;
	padding-top: 120px;
}
#itemdetail .item_text h3{
    border-bottom: 1px solid #7d7d7d;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 0 0 10px;
}
#itemdetail .item_text div{
	margin:0 0 40px 0;
}
#itemdetail .item_text h4{
	margin:0 0 10px 0;
	font-size:16px;
}
#itemdetail .item_text p{
	margin:0;
}

/* 使用例、形状図・説明図 */
#itemdetail .useimage{
	margin:-120px 0 50px 0;
	padding-top:120px;
	font-size:0;
}
#itemdetail .useimage>div{
	display:inline-block;
	width:calc(100% / 2 - 25px);
	position:relative;
	vertical-align:top;
}
#itemdetail .useimage div.box{
	margin:0 45px 0 0;
}
#itemdetail .useimage div.box:nth-of-type(2n){
	margin:0 0 0 0;
}
#itemdetail .useimage h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #7D7D7D;
}
#itemdetail .useimage .more_link{
	background:url(../images/arrow09.png) no-repeat center right;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 20px 0 0;
}
#itemdetail .useimage div.box .more_link{
	right:0px;
	top:7px;
	position: absolute;
}
#itemdetail .useimage p.more_link a:link   { text-decoration:none;}
#itemdetail .useimage p.more_link a:visited{ text-decoration:none;}
#itemdetail .useimage p.more_link a:hover  { text-decoration:underline;}

#itemdetail .useimage ul{
	margin: 0 -7px 0 -8px;
}
#itemdetail .useimage li{
	display:inline-block;
	width:calc(100% / 4 - 16px);
	margin:0 7px 0 8px;
}
#itemdetail .useimage li img{
	width:100%;
}
#itemdetail .useimage li img:hover{
	opacity:0.8;
}
/* レビューが無いとき・レビューあるとき右 */
#itemdetail .review_none{
	margin:0 0 50px 0;
	padding:15px 20px 20px 20px;
	background:#EEEEEE;
	font-size:0;
}
#itemdetail .review_none h4{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px 0;
}
#itemdetail .review_none .itemimg{
	width:150px;
	display:inline-block;
	margin:0 20px 0 0;
}
#itemdetail .review_none .itemimg img{
	width:100%;
}
#itemdetail .review_none .review_writte{
	display:inline-block;
	font-size:13px;
	vertical-align:top;
	width:calc(100% - 170px);
}
#itemdetail .review_none .review_writte h5{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#itemdetail .review_none .review_writte .star{
	margin:0 0 20px 0;
}
#itemdetail .review_none .review_writte p{
	font-size:12px;
	margin:0 0 10px 0;
}
#itemdetail .review_none .review_writte p.btn_review{
	margin:0;
}
#itemdetail .review_none .review_writte p.btn_review input[type="button"]{
	max-width:290px;
	width:100%;
	border:solid 1px #FF8000;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 20px;
	padding:10px;
	color:#FF8000;
}
#itemdetail .review_none .review_writte p.btn_review input[type="button"]:hover{
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 20px;
	color:#FFFFFF;
	-webkit-transition: all .3s;

    transition: all .3s;
}
/* レビューがあるとき */
#itemdetail .review{
	margin:0 0 50px 0;
	font-size:0;
}
#itemdetail .review h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#itemdetail .review h3 span{
	margin:0 0 0 15px;
	vertical-align:middle;
}
#itemdetail .review .reviewlist{
	border-top:solid 1px #7D7D7D;
	width:calc(63% - 50px);
	display:inline-block;
	vertical-align:top;
}

#itemdetail .review dl{
	border-bottom:solid 1px #7D7D7D;
	font-size:14px;
	margin:0;
	padding:25px 0;
}
#itemdetail .review dt{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#itemdetail .review dd.star{
	margin:0 0 22px 0;
	height:15px;
}
#itemdetail .review dd.comment{
	margin:0 0 0 0;
}
#itemdetail .review dd.date,
#itemdetail .review dd.name{
	color:#666666;
	display:inline-block;
	margin:0 30px 0 0;
}
#itemdetail .review .more_link{
	background:url(../images/arrow09.png) no-repeat center right;
	font-size:12px;
	font-weight:bold;
	margin:20px 0 0 0;
	padding:0 20px 0 0;
	text-align:right;
}
#itemdetail .review .more_link a:link   { text-decoration:none;}
#itemdetail .review .more_link a:visited{ text-decoration:none;}
#itemdetail .review .more_link a:hover  { text-decoration:underline;}

#itemdetail .review .review_none{
	width:calc(37% - 50px);
	display:inline-block;
	margin:0 0 0 50px;
	vertical-align:top;
}


/* -------------------------------------------------- */
/* (7)ステップ -------------------------------------- */
/* #step -------------------------------------------- */
#step{
	margin:0 0 20px 0;
}
#step li{
	background:#EEEEEE;
	display:inline-block;
	color:#666666;
	font-size:14px;
	font-weight:bold;
	position: relative;
	border-right: 10px solid #FFFFFF;
	margin:0 -15px 0 0 ;
	padding:20px 40px 20px 75px;
}
#step li:after,
#step li:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#step li:after {
	border-left-color: #EEEEEE;
	border-width: 30px;
	margin-top: -30px;
}
#step li:before {
	border-left-color: #FFFFFF;
	border-width: 40px;
	margin-top: -40px;
}

#step li:nth-child(1){
	z-index:10;
	padding:20px 30px 20px 40px;
}
#step li:nth-child(2){ z-index:9;}
#step li:nth-child(3){ z-index:8;}
#step li:nth-child(4){ z-index:7;}
#step li:nth-child(5){ z-index:6;}
#step li:last-child:after{
	border-left:none;
}
/* オレンジ */
#step .step1 li:nth-child(1),
#step .step2 li:nth-child(2),
#step .step3 li:nth-child(3),
#step .step4 li:nth-child(4),
#step .step5 li:nth-child(5){
	background:#FF8000;
	color:#FFFFFF;
}
#step .step1 li:nth-child(1):after,
#step .step2 li:nth-child(2):after,
#step .step3 li:nth-child(3):after,
#step .step4 li:nth-child(4):after,
#step .step4 li:nth-child(5):after{
	border-left-color: #FF8000;
}
/* グレー */
#step .step2 li:nth-child(1),
#step .step3 li:nth-child(1),
#step .step3 li:nth-child(2),
#step .step4 li:nth-child(1),
#step .step4 li:nth-child(2),
#step .step4 li:nth-child(3),
#step .step5 li:nth-child(1),
#step .step5 li:nth-child(2),
#step .step5 li:nth-child(3),
#step .step5 li:nth-child(4){
	background:#AAAAAA;
}
#step .step2 li:nth-child(1):after,
#step .step3 li:nth-child(1):after,
#step .step3 li:nth-child(2):after,
#step .step4 li:nth-child(1):after,
#step .step4 li:nth-child(2):after,
#step .step4 li:nth-child(3):after,
#step .step5 li:nth-child(1):after,
#step .step5 li:nth-child(2):after,
#step .step5 li:nth-child(3):after,
#step .step5 li:nth-child(4):after{
	border-left-color: #AAAAAA;
}


/* -------------------------------------------------- */
/* (8)新規会員登録 ---------------------------------- */
/* #entry ------------------------------------------- */
#entry{
	overflow:hidden;
}
#entry>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 20px 0;
}
#entry .input_box{
	float:left;
	width:calc(100% / 2 - 30px);
	font-size:14px;
}
#entry .input_box p.link+p{
	text-align:center;
}
#entry .input_box ul{
	margin:30px auto 20px;
	max-width:400px;
	width:80%;
	background:url(../images/arrow22.png) no-repeat bottom center;
	padding:0 0 50px 0;
}
#entry .input_box ul li{
	background:#BBBBBB url(../images/img_check02.png) no-repeat center left 15px;
	margin:0 0 10px 0;
	padding:15px 20px 12px 50px;
	font-size:16px;
	font-weight:bold;
}
#entry .input_box ul li:hover{
	background:#DDDDDD url(../images/img_check02.png) no-repeat center left 15px;
	-webkit-transition: all .3s;
    transition: all .3s;
	cursor:pointer;
}
#entry .input_box ul li:active{
	background:#DDDDDD url(../images/img_check03.png) no-repeat center left 15px;
}
#entry .input_box .link{
	margin:0 0 20px 0;
	text-align:center;
}
#entry .input_box .link a{
	background:url(../images/arrow21.png) no-repeat center left;
	padding:0 0 0 15px;
	font-size:13px;
}
#entry .input_box .btn{
	text-align:center;
	margin:30px 0 0 0;
}
#entry .check{
	background:#DDDDDD url(../images/img_check03.png) no-repeat center left 15px !important;
}
#entry .drawing_box{
	float:right;
	width:calc(100% / 2 - 30px);
	height:300px;
	margin:0 0 0 0;
}
#entry .thankyou{
	margin:110px 0 70px 0;
	text-align:center;
	font-size:14px;
}
#entry .thankyou h3{
	margin:0 0 25px 0;
	padding:0;
	border:none;
}
#entry .thankyou .name{
	font-size:20px;
	font-weight:bold;
	margin:0;
}
#entry .thankyou h4{
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
}

/* -------------------------------------------------- */
/* (9)フォーム -------------------------------------- */
/* .form -------------------------------------------- */
.form{
	clear:both;
}
.form h3{
	margin:30px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #7D7D7D;
	font-size:18px;
	font-weight:bold;
}
.form h3.head{
	background:url(../images/arrow16.png) no-repeat left 100px  top 10px #FFFFFF;
}
.form h3.head.active{
	background:url(../images/arrow29.png) no-repeat left 100px  top 10px #FFFFFF;
}
.form h3 .hissu{
	background:#FF8000;
	border-radius: 3px;
	font-size:13px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0 0 0 20px;
	padding:2px 7px;
}
/**/
.form table{
	font-size:14px;
	width:100%;
	margin:0 0 50px 0;
}
.form div.row{
	display:none;
}
.form table tr{
	border-bottom:solid 1px #CCCCCC;
}
.form table th{
	font-weight:normal;
	vertical-align:top;
}
.form table.input th{
	position:relative;
	padding:20px 20px 10px 60px;
	width:180px;
}
.form table.confirm th{
	padding:20px 20px 10px 0;
	width:240px
}
.form table.input th span{
	position:absolute;
	left:0;
	top:18px;
	background:#FF8000;
	border-radius: 3px;
	font-size:13px;
	font-weight:normal;
	color:#FFFFFF;
	padding:2px 7px;
}
.form table td p{
	margin:5px 0 0 0;
}
.form table.input td{
	padding:10px 0;
	vertical-align:top;
}
.form table.confirm td{
	padding:20px 0;
	vertical-align:top;
}
.form table td input[type="text"],
.form table td input[type="password"]{
	border:solid 1px #CCCCCC;
	border-radius: 3px;
	padding:7px 10px;
	width:calc(100% - 22px);
}
.form table td input[type="text"]:focus,
.form table td input[type="password"]:focus{
	border:solid 1px #FF8000;
}
.form table td.name input{
	max-width:128px;
	width:calc(100% / 2 - 32px);
	margin:0 10px 0 0;
}
.form table td.birth input[type="text"]{
	margin:0 5px 0 0;
	width:90px;
}
.form table td.birth select{
	margin:0 5px 0 10px;
}
.form table td.add div{
	margin-bottom:10px;
}
.form table td.add div:last-child{
	margin-bottom:0;
}
.form table td.add .postalcode .code1{
	width:70px;
	margin:0 5px 0 0;
}
.form table td.add .postalcode .code2{
	width:80px;
	margin:0 10px 0 5px;
}
.form table td.tel input{
	margin:0 10px;
	width:80px;
}
.form table td.tel input:first-of-type{
	margin:0 10px 0 0;
}
.form table td.card select.month{
	margin:0 10px 0 0;
}
.form table td.card select.year{
	margin:0 10px;
}
.form table td input.w70{
	width:50px;
	margin-right:10px;
}
.form table td input.w110{
	width:90px;
	margin-right:10px;
}
.form table td input.w150{
	width:130px;
	margin-right:10px;
}
.form table td input.w220{
	width:200px;
	margin-right:10px;
}
.form table td input.w360{
	width:340px;
	margin-right:10px;
}
.form table td input.w400{
	width:380px;
	margin-right:10px;
}
.form table td input.w500{
	width:480px;
}
/* セレクト */
.form select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	padding:7px 40px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:14px;
	vertical-align:middle;
}
.form select::-ms-expand {/* IE用 */
	display: none;
}
.form select:focus{
	border:solid 1px #FF8000;
}
/* テキストエリア */
.form textarea{
	min-width:680px;
	min-height:126px;
	padding:7px 10px;
	border:solid 1px #CCCCCC;
	border-radius:3px;
}
.form textarea:focus{
	border:solid 1px #FF8000;
}
/* ラジオボタン */
.form input[type=radio] + label{
	position: relative;
	display: inline-block;
	margin:5px 50px 5px 0;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
}
@media (min-width: 1px) {
.form input[type=radio]{
	display: none;
	margin: 0;
}
.form input[type=radio] + label{
	padding: 0 0 0 24px;
}
.form input[type=radio] + label::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
}
.form input[type=radio] + label::before {
	border: solid  1px #CCCCCC;
	border-radius: 30px;
}
.form input[type=radio]:checked + label::after{
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	left: 3px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background: #606EB7;
	border-radius: 12px;
}
}
/* フォームが開くチェック */
.form .check_toggle{
	margin:0 0 0 20px;
	padding:7px 15px 5px;
	font-size:14px;
	font-weight:normal;
}
.form .check_toggle input[type=checkbox] {
	margin:0 10px 0 0;
}
.form .check_toggle input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
	padding: 0 0 0 5px;
}
@media (min-width: 1px) {
.form .check_toggle input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	left: -40px;
	box-sizing: border-box;
	display: block;
	width: 270px;
	height: 37px;
	margin: -6px 0 0;
	background:none;
	border: solid 2px #FF8000;
	z-index:-1;
}
.form .check_toggle input[type=checkbox]:checked  + label::before {
	background:#FF8000;
}
}
.form #add_box_identical{
	padding:20px 20px 20px 0;
	font-size:14px;
}
.form #add_box{
	display:none;
}
/* エラー */
.form p.error{
	margin:5px 0 0 0;
	font-size:12px;
	color:#FF3333;
	border:none;
}
.form p.error:empty{
	margin:0;
}
.error_box{
	border:solid 2px #FF5151;
	background:#FFE8E8 url(../images/icn_error01.png) no-repeat center left 20px;
	margin:0 0 20px 0;
	padding:20px 20px 17px 70px;
	font-size:14px;
	color:#FF5151;
}
input.error,
input.error+label{
	background:#ffe8e8!important;
}
select.error{
	background:url(../images/arrow16.png) no-repeat center right 10px #ffe8e8;
}
/* ボタン */
.form .btn{
	text-align:center;
}
.form .btn.small{
	display:inline-block;
}
.form .btn form{
	display:inline-block;
}
.form .btn input{
	margin:0 25px;
	min-width:200px;
}
.form input[type="submit"].btn_org,
.form input[type="button"].btn_org{
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #FF8000;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
.form input[type="submit"].btn_org:hover,
.form input[type="button"].btn_org:hover{
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 20px;
	color:#FF8000;
	-webkit-transition: all .3s;
    transition: all .3s;
}
.form input[type="submit"].btn_gry,
.form input[type="button"].btn_gry{
	background:#666666 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #666666;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
.form input[type="submit"].btn_gry:hover,
.form input[type="button"].btn_gry:hover{
	background:#999999 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}
.form input[type="button"].btn_back{
	background:#666666 url(../images/arrow25.png) no-repeat center left 20px;
	border:solid 2px #666666;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
.form input[type="button"].btn_back:hover{
	background:#999999 url(../images/arrow25.png) no-repeat center left 20px;
	border:solid 2px #999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}
.form input[type="button"].btn_close{
	background:#666666 url(../images/icn_close01.png) no-repeat center left 54px;
	border:solid 2px #666666;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
.form input[type="button"].btn_close:hover{
	background:#999999 url(../images/icn_close01.png) no-repeat center left 54px;
	border:solid 2px #999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}

/* 新規登録用 */
#entry .form table th{
	width:210px;
}
#entry .form table.input th{
	width:150px;
}
/* ログイン用 */
#login .form table{
	margin:0 0 10px 0;
	border:none;
}
#login .form table tr{
	border:none;
}
#login .form table th{
	width:100px;
	padding-left:0;
}
#login .form .btn{
	margin:0 0 15px 0;
}
#login .form .btn input{
	min-width:280px;
}
/* マイページ用 */
#mypage .form table th{
	width:250px;
}
#mypage .form table.input th{
	width:190px;
}
.form .howtopay{
	margin:0 0 20px 0;
}
.form .howtopay li{
	background: url(../images/arrow21.png) no-repeat left center;
	margin:0 20px 0 0;
	padding:0 0 0 15px;
	display:inline-block;
}

/* 二階層目（カード決済） */
.form .sec_inbox{
	margin:0 20px 0 20px;
}
.form .sec_inbox h4{
	margin:30px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #7D7D7D;
	font-size:14px;
	font-weight:bold;
}
.form .sec_inbox h4 .hissu{
	background:#FF8000;
	border-radius: 3px;
	font-size:13px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0 0 0 20px;
	padding:2px 7px;
}
.form .sec_inbox .card ul{
	margin:0 0 0 0;
	padding:20px;
	font-size:16px;
}
.form .sec_inbox .card p{
	color:#666666;
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	border-bottom:solid 1px #CCCCCC;
}
.form .sec_inbox .card p.error{
	color:#FF3333;
	padding:10px 0 0 0;
	border:none;
}
.form .sec_inbox .card p.error:empty{
	margin:0;
}
.form .sec_inbox .card table{
	_border-top:solid 1px #CCCCCC;
	width:100%;
}
.form .sec_inbox .card table tbody{
	width:100%;
}
.form .sec_inbox .card table th{
	padding: 20px 20px 10px 20px;
}
.form .sec_inbox .card table td div img{
	margin:10px 0 0 0;
}
.form .sec_inbox .card table td.pay input[type="radio"] + label {
	margin-right:20px;
}
/* カード決済モーダル */
.form .est_pop{
	margin:20px 0 0 0;
	border-top:solid 2px #999999;
}
.form .est_pop h4{
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	border-bottom:solid 1px #7D7D7D;
	font-size:14px;
	font-weight:bold;
}
.form .est_pop h4 .hissu{
	background:#FF8000;
	border-radius: 3px;
	font-size:13px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0 0 0 20px;
	padding:2px 7px;
}
.form .est_pop .card ul{
	padding:20px;
}
.form .est_pop .card p{
	color:#666666;
	margin:0 0 10px 0;
	padding:20px 0 0 0;
	border-top:solid 1px #CCCCCC;
}
.form .est_pop .card table{
	border-top:solid 1px #CCCCCC;
}
.form .est_pop .card table th{
	padding: 20px 20px 10px 20px;
}
.form .est_pop .card table td div img{
	margin:10px 0 0 0;
}
.form .est_pop .card table td.pay input[type="radio"] + label {
	margin-right:20px;
}

/* -------------------------------------------------- */
/* (10)ログイン ------------------------------------- */
/* #login ------------------------------------------- */
#login{} 
#login>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 20px 0;
}
#login>h2+p{
	font-size:14px;
	margin:0 0 30px 0;
}
#login .form{
	border-top:solid 1px #7D7D7D;
	border-bottom:solid 1px #7D7D7D;
	padding:40px 0;
	font-size:0;
}
#login h3{
	margin:0 0 30px 0;
	font-size:20px;
	font-weight:bold;
	border-bottom:none;
}
#login h3+p{
	margin:0 0 40px 0;
}
#login .member p.btn+p{
	margin:0;
}
#login .entry p{
	margin:0 0 20px 0;
}
#login .member,
#login .service{
	display:inline-block;
	width:calc(50% - 41px);
	font-size:14px;
	vertical-align:top;
	margin:0 0 50px 0;
	font-size:14px;
}
#login .member{
	border-right:solid 1px #CCCCCC;
	padding:0 40px 0 0;
}
#login .member p.btn+p{
	text-align:center;
}
#login .service{
	padding:0 0 0 40px;
}
#login .service li{
	text-align: center;
	margin:0 auto 10px auto;
	max-width:400px;
	width:100%;
}
#login .service li.fb{
	background:#BBBBBB url(../images/icn_fb01.png) no-repeat center left 10px;
}
#login .service li.tw{
	background:#BBBBBB url(../images/icn_tw01.png) no-repeat center left 10px;
}
#login .service li.fb:hover{
	background:#778BB5 url(../images/icn_fb02.png) no-repeat center left 10px;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#login .service li.tw:hover{
	background:#5EC1E8 url(../images/icn_tw02.png) no-repeat center left 10px;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#login .service li.fb a,
#login .service li.tw a{
	display:block;
	background:url(../images/arrow21.png) no-repeat center right 20px;
	color:#000000;
	font-weight:bold;
	padding:13px;
	font-size:16px;
}
#login .service li.fb a:hover,
#login .service li.tw a:hover{
	background:url(../images/arrow20.png) no-repeat center right 20px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#login .service li a:link{text-decoration:none;}
#login .service li a:visited{text-decoration:none;}
#login .service li a:hover{ text-decoration:none; color:#FFF;}

#login .entry{
	border-top:solid 1px #7D7D7D;
	padding:40px 0 0 0;
	font-size:14px;
}
#login section.form{
	border-bottom:none;
}

/* -------------------------------------------------- */
/* (11)マイページ ----------------------------------- */
/* #mypage ------------------------------------------ */
#mypage{
	float:right;
	max-width:1240px;
	width:calc(100% - 260px);
}
#mypage>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 40px 0;
}
#mypage h3{
	margin: 0 0 20px 0;
	font-size:18px;
	font-weight:bold
}
/* 注文履歴・サンプル依頼･見積依頼 */
#mypage .history{
	border-bottom: dashed 1px #7D7D7D;
}
#mypage .history:last-child{
	margin:0 0 50px 0;
}
#mypage .history .title{
	border-top:solid 2px #7D7D7D;
	border-bottom:solid 1px #7D7D7D;
	background:#EEEEEE;
	padding:15px 10px;
	font-size:14px;
}
#mypage .history .title ul{
	display:inline-block;
	width:calc(100% - 230px);
	vertical-align:top;
}
#mypage .history .title li{
	display:inline-block;
	margin: 0 35px 0 0;
}
#mypage .history .title li a:link,
#mypage .history .title li a:visited{
	text-decoration:underline;
	color:#000000;
}
#mypage .history .title li a:hover{
	text-decoration:none;
	color:#000000;
}
#mypage .history .title p{
	display:inline-block;
	text-align:right;
	margin:0;
	width:220px;
	vertical-align:top;
}
#mypage .history .title li span{
	font-weight:bold;
}
#mypage .history .title li span.price{
	font-weight:bold;
	color:#b20000;
}
#mypage .history .item{
	margin:0 0 0 0;
	padding:20px 10px;
	border-top: dashed 1px #7D7D7D;
}

#mypage .history .title+.item{
	border-top:none;
}
#mypage .history .item .status{
	display:inline-block;
	width:calc(100% - 220px);	
}
#mypage .history .item .status dl{
	margin:0 0 10px 0;
}
#mypage .history .item .status dt{
	margin:0;
	font-size:16px;
	font-weight:bold;
}
#mypage .history .item .status dt.blue{
	color:#315BCA;
}
#mypage .history .item .status dd{
	margin:0;
	font-size:14px;
	color:#666666;
}
#mypage .history .item .det{
	vertical-align:top;
}
#mypage .history .item .det .image{
	width:100px;
	display:inline-block;
	margin:0 20px 0 0;
	vertical-align:top;
}
#mypage .history .item .det .text{
	width:calc(100% - 130px);
	display:inline-block;
}
#mypage .history .item .det .text li{
	font-size:14px;
	margin:0;
}
#mypage .history .item .det .text li span{
	width:102px;
	display:inline-block;
}
#mypage .history .btn_box{
	display:inline-block;
	width:200px;
	vertical-align:top;
}
#mypage .history .btn_box input,
#mypage .history .btn_box a{
	width:200px;
	text-align:center;
	padding:7px 0;
	margin:0 0 10px 0;
}
#mypage .history .btn_box input.btn_org{
	border:solid 1px #FF8000;
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 10px;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
}
#mypage .history .btn_box input.btn_org:hover{
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 10px;
	color:#FF8000;
	-webkit-transition: all .3s;
    transition: all .3s;
}
/**/
#mypage .history .btn_box a.btn_org{
	border:solid 1px #FF8000;
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 10px;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
#mypage .history .btn_box a.btn_org:hover{
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 10px;
	color:#FF8000;
	-webkit-transition: all .3s;
    transition: all .3s;
}
/**/
#mypage .history .btn_box input.btn_whi{
	border:solid 1px #555555;
	background:#FFFFFF url(../images/arrow21.png) no-repeat center right 10px;
	color:#555555;
	font-size:13px;
	font-weight:bold;
}
#mypage .history .btn_box input.btn_whi:hover{
	background:#555555 url(../images/arrow20.png) no-repeat center right 10px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#mypage .history .text a:link   { color:#000000; text-decoration:none;}
#mypage .history .text a:visited{ color:#000000; text-decoration:none;}
#mypage .history .text a:hover  { color:#000000; text-decoration:underline;}
#mypage .history .image a img:hover{
	opacity:0.5;
}
#mypage #pagenav{
	margin-top:50px;
}

/* お気に入りリスト */
#mypage .favorite{}
#mypage .favorite .serch{
	margin:0 0 40px 0;
	background:#EEEEEE;
	padding:20px 15px;
	vertical-align:middle;
}
#mypage .favorite .serch p{
	font-size:13px;
	font-weight:bold;
	display:inline-block;
	margin:0 30px 0 0;
}
#mypage .favorite .serch select{
	display:inline-block;
	margin:0 20px 0 0;
}
#mypage .favorite .serch input[type="text"]{
	border:solid 1px #CCCCCC;
	border-radius: 3px;
	margin:0 20px 0 0;
	padding:7px 10px 8px 10px;
	width:240px;
	display:inline-block;
	font-size:14px;
}
#mypage .favorite .serch input[type="text"]:focus{
	border:solid 1px #FF8000;
}
#mypage .favorite .serch input[type="submit"]{
	border:solid 1px #555555;
	background:#555555;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	padding:7px 15px;
}
#mypage .favorite .serch input[type="submit"]:hover{
	border:solid 1px #999999;
	background:#999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#mypage .favorite .serch select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	padding:7px 40px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:14px;
	vertical-align:middle;
}
#mypage .favorite .serch select::-ms-expand {/* IE用 */
	display: none;
}
#mypage .favorite .serch select:focus{
	border:solid 1px #FF8000;
}
#mypage .favorite table{
	width:100%;
	font-size:14px;
}
#mypage .favorite table thead{
	border-top:solid 1px #7D7D7D;
	border-bottom:solid 1px #7D7D7D;
}
#mypage .favorite table thead td{
	color:#666666;
	padding:10px;
	text-align:center;
}
#mypage .favorite table tbody tr{
	border-bottom: dashed 1px #7D7D7D;
}
#mypage .favorite table tbody td{
	padding:10px 0 10px 0;
	text-align:center;
}
#mypage .favorite table tbody td:nth-child(1){
	width:80px;
}
#mypage .favorite table tbody td:nth-child(2){
	width:auto;
	min-width:280px;
	text-align:left;
	padding:10px 20px;
}
#mypage .favorite table tbody td:nth-child(3){
	width:180px;
	padding:10px;
}
#mypage .favorite table tbody td:nth-child(4){
	width:180px;
	padding:10px;
}
#mypage .favorite table tbody td:nth-child(5){
	width:130px;
	padding:10px;
}
#mypage .favorite table tbody td a:link   { color:#000000; text-decoration:none;}
#mypage .favorite table tbody td a:visited{ color:#000000; text-decoration:none;}
#mypage .favorite table tbody td a:hover  { color:#000000; text-decoration:underline;}

#mypage .favorite table tbody td input[type="button"]{
	border:solid 1px #555555;
	background:#555555;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	padding:10px 15px;
}
#mypage .favorite table tbody td input[type="button"]:hover{
	border:solid 1px #999999;
	background:#999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#mypage .favorite table tbody td a img:hover{
	opacity:0.5;
}
/* 会員情報変更 */
#mypage .edit{}
#mypage .edit table.idpw input{
	width:400px;
}
#mypage .edit .approval{
	border:solid 5px #F4CCCC;
	background:#FAE4E4;
	margin:0 0 50px 0;
	padding:20px;
	font-size:14px;
}
#mypage .edit .approval p{
	margin:0 0 10px 0;
}
#mypage .edit .approval span{
	color:#B20000;
}
#mypage .edit .approval input[type="submit"]{
	background:#333333 url(../images/arrow20.png) center right 15px no-repeat;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	padding:10px 40px 10px 25px;
}
#mypage .edit .approval input[type="submit"]:hover{
	background:#666666 url(../images/arrow20.png) center right 15px no-repeat;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#mypage .edit table td.type,
#mypage .edit table td.type{
	padding-top:20px;
	padding-bottom:20px;
}
#mypage .form h3{
	margin-bottom:0;
	margin-top:50px;
}
#mypage .form table td.sns li{
	display:inline-block;
	margin:10px 20px 10px 0;
	padding:0 0 0 30px;
	font-size:14px;
}
#mypage .form table td.sns li a:link   {color:#000000; text-decoration:none;}
#mypage .form table td.sns li a:visited{color:#000000; text-decoration:none;}
#mypage .form table td.sns li a:hover  {color:#000000; text-decoration:none; opacity:0.5;}
#mypage .form table td.sns li.fb{
	background: url(../images/icn_fb03.png) no-repeat center left;
}
#mypage .form table td.sns li.tw{
	background: url(../images/icn_tw03.png) no-repeat center left;
}
/* 取引業者一覧 */
#mypage .suppliers ul{
	width:100%;
	border-top:solid 1px #7D7D7D;
	font-size:14px;
}
#mypage .suppliers li{
	border-bottom:solid 1px #7D7D7D;
	padding:10px;
}
#mypage .suppliers li.title{
	color:#666666;
}
#mypage .suppliers li.title p{
	width:470px;
	text-align:center;
	margin:0;
}
#mypage .suppliers li dl{
	margin:0;
}
#mypage .suppliers li dt{
	margin:0 20px 0 0;
	display:inline-block;
	width:calc(100% - 220px);
}
#mypage .suppliers li dd{
	margin:0;
	display:inline-block;
	text-align:right;
}
#mypage .suppliers li dd input[type="button"]{
	border:solid 1px #555555;
	background:#FFFFFF url(../images/arrow21.png) no-repeat center right 10px;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	width:190px;
	color:#555555;
}
#mypage .suppliers li dd input[type="button"]:hover{
	background:#555555 url(../images/arrow20.png) no-repeat center right 10px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
/* 出店者へ連絡 */
#mypage .address{
	margin:0;
	padding:0 0 20px 0;
	border-bottom:solid 1px #7D7D7D;
}
#mypage .address dl{
	background:#EEEEEE;
	margin:0;
	padding:20px;
}
#mypage .address dt{
	display:inline-block;
	width:50px;
	clear:both;
	margin:0 20px 0 0;
	padding:0;
	text-align:right;
	vertical-align:middle;
}
#mypage .address dd{
	display:inline-block;
	width:calc(100% - 100px);
	margin:0;
	padding:0;
	vertical-align:middle;
}
#mypage .address dd span.name{
	font-size:23px;
	font-weight:bold;
	color:#FF8000;
}
#mypage .popup{
	text-align: center;
	margin:20px 0;
}
#mypage .popup a{
	background:url(../images/arrow26.png) no-repeat center left;
	padding:0 0 0 10px;
	font-size:13px;
}
#mypage .thankyou{
	margin:110px 0 70px 0;
	text-align:center;
	font-size:14px;
}
#mypage .thankyou h3{
	margin:0 0 25px 0;
	padding:0;
	border:none;
}
#mypage .thankyou .name{
	font-size:20px;
	font-weight:bold;
	margin:0;
}
#mypage .thankyou h4{
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
}

/* -------------------------------------------------- */
/* (12)ショッピングカート --------------------------- */
/* #cart -------------------------------------------- */
#cart{}
#cart>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 0 0;
}
#cart h2+div{
	display:inline-block;
	width:calc(100% - 530px);
	vertical-align:top;
}
#cart h2+div p{
	margin:15px 0 30px 0;
	font-size:14px;
}
#cart .estimate_box{
	width:480px;
	display:inline-block;
	background:#EEEEEE;
	margin:0 0 30px 0;
	padding:20px;
	font-size:14px;
	vertical-align:top;
}
#cart .estimate_box h3{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#cart .estimate_box h3+p{
	margin:0 0 10px 0;
}
#cart .estimate_box .postalcode{
	margin:0 0 5px 0;
}
#cart .estimate_box .postalcode input[type="text"]{
	border:solid 1px #CCCCCC;
	border-radius: 1px;
	margin:0 3px;
	padding:6px;
}
#cart .estimate_box .postalcode input[type="text"]:focus{
	border:solid 1px #FF8000;
}
#cart .estimate_box .postalcode input[type="text"].code1{
	width:58px;
	margin:0 5px 0 0;
}
#cart .estimate_box .postalcode input[type="text"].code2{
	width:88px;
	margin:0 10px 0 5px;
}
#cart .estimate_box .postalcode input[type="submit"]{
	border:solid 1px #999999;
	color:#666666;
	background:#FFFFFF;
	padding:7px 10px;
	font-size:12px;
	font-weight:bold;
}
#cart .estimate_box .postalcode input[type="submit"]:hover{
	background:#999999;
	color:#FFFFFF;
}
#cart .estimate_box .add input[type="text"]{
	background:#FFFFBF;
	border:solid 1px #CCCCCC;
	margin:0 10px 0 0;
	padding:7px 10px;
	width:340px;
}
#cart .estimate_box .add input[type="text"]:focus{
	border:solid 1px #FF8000;
}
#cart .estimate_box .add input[type="submit"]{
	border:solid 1px #FF8000;
	background:#FFFFFF;
	color:#FF8000;
	font-size:14px;
	font-weight:bold;
	padding:7px 10px;
}
#cart .estimate_box .add input[type="submit"]:hover{
	background:#FF8000;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#cart .list{
	margin:0 0 50px 0;
	overflow:hidden;
}
#cart .list .shop{
	background:#EEEEEE;
	font-size:14px;
	margin:0;
	padding:20px;
}
#cart .list .shop span{
	font-size:18px;
	font-weight:bold;
}
#cart .list table{
	border-top:solid 1px #7D7D7D;
	margin:0;
	font-size:14px;
	width:100%;
}
#cart .list table thead{
	color:#666666;
	text-align:center;
	padding:20px 0;
}
#cart .list table thead td{
	padding:20px 0;
}
#cart .list table tr{
	border-bottom:solid 1px #7D7D7D;
	vertical-align:middle;
}
#cart .list table tbody tr td{
	padding:10px;
	text-align:center;
}
#cart .list table tbody tr td:nth-child(1){
	width:130px;
	padding:10px 0;
	text-align:left;
}
#cart .list table tbody tr td:nth-child(2){
	width:auto;
	text-align:left;
}
#cart .list table tbody tr td:nth-child(3){
	width:180px;
}
#cart .list table tbody tr td:nth-child(4){
	width:180px;
}
#cart .list table tbody tr td:nth-child(4) p{
	font-size:11px;
	margin:5px 0 0 0;
}
#cart .list table tbody tr td:nth-child(5){
	width:180px;
}
#cart .list table tbody tr td:nth-child(6){
	width:100px;
}
#cart .list table.samplecart tbody tr td:nth-child(1){
}
#cart .list table.samplecart tbody tr td:nth-child(2){
}
#cart .list table.samplecart tbody tr td:nth-child(3){
	width:180px;
}
#cart .list table.samplecart tbody tr td:nth-child(4){
	width:100px;
}
#cart .list table.samplecart tbody tr td h3{
	margin:0 0 10px 0;
}
#cart .list table.samplecart tbody tr td p{
	margin:0 0 0 0;
}
#cart .list table tbody tr td img:hover{
	opacity:0.8;
}
#cart .list table tbody tr input[type="text"]{
	width:98px;
	border:solid 1px #999999;
	border-radius: 1px;
	margin:0 3px;
	padding:6px;
}
#cart .list table tbody tr input[type="text"]:focus{
	border:solid 1px #FF8000;
}
#cart .list table tbody tr input[type="submit"].btn_change{
	background:#FFFFFF;
	border:solid 1px #FF8000;
	color:#FF8000;
	font-weight:bold;
	padding:6px 13px;
}
#cart .list table tbody tr input[type="submit"].btn_change:hover{
	background:#FF8000;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#cart .list table tbody tr input[type="submit"].btn_delete{
	background:#666666;
	color:#FFFFFF;
	padding:6px 13px;
	border:none;
}
#cart .list table tbody tr input[type="submit"].btn_delete:hover{
	background:#999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#cart .list table tbody tr td a:link   { color:#000000; text-decoration:none;}
#cart .list table tbody tr td a:visited{ color:#000000; text-decoration:none;}
#cart .list table tbody tr td a:hover  { color:#000000; text-decoration:underline;}

#cart .list .price_box{
	width:50%;
	float:right;
	border-bottom:solid 2px #7D7D7D;
	margin:0 0 20px 0; 
}
#cart .list .price_box dl{
	padding:20px 0;
	font-size:0;
}
#cart .list .price_box dt,
#cart .list .price_box dd{
	display:inline-block;
	width:50%;
	font-size:16px;
	margin:0;
}
#cart .list .price_box dd{
	text-align:right;
}
#cart .list p.btn{
	text-align:right;
	clear:both;
	margin:20px 0 0 0;
}
#cart .list input[type="submit"].btn_buy,
#cart input[type="submit"].btn_buy{
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #FF8000;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
#cart .list input[type="submit"].btn_buy:hover,
#cart input[type="submit"].btn_buy:hover{
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 20px;
	color:#FF8000;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#cart .list input[type="submit"].btn_estimate{
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 20px;
	border:solid 2px #FF8000;
	color:#FF8000;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
#cart .list input[type="submit"].btn_estimate:hover{
	background:#FF8000 url(../images/arrow20.png) no-repeat center right 20px;
	color:#FFFFFF;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#cart input[type="button"].btn_shopping{
	background:#666666 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #666666;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 55px;
}
#cart input[type="button"].btn_shopping:hover{
	background:#999999 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #999999;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#cart .total_box{
	width:50%;
	float:right;
}
#cart .total_box.samplecart{
	margin-top:-72px;
}
#cart .total_box dl{
	font-size:0;
	border-top:solid 2px #7D7D7D;
	border-bottom:solid 2px #7D7D7D;
	padding:30px 0;
}
#cart .total_box.samplecart dl{
	border-top:none;
}
#cart .total_box dt,
#cart .total_box dd{
	display:inline-block;
	width:50%;
	font-size:16px;
	margin:0;
}
#cart .total_box dd {
	text-align:right;
}
#cart .total_box dd span{
	font-size:22px;
	font-weight:bold;
}
#cart .total_box p{
	text-align:right;
}

#cart p.samplecart_btn{
	text-align:center;
	clear:both;
	padding:50px 0 0 0;
}
#cart p.samplecart_btn input{
	margin:0 25px;
}

/* -------------------------------------------------- */
/* (13)購入手続き ----------------------------------- */
/* #order ------------------------------------------- */
#order p{
	font-size:14px;
}
#order .total_box p.caution{
	color:#FF3333;
}
#order>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 30px 0;
}
#order #step+p{
	margin:0 0 10px 0;
}
#order .popup ul{
	margin:0 0 20px 0;
}
#order .popup li{
	display:inline-block;
	background:url(../images/arrow26.png) no-repeat center left;
	margin:0 35px 0 0;
	padding:0 0 0 10px;
	font-size:13px;
}
/**/
#order .list{
	margin:0 0 50px 0;
	overflow:hidden;
	clear:both;
}
#order .list .shop{
	background:#EEEEEE;
	font-size:14px;
	margin:0;
	padding:20px;
}
#order .list .shop span{
	font-size:18px;
	font-weight:bold;
}
#order .list table{
	border-top:solid 1px #7D7D7D;
	margin:0;
	font-size:14px;
	width:100%;
}
#order .list table thead{
	color:#666666;
	text-align:center;
	padding:20px 0;
}
#order .list table thead td{
	padding:20px 0;
}
#order .list table tr{
	border-bottom:solid 1px #7D7D7D;
	vertical-align:middle;
}
#order .list table tbody tr td{
	padding:10px;
	text-align:center;
}
#order .list table tbody tr td:nth-child(1){
	width:130px;
	padding:10px 0;
	text-align:left;
}
#order .list table tbody tr td:nth-child(2){
	width:auto;
	text-align:left;
}
#order .list table tbody tr td:nth-child(3){
	width:140px;
}
#order .list table tbody tr td:nth-child(4){
	width:140px;
}
#order .list table tbody tr td:nth-child(5){
	width:140px;
}
#order .list table tbody tr td:nth-child(6){
	width:160px;
}
#order .list table tbody tr td h3{
	font-size:14px;
	font-weight:bold;
}
#order .list table tbody tr td img:hover{
	opacity:0.8;
}
#order .list table tbody tr td a:link   { color:#000000; text-decoration:none;}
#order .list table tbody tr td a:visited{ color:#000000; text-decoration:none;}
#order .list table tbody tr td a:hover  { color:#000000; text-decoration:underline;}

#order .list .textarea_box{
	width:50%;
	float:right;
	margin:0; 
}
#order .list .textarea_box dl{
	padding:20px 0 0 0;
	font-size:0;
}
#order .list .textarea_box dt,
#order .list .textarea_box dd{
	display:inline-block;
	font-size:14px;
	margin:0;
}
#order .list .textarea_box dt{
	font-weight:bold;
	width:60px;
	vertical-align:top;
}
#order .list .textarea_box dd{
	margin:0;
	width:calc(100% - 60px);
	vertical-align:top;
}
#order .list .textarea_box dd textarea{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	padding:7px 10px;
	width:calc(100% - 22px);
	height:66px;
}
#order .list .textarea_box dd textarea:focus{
	border:solid 1px #FF8000;
}
#order .total_box,
#order .price_box{
	width:50%;
	float:right;
	clear:both;
}
#order .price_box+div.total_box.sample{
	margin:-50px 0 0 0;
}
#order .price_box+div.total_box.sample dl{
	border-top:none;
}
#order .price_box{
	border-top:solid 2px #7D7D7D;
}
#order .price_box.sample{
	border-top:none;
	border-bottom:solid 2px #7D7D7D;
	margin:-50px 0 50px 0;
}
#order .total_box dl{
	font-size:0;
	border-top:solid 2px #7D7D7D;
	border-bottom:solid 2px #7D7D7D;
	padding:30px 0;
}
#order .total_box dl.sample{
	border-top:none;
	margin:-50px 0 0 0;
	padding:30px 0;
}
#order .price_box dl{
	font-size:0;
	padding:20px 0 0 0;
}
#order .total_box dt,
#order .total_box dd,
#order .price_box dt,
#order .price_box dd{
	display:inline-block;
	width:50%;
	font-size:16px;
	margin:0;
}
#order .price_box dt,
#order .price_box dd{
	margin:0 0 10px 0;
}
#order .total_box dd,
#order .price_box dd {
	text-align:right;
}
#order .total_box dd span{
	font-size:22px;
	font-weight:bold;
}
#order .total_box p{
	text-align:right;
}
/**/
#order .form{
	padding-top:100px;
}
#order .form section{
	margin:0 0 100px 0;
}
#order .form section:last-child{
	margin:0;
}
#order .form section p.btn{
	padding:50px 0 0 0;
}
#order .form section .pay{
	font-size:16px;
	margin:25px 0 0 0;
}
#order .form section p.caution{
	color:#B20000;
}
/**/
#order .thankyou{
	margin:0 0 50px 0;
	text-align:center;
	font-size:14px;
}
#order .thankyou h3{
	margin:0 0 25px 0;
	padding:0;
	border:none;
}
#order .thankyou .name{
	font-size:20px;
	font-weight:bold;
	margin:0;
}
#order .thankyou h4{
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
}
#order .thankyou .number dl{
	margin:0;
}
#order .thankyou .number dt{
	display:inline-block;
	vertical-align:top;
}
#order .thankyou .number dd{
	display:inline-block;
	margin:0;
	vertical-align:top;
}
#order .thankyou .caution_box{
	background:#FFFFBF;
	border: solid 1px #FF8000;
	margin:15px 0 0 0;
	padding:15px 25px;
	display:inline-block;
}
#order .thankyou .caution_box p{
	font-weight:bold;
	font-size:14px;
	margin:0;
}
#order .thankyou .caution_box p.title{
	font-size:20px;
	margin:0;
}
#order .thankyou .caution_box input{
	margin:10px 0 0 0;
	width:250px;
}
#order .thankyou .number{
	background:#EEEEEE;
	margin:0 0 20px;
	padding:15px 30px;
	font-size:16px;
	font-weight:bold;
	display:inline-block;
}
#order p.btn input[type="button"]{
	width:260px;
	padding: 10px 30px 10px 10px;
}


/* -------------------------------------------------- */
/* (14)ガイドページ（個人情報保護方針・ご利用規約・サイトマップ・FAQ・ショッピングガイド） - */
/* #guide ------------------------------------------- */
#guide{
	font-size:12px;
}
#guide>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 30px 0;
}
#guide>h2+p{
	margin:0 0 30px 0;
}
#guide section h3{
	font-size:20px;
	font-weight:bold;
	border-top:solid 1px #7D7D7D;
	margin:0 0 30px 0;
	padding:45px 0 0 0;
}
#guide section>section{
	margin:0 0 40px 0;
}
#guide section>section h4{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#guide section>section ol,
#guide section>section ul{
	margin:0 0 20px 20px;
	padding:0;
}
#guide section>section ol li,
#guide section>section ul li{
	margin-left:1.25em;
	text-indent:-1.25em;
}
#guide section p{
	margin:0 0 20px 0;
}
#guide section table{
	width:100%;
	font-size:14px;
}
#guide section table.company{
	margin:0 0 30px 0;
}
#guide section table.company tr{
	border-bottom:solid 1px #7D7D7D;
}
#guide section table.company th,
#guide section table.company td{
	vertical-align:middle;
	padding:20px;
}
#guide section table.company th{
	width:180px;
}
/* サイトマップ */
#guide section.sitemap{
	padding:0 0 30px 0;
}
#guide section.sitemap h3{
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:30px 0 0 0;
}
#guide section.sitemap ul{
	font-size:0;
}
#guide section.sitemap li{
	display:inline-block;
	width:calc(100% / 4 - 30px);
	margin: 0 0 5px 0;
	padding:0 20px 0 10px;
	font-size:14px;
	background:url(../images/arrow15.png) no-repeat left 0 center;
}
#guide section.sitemap li a:link,
#guide section.sitemap li a:visited{
	color:#000;
	text-decoration:none;
}
#guide section.sitemap li a:hover{
	color:#000;
	text-decoration: underline;
}
/* FAQ */
#guide section.faq{
}
#guide section.faq h3{
	margin:50px 0 30px 0;
}
#guide section.faq dt{
	border-top: dashed 1px #CCCCCC;
	margin:0;
	padding:25px 0 0 47px;
	font-size:16px;
	font-weight:bold;
}
#guide section.faq dt:before{
	content:"Q";
	font-size:21px;
	font-weight:bold;
	text-align:center;
	width:37px;
	background:#888888;
	color:#FFF;
	margin:0 10px 0 -47px;
	padding:1px 11px 1px 10px;
}
#guide section.faq dd{
	margin:0;
	padding:15px 0 20px 47px;
}
#guide section.faq dd:before{
	content:"A";
	font-size:21px;
	font-weight:bold;
	text-align:center;
	width:37px;
	background:#FF8000;
	color:#FFF;
	margin:0 10px 0 -47px;
	padding:1px 11px 1px 10px;
}
#guide section.faq dd ul,
#guide section.faq dd ul li{
	margin:0;
	padding:0;
}
#guide section.faq span.red{
	color:#CC2C2C;
	font-weight:bold;
}
#guide section.faq .inquiry_box{
	background:#F6F6F6;
	border:solid 1px #CCCCCC;
	margin:30px 0 0 0;
	padding:20px;
	text-align:center;
}
#guide section.faq .inquiry_box p{
	margin:0;
}
#guide section.faq .inquiry_box p.btn{
	margin:10px 0 0 0;
}
#guide section.faq .inquiry_box p.btn input{
	background:#555555 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #555555;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	padding:7px 0;
	width:290px;
}
#guide section.faq .inquiry_box p.btn input:hover{
	background:#888888 url(../images/arrow20.png) no-repeat center right 20px;
	border:solid 2px #888888;
	-webkit-transition: all .3s;
    transition: all .3s;
}
/* お支払い方法 */
#guide section.pay{
	font-size: 14px;
}
#guide section.pay h4{
	margin: 30px 0 0 0;
}
#guide section.pay ul{
	margin:	0 0 30px 0; 
}
#guide section.pay table{
	margin:	0 0 30px 0; 
	width: auto;
}
#guide section.pay table th,
#guide section.pay table td{
	border:solid 1px #7D7D7D;
	padding: 10px;
	width: auto;
}
#guide section.pay table th{
	background: #EEEEEE;
}

/* -------------------------------------------------- */
/* (15)お問い合わせ・パスワード再発行 --------------- */
/* #inquiry ----------------------------------------- */
#inquiry{}
#inquiry>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 30px 0;
}
#inquiry table{
	border-top:solid 1px #7D7D7D;
}
#inquiry .popup{
	text-align: center;
	margin:20px 0;
}
#inquiry .popup a{
	background:url(../images/arrow26.png) no-repeat center left;
	padding:0 0 0 10px;
	font-size:13px;
}
#inquiry .thankyou{
	margin:110px 0 70px 0;
	text-align:center;
	font-size:14px;
}
#inquiry .thankyou h3{
	margin:0 0 25px 0;
	padding:0;
	border:none;
}
#inquiry .thankyou .name{
	font-size:20px;
	font-weight:bold;
	margin:0;
}
#inquiry .thankyou h4{
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px 0;
}
/* 商品についてのお問い合わせ */
#inquiry .item{
	background:#EEEEEE;
	margin:0 0 20px 0;
	padding:20px;
}
#inquiry .item .image{
	display: inline-block;
	margin:0 20px 0 0;
	vertical-align:top;
}
#inquiry .item .image img{
	width:150px;
	height:150px;
}
#inquiry .item .itemdet{
	display:inline-block;
	width:calc(100% - 180px);
	vertical-align:top;
}
#inquiry .item h3{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#inquiry .item .shopname{
	color:#666666;
	font-size:14px;
	margin:0 0 5px 0;
}
#inquiry .item .star{
	margin:0 0 10px 0;
}
#inquiry .price{
	color:#666666;
	font-size:14px;
	margin:0 0 10px 0;
}
#inquiry .price span.title{
	background:#FFFFFF;
	color:#000000;
	margin:0 15px 0 0;
	padding:8px 14px;
	border-radius:3px;
	font-size:12px;
}
#inquiry .price span.yen{
	font-size:22px;
	color:#CC2C2C;
}
#inquiry .text{
}
/* -------------------------------------------------- */
/* (16)プレスリリース ------------------------------- */
/* #press ----------------------------------------- */
#press{}
#press>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 30px 0;
}
#press .serch{
	background:#EEEEEE;
	margin:30px 0 10px 0;
	padding:20px 20px 10px 20px;
}
#press .serch dl{
	margin:0;
}
#press .serch dt{
	display:inline-block;
	width:160px;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#press .serch dd{
	display:inline-block;
	width:calc(100% - 180px);
	margin:0 0 10px 0;
	padding:0;
}
#press .serch dd select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	padding:7px 40px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px;
	text-overflow: "";
	width:auto;
	font-size:14px;
	vertical-align:middle;
}
#press .serch dd select::-ms-expand {/* IE用 */
	display: none;
}
#press .serch dd select:focus{
	border:solid 1px #FF8000;
}
#press .serch dd li{
	display:inline-block;
	margin:0 20px 0 0;
}

#press input[type="checkbox"]{
}
#press input[type=checkbox] + label{
    position: relative;
    display: inline-block;
    cursor: pointer;
}
@media (min-width: 1px) {
#press input[type=checkbox]{
	display: none;
	margin: 0;
}
#press input[type=checkbox] + label{
	padding: 0 0 0 20px;
}
#press input[type=checkbox] + label::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	background: #FFF;
}
#press input[type=checkbox] + label::before{
	border: 1px solid #999999;
}
#press input[type=checkbox]:checked + label::after{
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
#press input[type=checkbox]:checked + label::after {
	left: 1px;
	width: 10px;
	height: 7px;
	margin-top: -6px;
	border-left: 3px solid #FF8000;
	border-bottom: 3px solid #FF8000;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
}
#press .presslist{
	margin:0 0 40px 0;
}
#press .presslist li{
	border-bottom:dashed 1px #CCCCCC;
	margin:0;
	padding:20px 0 20px 0;
}
#press .presslist dl{
	font-size:0;
}
#press .presslist dt,
#press .presslist dd{
	display:inline-block;
	vertical-align:top;
}
#press .presslist dt{
	width:140px;
	margin:0 10px 0 0;
	font-size:14px;
}
#press .presslist dd.category{
	font-size:12px;
	width:100px;
	margin:0 30px 0 0;
	padding:5px 0 ;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	background:#FF8000;
}
#press .presslist dd.link{
	font-size:14px;
	width:calc(100% - 280px);
	margin:0;
}
#press .det{}
#press .det .title p.date,
#press .det .title p.category{
	display:inline-block;
	margin:0 30px 0 0;	
}
#press .det .title .date{
	font-size:14px;
}
#press .det .title .category{
	width:100px;
	padding:3px 0 ;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	background:#FF8000;
}
#press .det .title h3{
	font-size:22px;
	font-weight:bold;
	margin:20px 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:dashed 1px #CCCCCC;
}
#press .det .main{
	border-bottom:dashed 1px #CCCCCC;
	margin:0 0 30px 0;
}
#press .det .main p{
	margin:0 0 20px 0;
	font-size:14px;
}
#press .det .btn{
	text-align:center;
}
#press .det .btn a{
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	margin:0 15px 0 15px;
	width:180px;
	display:inline-block;
}
#press .det .btn a.prev{
	background:#555555 url(../images/arrow27.png) center left 10px no-repeat;
	padding:10px 0 10px 10px;
}
#press .det .btn a.next{
	background:#555555 url(../images/arrow28.png) center right 10px no-repeat;
	padding:10px 10px 10px 0;
}
#press .det .btn a:link{
	text-decoration:none;
}
#press .det .btn a.prev:hover{
	background:#999999 url(../images/arrow27.png) center left 10px no-repeat;
	-webkit-transition: all .3s;
    transition: all .3s;
}
#press .det .btn a.next:hover{
	background:#999999 url(../images/arrow28.png) center right 10px no-repeat;
	-webkit-transition: all .3s;
    transition: all .3s;
}
/* -------------------------------------------------- */
/* (17)他の出店者 ----------------------------------- */
/* #otherlist --------------------------------------- */
#otherlist{}
#otherlist .item{
	background:#EEEEEE;
	padding:20px;
}
#otherlist .item .photo{
	display:inline-block;
	width:150px;
	margin:0 20px 0 0;
	vertical-align:top;
}
#otherlist .item .itemdet{
	display:inline-block;
	width:calc(100% - 180px);
	vertical-align:top;
}
#otherlist .item .itemdet .more_link{
	background: url(../images/arrow09.png) no-repeat center left 152px;
	font-weight:bold;
	margin:0;
	padding:0 20px 0 0;
}
#otherlist .item .itemdet .more_link a:link   { text-decoration:none;}
#otherlist .item .itemdet .more_link a:visited{ text-decoration:none;}
#otherlist .item .itemdet .more_link a:hover  { text-decoration:underline;}
#otherlist .item .itemdet h2{
	font-size:16px;
	font-weight:bold;
	margin:20px 0 0 0;
}
#otherlist .item .itemdet .star{
	margin:0;
}
#otherlist .item .itemdet ul{
	margin:20px 0 0 0;
}
#otherlist .item .itemdet li{
	font-size:14px;
}
/**/
#otherlist #main{
	float:right;
	max-width:1240px;
	width:calc(100% - 260px);
	margin:30px 0 0 0;
}
#otherlist #main table{
	width:100%;
	border-top: solid 1px #CCCCCC;
	font-size:12px;
}
#otherlist #main table th{
	color:#7D7D7D;
	padding:20px 0 20px 0;
	font-size:14px;
}
#otherlist #main table .price{
	width:20%;
}
#otherlist #main table .condition{
	width:calc(47% - 250px);
}
#otherlist #main table .stock{
	width:10%;
}
#otherlist #main table .shop{
	width:15%;
}
#otherlist #main table .date{
	width:13%;
}
#otherlist #main table .option{
	width:150px;
}
#otherlist #main table td{
	padding:20px  20px 20px 0;
	vertical-align:top;
}
#otherlist #main table td:last-child{
	padding-right:0;
}
#otherlist #main table td.price{
}
#otherlist #main table td.price span.price{
	font-size:22px;
	color:#CC2C2C;
}
#otherlist #main table td.price span.case{
	font-size:14px;
	color:#666666;
	margin:0 5px 0 5px;
}
#otherlist #main table td.price span.tax{
	color:#666666;
}
#otherlist #main table td.condition dl{
	margin:0;
}
#otherlist #main table td.condition dt{
	font-size:14px;
	font-weight:bold;
	margin:0 20px 10px 0;
}
#otherlist #main table td.condition dd{
	margin:0;
}
#otherlist #main table td.option .btn.btn_nostock{
	border:solid 1px DDDDDD;
	background:#DDDDDD url(../images/icn_cart01.png) no-repeat center left 20px;
	margin:0;
	padding:9px 0 9px 65px;
	text-align:left;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	display:block;
}
#otherlist #main table td.option .btn input[type="submit"]{
	border:solid 1px #FF8000;
	background:#FF8000 url(../images/icn_cart01.png) no-repeat center left 20px;
	margin:0;
	padding:8px 0 8px 65px;
	text-align:left;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	display:block;
	width:100%;
}
#otherlist #main table td.option .btn input[type="submit"]:hover{
	background:#FFFFFF url(../images/icn_cart03.png) no-repeat center left 20px;
	color:#FF8000;
	-webkit-transition: all .3s;
    transition: all .3s;
}
/**/
#otherlist #main table td.option .btn input.otherbuy_otherlist_tilelife{
	border:solid 1px #FF8000;
	background:#FF8000 url(../images/icn_tilelife03.png) no-repeat center right 1px;
	margin:0;
	padding:8px 0 8px 40px;
	text-align:left;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	display:block;
	width:100%;
}
#otherlist #main table td.option .btn input.otherbuy_otherlist_tilelife:hover{
	background:#FFFFFF url(../images/icn_tilelife04.png) no-repeat center right 1px;
	color:#FF8000;
	-webkit-transition: all .3s;
    transition: all .3s;
}

/* -------------------------------------------------- */
/* (18)出店者について ------------------------------- */
/* #shopdet ----------------------------------------- */
#shopdetail{}
#shopdetail>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 20px 0;
}
#shopdetail .shop{
	background:#EEEEEE;
	margin:0 0 20px 0;
	padding:20px;
}
#shopdetail .shop h2{
	font-size:24px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#shopdetail .pagelink li{
	display:inline-block;
	background:url(../images/arrow21.png) no-repeat left center;
	margin:0 35px 0 0;
	padding:0 0 0 10px;
	width:auto;
}
#shopdetail .pagelink2{
	position:relative;
	top:-100px;
	display:block;
}
#shopdetail .det{
	font-size:14px;
}
#shopdetail .det h3{
	font-size:20px;
	font-weight:bold;
	border-top:solid 1px #7D7D7D;
	margin:20px 0 0 0;
	padding:30px 0 20px 0;
}
shopdetail .det h4{
	font-weight:bold;
	margin:0 0 25px 0;
}
#shopdetail .det p{
	margin:0 0 20px 0;
}
#shopdetail .det .leftbox{
	display:inline-block;
	width:calc(100% - 550px);
	vertical-align:top;
}
#shopdetail .det .rightbox{
	display:inline-block;
	width:500px;
	padding:0 0 0 40px;
	vertical-align:top;
}
#shopdetail .det table{
	border:solid 1px #7D7D7D;
}
#shopdetail .det table th{
	background:#EEEEEE;
	border:solid 1px #7D7D7D;
	padding:10px;
	font-weight:normal;
	width:250px;
	text-align:center;
}
#shopdetail .det table td{
	border:solid 1px #7D7D7D;
	padding:10px;
	text-align:center;
}
#shopdetail .det .link{
	margin: 10px 0 0 0;

}
#shopdetail .det .link a.arrow{
	background: url(../images/arrow21.png) no-repeat left center;
	padding: 0 0 0 10px;
}
#shopdetail .det select{
	border:solid 1px #CCCCCC;
	border-radius:3px;
	background:url(../images/arrow16.png) no-repeat center right 10px #FFFFFF;
	font-size:16px;
	margin:0 10px 10px 0;
	padding:7px 40px 7px 10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	/*Firefox用*/
	text-indent: .01px; 
	text-overflow: "";
	width:auto;
	font-size:14px;
	vertical-align:middle;
}
#shopdetail .det select::-ms-expand {/* IE用 */
	display: none;
}
#shopdetail .det select:focus{
	border:solid 1px #FF8000;
}
#shopdetail .det .delivery_scroll{
	overflow-x: auto;
	margin-bottom: 20px;
}
#shopdetail .det .delivery_scroll th,
#shopdetail .det .delivery_scroll td{
	padding: 10px;
	text-align: center;
	min-width:100px;
	font-size: 13px;
}


/* -------------------------------------------------- */
/* (19)ショッピングガイド --------------------------- */
/* #shoppingguide ----------------------------------- */
#shoppingguide .list > h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 0 30px 0;
	border-bottom:solid 1px #7D7D7D;
	width:100%;
}
#shoppingguide .list{
	font-size:0;
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px 0;
}
#shoppingguide .list section{
	width:calc(100% / 3 - 10px);
	margin:0 15px 0 0;
	font-size:14px;
	border-bottom:solid 1px #7D7D7D;
	vertical-align:top;
	padding:30px 0 30px 0;
}
#shoppingguide .list section:nth-of-type(3n+1){
	margin:0;
}
#shoppingguide .list section.wide{
	width:100%;
	margin:0;
}
#shoppingguide .list section h3{
	font-size:16px;
	font-weight:bold;
	background:url(../images/arrow19.png) no-repeat left center;
	margin:0 0 10px 0;
	padding:0 0 0 15px;
}
#shoppingguide .list section h3 a:link   { color:#000000; text-decoration:none;}
#shoppingguide .list section h3 a:visited{ color:#000000; text-decoration:none;}
#shoppingguide .list section h3 a:hover  { color:#FF8000; text-decoration:none;}
#shoppingguide .list section li{
	margin:0 0 0 15px;
}
#shoppingguide .list section li:before{
	content:"・";
	margin:0 0 0 -13px;
	text-indent:-1rem;
}
#shoppingguide .list section a:link   { color:#000000; text-decoration:none;}
#shoppingguide .list section a:visited{ color:#000000; text-decoration:none;}
#shoppingguide .list section a:hover  { color:#FF8000; text-decoration:none;}

/* 詳細 */
#shoppingguide.det{
	float:right;
	max-width:1240px;
	width:calc(100% - 260px);
}
#shoppingguide.det>h2{
	font-size:32px;
	font-weight:bold;
	margin:0 0 30px 0;
	width:100%;
}
#shoppingguide.det h3{
	padding:40px 0 10px 0;
	border-top:solid 1px #7D7D7D;
	font-size:20px;
	font-weight:bold;
}
#shoppingguide.det h4{
	background:#EEEEEE;
	margin:30px 0 0 0;
	padding:7px 10px;
	font-size:14px;
	font-weight:bold;
}
#shoppingguide.det p{
	font-size:14px;
}
#shoppingguide p span.red{
	color:#CC2C2C;
}


/* -------------------------------------------------- */
/* (20)商品レビュー --------------------------------- */
/* #review ------------------------------------------ */
#review{
	overflow:hidden;
}
#review h2{
	margin:50px 0 30px 0;
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 30px;
    padding: 0 0 30px;
    width: 100%;
}
#review section.list{
	margin:0;
	width:calc(100% - 290px);
	float:left;
}
#review  section.list .review_box{
	border-top:solid 1px #737588;
	padding:20px 0 20px;
	font-size:14px;
}
#review  section.list .review_box h3{
	font-size:16px;
	font-weight:bold;
	margin:0;
}
#review section.list div.star{
	height:20px;
	margin:5px 0 15px 0;
}
#review section.list p{
	margin:0;
}
#review section.list p.posting{
	color:#666666;
}
#review section.item{
	float:left;
	margin:0 0 0 20px;
	background:#EEEEEE;
	width:230px;
	padding:20px;
	text-align:left;
}
#review section .photo{
	margin:0 0 20px 0;
}
#review section .photo img{
	width:230px;
	vertical-align:bottom;
}
#review section.item .title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
#review section.item a:link,
#review section.item a:visited{
	color:#000000;
	text-decoration:none;
}
#review section.item a:hover{
	color:#000000;
	text-decoration:underline;
}
#review section.item a img:hover{
	opacity:0.8;
}
#review section.item .star{
	margin:0;
}
#review section.item input[type="submit"]{
	border:solid 1px #ff8000;
	width:100%;
	background:#FFFFFF url(../images/arrow19.png) no-repeat center right 10px;
	color:#ff8000;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;	
}
#review section.item input[type="submit"]:hover{
	background:#ff8000 url(../images/arrow20.png) no-repeat center right 10px;
	color:#FFFFFF;
}
#review #pagenav{
	clear:both;
	border-bottom:solid 1px #E7E7E7;
	border-top:solid 1px #E7E7E7;
	padding:50px 0;
}



/* 21.guide_store＿出品しましょう
----------------------------------- */
#store{
	font-size:15px;
	line-height:160%;
	width: 980px;
	margin: 0 auto;
}
#store a:link{ color:#FF8000; text-decoration:underline;}
#store a:visited{ color:#FF8000; text-decoration:none;}
#store a:hober{ color:#FF8000; text-decoration:underline;}
#store .mv{
	background:url(../../../themes/images/store/mv.jpg) no-repeat;
	width:980px;
	height:400px;	
}
#store h2{
	font-size:48px;
	font-weight:bold;
	text-shadow:1px 1px 10px 0 #000000;
	margin-bottom:20px;
	padding:120px 0 0 0;
	text-align:center;
	line-height:120%;
	color:#FFFFFF;
}
#store h2+p{
	text-align: center;
	color: #FFFFFF;
	font-size: 22px;
	margin-bottom: 50px;
}
#store .mv .btn{
	text-align:center;
}
#store .sec_top{
	font-size:30px;
	text-align:center;
	margin:50px 0 0 0;
	line-height: 1.5;
}
#store .sec_box{
	border-bottom:solid 1px #999999;
	margin:0 50px 0 50px;
	padding:50px 0;
	overflow:hidden;
}
#store .sec_box .img_right{
	float: right;
    margin: 0 0 0 30px;
}
#store .sec_box .img_left{
	float: left;
    margin: 0 30px 0 0;
}
#store .sec_box .img_left+div{
	display:inline-block;
	width:44%;
}
#store .sec_box h3{
	font-size:26px;
	margin:0 0 15px 0;
	border-top: none;
	font-weight: normal;
}
#store .sec_box h3.photo{
	background:	url(../../../themes/images/store/icn_photo.jpg) no-repeat center left;
	padding: 10px 0 10px 50px;
}
#store .sec_box h3.catalog{
	background:	url(../../../themes/images/store/icn_catalog.jpg) no-repeat center left;
	padding: 10px 0 10px 50px;
}
#store .sec_box h3.store{
	background:	url(../../../themes/images/store/icn_store.jpg) no-repeat center left;
	padding: 10px 0 10px 50px;
}
#store .sec_box h3.system{
	background:	url(../../../themes/images/store/icn_system.jpg) no-repeat center left;
	padding: 13px 0 7px 50px;
}
#store .sec_box h3.customer{
	background:	url(../../../themes/images/store/icn_customer.jpg) no-repeat center left;
	padding: 13px 0 7px 70px;
}
/**/
#store .special .btn{
	text-align:center;
	margin:40px 0 100px 0;
}
#store .btn .btn_demo,
#store .btn .btn_doc{
	display:inline-block;
	margin:0 10px;
	padding:10px 0 10px 20px;
	width:240px;
	font-size:18px;
}
#store .btn .btn_demo{
	border:solid 2px #FF8000;
	background:url(../../../themes/images/icn_arrow11.png) right 15px center no-repeat,url(../../../themes/images/icn_demo01.png) left 15px center no-repeat; background-color:#FFFFFF;
}
#store .btn .btn_demo:hover{
	background:url(../../../themes/images/icn_arrow13.png) right 15px center no-repeat,url(../../../themes/images/icn_demo02.png) left 15px center no-repeat;
	background-color:#FF8000;
}
#store .btn .btn_doc{
	border:solid 2px #FF4000;
	background:url(../../../themes/images/icn_arrow12.png) right 15px center no-repeat,url(../../../themes/images/icn_document01.png) left 15px center no-repeat;
	background-color:#FFFFFF;
}
#store .btn .btn_doc:hover{
	background:url(../../../themes/images/icn_arrow13.png) right 15px center no-repeat,url(../../../themes/images/icn_document02.png) left 15px center no-repeat;
	background-color:#FF4000;
}
#store .btn .btn_demo:link    { color:#FF8000; text-decoration:none;}
#store .btn .btn_demo:visited{	color:#FF8000; text-decoration:none;}
#store .btn .btn_demo:hover {	color:#FFFFFF; text-decoration:none;}
#store .btn .btn_doc:link    { color:#FF4000; text-decoration:none;}
#store .btn .btn_doc:visited{ color:#FF4000; text-decoration:none;}
#store .btn .btn_doc:hover { color:#FFFFFF; text-decoration:none;}