@charset "utf-8";

@import url("../packages/default/css/import.css");


/* --HTML-- */
html {
background:#fff;
color:#333;
}

/* --BODY-- */
body {
font:12px/1.5 'Lucida Grande', Helvetica;
margin:0 auto;
padding:0;
overflow: auto;
}
/* for IE7 */
	*+html body {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	font-size:75%;
	margin: 0 auto;
	}
	
	/* for IE6 */
	* html body {
	font-family:'ＭＳ Ｐゴシック';
	font-size:75%;
	text-align: center;
	}

	/* for IE6 */
	* html #wrapper {
	text-align: left;
	}

/* --OTHER TAGS-- */
a img, img { 
border:0;
vertical-align:bottom;
}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%; 
	}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

ol, ul {
list-style:none;
}

q:before, q:after {
content:'';
}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}

/* tables still need 'cellspacing="0"' */
table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}
#left
{
width: 214px;
float: right;
background-color: #ffffff;
}

#left_in
{
width: 200px;
height: 100%;
margin: 0px 0px 0px 5px;
background-color: #fff4fa;
}
.

/*検索・ログイン*/
div.left1_1
{
width: 120px;
margin: 0px auto;
border: 0px;
}


/*フッター*/

div#footer
{
width: 100%;
height: 142px;
margin: -10px auto 0px auto;
text-align: left;
padding: 0px;
text-align: center;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/vivace/footer.gif");
background-repeat: repeat-x;
font-size: 90%;
}


/* FirefoxHack */
html:not([lang*=""])div#footer
{
width: 100%;
height: 142px;
margin: 0px auto;
text-align: left;
padding: 0px;
text-align: center;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default//img/vivace/footer.jpg");
background-repeat: repeat-x;
font-size: 90%;
}
/* EndFirefoxHack */






.footer_list
{
margin: 0px auto 0px auto;
border: 0px;

}






.footer_list td
{
border: 0px;
padding: 0px;
}

.footer_list ul
{}

.footer_list ul li
{
display: inline;
}

.bottom_index
{
margin: 0px auto;
border: 0px;
}

.bottom_index td
{
padding: 0px;
border: 0px;
}

.bottom_index ul
{}

.bottom_index ul li
{
display: inline;
}

.bottom_index h3
{
display: inline;
}




div#footer a:link { color: #666666; text-decoration: underline; }
div#footer a:visited { color: #666666; text-decoration: underline; }
div#footer a:hover { color: #ea097e; text-decoration: underline; }
div#footer a:active { color: #666666; text-decoration: underline; }


div#categoryarea li  a:link { color: #666666; text-decoration: underline; }
div#categoryarea li a:visited { color: #666666; text-decoration: underline; }
div#categoryarea li a:hover { color: #ea097e; text-decoration: underline; }
div#categoryarea li a:active { color: #666666; text-decoration: underline; }



/*商品一覧　パンくずリスト*/

.item_itiran td a:link { color: #666666; text-decoration: underline; }
.item_itiran td a:visited { color: #666666; text-decoration: underline; }
.item_itiran td a:hover { color: #ea097e; text-decoration: underline; }
.item_itiran td a:active { color: #666666; text-decoration: underline; }


/*商品詳細　パンくずリスト*/
.item_detail a:link { color: #666666; text-decoration: underline; }
.item_detail a:visited { color: #666666; text-decoration: underline; }
.item_detail a:hover { color: #ea097e; text-decoration: underline; }
.item_detail a:active { color: #666666; text-decoration: underline; }


/*商品詳細　詳細コメント*/
.item_detail_comment
{
width: 634px;
margin: 20px 40px 10px 32px;
border: 1px solid #cccccc;
background-color: #fee0f5;
}

.item_detail_comment p
{
width: 580px;
margin: 10px;
padding: 15px;
background-color: #ffffff;
}




body a:link { color: #666666; text-decoration: underline; }
body a:visited { color: #666666; text-decoration: underline; }
body a:hover { color: #ea097e; text-decoration: underline; }
body a:active { color: #666666; text-decoration: underline; }





.school_33
{
width: 670px;
margin: 20px 0px 20px 15px;
background-color: #FFFDF7;
border: 1px solid #E1C588;
}

.school_33 dl
{
width: 620px;
margin: 10px 20px;
}

.school_33 dl dt
{
padding-left: 28px;
color: #336600;
font-weight: bold;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/vivace/school_icon.jpg");
background-repeat: no-repeat;
background-position: left;
}

.school_33 dl dd
{
padding: 0px 10px 20px 30px;
line-height: 1.2;
}

.left_back555
{
margin: 0px 0px 0px 3px;
}

*html .left_back555
{
margin: -16px 0px 0px 3px;
}

*+html .left_back555
{
margin: -18px 0px 0px 3px;
}

.left1_2 option
{
padding-left: ;0px:
margin-left: 0px;
font-size: 90%;
}

.pagecondarea
{
margin: 20px 0px 0px 50px;
background-color: #fff5fd;
}



/*TOPページ*/
div.toppage
{
width: 700px;
margin: 10px 0px 0px 3px;
}

.top_1
{
width: 700px;
height: 170px;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/toppage/back1.jpg");
background-repeat: no-repeat;
}

.top_1 p
{
margin: 0px 0px 6px 120px;
padding-top: 32px;
color: #996600;
font-size: 90%;
}


.top_1 table
{
width: 650px;
margin: 30px 0px 0px 28px;
border: 0px;
}

body:first-of-type .top_1 table
{
width: 650px;
margin: 26px 0px 0px 28px;
border: 0px;
}



.top_1 table td
{
width: 650px;
padding: 0px;
color: #FF538B;
border: 0px;
line-height: 1.2;
}

.toppage2
{
width: 700px;
height: 143px;
padding-top: 25px;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/toppage/back2.jpg");
background-repeat: no-repeat;
}

.toppage2_sc
{
width: 530px;
height: 105px;
margin: 5px 0px 0px 152px;
overflow: auto;
text-align: left;
}


.toppage2 table
{
width: 530px;
margin: 0px 0px 0px 0px;
border: 0px;
}

.toppage2 table th
{
width: 530px;
height: 19px;
padding: 5px 0px 5px 0px;
line-height: 1;
text-align: right;
color: #F94EA7;
background-color: #ffffff;
font-size: 90%;
border: 0px;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/toppage/title2.jpg");
background-repeat: no-repeat;
background-position: bottom;
}


.toppage2 table td
{
width: 480px;
height: 100px;
border: 0px;
}

.toppage2_sc table
{
width: 500px;
}

.toppage2_sc td
{
width: 500px;
padding: 0px;
}

.toppage2_sc dl
{
width: 500px;
}

.toppage2_sc dl dt
{
display: inline;
}

.toppage2_sc dl dd
{
display: inline;
}

.toppage3
{
width: 700px;
height: 215px;
padding-top: 25px;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/toppage/back3.jpg");
background-repeat: no-repeat;
}

.topppage3_title
{
width: 561px ;
height: 19px;
margin: 0px 0px 0px 120px;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/toppage/title1.jpg");
background-repeat: no-repeat;
background-position: bottom;
border: 0px;
}

.topppage3_title td
{
padding: 2px 0px 0px 0px;
text-align: right;
vertical-align: top;
font-size: 90%;
color: #B5A326;
border: 0px;
}

.topppage_rank
{
width: 570px;
margin: 0px 0px 0px 110px;
}

.topppage3_table1
{
width: 106px;
margin: 3px;
float: left;
border: 0px;
}

.topppage3_table1 td
{
padding: 0px;
line-height: 1.2;
font-size: 90%;
border: 0px;
}

html>/**/body .topppage3_table1 td
{
padding/*\**/: 0px\9;
line-height/*\**/: 1.2\9;
font-size/*\**/: 10px\9;
border/*\**/: 0px\9;
}




/*ログイン*/
.top_login
{
width: 200px;
height: 263px;
margin-top: 0px;
background-image: url("http://nailsalon-vivace.jp/user_data/packages/default/img/vivace/login.jpg");
background-repeat: no-repeat;
}


.login_title
{
margin: 60px 0px 0px 50px;
}

.re_an td a:link { color: #F953AC; text-decoration: underline; }
.re_an td a:visited { color: #F953AC; text-decoration: underline; }
.re_an td a:hover { color: #F953AC; text-decoration: underline; }
.re_an td a:active { color: #F953AC; text-decoration: underline; }


.table_guide
{
width: 700px;
margin-top: 10px;
border: 0px;
margin-bottom: 5px;
}

.table_guide td
{
padding: 0px;
color: #333333;
text-align: center;
font-size: 90%;
border: 0px;
}

.table_guide td a:link { color: #F953AC; text-decoration: underline; }
.table_guide td a:visited { color: #F953AC; text-decoration: underline; }
.table_guide td a:hover { color: #F953AC; text-decoration: underline; }
.table_guide td a:active { color: #F953AC; text-decoration: underline; }



.main_main
{
border: 0px;
}

.main_main td
{
border: 0px;
}

.size_90
{
font-size: 90%;
}


html>/**/body .size_90{
font-size/*\**/: 9px\9;
}

.page_shosai2 td
	{
	width: 240px;
	padding: 5px;
	vertical-align: top;
	border: 1px solid #cccccc;
	}


.piace_table
{
border: 0px;
}

.piace_table td
{
padding: 10px;
border: 0px;
}

.comfim100
{
width: 200px;
margin: 20px 0px 20px 10px;
border: 0px;
}

.comfim100 td
{
padding: 0px 0px 0px 0px;
border: 0px;
}


.comfim100 td img
{
margin-right: 10px;

}

.cart_table_link
{
margin: 10px 0px 0px 170px;
}


*html .cart_table_link
{
margin: 10px 0px 0px 100px;
}


.cart_table_link2
{
margin: 0px 0px 0px 10px;
}

*html .cart_table_link2
{
margin: 10px 0px 0px 10px;
}

.cart_table_link9
{
margin: 10px 0px 20px 270px;
}

*html .cart_table_link9
{
margin: 10px 0px 20px 140px;
}

*+html .cart_table_link9
{
margin: 10px 0px 20px 270px;
}

.cart_dl
{
margin: 15px 0px;
}

.cart_dl dd
{
margin-left: 40px;
}

.cart_dl2
{
margin: 15px 0px;
}

.cart_dl2 dd
{
margin-left: 10px;
margin-bottom: 5px;
}

.shop_comment
{
width: 670px;
margin: 10px 0px 10px 12px;
border: 1px solid #FA9CCF;
background-color: #FFF0FB;
}

.shop_comment td
{
padding: 20px 30px;
color: #666666;
border: 0px;
}

.shop_table9999
{
margin: 0px;
}

.shop_table9999 td
{
padding: 5px;
}


.shop1
{
width: 210px;
margin: 10px;
border: 0px;
float: left;
}

*html .shop1
{
width: 210px;
margin: 5px;
border: 0px;
float: left;
}