h2 {
       display: block;
       font-family:'A-OTF フォーク Pro','A-OTF Folk Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
       color: #333333; font-size: 22px; line-height: 1; font-weight: 200; letter-spacing: 2px;
       width: 413px; height: 22px;
       margin: 2rem 0 25px 0; padding: 0 0 0 0;
}

h3 {
       display: block;
       clear: both;
	color: #b41e5b;
	background:url(../nailmenu/images/menu_line.gif) no-repeat 0 50%;
       font-size: 14px; font-weight: 700;
       margin: 30px 0 15px 0; padding: 0 0 0 0;
       text-indent: 14px;
}

h6 {
	display: block;
	width: 690px; width: 28px;
       margin: 0 0 1em 0; padding: 0;
}

ul.campaign {
	background:url(../campaign/images/bg_campaign.gif) no-repeat 0 0;
	display: block;
	width: 690px;
       margin: 2em 0 2em 0; padding: 0;
       line-height: 18px;
}

ul.long {
	background:url(../campaign/images/bg_campaign_long.gif) no-repeat 0 0 ! important;
}

ul.campaign li.salon {
	display: block;
	float: left;
       width: 200px;
       font-size: 14px;
       color: #b41e5b; font-weight: 700;
       margin: 0; padding: 0;
}

ul.campaign li.salon span b {
       font-size: 14px;
       color: #b41e5b; font-weight: 700;
}

li.salon span {
	display: block;
       font-size: 14px;
       margin: 2em 0 -1.25em 2em; padding: 0;
}

li.salon span a {
       font-size: 14px;
       color: #8d703d;
}

ul.campaign li.camp {
	display: block;
	float: left;
       width: 490px;
       margin: 0 0 0 0; padding: 0;
}

li.camp span {
	display: block;
       color: #333333;
       margin: 0 0 -1.5em 2em; padding: 0 2em 0 18px;
}

li.camp span a {
	color:#b41e5b;
}

li.camp span img {
	display: block;
       margin: 0.5em 0 0.5em 0; padding: 0;
}

li.camp span.oshirase {
	display: block;
	color: #990099 ! important;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px ! important;
       text-indent: -12px ! important;
}

li.camp span.oshirase2 {
	display: block;
	color: #990099;
       margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
       text-indent: -12px;
}

li.camp span.oshirase3 {
	display: block;
	color: #990099;
       margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
       text-indent: -12px;
}

span.oshirase font {
	border-bottom: 1px solid #990099;
	padding-bottom: 0px;
	color: #990099;
}

span.oshirase2 font {
	border-bottom: 1px solid #990099;
	padding-bottom: 0px;
	color: #990099;
}

span.oshirase b {
	color: #990099;
}

span.oshirase2 b {
	color: #990099;
}

li.camp span.oshirase_bk {
	display: block;
	color: #333333;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px;
       text-indent: -12px;
}

li.camp h5 {
       font-size: 14px;
       color: #b41e5b; font-weight: 700;
       margin: 2em 0 0 2em; padding: 0;
}

li.camp h5 s {
       font-size: 14px;
       color: #b41e5b; font-weight: 700;
	text-decoration: none;
}

div.month {
	display: none;
}

div.dist {
	margin: 1em 0 0 0;
}

font.dis_non a {
       color: #b41e5b ! important;
}

li.camp h5.green {
       color: #16a59d ! important;
}

li.camp h5.green a {
       font-size: 14px;
       color: #16a59d;
}

li.camp h5.blue {
       color: #2e94b5;
}

strong.blue {
       color: #2e94b5 ! important;
}

li.camp strong {
       color: #b41e5b;
}

ul.campaign li.bottom {
	display: block;
	background:url(../campaign/images/bg_campaign.gif) no-repeat 0 -758px;
       clear:both;
       height: 42px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign li.shadow {
	display: block;
	background:url(../images/shd_main690.gif) no-repeat 0 0;
       width: 690px; height: 6px;
       margin: 0 0 0 0; padding: 0;
}

h4 {
	display: block;
       background-color: #efefef;
       margin: 1em 0 1em 0; padding: 0.25em 0 0.25em 1em;
}

/* Premiumキャンペーン */

ul.campaign_prem {
	background:url(../campaign/images/bg_campaign_prem.gif) no-repeat 0 0;
	display: block;
	width: 690px;
       margin: 2em 0 2em 0; padding: 0;
       line-height: 18px;
}

ul.campaign_prem li.salon {
	display: block;
	float: left;
       width: 200px;
       font-size: 14px;
       color: #333333; font-weight: 700;
       margin: 0; padding: 0;
}

ul.campaign_prem li.salon span b {
       font-size: 14px;
       color: #B41E5B; font-weight: 700;
}

ul.campaign_prem li.salon span {
	display: block;
       font-size: 14px;
       margin: 2em 0 -1.25em 2em; padding: 0;
}

ul.campaign_prem li.salon span a {
       font-size: 14px;
       color: #333333;
}

ul.campaign_prem li.camp {
	display: block;
	float: left;
       width: 490px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_prem li.camp span.oshirase {
	display: block;
	color: #666666 ! important;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px ! important;
       text-indent: -12px ! important;
}

ul.campaign_prem li.camp span.oshirase2 {
	display: block;
	color: #666666 ! important;
       margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
       text-indent: -12px;
}

ul.campaign_prem li.bottom {
	display: block;
	background:url(../campaign/images/bg_campaign_prem.gif) no-repeat 0 -758px;
       clear:both;
       height: 42px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_prem  li.shadow {
	display: block;
	background:url(../images/shd_main690.gif) no-repeat 0 0;
       width: 690px; height: 6px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_prem li.camp span {
	display: block;
       color: #333333;
       margin: 0 0 -1.5em 2em; padding: 0 2em 0 18px;
}

ul.campaign_prem li.camp span a {
	color: #333333;
}

ul.campaign_prem li.camp h5 {
       font-size: 14px;
       color: #333333; font-weight: 700;
       margin: 2em 0 0 2em; padding: 0;
}

/* アリスキャンペーン */

ul.campaign_alice {
	background:url(../campaign/images/bg_campaign_alice.gif) no-repeat 0 0;
	display: block;
	width: 690px;
       margin: 2em 0 2em 0; padding: 0;
       line-height: 18px;
}

ul.campaign_alice li.salon {
	display: block;
	float: left;
       width: 200px;
       font-size: 14px;
       color: #81c2c9; font-weight: 700;
       margin: 0; padding: 0;
}

ul.campaign_alice li.salon span b {
       font-size: 14px;
       color: #B41E5B; font-weight: 700;
}

ul.campaign_alice li.salon span {
	display: block;
       font-size: 14px;
       margin: 2em 0 -1.25em 2em; padding: 0;
}

ul.campaign_alice li.salon span a {
       font-size: 14px;
       color: #61aab4;
}

ul.campaign_alice li.camp {
	display: block;
	float: left;
       width: 490px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_alice li.camp span.oshirase {
	display: block;
	color: #81c2c9 ! important;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px ! important;
       text-indent: -12px ! important;
}

ul.campaign_alice li.camp span.oshirase2 {
	display: block;
	color: #81c2c9 ! important;
       margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
       text-indent: -12px;
}

ul.campaign_alice li.bottom {
	display: block;
	background:url(../campaign/images/bg_campaign_alice.gif) no-repeat 0 -758px;
       clear:both;
       height: 42px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_alice  li.shadow {
	display: block;
	background:url(../images/shd_main690.gif) no-repeat 0 0;
       width: 690px; height: 6px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_alice li.camp span {
	display: block;
       color: #333333;
       margin: 0 0 -1.5em 2em; padding: 0 2em 0 18px;
}

ul.campaign_alice li.camp span a {
	color: #61aab4;
}

ul.campaign_alice li.camp h5 {
       font-size: 14px;
       color: #61aab4; font-weight: 700;
       margin: 2em 0 0 2em; padding: 0;
}

/* スパネイルキャンペーン */

ul.campaign_spa {
	background:url(../campaign/images/bg_campaign_spa.gif) no-repeat 0 0;
	display: block;
	width: 690px;
       margin: 2em 0 2em 0; padding: 0;
       line-height: 18px;
}

ul.campaign_spa li.salon {
	display: block;
	float: left;
       width: 200px;
       font-size: 14px;
       color: #258d5d; font-weight: 700;
       margin: 0; padding: 0;
}

ul.campaign_spa li.salon span b {
       font-size: 14px;
       color: #B41E5B; font-weight: 700;
}

ul.campaign_spa li.salon span {
	display: block;
       font-size: 14px;
       margin: 2em 0 -1.25em 2em; padding: 0;
}

ul.campaign_spa li.salon span a {
       font-size: 14px;
       color: #258d5d;
}

ul.campaign_spa li.camp span a {
       font-size: 12px;
       color: #258d5d ! important;
}

ul.campaign_spa li.camp {
	display: block;
	float: left;
       width: 490px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_spa li.camp span.oshirase {
	display: block;
	color: #258d5d ! important;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px ! important;
       text-indent: -12px ! important;
}

ul.campaign_spa li.camp span.oshirase2 {
	display: block;
	color: #258d5d ! important;
       margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
       text-indent: -12px;
}

ul.campaign_spa li.bottom {
	display: block;
	background:url(../campaign/images/bg_campaign_spa.gif) no-repeat 0 -758px;
       clear:both;
       height: 42px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_spa  li.shadow {
	display: block;
	background:url(../images/shd_main690.gif) no-repeat 0 0;
       width: 690px; height: 6px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_spa li.camp span {
	display: block;
       color: #333333;
       margin: 0 0 -1.5em 2em; padding: 0 2em 0 18px;
}

ul.campaign_spa li.camp span a {
	color: #61aab4;
}

ul.campaign_spa li.camp h5 {
       font-size: 14px;
       color: #258d5d; font-weight: 700;
       margin: 2em 0 0 2em; padding: 0;
}

/* ネイルパフェキャンペーン */

ul.campaign_np {
	background:url(../campaign/images/bg_campaign_np.jpg) no-repeat 0 0;
	display: block;
	width: 690px;
       margin: 2em 0 2em 0; padding: 0;
       line-height: 18px;
}

ul.campaign_np li.salon {
	display: block;
	float: left;
       width: 200px;
       font-size: 14px;
       color: #9a5fb3; font-weight: 700;
       margin: 0; padding: 0;
}

ul.campaign_np li.salon span b {
       font-size: 14px;
       color: #B41E5B; font-weight: 700;
}

ul.campaign_np li.salon span {
	display: block;
       font-size: 14px;
       margin: 2em 0 -1.25em 2em; padding: 0;
}

ul.campaign_np li.salon span a {
       font-size: 14px;
       color: #9a5fb3;
}

ul.campaign_np li.camp {
	display: block;
	float: left;
       width: 490px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_np li.camp span.oshirase {
	display: block;
	color: #9a5fb3 ! important;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px ! important;
       text-indent: -12px ! important;
}

ul.campaign_np li.camp span.oshirase2 {
	display: block;
	color: #9a5fb3 ! important;
	margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
	text-indent: -12px;
}

ul.campaign_np li.bottom {
	display: block;
	background:url(../campaign/images/bg_campaign_np.jpg) no-repeat 0 -758px;
       clear:both;
       height: 42px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_np  li.shadow {
	display: block;
	background:url(../images/shd_main690.gif) no-repeat 0 0;
       width: 690px; height: 6px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_np li.camp span {
	display: block;
       color: #333333;
       margin: 0 0 -1.5em 2em; padding: 0 2em 0 18px;
}

ul.campaign_np li.camp span a {
	color: #9a5fb3;
}

ul.campaign_np li.camp h5 {
       font-size: 14px;
       color: #9a5fb3; font-weight: 700;
       margin: 2em 0 0 2em; padding: 0;
}

/* オープティボヌールキャンペーン */

ul.campaign_opb {
	background:url(../campaign/images/bg_campaign_opb.jpg) no-repeat 0 0;
	display: block;
	width: 690px;
       margin: 2em 0 2em 0; padding: 0;
       line-height: 18px;
}

ul.campaign_opb li.salon {
	display: block;
	float: left;
       width: 200px;
       font-size: 14px;
       color: #CC0000; font-weight: 700;
       margin: 0; padding: 0;
}

ul.campaign_opb li.salon span b {
       font-size: 14px;
       color: #CC0000; font-weight: 700;
}

ul.campaign_opb li.salon span {
	display: block;
       font-size: 14px;
       margin: 2em 0 -1.25em 2em; padding: 0;
}

ul.campaign_opb li.salon span a {
       font-size: 14px;
       color: #000099;
}

ul.campaign_opb li.camp {
	display: block;
	float: left;
       width: 490px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_opb li.bottom {
	display: block;
	background:url(../campaign/images/bg_campaign_opb.jpg) no-repeat 0 -758px;
       clear:both;
       height: 42px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_opb  li.shadow {
	display: block;
	background:url(../images/shd_main690.gif) no-repeat 0 0;
       width: 690px; height: 6px;
       margin: 0 0 0 0; padding: 0;
}

ul.campaign_opb li.camp span {
	display: block;
       color: #333333;
       margin: 0 0 -1.5em 2em; padding: 0 2em 0 18px;
}

ul.campaign_opb li.camp span a {
	color: #CC0000;
}

ul.campaign_opb li.camp h5 {
       font-size: 14px;
       color: #CC0000; font-weight: 700;
       margin: 2em 0 0 2em; padding: 0;
}

ul.campaign_opb li.camp span.oshirase {
	display: block;
	color: #CC0000 ! important;
       margin: 2.5em 0 -1.5em 2em ! important; padding: 0 2em 0 16px ! important;
       text-indent: -12px ! important;
}

ul.campaign_opb li.camp span.oshirase2 {
	display: block;
	color: #CC0000 ! important;
       margin: 1.5em 0 -1.5em 2em; padding: 0 2em 0 16px;
       text-indent: -12px;
}



/* その他タイアップキャンペーン画像など */

div.tieup {
       width: 690px; height:300px;
       margin: 0 0 0 0; padding: 0;
}

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

div.tieup img:hover {
       filter: alpha(opacity=80);
       -moz-opacity: .80;
       opacity:.80;
}


/* カルジェル定額アート */

div.calgel {
       width: 690px;
       margin: 1em 0 0 0; padding: 0;
}

div.attention {
       font-size: 10px; line-height: 1.5em;
}

div.attention a {
       font-size: 10px; line-height: 1.5em;
}

div.attention span {
       color: #d98ead;
       font-size: 10px; line-height: 1.5em;
}

/* カルジェル安心制度など */

div.encircle_t {
	background:url(../campaign/images/bg_encircle_gld.gif) repeat-y 0 0;
       margin: 0 0 0 0; padding: 2em;
}

div.encircle_t b {
       color: #8d703d;
}

div.encircle_b {
	background:url(../campaign/images/bg_encircle_pur.gif) repeat-y 0 -460px;
       height: 40px;
       margin: -40px 0 0 0; padding: 0;
}

div.encircle_t2 {
	background:url(../campaign/images/bg_encircle_pur.gif) repeat-y 0 0;
       margin: 0 0 0 0; padding: 2em;
}

div.encircle_t2 b {
       color: #8d703d;
}

div.encircle_b2 {
	background:url(../campaign/images/bg_encircle_pur.gif) repeat-y 0 -460px;
       height: 40px;
       margin: -40px 0 0 0; padding: 0;
}

div.encircle_t3 {
	background:url(../campaign/images/bg_encircle.gif) repeat-y 0 0;
       margin: 0 0 0 0; padding: 2em;
}

div.encircle_t3 b {
       color: #8d703d;
}

div.encircle_b3 {
	background:url(../campaign/images/bg_encircle.gif) repeat-y 0 -460px;
       height: 40px;
       margin: -40px 0 0 0; padding: 0;
}


div.indent24_24 {
       margin: 0 0 0 0; padding: 0 0 0 24px;
       text-indent: -24px;
}

div.indent24 {
       margin: 0 0 0 0; padding: 0 0 0 24px;
}

div.indent12_12 {
       margin: 0 0 0 0; padding: 0 0 0 12px;
       text-indent: -12px;
}

div.indent12_12 span {
       color: #B41E5B;
}

div.indent36_12 {
       margin: 0 0 0 0; padding: 0 0 0 36px;
       text-indent: -12px;
}

div.encircle_t2 hr {
       border-width: 1px 0 0 0;
	margin: 1em 0 1em 0; padding: 0;
       border-color: #999999;
       height: 1px;
       border-style: dotted;
}


/* 店舗キャンペーンネイル画像 */
li.camp span img {
       margin: 0 0 0.5em 0; padding: 0;
       float: left;
}

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

/* 店舗一覧用 */

table {
	width: 690px ! important;
	background-color: #FFFFFF;
	text-align: center;
	margin: 1em auto 2em auto; padding: 0;
	border: 0px #ffffff dotted;
	border-collapse: collapse;
	border-spacing: 0;
}

table a:link { color: #669900; }
table a:visited { color: #669900; }
table a:active { color: #669900; }
table a:hover { color: #669900; }

table td {
	margin: 0; padding: 0.5em 1em 0.5em 1em;
	border: #d4e89d solid;
	border-width: 1px 0 1px 0;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5 ! important;
}

table th {
	background-color: #f8fdec;
	border: #d4e89d solid;
	border-width: 1px 0 0 0;
}

table th.opn_btn a {
	font-size: 14px; color: #FFFFFF;
}



table td br {
	line-height: 1.5 ! important;
}

table td a {
	line-height: 1.5 ! important;
}

table td.bggreen  {
	background-color: #ebf3d5;
	color: #669933; font-weight: 700;
}

div.CollapsibleBoxBody {
   display: none;
}

.c_small { font-size: 10px; }

div.tax_right {
       float: right;
       margin: 1em 3em 0 0; padding: 0;
       font-size: 10px;
}

