@charset "utf-8";

/* @group Div */

#rightcolumn h2+div,
#rightcolumn div.bridalBg {
	overflow: hidden;
	z-index: 0;
	position: relative;
	margin-top: -10px;
	padding: 25px 30px 30px;
	background: #fffefd url(../images/share/bg_contents_t.png) repeat-x left center;
}

#rightcolumn div.bridalBg {
	padding-top: 0;
	background: #f9fbff url("../images/esthetic/bridal/bg_contents.gif") no-repeat left bottom;
}

#rightcolumn #tabContents {
	height: 100%;
	min-height: 450px;
	background: transparent url("../images/share/bg_tab_contents.gif") no-repeat left bottom;
}

#rightcolumn #tabBridalContents {
	height: 100%;
	min-height: 290px;
	background: transparent url("../images/esthetic/bridal/bg_tab_contents.gif") no-repeat left bottom;
}

#rightcolumn #tabContents div,
#rightcolumn #tabBridalContents div {
	padding: 0 25px 25px;
	background: transparent none;
}
#rightcolumn #tabContents .wrap {margin: 0;padding: 20px 0 0;}

#rightcolumn #tabContents #iBodyCampaign {margin-top: 15px;padding: 11px;background: url("../images/esthetic/indiba/iBodyCampaign_bg.png") no-repeat;}
#rightcolumn #tabContents #iFacialCampaign {margin-top: 15px;padding: 11px;background: url("../images/esthetic/indiba/iFacialCampaign_bg.png") no-repeat;}

#rightcolumn #tabContents .voice {margin-top: 10px;padding: 10px 0 0;}

#rightcolumn #tabBridalContents .course {margin-top: 20px;}
#rightcolumn #tabBridalContents #tab1 {background: url("../images/esthetic/bridal/tab_a.png") no-repeat 405px 0;}
#rightcolumn #tabBridalContents #tab2 {background: url("../images/esthetic/bridal/tab_b.png") no-repeat 405px 0;}
#rightcolumn #tabBridalContents #tab3 {background: url("../images/esthetic/bridal/tab_c.png") no-repeat 405px 0;}
#rightcolumn #tabBridalContents #tab4 {background: url("../images/esthetic/bridal/tab_d.png") no-repeat 405px 0;}

/* @end */

/* @group H2 */

#rightcolumn h2 {
	position: relative;
	z-index: 5;
	margin-top: 30px;
	padding: 0 0 10px 30px;
	background: transparent url("../images/share/bg_headline_l.png") no-repeat 0 0;
	color: #630;
	font-size: 20px;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	line-height: 50px;
	letter-spacing: 0.06em;
}

#rightcolumn h2.bridal {
	background: transparent url("../images/esthetic/bridal/bg_headline_bridal.png") no-repeat 0	0;
}

/* @end */

/* @group H3 */

#rightcolumn ul#tabMenu li h3 {
	height: 30px;
	line-height: 30px;
}

#rightcolumn div.bridalBg h3 {
	margin: 50px 0 15px;
	color: #ace300;
	text-align: center;
}

#rightcolumn div.bridalBg h3.firstChild {
	position: relative;
	top: 0;
	left: -30px;
	margin-top: 0;
	padding: 130px 0 0;
	width: 670px;
	background: #fcfdff url("../images/esthetic/bridal/bg_top.gif") no-repeat top left;
}

/* @end */

/* @group H4 */

#rightcolumn div#tabContents h4 {
	margin: 20px 0 10px;
	color: #e3b03c;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 18px;
}

#rightcolumn div#tabContents .wrap h4 {
	margin: 0;
	font-size: 14px;
}

#rightcolumn #tabContents .campaign h4 {margin-top: 12px;}

#rightcolumn div#tabContents dd.flow h4 {
	margin: 0 0 6px;
	line-height: 21px;
}

#rightcolumn ul#tabBridalMenu li h4 {
	height: 30px;
	line-height: 30px;
}

/* @end */

/* @group H5 */

#rightcolumn div#tabContents ol li h5 {
	margin-bottom: 0.5em;
	color: #f84;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 16px;
}

#rightcolumn div#tabContents .voice h5 {overflow: hidden;height: 42px;}
#rightcolumn div#tabContents .voice h5 span {float: left;overflow: hidden;padding-top: 42px;;width: 560px;height: 0;background: url(../images/esthetic/uv_title.png) no-repeat left top;}

#rightcolumn div#tabBridalContents h5 {width: 365px;}
#rightcolumn div#tabBridalContents h5#eyelash {width: 560px;}

/* @end */

#rightcolumn #iFacialCampaign h6 {margin: 0;padding: 0;}

/* @group P */

#rightcolumn p#greeting {
	margin-bottom: 25px;
	padding: 30px 25px 5px;
	background: #fffefb url(../images/share/glitter.gif) no-repeat center 5px;
	border: 1px solid #e3b03c;
	color: #853;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 14px;
}


#rightcolumn p.p_headline {
	margin-top: 25px;
	color: #f84;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 14px;
}

#rightcolumn .campaign p {margin-top: 1em;}
#rightcolumn #tabContents .campaign .campaignPlan {font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;font-size: 12pt;}

#rightcolumn p.attention {
	margin-top: 1em;
	color: #f00;
}

#rightcolumn div#tabContents p.attention,
#rightcolumn div#tabContents p.attention2 {margin-top: 1em;color: #f84;}
#rightcolumn div#tabContents p.attention2 {padding-top: 1em;border-top: 1px solid #ccc;color: #0c9e27;}

#rightcolumn div#tabContents .indiva p {
	overflow: hidden;
	margin-bottom: 1em;
	width: 560px;
}
#rightcolumn #tabContents .campaign .campaignList p.firstChild {margin-top: 0;}

#rightcolumn #tabContents #iBodyCampaign p,
#rightcolumn #tabContents #iFacialCampaign p {margin-top: 11px;}

#rightcolumn .bridalBg p.attention {text-align: center;}

#rightcolumn div#tabContents .wrap p {margin-top: 0.8em;}
#rightcolumn div#tabBridalContents p {
	margin-top: 0.7em;
	color: #e3b03c;
}
#rightcolumn div#tabBridalContents p.operation {width: 365px;}
#rightcolumn div#tabBridalContents p.description {
	margin-top: 1.2em;
	padding: 1em;
	border: 1px solid #ccc;
	color: #666;
}

/* @end */

/* @group Ul */

#rightcolumn ul#tabMenu {
	padding: 0 20px;
	height: 50px;
	background: url("../images/share/bg_menu.gif") no-repeat;
}

#rightcolumn ul#tabBridalMenu {
	padding: 0 20px;
	height: 50px;
	background: url("../images/esthetic/bridal/bg_menu_bridal.gif") no-repeat;
}

#rightcolumn ul#tabMenu li {
	float: left;
	margin: 20px 3px 0 0;
	height: 30px;
	width: 140px;
}
#rightcolumn ul#tabMenu li#lasttab {margin-right: 0;}
#rightcolumn ul#tabMenu li.tab111 {width: 111px;}

#rightcolumn ul#tabBridalMenu li {
	float: left;
	margin: 20px 3px 0 0;
	height: 30px;
	width: 111px;
	line-height: 30px;
}

#rightcolumn #tabContents ul {overflow: hidden;}
#rightcolumn #tabContents ul li {
	float: left;
	margin-top: 20px;
}
#rightcolumn #tabContents #tab2 ul li {margin-top: 0;}
#rightcolumn #tabContents #effect {overflow: hidden;width: 560px;}

#rightcolumn #tabContents #iBodyCampaign ul {overflow: hidden;width: 560px;}
#rightcolumn #tabContents #iBodyCampaign li {float: left;margin-top: 10px;width: 265px;background: transparent url(../images/esthetic/indiba/iBodyCampaign_mbg.png) repeat-y 0 0;}
#rightcolumn #tabContents #iBodyCampaign li.odd {margin-right: 8px;}
#rightcolumn #tabContents #iFacialCampaign li {float: none;margin-top: 10px;padding: 0;background: transparent url(../images/esthetic/indiba/iFacialCampaign_mbg.png) repeat-y 0 0;}

#rightcolumn .link {
	margin-top: 1em;
	padding: 10px;
	border: 1px solid #eee8d8;
	background-color: #fff;
}

#rightcolumn .link li {
	overflow: hidden;
	width: 588px;
	color: #444;
}

.column1,.column2,.column3 {
	float: left;
	margin-right: 25px;
	width: 170px;
}

.column3 {
	margin-right: 0;
}

.column1 ul,.column2 ul,.column3 ul {
	padding: 15px;
	height: 17em;
}

.column1 ul {
	border-top: 1px solid #db829a;
	border-bottom: 1px solid #db829a;
	background: #fff3f0 url(../images/esthetic/indiba/effect_column1.gif) repeat-y 0 0;
}

.column2 ul {
	border-top: 1px solid #8094d8;
	border-bottom: 1px solid #8094d8;
	background: #eeedff url(../images/esthetic/indiba/effect_column2.gif) repeat-y 0 0;
}

.column3 ul {
	border-top: 1px solid #83bf7a;
	border-bottom: 1px solid #83bf7a;
	background: #d8ffdb url(../images/esthetic/indiba/effect_column3.gif) repeat-y 0 0;
}

#rightcolumn #tabContents ul .column1 li,
#rightcolumn #tabContents ul .column2 li,
#rightcolumn #tabContents ul .column3 li {
	float: none;
	margin-top: 0;
	line-height: 1.7em;
}

#rightcolumn #tabContents .voice ul {
	overflow: hidden;
	padding: 0 10px 5px;
	border-top: none;
	background: url(../images/esthetic/uv_bg.png) no-repeat left bottom;
	color: #853;
}
#rightcolumn #tabContents .voice li {float: none;margin: -1px 0 0;padding: 10px 0;width: 540px;border-top: 1px solid #fed9dc;color: #853;}
#rightcolumn #tabContents .voice li span {color: #ff737c;font-style: italic;}

#rightcolumn #tabContents #uservoice {overflow: hidden;}
#rightcolumn #tabContents #uservoice li {margin-top: 10px;padding: 10px;border: 2px solid #fcc;background-color: #fff6f6;}
#rightcolumn #tabContents #uservoice li.firstChild {margin: 0;}

#rightcolumn #tabContents #campaignTable th,
#rightcolumn #tabContents #campaignTable td {padding: 7px 9px;border: 1px solid #f90;}
#rightcolumn #tabContents #campaignTable th {background-color: #f90;color: #fff;}
#rightcolumn #tabContents #campaignTable .w100 {width: 140px;}
#rightcolumn #tabContents #campaignTable .title_price {color: #f36;font-weight: bold;}
#rightcolumn #tabContents #campaignTable .even td {background-color: #fff9ec;}

#rightcolumn #tabContents .campaignList li {margin-top: 10px;padding: 10px;width: 536px;border: 2px solid #f90;background-color: #fff9ec;}

/* @end */

/* @group Ol */

#rightcolumn div#tabContents ol {
	border-top: 1px solid #ddd;
	background: url("../images/esthetic/depilation/bg_flow.gif") no-repeat bottom left;
}

#rightcolumn div#tabContents ol li {
	overflow: hidden;
	padding: 20px;
	background: url("../images/esthetic/depilation/arrow_flow.gif") no-repeat 0 0;
}

#rightcolumn div#tabContents ol li#topList {
	overflow: hidden;
	background-image: none;
}

/* @end */

/* @group Dl */

#rightcolumn dl {
	overflow: hidden;
	margin-top: 20px;
	padding-top: 20px;
	width: 560px;
	border-top: 1px dotted #ccc;
}

#rightcolumn dl.firstdl {
	margin-top: 0;
	border-top: none;
}

#rightcolumn dt {
	float: left;
	width: 20em;
	color: #630;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.08em;
}

#rightcolumn dd {
	clear: right;
	width: 560px;
	text-align: left;
}

#rightcolumn dd.flow {
	clear: right;
	margin-bottom: 1em;
	padding: 10px;
	width: 538px;
	border: 1px solid #a86;
	color: #853;
}

#rightcolumn dd.description {
	clear: right;
	padding: 10px;
	width: 538px;
	border: 1px solid #ccc;
	background-color: #fefefe;
	text-align: left;
}

#rightcolumn dt+dd {
	float: right;
	padding-bottom: 0.5em;
	width: 18em;
	color: #630;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: right;
}

#rightcolumn dl#faq {
	padding-top: 0;
}

#rightcolumn dl#faq dt,
#rightcolumn dl#faq dd {
	float: none;
	padding-left: 40px;
	width: 520px;
	text-align: left;
}

#rightcolumn dl#faq dt {
	margin: 20px 0 10px;
	background: transparent url(../images/esthetic/depilation/qa_q.gif) no-repeat 0 0;
	color: #e3b03c;
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
}

#rightcolumn dl#faq dd {
	min-height: 30px;
	background: transparent url(../images/esthetic/depilation/qa_a.gif) no-repeat 0 0;
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック', Osaka,sans-serif;
	font-size: 12px;
	font-weight: normal;
}

/* @end */

/* @group Table */

#rightcolumn div#tabContents table {width: 560px;}
#rightcolumn #t-effect th,
#rightcolumn #t-effect td,
#rightcolumn #t-example caption,
#rightcolumn #t-example th,
#rightcolumn #t-example td,
#rightcolumn #bridalList th,
#rightcolumn #bridalList td {padding: 0.5em 1em;border: 1px solid #ccc;border-collapse: collapse;color: #444;font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;text-align: center;}

#rightcolumn #t-effect,
#rightcolumn #t-example {margin-top: 15px;}
#rightcolumn div#tabContents table th,
#rightcolumn #t-example td.firstChild {font-weight: bold;}

#rightcolumn #t-effect {margin-bottom: 30px;}
#rightcolumn #t-effect th {width: 165px;font-size: 14px;letter-spacing: 2px;}
#rightcolumn #t-effect th.red {background-color: #ffe1df;color: #a70032;}
#rightcolumn #t-effect th.blue {width: 166px;background-color: #dee6ff;color: #1122a1;}
#rightcolumn #t-effect th.green {background-color: #dcfcdb;color: #17830b;}
#rightcolumn #t-effect td.red {background-color: #fff8f5;}
#rightcolumn #t-effect td.blue {background-color: #f7faff;}
#rightcolumn #t-effect td.green {background-color: #f4fef4;}

#rightcolumn #t-example caption {padding: .6em 0 .4em;width: 558px;border-color: #008321;background-color: #f0fef2;color: #008321;font-size: 16px;}
#rightcolumn #t-example th {padding: 8px 10px;background-color: #fcfcfc;color: #a0c;}

#rightcolumn #bridalList {width: 610px;background: #fff url("../images/esthetic/bridal/bg_table_bridal.gif") repeat-x bottom left;}
#rightcolumn #bridalList th,
#rightcolumn #bridalList td {padding: 1em;border: 1px solid #d2e6f7;letter-spacing: 0.2em;}
#rightcolumn #bridalList th {color: #f66;font-weight: bold;}

/* @end */

/* @group Img */

#rightcolumn #tabContents .wrap img {float: left;margin: 0 20px 10px 0;}

#rightcolumn #tabContents .wrap img#indiva_billboard {float: none;margin: 0 0 25px 0;}
#rightcolumn div#tabContents ol li img {float: left;margin-right: 20px;}

#rightcolumn div#tabContents .indiva p img {float: right;margin-bottom: 5px;margin-left: 10px;}

#rightcolumn #tabContents .campaign img {margin-top: 20px;}

#rightcolumn .link img {display: block;float: left;margin-right: 10px;}

/* @end */

/* @group A */

#rightcolumn div#tabBridalContents h5 a {
	position: relative;
	top: -4px;
	left: 80px;
	height: 40px;
}

/* ↓↓↓追記・変更（ul.tab.css用）↓↓↓ */

ul#tabMenu a {
	display: block;
    background-image: url("../images/share/bg_tab_140.gif");
}

ul#tabMenu li.tab100 a {
	display: block;
	width: 100px;
    background-image: url("../images/share/bg_tab_111.gif");
}

ul#tabBridalMenu a {
	display: block;
    background-image: url("../images/esthetic/bridal/bg_tab_bridal.gif");
}

/* @end */

/* @group Strong */

#rightcolumn #tabContents p strong {
	display: block;
	margin-bottom: 1em;
	color: #e3b03c;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',sans-serif;
	font-size: 14px;
	font-weight: normal;
}

#rightcolumn #tabContents .campaign strong {display: inline;color: #f30;font-size: 12pt;font-weight: bold;text-decoration: underline;}
#rightcolumn #tabContents .campaign strong.hr {display:block;margin-bottom:.6em;}
#rightcolumn #tabContents .campaignList li strong {color: #f36;font-size: 10pt;font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック', Osaka,sans-serif;text-decoration: none;}
#rightcolumn dd.description strong {
	display: block;
	margin-top: 0.5em;
	color: #f00;
	font-size: 12px;
	font-weight: normal;
}
#rightcolumn #t-example td strong {color: red;font-size: 14px;}
#rightcolumn #bridalList td strong {color: #f66;}

/* @end */

/* @group Span */

#rightcolumn p#greeting span {
	display: block;
	padding-bottom: 25px;
	background: transparent url(../images/share/glitter.gif) no-repeat center bottom;
}

#rightcolumn dd span {margin-right: 0.6em;font-size: 12px;font-weight: normal;}
#rightcolumn dd span.multiple {margin-right: 0;color: #0c9e27;}

#rightcolumn .wrap p span {color: #f66;}

#rightcolumn #tabContents .campaign span {margin: .6em 0;padding: 0;}
#rightcolumn #tabContents .campaign .voice {display: block;color: #60b;font-size: 10pt;}
#rightcolumn #tabContents .campaign strong span {color: #666;}

#rightcolumn .link span {
	display: block;
	float: right;
	margin-top: 1em;
	width: 378px;
}

#rightcolumn #t-effect td span,
#rightcolumn #t-example td span {font-size: 10px;}
#rightcolumn #t-example td span {
	display: block;
	margin: 1em 0 1.2em;
	padding: 5px;
	border: 1px solid #50160b;
	color: #000;
}

#rightcolumn #bridalList td span {font-size: 10px;color: #f00;}

/* @end */

/* @group IE6 Hack */

*html #rightcolumn div#tabContents ol li,
*html #rightcolumn dd.description,
*html #rightcolumn dd.flow,
*html #rightcolumn dl#faq dt,
*html #rightcolumn dl#faq dd,
*html #rightcolumn div#tabContents table caption,
*html #rightcolumn #tabContents dd.description span,
*html #rightcolumn div#tabBridalContents p.description,
*html #rightcolumn #tabContents .campaignList li {width: 560px;}

*html #rightcolumn #tabBridalContents,
*html #rightcolumn #bridalList {margin-left: 30px;}
*html #rightcolumn div.bridalBg h3.firstChild {position: relative;top: 0;left: 0;}

/* @end */

