BODY {
	margin: 0 0 0 0; padding: 0;
	background: #FFFFFF url(../images/bg_footer.gif) repeat-x 100% 100%;
	text-align: center;
	overflow-x: scroll;
	overflow-y: auto;
	-webkit-text-size-adjust: 100%;
}


div#wrapper {
       width: 960px;
       margin: 0 auto;
       text-align: left;
}

A:link { color: #b41e5b; text-decoration: none; }
A:visited { color: #b41e5b; text-decoration: none; }
A:active { text-decoration: none; }
A:hover { color: #d33c79; text-decoration: underline; }

A img {
border-style: none; /* 枠を非表示 */
border-width: 0; /* 枠の幅を0pxに設定 */
}

* {
       font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
       color: #666666; font-size: 12px; line-height: 1.8;
}


ul, ol, li, div {
	list-style: none;
       text-align: left;
}

h1 {
       display: block;
       width: 960px;
       font-size: 10px; font-weight: 200; line-height: 1em;
       color: #666666;
       margin: 5px 0 12px 0; padding: 0 0 0 0;
       text-align: right;
}

.pink { color: #b41e5b; }

.clear {
       clear: both;
}


ul#header {
       display: block;
       width: 960px; height: 54px;
	background:url(../images/top_logos.jpg) no-repeat 0 0;
       margin: 0 0 0 0; padding: 0 0 0 0;
}

ul#header li {
       display: block;
       float: right;
       height: 21px;
       margin: 0 0 0 0; padding: 0 0 0 0;
}

.box {
       height: 17px;
       border: solid 1px #999999; font-size:10px;
       background-color: #FFFFFF;
       vertical-align: top;
       margin: 2px 0 0 0; padding: 0;
}

ul#header li.mar10 {
       margin: 0 0 0 10px ! important;
}

ul#header li.hguide a  {
       display: block;
       margin: 10px 0 0 0; padding: 0 0 0 0;
}

ul#header li.hpriv a  {
       display: block;
       margin: 10px 0 0 0; padding: 0 0 0 0;
}

ul#header li.hinq a  {
       display: block;
       margin: 10px 0 0 0; padding: 0 0 0 0;
}

ul#header li.hsite a  {
       display: block;
       margin: 10px 0 0 0; padding: 0 0 0 0;
}

ul#header li.hsmart a  {
       display: block;
       margin: 10px 0 0 0; padding: 0 0 0 0;
}

ul#header li.hguide a {
       width: 110px; height: 14px;
	background:url(../images/head_guide.gif) no-repeat 0 0;
}

ul#header li.hguide a:hover {
	background:url(../images/head_guide.gif) no-repeat 0 -14px;
}

ul#header li.hpriv a {
       width: 126px; height: 14px;
	background:url(../images/head_privacy.gif) no-repeat 0 0;
}

ul#header li.hpriv a:hover {
	background:url(../images/head_privacy.gif) no-repeat 0 -14px;
}

ul#header li.hinq a {
       width: 85px; height: 14px;
	background:url(../images/head_inquiry.gif) no-repeat 0 0;
}

ul#header li.hinq a:hover {
	background:url(../images/head_inquiry.gif) no-repeat 0 -14px;
}

ul#header li.hsite a {
       width: 79px; height: 14px;
	background:url(../images/head_sitemap.gif) no-repeat 0 0;
}

ul#header li.hsite a:hover {
	background:url(../images/head_sitemap.gif) no-repeat 0 -14px;
}

ul#header li.hsmart a {
       width: 130px; height: 14px;
	background:url(../images/head_smart.gif) no-repeat 0 0;
}

ul#header li.hsmart a:hover {
	background:url(../images/head_smart.gif) no-repeat 0 -14px;
}

div#topanm {
       margin: 0; padding: 0; width: 960px; height: 354px;
}

ul#mainmenu {
       display: block;
       width: 960px; height: 70px;
       margin: 0; padding: 0;
	background:url(../images/shd_mmenu.gif) no-repeat 0 64px;
}

ul#mainmenu li a {
       float: left;
       width: 160px; height: 64px;
       margin: 0; padding: 0;
}

ul#mainmenu li.m_menu a {
	background:url(../images/mainmenu.gif) no-repeat 0 0;
}
ul#mainmenu li.m_menu a:hover {
	background:url(../images/mainmenu.gif) no-repeat 0 -64px;
}

ul#mainmenu li.m_camp a {
	background:url(../images/mainmenu.gif) no-repeat -160px 0;
}
ul#mainmenu li.m_camp a:hover {
	background:url(../images/mainmenu.gif) no-repeat -160px -64px;
}

ul#mainmenu li.m_salon a {
	background:url(../images/mainmenu.gif) no-repeat -320px 0;
}
ul#mainmenu li.m_salon a:hover {
	background:url(../images/mainmenu.gif) no-repeat -320px -64px;
}

ul#mainmenu li.m_yoyaku a {
	background:url(../images/mainmenu.gif) no-repeat -480px 0;
}
ul#mainmenu li.m_yoyaku a:hover {
	background:url(../images/mainmenu.gif) no-repeat -480px -64px;
}

ul#mainmenu li.m_nailart a {
	background:url(../images/mainmenu.gif) no-repeat -640px 0;
}
ul#mainmenu li.m_nailart a:hover {
	background:url(../images/mainmenu.gif) no-repeat -640px -64px;
}

ul#mainmenu li.m_ntc a {
	background:url(../images/mainmenu.gif) no-repeat -800px 0;
}
ul#mainmenu li.m_ntc a:hover {
	background:url(../images/mainmenu.gif) no-repeat -800px -64px;
}


ul#mainarea {
       display: block;
       width: 960px;
       margin: 34px 0 0 0; padding: 0;
}

ul#mainarea li#leftmenu {
       display: block;
       clear: both;
       float: left;
       width: 285px;
       margin: 0; padding: 0;
}

ul#mainarea li#main {
       display: block;
       float: left;
       width: 675px;
       margin: 0; padding: 0;
}


/* 新着情報 */

div.news_wrap {
       display: block;
	background:url(../images/bg_news.jpg) no-repeat 0 0px;
       margin: 30px 0 0 0; padding: 4em 0 0 0;
}

div.news_b {
       display: block;
       width: 675px; height: 20px;
       clear: both;
	background:url(../images/bg_news.jpg) no-repeat 0 bottom;
       margin: 0 0 4em 0; padding: 0;
}

span.date {
       display: block;
       float: left;
 	background:url(../images/news_tri.gif) no-repeat 2em 7px;
       margin: 0.25em 0 0 0; padding: 0 0 0 3em;
       color: #b41e5b; font-weight: 700;
       clear: both;
}

span.news {
       display: block;
       width: 515px;
       float: right;
       text-align: left;
       margin: 0.25em 0 0 0; padding: 0 2em 0 0;
}




ul#mainarea li#leftmenu div.text {
       display: block;
       margin: 0 0 0 0; padding: 0;
}

ul#mainarea li#main div.text {
       display: block;
       margin: 0 0 0 0; padding: 0;
}

ul#mainarea li#main div.text img {
       display: block;
       margin: 0 0 0 0; padding: 0;
}




ul.salons {
       display: block;
       width: 675px;
       margin: 15px 0 0 0; padding: 0;
}

ul.salons li.saloninfo {
       float: left;
       width: 322px; height: 65px;
       font-size: 10px; line-height: 13px ! important;
       margin: 0 0 15px 0; padding: 0;
}

ul.salons li.saloninfo font {
       font-size: 10px; line-height: 13px ! important; color: #ebc3d3;
}

ul.salons li.saloninfo a {
       display: block;
       font-size: 12px; line-height: 13px ! important; font-weight: 700;
       margin: 0 0 3px 0; padding: 0;
}

ul.salons li.saloninfo a br {
       font-size: 12px; line-height: 14px ! important; font-weight: 700;
       margin: 0 0 -1px 0; padding: 0;
}

ul.salons li.saloninfo img {
       display: block;
       float: left;
       margin: 0 15px 0 0 ! important; padding: 0;
}

.margin15 {
       margin: 0 15px 0 0 ! important; padding: 0;
}

div.margin25 {
       clear: both;
       display: block;
       height: 25px;
       margin: 0; padding: 0;
}

div.shd_main {
       clear: both;
       margin: 0; padding: 0;
       width: 675px; height: 80px;
	background:url(../images/shd_main.gif) no-repeat 0 35px;
}

ul#mainarea li#leftmenu div a {
       display: block;
       width: 245px; height: 48px;
       margin: 0; padding: 0;
       border-top: solid 1px #CCCCCC;
}

ul#mainarea li#leftmenu img {
       display: block;
       margin: 0; padding: 0;
}

ul#mainarea li#leftmenu img:hover {
       filter: alpha(opacity=80);
       -moz-opacity: .80;
       opacity:.80;
}



div.lm_osusume a {
	background:url(../images/lm_osusume.gif) no-repeat 0 0;
}

div.lm_osusume a:hover {
	background:url(../images/lm_osusume.gif) no-repeat 0 -48px;
}

div.lm_commodity a {
	background:url(../images/lm_commodity.gif) no-repeat 0 0;
}

div.lm_commodity a:hover {
	background:url(../images/lm_commodity.gif) no-repeat 0 -48px;
}

div.lm_mikeiken a {
	background:url(../images/lm_mikeiken.gif) no-repeat 0 0;
}

div.lm_mikeiken a:hover {
	background:url(../images/lm_mikeiken.gif) no-repeat 0 -48px;
}

div.lm_tsushin a {
	background:url(../images/lm_tsushin.gif) no-repeat 0 0;
}

div.lm_tsushin a:hover {
	background:url(../images/lm_tsushin.gif) no-repeat 0 -48px;
}

div.lm_recruit a {
	background:url(../images/lm_recruit.gif) no-repeat 0 0;
}

div.lm_recruit a:hover {
	background:url(../images/lm_recruit.gif) no-repeat 0 -48px;
}

div.lm_blog a {
	background:url(../images/lm_blog.gif) no-repeat 0 0;
}

div.lm_blog a:hover {
	background:url(../images/lm_blog.gif) no-repeat 0 -48px;
}

div.shd_lmenu {
       margin: 0 0 14px 0; padding: 0;
       width: 245px; height: 6px;
       border-top: solid 1px #CCCCCC;
	background:url(../images/shd_lmenu.gif) no-repeat 0 0;
}


ul#mainarea li#leftmenu span.slinks a {
       display: block;
	background:url(../images/circle_gray.gif) no-repeat 0 1px;
       font-size: 10px; line-height: 14px; color: #666666;
       margin: 0 0 0 0;
       padding: 0 0 0 0;
       text-indent: 11px;
}


/* フッタ */

div#footer2 {
       display: block;
       width: 960px; height: 320px;
       margin: 50px 0 0 0;
       padding: 0;
}

div#footer2 b {
       font-size: 10px; line-height: 3 ! important; color: #FFFFFF; font-weight: 700;
}

div#footer2 div.home {
       margin: 0 0 0 0; padding: 0 0 0 0;
       border-bottom: solid 1px #d98ead;
}

div#footer2 div.home a {
       font-size: 10px; line-height: 3 ! important; color: #FFFFFF; font-weight: 700;
}

div#footer2 div.copy a {
       font-size: 10px; line-height: 2 ! important; important; color: #FFFFFF; font-weight: 200;
}

div#footer2 div.copy {
       font-size: 10px; line-height: 2 ! important; color: #FFFFFF;
       margin: 0; padding: 7px 0 0 0;
}

div#footer2 div.copy br {
       font-size: 10px; line-height: 2 ! important; color: #FFFFFF;
       padding: 15px 0 0 0;
}

div#footer2 div.category {
       float: left;
       width: 160px;
       margin: 0 0 15px 0;
}

div#footer2 div.category a {
       display: block;
       font-size: 10px; line-height: 2 ! important; important; color: #FFFFFF; font-weight: 200;
	background: url(../images/point_footer.png) no-repeat 0 5px;
       text-indent: 7px;
}

div#footer2 div.category2 {
       float: left;
       width: 160px;
       margin: 0 0 15px 0;
}

div#footer2 div.category2 img {
       float: right;
       margin: 5px 0 0 5px;
}

div#footer2 div.category2 div {
       width: 85px;
       font-size: 10px; line-height: 1.5 ! important; color: #FFFFFF;
       margin: 3px 0 0 0;
}

div#footer2 div.copy2 {
       border-top: solid 1px #d98ead;
       padding: 15px 0 0 0;
}


p.bnr {
       margin: 0 0 14px 0; padding: 0 0 0 0;
}


/* スライド */

div#sp_contents {
        margin: 0 0 2em 0; padding: 0; height: 130px;
}

/* イメージ */

div.topimage01 {
       display: block;
       float: right;
       margin: -2.5em 0 1em 3em; padding: 0 0 0 0;
}

div.topimage02 {
       display: block;
       float: right;
       margin: 0.25em 0 1em 3em; padding: 0 0 0 0;
}

/* リンクなど */

div.news_link a {
       display: block;
       float: right;
	background:url(../ntc/images/menu_tri_wh.gif) no-repeat 10px 6px;
       background-color: #d85981;
       font-size: 10px; color: #FFFFFF; font-weight: 700; line-height: 2em;
	margin: -3em 2em 1em 0; padding: 0px 10px 0px 20px;
       border-radius: 1em;
       -webkit-border-radius: 1em;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 1em;    /* Firefox用 */
}

div.news_link a:hover {
       background-color: #da7e9b;
}

div.point_link a {
       display: block;
       float: right;
	background:url(../ntc/images/menu_tri_wh.gif) no-repeat 8px 6px;
       background-color: #B41E5B;
       font-size: 10px; color: #FFFFFF; font-weight: 700; line-height: 2em;
	margin: 1em 0 0 5px; padding: 0px 1em 0px 16px;
       border-radius: 1em;
       -webkit-border-radius: 1em;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 1em;    /* Firefox用 */
}

div.point_link a:hover {
       background-color: #d2789d;
}

div.point {
       display: block;
	background:url(../nailmenu/images/menu_tri_nq.gif) no-repeat 0 7px;
       margin: 0 0 0.5em 0; padding: 0 0 0 12px;
       font-size: 14px; color: #B41E5B; font-weight: 700; line-height: 1.5em;
}

.half {
       margin-top: 0.5em ! important;
}

.dhalf {
       margin-top: 1em ! important;
}

/* アリス */

div.point_alice {
       display: block;
	background:url(../nailmenu/images/menu_tri_alice.gif) no-repeat 0 7px;
       margin: 0 0 0.5em 0; padding: 0 0 0 12px;
       font-size: 14px; color: #61aab4; font-weight: 700; line-height: 1.5em;
}

.alicecolor1 { color: #81c2c9 ! important; }

.alicecolor2 { color: #61aab4 ! important; }

div.point_linkalice a {
       display: block;
       float: right;
	background:url(../nailmenu/images/menu_tri_alwh.gif) no-repeat 8px 6px;
       background-color: #61aab4;
       font-size: 10px; color: #FFFFFF; font-weight: 700; line-height: 2em;
	margin: 1em 0 0 5px; padding: 0px 1em 0px 16px;
       border-radius: 1em;
       -webkit-border-radius: 1em;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 1em;    /* Firefox用 */
}

div.point_linkalice a:hover {
       background-color: #81c2c9;
}

/* オー・プティボヌール */

div.point_linkopb a {
       display: block;
       float: right;
	background:url(../ntc/images/menu_tri_wh.gif) no-repeat 8px 6px;
       background-color: #CC0000;
       font-size: 10px; color: #FFFFFF; font-weight: 700; line-height: 2em;
	margin: 1em 0 0 5px; padding: 0px 1em 0px 16px;
       border-radius: 1em;
       -webkit-border-radius: 1em;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 1em;    /* Firefox用 */
}

div.point_opb {
       display: block;
	background:url(../nailmenu/images/menu_tri_opb.gif) no-repeat 0 7px;
       margin: 0 0 0.5em 0; padding: 0 0 0 12px;
       font-size: 14px; color: #000099; font-weight: 700; line-height: 1.5em;
}

.opb_blue { color: #000099 ! important; }
.opb_red { color: #CC0000 ! important; }
.opb_lblue { color: #cccceb ! important; }
.opb_lred { color: #f5cccc ! important; }

.small { font-size: 10px; }

/* SPANAIL */

div.point_linksn a {
       display: block;
       float: right;
	background:url(../ntc/images/menu_tri_wh.gif) no-repeat 8px 6px;
       background-color: #8a2155;
       font-size: 10px; color: #FFFFFF; font-weight: 700; line-height: 2em;
	margin: 1em 0 0 5px; padding: 0px 1em 0px 16px;
       border-radius: 1em;
       -webkit-border-radius: 1em;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 1em;    /* Firefox用 */
}

div.point_sn {
       display: block;
	background:url(../nailmenu/images/menu_tri_sn.gif) no-repeat 0 7px;
       margin: 0 0 0.5em 0; padding: 0 0 0 12px;
       font-size: 14px; color: #8a2155; font-weight: 700; line-height: 1.5em;
}


/* ネイルパフェ */

div.point_linknp a {
       display: block;
       float: right;
	background:url(../ntc/images/menu_tri_np2.gif) no-repeat 8px 6px;
       background-color: #761eb4;
       font-size: 10px; color: #FFFFFF; font-weight: 700; line-height: 2em; line-height: 2em;
	margin: 1em 0 0 5px; padding: 0px 1em 0px 16px;
       border-radius: 1em;
       -webkit-border-radius: 1em;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 1em;    /* Firefox用 */
}

div.point_np {
       display: block;
	background:url(../nailmenu/images/menu_tri_np.gif) no-repeat 0 7px;
       margin: 0 0 0.5em 0; padding: 0 0 0 12px;
       font-size: 14px; color: #761eb4; font-weight: 700; line-height: 1.5em;
}

.np_purple { color: #9c70ba ! important; }
.np_lpurple  { color: #c8aed9 ! important; }

/* スパネイル店舗 */

.sn_enji { color: #8a2155 ! important; }
.sn_lenji  { color: #dcbccc ! important; }


/* 右寄せ */

div.b_right {
       clear: both;
       display: block;
       font-size: 10px; color: #666666;
       float: right;
       margin: 20px 0 0 0; padding: 0 0 0 0;
}

div.b_right a {
       clear: both;
       display: block;
       font-size: 10px; color: #666666;
       float: right;
       margin: 20px 0 0 0; padding: 5px 0 0 0;
       border-top: 1px dotted #CCCCCC;
}

/* 角丸 */

.rad5 {
       border-radius: 5px;
       -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
       -moz-border-radius: 5px;    /* Firefox用 */
}

/* 店舗一覧 */
img.position {
       display: inline ! important;
       margin-left: 2px ! important;
       vertical-align: -1px ! important;
}

ul.salons {
	display: block;
	clear: both;
	margin: 0 0 0 12px; padding: 0;
}

ul.salons li {
	float: left;
 	background: url(../images/li_salon.gif) no-repeat 0px 3px;
	width: 319px;
	margin: 0; padding: 0 0 0 12px;
}

ul.salons li.long {
	width: 650px ! important;
}

b.area {
	display: block;
	clear: both;
	margin: 0 0 0 0; padding: 0;
}