@charset "shift_jis";

/*
========== 初期設定 ==========
*/
h1,h2,h3,h4,h5,h6,table,dl,dt,dd,ul,li,form,body,p{
margin:0;
padding:0;
}

ul{
list-style-type:none;
}

img,
a img{
border:none;
}

/*
========== リンク ==========
*/
a:link{
color:#004cc6;
text-decoration:none;
}

a:visited{
text-decoration:none;
}

a:hover{
color:#004cc6;
}

a.gray:link{
color:#666;
text-decoration:none;
}

a.gray:visited{
color:#666;
text-decoration:none;
}

a.gray:hover{
color:#666;
}

#header a:link{
color:#333333;
text-decoration:none;
}

#footer a:link{
color:#fff;
text-decoration:none;
}

#header a:visited{
color:#333333;
text-decoration:none;
}

#footer a:visited{
color:#fff;
text-decoration:none;
}


#header a:hover{
color:#333333;
}

#footer a:hover{
color:#fff;
}

/*
========== 要素 ==========
*/
h1{
font-size:x-small;
font-weight:normal;
}


h3{
padding:11px 0 9px 13px;
margin:0 0 20px 0;
background:url(common/images/line_bg01.gif) left top repeat-x;
border-bottom:1px solid #ccc;
}



h3.none{
background:none;
border:none;
padding:13px 0 0 13px;
margin:0 0 15px 0;
}

/*
========== エリア ==========
*/
#wrapper{
margin:0 auto;
width:710px;
text-align:left;
}

#header{
width:800px;
background:#000;
color:#333333;
font-size:x-small;

}

#address{
}

.inforarea{
width:582px;
padding:17px 0 17px 18px;
font-size:x-small;
line-height:1.3;
}

.inforarea02{
width:692px;
padding:10px 0 10px 18px;
font-size:x-small;
line-height:1.3;
color:#333;
}

#footer{
width:800px;

color:#000;

}

#footer .area{
width:692px;
padding:8px 0 8px 18px;
border-bottom:1px solid #fff;
}

/*
========== ヘッダ内 ==========
*/
.logo{
padding:8px 0 10px 3px;
}

/*
========== グローバルナビ ==========
*/
#gnavi,
#gnavi02{
border-bottom:2px solid #000;
}

#gnavi li,
#gnavi02 li{
display:inline;
line-height:0;
font-size:0;
}



/*
========== フッタリンク ==========
*/
#footer ul{
display:inline;
border-left:1px solid #fff;
}

#footer li{
display:inline;
border-right:1px solid #fff;
}

#footer li a{
padding:0 5px;
}

/*
========== 共通 ==========
*/
.pagetop{
clear:both;
padding:8px 6px 10px 0;
text-align:right;
}
/*
========== ボックス ==========
*/
.box01{
width:650px;
padding-left:30px;
}

.box02{
width:582px;
padding-left:6px;
}

.box03{
width:560px;
margin-left:10px;
padding:10px;
background:#ffc8ca;
text-align:center;
font-size:1.05em;
}

.box04{
width:530px;
padding-left:90px;
}

.box05{
width:555px;
padding-left:22px;
}

.box06{
width:620px;
padding-left:45px;
}

/*----- テキスト -----*/

.text {
	FONT-SIZE: 0.8em; COLOR: #666666
}
.text_mybest {
	FONT-SIZE: 0.9em; COLOR: RED
}
.text_red {
	FONT-SIZE: 0.8em; COLOR: #ff0000
}
.text_small {
	FONT-SIZE: 0.6em; COLOR: #666666; LINE-HEIGHT: 140%
}
.txt10{
font-size:x-small;
line-height:1.3;
}

.txt12{
font-size:small;
line-height:1.4;
}

.txt12s{
font-size:small;
line-height:1.2;
}

.txt13{
font-size:13px;
line-height:1.4;
}

.txt14{
font-size:1.16em;
line-height:1.4;
}

.fwn{
font-weight:normal;
}

.ind{
text-indent:-1em;
padding-left:1em;
}


/*----- カラー -----*/
.black{
color:#333 !important;
}

.gray{
color:#666;
}

.gray2{
color:#676;
}

.red{
color:#f00;
}

.blue{
color:#004cc6;
}

.pink{
color:#ff6699;
}
.text_gray {
font-size:0.8em;
color:#666666;
}
.text_color{
font-size:small;
line-height:1.4;
color:#ea5e63;
}

.pink2{
color:#f08e94;
}

.pink3{
color:#f9d1d4;
}

.pink3_bac{
background:#f9d1d4;
}
.pink4_bac{
background:#ffedee;
}


/*----- margin/padding -----*/
.mb5{
margin-bottom:5px;
}

.mb10{
margin-bottom:10px;
}

.mb15{
margin-bottom:15px;
}

.mb20{
margin-bottom:20px;
}

.mb25{
margin-bottom:25px;
}

.mb30{
margin-bottom:30px;
}

.mtb10{
margin-top:10px;
margin-bottom:10px;
}

.mtb5{
margin-top:5px;
margin-bottom:5px;
}

.pl10{
padding-left:10px;
}

.pl13{
padding-left:13px;
}

.pl20{
padding-left:20px;
}

.pt10{
padding-top:10px;
}

.pt20{
padding-top:20px;
}

.pt25{
padding-top:25px;
}

.pt30{
padding-top:30px;
}

.ptb3{
padding:3px 0;
}

.ptb10{
padding:10px 0;
}

.ptb20{
padding:20px 0;
}

.prl10{
padding:0 10px;
}

.prl15{
padding:0 15px;
}

.section{
padding-left:13px;
width:587px;
}

.ptbr10{
padding:10px 10px 10px 0;
}
.ptb2{
padding:2px 0;
}

.pl25{
padding-left:25px;
}

.pb7{
padding-bottom:7px;
}

.p0{
padding:0 !important;
}

.plr3{
padding-left:3px;
padding-right:3px;
}

.pall10{
padding:10px;
}

.mall10{
margin:10px;
}

.mlr10{
margin:0 10px;
}

/*----- line -----*/
.linevertical{
border-top:1px solid #cacacc;
border-bottom:1px solid #cacacc;
}

.linebpds{
border-bottom:1px dashed #ea5e63;
}

.linesd0{
background:transparent url(../images/line_bg02.gif) left top repeat-x;
}

.collapse{
border-collapse:collapse;
}

/*----- line -----*/
.linet{
border-top:1px solid #cacacc;
}

.lineb{
border-bottom:1px solid #cacacc;
}

.linesd{
padding-top:30px;
background:transparent url(common/images/line_bg01.gif) left top repeat-x;
}

.linesd2
{
padding-top:10px;
background:transparent url(common/images/line_bg01.gif) left top repeat-x;
}


.linesd12{
padding-top:12px;
background:transparent url(common/images/line_bg01.gif) left top repeat-x;
}

.linetb{
border-top:1px solid #36402d;
}

.linebp{
border-bottom:1px solid #ea5e63;
}

.linetb{
border-top:1px solid #999999;
border-bottom:1px solid #999999;
}
.bp{
border:1px solid #f08e94;
}

.bo{
border:1px solid #f39700;
}

.bsidep{
border-left:1px solid #ea5e63;
border-right:1px solid #ea5e63;
}

.linet_sc{
border-top:1px solid #cacacc;
padding: 0px;
margin: 20px 0 0 0;
}
.text{
font-size:0.8em;
color:#666666;
}
.line08{
border:1px solid #cccccc;
padding:10px 10px 10px 10px;
width:550px;
margin-top:20px;
}
/*----- form -----
.formb{
border:1px solid #999999;
background-color:#fff;
padding:10px;
}

.formb th,.form th{
padding:4px 3px;
background-color:#ffc8ca;
text-align:left;
font-weight:normal;
}

.formb td.pink,.form td.pink{
padding:4px 3px;
background-color:#ffe9ea;
color:#666666;
}

.formb td.pink02,.form td.pink02{
padding:4px 3px;
background-color:#ffc8ca;
color:#666666;
}

.formb td.pink03,.form td.pink03{
padding:4px 3px;
background-color:#fbf0f3;
color:#666666;
}
*/

/*----- 段落 -----*/
.box03 dl{
margin-bottom:30px;
width:670px;
}

.box03 dt{
color:#ea91a5;
font-weight:bold;
margin-bottom:15px;
}

.box03 dd{
padding:0 16px;
width:638px;
}

/*----- 背景 -----*/
.plan30days{
background:url(products_m/images/plan_30daysbg.gif) top left no-repeat;
}

.planbtn{
background:url(/products/images/popup_04bg.gif) top left no-repeat;
height:32px;
padding:0;
text-align:left;
vertical-align:top;
}

/*----- 位置 -----*/
.vam{
vertical-align:middle;
}
.tac{
text-align:center;
}

/*----- サイトマップ -----*/
ul.sitemap{
width:600px;
margin:0 0 45px 0;
font-size:small;
line-height:1.4;
}

ul.sitemap ul{
width:677px;
padding:2px 0 0 0;
}

ul.sitemap li{
width:677px;
padding:5px 17px;
background:transparent url(../images/line_dashed.gif) left bottom repeat-x;
}

ul.sitemap li li{
width:635px;
padding:0 13px;
background:none;
}

ul.sitemap li a{
padding:0 0 0 13px;
background:transparent url(../images/ico_arrow02.gif) left center no-repeat;
}

ul.sitemap li li a{
padding:0;
background:none;
}

/* リンクバナー追加 */
.bnrbefore{
background:url(products/images/sc_before.jpg) top left no-repeat;
width:295px;
height:111px;
text-align:right;
}
.bnrbefore a{
width:295px;
height:111px;
color:#FF3366;
display:block;
}

.bnrbefore a:hover{
width:295px;
height:111px;
color:#FF3366;
display:block;
text-decoration:underline;
}

.bnrbefore p.tit{
padding:24px 22px 5px 0;
margin:0;
font-weight:bold;
}

.bnrbefore p.txt{
padding:0 22px 0 0;
margin:0;
font-size:0.8em;
line-height:1;
color:#333;
}

.bnrvoice{
background:url(products/images/sc_voice.jpg) top left no-repeat;
width:295px;
height:111px;
text-align:right;
margin:0;
}
.bnrvoice a{
width:295px;
height:111px;
color:#FF3366;
display:block;
}

.bnrvoice a:hover{
width:295px;
height:111px;
color:#FF3366;
display:block;
text-decoration:underline;
}

.bnrvoice p.tit{
padding:24px 22px 5px 0;
margin:0;
font-weight:bold;
}

.bnrvoice p.txt{
padding:0 22px 0 0;
margin:0;
font-size:0.8em;
line-height:1;
color:#333;
}

.pass {
font-size :11px;
}

.alert{
font-weight:bold;
color:#FF0000;
text-align:center;
}

/* ポイント説明ページ追加 */
.point{
width:480px;
padding:15px;
text-align:left;
line-height:1.4;
}

.point p{
width:480px;
}

.point dl{
border:1px solid #ff0000;
width:460px;
padding:10px;
}

.point dt{
color:#ff0000;
margin-bottom:3px;
}

.banner
{
clear:both;
padding:11px 0 9px 13px;
margin:0 0 20px 0;
background:url(common/images/line_bg01.gif) left top repeat-x;
border-bottom:1px solid #ccc;
}

.step
{
float:left;
width:122px;
}
.step1
{
float:left;
width:110px;
}
.moni01
{
width:540px;
padding:4px 5px;
background-color:#ffc8ca;
color:#666666;
}
.moni02{
text-align:left;
background-color:#ffc8ca;
padding:5px 5px 5px 5px;
width:540px;
}
.moni03{
text-align:left;
background-color:#ffc8ca;
padding:5px 5px 5px 5px;
width:180px;
font-size:0.8em;
}

.moni03_1{
text-align:left;
background-color:#ffc8ca;
padding:5px 0px 5px 5px;
width:130px;
}
.moni03_2{
text-align:left;
background-color:#f9d1d4;
padding:5px 0px 5px 5px;
width:150px;
}

.moni04{
text-align:left;
background-color:#ffedee;
padding:5px 5px 5px 5px;
width:359px;
font-size:0.8em;
}
.moni04_1{
text-align:left;
background-color:#ffe9ea;
padding:5px 5px 5px 5px;
width:349px;
font-size:0.8em;
}
.moni05{
text-align:center;
background-color:#f9d1d4;
padding:5px 5px 5px 5px;
margin-top:15px;
width:540px;
}
.moni05_2{
text-align:center;
background-color:#ffc8ca;
padding:5px 5px 5px 5px;
width:554px;
}
.moni06{
text-align:left;
margin-left:1px;
background-color:#fbf0f3;
padding:8px 5px 2px 5px;
width:348px;
}
.moni06_2{
text-align:left;
margin-left:1px;
background-color:#fbf0f3;
padding:5px 5px 2px 5px;
width:348px;
}
.moni06_3{
text-align:left;
margin-left:1px;
background-color:#fbf0f3;
padding:5px 0px 5px 0px;
width:428px;
}
.moni06_4{
text-align:left;
margin-left:1px;
background-color:#fbf0f3;
padding:5px 0px 5px 0px;
width:408px;
}
.moni07_1{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:259px;
height:20px;
}
.moni07_1_2{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:259px;
height:40px;
}
.moni07_2{
float:left;
text-align:center;
padding:3px 0px 3px 5px;
margin-right:1px;
width:49px;
height:20px;
}
.moni07_2_2{
float:left;
text-align:center;
padding:3px 0px 3px 5px;
margin-right:1px;
width:49px;
height:40px;
}
.moni07_3{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:49px;
height:20px;
}
.moni07_3_2{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:49px;
height:40px;
}
.moni07_4{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:99px;
height:20px;
}
.moni07_4_2{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:99px;
height:40px;
}
.moni07_5{
float:left;
text-align:center;
padding:3px 0px 3px 5px;
width:90px;
height:20px;
}
.moni07_5_2{
float:left;
text-align:center;
padding:3px 0px 3px 5px;
width:90px;
height:40px;
}
.moni07_6{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:314px;
height:20px;
}
.moni07_6_2{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:314px;
height:40px;
}
.moni07_7{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:464px;
height:20px;
}
.moni07_7_2{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:464px;
height:40px;
}
.moni07_8{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:294px;
height:20px;
FONT-SIZE: 0.8em;
}
.moni07_9{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:69px;
height:20px;
FONT-SIZE: 0.8em;
}
.moni07_10{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:369px;
height:20px;
FONT-SIZE: 0.8em;
}
.formcolor1
{
background-color:#ffc8ca;
}
.formcolor2
{
background-color:#fbf0f3;
}
.formcolor3
{
background-color:#ffc8ca;
}
.guide03
{
text-align:left;
width:582px;
vertical-align:top;
padding-left:18px;
padding-top:10px;
}
.guide02{
text-align:left;
width:520px;
vertical-align:top;
padding-left:58px;
}
.pink2
{
color:#ea91a5;
}
.form01
{
background:#ffc8ca;

}
.form02
{
background:##fbf0f3;
}
#d_products_price
{
	font-weight:bold;
}

.header_text
{
    color:#ffffff;
    font-size:0.6em;
}
.master_text
{
	color:#666666;
	font-size:0.6em;
}



/* ポイント説明ページ追加 */
.point{
width:480px;
padding:15px 0px 15px 50px;
text-align:left;
line-height:1.4;
}

.point p{
width:480px;
}

.point dl{
border:1px solid #ff0000;
width:460px;
padding:10px;
}

.point dt{
color:#ff0000;
margin-bottom:3px;
}

/* 配合成分ポップアップ */
.pop{
width:356px;
padding:20px 0 0 44px ;
}

.pop01{
width:311px;
height:33px;
margin:0;
padding-top:10px;
background-image:url(./products_m/images/sc_pop_bg01.jpg);
background-repeat:no-repeat;
}

.pop_tit{
text-align:left;
padding-top:7px;
padding-left:41px;
color:#FFFFFF;
font:bold 15px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.pop02{
width:311px;
height:auto;
margin:0;
background-image:url(./products_m/images/sc_pop_bg02.gif);
background-repeat:repeat;
text-align:left;
}

.pop_txt{
padding:10px 10px 0 10px;
font-size:0.8em;
line-height:1.2;
}

.pop_txt_pink{
padding:10px 10px 0 10px;
color:#ea5e63;
font:bold 0.8em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


.pop03{
width:311px;
height:18px;
margin:0;
}

.pop04{
width:311px;
height:20px;
margin:0;
padding-top:10px;
color:#666666;
font-size:0.8em;
text-align:center;
}


/* メンテナンス */
/* 2008-02-28 */
.ment{
font-size:0.6em;
color:#848484;
line-height:1.4;
padding:8px 0;
text-align:center;
}

/* お客様の声修正 */
/* 2008-03-03 */
.commentFont1 {
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color:#666666;
	line-height:160%;
	
}

.commentFont2 {
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color:#666666;
	line-height:160%;
	
}

.commentFont3 {
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:10px;
	color:#666666;
	line-height:150%;
}

.border_pink	{
	border:2px solid #FAC0C1;
}

.lineDot1 {
	background:url(products/images/border1.gif) left top repeat-x;
}

.lineDot2 {
	background:url(products/images/border2.gif) left top repeat-y;
}

.lineTop	{
	border-top:2px solid #FAC0C1;
}
.lineRight	{
	border-right:2px solid #FAC0C1;
}
.lineBottom	{
	border-bottom:2px solid #FAC0C1;
}
.lineLeft	{
	border-left:2px solid #FAC0C1;
}

div#Contents {
	width:710px;
	text-align:center;
	color:#666666;
	letter-spacing:160%;
	margin:0 auto;
}

div#Contents table {
	border-spacing:0;
	empty-cells:show;
}

div#Contents img {
	display:block;
	border:none;
}

.favorite_img	{
	width:170px;
	text-align:center;
}


/*----------------購入専用スタイルシート------------------*/

/*----------------商品購入と購入確認部分------------------*/
.OrderTitle1
{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
height:16px;
width:259px;
FONT-SIZE: 0.8em;
}

.OrderTitle2
{
float:left;
text-align:center;
padding:3px 0px 3px 5px;
margin-right:1px;
height:16px;
width:59px;
FONT-SIZE: 0.8em;
}

.OrderTitle3{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
height:16px;
width:94px;
FONT-SIZE: 0.8em;
}
.OrderTitle4{
float:left;
padding:3px 0px 3px 0px;
margin-right:1px;
width:82px;
height:16px;
text-align:center;
FONT-SIZE: 0.8em;
}
.OrderTitle5{
float:left;
padding:3px 0px 3px 5px;
height:16px;
width:55px;
FONT-SIZE: 0.8em;
}

.OrderTitle6{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:329px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle7{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:464px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle8{
float:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:294px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle9{
float:left;
padding:3px 0px 3px 0px;
margin-right:1px;
width:89px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle10{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:389px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle11{
float:left;
padding:3px 0px 3px 6px;
height:16px;
width:87px;
FONT-SIZE: 0.8em;
}

.OrderInput1
{
text-align:left;
padding:3px 0px 3px 5px;
border-right:1px #FFFFFF solid;
width:259px;
FONT-SIZE: 0.8em;
}

.OrderInput2
{
text-align:center;
padding:10px 0px 3px 5px;
border-right:1px #FFFFFF solid;
vertical-align:middle;
width:59px;
FONT-SIZE: 0.8em;
}

.OrderInput3
{
text-align:center;
padding:10px 0px 3px 0px;
border-right:1px #FFFFFF solid;
vertical-align:middle;
width:94px;
FONT-SIZE: 0.8em;
}
.OrderInput4
{
padding:10px 0px 3px 0px;
border-right:1px #FFFFFF solid;
vertical-align:middle;
width:79px;
text-align:right;
FONT-SIZE: 0.8em;
}

.OrderInput5
{
padding:10px 0px 3px 5px;
vertical-align:middle;
width:55px;
text-align:center;
}
.OrderInput6
{
text-align:left;
padding:3px 0px 3px 5px;
border-right:1px #FFFFFF solid;
width:294px;

FONT-SIZE: 0.8em;
}
.OrderInput7
{
padding:3px 0px 3px 0px;
border-right:1px #FFFFFF solid;
width:89px;
text-align:right;
FONT-SIZE: 0.8em;
}
.OrderInput8
{
padding:3px 0px 3px 0px;
width:82px;
text-align:center;
border-right:1px #FFFFFF solid;
FONT-SIZE: 0.8em;
}
.OrderInput9
{
padding:3px 0px 3px 5px;
width:87px;
text-align:center;
height:30px;
FONT-SIZE: 0.8em;
}


.OrderColor1
{
background-color:#ffc8ca;
}
.OrderColor2
{
background-color:#FFFFFF;
}
.OrderColor3
{
background-color:#fbf0f3;
}
.OrderColor4
{
background-color:#F2EDEA;
}

/*レイアウト変更版(tables使用)*/
.form-tbl_order { border-collapse:separate; border:0; empty-cells: hide; background:#CCCCCC;margin-left:0px; }
.form-tbl_order th { border:solid 1px #FFFFFF; background-color:#FBF0F3; }
.form-tbl_order td { border:solid 1px #FFFFFF; background-color:#FBF0F3; }

.form-tbl_order td.OrderTitle1_1
{
text-align:center;
width:249px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle1_2
{
text-align:left;
width:249px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle2_1
{
text-align:center;
margin-left:1px;
width:59px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle2_2
{
text-align:center;
margin-left:1px;
width:59px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle3_1{
text-align:center;
margin-left:1px;
width:82px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle3_2{
text-align:center;
margin-left:1px;
width:82px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle4_1{
width:79px;
margin-left:1px;
text-align:center;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle4_2{
width:79px;
margin-left:1px;
text-align:right;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle5_1{
margin-left:1px;
width:50px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle5_2{
margin-left:1px;
width:50px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle6_1{
text-align:center;
margin-left:1px;
width:329px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle_Color1
{
background-color:#F2EDEA;
}

.form-tbl_order td.OrderTitle_Color2
{
background-color:#FFFFFF;
}

.form-tbl_order .OrderTitle_Color3
{
font-weight:bold;
}

/*---------------ユーザーインフォメーション----------------*/

.UserInfo {
	PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM:6px; WIDTH: 180px; PADDING-TOP: 6px; BACKGROUND-COLOR: #F2EDEA; TEXT-ALIGN: left
}
.UserInput {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 1px; WIDTH: 377px; PADDING-TOP: 5px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left ; MARGIN-LEFT: 1px; 
}
.UserCred {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 1px; WIDTH: 364px; PADDING-TOP: 5px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left ; MARGIN-LEFT: 1px; 
}
.UserConfirm {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 6px; WIDTH: 374px; PADDING-TOP: 6px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left ; MARGIN-LEFT: 1px; 
}


.UserButton {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 3px; WIDTH: 550px; PADDING-TOP: 3px; BACKGROUND-COLOR: #ffc8ca; TEXT-ALIGN: center
}

.UserColor1
{
background-color:#F2EDEA;
}

.UserColor2
{
color:#FF6633;
}

.UserColor3
{
color:#666666;
}

/*レイアウト変更版(table使用)*/
.form-tbl_userinfo { border-collapse:separate; border:0; empty-cells: hide; background:#CCCCCC;margin-left:0px; }
.form-tbl_userinfo th { border:solid 1px #FFFFFF; background-color:#FFFFFF; }
.form-tbl_userinfo td { border:solid 1px #FFFFFF; background-color:#FFFFFF; }

.form-tbl_userinfo td.UserInfo1_1 {
	FONT-SIZE: 0.8em; WIDTH: 180px; BACKGROUND-COLOR: #F2EDEA; TEXT-ALIGN: left;
}
.form-tbl_userinfo td.UserInfo2_1 {
	FONT-SIZE: 0.8em; PADDING-BOTTOM:6px; WIDTH: 40px; PADDING-TOP: 6px; BACKGROUND-COLOR: #b2f0bf; TEXT-ALIGN: left;
}
.form-tbl_userinfo td.UserInput1_1 {
	FONT-SIZE: 0.8em; padding:8px 0 8px 0; WIDTH: 375px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left ;
}
.form-tbl_userinfo td.UserConfirm1_1 {
	FONT-SIZE: 0.8em; padding:8px 0 8px 0; WIDTH: 374px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left ;
}
.form-tbl_userinfo td.UserInfoColor1 {
	BACKGROUND-COLOR: #F2EDEA;
}
.MailBreak {
	word-break: break-all; /* IE、Chrome有効の文字列改行対策(firefox無効) */
}
span.UserInfoLinkColor1
{
color:#26ACED;
text-decoration:underline;
}
span.UserInputLinkColor1 a:link
{
color:#26ACED;
text-decoration:underline;
}

/*-------------------------TV出演者など対応----------------*/
.TVHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #ffc8ca; TEXT-ALIGN: left
}

.TVInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 180px; PADDING-TOP: 5px; BACKGROUND-COLOR: #ffc8ca; TEXT-ALIGN: left
}
.TVInfo2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 180px; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.TVInput {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 359px; PADDING-TOP: 5px; BACKGROUND-COLOR: #fbf0f3; TEXT-ALIGN: left
}
.TVInput_pro {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 174px; PADDING-TOP: 5px; BACKGROUND-COLOR: #fbf0f3; TEXT-ALIGN: left
}
.TVButton {
	PADDING-RIGHT: 5px; MARGIN-TOP: 15px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #ffc8ca; TEXT-ALIGN: center
}
.TV_FORM {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 50px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 560px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; 
}
.TV_TEXT {
	FONT-SIZE: 0.8em; COLOR: #666666
}
.TV_Color
{
background-color:#ffc8ca;
}
.TV_QUESTIONNAIRE_COLOR_01
{
	color:#FF0000;
}
.TV_QUESTIONNAIRE_FORM
{
	width:580px;
	height:310px;
	border-left:1px solid #ea5e63;
	border-right:1px solid #ea5e63;
	margin:0;
	padding:0;
}
.TV_QUESTIONNAIRE_01
{
	clear:both;
	width:556px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #ea5e63;
}
.TV_QUESTIONNAIRE_02
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:48px;
	border-bottom:1px solid #ea5e63;
}
.TV_QUESTIONNAIRE_03
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #ea5e63;
}
.TV_QUESTIONNAIRE_04
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
}
/*-------------------------番組出演者確認ページ用-------------------------*/
.TV_QUESTIONNAIRE_CONFIRM_FORM
{
	width:580px;
	border-left:1px solid #ea5e63;
	border-right:1px solid #ea5e63;
	vertical-align:bottom;
}
.TV_QUESTIONNAIRE_CONFIRM_01
{
	clear:both;
	width:556px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #ea5e63;
}
.TV_QUESTIONNAIRE_CONFIRM_02
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:48px;
	border-bottom:1px solid #ea5e63;
}
.TV_QUESTIONNAIRE_CONFIRM_03
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #ea5e63;
}
.TV_QUESTIONNAIRE_CONFIRM_04
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	word-break:break-all;
}
/*-------------------------お問い合わせ対応------------------*/
.ContactHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #f9d1d4; TEXT-ALIGN: left
}
.ContactInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 165px; PADDING-TOP: 5px; BACKGROUND-COLOR: #f9d1d4; TEXT-ALIGN: left
}
.ContactInput {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 374px; PADDING-TOP: 5px; BACKGROUND-COLOR: #ffedee; TEXT-ALIGN: left
}
.ContactButton {
	PADDING-RIGHT: 5px; MARGIN-TOP: 15px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #f9d1d4; TEXT-ALIGN: center
}
.ContactColor {
	width:560px;
	BACKGROUND-COLOR: #ffedee;
}

.ContactAll5
{	
	text-align:center;
	padding:5px;
}

.ContactLine {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 20px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 560px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid
}
.ContactTextRed {
	FONT-SIZE: 0.8em; COLOR: #ff0000; TEXT-ALIGN: left
}

/*---------------------------------------------------------*/


/* ----- clear fix ----- */

.cmn_cl:after {
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
}
.cmn_cl {
display:inline-block;
}

/* Hides from IE-mac \*/
* html .cmn_cl {
height:1%;
}
.cmn_cl{
display:block;
}

.product-box {
width:580px;
padding:16px 0 23px 0;
background:url(images/fig_boder.gif) no-repeat left top;
}
.product-box dl {
float:left;
width:277px;
}
.product-box dl.rightbox{
float:right;
width:277px;
}
.product-box dl dt{
float:left;
width:103px;
padding:0 9px 0 0;
}

.product-box dl dt img.product-pict{
padding:0 0 11px 0;
}
.product-box dl dd{
float:left;
width:165px;
padding:2px 0 0 0;
}
.product-box dl dd img.product-ttl {
padding:0 0 8px 0;
}
/*------------------- for duo concealer -------------------*/
.product-box dl dd ul li.duo-color01 {
float:left;
width:64px;
}
.product-box dl dd ul li.duo-color02 {
float:left;
width:85px;
}
.product-box dl dd ul li.duo-color01 img,
.product-box dl dd ul li.duo-color02 img,
.product-box dl dd ul li.color01 img,
.product-box dl dd ul li.color02 img,
.product-box dl dd ul li.color03 img,
.product-box dl dd ul li.color04 img{
display:block;
padding:0 0 2px 0;
}
/*------------------- for mineral foundation -------------------*/
.product-box dl dd ul li.color01,
.product-box dl dd ul li.color04 {
float:left;
width:41px;
}
.product-box dl dd ul li.color02 {
float:left;
width:42px;
}
.product-box dl dd ul li.color03 {
float:left;
width:39px;
}
.product-box dl dd ul li.color02 span,
.product-box dl dd ul li.color03 span {
padding:0 0 0 6px;}

.product-box dl dd p.attention {
margin:10px 0 20px 0;
}

.product-box dl dd img.interior-content{
vertical-align:bottom;
}

.product-box dl dd p.label {
padding:6px 0 0 0;
}

.product-box dl dd span.price {
display:block;
padding:9px 0 12px 0;
color:Aqua;
}


 p.go-top{
width:580px;
margin:10px 0 11px 0;
padding:0 0 8px 0;
text-align:right;
background:url(images/fig_boder.gif) no-repeat left bottom;
}
 p.ttl-buy{
width:350px;
margin:-27px 0 0 0;
text-align:left;
}
 p.buy{
text-align:right;
}

 .basic-pict p span a,
.ageless-box p span a,
 span.label a,
 p.ttl-buy a {
text-decoration:none;
}

/*------------------ font-size ------------------*/

 .ttl-area p.price2 {
font-size:18px;
}


.wrap p.set,
.product-box dl dd span.price {
font-size:13px;
line-height:1.3;
}

.anno,
.basic-pict,
.wrap,
.product-box dl dd,
 p.ttl-buy {
font-size:x-small;
}
/*------------------ color ------------------*/
.product-box dl dd span.price {
color:#000000;
}
.product-box dl dd,
 p.anno {
color:#4D4D4D;
}
.basic-box p span a,
 span.label a,
 .basic-pict p span a,
 p.ttl-buy a {
color:#0049B8;
}
 p.ttl-buy span a{
color:#FFFFFF;
}
.basic-box .ttl-area p.price2,
.product-box dl dd p.attention {
color:#FF0615;
}

/* プランページ変更 */
/* 2008-04-21 */
.planbg{
background:url(products_m/images/bg_amenity-box_middle.gif) top left repeat-y;
}

.planbg dl{
width:581px;
text-align:left;
margin:20px 0 10px 0;
}

.planbg dt{
border-bottom:2px solid #ff6699;
margin-bottom:10px;
padding:0 0 5px 3px;
margin-left:10px;
margin-right:10px;
}

.planbg dd{
font-size:0.8em;
color:#666666;
padding-left:3px;
margin-left:10px;
margin-right:10px;
}

.planvoice01{
background:url(products_m/images/plan_voice01.gif) top left no-repeat;
width:265px;
height:85px;
padding:8px 12px 0 18px;
font-size:0.8em;
line-height:1.4;
margin-bottom:8px;
text-align:left;
}

.box-p {
width:581px;
padding:15px 0 0 0;
background:url(products_m/images/bg_box-pink_top.jpg) no-repeat left top;
}
.box-p_bottom {
width:581px;
margin:19px 0 24px 0;
padding:0 0 24px 0;
background:url(products_m/images/bg_box-pink_bottom.jpg) no-repeat left bottom;
}
.box-p p.ttl{
margin:0 21px 0 16px;
background:url(products_m/images/bg_refund.gif) repeat-x left bottom;
}
.box-p p.txt-pict{
margin:13px 21px 0 16px;
}

#news #main1 {
padding:40px 10px 0 10px;
}

#news div {
float:left;

}

#news p {
margin:12px 0px ;
}

.news_pa_t {
color:#E78091;
font-weight:bold;
font-size:1.2em;
width:70px;
}

.news_pa_h {
float:left;
width:440px;
margin:0 0 30px 20px;

}

.news_t1
{
clear:both;
font-weight:bold;
font-size:1.2em;
margin-bottom:10px;
width:440px;

}

.news_t2 
{
clear:both;
font-size:1.2em;
width:440px;
}
.text_small_blue {
font-size:0.6em;
color:#0000FF;
}

.order_plan_tri_button
{
	background-color:#FEECEC;
}

.scOrderEndText01
{
	border:1px solid #666666;
	height:80px;
	overflow:auto;
}

.scOrderEndSkinEnqText01
{
	margin-bottom:15px;
}

.scOrderEndSkinEnqText02
{
	margin-top:15px;
}

/*----IMEモード設定---*/
.imeDisabled
{
	ime-mode:disabled
}

/*-------------------------注文完了ページ対応------------------*/
.thanks {
	margin: 20px 0;
	text-align: left;
}
#crosssell {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.crosssell-list {
	background: none repeat scroll 0 0 #FFFAE0;
	text-align: center;
	display: block;
}
.crosssellbtn {
	float: left;
	width: 340px;
}
#attention { padding: 10px 0 15px; }
#atitle {
	padding: 8px 10px 5px;
	background: #CCCCCC;
	color: #FF3C15;
	font-weight: bold;
	line-heigh: 1;
	/*font-size: 12px;*/
	font-size: 1.0em;
}
#attention ul {
	padding: 10px 15px 5px 25px;
	border: 2px solid #CCCCCC;
	/*font-size: 10.8px;*/
	font-size: 0.8em;
	color: #666666;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	visibility: hidden;
	margin: 0px;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }
/*------------------------/注文完了ページ対応------------------*/

