@charset "utf-8";

/* override styles */
#main {
padding-bottom:40px;
}

#main .box01 {
margin-bottom:20px;
}

#main .box01 p img {
padding:1px;
border:1px solid #e0e0e0;
vertical-align:bottom;
}

#main .box02 {
margin-top:20px;
padding-bottom:10px;
}

#main .box02 p {
margin-bottom:20px;
font-size:1.2em;
}

#main .shadow {
padding-bottom:8px;
background:url(../../img/index_bg_01.png) left bottom repeat-x;
}

#main .box03 {
padding:13px;
border:1px solid #e0e0e0;
background:#fff url(../../img/lineup_bg_01.png) left bottom repeat-x;
zoom:1;
}

#main .box03 .div01 {
width:185px;
padding:0px 15px 0px;
float:left;
position:relative;
}

#main .box03 .div01 .pic {
margin:5px 0px;
}

#main .box03 .div01 p {
margin-top:10px;
font-size:1.2em;
}

#main .box03 a:hover .pic {
opacity:0.7;
filter: alpha(style=2, opacity=20, finishopacity=70);
}

#main .box04 {
position:relative;
height:16em;
padding:13px;
border:1px solid #e0e0e0;
background:#fff;
}

#main .box04 .pic {
position:absolute;
top:40px;
right:30px;
}

#main .box04 dl {
width:410px;
padding-left:15px;
font-size:1.2em;
}

#main .box04 dl dt {
margin-bottom:5px;
}

#main .box04 a:hover .pic {
opacity:0.7;
filter: alpha(style=2, opacity=20, finishopacity=70);
}

/* skincare */
#main .skincare {
margin-bottom:11px;
padding-bottom:8px;
background:url(../../img/index_bg_01.png) left bottom repeat-x;
}

#main .skincare .skincare_inner {
position:relative;
overflow:hidden;
height:100%;
padding:12px 24px 28px;
border:1px solid #e0e0e0;
background:#fff url(../../img/lineup_bg_01.png) left bottom repeat-x;
}

#main .skincare h3 {
margin-bottom:19px;
margin-left:-10px;
}

#main .skincare .item {
float:left;
width:150px;
}

#main .skincare .esthetude {
float:left;
width:466px;
}

#main .skincare .esthetude .skin {
width:308px;
}

#main .skincare .esthetude .white {
float:right;
}

#main .skincare .luxue {
float:right;
}

#main .skincare h4 {
margin-bottom:10px;
}

#main .skincare .item a {
overflow:hidden;
display:block;
width:150px;
}

#main .skincare .esthetude .skin a {
width:308px;
}

#main .skincare .item a .image {
margin:8px auto 5px;
}

#main .skincare .item a:hover .image {
opacity:0.7;
filter:alpha(style=2, opacity=20, finishopacity=70);
}

#main .skincare .item p {
font-size:1.2em;
font-weight:bold;
text-align:justify;
}

#main .skincare .esthetude .skin p {
float:left;
width:150px;
}

#main .skincare .esthetude .skin .br {
margin-right:8px;
}

#main .skincare .more {
padding-top:23px;
text-align:center;
}
