@charset "utf-8";
/**
 * style 
 * (c) FOURDIGIT Inc.
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *
 */
/**
 * 1. import
 */
@import "extension/init/std.css";
@import "extension/util.css";
@import "extension/accessibility.css";
@import "extension/noscript.css";
@import "extension/fnav/normal.css";
@import "extension/logtag.css";

/**
 * 2. html, body
 */
	body {
		position:relative;
		background-color:#fff;
	}
	.page {
		min-width:944px;
		color:#666666;
		font-size:0.80em;
		line-height:150%;
		background-color:#f0f1f2;
		background-image:url(../imgs/bg.gif);
		background-repeat:repeat-x;
		background-position:center top;
	}
/**
 * 3. HTMLtag, siteCommonClass
 */
/* anchor */
	a {
		background-color:transparent;
		background-image:none;
		background-repeat:no-repeat;
		background-position:top left;
		color:#0083C9;
		text-decoration:underline;
	}
	a:visited {}
	a:hover {
		color:#ff0000;
		background-position:bottom right;
		text-decoration:underline;
	}
	a:active {}

/* heading */
	.siteTitle a {
		display:block;
		width:145px;
		height:79px;
		text-indent:-9999px;
		background-color:transparent;
		background-image:url(../imgs/logo.gif);
		background-repeat:no-repeat;
		background-position:left top;
		text-align:left;
	}
	.contentTitle {
		/*dont use <h2> selector*/
	}
	.section .title {
		/*dont use <h3> selector*/
	}
	.section .className .title {
		/*dont use <h4> selector*/
	}

/* cap */
	.cap,
	.caption {
		background:none;
		color:#666666;
		font-size:10px;
		line-height:15px;
	}
	.cap {
		padding-top:5px;
	}

/* nav */
	.nav li,
	.nav dt,
	.nav dd {
		float:left;
	}
	.nav img {
		vertical-align:top;
	}

/**
 * 4. Layout
 */
	body #container {
		width:940px;
		margin-right:auto;
		margin-left:auto;
		background-color:transparent;
		background-image:url(../imgs/space.gif);
		background-repeat:repeat-y;
		background-position:center top;
		text-align:left;
	}

/* gHeader */
	body #gHeader {
		position:relative;
		margin-bottom:10px;
	}
	body #gHeader #hNav,
	body #gHeader .seotxt {
		position:absolute;
		right:0px;
		top:8px;
	}
	body #gHeader #hNav {
		top:37px;
	}
	body #gHeader .seotxt {
		top:10px;
		font-size:10px;
		line-height:12px;
		color:#999999;
	}
	
/* gNav */
	#gNav li a {
		display:block;
		height:41px;
		overflow:hidden;
	}
	#gNav li#gNav-home {
		width:157px;
	}
	#gNav li#gNav-haircontact {
		width:156px;
	}
	#gNav li#gNav-hairveil {
		width:157px;
	}
	#gNav li#gNav-caregrow {
		width:156px;
	}
	#gNav li#gNav-ladies {
		width:156px;
	}
	#gNav li#gNav-program {
		width:158px;
	}

/* sNav */
	#sNav {
		margin-top:4px;
	}
	#sNav #breadCrumb {
		font-size:12px;
		line-height:30px;
	}
	#sNav #shoulderBtns {
		margin-right:-2px;
	}

/* mainContent */
	body #mainContent {
	}

/* content */
	#content {
		position:relative;
		float:right;
		width:724px;
		margin-right:-2px;
	}
	#content .section {
		padding-bottom:10px;
		background-image:url(../imgs/content-section-bg-bottom.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	#content .section .ctop {
		width:724px;
		height:20px;
		margin:0 auto;
		background-image:url(../imgs/content-section-bg-top.jpg);
		background-repeat:no-repeat;
	}
	#content .section .cbody {
		width:720px;
		padding:0 2px;
		background-image:url(../imgs/content-section-bg-body.jpg);
		background-repeat:repeat-y;
		background-position:center top;
	}
	#content .section .cbody .color912041 {
		color:#912041;
	}
	#content .section .cbody .pointer {
		padding-left:18px;
		background-image:url(../imgs/pointer.jpg);
		background-repeat:no-repeat;
		background-position:left center;
	}
	#content .section .cbody .hr {
		background-image:url(../imgs/hr_gray.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	#content .section .cbody .circle-num {
		list-style-type:lower-roman;
		padding-left:25px;
	}
	#content .section .cbody .circle-num li {
		list-style-type:lower-roman;
	}
	#content .section .cbody iframe {
		width:100%;
		margin:10px 0;
		border:1px solid #CCC;
	}
	#content .section .cbody .agreement {
		height:37px;
		padding:10px;
		background-image:url(../../../check/imgs/bg-agreement.jpg);
		background-repeat:no-repeat;
		background-position:center center;
		line-height:120%;
		text-align:center;
		font-size:1.2em;
		color:#810026;
	}
	#content .section .cbody .questionnaire {
		border:7px solid #DDD;
		padding:15px;
	}
	#content .section .cbody .questionnaire dl {
	}
	#content .section .cbody .questionnaire dl dt {
		background-color:#F9D7E0;
		padding:5px 10px;
		color:#810026;
		font-size:1.2em;
		font-weight:bold;
	}
	#content .section .cbody .questionnaire dl dd {
		padding:5px 15px;
	}
	#content .section .cbody .red {
		color:#F00;
	}
	#content .section .cbody .form table {
		width:100%;
		border-collapse:separate;
	}
	#content .section .cbody .form table td.line {
		border-top:1px dotted #999;
		padding:0;
		font-size:1px;
		line-height:0;
	}
	#content .section .cbody .form table th {
		width:200px;
		background-color:#FDEEC8;
		text-align:center;
		font-weight:normal;
	}
	#content .section .cbody .form table th span {
		color:#F00;
	}
	#content .section .cbody .form table td {
		padding:5px 10px;
	}
	#content .section .cbody .form table td input,
	#content .section .cbody .form table td textarea {
		border:1px solid #7F9DB9;
		padding:2px;
	}
	#content .section .cbody .confirm table {
		width:100%;
		border-collapse:separate;
	}
	#content .section .cbody .confirm table td.line {
		border-top:1px dotted #999;
		padding:0;
		font-size:1px;
		line-height:0;
	}
	#content .section .cbody .confirm table th {
		width:200px;
		padding:5px 10px;
		background-color:#FDEEC8;
		text-align:center;
		font-weight:normal;
	}
	#content .section .cbody .confirm table td {
		padding:5px 10px;
	}
	#content .section .cbody .form .submit,
	#content .section .cbody .confirm .submit {
		text-align:center;
		margin-bottom:40px;
	}
	#content .section .cbody .form .submit input,
	#content .section .cbody .confirm .submit input {
		width:100px;
	}
	#content .section .cbody .pagetop {
		margin-top:30px;
		padding:0 20px;
		text-align:right;
	}
	#content .section .cbody .pager {
		margin-top:10px;
		margin-bottom:10px;
		text-align:center;
	}
	#content .section .cbody .pager li {
		display:inline;
	}
	#content #endBnrs {
		margin-top:22px;
	}
	#content #endBnrs #end-bnr-shopping {
		float:left;
		padding-left:2px;
	}
	#content #endBnrs #end-bnr-shopping #end-bnr-shopping-img {
		position:relative;
	}
	#content #endBnrs #end-bnr-shopping #end-bnr-shopping-img #end-bnr-shopping-btn-01 {
		position:absolute;
		top:103px;
		left:15px;
	}
	#content #endBnrs #end-bnr-shopping #end-bnr-shopping-img #end-bnr-shopping-btn-02 {
		position:absolute;
		top:118px;
		left:155px;
	}

/* sideArea */
	#sideArea {
		float:left;
		width:200px;
	}
	
	#sideMenu {
		position:relative;
		width:222px;
		margin-left:-11px;
		text-align:center;
	}
	#sideMenu ul {
		padding-bottom:4px;
		background-image:url(../imgs/sidemenu-bg.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	#sideMenu dt img,
	#sideMenu ul li img {
		border:none;
		vertical-align:top;
	}
	#sideMenu ul li.firstChild {
		padding-top:0;
		background-image:none;
	}
	#sideMenu ul li {
		padding-top:1px;
		background-image:url(../imgs/sidemenu-li-bg.gif);
		background-repeat:no-repeat;
		background-position:center top;
	}
	
	#sideMenuCommon {
		position:relative;
		width:222px;
		margin-top:5px;
		margin-left:-11px;
	}
	#sideMenuCommon li img {
		border:none;
		vertical-align:top;
	}
	
	#sideBanner {
		position:relative;
		width:204px;
		margin-top:10px;
		margin-left:-2px;
	}
	#sideBanner li {
		margin-top:5px;
	}
	#sideBanner li img {
		border:none;
		vertical-align:top;
	}

/* 0512 */

	#side-bnr-shopping-img {
		position:relative;
	}
	#side-bnr-shopping-img #side-bnr-shopping-btn-01 {
		position:absolute;
		top:131px;
		left:6px;
	}
	#side-bnr-shopping-img #side-bnr-shopping-btn-02 {
		position:absolute;
		top:168px;
		left:6px;
	}
	
	

/* gFooter */
	body #gFooterArea {
		padding-top:18px;
		background-color:#fff;
		background-image:url(../imgs/bg-end.gif);
		background-repeat:repeat-x;
		background-position:left top;
		text-align:left;
	}
	body #gFooter {
		width:940px;
		margin-right:auto;
		margin-left:auto;
	}
	body #gFooter #endLogo {
		float:right;
	}
	body #gFooter #copyright {
		float:left;
		width:700px;
		height:40px;
		background-color:transparent;
		background-image:url(../imgs/copyright.gif);
		background-repeat:no-repeat;
		background-position:left 15px;
		text-indent:-9999px;
		text-align:left;
	}
/**
 * 5. EachPageStyle
 */

/* .popup */ 
	body.popup {
		background-color:#F0F1F2;
		font-size:12px;
		line-height:140%;
		padding-bottom:10px;
	}
	body.popup .color912041 {
		color:#912041;
	}
	body.popup #container {
		width:364px;
		margin:0 auto;
		padding-bottom:10px;
		background-image:url(../imgs/popup-bg-bottom.jpg);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	body.popup #container .inner {
		padding:0 22px 15px;
		background-image:url(../imgs/popup-bg-body.jpg);
		background-repeat:repeat-y;
	}
	
/* hc-index */
	body #hc-index .info {
		margin-top:15px;
		padding:8px 10px;
		border:1px solid #912041;
	}
	body #hc-index .info h4 {
		color:#912041;
	}
	body #hc-index .info p {
		font-size:0.8em;
	}
	
	
	.alopecia{
	background-color:#f3f3f3;
	width:554px;
	height:117px;
	padding:5px;
	margin:auto;
	}
	
/* hc-tech */
	body #hc-tech h4 {
		color:#912041;
		font-weight:bold;
		margin-bottom:10px;
	}

/* hc-product */
	
/* hc-market */
	
/* hc-track */
	body #hc-track table.tracks {
		width:100%;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	
	body #hc-track table.tracks th {
		border-top:1px solid #CCC;
		width:160px;
		background-color:#FDEEC8;
		text-align:center;
		color:#810026;
		font-weight:normal;
	}
	body #hc-track table.tracks td {
		border-top:1px solid #CCC;
		padding:5px 10px;
	}
	body #hc-track table.tracks td p.next {
		padding-bottom:16px;
		margin-bottom:5px;
		background-image:url(../../../hc/imgs/track/arrow1.jpg);
		background-repeat:no-repeat;
		background-position:100px bottom;
	}
	body #hc-track div.next {
		height:10px;
		margin:10px;
		overflow:hidden;
		background-image:url(../../../hc/imgs/track/arrow2.jpg);
		background-repeat:no-repeat;
		background-position:center;
		text-indent:-9999px;
	}

/* hc-media */
	body #hc-media h3 {
		color:#912041;
		font-weight:bold;
		font-size:1.2em;
	}
	body #hc-media .year {
		width:660px;
		height:28px;
		margin-bottom:10px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		color:#912041;
		line-height:28px;
		font-weight:bold;
	}
	body #hc-media table {
		width:100%;
		margin-bottom:30px;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	
	body #hc-media table th {
		border-top:1px solid #CCC;
		width:160px;
		background-color:#FDEEC8;
		text-align:center;
		color:#810026;
		font-weight:normal;
	}
	body #hc-media table td {
		border-top:1px solid #CCC;
		padding:5px 10px;
	}
	
/* hc-movie */
	body #hc-movie dl.movie-list {
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px dotted #999;
		zoom:1;
	}
	body #hc-movie dl.movie-list:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #hc-movie dl.movie-list dt {
		float:left;
		width:185px;
	}
	body #hc-movie dl.movie-list dd {
		float:left;
		width:495px;
	}
	body #hc-movie dl.movie-list dd p {
		padding-left:18px;
	}
	body #hc-movie dl.movie-list dd .btn {
		margin-top:25px;
	}
 
/* hv-index */
	body #hv-index table#strength-test {
		width:100%;
		margin-bottom:5px;
		background-color:#CCC;
		border-collapse:separate;
		border:1px solid #CCC;
	}
	body #hv-index table#strength-test th {
		background:#EFEDE7;
		border:1px solid #FFF;
		font-weight:normal;
		text-align:center;
	}
	body #hv-index table#strength-test td {
		background:#FFF;
		border:1px solid #FFF;
		padding:1px 5px;
	}
	body #hv-index table#strength-test td.yellow {
		background:#FCF8B9;
	}
	body #hv-index table#strength-test td.orange {
		background:#FFCC00;
	}
	body #hv-index table#strength-test td.num {
		text-align:right;
	}
	body #hv-index #feature-li {
		position:relative;
		margin-right:-20px;
	}
	body #hv-index #feature-li li {
		float:left;
		width:330px;
		margin-right:20px;
		_margin-right:10px;
		min-height:100px;
		_height:100px;
	}

/* hv-type */

/* cg-index */

/* cg-gds */

/* cg-scelta */

/* cg-item */
	body #cg-item .item-list li {
		padding-bottom:20px;
		margin-bottom:20px;
		background-image:url(../imgs/hr_gray.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	
	body #cg-item .item-list li h4 {
		color:#912041;
		margin-bottom:10px;
		font-weight:bold;
	}
	
	body #cg-item .item-list li dl {
		zoom:1;
	}
	body #cg-item .item-list li dl:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #cg-item .item-list li dl dt {
		float:left;
		width:115px;
	}
	body #cg-item .item-list li dl dd {
		float:left;
		width:565px;
	}
	body #cg-item .item-list li dl dd strong {
		display:block;
		margin-bottom:10px;
		color:#000;
	}
	body #cg-item .item-list li dl dd p {
		margin-bottom:10px;
	}

/* ladies-index */
	body #ladies-index #menu-list {
		margin-left:20px;
		zoom:1;
	}
	body #ladies-index #menu-list:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #ladies-index #menu-list li {
		float:left;
		padding-right:18px;
	}
	body #ladies-index #menu-list li dl dt {
		margin-bottom:10px;
	}
	body #ladies-index #menu-list li dl dd {
		position:relative;
		width:215px;
		height:340px;
		overflow:hidden;
		background-repeat:no-repeat;
	}
	body #ladies-index #menu-list li dl dd .caption {
		position:absolute;
		top:215px;
		left:20px;
		width:175px;
		font-size:12px;
		line-height:150%;
	}
	body #ladies-index #menu-list li dl dd .caption .explain {
		min-height:75px;
	}
	body #ladies-index #menu-list li dl dd .caption .link {
		text-align:right;
		padding-top:10px;
		padding-right:10px;
	}

/* ladies-hc */

/* ladies-hv */
	body #ladies-hv table.data {
		width:100%;
		margin-bottom:5px;
		border-collapse:collapse;
		border:1px solid #AA6666;
	}
	body #ladies-hv table.data th {
		background:#AA6666;
		border-right:1px solid #FFF;
		font-weight:normal;
		color:#FFF;
		padding:3px 5px;
	}
	body #ladies-hv table.data th.lastChild {
		border-right:none;
	}
	body #ladies-hv table.data td {
		background:#FFF;
		border-right:1px solid #AA6666;
		padding:3px 5px;
	}
	body #ladies-hv dl.qa {
		padding-bottom:20px;
		margin-bottom:20px;
		background-image:url(../imgs/hr_gray.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	body #ladies-hv dl.qa dt {
		min-height:28px;
		padding-top:2px;
		background-image:url(../imgs/icon-q.gif);
		background-repeat:no-repeat;
		background-position:left 0;
		padding-left:25px;
		color:#810026;
	}
	body #ladies-hv dl.qa dd {
		min-height:28px;
		padding-top:2px;
		background-image:url(../imgs/icon-a.gif);
		background-repeat:no-repeat;
		background-position:left 0;
		padding-left:25px;
	}

/* ladies-cg */
	body #ladies-cg table.data {
		width:100%;
		margin-bottom:5px;
		border-collapse:collapse;
		border:1px solid #85867E;
	}
	body #ladies-cg table.data th {
		background:#85867E;
		border-right:1px solid #FFF;
		font-weight:normal;
		color:#FFF;
		padding:3px 5px;
	}
	body #ladies-cg table.data th.lastChild {
		border-right:none;
	}
	body #ladies-cg table.data td {
		background:#FFF;
		border-right:1px solid #85867E;
		padding:3px 5px;
	}
	
/* shopping-index */
	body #shopping-index .another {
		padding:10px;
		border:1px solid #CCC;
	}
	body #shopping-index .another p {
		padding-left:18px;
	}

/* shopping-item */
	body #shopping-item .item-list li {
		padding-bottom:20px;
		margin-bottom:20px;
		background-image:url(../imgs/hr_gray.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	
	body #shopping-item .item-list li h4 {
		color:#912041;
		margin-bottom:10px;
		font-weight:bold;
	}
	
	body #shopping-item .item-list li dl {
		zoom:1;
	}
	body #shopping-item .item-list li dl:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #shopping-item .item-list li dl dt {
		float:left;
		width:200px;
		text-align:center;
	}
	body #shopping-item .item-list li dl dd {
		float:left;
		width:480px;
	}
	body #shopping-item .item-list li dl dd .summary {
		width:300px;
		margin:15px 0;
		padding:5px 10px;
		border:1px solid #CCC;
	}
	body #shopping-item .item-list li dl dd .summary .capacity {
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dotted #CCC;
		font-weight:bold;
	}
	body #shopping-item .item-list li dl dd .summary .price {
		font-weight:bold;
	}
	body #shopping-item .item-list li dl dd .detail-link {
		margin-top:10px;
		zoom:1;
	}
	body #shopping-item .item-list li dl dd .detail-link:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #shopping-item .item-list li dl dd .detail-link .btn {
		float:left;
	}
	body #shopping-item .item-list li dl dd .detail-link .attention {
		float:left;
		padding:5px 0 0 10px;
		font-size:10px;
		line-height:140%;
		color:#810026;
	}

/* shopping-makeup */
	body #shopping-makeup .makeup-outline {
		padding:5px 10px;
		border:1px solid #D494AC;
	}
	body #shopping-makeup .makeup-outline h4 {
		font-size:1.2em;
		font-weight:bold;
		color:#810026;
	}
	body #shopping-makeup .item-list li {
		padding-bottom:20px;
		margin-bottom:20px;
		background-image:url(../imgs/hr_gray.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	
	body #shopping-makeup .item-list li h4 {
		color:#912041;
		margin-bottom:10px;
		font-weight:bold;
	}
	
	body #shopping-makeup .item-list li dl {
		zoom:1;
	}
	body #shopping-makeup .item-list li dl:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #shopping-makeup .item-list li dl dt {
		float:left;
		width:200px;
		text-align:center;
	}
	body #shopping-makeup .item-list li dl dd {
		float:left;
		width:480px;
	}
	body #shopping-makeup .item-list li dl dd p.attention {
		color:#810026;
	}
	body #shopping-makeup .item-list li dl dd .summary {
		width:300px;
		margin:15px 0;
		padding:5px 10px;
		border:1px solid #CCC;
	}
	body #shopping-makeup .item-list li dl dd .summary .capacity {
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dotted #CCC;
		font-weight:bold;
	}
	body #shopping-makeup .item-list li dl dd .summary .price {
		font-weight:bold;
	}
	body #shopping-makeup .item-list li dl dd .detail-link {
		margin-top:10px;
		zoom:1;
	}
	body #shopping-makeup .item-list li dl dd .detail-link:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #shopping-makeup .item-list li dl dd .detail-link .btn {
		float:left;
	}
	body #shopping-makeup .item-list li dl dd .detail-link .attention {
		float:left;
		padding:5px 0 0 10px;
		font-size:10px;
		line-height:140%;
		color:#810026;
	}
	body #shopping-makeup dl.contact {
		width:480px;
		margin:40px auto;
		padding:5px 10px;
		border:1px solid #CCC;
	}
	body #shopping-makeup dl.contact dt {
		text-align:center;
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dotted #CCC;
	}
	body #shopping-makeup dl.contact dd {
		text-align:center;
	}
	body #shopping-makeup dl.contact dd div {
		display:inline;
	}
	body #shopping-makeup dl.contact dd div.tel {
		margin-right:40px;
		font-weight:bold;
		color:#810026;
	}
	body #shopping-makeup dl.contact dd div.mail {
		font-weight:bold;
	}
	body #shopping-makeup dl.attention1 dt {
		margin-bottom:5px;
		font-size:1.2em;
		color:#810026;
		font-weight:bold;
	}
	body #shopping-makeup dl.attention1 dd {
		padding-left:15px;
	}
	body #shopping-makeup dl.attention1 dd ul li {
		padding-left:15px;
		background-image:url(../../../shopping/imgs/makeup/attention1-list-bg.jpg);
		background-repeat:no-repeat;
		background-position:left 4px;
	}
	body #shopping-makeup .attention2 {
		width:660px;
		height:28px;
		margin:20px 0 10px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		color:#912041;
		line-height:28px;
		text-align:center;
	}
	

/* location */
	body #location .shop-title {
		width:660px;
		height:28px;
		margin:20px 0 10px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		zoom:1;
	}
	body #location .shop-title:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #location .name {
		float:left;
		color:#912041;
		line-height:28px;
		text-align:center;
		font-weight:bold;
	}
	body #location .attention {
		float:right;
		color:#F00;
		line-height:28px;
	}
	body #location ul.services {
		float:right;
		margin:6px 0;
	}
	body #location ul.services li {
		float:left;
		margin-left:5px;
	}
	body #location table.data {
		width:100%;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	
	body #location table.data th {
		border-top:1px solid #CCC;
		width:160px;
		background-color:#FDEEC8;
		text-align:center;
		color:#810026;
		font-weight:normal;
	}
	body #location table.data td {
		border-top:1px solid #CCC;
		padding:5px 10px;
	}
	body #location .print {
		margin:30px 0;
		text-align:center;
	}
	body #location .shop-list h4 {
		color:#810026;
		font-weight:bold;
		font-size:1.2em;
		border-bottom:1px solid #810026;
		margin-bottom:5px;
		padding-bottom:2px;
	}
	body #location .shop-list h4 span {
		color:#666;
		font-weight:normal;
		font-size:0.8em;
	}
	body #location .shop-list dl {
		padding:0 15px;
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dotted #999;
		zoom:1;
	}
	body #location .shop-list dl:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #location .shop-list dl dt {
		float:left;
		width:190px;
		padding-left:13px;
		background-image:url(../../../location/imgs/location-pointer.jpg);
		background-repeat:no-repeat;
		background-position:center left;
		color:#810026;
	}
	body #location .shop-list dl dd {
		float:left;
		width:440px;
	}

/* faq */
	body #faq #content .section .cbody .pager {
		margin:0;
	}
	
	body #faq h3 {
		width:660px;
		height:28px;
		margin:20px 0 10px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		line-height:28px;
		font-weight:bold;
		color:#810026;
	}
	body #faq .qa dl {
		margin:5px 15px 0;
		padding:10px;
		background-color:#FCF6E6;
	}
	body #faq .qa dl.even {
		background-color:#F2F2F2;
	}
	body #faq .qa dl dt {
		min-height:21px;
		_height:21px;
		margin-bottom:5px;
		padding-bottom:5px;
		background-image:url(../imgs/icon-q.gif);
		background-repeat:no-repeat;
		background-position:left 0;
		padding-left:25px;
		border-bottom:1px dotted #999;
		color:#810026;
		font-size:1.2em;
	}
	body #faq .qa dl dd {
		min-height:21px;
		_height:21px;
		background-image:url(../imgs/icon-a.gif);
		background-repeat:no-repeat;
		background-position:left 0;
		padding-left:25px;
	}
	
/* flow */
	body #flow .btns {
		text-align:center;
	}
	body #flow .btns li {
		display:inline;
	}
	
/* check */
	
	
/* news */
	body #news #content dl {
		padding-bottom:20px;
		margin-bottom:20px;
		background-image:url(../imgs/hr_gray.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
	}
	body #news #content dl dd h3 {
		color:#810026;
		font-weight:bold;
		font-size:1.2em;
	}
	body #news #content dl dd p {
		margin-bottom:1em;
	}

/* model */
	body #model table.summary {
		width:100%;
		margin:10px auto 30px;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	
	body #model table.summary th {
		border:1px solid #CCC;
		width:140px;
		padding:5px 10px;
		background-color:#FFFFCC;
		text-align:center;
		font-weight:bold;
	}
	body #model table.summary td {
		border:1px solid #CCC;
		padding:5px 10px;
	}

/* company */
	body #company table {
		width:630px;
		margin:0 auto;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	
	body #company table th {
		border-top:1px solid #CCC;
		width:160px;
		background-color:#FDEEC8;
		text-align:center;
		color:#810026;
		font-weight:normal;
	}
	body #company table td {
		border-top:1px solid #CCC;
		padding:5px 10px;
	}

/* recruit */
	body #recruit table {
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	body #recruit table th,
	body #recruit table td {
		border:1px solid #CCC;
		padding:5px 10px;
		width:25%;
	}
	body #recruit table th {
		font-weight:bold;
		text-align:center;
		background-color:#FDEEC8;
		color:#810026;
	}
	body #recruit table td.stylist {
		text-align:center;
		background-color:#CBFFFF;
	}
	body #recruit table td.counselor {
		text-align:center;
		background-color:#FFCCCC;
	}
	body #recruit table td.general {
		text-align:center;
		background-color:#EEE;
	}
	body #recruit h4 {
		width:660px;
		height:28px;
		margin:20px 0 10px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		font-weight:bold;
		line-height:28px;
		color:#810026;
	}

/* shop */
	body #shop table {
		width:100%;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	body #shop table th,
	body #shop table td {
		border:1px solid #CCC;
		padding:5px 10px 4px;
	}
	body #shop table th {
		width:150px;
		font-weight:bold;
		text-align:center;
		background-color:#FDEEC8;
		color:#810026;
	}
	body #shop .photos {
		margin:15px 0 40px;
		text-align:center;
	}
	body #shop .photos li {
		display:inline;
		margin-right:10px;
		vertical-align:top;
	}

/* spot */
	body #spot .page-menu {
		zoom:1;
	}
	body #spot .page-menu:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #spot .page-menu li {
		background-color:#CFE9F1;
		margin-top:2px;
		padding:3px 5px;
	}
	body #spot .page-menu li.left {
		float:left;
		width:278px;
	}
	body #spot .page-menu li.right {
		float:right;
		width:380px;
	}
	body #spot .page-menu li a {
		margin-top:15px;
		padding-left:18px;
		background-image:url(../imgs/pointer.jpg);
		background-repeat:no-repeat;
		background-position:left center;
		line-height:120%;
	}
	body #spot h4 {
		color:#810026;
		font-weight:bold;
	}
	body #spot h4.bg {
		width:660px;
		height:28px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		color:#912041;
		line-height:28px;
		font-weight:bold;
	}
	body #spot .border {
		padding:10px;
		border:10px solid #FFFFCC;
	}
	body #spot table {
		width:100%;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	body #spot table th,
	body #spot table td {
		border:1px solid #CCC;
		padding:5px 10px 4px;
	}
	body #spot table th {
		width:100px;
		font-weight:bold;
		text-align:center;
		background-color:#FDEEC8;
		color:#810026;
	}
	
/* reserve */
	body #reserve .area h4 {
		width:660px;
		height:28px;
		margin:20px 0 10px;
		padding:0 10px;
		background-image:url(../imgs/bg-E8C9D3.jpg);
		background-repeat:no-repeat;
		background-position:center;
		font-weight:bold;
		line-height:28px;
		color:#810026;
	}
	body #reserve .area dl {
		padding:0 15px;
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dotted #999;
		zoom:1;
	}
	body #reserve .area dl:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #reserve .area dl dt {
		float:left;
		width:150px;
		padding-left:13px;
		background-image:url(../../../location/imgs/location-pointer.jpg);
		background-repeat:no-repeat;
		background-position:center left;
		color:#810026;
	}
	body #reserve .area dl dd.address {
		float:left;
		width:380px;
	}
	body #reserve .area dl dd.holiday {
		float:left;
		width:100px;
		font-weight:bold;
		color:#C00;
	}
	body #reserve table.yoyakujikan {
		width:100%;
		margin:10px auto;
		border-collapse:collapse;
		border:1px solid #CCC;
	}
	
	body #reserve table.yoyakujikan th {
		border:1px solid #CCC;
		width:140px;
		padding:5px 10px;
		background-color:#FFFFCC;
		text-align:center;
		font-weight:bold;
	}
	body #reserve table.yoyakujikan td {
		border:1px solid #CCC;
		padding:5px 10px;
	}

/* tel */
	body #tel .features {
		zoom:1;
	}
	body #tel .features:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #tel .features li {
		float:left;
		width:330px;
		height:110px;
		margin-top:15px;
		border-bottom:1px dotted #CCC;
	}
	body #tel .features li.left {
		padding-right:20px;
	}

/* privacy-policy */
	body #privacy-policy h3 {
		font-weight:bold;
		color:#810026;
		font-size:1.2em;
	}
	body #privacy-policy h4 {
		font-weight:bold;
		color:#810026;
	}	
	body #privacy-policy h5 {
		font-weight:bold;
	}
	body #privacy-policy table {
		border-collapse:collapse;
	}
	body #privacy-policy table th,
	body #privacy-policy table td {
		padding:5px 10px;
		border:1px solid #CCC;
		font-weight:normal;
		vertical-align:top;
		text-align:left;
	}
	body #privacy-policy table th {
		white-space:nowrap;
	}
	body #privacy-policy dl.contact {
		float:right;
		width:400px;
		padding:5px 10px;
		border:1px solid #810026;
	}
	body #privacy-policy dl.contact dt {
		text-align:center;
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dotted #CCC;
		color:#810026;
		font-weight:bold;
	}
	body #privacy-policy dl.contact dd {
		text-align:center;
	}
	body #privacy-policy dl.contact dd div {
		display:inline;
	}
	body #privacy-policy dl.contact dd div.tel {
		margin-right:40px;
		font-weight:bold;
		color:#810026;
	}
	body #privacy-policy dl.contact dd div.mail {
		font-weight:bold;
	}
	
	#for-iframe {
		padding:10px;
	}
	#for-iframe h1 {
		margin-bottom:15px;
		text-align:center;
		font-weight:bold;
		font-size:1.2em;
		color:#810026;
	}
	#for-iframe h2 {
		margin-bottom:5px;
		font-weight:bold;
		color:#810026;
	}
	#for-iframe p {
		margin-bottom:20px;
	}

/* site-policy */
	body #site-policy h3 {
		font-weight:bold;
		color:#810026;
		font-size:1.2em;
	}
	body #site-policy #plugin {
		padding:10px 0 10px 10px;
		border:1px solid #810026;
		zoom:1;
	}
	body #site-policy #plugin:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #site-policy #plugin .commentary {
		float:left;
		width:330px;
		line-height:120%;
	}
	body #site-policy #plugin .icons {
		float:right;
		width:294px;
		zoom:1;
	}
	body #site-policy #plugin .icons:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0;
		visibility:hidden;
	}
	body #site-policy #plugin .icons li {
		float:left;
		height:31px;
		padding-right:10px;
	}
	
/* sitemap */
	body #sitemap #sitemap-left {
		float:left;
		width:340px;
	}
	body #sitemap #sitemap-right {
		float:left;
		width:300px;
	}
	body #sitemap .cbody ul li {
		margin-top:15px;
		padding-left:18px;
		background-image:url(../imgs/pointer.jpg);
		background-repeat:no-repeat;
		background-position:left center;
		line-height:120%;
	}
	body #sitemap .cbody ul li.sub {
		margin-top:0;
		padding-left:20px;
		background-image:none;
	}
	body #sitemap .cbody ul li.sub ul li {
		margin-top:0;
		background-image:url(../imgs/pointer2.gif);
	}

/* index */
	body #index #newsBox {
		position: relative;
		float: left;
		width: 550px;
	}
	#newsBox #allNews {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	#newsBox .title {
		margin-bottom: 6px;
	}
	#newsList {
		border-top: 2px solid #c0c1c2;
	}
	#newsList ul {
		border-top: 1px solid #ffffff;
	}
	#newsList ul li a { zoom:1; }
	#newsList ul li a:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}
	#newsList ul li a {
		display: block;
		margin: 0;
		padding: 20px 20px 15px 20px;
		font-size: 10px;
		line-height: 15px;
		vertical-align: top;
		color: #666666;
		background-color: #f9f9fa;
		background-image: url(../imgs/dot-01.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#newsList ul li a:hover {
		text-decoration: none;
		background-color: #ffffff;
	}
	#newsList ul li a em {
		display: block;
		float: left;
		padding: 2px 4px;
		width: 60px;
		font-style: normal;
		line-height: 12px;
		text-align: center;
		color: #ffffff;
		background-color: #565656;
		zoom: 1;
	}
	#newsList ul li a strong {
		display: block;
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 18px;
		color: #333333;
	}
	#newsList ul li a span.txt {
		display: block;
		float: right;
		width: 420px;
	}
	#newsList ul li a:hover span.txt strong,
	#newsList ul li a:hover span.txt strong span.bold,
	#newsList ul li a span span.links {
		float: none;
		color: #0083c9;
	}
	#newsList ul li a span.txt span.bold {
		font-weight: bold;
		color: #222;
	}
	#newsList ul li a span.txt strong span.bold {
		font-weight: bold;
		color: #f00;
	}
	#newsList ul li a span span.links {
		margin-top: 8px;
		padding-left: 10px;
		width: auto;
		text-decoration: underline;
		background-color: transparent;
		background-image: url(../imgs/blt-01.gif);
		background-repeat: no-repeat;
		background-position: 0px 50%;
	}
	#newsList ul li a:hover span span.links {
		text-decoration: none;
		background-position: 2px 50%;
	}
	/* for windows */
	.win #newsList ul li a em {
		width: 50px;
	}

	#index #linkBox {
		float: right;
		width: 370px;
	}
	/* btProgno126ex */
	#index #btProgno126ex {
		position: relative;
	}
	#index #btProgno126ex .btn {
		position: absolute;
		top: 106px;
	}
	#index #btProgno126ex #btProgno126ex-01 { left: 15px; }
	#index #btProgno126ex #btProgno126ex-02 { left: 135px; }

