@charset "US-ASCII";
/** --------------------------------------------------------------------------
 * home
 * ------------------------------------------------------------------------ */
body.home #banner {
	height:300px;
	background:url("../img/key_home.jpg") repeat-x 50% 0;
}
body.home #content .main-content {
	width:570px;
}
body.home #content .main-content h2 {
	margin:0 0 15px;
	padding:3px 0 15px 0;
	font-size:135%;
	color:#000;
	border:none;
	background:url("../img/heading_h1.png") repeat-x 0 100%;
}
body.home #content .sidebar {
	width:300px;
}
body.home #content .sidebar h3 {
	margin:0 0 10px;
	background:url("../img/heading_h1.png") repeat-x 0 100%;
}
body.home .main-content div.foot-note {
	margin:8px 0 20px;
	padding:10px 15px;
	background:#FFF;
	border:1px solid #ccc;
}
body.home .main-content div.foot-note p {
	margin:0;
	padding:0;
}
/** --------------------------------------------------------------------------
 * banner
 * ------------------------------------------------------------------------ */
body.news #banner .directory {
	background-image:url("../img/heading_news.png");
}
body.brands #banner .directory {
	background-image:url("../img/heading_brands.png");
}
body.beauty #banner .directory {
	background-image:url("../img/heading_beauty.png");
}
body.licenses #banner .directory {
	background-image:url("../img/heading_licenses.png");
}
body.licenses_item #banner .directory {
	background-image:url("../img/heading_licenses_item.png");
}
body.shops #banner .directory {
	background-image:url("../img/heading_shops.png");
}
body.company #banner .directory {
	background-image:url("../img/heading_company.png");
}
body.recruit #banner .directory {
	background-image:url("../img/heading_recruit.png");
}
body.terms #banner .directory {
	background-image:url("../img/heading_terms.png");
}
/*
body.news #banner .inner {
	background-image:url("../img/key_news.png");
}*/
body.licenses_item #banner.dir1 .inner {
	background-image:url("../img/key_licenses_01.png");
}
body.licenses_item #banner.dir1-1 .inner {
	background-image:url("../img/key_licenses_01_01.png");
}
body.licenses_item #banner.dir1-2 .inner {
	background-image:url("../img/key_licenses_01_02.png");
}
body.licenses_item #banner.dir1-3 .inner {
	background-image:url("../img/key_licenses_01_03.png");
}
body.licenses_item #banner.dir1-4 .inner {
	background-image:url("../img/key_licenses_01_04.png");
}
body.licenses_item #banner.dir1-5 .inner {
	background-image:url("../img/key_licenses_01_05.png");
}
body.licenses_item #banner.dir1-6 .inner {
	background-image:url("../img/key_licenses_01_06.png");
}
body.licenses_item #banner.dir1-7 .inner {
	background-image:url("../img/key_licenses_01_07.png");
}
body.licenses_item #banner.dir1-8 .inner {
	background-image:url("../img/key_licenses_01_08.png");
}
body.licenses_item #banner.dir1-9 .inner {
	background-image:url("../img/key_licenses_01_09.png");
}
body.licenses_item #banner.dir1-10 .inner {
	background-image:url("../img/key_licenses_01_10.png");
}
body.licenses_item #banner.dir1-11 .inner {
	background-image:url("../img/key_licenses_01_11.png");
}
body.licenses_item #banner.dir2 .inner {
	background-image:url("../img/key_licenses_02.png");
}
body.licenses_item #banner.dir2-1 .inner {
	background-image:url("../img/key_licenses_02_01.png");
}
body.licenses_item #banner.dir2-2 .inner {
	background-image:url("../img/key_licenses_02_02.png");
}
body.licenses_item #banner.dir2-3 .inner {
	background-image:url("../img/key_licenses_02_03.png");
}
body.licenses_item #banner.dir2-4 .inner {
	background-image:url("../img/key_licenses_02_04.png");
}
body.licenses_item #banner.dir2-5 .inner {
	background-image:url("../img/key_licenses_02_05.png");
}
body.licenses_item #banner.dir2-6 .inner {
	background-image:url("../img/key_licenses_02_06.png");
}
body.licenses_item #banner.dir2-7 .inner {
	background-image:url("../img/key_licenses_02_07.png");
}
body.licenses_item #banner.dir3 .inner {
	background-image:url("../img/key_licenses_03.png");
}
body.licenses_item #banner.dir3-1 .inner {
	background-image:url("../img/key_licenses_03_01.png");
}
body.licenses_item #banner.dir3-2 .inner {
	background-image:url("../img/key_licenses_03_02.png");
}
body.licenses_item #banner.dir3-3 .inner {
	background-image:url("../img/key_licenses_03_03.png");
}
body.licenses_item #banner.dir4 .inner {
	background-image:url("../img/key_licenses_04.png");
}
body.licenses_item #banner.dir4-1 .inner {
	background-image:url("../img/key_licenses_04_01.png");
}
body.licenses_item #banner.dir4-2 .inner {
	background-image:url("../img/key_licenses_04_02.png");
}
body.licenses_item #banner.dir5 .inner {
	background-image:url("../img/key_licenses_05.png");
}
body.licenses_item #banner.dir5-1 .inner {
	background-image:url("../img/key_licenses_05_01.png");
}
body.licenses_item #banner.dir5-2 .inner {
	background-image:url("../img/key_licenses_05_02.png");
}
body.licenses_item #banner.dir5-3 .inner {
	background-image:url("../img/key_licenses_05_03.png");
}
body.licenses_item #banner.dir5-4 .inner {
	background-image:url("../img/key_licenses_05_04.png");
}
body.news #banner.index .inner {
	background-image:url("../img/key_news_index.jpg");
}
body.brands #banner.index {
	background:url("../img/key_brands_index.jpg") repeat-x 50% 0;
}
body.beauty #banner.index .inner {
	background-image:url("../img/key_beauty_index.jpg");
}
body.shops #banner.index,
body.shops #banner.dir1 {
	background:url("../img/key_shops_index.jpg") repeat-x 50% 0;
}
body.company #banner.index,
body.company #banner.dir1,
body.company #banner.dir2 {
	background:url("../img/key_company_index.jpg") repeat-x 50% 0;
}
body.recruit #banner.index,
body.recruit #banner.dir1,
body.recruit #banner.dir2,
body.recruit #banner.dir3,
body.recruit #banner.dir4 {
	background:url("../img/key_recruit_index.jpg") repeat-x 50% 0;
}

body.licenses #banner.index .inner {
	background-image:url("../img/key_licenses_index.png");
}
/** --------------------------------------------------------------------------
 * news
 * ------------------------------------------------------------------------ */
body.news p.published-date {
	padding:2px 0;
	text-align:right;
	border-bottom:1px #CCC solid;
}
body.news ul.read-more li {
	float:right;
}
body.news .main-content .article {
	min-height:300px;
}
/** --------------------------------------------------------------------------
 * licenses
 * ------------------------------------------------------------------------ */
body.licenses div.separation,
body.licenses_item div.separation {
	min-height:142px;
	_height:142px;
	margin-bottom:15px;
	width:670px;
	background:url("../img/dot_ccc.png") repeat-x 0 100%;
}
body.licenses div.separation.last,
body.licenses_item div.separation.last {
	background:none;
}
body.licenses .main-content ul.link,
body.licenses_item .main-content ul.link {
	width:170px;
}
body.licenses ul.category li,
body.licenses_item ul.category li {
	padding-bottom:40px;
	background:url("../img/dot_999.png") repeat-x 0 137px;
}
body.licenses p.script-disabled,
body.licenses_item p.script-disabled {
	text-align:right;
}
body.licenses_item.cboxmeta_hidden #cboxMeta {
	width:0px;
}
/** --------------------------------------------------------------------------
 * stories
 * ------------------------------------------------------------------------ */
body.stories {
	background:#000 url("../img/body_bg_03.jpg") repeat-x 50% -10px;
	color:#333;
}
body.stories #banner {
	position:relative;
	width:100%;
	height:310px;
	background:none;
}
body.stories #banner .inner {
	position:relative;
	margin:0 auto;
	width:900px;
	height:310px;
	background:transparent url("../img/body_bg_04.png") no-repeat 0 -70px;
}
body.stories #banner .directory {
	position:relative;
	margin:170px 0 0;
	padding:0;
	width:900px;
	height:140px;
	background:transparent url("../img/body_bg_05.png") no-repeat 0 0;
}
body.stories #banner ul.head-nav {
	position:relative;
	top:20px;
	height:58px;
}
body.stories #banner ul.head-nav li {
	position:absolute;
	padding:0;
	margin:0;
	width:140px;
	height:58px;
}
body.stories #banner ul.head-nav li.ep1 { left: 69px; }
body.stories #banner ul.head-nav li.ep2 { left:224px; }
body.stories #banner ul.head-nav li.ep3 { left:379px; }
body.stories #banner ul.head-nav li.ep4 { left:534px; }
body.stories #banner ul.head-nav li.ep5 { left:689px; }
body.stories #banner ul.head-nav li a {
	display:block;
	width:140px;
	height:58px;
}
body.stories #banner ul.head-nav li a span {
	display:none;
}
body.stories #banner ul.head-nav li.ep1 a { background:url("../img/nav_story_head.png") no-repeat    0   0; }
body.stories #banner ul.head-nav li.ep2 a { background:url("../img/nav_story_head.png") no-repeat -140px 0; }
body.stories #banner ul.head-nav li.ep3 a { background:url("../img/nav_story_head.png") no-repeat -280px 0; }
body.stories #banner ul.head-nav li.ep4 a { background:url("../img/nav_story_head.png") no-repeat -420px 0; }
body.stories #banner ul.head-nav li.ep5 a { background:url("../img/nav_story_head.png") no-repeat -560px 0; }
body.stories #banner ul.head-nav li.ep1 a:hover,
body.stories #banner ul.head-nav li.ep1 a.current { background-position:   0   -58px; }
body.stories #banner ul.head-nav li.ep2 a:hover,
body.stories #banner ul.head-nav li.ep2 a.current { background-position:-140px -58px; }
body.stories #banner ul.head-nav li.ep3 a:hover,
body.stories #banner ul.head-nav li.ep3 a.current { background-position:-280px -58px; }
body.stories #banner ul.head-nav li.ep4 a:hover,
body.stories #banner ul.head-nav li.ep4 a.current { background-position:-420px -58px; }
body.stories #banner ul.head-nav li.ep5 a:hover,
body.stories #banner ul.head-nav li.ep5 a.current { background-position:-560px -58px; }
body.stories #banner h1 {
	position:absolute;
	margin:0;
	padding:0;
	height:40px;
	top:84px;
	left:60px;
}
body.stories #content {}
body.stories #content .inner {
	width:900px;
	padding:0;
	background:transparent url("../img/body_bg_06.png") repeat-y 0 0;
}
body.stories #content .main-content {
	width:790px;
	float:none;
	padding:20px 60px 20px 50px;
	background:transparent url("../img/body_bg_08.jpg") no-repeat 1px 0;
}
body.stories #content .main-content h2 {
	color:#893B3B;
	border:none;
	font-size:150%;
}
body.stories #content div.separation {
	padding-bottom:20px;
	margin-bottom:30px;
	background:url("../img/separator_story.png") no-repeat  0 100%;
}
body.stories #content .main-content img.float-l {
	padding:0 15px 10px 0;
}
body.stories #content .main-content img.float-r {
	padding:0 0 10px 15px;
}
body.stories #content ul.foot-nav {
	position:relative;
	float:none;
	height:177px;
	padding:0;
	margin:0;
	background:transparent url("../img/body_bg_07.png") no-repeat 0 100%;
}
body.stories ul.foot-nav li {
	position:absolute;
	padding:0;
	margin:0;
	height:45px;
}
body.stories ul.foot-nav li a {
	display:block;
	width:197px;
	height:38px;
}
body.stories ul.foot-nav li a span {
	display:none;
}
body.stories ul.foot-nav li.back { left:12px; top:30px; width:200px; padding-left:5px; background:url("../img/nav_story_foot_bg.png") no-repeat    0   0; }
body.stories ul.foot-nav li.next { right:9px; top:30px; width:204px; padding-left:1px; background:url("../img/nav_story_foot_bg.png") no-repeat -205px 0; }
body.stories ul.foot-nav li.back a.ep1 { background:url("../img/nav_story_foot.png") no-repeat     0   0; }
body.stories ul.foot-nav li.back a.ep2 { background:url("../img/nav_story_foot.png") no-repeat  -197px 0; }
body.stories ul.foot-nav li.back a.ep3 { background:url("../img/nav_story_foot.png") no-repeat  -394px 0; }
body.stories ul.foot-nav li.back a.ep4 { background:url("../img/nav_story_foot.png") no-repeat  -591px 0; }
body.stories ul.foot-nav li.next a.ep2 { background:url("../img/nav_story_foot.png") no-repeat  -788px 0; }
body.stories ul.foot-nav li.next a.ep3 { background:url("../img/nav_story_foot.png") no-repeat  -985px 0; }
body.stories ul.foot-nav li.next a.ep4 { background:url("../img/nav_story_foot.png") no-repeat -1182px 0; }
body.stories ul.foot-nav li.next a.ep5 { background:url("../img/nav_story_foot.png") no-repeat -1379px 0; }
body.stories ul.foot-nav li.back a.ep1:hover { background-position:     0   -38px; }
body.stories ul.foot-nav li.back a.ep2:hover { background-position:  -197px -38px; }
body.stories ul.foot-nav li.back a.ep3:hover { background-position:  -394px -38px; }
body.stories ul.foot-nav li.back a.ep4:hover { background-position:  -591px -38px; }
body.stories ul.foot-nav li.next a.ep2:hover { background-position:  -788px -38px; }
body.stories ul.foot-nav li.next a.ep3:hover { background-position:  -985px -38px; }
body.stories ul.foot-nav li.next a.ep4:hover { background-position: -1182px -38px; }
body.stories ul.foot-nav li.next a.ep5:hover { background-position: -1379px -38px; }
body.stories #content ul.pagetop-anchor {
	border-top:#5D553E 1px solid;
}
body.stories #content ul.pagetop-anchor li a {
	background:#5D553E;
	color:#E1D8bC;
}
body.stories #footer .quick-menu ul li a {
	color:#E1D8bC;
}
body.stories #footer .copy span {
	color:#ADA383;
}
/** --------------------------------------------------------------------------
 * brands
 * ------------------------------------------------------------------------ */
body.brands div.separation {
	min-height:150px;
	_height:150px;
	margin-bottom:25px;
	background:url("../img/dot_ccc.png") repeat-x 0 100%;
}
body.brands div.separation.last {
	background:none;
}
/** --------------------------------------------------------------------------
 * beauty
 * ------------------------------------------------------------------------ */
body.beauty .main-content h2 {
	background:none;
}
body.beauty .main-content h3 {
	color:#727272;
	background:none;
}
body.beauty div.two-columns div.col-01 {
	width:280px;
}
body.beauty div.two-columns div.col-02 {
	width:380px;
}
body.beauty div.separation {
	padding-bottom:30px;
	background:url("../img/separator.png") no-repeat  0 100%;
}
/** --------------------------------------------------------------------------
 * shops
 * ------------------------------------------------------------------------ */
body.shops ul.thumbs {
	margin:0 0 5px;
	padding:0;
}
body.shops ul.thumbs li {
	float:left;
	padding-left:5px;
}
body.shops ul.thumbs li:first-child,
body.shops ul.thumbs li.first-child {
	float:left;
	padding:0;
}
body.shops ul.thumbs li:last-child,
body.shops ul.thumbs li.last-child {
	float:right;
	padding:0;
}
body.shops ul.thumbs.shanghai li:last-child,
body.shops ul.thumbs.shanghai li.last-child {
	float:left;
	padding-left:5px;
}
body.shops ul.shop-list li {
	width:100%;
	padding-bottom:4px;
}
body.shops ul.shop-list li dl {
	margin:0;
	padding:0;
}
body.shops ul.shop-list li dl dt,
body.shops ul.shop-list li dl dd {
	width:250px;
	float:left;
	font-weight:normal;
	color:#333;
	margin:0;
	padding:0;
}
body.shops ul.shop-list li dl dd.address {
	width:260px;
}
body.shops ul.shop-list li dl dd.tel {
	width:150px;
	float:right;
}
/** --------------------------------------------------------------------------
 * recruit
 * ------------------------------------------------------------------------ */
ul.keywords {
	width:100%;
	margin:20px 0;
}
ul.keywords.big li {
	position:relative;
	width:330px;
	height:115px;
	padding:0;
	margin-bottom:20px;
}
ul.keywords.big li a {
	position:relative;
	display:block;
	width:330px;
	height:117px;
	overflow:hidden;
}
ul.keywords.big li a strong {
	position:absolute;
	font-size:80%;
	font-weight:normal;
	top:45px;
	left:18px;
}
ul.keywords.big li a span {
	position:absolute;
	font-size:100%;
	color:#333;
	top:85px;
	left:18px;
}
ul.keywords.big li.key1,
ul.keywords.big li.key3 {
	float:left;
}
ul.keywords.big li.key2,
ul.keywords.big li.key4 {
	float:right;
}
ul.keywords.big li.key1 { background:transparent url("../img/keyword_01_large.jpg") no-repeat 0 0; }
ul.keywords.big li.key2 { background:transparent url("../img/keyword_02_large.jpg") no-repeat 0 0; }
ul.keywords.big li.key3 { background:transparent url("../img/keyword_03_large.jpg") no-repeat 0 0; }
ul.keywords.big li.key4 { background:transparent url("../img/keyword_04_large.jpg") no-repeat 0 0; }
ul.keywords.small li {
	position:relative;
	float:left;
	width:160px;
	height:95px;
	padding:0;
	margin:0;
}
ul.keywords.small li.key2,
ul.keywords.small li.key3 { margin-left:10px; }
ul.keywords.small li.key4 { float:right; }
ul.keywords.small li a {
	position:relative;
	display:block;
	width:160px;
	height:95px;
}
body.recruit div.foot-note {
	padding:0;
	margin-bottom:20px;
	background:transparent url("../img/ownament_body.png") repeat-y 0 0;
}
body.recruit div.foot-note h3 {
	margin:0;
	padding:100px 50px 10px;
	color:#C99441;
	text-align:center;
	background:transparent url("../img/ownament_head.png") no-repeat 0 0;
}
body.recruit div.foot-note .signature {
	padding:0 50px 100px;
	margin:0;
	background:transparent url("../img/ownament_foot.png") no-repeat 0 100%;
}
dl.converce {
	padding:20px 50px;
}
dl.converce dt {
	padding:0;
}
dl.converce dd {
	padding-bottom:1em;
}
dl.converce dt.male,
dl.converce dd.male {
	font-weight:normal;
	color:#333;
}
dl.converce dt.female,
dl.converce dd.female {
	font-weight:normal;
	color:#A93C52;
}
body.recruit div.two-columns div.col-01 {
	width:290px;
}
body.recruit div.two-columns div.col-02 {
	width:365px;
}
/** --------------------------------------------------------------------------
 * form
 * ------------------------------------------------------------------------ */
#inquiry-form {
	width:670px;
}
#abuse-form {
	width:670px;
	height:400px;
}
#inquiry-form .required div.form-wrap {
	padding-left:16px;
	background:url("../img/form_require.png") repeat-y 0 0;
}
#inquiry-form .notrequired div.form-wrap {
	padding-left:16px;
	background:url("../img/form_alter.png") repeat-y 0 0;
}
#inquiry-form label,
#abuse-form label {
	margin-left:5px;
}
#inquiry-form .example {
	color:#633;
}
#inquiry-form .float-l {
	margin-right:15px;
}
#inquiry-form .ipaddresses {
	margin-top:10px;
	font-size:80% !important;
	color:#666 !important;
}
#inquiry-form .ipaddresses span {
	color:#66C;
}
#inquiry-form .button-wrap {
	width:335px;
	margin:0 auto;
	padding:0 0 2em 15px;
}
#inquiry-form .error-msgs {
	margin-bottom:1em;
	padding:10px;
	border:1px #e5b8b8 solid;
	background:#fff3f3;
}
#inquiry-form .error-msgs ul {
	line-height:150%;
	margin-bottom:0;
}
#inquiry-form .error-msgs h3 {
	margin-top:0;
}
#inquiry-form #lastNameKanji,
#inquiry-form #firstNameKanji,
#inquiry-form #lastNameKana,
#inquiry-form #firstNameKana,
#inquiry-form #streetAddress1,
#inquiry-form #streetAddress2,
#inquiry-form #resume,
#inquiry-form #motive {
	ime-mode:active;
}
#inquiry-form #zip,
#inquiry-form #tel,
#inquiry-form #email {
	ime-mode:disabled;
}
.inquiry-notice {
	padding-bottom: 10px;
}
.inquiry-thanks {
	padding-bottom: 10px;
	height: 400px;
}
.inquiry-thanks h2 {
	margin-bottom: 1em;
}
.inquiry-thanks p {
	padding-bottom: 0.5em;
}
.addr-wrap {
	font-size:90%;
	margin:1em 0;
	padding:10px;
	border:1px #e5b8b8 solid;
	background: #fff3f3;
}
.addr-wrap address {
	line-height:150%;
}
.agreements {
	margin:20px 0;
	padding:15px 15px 0;
	border:1px #CCC solid;
	width:638px;
	height:130px;
	overflow:auto;
	_overflow-y:scroll;
}
.agreements h2,
.agreements h3 {
	margin-top:0;
}
table.form-table {
	border-top:1px solid #F3F3F3;
}
table.form-table th,
table.form-table td {
	padding:5px 10px;
	border-bottom:1px solid #F3F3F3;
	vertical-align:middle;
	line-height: 150%;
}
table.form-table td {
	vertical-align:top;
}
