/* -------------------------------------
　　全体
------------------------------------- */

* {
	margin: 0;
	padding: 0;
	}

body {
	background: #fff;
	margin-bottom: 20px;
	color: #555;
	font-weight: normal;
	font-style: normal;
	font-family: "ＭＳ Ｐゴシック", Sans-Serif;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	}
	
/*#leftbnrbox	{
	background-image:url(//hcs-fn.heteml.jp/images-fn/supersale/supersale_leftbnr.jpg);
	background-position:0 0;
	background-repeat: repeat-y;
	z-index:9999;
}*/

h1,h2,h3,h4,h5,h6 { font-size: 100%; }
ul,ol,li,dl,dt,dd { list-style: none; }
hr { display: none; }

hr.v2 {
	display: block;
	height: 1px;
	background: #ddd;
	margin: 10px 0;
	padding: 0;
	border: 0;
	color: #ddd;
	}

hr.v3 {
	display: block;
	height: 1px;
	background: #666;
	margin: 10px 0;
	padding: 0;
	border: 0;
	color: #666;
	}
	
hr.v4 {
	display: block;
	height: 2px;
	background: #000;
	margin: 0;
	padding: 0;
	border: 0;
	color: #000;
	}
	
hr.v5 {
	display: block;
	height: 2px;
	background: #666;
	margin: 10px 0;
	padding: 0;
	border: 0;
	color: #666;
	}

img,object{
	border:none;
	vertical-align:middle;
	}

img.bdr { border: 1px solid #ccc; }

img.bgwh {
	background-color:#FFF;
	padding:10px;
	margin-bottom:3px;
}

p,dd {
	margin-bottom: 1em;
	line-height: 1.5;
	}

dl {
	line-height: 1.5;
	}

p.v2 { margin-bottom: 0; }

form     { padding: 0; }
input    { padding: 0; }
input:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
input:active  { 
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
select   { padding: 0; }
textarea { padding: 0; }
optgroup { color: #999; font-style: normal; }
option   { margin-left: 1em; color: #333; }

strong     { font-weight: bold; }
strong a   { font-weight: bold; }
strong.imp { font-weight: bold; color: #C00; }

.colR1    { color: #C00; }
.colR2    { color: #F9777C; }
.colR3    { color: #651227; }
.colR4    { color: #ff6dbc; }
.colR5    { color: #ff91b0; }
.colR6    { color: #ff7373; }
.colR7    { color: #ff3300; }
.colR8    { color: #cc0000; }
.colP1    { color: #e784ff; }
.colP2    { color: #aa6cff; }
.colB1    { color: #0D4B96; }
.colB2    { color: #222; }
.colB3    { color: #00C; }
.colB4    { color: #729aff; }
.colB5    { color: #70cdd1; }
.colG1    { color: #54c934; }
.colBr1   { color: #70511A; }
.colBr2   { color: #cd6a07; }
.colPink  { color: #E83174; }
.colWh    { color: #FFF; }
.colYe    { color: #fcbf0a; }
.colYe2    { color: #FF6; }
.colBk    { color: #000; }



.bkcolBk { background-color: #000; }
.bkcolRed { background-color: #900000; }

#colR1    { color: #C00; }

.clear    { clear: both; height: 0px; _display: none; }
.clear2   { clear: both; height: 0px; }
.clear3   { clear: both; }

.flex {
	display: flex;
}

a:link    { color: #333; text-decoration: underline; }
a:visited { color: #888; text-decoration: underline; }
a:hover   { color: #666; text-decoration: none; }
a:active  { color: #333; text-decoration: underline; top: 1px; }
/*a:active  { color: #333; text-decoration: underline; }*/

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

.marker  { 
	background: url(images/ico-arrow2.gif) left center no-repeat;
	margin-left: 10px;
	padding-left: 10px;
	}
.marker2  { 
	background: url(images/ico-arrow2.gif) left center no-repeat;
	padding-left: 10px;
	}

.marker3 {
	background: url(../../images/create/IonHotCurler-2c.gif) left center no-repeat;
	_background: url(../../images/create/IonHotCurler-2c.gif) left top no-repeat;
	}

.marker4  { 
	background: url(images/ico-arrow4.gif) left center no-repeat;
	padding-left: 10px;
	}
.marker5  { 
	background: url(//hcs-fn.heteml.jp/images-fn/arrow_red.gif) left center no-repeat;
	padding-left: 15px;
	}

.ac    { text-align: center; }
.al    { text-align: left; }
.ar    { text-align: right; }

.sp0   { margin:0; }

.spT3  { margin-top: 3px; }
.spT5  { margin-top: 5px; }
.spT6  { margin-top: 6px; }
.spT10 { margin-top: 10px; }
.spT15 { margin-top: 15px; }
.spT20 { margin-top: 20px; }
.spT25 { margin-top: 25px; }
.spT30 { margin-top: 30px; }
.spT40 { margin-top: 40px; }
.spT50 { margin-top: 50px; }
.spT60 { margin-top: 60px; }
.spR2  { margin-right: 2px; }
.spR3  { margin-right: 3px; }
.spR4  { margin-right: 4px; }
.spR5  { margin-right: 5px; }
.spR8  { margin-right: 8px; }
.spR10 { margin-right: 10px; }
.spR15 { margin-right: 15px; }
.spR20  { margin-right: 20px; }
.spR25  { margin-right: 25px; }
.spR30  { margin-right: 30px; }
.spR40  { margin-right: 40px; }
.spB2 { margin-bottom: 2px; }
.spB3  { margin-bottom: 3px; }
.spB5  { margin-bottom: 5px; }
.spB8  { margin-bottom: 8px; }
.spB10 { margin-bottom: 10px; }
.spB15 { margin-bottom: 15px; }
.spB20 { margin-bottom: 20px; }
.spB25 { margin-bottom: 25px; }
.spB30 { margin-bottom: 30px; }
.spB40 { margin-bottom: 40px; }
.spB50 { margin-bottom: 50px; }
.spB55 { margin-bottom: 55px; }
.spB60 { margin-bottom: 60px; }
.spL2  { margin-left: 2px; }
.spL3  { margin-left: 3px; }
.spL4  { margin-left: 4px; }
.spL5  { margin-left: 5px; }
.spL8  { margin-left: 8px; }
.spL10  { margin-left: 10px; }
.spL12 { margin-left: 12px; }
.spL14  { margin-left: 14px; }
.spL15  { margin-left: 15px; }
.spL16  { margin-left: 16px; }
.spL18 { margin-left: 18px; }
.spL20 { margin-left: 20px; }
.spL24 { margin-left: 24px; }
.spL30 { margin-left: 30px; }
.spL40 { margin-left: 40px; }
.spL50 { margin-left: 50px; }
.spTB3  { margin-top: 3px; margin-bottom: 3px; }
.spTB5  { margin-top: 5px; margin-bottom: 5px; }
.spTB10 { margin-top: 10px; margin-bottom: 10px; }
.spTB15 { margin-top: 15px; margin-bottom: 15px; }
.spTB30 { margin-top: 30px; margin-bottom: 50px; }
.spTB50 { margin-top: 50px; margin-bottom: 30px; }
.spRB5  { margin-right: 5px; margin-bottom: 5px; }
.spRB8  { margin-right: 8px; margin-bottom: 8px; }
.spRB10 { margin-right: 10px; margin-bottom: 10px; }
.spBL5  { margin-bottom: 5px; margin-left: 5px; }
.spBL8  { margin-bottom: 8px; margin-left: 8px; }
.spLR15 { margin-left: 15px; margin-right: 15px; }
.spLR20 { margin-left: 20px; margin-right: 20px; }
.pdg10  { padding: 10px; }
.pdgT10 { padding-top: 10px; }
.pdgT15 { padding-top: 15px; }
.pdgT30{padding-top:30px;}
.pdgB5  { padding-bottom: 5px; }
.pdgB10 { padding-bottom: 10px; }
.pdgB15 { padding-bottom: 15px; }
.pdgB20 { padding-bottom: 20px; }
.pdgB30 { padding-bottom: 30px; }
.pdgB40{padding-bottom:40px;}
.pdgB50{padding-bottom:50px;}
.pdgR8  { padding-right: 8px; }
.pdgR10 { padding-right: 10px; }
.pdgR22 { padding-right: 22px; }
.pdgL10 { padding-left: 10px; }
.pdgL12 { padding-left: 12px; }
.pdgL15 { padding-left: 15px; }
.pdgRL5 { padding-right: 5px; padding-left: 5px; }
.pdgRL10{ padding-right: 10px; padding-left: 10px; }
.pdgRL20 { padding-right: 20px; padding-left: 20px; }

.bolder08 { font-size: 80%; _font-size: 77.5%; }
.bolder09 { font-size: 90%; _font-size: 87.5%; }
.bolder10 { font-size: 100%; }
.bolder12 { font-size: 120%; }
.bolder14 { font-size: 140%; }
.bolder16 { font-size: 160%; }
.bolder18 { font-size: 180%; }
.bolder20 { font-size: 200%; }

.bolder12r { font-size: 120%; color: #C00; }
.bolder14r { font-size: 140%; color: #C00; }
.bolder16r { font-size: 160%; color: #C00; }
.bolder18r { font-size: 180%; color: #C00; }
.bolder20r { font-size: 200%; color: #C00; }

.lineH12 { line-height: 1.2; }
.lineH15 { line-height: 1.5; }
.lineH18 { line-height: 1.8; }


.floatleft   { float: left; }
.floatleft2   { float: left; width:130px;margin-right:10px;margin-bottom:5px; }
.floatright  { float: right; }
.alignleft   { text-align: left; }
.alignright  { text-align: right; }
.aligncenter { text-align: center; }

.bdrB1 { border-bottom: 1px solid #999; }
.bdrB2 { border-bottom: 2px solid #999; }

.dn { display: none; }

.block { display: block; }

.clearboth{
	clear: both;
	display: none;
	}

.strike {
	text-decoration: line-through;
	}

.salePrice {
	color: #fd648c;
	font-weight: bold;
	}

.salePrice2 {
	color: #fd648c;
	font-size: 95%;
	}

img.fltL {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	}

img.fltR {
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
	}

.w75 { width: 75px; }
.w120 { width: 120px; }
.w133 { width: 133px; }
.w138 { width: 138px; }
.w150 { width: 150px; }
.w170 { width: 170px; }
.w200 { width: 200px; }
.w220 { width: 220px; }
.w250 { width: 250px; }
.w270 { width: 270px; }
.w280 { width: 280px; }
.w320 { width: 320px; }
.w340 { width: 340px; }

.ie6fs80 { _font-size: 80%; }

.b { font-weight: bold; }

/* -------------------------------------
　　パーツのスタイ??
------------------------------------- */

/* --- ???充┐隆??塒? --- */
.odd{
	background: #eee;
}

/* --- ???充┐龍??塒? --- */
.even{
	background: #fff;
}

/* --- ??力フォームのタイト???揃え用 --- */
.formh{
	width: 8em;
	vertical-align: top;
	text-align: right;
}

/* --- ??力フォームのTEXTAREA --- */
textarea {
	width: 100%;
}

/* --- ??献船Д奪?椒奪?后Ε泪Ε好?? --- */
.moduleRow { 
	background-color: #e0e0e0; 
}

.moduleRow td, .moduleRowOver td, .moduleRowSelected td { 
	padding: 2px;
}

/* --- ??献船Д奪?椒奪?后Ε泪Ε好?璽弌? --- */
.moduleRowOver {
	background-color: #ffd2a6;
	cursor: hand;
}

/* --- ??献船Д奪?椒奪?港??? --- */
.moduleRowSelected {
	background-color: #fff0a6;
}

/* --- ??献船Д奪?椒奪?后Ε屮蹈奪?充? --- */
.block {
	padding: 5px;
	border: 1px solid #7b9ebd;
	background-color: #FFF;
}

/* --- 「ご注文の最終確認」ページ「変更」文?? --- */
.orderEdit {
	color: #70d250;
	text-decoration: underline;
}

/* --- メッセージ（こ??砲舛蓮◆?・・C?繊? --- */
.greetUser {
	color: #0000a0;
	font-weight: bold;
	}

/* --- 商品価格 --- */
.productPrice {
	color: #c00;
	font-size: 150%;
	font-weight: bold;
	}

/* --- 本体価格 --- */
.productHontaiPrice {
	}

/* --- 通??然? --- */
.productRegularPrice {
	color: #f00;
	font-weight: bold;
	}

/* --- 特価商品価格 --- */
.productSpecialPrice {
	color: #f00;
	font-weight: bold;
	}

/* --- 取??辰群然? --- */
.productStrikePrice {



	text-decoration: line-through;
	}

/* --- 獲得ポイ??? --- */
.kakutokuPt {
	color: #c00;
	font-weight: bold;
	font-size: 130%;
	}

.ptHosoku {
	margin-top: 5px;
	line-height: 1.2;
	}

/* -------------------------------------
　　エラー表示・???充┐離好織ぅ?
------------------------------------- */
div.messageBox {
	margin-bottom: 0.5em;

}

div.messageBox p{
	padding: 2px;
}

div.messageBox p.messageStackError, p.messageStackWarning{
	background-color: #FFE6E6;
}

div.messageBox p.messageStackSuccess{
	background-color: #99ff00;
}

/* --- ??崗紊派充┐気??┘蕁? --- */
#errorBox{
	background: #ffb3b5;
	font-weight: bold;
}

#headerError{
	background: #ff0000;
	font-weight: bold;
	color: #ffffff;
}

#headerInfo{
	background: #00ff00;
	font-weight: bold;
	color: #ffffff;
}

/* --- フォームの??力案?? --- */
.notice_s{
	font-size: 90%;
	color: #8899bb;
}

/* --- フォームの??力エラー --- */
.error_s{
	font-size: 90%;
	color: #ff0000;
}

/* --- 注意・警?? --- */
.warning{
	color: #cc0033;
}

/* --- エラー --- */
.error{
	color: #ff0000;
}

/* --- 注意・警??紛?粥? --- */
.warning_bold{
	color: #cc0033;
	font-weight: bold;
}

/* --- エラー（強調） --- */
.error_bold{
	color: #ff0000;
	font-weight: bold;
}


/* -------------------------------------
　　ヘッダー用スタイ??
------------------------------------- */

div#header{
	font-size: 85%;
	background: url(images/header_items2.jpg) no-repeat right bottom;
	height: 93px;
	}

#container_header_right {
	padding: 12px 0 0 0;
	float: right;
	font-size: 87.5%;
	}

#container_header_left {
	float: left;
	}

#container_header_qr {
	float: left;
	margin-top: 13px;
	margin-left: 11px;
	}

#container_header_bnr {
	float: left;
    margin-left: 10px;
    margin-top: 13px;
	}
	
#container_header_bnr a:hover img {
	position: relative;
	top: 1px;
	}

#container_header_bnr a:active {
	position: relative;
	top: 1px;
	}

div#search div.bread{
	float: left;
	}

.header_form {
	float: left;
	margin: 0;
	}

div#nav2 {
	clear: both;
	padding: 3px 0 20px;
	_padding: 2px 0 16px;
	}

div#nav2Left {
	float: left;
	font-size: 80%;
	}

div#nav2Right {
	float: right;
	font-size: 80%;
	text-align: right;
	}

div#nav2Right a {
	background: url(images/ico-arrow2.gif) left center no-repeat;
	margin-left: 15px;
	padding-left: 10px;
	font-weight: bold;
	}

div#header a{
	}

div#header a:hover {
	}

#header_cate {
	clear: both;
	margin: 13px 0 0 0;
	}

#header_cate p {
	font-size:83%;
	padding:5px 0 5px 5px;
	line-height:160%;
	}


#header_caution {
	clear: both;
	background: #FFF4F4;
	padding: 5px 15px;
	margin-top: 13px;
	font-size: 80%;
	line-height: 190%;
	text-align: left;
	border: 1px solid #FCC;
	}
/*
#header_caution {
	clear: both;
	background: #FFF4F4;
	margin: 3px 0 7px 0;
	padding: 5px 15px;
	font-size: 80%;
	text-align: left;
	width: 678px;
	float: left;
	border: 1px solid #FCC;
	}
*/
#header_imagebnr {
	clear: both;
	overflow: auto;
	}
#header_imagebnr img {
	float:left;
}



#header_hcs {
	float: right;
	margin: 3px 0 7px 0;
	width: 183px;
}

#header_hcs a:active img {
	position: relative;
	top: 1px;
	opacity: 0.8;
}
	
#header_hcs a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
	
/*#header_caution02 {
	clear: both;
	margin: 8px 0 0 0;
	padding: 3px 0;
	font-size: 80%;
	text-align: center;
	background-color:#C00;
	color:#FFF;
	}*/

/*#header_caution02 {
	clear: both;
	margin: 8px 0 5px 0;
	padding: 3px 0;
	font-size: 80%;
	text-align: center;
	border: 1px solid #C00;
	}*/

#header_caution02 {
	clear: both;
	margin: 12px 0 12px 0;
	padding: 8px 15px;
	font-size: 80%;
	text-align: center;
	background-color:#EEE;
	}

#loginmenu {
	background: #eee;
	padding: 5px;
	font-size: 80%;
	text-align: center;
	}

#hdPoint {
	background: url(images/ico-point3.gif) left center no-repeat;
	padding-left: 10px;
	}

#hdHistory {
	background: url(images/ico-history.gif) left center no-repeat;
	padding-left: 13px;
	}

#hdCart {
	background: url(images/ico-cart.gif) left center no-repeat;
	padding-left: 13px;
	}

#hdRegi {
	background: url(images/ico-arrow2.gif) left center no-repeat;
	margin-left: 10px;
	padding-left: 10px;
	}

#breadcrumb {
	margin-bottom: 20px;
	}
	
#tabAriaLeft {
	width: 45px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-indent:-9999px;
	z-index:9999;
	display:block;
}

#tabAriaLeft a {
	outline:none;
	display: block;
	position: relative;
	top:0;
	right:0;
	width: 45px;
	height: 100%;
	z-index:9999;
}
	

#tabAria {
	width: 58px;
	height: 176px;
	position: fixed; 
	top: 100px; 
	right: -8px;
	text-indent:-9999px;
	z-index:9999;
	display:block;
}

#tabAria a {
	outline:none;
	display: block;
	background: url("images/tab_bnr.gif") no-repeat scroll 0 0 transparent;  
	background-position: 7px 0px;
	position: relative;
	top:0;
	right:0;
	width: 58px;
	height: 176px;
	z-index:9999;
}
	
#tabAria a:hover {
	outline:none;
	display: block;
	background: url("images/tab_bnr.gif") no-repeat scroll 0 0 transparent;
	background-position: 0px;  
	position: relative;
	top:0;
	right: 8px;
	width: 66px;
	height: 176px;
	z-index:9999;
}


/* -------------------------------------
　　フッター用スタイ??
------------------------------------- */

#footer{
	font-size: 80%;
	clear: both;
	text-align: left;
	}

#footer .footer_info{
	margin: 15px 0 30px 0;
	text-align: center;
	}

#footer .to_top{
	text-align: right;
	margin: 0 0 5px 0;
	}

#footer #footer_navi {
	background: #eee;
	padding: 10px;
	}

#footer_navi a{
	margin-right: 15px;
	}

#footer #footer_navi2 {
	margin: 5px 0 20px 0;
	border-top: solid 1px #999;
	padding: 10px 0 0 0;
	}

#footer #footer_navi2 a{
	font-weight: bold;
	}

#footer .footer_address{
	font-weight: bold;
	color: #999;
	line-height: 130%;
	margin: 0 0 30px 0;
	font-size: 87.5%;
	}

#footer .footer_end{
	font-weight: bold;
	color: #999;
	font-size: 80%;
	margin: 0 0 20px 0;
	}

#footerSpecialTopic ul {
	clear: both;
	margin: 0 auto 20px auto;
	padding-top: 20px;
	text-align: left;
	}	

#footerSpecialTopic li {
	display: inline;
	width: 120px;
	float: left;
	margin-left: 25px;
	*margin-left: 5px;
	*margin-right: 15px;
	_margin-left: 5px;
	_margin-right: 15px;
	font-size: 80%;
	}

/* ------------------------------
 特集のバナーが5個のときは50px、6個にするときは25pxにする
------------------------------ */

#footerSpecialTopic div {
	width: 120px;
	}

#footer_middle {
	clear:both;
	margin-bottom: 20px;
	padding-top: 20px;
	*padding-top: 10px;
	font-size: 80%;
	text-align: center;
	}

#footer #operation {
	line-height: 1.8;
	}


/* -------------------------------------
　　左側ナビ
------------------------------------- */

#left_main_banner1 {
	width: 138px;
	margin: 0 0 15px 0;
	text-align: center;
	}

#left_main_banner1 img {
	margin-bottom: 3px;
	}

#left_main_banner2 {
	width: 138px;
	margin-bottom: 20px;
	padding-bottom: 19px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	}

#left_main_banner2 img {
	margin-bottom: 3px;
	}

.left_banner{
	border-top:1px solid #999;
	text-align:center;
	margin:0 0 15px 9px;
	width:120px;
	}

.left_banner img{
	margin-top:20px;
	}

div#contentsleft ul{
	margin-bottom: 20px;
	list-style:none;
	}

div#contentsleft dd.icon a:visited{
	padding-left: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: .5em solid #DDD;
}

div#contentsleft dd.icon a:active{
	padding-left: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: .5em solid #DDD;
}

div#contentsleft dd.icon a:hover{
	border-left: .5em solid #A00;
}

ul#lcBrand {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 8px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	}

ul#lcBrand li {
	margin-top: 5px;
	font-size: 95%;
	}

#leftSpecialTopic ul {
	width: 120px;
	margin-left: 9px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	}	

#leftSpecialTopic li{
	margin-bottom: 15px;
	font-size: 95%;
	}


/* -------------------------------------
　　右側ナビ
------------------------------------- */

div#contentsright #banners {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	}

div#contentsleft #banners {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	}

#rightReviewTitle {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 5px solid #87ccc5;
	font-weight: bold;
	}

#rightReviewBox {
	background: url(/images/rc-review-bg.gif) left top repeat-y;
	margin-bottom: 20px;
	padding: 10px 5px 5px 5px;
	border: 1px solid #87ccc5;
	}

#rightReviewBox div {
	margin-bottom: 10px;
	text-align: center;
	}

#rightReviewBox img {
	margin-bottom: 5px;
	}

#rightReviewBox #more {
	text-align: right;
	}

#rightCheckProductsTitle {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 5px solid #ff9faf;
	font-weight: bold;
	}

#rightCheckProductsBox {
	background: url(/images/rc-checkproduct-bg.gif) left top repeat-y;
	margin-bottom: 20px;
	padding: 10px 5px 5px 5px;
	border: 1px solid #feafbc;
	}

#rightCheckProductsBox div {
	margin-bottom: 10px;
	text-align: center;
	}

#rightCheckProductsBox img {
	margin-bottom: 5px;
	}

#rightRankingTitle {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 5px solid #ffc764;
	font-weight: bold;
	}

#rightRankingBox {
	background: url(/images/rc-ranking-bg.gif) left top repeat-y;
	margin-bottom: 20px;
	padding: 10px 5px 5px 5px;
	border: 1px solid #f4d076;
	}

#rightRankingBox div {
	margin-bottom: 10px;
	text-align: center;
	}

#rightRankingBox img {
	margin-bottom: 5px;
	}

#sslSeal {
	text-align: center;
	}

#sslSeal p {
	width: 130px;
	margin: 0 auto 20px auto;
	text-align: left;
	font-size: 95%;
	line-height: 1.2;
	}

#sslSeal img {
	margin-bottom: 5px;
	}


/* -------------------------------------
　　Top Slideshow
------------------------------------- */

#slideshow {
	position: relative;
	background-color: #e5e5e5;
	height: 300px;
	width: 740px;
}

#slideshow .frameBox {
	margin: auto;
	width: 702px;
	overflow: hidden;
}

#slideshow .frame {
	position: relative;
	width: 708px;
 	height: 282px;
	overflow: hidden;
}
#slideshow .frame ul {
	list-style: none;
	margin: 0;
	height: 100%;
}
#slideshow .frame ul li {
	float: left;
	height: 100%;
	margin: 0;
	padding: 20px 6px 0 0;
	text-align: center;
}

#slideshow .scrollbar {
	height: 3px;
	margin-top: 0;
	background: #EFEFEF;
	line-height: 0;
	cursor: pointer;
	-webkit-transition: height 0.08s linear, margin-top 0.08s linear, background 0.08s linear;  
}
#slideshow .scrollbar:hover {
	height: 8px;
	margin-top: -2px;
	background: #F5F5F5;
}

#slideshow .scrollbar:active {
	height: 8px;
	margin-top: -2px;
	background: #F5F5F5;
}

#slideshow .scrollbar .handle {
	height: 100%;
	background: #333;
	cursor: pointer;
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#slideshow .scrollbar .handle .mousearea {
	position: absolute;
	top: -9px;
	left: 0;
	width: 100%;
	height: 30px;
}

#slideshow .prevPage {
	position: absolute;
	top: 123px;
	left: 0;
	cursor: pointer;
	text-align: left;
	/*padding: 0 0 0 6px;*/
}
#slideshow .prevPage img {
	opacity: 0.3;
	width:20px;
	-webkit-transition: opacity 0.08s linear;  
}
#slideshow .prevPage img:hover {
	opacity: 1;
}

#slideshow .nextPage {
	position: absolute;
	top: 123px;
	right:0;
	cursor: pointer;
	text-align: right;
	/*padding: 0 6px 0 0;*/
}
#slideshow .nextPage img {
	opacity: 0.3;
	width:20px;
	-webkit-transition: opacity 0.1s linear;  
}
#slideshow .nextPage img:hover {
	opacity: 1;
}

/* -------------------------------------
　　Product image styles(slick)
------------------------------------- */

/* slider main image */
.slider-pc-proImg-for {
	width: 270px;
	height: 270px;
	overflow: hidden;
	position: relative;
}

.slider-pc-proImg-for .slick-track {
    display: flex;
    align-items: center;
}

.slider-pc-proImg-for .slick-track:before, 
.slider-pc-proImg-for .slick-track:after {
	display: none;
}

.slider-pc-proImg-for .slick-slide {
    display: flex !important;
    justify-content: center;
    height: 270px;
}

.slider-pc-proImg-for img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    display: none;
}

/* slider previous/next buttons */
.slider-pc-proImg-for .slick-prev-button {
    position: absolute;
	top: -15px;
	left: 0;
	margin-top: 50%;
	cursor: pointer;
	font-size: 30px;
	font-weight: 100;
	color: #fff;
	line-height: 1;
	background-color: rgba(1,1,1,.35);
	border: 0;
	padding: 0 4px 6px 4px;
}

.slider-pc-proImg-for .slick-next-button {
    position: absolute;
	top: -15px;
	right: 0;
	margin-top: 50%;
	cursor: pointer;
	font-size: 30px;
	font-weight: 100;
	color: #fff;
	line-height: 1;
	background-color: rgba(1,1,1,.35);
	border: 0;
	padding: 0 4px 6px 4px;
}

/* slider navigation images */
.slider-pc-proImg-nav {
	width: 270px;
	margin: 20px 0 15px 0;
}

.slider-pc-proImg-nav .slick-list:focus {
    outline: none;
}

.slider-pc-proImg-nav .slick-track {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 63px 63px 63px 63px;
        grid-template-columns: 63px 63px 63px 63px;
    grid-gap: 6px;
    box-sizing: border-box;
    width: 268px !important;
}

.slider-pc-proImg-nav .slick-track:before, 
.slider-pc-proImg-nav .slick-track:after {
	display: none;
}

.slider-pc-proImg-nav .slick-track .slick-slide {
    width: 100% !important;
    max-height: 63px;
    border: 1px solid #ddd;
    cursor: pointer;
    overflow: hidden;
}

.slider-pc-proImg-nav .slick-slide img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 63px;
}

/* -------------------------------------
　　メイ??灰?謄??
------------------------------------- */

#top_discription{
	width:740px;
	margin-bottom: 30px;
	}

#topSaleLinks {
	margin: 20px 10px 30px 10px;
	text-align: center;
	}

#topRanking div {
	width: 90px;
	_font-size: 80%;
	padding: 0 0 12px 0;	
}

#topRanking td.linetop {
	border-top: solid 1px #ccc;
	padding: 10px 0 0 0;
}

#toRank100 {
	margin: 15px 0 30px;
	padding: 0 0 15px 0;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
	}

#toRank100 a {
	background: url(images/ico-arrow2.gif) right center no-repeat;
	padding-right: 15px;
	}

div#whatsnew {
	margin-bottom: 20px;
	padding: 10px 15px 15px;
	background: #fff4f4;
	border: 1px solid #FCE0E0;
	}

div#whatsnew td {
	padding-top: 5px;
	vertical-align: top;
	line-height: 1.3;
	_font-size: 80%;
	}

.recommend {
	background: url(images/recommend-bg.gif) top center no-repeat;
	margin-bottom: 15px;
	}

.recommend td {
/*	background: #eee;*/
	padding: 0;
	vertical-align: top;
	_font-size: 80%;
	}

.recommend td.left {
	width: 295px;
	}

.recommend td.center {
	width: 10px;
	background: #fff;
	}

.recommend td.right {
	width: 295px;
	}

div#contentsmain .small{
	font-size: 80%;
	color: #363636;
	line-height: 130%;
	}

h1{
	margin-bottom: 1em;
	padding-left: 0.3em;
	border-left: 6px solid #e93a6a;
	color: #4d4d4d;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	}

h1.v2 {
	border-color: #EE6A75;
	color: #EE6A75;
	}

h2{
	margin-bottom: 10px;
	padding-left: 0.3em;
	border-left: 6px solid #e93a6a;
	color: #4d4d4d;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	}

h3 {
	margin-bottom: 10px;
	padding-left: 0.3em;
	border-left: 6px solid #999;
	color: #4d4d4d;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	}

h4 {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	}

h5 {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 120%;
	font-weight: normal;
	line-height: 1.2;
	}

h6 {
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	}

div#contentsmain th {
	}

div#contentsmain td {
	}

div#contentsmain .icon a:link{
	line-height: 150%;
	border-bottom: 1px dashed #cfcfdf;
	padding-left: 5px;
	margin-left: 2em;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: .5em solid #DDDDDD;
}

div#contentsmain .icon a:visited{
	line-height: 150%;
	border-bottom: 1px dashed #cfcfdf;
	padding-left: 5px;
	margin-left: 2em;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: .5em solid #DDDDDD;
}

div#contentsmain .icon a:active{
	line-height: 150%;
	border-bottom: 1px dashed #cfcfdf;
	padding-left: 5px;
	margin-left: 2em;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: .5em solid #DDDDDD;
}

div#contentsmain .icon a:hover{
	line-height: 150%;
	border-left: .5em solid #AA0000;
	}

#rankingTable th {
	vertical-align: top;
	}

#rankingTable td {
	padding-bottom: 15px;
	vertical-align: top;
	}

#rankingTable img {
	margin-right: 10px;
	}

#rankingTable .vam {
	vertical-align: middle;
	text-align: center;
	}


/* -------------------------------------
　　カテゴ??據璽?
------------------------------------- */

#catDesc {
	margin-bottom: 30px;
	}

#catLinksArea {
	margin-bottom: 30px;
	}

#catLinksArea td {
	padding-bottom: 15px;
	}

.catProductsImg {
	width: 190px;
	height: 190px;
	margin-bottom: 5px;
/*	border: 1px solid #ccc;*/
	}

.catProductsImg img {
	border: 1px solid #ccc;
	}

#catSearchArea {
	background: #faf7dc;
	margin-bottom: 5px;
	padding: 10px;
	_padding: 5px;
	}

#catSearchArea td {
	_font-size: 80%;
	}

.catProductsImg2 {
	width: 150px;
	margin: 0 auto 5px auto;
	}

.catProductsImg3 {
	width: 140px;
	height: 140px;
	margin: 0 auto 5px auto;
	border: 1px solid #ccc;
	}

.catProductsImg3 img {
	border: 1px solid #fff;
	}


/* -------------------------------------
　　商品ページ
------------------------------------- */

.pDisc {
	margin-bottom: 5px;
	padding-bottom: 10px;
	_font-size: 80%;
	}

.pDisc2 {
	margin-bottom:10px;
	line-height:1.5;
	_font-size: 80%;
	}

.pDisc3 {
	margin-bottom:10px;
	line-height:1.5;
	_font-size: 80%;
	}

.pPoint li {
	background: url(/images/ico-point1.gif) left top no-repeat;
	padding-left: 12px;
	margin-top: 5px;
	}

.pMail {
	padding: 5px;
    border: #C00 solid 1px;
	margin:5px 0;
    }

ol.pDisc4 li {
	list-style: decimal;
	margin-left: 1.6em;
	*margin-left: 2.2em;
	}

.pCart {
	background: #fff4f4;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #fec3bb;
	line-height: 1.4;
	_font-size: 80%;
	}

.pOn_the_day {
	background: #fff;
	margin-top: 7px;
	margin-bottom: 5px;
	padding: 7px;
	border: 1px solid #C00;
	line-height: 1.4;
	_font-size: 80%;
	}


.pInfo {
	background: #fff4f4;
	border: 1px solid #FCE0E0;	
	margin-bottom: 15px;
	padding: 10px;
	line-height: 1.4;
	_font-size: 80%;
	}

.pAdded {
	margin-bottom: 10px;
	_font-size:80%;
	}

.pHatena dt {
	background: url(/images/ico-hatena.gif) left center no-repeat;
	padding-left: 15px;
	}

.pKeywords {
	background: #fefdea;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #f7f165;
	_font-size:80%;
	line-height: 1.5;
	}

.pKeywordsR {
	background: url(/images/ico-arrow1.gif) left center no-repeat;
	padding-left: 12px;
	}

#recommendPop {
	background: url(/images/recommend-pop3.gif) left top repeat-y;
	padding: 0 15px 0 18px;
	color: #e93a69;
	font-weight: bold;
	line-height: 1.4;
	_font-size: 80%;
	}

#variation_box {
	_font-size:80%;
	}

#variation_box td {
	_text-align: center;
	}

#variation_box div {
	width: 82px;
	margin: 0 auto;
	_font-size:80%;
	}

#familyProductsBox {
	_font-size:80%;
	}

#familyProductsBox td {
	_text-align: center;
	}

#familyProductsBox div {
	width: 82px;
	margin: 0 auto;
	_font-size:80%;
	}

#alsoPurchasedBox {
	_font-size:80%;
	}

#alsoPurchasedBox td {
	_text-align: center;
	}

#alsoPurchasedBox div {
	width: 82px;
	margin: 0 auto;
	_font-size:80%;
	}

#parentLink {
	margin-bottom: 30px;
	text-align: right;
	}

#parentLink a {
	background: url(/images/ico-arrow1.gif) left center no-repeat;
	padding-left: 12px;
	}

#keywordsDescription {
	background: #fefdea;
	margin-bottom: 20px;
	padding: 15px;
	border: 2px solid #f7f165;
	}

#kwr1 {
	font-size: 180%;
	font-weight: bold;
	}

#kwr2 {
	font-size: 160%;
	font-weight: bold;
	}

#kwr3 {
	font-size: 140%;
	font-weight: bold;
	}

#kwr4 {
	font-size: 130%;
	font-weight: bold;
	}

#kwr5 {
	font-size: 120%;
	font-weight: bold;
	}

#kwr6 {
	font-weight: bold;
	}

.rvwTtl {
	background: url(/images/ico-fukidashi.gif) left center no-repeat;
	padding-left: 15px;
	font-size: 120%;
	}

.rvwLink {
	background: url(/images/ico-arrow1.gif) left center no-repeat;
	margin-left: 20px;
	padding-left: 12px;
	}

#pSubimgTbl  {
	margin: 15px 0 30px;
	}

#pSubimgTbl img  {
	border: 1px solid #ccc;
	}

.pSubimgPdg1 {
	padding-right: 15px;
	padding-bottom: 15px;
	}

.pSubimgPdg2 {
	padding-right: 15px;
	}

/* --- ボックス --- */
div#contentsmain div{
	}

/* --- ボックス（通??僉? --- */
div#contentsmain div.main{
	}

/* --- ボックス（??咼紂射僉? --- */
div#contentsmain div.reviews{
	clear: none;
}

/* --- ボックス（画面下のボタ??僉? --- */
div#contentsmain div.navi{
	margin-bottom: 2.0em;
}

/* --- ボックス（???充┐両緝?僉? --- */
div#contentsmain div.header{
	margin-top: 0em;
	margin-bottom: 0.5em;
}

/* --- ボックス（???充┐硫蕊?僉? --- */
div#contentsmain div.footer{
	padding-top: 0.5em;
	border-top: 1px solid #999999;
}

/* --- ボックス（???椒奪?考僉? --- */
.infobox {
	background: #f8f8f8;
	margin-bottom: 2em;
	border: 1px solid #ccc;
	padding: 10px 10px 5px 10px;
}

.infobox2 {
	background: #f8f8f8;
	margin-bottom: 2em;
	padding: 10px;
	border: 1px solid #ddd;
	line-height: 2.0;
	}

.infobox3 {
	background: #f8f8f8;
	margin-bottom: 2em;
	padding: 20px 10px;
	line-height: 2.0;
	}

div#contentsmain div.reviewbox {
	_width: 600px;
	background: #fff4f4;
	margin-top: 10px;
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #FCE0E0;
	}

div#contentsmain div.reviewbox td {
	_font-size: 80%;
	}

/* --- ボックス（???椒奪?垢暴沈???????僉? --- */
div#contentsmain div.infoboxsp {
	border-right: 1px solid #ccd4e4;
}

/* --- ボックス（???椒奪?稿癲∋劵椒奪?考僉? --- */
div#contentsmain div.formarea {
	background: #fff;
	margin: 0;
	border: 1px solid #ccc;
	_padding: 10px 0;
	}

div#contentsmain div.formarea table {
	margin: 15px 0 0 10px;
	_margin: 15px 0 0 10px;
	}

div#contentsmain div.formarea th,
div#contentsmain div.formarea td {
	_font-size: 80%;
	padding-bottom:12px;
	}

/* --- ボックス（案内ボックス用） --- */
div#contentsmain div.infoboxnotice {
	margin-top: 3px;
	border: 1px solid #FF8E90;
	background: #FFE6E6;
}

/* --- ボックス（商品ページ・商品ボックス用） --- */
div#contentsmain div.plainbox{
	}

div#contentsmain div.navi p, div.header p, div.footer p{
	margin: 0;
	padding: 0;
}


/* -------------------------------------
　　<table>用スタイ??
------------------------------------- */

/* --- ???椒奪?后淵灰?謄?帖? --- */
.infoBoxContents {
	background: #f8f8f9;
}

.infoBoxContents td {
	_font-size: 80%;
	padding: 4px 0;
	}

/* --- 案内???椒奪?后淵灰?謄?帖? --- */
.infoBoxNoticeContents {
	background: #FFE6E6;
}

/* --- TR：商品???淵織ぅ肇?? --- */
TR.productListing-heading {
	background: #ccd4e4;
}

/* --- TD：商品???淵織ぅ肇?? --- */
TD.productListing-heading {
	background: #ccd4e4;
	font-weight: bold;
	font-variant: small-caps;  /* 文詩麦a痢柄瓦涜臺源?・C垢?? */
}

/* --- TD：アド??皇◆▲?咼紂式???旅猝槎? --- */
TD.tableHeading {
	border-bottom: 1px solid #999;
	font-weight: bold;
}

div#contentsmain table.productListing {
	margin-bottom: 30px;
	}

div#contentsmain table.productListingWith {
	border-top:1px dashed #FF9C00;
	border-left:1px dashed #FF9C00;
}

div#contentsmain td.productListing {
	width: 25%;
	padding-bottom:10px;
	text-align: center;
	vertical-align: top;
	line-height: 150%;
}

div#contentsmain td.productListing div {
	width: 134px;
	margin: 0 auto;
	_font-size: 80%;
	_line-height: 1.5;}

div#contentsmain td.productListing img {
}


/* -------------------------------------
　　カ???澄?
------------------------------------- */

div#calendar table {
	border:1px #DDD solid;
	border-collapse:collapse;
}

div#calendar td {
	border:1px #DDD solid;
	padding:1px;
	text-align:center;
	font-size: 12px;
}

div#calendar td.calendarTitle {
	background-color:#FFD;
}

div#calendar td.calendarSun,div#calendar td.calendarSat,div#calendar td.calendarWek{
	font-weight:bold; 
}

div#calendar td.calendarSun {
	background-color:#FCC;
	color:#F00;
}

div#calendar td.calendarSat {
	background-color:#CFF;
	color:#00F;
}

div#calendar td.calendarWek {
	background-color:#EEE;
}

div#calendar td.calendarBHol {
	background-color:#FCC;
	color:#F00;
}

div#calendar td.calendarBWek {
	background-color:#FFF;
}


/* -------------------------------------
　　???用パーツ
------------------------------------- */

ul.st1 {
	margin-bottom: 1em;
	}

ul.st1 li {
	margin-left: 30px;
	list-style: disc;
	line-height: 1.5;
	}

ul.st2 {
	background: #f8f8f8;
	margin-bottom: 1em;
	padding: 10px 0;
	border: 1px solid #ccc;
	}

ul.st2 li {
	margin-left: 30px;
	margin-right: 15px;
	list-style: disc;
	line-height: 1.5;
	}

ol.st1 {
	margin-bottom: 1em;
	}

ol.st1 li {
	margin-left: 30px;
	list-style: decimal;
	line-height: 1.5;
	}

ol.st2 {
	background: #f8f8f8;
	margin-bottom: 1em;
	padding: 5px 0;
	border: 1px solid #ccc;
	}

ol.st2 li {
	margin-left: 30px;
	list-style: decimal;
	line-height: 1.5;
	}

dl.st1 dt {
	margin-bottom: .5em;
	font-weight: bold;
	}

dl.st1 dd {
	margin-left: 1em;
	margin-bottom: 1em;
	}

dl.st2 dt {
	margin-bottom: .5em;
	font-weight: bold;
	}

dl.st2 dd {
	background: url(images/ico-arrow2.gif) left center no-repeat;
	margin-left: 1em;
	margin-bottom: .5em;
	padding-left: 10px;
	}

table.tbl1 {
	margin-bottom: 1em;
	border-collapse: collapse;
	}

table.tbl1 th {
	background: #f8f8f8;
	padding: 5px;
	border: 1px solid #ccc;
	font-weight: bold;
	_font-size: 80%;
	}

table.tbl1 td {
	background: #f8f8f8;
	padding: 5px;
	border: 1px solid #ccc;
	_font-size: 80%;
	}

table.tbl2 {
	margin-bottom: 30px;
	}

table.tbl2 th {
	padding: 5px;
	font-weight: bold;
	_font-size: 80%;
	}

table.tbl2 td {
	padding: 5px;
	_font-size: 80%;
	}

table.tbl3 th {
	padding: 5px;
	font-weight: bold;
	_font-size: 80%;
	}

table.tbl3 td {
	padding: 5px;
	_font-size: 80%;
	}

table.tbl4 {
	margin-bottom: 2em;
	border-collapse: collapse;
	}

table.tbl4 th {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	_font-size: 80%;
	}

table.tbl4 td {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	_font-size: 80%;
	}

table.tbl5 th,
table.tbl5 td {
	vertical-align: top;
	_font-size: 80%;
	}

table.tbl6 {
	border-collapse: collapse;
	}

table.tbl6 th {
	background: #f8f8f8;
	padding: 5px;
	border: 1px solid #ccc;
	font-weight: bold;
	}

table.tbl6 td {
	background: #fff;
	padding: 5px;
	border: 1px solid #ccc;
	}

table.tbl7 {
	border-collapse: collapse;
	}

table.tbl7 th {
	background: #f8f8f8;
	padding: 1px;
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	}

table.tbl7 td {
	background: #fff;
	padding: 1px;
	border: 1px solid #ccc;
	font-size: 12px;
	}

#foundProducts {
	margin-bottom: 15px;
	float: right;
	}

#nextPages {
	clear:both;
	float: none;
	text-align:center;
	margin-bottom: 15px;
	line-height: 2.2;
	margin: 20px 0 0 -30px;
	font-size: 130%;
	}
	

#nextPages a {
	padding: 4px 8px;
	border: none;
	}

#nextPages a.pg {
	}
#nextPages a:link { text-decoration: none;}

#nextPages a:hover {
 	text-decoration: none;
	background-color: #fff;
	text-decoration: underline;
	}
	
#nextPages a:active {
 	text-decoration: none;
	background-color: #fff;
	}	

#thispage {
	padding: 2px 5px;
	font-weight: bold;
	background-color:#fff;
	border: none;
	color: #000;}	

#thispage a:link{ background-color: none;}
#thispage a:hover{ background-color: none;}

.page_next_circle {
	width: 24px;
	height: 24px;
	-webkit-border-radius: 12px;/* width,heightの半分 */
	-moz-border-radius: 12px;
	border-radius: 12px;
	background-color: #aaa;/* 円の色 */
	color: #fff;
	margin: 0 0 0 2px;
	font-weight: bold;
	display: inline-block;
	font-size: 100%;
	line-height: 130%;
}

a .page_next_circle { font-weight: bold;}

td { _line-height: 1.5; }

.shoppingProcces td { _font-size: 80%; }

.hie5 textarea { _width:550px; }


/* -------------------------------------
　　ノーマ??瓩?个掘淵屮?次?
------------------------------------- */
div.bubble-blue .bubble-top {
	width: 600px;
	height: 12px;
	background: url(images/bubble-blue-top.gif) top center no-repeat;
	font-size: 11px;
	}

div.bubble-blue .bubble-top2 {
	width: 450px;
	height: 12px;
	background: url(images/bubble-blue-top2.gif) top center no-repeat;
	margin: 0 auto;
	font-size: 11px;
	}

div.bubble-blue .bubble-mid {
	background: #B7E0FF;
	padding: 0 15px;
	}

div.bubble-blue .bubble-mid2 {
	width: 450px;
	background: #B7E0FF;
	margin: 0 auto;
	}

div.bubble-blue .bubble-btm {
	width: 600px;
	height: 12px;
	background: url(images/bubble-blue-bottom.gif) top center no-repeat;
	font-size: 11px;
	}

div.bubble-blue .bubble-btm2 {
	width: 450px;
	height: 12px;
	background: url(images/bubble-blue-bottom2.gif) top center no-repeat;
	margin: 0 auto;
	font-size: 11px;
	}

.bubble-ptBlueTop1 {
	height: 14px;
	background: url(images/bubble-blue-ptt1.gif) top center no-repeat;
	font-size: 8px;
	}

.bubble-ptBlueTop2 {
	height: 14px;
	background: url(images/bubble-blue-ptt1.gif) top left no-repeat;
	margin-left: 50px;
	font-size: 8px;
	}

.bubble-ptBlueBtm1 {
	height: 14px;
	background: url(images/bubble-blue-ptb1.gif) top center no-repeat;
	font-size: 8px;
	}

.bubble-ptBlueBtm2 {
	height: 14px;
	background: url(images/bubble-blue-ptb1.gif) top left no-repeat;
	margin-left: 50px;
	font-size: 8px;
	}
/*
checkout_comfirm ??伝??瓢?
*/
.FreezePaneOff{
      visibility: hidden;
      display: none;
      position: absolute;
      top: -100px;
      left: -100px;
   }

.FreezePaneOn{
      position: absolute;
      top: 0px;
      left: 0px;
      visibility: visible;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      z-index: 999;
      filter:alpha(opacity=100);
      -moz-opacity:1.0;
      padding-top: 25%;
   }

.InnerFreezePane{
      text-align: center;
      width: 900px;
			z-index: 1000;
			filter:alpha(opacity=160);
      -moz-opacity:1.6;
			background-color: #000000;
      color: #ffffff;
      font-size: 120%;
			font-weight: bolder;
      padding: 9px;
			margin: 0 auto;
   }


/* checkout_comfirm ??伝??瓢? */

div#guruko{
	width: 590px;
	margin-bottom: 30px;
	}

.gurukoMidashi{
	width:590px;
	background-image:url(../../images/kerastase/gruko-midashi.jpg);
	background-repeat:no-repeat;
	height:auto;
	}

#guruko h2{
	color:#FFF;
	padding-top:50px;
	margin-left:30px;
	font-size:16px;
	border: none;
	}

#guruko p{
	color:#333;
	font-size:14px;
	line-height:1.4em;
	margin:0px;
	}

#guruko p.textbox{
	width:550px;
	padding-left:20px;
	padding-top:20px;
	}

#guruko h3{
	color:#FF6600;
	font-size:14px;
	margin:0;
	}

#guruko .seibun{
	background-color:#FFE4CA;
	width:250px;
	padding:5px;
	margin-top:5px;
	}

#guruko .itiran th{
	font-size:12px;
	text-align:left;
	color:#300;
	padding:5px;
	}

#guruko .itiran td{
	padding:5px;
	}

#guruko .price{
	color:#600;
	font-size:10px;
	text-align:center;
	}

#guruko h4 {
	font-size:14px;
	background-image:url(../../images/kerastase/gruko-midashi2.jpg);
	background-repeat:no-repeat;
	height:50px;
	color:#FFF;
	padding-top:20px;
	padding-left:20px;
	margin-left:10px;
	}

#guruko .setumei{
	color:#f60;
	font-size:11px;
	text-align:left;
	font-weight:bold;
	}

#guruko .setumei2{
	color:#333;
	font-size:11px;
	text-align:center;
	font-weight:bold;
	}

#guruko a:link{
	color:#333;
	}

#guruko a:visited{
	color:#666;
	}

#guruko a:hover{
	color:#F90;
	}


/* ディスクロージャ */

#disclosure_table {
	height:500px;
	overflow-y:scroll;
	overflow-x:hidden;
	}

#disclosure_table td {
	_font-size: 80%;
	}

#disclosure_table td.cell1 {
	padding-left: 3px;
	}

#disclosure_table td.cell2 {
	width: 32px;
	}

#disclosure_table td.cell3 {
	padding-left: 5px;
	}



/* ご注文方法　買い物ステップ  */

a.order_step01 {
display:block;
width:121px;
height:30px;
text-indent:-9999px;
background-image: url("../../images/order_step/order_step01_2.gif");
background-position:top;
}
a.order_step01:hover {
background-image: url("../../images/order_step/order_step01_2.gif");
background-position:bottom;
}

a.order_step02 {
display:block;
width:131px;
height:30px;
text-indent:-9999px;
background-image: url("../../images/order_step/order_step02_2.gif");
background-position:top;
}
a.order_step02:hover {
background-image: url("../../images/order_step/order_step02_2.gif");
background-position:bottom;
}

a.order_step03 {
display:block;
width:131px;
height:30px;
text-indent:-9999px;
background-image: url("../../images/order_step/order_step03_2.gif");
background-position:top;
}
a.order_step03:hover {
background-image: url("../../images/order_step/order_step03_2.gif");
background-position:bottom;
}


/* Shopping cart style  */
.cart_thumbnail > img {
	width: 82px;
    height: 82px;
}


/* アナウンスページ  */

div#contents_announce{
	width: 700px;
	padding: 0 150px 20px 50px;
	font-size: 12px;
	}
	


/* 画像保存対策 */

div.guardBox { position:relative; }
span.guard   { position:absolute; display:block; width:100%; height:100%; background-image:url(../../images/sp.gif); }


/* opi商品ページ */

span.texas_bg { background-color: #EDEDED; padding: 5px; }

/* テストサイト表示 */
p.test { background-color: #FCC; font-weight: bold; color: #C00; border: solid #C00 1px; margin: 0; }

/* デザイン集詳細ページ */
.design_top {
	background-image:url("../../images/design/design_top_bg.gif");
	width: 600px;
	text-align:center;
	padding:10px 0 15px 0;}
.design_top2 {
	width:580px;
	background-color: #fbf0f0;
	padding:0 10px 20px 10px;}
.design_point_td {border-bottom:1px dotted #CCC; padding:5px 0; width:290px;
}
.design_point_p {
	vertical-align:top;
	font-weight:bold;}

/* デザイン集一覧ページ */

ul.design_tokusyu {
   width:600px;
}

ul.design_tokusyu li {
   float:left;
   list-style:none;
   margin: 15px 9px 0 0;
   text-align:center;
   border: solid 5px #e9f5f8;
   box-shadow: 1px 1px 3px #aaa;
}

ul.design_tokusyu img {
	border: #999 solid 1px;
}

ul.design_tokusyu p {
   padding: 0;
   margin: 0;
   background-color: #e9f5f8;
}

ul.design_pi {
   margin:0;
   padding:0;
   width:600px;
}

ul.design_pi li {
   float:left;
   list-style:none;
   padding: 5px;
   background-image:url("../../images/design/design_pi_bg.jpg");
   margin-right: 10px;
   margin-bottom: 30px;
   width: 280px;
}

/* ベラフォーマカテゴリページ */

div.bg-color {
	/*background-color: #fdf0db;*/
	background-color: #f4f4f4;
	/*padding: 20px 10px;*/
	padding: 20px 0;
	margin-bottom: 50px;
}

div.bg-color2 {
	background-color: #FFF;
	border: 1px solid #d9c092;
	width: 558px;
	padding: 10px;
	margin-bottom: 20px;
}

div.bg-color3 {
	background-color: #FFF;
	border: 1px solid #d9c092;
	width: 538px;
	padding: 20px;
	margin-bottom: 20px;
}


div.bg-color-nailist {
	background-color: #FFF;
	padding: 15px;
	border-radius: 10px;
}

/*
div.bg-color-nailist {
	float: left;
	background-color: #FFF;
	width: 411px;
	padding: 15px;
}*/

p.b-link {
	background: url(images/ico-arrow2.gif) left center no-repeat;
	margin-bottom: .5em;
	padding-left: 10px;
	font-weight: bold;
	font-size: 110%;
	}

p.b-link2 {
	margin-top: .5em;
	font-weight: bold;
	font-size: 110%;
	}

#vetro-cat a {
	text-decoration: underline;
}

/*追加*/		
.vetro_runwayBtn {
display: block;
width: 180px;
padding: 13px 25px;
background-color: #d70171;
text-decoration: none !important;;
color: #fff !important;;
border-radius: 5px;
box-shadow: 2px 2px 2px #ccc;
text-align: center;
float: left;
margin: 20px 0 50px 40px;
font-size: 120%;
}
.vetro_forArtistsBtn {
display: block;
width: 180px;
padding: 12px 25px;
background-color: #734513;
text-decoration: none !important;;
color: #fff !important;;
border-radius: 5px;
box-shadow: 2px 2px 2px #ccc;
text-align: center;
float: right;
margin: 20px 40px 50px 0;
font-size: 120%;
}

.vetro_newprice {
  font-size: 80%;
  background-color: #f00;
  color: #fff;
  padding: 2px 5px;
  font-weight: normal;
}


/* 特集ページ */

#valentaine {
	background-color: #fae1e2;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}

#valentaine td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}

#valentaine p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;
	
}#valentaine p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#apr {
	background-color: #FDFCE0;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}

#apr td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}

#apr p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;
	
}#apr p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}


#may {
	background-color: #dbf5ed;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#may td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#may p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#may p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}


#jun {
	background-color: #fff8d9;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jun td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jun p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jun p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#jul {
	background-color: #def4f9;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jul td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jul p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jul p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#aug {
	background-color: #f4eefc;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#aug td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#aug p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#aug p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#sep {
	background-color: #fde3dc;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#sep td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#sep p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#sep p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}


#oct {
	background-color: #dfd7ed;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#oct td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#oct p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#oct p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#nov {
	background-color: #e5a9b0;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#nov td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#nov p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#nov p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#dec {
	background-color: #f3ecdc;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#dec td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#dec p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#dec p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#jan13 {
	background-color: #eede93;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jan13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jan13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jan13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#feb13 {
	background-color: #3b1a0b;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#feb13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#feb13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#feb13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}
#feb13 p a {
	color: #FFF;
}


#mar13 {
	background-color: #f9e0d5;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#mar13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#mar13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#mar13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#apr13 {
	background-color: #d0e5e8;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#apr13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#apr13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#apr13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#may13 {
	background-color: #f9e2e9;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#may13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#may13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#may13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#jun13 {
	background-color: #fefcdd;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jun13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jun13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jun13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#jul13 {
	background-color: #ade0eb;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jul13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jul13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jul13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#jun13 {
	background-color: #fefcdd;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jun13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jun13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jun13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#aug13 {
	background-color: #e4f4df;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#aug13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#aug13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#aug13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#sep13 {
	background-color: #211715;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#sep13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#sep13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#sep13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#sep13 p a {
	color: #FFF;
}

#oct13 {
	background-color: #dbdbdb;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#oct13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#oct13 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#oct13 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#dec13 {
	background-color: #950000;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#dec13 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#dec13 p.sale {
	background-color:#516a38;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#dec13 p.strong {
	font-weight:bold;
	color:#6f924d;
	margin-bottom: 3px;
}

#dec13 p a {
	color: #FFF;
}

#mar14 {
	background-color: #fef6d0;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#mar14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#mar14 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#mar14 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

#apr14 {
	background-color: #f1fcd1;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#apr14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#apr14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#apr14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}


#may14 {
	background-color: #fbfec8;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#may14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#may14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#may14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}

#jun14 {
	background-color: #f6ba21;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jun14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jun14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jun14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}

#jul14 {
	background-color: #d7f3f6;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#jul14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#jul14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#jul14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}

#aug14 {
	background-color: #EFD29A;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#aug14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#aug14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#aug14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}
#sep14 {
	background-color: #E9F6DE;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#sep14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#sep14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#sep14 p.sale2 {
	background-color:#6f61c0;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#sep14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}
#sep14 p.strong2 {
	font-weight:bold;
	color:#6f61c0;
	margin-bottom: 3px;
}

#oct14 {
	background-color: #cda27c;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#oct14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#oct14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#oct14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}

/*2014/11*/
#nov14 {
	background-color: #fdedef;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#nov14 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#nov14 p.sale {
	background-color:#e82d7a;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#nov14 p.strong {
	font-weight:bold;
	color:#e82d7a;
	margin-bottom: 3px;
}
/*2015/03*/
#spr15 {
	background-color: #fde5e8;
	margin-bottom: 50px;
	*margin-bottom: 120px;
	*padding-bottom: 40px;
}
#spr15 td {
	vertical-align:top;
	padding-bottom: 20px;
	width: 137px;
}
#spr15 p.sale {
	background-color:#ef2940;
	font-weight:bold;
	color: #FFF;
	width:70px;
	margin-bottom: 3px;	
}
#spr15 p.strong {
	font-weight:bold;
	color:#ef2940;
	margin-bottom: 3px;
}

/* 写ネイル */

#shanail {
	padding-bottom: 50px;
}

#shanail div.top {
	background-color: #ededed;
	padding: 10px 0 35px 0;
}

#shanail div.buynow {
	float: right;
	padding: 0 45px 0 0;
}

#shanail div.useitem {
	background-color: #FDF4DC;
	padding: 5px;
	width:500px;
}

#shanail td.howto {
	background-color: #ededed;
	padding:5px;
	width:188px;
}

#shanail div.text {
	float:right;
	padding-top:5px;
	width:141px;
}

#shanail div.caution {
	background-color: #fee2e2;
	padding:15px 15px 1px 15px;
}

#shanail td.tool1 {
	border:1px solid #CCC;
	text-align:center;
}

#shanail td.tool2 {
	background-color: #ededed;
	padding:5px;
	vertical-align:top;
}

#shanail-cate {
	padding-bottom: 40px;
}
#shanail-cate ul {
	list-style: none;
	*height: 260px;
}
#shanail-cate li {
	float: left;
	padding: 10px 10px 0 0;
}


/* 写ネイル新 */

#sha {
  width: 600px;
}

#sha .shatop {
  background-color: #ededed;
  padding: 20px 20px 5px 20px;
  margin-bottom: 30px;
}

#sha .shatop2 {
  background-color: #ededed;
  padding: 20px 35px 5px 35px;
  margin-bottom: 30px;
}

#sha .shatop3 {
  padding: 20px 20px 5px 20px;
  margin-bottom: 30px;
}

#sha .shadlleft {
  width: 270px;
  float: left;
}

#sha .shadlright {
  width: 310px;
  float: right;
  margin-bottom: 50px;
}

#sha .shadtleft {
  float: left;
  margin-bottom: 10px;
  clear: both;
}

#sha .shaddright {
  float: right;
  width: 180px;
  height: 117px;
  margin-bottom: 10px;
}

#sha .shaulma1 {
  margin: 40px 20px 0 20px;
}

#sha .shalileft {
  float: left;
  width: 166px;
  margin: 10px;
}

#sha .shalihow {
  float: left;
  width: 189px;
  margin-left: 9px;
}

#sha .shadivhow {
  height: 60px;
}

#sha .shadivbg {
  background-color: #ededed;
  background-image: url(../../images/product_img/sha-nail_how-to_point.gif);
  background-repeat: no-repeat;
  padding: 8px 8px 8px 40px;
  height: 70px;
  margin-bottom: 20px;
}

#sha .shadivifr {
  margin: 0 20px 40px 20px;
}

#sha .shadlcau {
  background-color: #fee2e2;
  padding: 15px;
}

#sha .shadivtool {
  margin: 0 10px;
  display: flex;
  -webkit-align-items: stretch;
          align-items: stretch;
}

#sha .shadltool {
  width: 132px;
  margin-left: 10px;
  /*float: left;*/
  background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#ededed 51%,#ededed 100%);
}

#sha .shadttool {
  border: 1px solid #CCC;
  margin-bottom: 8px;
}

#sha .shaddtool {
  background-color: #ededed;
  padding: 10px;
  /*height: 180px;*/
}

#sha .shapbutt {
  text-align: center;
  margin: 40px;
  *margin: 60px 0 0 0;
}
#sha a {
	text-decoration: underline;
}

/* マニクイックSA */

.maniquickSA1 {
	height: 61px;
	margin: 0 35px 25px;
	padding-left: 71px;
	background: url(../../images/maniquick/sa02.gif) left top no-repeat;
	}

.maniquickSA2 {
	height: 300px;
	margin-bottom: 20px;
	padding-left: 209px;
	background: url(../../images/maniquick/sa04.jpg) left top no-repeat;
	}

.maniquickSA3 {
	margin-bottom: 20px;
	padding-left: 50px;
	background: url(../../images/maniquick/sa07.jpg) left top no-repeat;
	border-top: 2px solid #000;
	}

.maniquickSA4 {
	margin-bottom: 30px;
	padding-left: 50px;
	background: url(../../images/maniquick/sa07.jpg) left top no-repeat;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	}

.maniquickSA5 {
	margin: 0 30px 12px;
	padding: 10px;
	background: #FFEDDF;
	color: #894022;
	}

.maniquickSA6 {
	margin: 0 30px 12px;
	padding: 10px;
	background: #E8FFE1;
	color: #1C6012;
	}

.maniquickSA7 {
	margin: 0 30px 30px;
	padding: 10px;
	background: #E2FDFF;
	color: #1A5F7A;
	}

.maniquickSA8 td {
	_font-size: 80%;
	}

.maniquickEX1 {
	height: 61px;
	margin: 0 35px 25px;
	padding-left: 71px;
	background: url(../../images/maniquick/ex02.gif) left top no-repeat;
	}


/* アンジェル商品ページ */

.amgel_left {
	float: left;
	width: 297px;
}

.amgel_right {
	width: 272px;
	background-color:#fbd3d7;
	padding: 10px;
	margin-top: 10px;
	border-radius: 8px;
}

.amgel_bg1 {
	background:url(../../images/amgel/amgel_nowipe_bg.gif);
	padding: 0 40px;
	height: 93px;
}

.amgel_bg2 {
	background-color: #e5e5e5;
	padding:15px;
	margin-top:20px;
}

/* アンジェルブランドページ */

.amgel_c_top {
	background:url(../../images/amgel/amgel_top02.jpg); 
	height: 91px;
	width: 520px;
	padding: 0 40px;
	color: #FFF;
	line-height: 1.5;
}

.amgel_c_top2 {
	background:url(../../images/amgel/amgel_top04.jpg);
	height: 171px;
	width: 250px;
	padding: 0 310px 0 40px;
}

.amgel_c_top3 {
	background:url(../../images/amgel/amgel_top06.gif);
	width: 520px;
	padding: 0 40px;
}

.amgel_c_top3-1 {
	width: 163px;
	margin-right: 15px;
	float: left;
}

.amgel_c_top3-2 {
	width: 163px;
	float: left;
}

.amgel_c_bg1 {
	background-color: #f0f0f0;
	padding: 40px 20px 20px 20px;
}

.amgel_c_bg2 {
	background-color: #f0f0f0;
	padding: 0 20px 20px 20px;
}

.amgel_c_bg3 {
	background-color: #f0f0f0;
	padding: 10px 20px 20px 20px;
}

.amgel_c_color {
	background-color: #FFF;
	border: solid 1px #d2d2d2;
	padding: 20px;
	width: 520px;
	margin-bottom: 40px;
}


/* ネイルシールカテゴリページ */

#seal-cate {
	padding-bottom: 2px;
}
#seal-cate ul {
	list-style: none;
	*height: 260px;
}
#seal-cate li {
	float: left;
	padding: 20px 5px 0 0;
}


/* セール中商品ページ */

#saleproduct {
	background-color: #fcfada;
	width: 580px;
	padding: 10px 6px 30px 14px;
	margin-bottom: 30px;
}
#saleproduct div.item {
	width: 138px;
	float: left;
	margin: 5px 7px 15px 0;
}
#saleproduct p.item {
	background-image:url(../../images/campaign/w-sale_icon.gif);
	width:96px;
	height: 30px;
	padding: 10px 0 0 42px;
	color:#ffff00;
	margin: 0;
	font-size:110%;
	font-weight:bold;
}
#saleproduct p.item2 {
	text-align: center;
	margin: 3px 0 0 0;
}

#saleproduct a {text-decoration: underline;}

/* スーパーセール中商品ページ */

#supersale_product {
	background-color: #fcfada;
	width: 580px;
	padding: 10px 6px 30px 14px;
	margin-bottom: 20px;
}
#supersale_product div.item {
	width: 138px;
	float: left;
	margin: 5px 7px 15px 0;
}
#supersale_product p.item {
	/*background-image:url(../../images/campaign/w-sale_icon.gif);*/
	width:138px;
	height: 30px;
	padding: 10px 0 0 0;
	color:#ffe961;
	text-align: center;
	margin: 0;
	font-size:110%;
	font-weight:bold;
	background-color: #f00;
}
#supersale_product p.item2 {
	text-align: center;
	margin: 3px 0 0 0;
}

#supersale_product a {text-decoration: none;}


/* プリジェルページ */

#pregel {
	width: 600px;
}

#pregel div.artbg {
	background-color: #1b1b1b;
	padding:40px 20px 30px 20px;
	width:560px;
	overflow:auto;
}
#pregel div.artbg2 {
	background-color: #FFF;
	text-align: center;
	padding: 20px 0 5px 0;
	float: left;
	width:290px;
    border-radius: 8px;
}
#pregel div.artbg3 {
	float: right;
	width:250px;
	color: #FFF;
}
#pregel div.artbg4 {
	background-color: #FFF;
	padding: 20px;
    border-radius: 8px;
}
#pregel span.ico1 {
	background-color:#e93a6a;
	padding: 3px 5px;
	color:#FFF;
}
#pregel span.ico2 {
	background-color:#f39800;
	padding: 3px 5px;
	color:#FFF;
}
#pregel span.ico3 {
	background-color:#448aca;
	padding: 3px 5px;
	color:#FFF;
}
#pregel span.ico4 {
	background-color:#a76eb3;
	padding: 3px 5px;
	color:#FFF;
}
#pregel span.ico5 {
	background-color:#ea68a2;
	color:#FFF;
	padding: 3px 5px;
}
#pregel span.ico6 {
	background-color:#8c97cb;
	color:#FFF;
	padding: 3px 5px;
}
#pregel span.ico7 {
	background-color:#84ccc9;
	color:#FFF;
	padding: 3px 5px;
}
#pregel span.ico8 {
	background-color:#4dc78a;
	color:#FFF;
	padding: 3px 5px;
}


#pregel div.bg {
	background-color:#000;
	margin-bottom:40px;
}
#pregel div.fl1 {
	float:left;
}
#pregel div.fr1 {
	float:right;
	color:#FFF;
}
#pregel p.fr1 {
	font-size: 140%;
	padding-top: 10px;
}
#pregel span.red120 {
	font-size:120%;
	color:#F00;
}
#pregel p.ft120 {
	margin:8px 0 5px 0;
	font-size: 140%;
}
#pregel a.wh {
	color:#FFF;
}
#pregel div.w560{
	padding: 0 20px;
	width: 540px;
}
#pregel div.w540{
	padding: 15px 10px 20px 10px;
	background-color:#FFF;
	width: 540px;
	margin-bottom:50px;
}
#pregel .flexContainer{
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: stretch;
	        align-items: stretch;
	-webkit-flex: flex-grow;
	    -ms-flex: flex-grow;
	        flex: flex-grow;
}
#pregel div.allbg1{
	width: 28.3%;
    background-color: #bfead5;
    padding: 10px 1.5%;
    border-radius: 8px;
    float: left;
    margin: 5px 1%;
	text-align:center;
}
#pregel div.towbg1{
	width: 45%;
    background-color: #bfead5;
    padding: 10px 1.5%;
    border-radius: 8px;
    float: left;
    margin: 5px 1%;
	text-align:center;
}
#pregel div.lightbg{
    width: 95%;
    background-color: #bfead5;
    padding: 10px 1.5%;
    border-radius: 8px;
    float: left;
    margin: 5px 1%;
}
#pregel div.libg1{
	width:245px;
	height: 330px;
	background-color:#bfead5;
	padding:10px;
	border-radius: 8px;
	float:left;
	margin: 0 10px 10px 0;
}
#pregel div.libg1-2{
	width:245px;
	height: 330px;
	background-color:#bfead5;
	padding:10px;
	border-radius: 8px;
	float:left;
	margin: 0 0 10px 0;
}
#pregel p.ac3{
	margin-bottom:3px;
	text-align:center;
}
#pregel p.line180{
	line-height:180%;
}
#pregel p.light{
	background-image:url(../../images/pregel/lite_1.jpg);
	 width:405px;
	 height:85px;
	 padding: 80px 20px 0 135px;
	 margin:0;
}
#pregel a{
	text-decoration: underline;
}



@media screen and (max-width:600px){
	#pregel p.fr1 {
		font-size: 120%;
		padding-top: 10px;
	}
}

/* ベラフォーマなかやまちえこ */

#nakayama {
  background-color: #71d0f5;
  padding-bottom: 20px;
  overflow:auto;
}

#nakayama .rightb1 {
  float: right;
  width: 250px;
  color: #FFF;
  margin: 20px 20px 40px 0;
}

#nakayama .leftb1 {
  background-color: #FFF;
  text-align: center;
  padding: 20px 0 20px 0;
  margin: 20px 0 40px 20px;
  float: left;
  width: 290px;
  border-radius: 8px;
}

#nakayama .ulico {
  text-align: center;
}

#nakayama .liico1 {
  display: inline;
  background-color: #F9C;
  padding: 3px 5px;
  color: #FFF;
}

#nakayama .liico2 {
  display: inline;
  background-color: #9CF;
  padding: 3px 5px;
  color: #FFF;
}

#nakayama .buttb1 {
  clear: both;
  background-color: #FFF;
  padding: 20px;
  width: 520px;
  margin: 0 20px;
  border-radius: 8px;
}


/* ベラフォーマageha */

#ageha {
  background-color: #2e1e0f;
  padding-bottom: 20px;
  overflow:auto;
}

#ageha .rightb1 {
  float: right;
  width: 250px;
  color: #FFF;
  margin: 20px 20px 40px 0;
}

#ageha .leftb1 {
  background-color: #FFF;
  text-align: center;
  padding: 20px 0 20px 0;
  margin: 20px 0 40px 20px;
  float: left;
  width: 290px;
  border-radius: 8px;
}

#ageha .ulico {
  text-align: center;
}

#ageha .liico1 {
  display: inline;
  background-color: #F9C;
  padding: 3px 5px;
  color: #FFF;
}

#ageha .liico2 {
  display: inline;
  background-color: #9CF;
  padding: 3px 5px;
  color: #FFF;
}

#ageha .buttb1 {
  clear: both;
  background-color: #FFF;
  padding: 20px;
  width: 520px;
  margin: 0 20px;
  border-radius: 8px;
}


/* T-GEL 商品ページ */

#tgel {
  background-color: #fcede6;
  padding-bottom: 20px;
  overflow:auto;
}

#tgel .rightb1 {
  float: right;
  width: 250px;
  margin: 20px 20px 40px 0;
}

#tgel .leftb1 {
  background-color: #FFF;
  text-align: center;
  padding: 20px;
  margin: 20px 0 40px 20px;
  float: left;
  width: 250px;
  border-radius: 8px;
}

#tgel .ulico {
  text-align: center;
}

#tgel .liico1 {
  display: inline;
  background-color: #F9C;
  padding: 3px 5px;
  color: #FFF;
}

#tgel .liico2 {
  display: inline;
  background-color: #9CF;
  padding: 3px 5px;
  color: #FFF;
}

#tgel .buttb1 {
  clear: both;
  background-color: #FFF;
  padding: 20px;
  width: 520px;
  margin: 0 20px;
  border-radius: 8px;
}

#tgel .set1 {
  background-color: #FFF;
  padding: 20px;
  width: 520px;
  margin: 0 20px;
  border-radius: 8px;
  overflow:hidden;
}

#tgel .set2 {
  padding: 20px;
  width: 520px;
  margin: 0 20px;
}

#tgel .setul {
  text-align: center;
  margin-bottom:15px;
  }
  
#tgel .setli2 {
  float:left;
  margin: 10px;
}

#tgel .brushli {
  width: 180px;
  float:left;
  margin: 15px 30px;
}

/* T-GEL カテゴリページ */

#tgelcate {
  background-color: #fcede6;
  padding-bottom: 20px;
  margin-bottom:30px;
  overflow:auto;
}
#tgelcate .bg1 {
  background-color: #FFF;
  text-align:center;
  padding: 15px;
  width: 530px;
  margin: 0 20px 40px 20px;
  border-radius: 8px;
  overflow:hidden;
}
#tgelcate .ma20 {
  margin: 0 20px 30px 20px;
  overflow:hidden;
}
#tgelcate .ul1 {
  text-align:center;
}
#tgelcate .ul1 li {
  float:left;
  margin: 7px;
}
#tgelcate .ul1 img {
  border: 1px solid #ccc;
  margin-bottom:3px;
  width: 115px;
}
#tgelcate .ul2 {
  width:340px;
}
#tgelcate .ul2 li {
  width:101px;
  background: url(/images/ico-point1.gif) left top no-repeat;
  padding-left: 12px;
  float:left;
}
#tgelcate .ulc {
  width:340px;
}
#tgelcate .ulc li {
  background: url(/images/ico-point1.gif) left top no-repeat;
  padding-left: 12px;
}
#tgelcate .ul3 {
	float:left;
}
#tgelcate .ul3 li {
	float:left;
	margin-right: 10px;
	width:130px;
}
#tgelcate .ul4 {
	text-aline:center;
}
#tgelcate .ul4 li {
	float:left;
	margin:10px;
	width:150px;
}
#tgelcate .ul4 img {
	margin-bottom:5px;
}



/*tiny tiny*/

#tiny { width:600px;}

#tiny .tinydlpoint {
  background-color: #d9cdb3;
  height: 140px;
  margin-bottom: 30px;
}

#tiny .tinydtpoint {
  width: 250px;
  float: right;
  padding: 10px;
}

/*エレガントカットシール*/

.elegantbg {
  padding: 10px 20px 5px 20px;
  border: 1px dotted #FC6;
  margin-bottom: 30px;
}

.elegantcaubg {
  background-color: #fee2e2;
  padding: 10px 20px 3px 20px;
  margin-bottom: 30px;
}

/*エレガントカットシールカテゴリページ*/

#elegant {
	margin-bottom:50px;
}
#elegant .bg{
	background-color:#faf6e0;
	width:560px;
	padding: 0 20px;
	overflow:auto;
}
#elegant .rank {
	height:138px;
	margin-bottom:30px;
	clear:both;
}


/*プレミアムキット*/

#pre { width:600px;}

#pre .ccfl {
	background-image:url(/images/kit/pre_05.jpg);
	width:305px;
	height:104px;
	padding:132px 20px 0 275px;}

#pre .price {
	background-image:url(/images/kit/pre_06_45.gif);
	width:550px;
	height:147px;
	padding:195px 0 0 50px;}

#pre .price2 {
	background-image:url(/images/kit/sle_06_45.gif);
	width:550px;
	height:147px;
	padding:195px 0 0 50px;}

#pre .item1 {
	background-image:url(/images/kit/pre_08.jpg);
	width:600px;
	height:268px;}
#pre .item2 {
	clear:left;
	background-image:url(/images/kit/pre_09.jpg);
	width:600px;
	height:257px;}
#pre .item3 {
	clear:left;
	background-image:url(/images/kit/pre_10.jpg);
	width:600px;
	height:258px;}
#pre .item4 {
	clear:left;
	background-image:url(/images/kit/pre_11.jpg);
	width:600px;
	height:258px;}
#pre .item2s {
	clear:left;
	background-image:url(/images/kit/sle_09.jpg);
	width:600px;
	height:257px;}
#pre .item3s {
	clear:left;
	background-image:url(/images/kit/sle_10.jpg);
	width:600px;
	height:258px;}
#pre .item4s {
	clear:left;
	background-image:url(/images/kit/sle_11.jpg);
	width:600px;
	height:258px;}
#pre .item5 {
	clear:left;
	background-image:url(/images/kit/pre_12.jpg);
	width:600px;
	height:287px;}
	
#pre .item11 {
	width:165px;
	margin:187px 0 0 33px;
	float:left;}
#pre .item12 {
	width:165px;
	margin:187px 0 0 20px;
	float:left;}
#pre .item21 {
	width:165px;
	margin:177px 0 0 33px;
	float:left;}
#pre .item22 {
	width:165px;
	margin:177px 0 0 20px;
	float:left;}
#pre .item31 {
	width:165px;
	margin:177px 0 0 33px;
	float:left;}
#pre .item32 {
	width:165px;
	margin:177px 0 0 20px;
	float:left;}

#pre #dokon ul {
	background-color:#f9dedc;
	text-align:center;
	height:150px;
	padding:20px 10px;
}
#pre #dokon li  {
	float:left;
	width:110px;
	margin-left:5px;
}
#pre .bg1 {
	background-image:url(/images/kit/pre_bg.gif);
	padding: 30px;
	overflow:auto;
}

#pre .color {
	text-align:center;
}
#pre .color li {
	float:left;
}
#pre .combi {
	clear:left;
	text-align:center;
	padding-top:30px;
}
#pre .combi li {
	float:left;
	margin: 3px 3px 15px 3px;
}
#pre .arttool {
	background-image:url(/images/kit/pre_32.jpg);
	width:600px;
	height:330px;
}
#pre .arttool p {
	float:left;
	width:238px;
	margin: 235px 0 0 40px;
}
#pre .bg2 {
	background-image:url(/images/kit/pre_bg_art.gif);
	overflow:auto;
	padding:15px;
}
#pre .bg3 {
	background-color:#fbf0f0;
	padding:6px;
	overflow:auto;
	margin-bottom:40px;
}
#pre .coment {
	background-color:#FFF;
	border-radius:8px;
	width:210px;
	padding:15px;
	float:left;
}
#pre .use {
	float:right;
	width:210px;
}
#pre .use li {
	margin-bottom:3px;
}
#pre .use img {
	margin-right:5px;
}
#pre .nailist {
	background-image:url(/images/kit/pre_37.gif);
	width:600px;
	height:252px;
	overflow:auto;
	margin-top:50px;
}
#pre .nailist p {
	margin:102px 18px 0 159px;
}


/*プロムネイル*/

#prom { width:600px; }
#prom .bg01 { width:600px; background-color:#eeeeee; height:480px; margin-bottom:50px;}
#prom .bg02 { background-color:#fff2ec; width:560; padding: 30px 20px 50px 20px; overflow:auto; }
#prom #bgdry { background-image:url(/images/prom/pn_14.jpg); width:200px; height:383px; float:right; *margin-bottom:30px; }
#prom #bgdry p { margin-top:245px; padding:0 20px; }

#prom #imgHover {  
  position: relative;  
  width: 560px;
}  
#prom #imgHover #imgFrame {  
  border: solid 1px #999;  
  position: absolute;
  left: 20px;  
  top: 20px;  
  width: 440px !important;  
  width: 438px;  
  height: 440px !important;  
  height: 438px;  
}  
#prom #imgHover #imgHoverList {  
  list-style: none;  
  float: right;  
  position: relative;
  right: -20px;  
  top: 20px;  
}  
#prom #imgHover ul li {  
  margin: 0 0 10px 0;  
}  
#prom #imgHover ul li img {  
  border: solid 1px #999;  
}  
#prom #imgHover ul li a {  
  display: block;  
}  
#prom #imgHover ul li a:hover {  
  position: static;  
}  
#prom #imgHover ul li a .mainImage {  
  display: none;  
}  
#prom #imgHover ul li a:hover .mainImage {  
  display: block;  
  position: absolute;  
  top: 0;  
  left: -460px !important;  
}  

#prom #howto {
	width: 350px;
	float:left;
}
#prom #howto ul {
	width: 350px;
}
#prom #howto ul li {
	width: 165px;
	float:left;
	margin: 0 10px 20px 0;
}
#prom #howto ul li img {
	margin-bottom: 3px;
}

/* ベトロ 商品ページ */

#vetro {
  background-color: #1d1717;
  /*padding-bottom: 20px;*/
  overflow:auto;
}

#vetro .rightb1 {
  float: right;
  width: 250px;
  margin: 20px 20px 40px 0;
  color: #FFF;
}

#vetro .leftb1 {
  background-color: #FFF;
  text-align: center;
  padding: 20px;
  margin: 20px 0 40px 20px;
  float: left;
  width: 250px;
  border-radius: 8px;
}

#vetro .liico1 {
  display: inline;
  background-color: #F9C;
  padding: 3px 5px;
  color: #FFF;
}

#vetro .liico2 {
  display: inline;
  background-color: #9CF;
  padding: 3px 5px;
  color: #FFF;
}

/* ディズニーネイルシール特集ページ */

#disneyseal {
	width:600px;
	background-image:url(//hcs-fn.heteml.jp/images-fn/disney/di_s_bg.gif);
	background-repeat: repeat-y;
	text-align:center;
}

#disneyseal .ul1{
	margin: 0 60px;
}
#disneyseal .ul1 li {
	margin: 0 23px 5px 23px;
	float:left;
}
#disneyseal .ul2{
	margin: 20px 68px;
}
#disneyseal .ul2 li {
	float:left;
	margin-bottom: 15px;
}

#disneyseal .ul3{
	margin: 0 30px;
}
#disneyseal .ul3 li {
	clear: both;
	margin-bottom: 50px;
	display: block;
	overflow: auto;
}

#anayukiSeal {
	background: #a3badc;
	padding: 30px 0;
	overflow: auto;
	text-align: center;
}
#anayukiSeal li{
	float: left;
	display: block;
	width: 200px;
	font-weight: bold;
}


/* パラジェル */

#paragel {
  background-color: #ff9899;
  padding-bottom: 20px;
  overflow:auto;
}

#paragel .rightb1 {
  float: right;
  width: 250px;
  margin: 10px 20px 30px 0;
}

#paragel .leftb1 {
  background-color: #FFF;
  text-align: center;
  padding: 20px 15px 20px 15px;
  margin: 20px 0 30px 20px;
  float: left;
  width: 270px;
  border-radius: 8px;
}

#paragel .ulico {
  text-align: center;
}

#paragel .liico2 {
  display: inline;
  background-color: #9CF;
  padding: 3px 5px;
  color: #FFF;
}

#paragel .buttb1 {
  clear: both;
  background-color: #FFF;
  padding: 20px;
  width: 520px;
  margin: 0 20px;
  border-radius: 8px;
}

#paragel2 li {
	text-align: center;
	width: 170px;
	float: left;
	margin-right: 30px;
}


/* パラジェルブランドページ */

#para-cat {
	width: 600px;
}

#para-cat #color {
	background-color: #000;
	padding: 0 20px 50px 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

#para-cat #color li {
	float: left;
	margin-bottom: 20px;
}

#para-cat .point {
	background-image:url(//hcs-fn.heteml.jp/images-fn/paragel/para_p_bg1.gif);
	padding: 0 30px 20px 30px;
}

#para-cat #lineup {
	text-align: center;
	overflow: hidden;
}

#para-cat #lineup ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	        align-items: stretch;
	
}

#para-cat #lineup li {
	/*float: left;*/
	width: 190px;
	margin: 0 5px 40px 5px;
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 72%,#e7e7e7 73%,#e7e7e7 100%);
}

#para-cat #lineup li p{
	margin-bottom: 5px;
}

#para-cat #lineup li .bg {
	background-color: #e7e7e7;
	/*height: 90px;*/
	padding: 15px;
	text-align: left;
}

#para-cat #lineup .blush {
	width: 142px;
	margin: 0 4px 40px 4px;

}

#para-cat ol.qa {
	margin: 20px 20px 50px 20px;
}

#para-cat ol.qa dt {
	padding: 8px 6px 6px 45px;
	background: url(//hcs-fn.heteml.jp/images-fn/paragel/para_q.gif) no-repeat 4px 5px;
	font-weight: bold;
	font-size: 130%;
}

#para-cat ol.qa dd {
	padding: 11px 6px 25px 45px;
	background: #ffffff url(//hcs-fn.heteml.jp/images-fn/paragel/para_a.gif) no-repeat 4px 8px;
	border-bottom: dashed 2px #333333;
}

@media screen and (max-width:600px){
	#lineup > ul > li > p > a > span, #lineup > div > ul > li > p > a > span{
	    font-size: 99%;
	}
	#lineup > ul > li > p > span{
	    display: block;
	}
	#para-cat a {
		text-decoration: underline;
	}
}


/* 20160414　パラジェル　パラポリッシュ　キーワードページ */
#key_para_polish a:link{
	text-decoration:underline;
	}

#key_para_polish .black{
background:#000000;
}

#key_para_polish #key_para_polish_pd{
overflow:hidden;
margin-bottom:30px;
}

#key_para_polish #key_para_polish_pd li{
float:left;
margin-right:30px;
text-align:center;
width:170px;
}








/* Beauty Nailer */
#beautynailer .flexcontaier {
	display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
#beautynailer .flexcontaier dl {
	width: 191px;
}
#beautynailer a{
	text-decoration: underline;
}
@media screen and (max-width:600px){
	#beautynailer {
		font-size: 110%;
	}
}


/* ツメキラ */

#tsumekira-cate {
	padding-bottom: 30px;
}
#tsumekira-cate ul {
	list-style: none;
	*height: 360px;
}
#tsumekira-cate li {
	float: left;
	padding: 0 7px 10px 0;
}

#tsumekira {
	padding-bottom: 30px;
}
#tsumekira-merit .merit-left {
	float: left;
	width: 290px;
	margin-bottom: 15px;
	}
#tsumekira-merit .merit-right {
	float: right;
	width: 290px;
	margin-bottom: 30px;
	}
#tsumekira-merit .merit-ttl {
	font-size: 110%;
	background-color: #ededed;
	padding: 5px 0 5px 10px;
	margin-bottom: 10px;
	}
#tsumekira-merit .merit-txt {
	width:290px;
	}
#tsumekira-merit .merit-txt img {
	float: left;
	}
#tsumekira-howto {
	margin-top: 40px;
	}
#tsumekira-howto #step {
	width: 560px;
	}
#tsumekira-howto #step .stepttl {
	background-color: #C8A773;
	padding: 3px 0 3px 10px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 110%;
	}
#tsumekira .lihow {
	float: left;
	width: 165px;
	margin-right: 32px;
	margin-bottom: 20px;
	}
#tsumekira .lihow2 {
	float: left;
	width: 165px;
	margin-bottom: 20px;
	}
#tsumekira .divhow img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;	
	}
#tsumekira .divhow p {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 0;
	vertical-align: middle;
	}
#tsumekira .lihow-mani {
	float: left;
	width: 171px;
	margin-bottom: 15px;
	}
#tsumekira #step .step-arrow {
	float: left;
	margin-top: 75px;
	}
#tsumekira .lihow-mani .divhow {
	height: 160px;
	padding: 10px;
	background-color: #EEE4D5;
	border: 1px solid #C8A773;
	}
#tsumekira .coution {
	background-color: #ededed;
	padding: 15px;
	margin-bottom: 30px;
	}
#tsumekira .coution .txtcolpink {
	color: #fa2f8f;}
	
	/* スワロフスキー */
#swarovski-cate {
	margin-bottom: 40px;
}
#swarovski-cate .font15pink {
	margin: 15px 0 10px 0;
	font-weight: bold;
	font-size: 110%;
	color: #ff7d9b;
	}
#swarovski-design ul {
	list-style: none;
	*height: 360px;
}
#swarovski-design li {
	float: left;
	margin: 0 7px 10px 0;
}


/*カラー別絞り込み 背景ブラック*/

#gelColor #color {
	background-color: #000;
	padding: 30px 20px 20px 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

#gelColor #color li {
	float: left;
	margin-bottom: 20px;
}

/* -------------------------------------
　　jQuery UI ダイアログ
------------------------------------- */
div.ui-dialog {
	z-index: 99999;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  margin-top: -125px !important;  /* ダイアログのheightの半分 */
  margin-left: -150px !important; /* ダイアログのwidthの半分 */ 

}
#dialog { 
	border: 1px solid #2b87cb;
	border-bottom: none;
	background-color: #e9f4fc; 
	font-size: 80%;
	padding: 10px 10px;
}
#dialog > a{
	text-decoration: underline;
}
#dialog > a:visited{
	text-decoration: underline;
	color: #555;
}
.no-close .ui-dialog-titlebar-close {
	display: none;
}
.ui-dialog-buttonset {
	border: 1px solid #2b87cb;
	border-top: none;
	background-color: #e9f4fc;
	padding: 10px 0;
}
.ui-button {
	background-color: #5BBFFF;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	padding: 5px 20px;
	border-style: none;
}
.ui-button:hover {
	background-color: #8BCFF9;
}

/* -------------------------------------
　　お気に入り
------------------------------------- */
.wishlistBox { border-top: 1px solid #ccc; margin: 5px 0 15px 0; }
.wishlistBoxEach { border-bottom: 1px solid #ccc; padding: 15px 0; }
.wishlistBoxEach .productPrice { font-size: 15px; color: #666; }

/* 「カートに入れる」ボタン */
button.addCartWishlist {
	padding: 3px 10px;
	background-color: #EA4B72;
	color: #fff;
	border-style: none;
	cursor: pointer;
}
button.addCartWishlist[disabled] {
	background-color: #EA4B72;
	cursor: default;
}

/* 「削除」ボタン */
button.deleteWishlist {
	padding: 3px 10px;
	background-color: #555;
	color: #fff;
	border-style: none;
	float: right;
	margin-right: 20px;
	cursor: pointer;
}
button.deleteWishlist[disabled] {
	background-color: #555;
	cursor: default;
}

/* 「チェックしたお気に入り商品を全てカートに入れる」ボタン */
button.bulkAddCartWishlists {
	margin-top: 10px;
	padding: 5px 10px;
	border: none;
	background-color: #D31F4C;
	color: #FFF;
	cursor: pointer;
	}
button.bulkAddCartWishlists[disabled] {
	background-color: #F2B0C1;
	cursor: default;
}

/* 「チェックしたお気に入り商品を全て削除する」ボタン */
button.bulkDelWishlists {
	margin-top: 10px;
	padding: 5px 10px;
	border: none;
	background-color: #000;
	color: #FFF;
	cursor: pointer;
	}
button.bulkDelWishlists[disabled] {
	background-color: #aaa;
	cursor: default;
}

/* 「お気に入り登録」ボタン */
button#addWishlist {
	margin: 15px 0 10px 0;
	padding: 3px 10px;
	border: none;
	border-radius: 3px;
	background-color: #555;
	color: #FFF;
	cursor: pointer;
	}
/* button#addWishlist[disabled] {*/
button#addWishlist.registered {
	background-color: #aaa;
	cursor: pointer;
}

/* ▼▼「お気に入り登録」ボタン　右横の吹き出し▼▼ */
.wishlistArrowBox {
	position: relative;
	background: #ffffff;
	border: 1px solid #999;
	border-radius: 3px;
	font-size: 80%;
	padding: 3px 5px;
	margin-left: 3px;
	
}
.wishlistArrowBox:after, .wishlistArrowBox:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.wishlistArrowBox:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 3px;
	margin-top: -3px;
}
.wishlistArrowBox:before {
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #999;
	border-width: 4px;
	margin-top: -4px;
}
/* ▲▲「お気に入り登録」ボタン　右横の吹き出し▲▲ */

/* --------------------------------------------
　　商品一覧 - 並べ替え「人気順」　ランキング表示
-------------------------------------------- */
.productListingRank {
	display:table-cell; 
	vertical-align:bottom;
	padding-bottom: 10px;
	height:40px; 
	width: 150px !important;
}
.productListingRankImg {	/* アイコン画像 */
	min-width:40px; min-height:29px;
}
.productListingRankTxt {		/* テキスト */
	background-color: #B29100;
	color: #fff;
	padding: 2px 6px;
}
p.productListingRankMsg {
	font-size: 120%; 
	background-color: #F5D8D9;
	text-align: center; 
	margin-bottom: 5px;
}

/* カート内ポイントを使う表記調整 */
.chk_pay_point {
	line-height: 170%;
}
.chk_pay_point div {
	padding: 5px;
}

/* para polish パラポリッシュ */
#para_polish {
  background-color: #000;
  padding-bottom: 20px;
  overflow:auto;
  width:600px;
}

#para_polish a {
	text-decoration: underline;
}

#para_polish .rightb1 {
	color:#FFF;
  float: right;
  width: 250px;
  margin: 10px 20px 30px 0;
}

#para_polish .leftb1 {
  background-color: #FFF;
  text-align: center;
  padding: 20px 15px 20px 15px;
  margin: 20px 0 30px 20px;
  float: left;
  width: 270px;
  border-radius: 8px;
}

#para_polish .ulico {
  text-align: center;
}

#para_polish .liico2 {
  display: inline;
  background-color: #9CF;
  padding: 3px 5px;
  color: #FFF;
}

#para_polish2 li {
	text-align: center;
	width: 170px;
	float: left;
	margin-right: 30px;
}


@media screen and (max-width:600px){
	#lineup > ul > li > p > a > span, #lineup > div > ul > li > p > a > span{
	    font-size: 99%;
	}
	#lineup > ul > li > p > span{
	    display: block;
	}
	#para-cat a {
		text-decoration: underline;
	}
}

/* NAIL ART RECIPE　ネイルアートレシピ */

#nail_art_recipe a {text-decoration: underline;}



/* 20160610 プティール */
#putiel *{
box-sizing:border-box;
}

#putiel .concept{
width:600px;
height:436px;
padding:200px 10px 0 275px;
background:url(//hcs-fn.heteml.jp/images-fn/putiel/putiel_04.jpg) no-repeat;
text-align:left;
}

#putiel .colorgel{
width:600px;
padding:0 20px;
overflow:hidden;
}

#putiel .colorgel img{
float:left;
}

#putiel #para-cat #lineup{
overflow:hidden;
}

#putiel #para-cat #lineup li {
float: left;
}

#putiel a:link{text-decoration:underline;}