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

* {
	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;
	}

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; }

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

p.v2 { margin-bottom: 0; }

form     { padding: 0; }
input    { padding: 0; }
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; }
.colP1    { color: #e784ff; }
.colP2    { color: #aa6cff; }
.colB1    { color: #0D4B96; }
.colB2    { color: #222; }
.colB3    { color: #00C; }
.colB4    { color: #729aff; }
.colG1    { color: #54c934; }
.colBr1   { color: #70511A; }
.colPink   { color: #E83174; }

#colR1    { color: #C00; }

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

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; }
.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;
	}

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

.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; }
.spT60 { margin-top: 60px; }
.spR2  { margin-right: 2px; }
.spR3  { margin-right: 3px; }
.spR4  { margin-right: 4px; }
.spR5  { margin-right: 5px; }
.spR10 { margin-right: 10px; }
.spR15 { margin-right: 15px; }
.spR20  { margin-right: 20px; }
.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; }
.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; }
.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; }
.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; }
.pdg10  { padding: 10px; }
.pdgT10 { padding-top: 10px; }
.pdgT15 { padding-top: 15px; }
.pdgB5  { padding-bottom: 5px; }
.pdgB10 { padding-bottom: 10px; }
.pdgB15 { padding-bottom: 15px; }
.pdgB20 { padding-bottom: 20px; }
.pdgB30 { padding-bottom: 30px; }
.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; }

.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; }

.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; }

.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;
	}

.w320 { width: 320px; }

.ie6fs80 { _font-size: 80%; }

.b { font-weight: bold; }

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

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

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

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

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

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

/* --- ??献船Д奪?椒奪?后Ε泪Ε好?璽弌? --- */
.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_items.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;
	}

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%;
	}

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

div#header a{
	}

div#header a:hover {
	}

#header_cate {
	clear: both;
	margin: 10px 0 5px 0;
	}

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

#header_caution {
	clear: both;
	background: #ffeeee;
	margin: 10px 0 5px 0;
	padding: 3px 0;
	font-size: 80%;
	text-align: center;
	}
	
#header_caution02 {
	clear: both;
	margin: 10px 0 5px 0;
	padding: 3px 0;
	font-size: 80%;
	text-align: center;
	border: 1px solid #C00;
	}

#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;
	}


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

#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 #edee39;
	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 #efdb36;
	}

#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 #ffa99f;
	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 #fec2ba;
	}

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

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

#rightRankingTitle {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 5px solid #68c5ff;
	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 #a3dbff;
	}

#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_discription{
	width:740px;
	margin-bottom: 30px;
	}

#topSaleLinks {
	margin: 10px 0 25px;
	text-align: center;
	}

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

#toRank100 {
	margin: 15px 0 30px;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	}

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

div#whatsnew {
	background: #eee;
	margin-bottom: 20px;
	padding: 10px 15px 15px;
	}

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 #68c5ff;
	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 #68c5ff;
	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: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	_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;
	}

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

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

.pInfo {
	background: #ffeaf0;
	margin-bottom: 10px;
	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: #e9f7ff;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #6ac5ff;
	_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: #ED145B;
	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: #e9f7ff;
	margin-bottom: 20px;
	padding: 15px;
	border: 2px solid #69c5ff;
	}

#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: 1em;
	border: 1px solid #ccc;
	padding: 10px;
}

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

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

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 15px 10px;
	_margin: 15px 0 15px 10px;
	}

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

/* --- ボックス（案内ボックス用） --- */
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%; }

/* --- 案内???椒奪?后淵灰?謄?帖? --- */
.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 {
	float: right;
	margin-bottom: 15px;
	}

#nextPages {
	float: left;
	margin-bottom: 15px;
	line-height: 2.2;
	}

#nextPages a {
	border: 1px solid #ccc;
	padding: 4px;
	}

#nextPages a.pg {
	}

#nextPages a:hover {
	background: #FAF7DC;
	}

#thispage {
	background: #FCEBED;
	padding: 4px;
	border: 1px solid #FEC2BA;
	color: #FD648C;
	font-weight: bold;
	}

td { _line-height: 1.5; }

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

.hie5 textarea { _width:550px; }


/* -------------------------------------
　　土屋雅之 ジャスト ???潺縫奪?
------------------------------------- */

div#just1minA {
	width: 550px;
	margin: 0 auto;
	}

div#just1minA h2{
	margin-bottom: 15px;
	padding-left: 5px;
	border-left: 6px solid #651227;
	border-bottom: 1px solid #651227;
	color: #651227;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5;
	}

.just1Tokucho1 {
	text-align: center;
	}

.just1Tokucho2 {
	padding-left: 20px;
	_font-size: 80%;
	}

#just1Tokucho3 {
	margin-bottom: 30px;
	}

#just1Tokucho3 li {
	padding-left: 18px;
	}

.just1Tokucho4 {
	margin-bottom: 20px;
	margin-left: 18px;
	}

div#just1minB {
	width: 530px;
	margin: 0 auto 40px;
	}

.just1tsuchiya1 {
	padding-left: 20px;
	vertical-align: top;
	_font-size: 80%;
	}

.just1tsuchiya1 ul {
	margin-left: 15px;
	}

.just1tsuchiya1 li {
	list-style: disc;
	}

#just1tsuchiya2 td {
	background: #e7d3d0;
	vertical-align: top;
	}

#just1tsuchiya2 td.desc {
	padding: 10px 20px 0;
	_font-size: 80%;
	}

div.just1minC {
	background: url(../../images/create/IonHotCurler-3h.gif) left top repeat-y;
	}

.just1StylingDesc1 {
	width: 550px;
	margin: 30px auto 15px;
	}

.just1StylingDesc1a {
	padding-bottom: 5px;
	padding-left: 20px;
	border-bottom: 1px solid #651227;
	color: #651227;
	font-size: 120%;
	font-weight: bold;
	}

.just1StylingDesc1b {
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border-bottom: 1px solid #651227;
	font-size: 95%;
	_font-size: 80%;
	line-height: 1.2;
	}

.just1StylingDesc2 {
	width: 550px;
	margin: 0 auto;
	}

.just1StylingDesc2 td {
	font-size: 95%;
	_font-size: 80%;
	}

.just1StylingDesc2a {
	padding-bottom: 15px;
	}

.just1StylingDesc2b {
	padding: 0 15px 15px 15px;
	}

.just1StylingDesc2c {
	padding: 0 0 15px 15px;
	}

.just1StylingDesc2d {
	padding: 0 15px;
	}

.just1StylingDesc2e {
	padding-left: 15px;
	}


/* -------------------------------------
　　ノーマ??瓩?个掘淵屮?次?
------------------------------------- */
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;
	}

/* マニクイック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;
	}
	
/* デフィ */

.defi_pinkbox{
	background-color: #FBE3E8;
	padding: 15px;
	_padding: 10px 10px 15px 10px;
	width: 135px;
}


/* ヘアアイロン特集ページ */

.dn { display: none; }

div#item38  {
	width: 460px;
	background-image: url(http://www.haircare-style.jp/images/sp_iron/iron38_item_bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}

div#item32  {
	width: 460px;
	background-image: url(http://www.haircare-style.jp/images/sp_iron/iron32_item_bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}

div#item_st  {
	width: 460px;
	background-image: url(http://www.haircare-style.jp/images/sp_iron/iron_st_item_bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}


#sp_iron_item01 {
	margin-left: 20px;
	padding-top: 10px;
	}
	
#sp_iron_item01 td {
	padding:5px;
	_font-size: 80%;
	}
	
div.maker {
	font-size: 90%;
	margin: 5px 0 5px 0;
	}

#process {
	_font-size: 90%;
	}
#process td {
	vertical-align: top;
	line-height: 130%;
	_line-height: 150%;
	}
	
div#iron_qa { 
	border: 1px solid #5C2F75;
	padding-bottom: 15px;

	}	

.iron_answer01 {
	width: 650px;
	_width: 630px;
	margin: 15px 15px 5px 5px;
	float: right;
	_font-size: 80%;
	}	
	
.iron_answer02 {
	width: 270px;
	_width: 260px;
	margin: 15px 30px 5px 5px;
	float: right;
	_font-size: 80%;
	}

#spset_item, #spset_treatment, #spset_set {_font-size: 90%; }
#spset_item td { vertical-align: top; }

.item_img {
	float: left;
	margin: 0 3px 0 0; 
	}
	
.item_img2 {
	float: left;
	margin: 0 3px 10px 4px;
	}
	
.icon_small {
	margin: 0 0 3px 0;
	}

.set_img {
	float: left;
	margin: 0 5px 0 0;
	}

.spset_teika {
	margin: 5px 0 5px 5px;
	}

.spset_point {
	margin: 5px 0 5px 5px;
	color: #C00;
	}

#cate_link img {
	margin-bottom: 5px;
	}
	
#sp_iron_kanban img {
	vertical-align: bottom;
	}


/* チョコエット */

.chocoetLineup {
	width: 500px;
	margin: 0 auto 30px;
	_margin-left: 50px;
	}

.chocoetDesc {
	margin-bottom: 15px;
	margin-left: 50px;
	}

ol.chocoetCaution {
	margin-bottom: 30px;
	}

ol.chocoetCaution li {
	list-style: decimal;
	margin-left: 2em;
	*margin-left: 2.6em;
	margin-bottom: 5px;
	}

#chocoetCMtbl {
	width: 725px;
	height: 563px;
	margin: 30px auto 0;
	}

#chocoetCMtbl img {
	vertical-align: bottom;
	}


/* air ヘアアイロン特集ページ */

#makikataTbl {
	background-color:#DF3877 ;
	}
	
#makikataTbl td {
	background-color:#ffffff ;
	}
	
	
#makikataTbl div {
	padding: 10px;
	*font-size: 90%;
	}

#makikataTbl .ttl { margin: 10px 0 5px 10px; }

#stylingTbl div {
	_font-size: 85%;
	_line-height: 120%;
	}
	
#furokuTbl td#furoku01_bg {
	background-image:url(../../images/air_iron/furoku_01_bg.gif);
	background-repeat:repeat-y;
}

#furokuTbl td#furoku02_bg {
	background-image:url(../../images/air_iron/furoku_02_bg.gif);
	background-repeat:repeat-y;
}

#furokuTbl td#furoku01_bg div{
	margin: 10px 10px 0 20px;
	_font-size: 90%;
	}
	
#furokuTbl td#furoku02_bg div{
	margin: 10px 15px 0 30px;
	_font-size: 90%;
	}
	
#furokuTbl img {
	vertical-align: bottom;
	}

img.vab {
	vertical-align: bottom;
	}

#keisaiTbl {
	text-align: left;
	margin: 10px 0 10px 0;
	}

#keisaiTbl td.bg {
	background-image: url(../../images/air_iron/air_keisai_bg.gif);
	background-repeat: repeat-y;
	padding: 5px 20px 0 20px;
	}
	
#keisaiTbl ul.zasshi {
	list-style: none;
	margin: 2px 0 5px 10px;
	_font-size: 80%;
	}
	
#keisaiTbl ul.zasshi li { padding: 1px 0 1px 0; }
#keisaiTbl ul.blog li {
	padding: 1px 0 1px 0;
	margin: 0 0 0 15px;
	list-style: disc;
	}

#keisaiTbl ul.blog {
	margin: 2px 0 3px 10px;
	_font-size: 80%;
	}

	
.font80 { _font-size: 80%;}	

.iefont100 { *font-size: 100%;}	


/* midorinomori */

hr.gr {
	display: block;
	height: 1px;
	background: #148184;
	margin: 20px 0;
	padding: 0;
	border: 0;
	color: #148184;
	}
	
.midoriTbl01 td { vertical-align: top;}

.midoriTbl01 img { margin-bottom: 5px;}

.midoriTbl01 tr.gr { border-bottom: 1px soild #148184;}


/* air プラチナドロップ */

.cmc_text01 { margin: 0 40px 10px 40px; font-size: 100%;}
.cmc_text02 { margin: 10px 40px 0 40px; font-size: 100%;}


/* アフロート　エクストリームストレート */

#tbl_exiron01 {
	background-color: #000000;
	color:#FFFFFF;
	_font-size: 90%;
	_line-height: 150%;
	}
	
#tbl_exiron01 td {
	vertical-align: top;
	line-height: 140%;
	_line-height: 150%;
	}

#tbl_exiron01 div.text01 { 
	padding: 0 5px 5px 5px;
	}

#tbl_exiron02{	
		_font-size: 90%;
		_line-height: 140%;
		}
		
#tbl_exiron02 div {	_line-height: 140%;}
	
#tbl_exiron02 td { vertical-align: top;
	}
	
div.ex01 { width: 150px;}
div.ex02 { width: 150px;}


#tbl_exiron01 img {
	vertical-align: bottom;
	}
	
#tbl_exiron02 img {
	vertical-align: bottom;
	}	
	
.vab {vertical-align: bottom;}	
.vat {vertical-align: top;}	


/* アフロート　カテゴリ */


#tbl_afloat01 img {
	vertical-align: bottom;
	}	
	
#tbl_afloat01 td.af_bg {
	background-image:url(../../images/afloat/cate/afloatcate_top03.gif);
	width: 352px;
	height: 164px;
	}
	
#tbl_afloat01 div.af_cate {
	margin: 38px 20px 10px 25px;
	color: #FFFFFF;
	_font-size: 80%;
	_line-height: 140%;
	}
	
	
/* アフロート　ヘアケア商品 */

#tbl_afloathc01 img {
	vertical-align: bottom;
	}	
	
	
#tbl_afloathc01 div.box01{
	width: 295px;
	margin:0 5px 5px 0;
	background-color: #FFE2F0;
	_font-size: 80%;
	_line-height: 140%;
	}
	
#tbl_afloathc01 div.box01 div.text {
	padding: 10px 14px 5px 14px;
	}	  
	
#tbl_afloathc01 td { vertical-align: top;} 

#tbl_afloathc02 {
	background-color: #F0007F;
	color:#FFFFFF;
	}	
	
#tbl_afloathc02 div.text { margin: 0 5px 0 3px; }


	
/* apdミスト */
div#apd_air {
	width: 600px;
	height: 382px;
	background-image:url(../../images/apd/apd02_ttl.jpg);
	text-align:center;
	color:#ffffff;
	}

div#apd_air p { 
	padding: 95px 0 0 0;
	line-height: 150%;
	}


#airShopTbl {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 80%;
	line-height: 120%;
	}
	
#airShopTbl div { margin-top: 2px; }

#airShopTbl .name {
	float: left;
	margin: 0 3px 5px 0;
	}
	
.apd_koka {
	margin: 10px 0 30px 10px;
	line-height: 160%;
	font-size: 90%;
	}
	
.pL { margin: 0 0 10px 50px; }
.pR { margin: 0 0 10px 65px; }

.pR_img { margin: 0 0 0 25px; }


#airStaffTbl { 	background-color: #000000; }

#airStaffTbl td {
	vertical-align: top;
	background-color: #191919;
	color: #fff;
	}
	
#airStaffTbl td { width: 50%; }
	
#airStaffTbl td img.name { margin: 5px 0 0 8px;}
#airStaffTbl td img.photo {
	margin: 0 8px 8px 8px;
	float: left;
	}
	
	
#airStaffTbl td.staff01 div {
	padding: 0 5px 0 0;
	float: right;
	width: 167px;
	_font-size: 80%;
	}
	
#airStaffTbl td.staff02 div {
	padding: 0 5px 8px 0;
	float: right;
	width: 200px;
	_font-size: 80%;
	}


	
#airStaffTbl hr {
	display: block;
	height: 1px;
	background: #fff;
	margin: 5px 8px 5px 8px;
	padding: 0;
	border: 0;
	color: #fff;
	}

#apdProTbl {
	_font-size: 90%;
	}

#apdPro {	
	background-image: url(../../images/apd/apd05_bg.gif);
	background-repeat: repeat-y;
	}

#apdProTbl td.left {
	padding: 10px 15px 5px 15px;
	vertical-align: top;
	}
	
#apdProTbl td.right {
	padding: 10px 15px 5px 0 ;
	vertical-align: top;
	}
	
#apdProTbl td img { margin-bottom: 5px;}


#apdStyleTbl {
	border:1px solid #DF3877;
	}

#apdStyleTbl div{	
	margin: 20px 20px 0 20px;
	_margin: 15px 20px 0 15px;
	font-size: 90%;
	_font-size: 80%;
	line-height: 150%;
	_line-height: 140%;
	}
	
#apdStyleTbl div .p1{		
	margin: 10px 0 8px 0;
	margin: 6px 0 8px 0;
	}

#apdStyleTbl div .p2{		
	margin: 20px 0 8px 0;
	margin: 10px 0 8px 0;
	}
	

/* クレイツイオンホットカーラートラベルミニ */

#curler_miniTbl01 td { vertical-align:top;
	}
	
#curler_miniTbl01 td div{
		padding: 9px;
		font-size: 90%;
		_font-size: 80%;
		}
		
#curler_miniTbl01 td img { vertical-align: bottom; }


/* airpro */

.airpro_tips_ttl { margin-top: 197px; }
.airpro_tips_text { margin-top: 129px; }

dl.tips dt { float: left;
	margin: 0 10px 0 0;
	clear: both;
	height: 20px;
	}
	
dl.tips dd { height: 20px;
	vertical-align: bottom;
	} 
	
.airpro_team {width: 190px; margin: 0 15px 20px 0; float: left;}
.airpro_team01 {width: 190px; float: right;}


/* イオンブローアイロン  */

.b_left01 { width: 147px; float: left; vertical-align: bottom; }
.b_right01 { width: 453px; float: right; }

.b_right01 table { _font-size: 90%; }


.b_left02 { width: 147px; height:290px; float: left; vertical-align: bottom; }
.b_right02 { width: 453px; height:290px; float: right; }

.b_right02 table { _font-size: 90%; }

.b_exp01 { margin: 5px 5px 5px 30px;}

.osusume_img { width: 30px; vertical-align:bottom; height: 250px;}

.bTbl01a { width: 45px; }
.bTbl01b { width: 45px; height: 75px; vertical-align:top;}
.bTbl01c {
		width: 175px;
		height: 75px;
		background-image: url(../../images/air/ionblow_b_p05_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
		vertical-align:top;
		}
		
.bTbl01c div {
		width: 110px;
		margin: 5px 0 80px 5px;
		_font-size: 90%;
		}		
		
.bTbl01d { vertical-align:top;}
.bTbl01e { background-image: url(../../images/air/ionblow_b_p06_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	vertical-align:top;
	_font-size: 90%;
	}
	
.bTbl01e div { margin: 5px 0 0 5px;}

.airblow_dbox { background-color: #000; }

.airblow_dbox td { background-color: #FFF; }

.airblow_dbox div.stylist01 {
	padding: 10px 5px 10px 10px;
	background-color: #FFF;
	width: 167px;
	_font-size: 85%;
	}
	
.airblow_dbox div.stylist02 {
	padding: 10px 5px 10px 10px;
	background-color: #FFF;
	width: 167px;
	_font-size: 85%;
	}
	
	
.airblow_d_left { float:left; width: 300px; vertical-align: top;}
.airblow_d_left div { margin: 25px 10px 0 0 ;}

.airblow_d_right { float:right; width: 300px;}	
.airblow_d_right div { margin: 25px 10px 0 0;}	


#airblow_fbox {	
	background-image: url(../../images/air/ionblow_f_bg.gif);
	background-repeat: repeat-y;
	}
	
#airblow_fbox table {
	_font-size: 90%;
	}
	
#airblow_fbox table dl { margin: 10px 10px 10px 10px;}	
	
#airblow_fbox table dl dt { float: left;
	margin: 3px 10px 0 0;
	clear: both;
	width: 70px;
	font-weight: bold	;
	}
	
#airblow_fbox table dl dd { margin: 3px 0 5px 0;
	width:175px;
	float: right;
	} 
		
.fbox_left { width: 275px;}


/* ジャストワンリメイク  */

#just1R_box01 {
	border: 3px solid #81642D;
	}
		
#just1R_box01 td.text { height: 283px;}		
		
div.just1R_box01_text { padding: 8px;}	

#just1R_box02 {
	background-color: #FAF7EF;
	padding: 12px;
	}
	
#just1R_box02 table td { vertical-align:top; }

#tsuchiyaTbl {
	background-color: #330000;
	color: #FFF;
	}
	
#tsuchiyaTbl td { vertical-align: top; }
	
#just1R_box03 {
	background-image: url(../../images/create/just1R_e03.gif);
	background-repeat:no-repeat;
	width: 600px;
	height: 98px;
	}
	
#just1R_box03 div {
	font-size: 80%;
	line-height: 120%;
	width: 480px;
	padding: 18px 15px 0 100px;
	color:
	}


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

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;
}


/* savanna50 商品ページ  */

#sava_bg_d01 {
	background-image: url(../../images/savanna50/sava50_d02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	vertical-align:top;
	width: 374px;
	height: 146px;
	_font-size: 90%;
	line-height: 130%;
	}
	
#sava_bg_d01 div {
	margin: 52px 0 0 36px;
	}
	
#sava_bg_d02 {
	background-image: url(../../images/savanna50/sava50_d04.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	vertical-align: top;
	width: 600px;
	height: 197px;
	font-size: 110%;
	_font-size: 100%;
	line-height: 140%;
	}
	
#sava_bg_d02 div {
	margin: 75px 0 0 220px;
	}
	
#sava_bg_e01 {
	background-image: url(../../images/savanna50/sava50_e02.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 345px;
	height: 405px;
	_font-size: 90%;
	line-height: 130%;
	color: #FFF;
	}
	
#sava_bg_e01 div { margin: 15px 5px 0 10px; }

#sava_bg_e02 {
	background-image: url(../../images/savanna50/sava50_e04.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 345px;
	height: 344px;
	_font-size: 90%;
	line-height: 130%;
	color: #FFF;
	}
	
#sava_bg_e02 div { margin: 20px 5px 0 10px; }

#sava_bg_e03 {
	background-image: url(../../images/savanna50/sava50_e06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 343px;
	height: 332px;
	_font-size: 90%;
	line-height: 130%;
	color: #FFF;
	}
	
#sava_bg_e03 div { margin: 20px 5px 0 10px; }

#sava_bg_e04 {
	background-image: url(../../images/savanna50/sava50_e07.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 302px;
	height: 416px;
	_font-size: 90%;
	line-height: 130%;
	color: #FFF;
	margin: 0 10px 0 0;
	}
	
#sava_bg_e04 div { margin: 355px 25px 0 25px; }	
	
#sava_bg_e05 {
	background-image: url(../../images/savanna50/sava50_e08.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 293px;
	height: 416px;
	_font-size: 90%;
	line-height: 130%;
	color: #FFF;
	margin: 0 10px 0 0;
	}
	
#sava_bg_e05 div { margin: 335px 25px 0 25px; }	

#sava_bg_f06 {
	background-image: url(../../images/savanna50/sava50_f04.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 136px;
	font-size: 90%;
	_font-size: 90%;
	line-height: 130%;
	}
	
#sava_bg_f06 div { padding: 3px 25px 0 25px; }

#sava_point p { margin: 5px 20px 10px 60px; }
#sava_point img { margin: 0 0 0 20px;}

/*
#sava_point {
	background-image: url(../../images/savanna50/sava50_c_bg.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	}
*/	


/* アビエルタ 商品ページ  */

.abi_text01 { padding: 10px 10px 10px 50px; }
.abi_text02 { padding: 10px 10px 10px 50px; clear:both; vertical-align:top;}

.text_blue { color: #5AABBF;}

.abi_bg01 {
	background-image: url(../../images/abierta/abierta_set_c03.gif);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 386px;
	height: 214px;
	font-size: 110%;
	line-height: 150%;
	float:right;
	}
	
.abi_bg01 div { padding: 20px 25px 0 55px; }

.abi_howto { width: 380px; padding-right:10px;}


/* DiaForce 商品ページ  */

.dia_text { padding: 5px 25px 5px 30px;}

.dia_tokucho { width: 420px; float: right; margin: 0 0 0 5px;}

.dia_tokucho ul li { margin: 5px;}


/* 極エレアイロン エクストリームストレート 商品ページ  */

.st_info_text01 { margin: 15px;}
.st_info_text02 { height: 59px; margin: 5px 0 0 15px;}
.st_info_text03 { margin: 5px 0 0 15px;}
.st_style_exp { margin: 10px; }


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

div#contents_announce{
	width: 700px;
	padding: 0 150px 20px 50px;
	font-size: 12px;
	}
	
	
/* アフロート ヘアケアページ */
#af_cate_exp {
	background-image: url(../../images/afloat/cate/af_cate_a06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 160px;
	font-size: 110%;
	line-height: 150%;
	}

#af_ss_exp {
	background-image: url(../../images/afloat/ss/af_ss_a06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 160px;
	font-size: 110%;
	line-height: 150%;
	}
	
#af_sm_exp {
	background-image: url(../../images/afloat/sm/af_sm_a06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 160px;
	font-size: 110%;
	line-height: 150%;
	}	
	
#af_hs_exp {
	background-image: url(../../images/afloat/hs/af_hs_a06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 160px;
	font-size: 110%;
	line-height: 150%;
	}
	
#af_tr_exp {
	background-image: url(../../images/afloat/tr/af_tr_a06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 160px;
	font-size: 110%;
	line-height: 150%;
	}
	
#af_set_exp {
	background-image: url(../../images/afloat/set/af_set_a06.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 600px;
	height: 152px;
	font-size: 110%;
	line-height: 150%;
	}
	
#af_cate_exp p, #af_ss_exp p, #af_sm_exp p, #af_hs_exp p, #af_hs_exp p, #af_set_exp p  { padding: 10px 5px 0 5px; }	
	
p.credit { font-size: 12px; }

.af_cate_img { float:left;}
.af_cate_pinkBox {
		width: 310px;
		_width: 325px;
		padding: 15px;
		margin: 34px 0 10px 0;
		background-color: #FFD7EB;
		float:right;
		}
		
.af_cate_pinkBox a { color: #F0007E;}
.af_cate_pinkBox strong.ttl { font-size: 120%; }
.af_cate_price { text-align:right; margin: 5px 0 5px 0; }


#miyamu_exp {
	background-image: url(../../images/afloat/cate/af_cate_miya01.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 183px;
	height: 455px;
	}
	
#miyamu_exp_text { padding: 255px 15px 0 18px; }	
	
#miyamu_voice {
	background-image: url(../../images/afloat/cate/af_cate_miya02.jpg);
	background-repeat: no-repeat;
	vertical-align:top;
	width: 417px;
	height: 259px;
	}
	
#miyamu_voice_text {
	font-size: 105%;
	line-height: 135%;
	padding: 22px 20px 10px 22px;
	}
	
.miyamu_voice_text_ttl { font-size: 105%; margin: 0 0 10px 0; }

#ss_howto_Tbl td {
	width: 161px;
	padding: 10px 18px 20px 18px;
	vertical-align: top;
	_font-size: 80%;
	}
	
#ss_howto_Tbl td img { margin: 0 0 5px 0;}	

#af_ss_modelVoice {
	background-color: #FEE3F4;
	padding: 10px 10px 5px 15px;
	}
	
#af_ss_modelVoice Table { _font-size: 90%;}	
 
#af_ss_modelVoice dl { margin: 5px 0 0 0;}	
	
#af_ss_modelVoice dl.voice01 dt { float: left;
	margin: 4px 10px 0 0;
	width: 72px;
	font-weight: bold	;
	clear:both;
	}
	
#af_ss_modelVoice dl.voice01 dd { margin: 4px 5px 5px 0;
	width: 275px;
	float: right;
	} 

#af_ss_modelVoice dl.voice02 dt { float: left;
	margin: 4px 10px 0 0;
	width: 80px;
	font-weight: bold	;
	clear:both;
	}
	
#af_ss_modelVoice dl.voice02 dd { margin: 4px 0 5px 0;
	width: 480px;
	float: right;
	} 

#af_ss_modelVoice dl.voice03 dt { float: left;
	margin: 4px 10px 0 0;
	width: 80px;
	font-weight: bold	;
	clear:both;
	}
	
#af_ss_modelVoice dl.voice03 dd { margin: 4px 0 5px 0;
	width: 260px;
	float: right;
	} 
	
	
#af_sm_curl_point { 
	width: 560px;
	border: 1px solid #FFCC33; 
	background-color: #FFFFCC ;
	margin: 0 0 10px 20px;
	}	
	
#af_sm_curl_point td { padding: 15px; _font-size: 80%;}	

.tr_box01 {
	border: 1px solid #FFCC33; 
	background-color: #FFFFCC ;
	padding: 5px ;
	}
	
	
/* クレイツ　ふわドラ*/

#fuwa_exp td div { _font-size: 80%;}

.fuwa_goldbox { border: 2px solid #A7820F; padding: 10px 3px 10px 3px;}

.fuwa_pinkBox01 { border: 3px solid #FFA6AC; _font-size: 90%;}

.fuwa_pinkBox01 div.prof { padding: 10px;}

.fuwa_pinkBox01 td.bg {
	background-image: url(../../images/create/fuwadora/fuwa_com_back.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	}
	
.fuwa_pinkBox01 td.bg div { padding:15px; line-height: 150%; _line-height: 170%;}

.fuwa_how { background-color: #FEE7E6; margin: 0 0 10px 0;}

.fuwa_how table { _font-size: 90%;} 

.fuwa_how table td div { padding: 10px 15px 0 30px;}

.fuwa_how table td { vertical-align:top;} 
.fuwa_how table td.right { padding-right: 10px;}
.fuwa_how table td.right div { padding: 10px 5px 0 30px;}


#fuwa_modelVoice { background-color: #FEE7E6; }

#fuwa_modelVoice table { _font-size: 90%;}

#fuwa_modelVoice dl.voice01 dt { float: left;
	margin: 4px 10px 0 0;
	width: 90px;
	font-weight: bold;
	clear:both;
	}
	
#fuwa_modelVoice dl.voice01 dd { margin: 4px 5px 5px 0;
	width: 220px;
	float: right;
	} 
	
#fuwa_modelVoice dl.voice02 dt { float: left;
	margin: 4px 10px 0 0;
	width: 90px;
	font-weight: bold;
	clear:both;
	}
	
#fuwa_modelVoice dl.voice02 dd { margin: 4px 18px 5px 0;
	width: 472px;
	float: right;
	} 
	
#fuwa_modelVoice .fuwa_come { margin: 10px;}



/* ダヴィネス　カテゴリページ */

.davi_topTxet {
	margin: 5px 0 15px 0;
	}
	
.davi_expBox {
	width: 485px;
	margin: 15px 0 15px 57px;
	}

h3#davi_eh_ib {
	background: url(../../images/davines/davi_cate_eh_ib_ttl.gif) left top no-repeat; 
	text-indent: -100em; 
	height: 26px;
	border: none;
	margin: 0 0 5px 0;
	}
	
h3#davi_eh_ob {
	background: url(../../images/davines/davi_cate_eh_ob_ttl.gif) left top no-repeat; 
	text-indent: -100em; 
	height: 26px;
	border: none;
	margin: 0 0 5px 0;
	}
	
h3#davi_dl_ib {
	background: url(../../images/davines/davi_cate_dl_ib_ttl.gif) left top no-repeat; 
	text-indent: -100em; 
	height: 26px;
	border: none;
	margin: 0 0 5px 0;
	}	
	
.davi_eh_Tbl { margin: 10px 0 15px 0; background-color: #fff; }	
	
.davi_eh_Tbl td {
	vertical-align: top;
	line-height: 150%;
	padding: 0 8px 0 0;
	_font-size: 80%;	
	}

.davi_eh_Tbl td p { margin: 0 6px 0 0; }


/* 画像保存対策 */

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


