@charset "utf-8";
/*=============================================================================
	Font-size Adjustment
	*default size 12px
				| 	125% = 15px	|	167% = 21px	|
	85% = 10px	|	129% = 16px	|	174% = 22px	|
	92% = 11px	|	136% = 17px	|	182% = 23px	|
	100% = 12px	|	144% = 18px	|	189% = 24px	|
	108% = 13px	|	152% = 19px	|	197% = 25px	|
	117% = 14px	|	159% = 20px	|
==============================================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, label, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
body {
	font-family:"MS PGothic", "Osaka", Arial, sans-serif;
	*font:x-small;
	line-height: 1.4;
	font-size: 12px;
	color: #948276;
}
/* for IE6 */
* html body {
	font-size: 75%;
}
/* for IE7 */
*:first-child+html body {
	font-size: 75%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
/*fieldset {
	border:none;
}*/
img {
	border: none;
	vertical-align: bottom;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul, li {
	list-style: none;
}
caption, th {
	text-align: left;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
a {
	text-decoration: none;
	color: #533727;
	outline: none;
}
a:hover {
	text-decoration: none;
	color: #92654c;
}
br {
	letter-spacing: normal;
}
hr {
	display: none;
}
/*===================================================================
#2 LAYOUT
===================================================================*/
html { /* firefoxのスクロールバーを常に表示 */
	overflow-y: scroll;
    height: 100%;
}
body {
    height: 100%;
	text-align: center;
	background: url(/common/images/bg.png) repeat 0 0;
}
/*	#wrapper
------------------------------------------------------------------*/
#wrapper {
	width: 100%;
	position: relative;
	min-height:100%;
	_height:100%; 	
	background: url(/common/images/bg_lt.gif) no-repeat 0 0;
	text-align:left;
	z-index: 50;
}
#wrapper_inner {
	position: relative;
	min-width: 940px;
	width: auto !important;
	width: 100%;
	padding-top: 58px;
	padding-bottom: 147px; 
	background: url(/common/images/bg_rt.gif) no-repeat right 0;
	z-index: 100;
}
/*	#container
------------------------------------------------------------------*/
#container {
	overflow: hidden;
	width: 840px;
	padding: 0 50px;
	margin: 0 auto;
	/*padding: 0 45px;*/
	font-size: 100%;
}
/*	#main_area
------------------------------------------------------------------*/
#main_area {
	float: right;
	width: 635px;
}
.section {
	overflow: hidden;
}
.global_ttl {
	margin-bottom: 48px;
}
/*#main_area h2 {
	margin-bottom: 15px;
}*/
#topicpath {
	width: 635px;
	padding-top: 20px;
	/*font-size: 92%;*/
	overflow: hidden;
	margin-bottom: 25px;
}
#topicpath li {
	float: left;
	display: inline;
	color: #a6958a;
	margin-left: 5px;
}
#topicpath li a {
	padding-right: 5px;
	color: #a6958a;
	text-decoration: underline;
}
#topicpath li a:hover {
	text-decoration: none;
}
#topicpath li span {
	padding-right: 5px;
}
#main_col {
	overflow: hidden;
	width: 450px;
}
/*	#sab_area
------------------------------------------------------------------*/
#sab_area {
	position: relative;
	float: left;
	width: 183px;
	/*height: 530px;*/
}
#sab_area img { vertical-align: bottom;}
#logo {
	margin-bottom: 10px;
}
#logo_01 {
}
#logo_02 {
	width: 183px;
	height: 10px;
	margin-bottom: 10px;
	background: url(/common/images/logo_02.png) no-repeat 0 0;
	text-indent: -9999px;
}
#gnav {
	width: 117px;
	height: 181px;
	margin-top: 10px;
	margin-left: 3px;
	margin-bottom: 40px;
}
#gnav li {
	position: relative;
	width: 117px;
	height: 27px;
	line-height: 0;
	font-size: 0;
	z-index: 150;
	margin-bottom: 4px;
}
#gnav li a {
	position: absolute;
	display: block;
	width: 117px;
	height: 27px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 200;
}

#gnav li a:hover {
	z-index: 1000;
	height: 36px;
	top: -3px;
}
#gnav li.gnav_home a {
	background: url(/common/images/gnav_home.png) no-repeat 0 0;
}
#gnav li.gnav_home a:hover {
	background: url(/common/images/gnav_home_on.png) no-repeat 0 3px;
}
#gnav li.gnav_news a {
	background: url(/common/images/gnav_news.png) no-repeat 0 -1px;
}
#gnav li.gnav_news a:hover {
	background: url(/common/images/gnav_news_on.png) no-repeat 0 2px;
}
#gnav li.gnav_special a {
	background: url(/common/images/gnav_special.png) no-repeat 0 -4px;
}
#gnav li.gnav_special a:hover {
	top: -5px;
	background: url(/common/images/gnav_special_on.png) no-repeat 0 1px;
}
#gnav li.gnav_shop a {
	background: url(/common/images/gnav_shop.png) no-repeat 0 -6px;
}
#gnav li.gnav_shop a:hover {
	top: -7px;
	background: url(/common/images/gnav_shop_on.png) no-repeat 0 1px;
}
#gnav li.gnav_brand a {
	background: url(/common/images/gnav_brand.png) no-repeat 0 -5px;
}
#gnav li.gnav_brand a:hover {
	top: -6px;
	background: url(/common/images/gnav_brand_on.png) no-repeat 0 1px;
}
#gnav li.gnav_blog a {
	background: url(/common/images/gnav_blog.png) no-repeat 0 -9px;
}
#gnav li.gnav_blog a:hover {
	top: -9px;
	background: url(/common/images/gnav_blog_on.png) no-repeat 0 0;
}
#gnav li.gnav_about a {
	background: url(/common/images/gnav_about.png) no-repeat 0 -11px;
}
#gnav li.gnav_about a:hover {
	top: -11px;
	background: url(/common/images/gnav_about_on.png) no-repeat 0 0;
}
#bnr_area {
	/*position: absolute;
	top: 277px;*/
	overflow: hidden;
	margin-left: 1px;
}
#bnr_area li {
	margin-bottom: 2px;
}
#bnr_area li.startSwf { /* 肌診断*/
	cursor: pointer;
}
/*	#main_area
------------------------------------------------------------------*/
.page_category {
	overflow: hidden;
	height: 20px;
	margin-bottom: 12px;
	/*margin-bottom: 8px;
	background: url(/common/images/waku_1px.gif) repeat-x 0 bottom;*/
}
.page_category strong {
	float:left;
	background: url(/common/images/bg_page_cat.gif)  no-repeat right 0;
	padding:0 6px 0 0; 
	text-align:center;
}
.page_category strong span {
	color: #fff;
	font-weight: bold;
	background: url(/common/images/bg_page_cat.gif)  no-repeat 0 0;
	height: 20px; 
	line-height: 20px;
	position: relative; 
	display: block; 
	white-space: nowrap; 
	padding: 0 0 0 6px; 
}
* html .page_category strong 
{
  width:auto; 
  overflow:visible; 
}
* html .page_category strong span  { 
	display: inline-block;
}
*:first-child+html .page_category strong
{
  width:auto; 
  overflow:visible; 
}
*:first-child+html .page_category strong span { 
  margin-top:1px; 
}
.archive_link {
	margin-left: 2px;
}
.archive_link li {
	margin-bottom: 3px;
}
.archive_link li a {
	padding-bottom: 2px;
	background: url(/common/images/dot_02.gif) repeat-x 0 bottom;
	color: #ca5d69;
}
.archive_link li a:hover {
	background: none;
}
.archive_link li a span {
	padding-left: 9px;
	background: url(/common/images/triangle_red.gif) no-repeat 0 center;
}
/* entry
-------------------------*/
.entry {
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url(/common/images/dot_01.gif) repeat-x 0 bottom;
}
.entry_header {
}
.entry_cat {
	/*position: relative;
	top: 0;
	left: -5px;*/
	float: left;
	margin-bottom: 5px;
	padding-left: 52px;
	padding-right: 3px; /* ボタン内　右側余白*/
	line-height: 12px;   /* ボタン高さ */
	background: url(/common/images/ttls_entry_cat.gif) no-repeat 0 0;
}
.entry_cat strong {
	/*display: block;*/
	/*padding-left: 52px;   ボタン内　左側余白*/
	/*background: url(/common/images/ttls_entry_cat.gif) no-repeat 0 0;*/
	color: #654c3b;
	font-size: 9px;
	/*letter-spacing: 0.3px;*/
}
.entry_cat a:hover strong {
	color: #92654c;
}
.entry_cat span {
	display: none;
}
.entry_title {
	color: #523422;
	clear: both;
	padding-bottom: 6px;
	background: url(/common/images/dot_01.gif) repeat-x 0 bottom; 
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 22px;
	zoom: 1;
}
.entry_body {
	overflow: hidden;
	width: 450px;
	color: #523422;
	line-height: 1.6;
}
.entry_body p {
	overflow: hidden;
	margin-bottom: 0.8em;
}
.entry_body strong {
	font-weight: bold;
}
.entry_body a {
	color: #cb5f6a;
	padding-bottom: 1px; 
	background: url(/common/images/dot_02.gif) repeat-x 0 bottom;
}
.entry_body a:hover {
	background: none;
}
/*.entry_body img {
	padding: 3px;
	background: url(/common/images/bg_pic.gif) repeat 0 0;
}
.entry_body a:hover img {
	background: #533727;
}
.entry_body img.emoticon, .entry_body img.emoticon, .entry_body a img.emoticon, .entry_body a:hover img.emoticon {
	background: none;
	padding: 0;
	vertical-align: top;
}
*/
.entry_body .mt-enclosure-image img {
	padding: 3px;
	clear: both;
	margin-bottom: 10px!important;
	background: url(/common/images/bg_pic.gif) repeat 0 0;
}
.entry_body .mt-enclosure-image a:hover {
	background: #533727;
}
.entry_body p {clear:both;}
.BACKNUMBER #main_col {
}
.BACKNUMBER .entry {
	margin-bottom: 50px;
	padding-bottom: 0;
	padding-top: 12px;
	background: url(/common/images/waku_1px.gif) repeat-x 0 top;
	zoom: 1;
}
.BACKNUMBER .entry_body {
	padding-bottom: 15px;
	background: url(/common/images/dot_01.gif) repeat-x 0 bottom;
}
/*.BACKNUMBER .entry.last {
	margin-bottom: 0;
}*/
/*
.BACKNUMBER .entry.last .entry_body {
	padding-bottom: 0;
	background: none;
}*/
/* pager */
.pager {
	position: relative;
	top: 0;
	left: 0;
	height: 33px;
	margin-top: -15px;
	/*background: url(/common/images/dot_01.gif) repeat-x 0 top;*/
}
.pager .pager_back {
	position: absolute;
	bottom: 0;
	left: 152px;
}
.pager .pager_back a {
	display: block;
	overflow: hidden;
	width: 62px;
	height: 24px;
	background: url(/common/images/btn_pager_back.gif) no-repeat 0 0;
	text-indent: -9999px;
}
.pager .pager_next {
	position: absolute;
	bottom: 0;
	left: 238px;
}
.pager .pager_next a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 24px;
	background: url(/common/images/btn_pager_next.gif) no-repeat 0 0;
	text-indent: -9999px;
}
/*	#footer
------------------------------------------------------------------*/
#footer {
	position: absolute;
	width: 100%;
	height: 147px;
	background: url(/common/images/bg_rb.gif) no-repeat right bottom;
	bottom:0px;
	z-index: 500;
}
#footer_inner {
	width: 100%;
	height: 147px;
	background: url(/common/images/bg_lb.gif) no-repeat 0 0;
}
#footer_cont {
	position: relative;
	width: 840px;
	height: 147px;
	margin: 0 auto;
	background: url(/common/images/bg_footer.gif) repeat-x 0 bottom;
}
.pgtop {
	padding-top: 25px;
	text-align: right;
}
#fnav {
	position: absolute;
	height: 12px;
	left: 3px;
	bottom: 9px;
}
#fnav li {
	float: left;
	height: 12px;
	margin-right: 17px;
}
#fnav li a {
	display: block;
	overflow: hidden;
	height: 12px;
	text-indent: -9999px;
}
#fnav li.fnav_staff a {
	width: 62px;
	background: url(/common/images/fnav_staff.gif) no-repeat 0 0;
}
#fnav li.fnav_corporate a {
	width: 44px;
	background: url(/common/images/fnav_corporate.gif) no-repeat 0 0;
}
#fnav li.fnav_sitemap a {
	width: 56px;
	background: url(/common/images/fnav_sitemap.gif) no-repeat 0 0;
}
#fnav li.fnav_privacy a {
	width: 94px;
	background: url(/common/images/fnav_privacy.gif) no-repeat 0 0;
}
#fnav li.fnav_shopList a {
	width: 61px;
	background: url(/common/images/fnav_shopList.gif) no-repeat 0 0;
}
#fnav li.fnav_dealing a {
	width: 70px;
	background: url(/common/images/fnav_dealing.gif) no-repeat 0 0;
}
#copyright {
	position: absolute;
	right: 6px;
	bottom: 9px;
}
#footer .pgtop {
}
#adress {
}
#copyright {
}
/*	common
------------------------------------------------------------------*/
/* info 
-----------------------------*/
.info {
	padding-top: 18px;
	background: url(/common/images/bg_note_top.gif) no-repeat 0 0;
}
.info .inner {
	padding-bottom: 2px;
	background: url(/common/images/bg_note_bottom.gif) no-repeat 0 bottom;
}
.info .inner .in {
	padding: 0 25px 12px;
	background: url(/common/images/bg_note_middle.gif) repeat-y 0 0;
}
/* accordion_nav
-----------------------------*/
#accordion_nav {
	padding-bottom: 1px;
	background: url(/common/images/waku_1px.gif) repeat-x 0 bottom;
}
#accordion_nav ul {
	display: none;
}
#accordion_nav .acdLabel {
	padding: 6px 0;
	background: url(/common/images/waku_1px.gif) repeat-x 0 0;
	cursor: pointer;
}
#accordion_nav .acdLabel.selected {
	background: url(/common/images/bg_acd_label.gif) no-repeat 0 0;
}
#accordion_nav .acdLabel strong {
	padding-left: 16px;
	background: url(/common/images/allow.gif) no-repeat 5px center;
	font-size: 125%;
	color: #533727;
	font-weight: bold;
}
#accordion_nav .acdLabel strong a {
	color: #533727;
	font-weight: bold;
}
#accordion_nav .acdLabel strong a:hover {
	color: #987562;
}
#accordion_nav ul.acdLink {
	padding-left: 16px;
	padding-right: 10px;
	padding-bottom: 6px;
	background: url(/common/images/bg_acd_link.gif) repeat 0 0;
}
#accordion_nav ul.acdLink li {
	line-height: 1.2;
}
#accordion_nav ul.acdLink li a {
	color: #715342;
	font-size: 92%;
	padding: 4px 0;
}
#accordion_nav ul.acdLink li a:hover {
	color: #987562;
}
/* newitem_list
-----------------------------*/
#newitem_list {
	width: 100%;
}
#newitem_list .pic {
	width: 54px;
	padding-top: 5px;	
	padding-bottom: 8px;
	background: url(/common/images/dot_04.gif) repeat-x 0 bottom;
}
#newitem_list .pic a {
	display: block;
	background: url(/common/images/bg_pic.gif) repeat 0 0;
}
#newitem_list .pic a:hover {
	background: #533727 none repeat 0 0;
}
#newitem_list .pic a img {
	padding: 2px;
}
#newitem_list .txt {
	padding: 5px 10px 8px;
	background: url(/common/images/dot_04.gif) repeat-x 0 bottom;
	text-align: left;
}
#newitem_list .txt a {
	color: #856b5e;
	font-size: 85%;
	text-decoration: underline;
}
#newitem_list .txt a:hover {
	text-decoration: none;
}
/* alpha */
 {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
 {
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
/* clearfix  */
.clearfix:after, #main_area:after, .entry_meta:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
* html .clearfix, * html #main_area, * html .entry_meta { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html #main_area, *:first-child+html .entry_meta { zoom: 1; } /* IE7 */
.clr {clear: both;}
/* margin */
.mb0 {margin-bottom: 0px!important;}
.mb8 {margin-bottom: 8px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb18 {margin-bottom: 18px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mr12 {margin-right: 12px!important;}
.mr15 {margin-right: 15px!important;}
.mr18 {margin-right: 18px!important;}
.ml15 {margin-left: 15px!important;}
.mt30 {margin-top: 30px!important;}
.mt35 {margin-top: 35px!important;}
.pt35 {padding-top: 35px!important;}
.pr15 {padding-right: 15px!important;}
.pl15 {padding-left: 15px!important;}


