@charset "UTF-8";

body { 
	margin: 0; 
	padding: 0; 
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:150%; 
	/*color:#707070;*/ 
	color:#666; 
	background: #FFF;
	background-image:none;
	text-align:center;
}
	
form { margin: 0; padding: 0; 	padding: 0;}


h1,h2,h3{
	padding:0;
	margin:0;
	display:inline;
}

h1 {
	font-size:10px;
	font-weight:normal;
}

td {
	color:#666;
	font-size:12px;
	line-height:150%;
	text-align:left;
}

A:link{color: #666;}
A:visited{color: #666;}
/*A:hover{color: #F1485B;}*/
A:hover{color: #c32770;}
A:active{color: #666;}

img {
	border:0;
}

.clear {
	clear:both;
}

/*ブラウザ間の設定をクリア後再指定*/
ol, ul, li, dl {
	margin:0;
	padding:0;
}

.pt10 {  font-size: 10pt; line-height: 14pt; text-decoration: none;	margin: 3px;}
.pt14 {  font-size: 14pt; line-height: 18pt; text-decoration: none;	margin: 3px; font-weight: bold;}
.pt10red {  font-size: 10pt; line-height: 14pt; color: #FF0000; text-decoration: none;	margin: 3px;}
.px10 {  font-size: 10px; }
.px10red {  font-size: 10px; color: #FF0000; }
.px11 {  font-size: 11px; }
.px11red {  font-size: 11px; color: #FF0000; }
.px12 {  font-size: 12px; }
.px12red {  font-size: 12px; color: #FF0000; }
.px14 {  font-size: 14px; }
.px14red {  font-size: 14px; color: #FF0000; }
.space3 {	margin: 3px;}



#ti {
	/*width:702px;*/
	width:900px;
	margin: 0;
	padding: 0;
}

#back {
	font-size:10px;
	text-align:left;
	margin: 0;
	padding: 12px 0 0 0;
	clear:both;
}
#back a {
	text-decoration:none;
}


/*////////// トップページ //////////*/
#top_container {
	width:900px;
}

#top_header {
	padding-top:15px;
}
#top_header #logo {
	float:left;
	padding-top:4px;
}
#logo p {
	display: none;
}
.mobile {
	float:right;
	margin-left:21px;
}
#head_menu {
	float:right;
	width:230px;
	/*height:15px;*/
	margin-top:23px;
	text-align:left;
}

#top_visual {
	clear:both;
	padding-top:9px;
	width:900px;
}
#topflash_area {
	float:left;
}
#top_mate {
	float:right;
	width:180px;
}
#top_mate a {
	text-decoration:none;
}
#mate_mov {
	border:#CDCDCD solid 1px;
	padding:6px;
	height:259px;
	*height:273px;
	z-index:100;
}

#top_cont {
	clear:both;
	padding-top:18px;
}

#top_cont_left {
	float:left;
	/*width:695px;*/
	width:585px;
	text-align:left;
}
#top_cont_left a {
	text-decoration:none;
}
#topics {
	margin:0 0 12px 0;
}
#topics_area {
	text-align:left;
	margin:10px 0 6px 10px;
	height:182px;
	*height:177px;
	overflow:auto;
}
#topics_area a {
	text-decoration:none;
}
#topics_area li.tpc {
	/*margin: 4px 0px 8px 0px ;*/
	list-style-type:none;
	display: inline;
}
#topics_area .tpc_date {
	float:left;
	line-height:20px;
}
#topics_area .tpc_sbj {
	/*margin-left:60px;*/
	line-height:20px;
}
#topics_area .tpc_th {
	margin: 0px 0px 8px 0px ;
}
#topics_area .tpc_new {
	margin: 0px 2px 0px 0px ;
	display: inline;
	color:#F1485B;
	font-weight:bold;
}

#top_campaign {
	background-color:#fff6f9;
	border:#fbdfe2 solid 1px;
	padding:8px;
	margin-bottom:16px;
}
#top_campaign #camp_ti {
	float:left;
	margin-right:12px;
}
#top_campaign #camp_area {
	float:left;
	/*font-size:11px;*/
	line-height:160%;
	width:480px;
}
#top_campaign #camp_area a {
	text-decoration:none;
	vertical-align:middle;
}
#top_campaign .camp_arrow {
	margin-right:5px;
	vertical-align:middle;
}
#top_campaign .camp_new {
	margin: 0px 2px 0px 0px ;
	display: inline;
	color:#F1485B;
	vertical-align:middle;
	font-weight:bold;
	font-size:10px;
}


.new_anime {
	margin-right:4px;
}

#bnr {
	/*padding-top:16px;*/
}
#bnr p {
	display:none;
}
#bnr #bnr_left, #bnr_center {
	margin-right:12px;
	float:left;
}

#top_cont_right {
	float:right;
	/*width:180px;*/
	width:290px;
}
#top_cont_right a {
	text-decoration:none;
}
#top_cont_right p {
	display:none;
}
#bnr_r img {
	/*margin-top:5px;*/
	margin-bottom:5px;
}
#bnr_r .mini_r {
	float:right;
}
#bnr_r .mini_l {
	float:left;
}

#cezday {
	margin-bottom:5px;
	font-size:11px;
	line-height:140%;
}

#caution {
	border:#999 solid 1px;
	padding:8px;
	margin-bottom:20px;
	font-size:11px;
	line-height:140%;
}


.cez_pink {
	color:#F1485B;
}

#cezday {
	margin-bottom:5px;
	font-size:11px;
	line-height:140%;
}



/*///// ヘッダー /////*/
#head {
	margin: 0;
	padding: 0;
	width:900px;
	padding-top:19px;
}
#head #logo {
	float:left;
	padding-bottom:3px;
}

#head #head_menu {
	float:right;
	/*width:230px;*/
	width:380px;
	margin-top:19px;
	/*margin-right:9px;*/
	text-align:left;
}

/*///// パンくず /////*/
#pankuzu_area {
	width:900px;
	background:url(../img/dot_line.gif) bottom repeat-x;
	padding:10px 0 4px 0;
	margin-bottom:19px;
}

#pankuzu {
	font-size:10px;
	text-align:left;
	margin: 0;
	padding: 0;
}
#pankuzu a {
	text-decoration:none;
}

/*///// フッター /////*/
#foot {
	clear:both;
	width:900px;
	padding-top:40px;
	font-size:11px;
}
#foot a {
	text-decoration:none;
}
#foot_navi {
	background:url(../img/dot_line.gif) bottom repeat-x;
	padding:0 4px 4px 4px;
}
#foot_link {
	background:#efeeef url(../img/dot_line.gif) bottom repeat-x;
	padding:5px;
}
#copyright p {
	display: none;
}


#container {
	width:900px;
	padding: 20px 0 0 0;
}

#main  { /*旧幅サイズ*/
	width:642px;
	/*margin: 20px 0 0 0;*/
	padding: 20px 0 0 0;
}


/*////////// 商品ページ関連 //////////*/

#cont_lineup {
	width:860px;
	padding: 20px 0 0 0;
}

#cont_left { 
	float:left;
	margin-right: 20px;
	width: 301px;
	text-align:left;
}

#cont_right {
	float:right;
	/*width: 321px;*/
	width: 529px;
	text-align:left;
}

#go_back {
	clear:both;
	/*width:642px;*/
	width:100%;
	padding-top:20px;
	font-size:10px;
}

#go_back a {
	text-decoration:none;
}
#next {
	float:right;
}
#pre {
	float:left;
}

#kanren td {
	font-size:10px;
}

#catch { 
	font-weight:bold;
	font-size:14px;
	color:#FA6D73;
}

#item_name { 
	font-weight:bold;
	font-size:14px;
	margin-top:4px;
}

#price { 
	font-size:14px;
	margin-bottom:4px;
}

#irodama {
	font-size:10px;
	line-height:12px;
	margin: 6px 10px 0 0;
	/*white-space:nowrap;*/
	float:left;
}

#irodama img {
	margin-bottom:2px;
}

#setsumei {
	margin: 18px 0 0 0;
}

#setsumei02 {
	margin: 18px 0 0 0;
	padding:4px;
	background-color: #FEF1F6;
	font-size:11px;
	/*font-weight: bold;*/
}

#setsumei03 {
	margin: 18px 0 0 0;
	padding:6px;
	/*background-color: #F9D9DB;*/
	width: 288px;
	/*font-size:10px;*/
	border-width: 1px;
	border-style: solid;
	border-color:#FA6D73;
}

#setsumei04 {
	margin: 18px 0 0 0;
}

#setsumei05 {
	margin: 18px 0 0 0;
}

#setsumei06 {
	margin: 18px 0 0 0;
}

.btn_seibun {
	margin: 18px 0 0 0;
}








li.tp {
	margin: 4px 0px 8px 0px ;
	list-style-type:none;
}

li.tp2 {
	/*margin: 4px 0px 8px 0px ;*/
	list-style-type:none;
	display: inline;
}

li.lu {
	margin: 4px 0px 2px 2px ;
	list-style-type:none;
}

ul.sm {
	margin-left: 24px ;
}

li.sm1 {
	margin: 2px 0px 6px 0px ;
	list-style-type:none;
}

li.sm2 {
	margin: 2px 0px 16px 0px ;
	list-style-type:none;
}

li.pv {
	margin: 10px 50px 6px 50px ;
	list-style-position:outside;
}

li.ct {
	margin: 4px 0px 6px 16px ;
	list-style-position:outside;
}

li.kk {
	margin: 10px 30px 6px 30px ;
	list-style-position:outside;
}

.sankaku {
	margin-left:6px;
}


.txt10 {
	font-size:10px;
	line-height:12px;
}


.txt11 {
	font-size:11px;
	line-height:15px;
}

.logo_red {
	color:#FA6D73;
}


.top_btn  {
	margin: 20px 0 4px 0;
}

.top_bnr  {
	margin: 12px 0 2px 0;
}

.txt_margin {
line-height:14px;
margin: 4px 4px 0px 4px;
}


/*////////// TOPICSページ関連 //////////*/

#cont_topics {
	width:840px;
	padding: 20px 0 0 0;
}

.tpc_p {
	background-image:url(../../topics/img/topics_p01.jpg);  
	background-position:top;
	background-repeat:no-repeat;
}

#tpc_ti {
	text-align:left;
	margin-bottom:15px;
}

.tpc_date {
	float:left;
	line-height:135%;
}

.tpc_sbj {
	margin-left:60px;
	text-align:left;
	line-height:135%;
}
.tpc_sbj a {
	text-decoration:none;
}

.tpc_th {
	margin: 0px 0px 14px 0px ;
}


/*////////// キャンペーン情報ページ関連 //////////*/

#camp_lst {
	padding-bottom:10px;
	clear:both;
}
#camp_thumb {
	border:solid 1px #BBB;
	float:left;
	margin-right:10px;
	width:80px;
	margin-bottom:10px;
}
#camp_txt {
	text-align:left;
}
#camp_txt a {
	text-decoration:none;
}
#camp_ti2 {
	clear:both;
	text-align:left;
	padding-bottom:10px;
}
#camp_dot {
	clear:both;
	height:10px;
	border-bottom:#999 dotted 1px;
	margin-bottom:15px;
}


/*********** Beauty Messageページ関連 *************/

.msg_p {
	background-image:url(../../message/img/message_p.jpg);  
	background-position:top right;
	background-repeat:no-repeat;
}




/*********** ラインナップページ関連 *************/

.ln_table td {
	text-align:center;
}

#lu_comment {
	margin: 6px 0 20px 0;
	padding: 0;
	line-height:120%;
}

.lu_eye {
	background-image:url(../../lineup/img/eye_p.jpg); 
	background-position:right;
	background-repeat:no-repeat;
}

.lu_lip {
	background-image:url(../../lineup/img/lip_p.jpg); 
	background-position:right;
	background-repeat:no-repeat;
}

.lu_face {
	background-image:url(../../lineup/img/face_p.jpg); 
	background-position:right;
	background-repeat:no-repeat;
}

.lu_skincare {
	background-image:url(../../lineup/img/skincare_p.jpg); 
	background-position:right;
	background-repeat:no-repeat;
}

.lu_nail {
	background-image:url(../../lineup/img/nail_p.jpg); 
	background-position:right;
	background-repeat:no-repeat;
}

.lu_tool {
	background-image:url(../../lineup/img/tool_p.jpg); 
	background-position:right;
	background-repeat:no-repeat;
}

/*********** skincareページ関連 *************/

#sc_ti {
	text-align:left;
}

.junjo {
	margin: 6px 0 0 0;
}

.sc_name {
	margin: 10px 0 6px 0;
}

.kome {
	font-size:10px;
	line-height:12px;
}

.sc_txt {
	font-size:10px;
	line-height:14px;
}


/*********** Q&A関連 *************/

li.qa {
	margin: 4px 0px 20px 0px ;
	list-style-type:none;
}

.ques {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.ques_txt {
	font-weight:bold;
	margin-bottom:10px;
}

#qa_box {
	/*margin: 4px 0px 24px 0px ;*/
	/*clear:both;*/
	padding-top:8px;
}

#ques_box {
	/*margin: 0px 0px 15px 0px ;*/
}

#ques_box_l {
	float:left;
	margin-top:-4px;
}

#ques_box_r {
	float:right;
	width:597px;
	font-weight:bold;
	/*margin-top:3px;*/
}

#ques_box_b {
	clear:both;
	padding-bottom:8px;
}

#ans_box {
	/*clear:both;*/
}

#ans_box_l {
	float:left;
}

#ans_box_r {
	float:right;
	width:597px;
}

#ans_box_r p {
	margin:0;
	padding:0;
}

#ans_box_b {
	clear:both;
	padding-bottom:30px;
}

#point_area {
	margin: 12px 0 10px 0;
}

.point {
	margin: 0 0 2px 0;
}

.point_txt {
	font-weight:bold;
}

#point_box {
	border-left:2px solid #F65782;
	border-right:2px solid #F65782;
	/*width:575px;*/
	width:auto;
	padding:2px 9px 0px 9px;
}


/*********** エイジマネージメント関連 *************/

.back_num {
	margin:30px 0 20px 0;
	padding-top:20px;
	border-top:solid 1px #EE4D78;
	text-align:center;
}
