@charset "utf-8";


/* @group Billboard Module */

#billboard,
#swf {
	position: absolute;
}

ul#breadcrumb {
	position: relative;
	padding: 10px 0 80px 34px;
	height: 10px;
	line-height: 10px;
}

/* @end */

/* @group Headbox Module */

#headbox {
	margin-bottom: 15px;
	height: 130px;
	width: 715px;
	background-image: url(../img/menu/headbox_bg.gif);
	color: #b3a19e;
}

#headbox p {
	padding: 10px 0 20px 33px;
	font-size: 12px;
	line-height: 12px;
}

.win #headbox p {
	padding-left: 40px;
}

#headbox p span {
	margin-right: 5px;
}

#headbox div {
	float: left;
	padding: 0 15px 0 40px;
}

#headbox img {
	margin-left: 5px;
	vertical-align: baseline;
}

#headbox div img.leftimg {
	margin: 0;
}

#headbox h2 {
	margin: 2px 0 13px;
	font-size: 26px;
	line-height: 26px;
}

#headbox h2#headline {
	line-height: 55px;
}

#headbox div#icon {
	float: none;
	padding: 0;
	height: 13px;
	color: #628268;
}

#headbox div#icon img {
	height: 13px;
	line-height: 13px;
	vertical-align: middle;
}

#headbox div#icon span {
	margin-left: 5px;
	height: 10px;
	font-size: 10px;
	line-height: 13px;
	vertical-align: middle;
}

.mac.safari #headbox div#icon span {
	line-height: 10px;
	vertical-align: bottom;
}

#headbox div.dp_alex {
	margin-left: 110px;
}

/* @end */

#rightcolumn #wrapbox {
	margin-bottom: 50px;
}

#rightcolumn #leftbox {
	float: left;
	margin-right: 40px;
	width: 405px;
}

#rightcolumn #rightbox {
	float: left;
	width: 240px;
}

/* @group Leftbox Module */

#leftbox div,
#leftbox table,
#leftbox h3,
#leftbox h4,
#leftbox p,
#leftbox ul {
	margin-left: 40px;
	width: 365px;
}

#leftbox div.clearfix {
	margin-bottom: 25px;
}

#leftbox div.clearfix .rightbox {
	float: right;
	margin: 0;
	width: 180px;
}

#leftbox div#threadbox {
	margin: -10px 0 50px 40px;
}

#leftbox div.figure {
	margin: 0 0 10px 40px;
}

#leftbox div.discbox {
	margin: 0 0 0 40px;
	background: transparent url(../menu_face/img/bg_discription.gif) no-repeat top left;
}

#leftbox div.btm_discbox {
	margin: 0 0 50px 40px;
	background: transparent url(../menu_face/img/bg_discription.gif) no-repeat top left;
}

#leftbox h3 {
	margin-bottom: 3px;
	color: #785045;
	font-size: 16px;
	font-weight: bold;
}

#leftbox h3#beforeafter {
	margin: 0;
	margin-bottom: 15px;
}

#leftbox div.discbox h3,
#leftbox div.btm_discbox h3 {
	margin: 0;
}

#leftbox h4 {
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px solid #888;
	color: #888;
	font-size: 14px;
	font-weight: bold;
}

#leftbox h4.flow {
	clear: both;
	border: none;
}

#leftbox p {
	margin-bottom: 25px;
	color: #666;
	font-size: 12px;
	line-height: 150%;
}

#leftbox p.parabottom {
	margin-bottom: 50px;
}

#leftbox p.para_1 {
	font-size: 10px;
	line-height: 130%;
}

#leftbox p#para_attention {
	margin-bottom: 50px;
	padding: 5px 10px;
	width: 343px;
	border: 1px solid #6a3a0d;
	color: #6a3a0d;
}

.ie #leftbox p#para_attention {
	width: 365px;
}

#leftbox img.insertion {
	float: right;
	margin: 5px 0 15px 15px;
	width: 140px;
}

#leftbox div.clearfix p {
	float: left;
	margin: 0 10px 0 0;
	width: 170px;
}

#leftbox div.clearfix .rightbox p {
	margin: 0;
	width: 180px;
	color: #fff;
}

#leftbox div.clearfix .rightbox p#megashira {
	padding: 5px 10px;
	width: 160px;
	background-color: #6a3a0d;
	font-size: 10px;
}

.ie #leftbox div.clearfix .rightbox p#megashira {
	padding: 5px 10px;
	width: 180px;
	background-color: #6a3a0d;
	font-size: 10px;
}

#leftbox div.clearfix .rightbox p#suehirogari {
	background-color: #947e28;
	text-align: center;
}

#leftbox div.clearfix .rightbox p#heikou {
	background-color: #cf7b0e;
	text-align: center;
}

#leftbox div#threadbox p {
	float: left;
	margin: 0 10px 0 0;
	padding-top: 15px;
	width: 180px;
}

#leftbox div.discbox p,
#leftbox div.btm_discbox p {
	margin: 0 20px 5px;
	width: 325px;
}

#leftbox div.discbox p.rightp,
#leftbox div.btm_discbox p.rightp {
	float: right;
	margin: 0 20px 5px 0;
	width: 160px;
}

#leftbox div.btm_discbox p#aha {
	margin: 0 20px 5px;
	width: 325px;
	color: #888;
	font-size: 14px;
}

#leftbox div.process {
	display: block;
	float: left;
	width: 154px;
	margin: 0;
	padding: 3px 10px 5px 20px;
}

#leftbox div.clearfix .rightbox img {
	display: block;
	width: 180px;
	vertical-align: baseline;
}

#leftbox div#threadbox img {
	display: block;
	float: right;
	width: 165px;
}

#leftbox img.arrow_btm {
	display: block;
	vertical-align: baseline;
	margin: 0 0 0 40px;
}

#leftbox ul {
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 25px;
	width: 345px;
	color: #666;
}

#leftbox div.discbox ul,
#leftbox div.btm_discbox ul {
	margin: 0 0 5px 0;
}

#leftbox ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 5px 20px;
	font-size: 12px;
	line-height: 140%;
}

#leftbox div.discbox ul li,
#leftbox div.btm_discbox ul li {
	list-style-type: none;
	margin: 0 0 10px 20px;
}

#adjustment {
	margin: 0 0 50px 40px;
	padding: 10px 0;
	width: 365px;
	background-color: #eee;
}

#adjustment dt {
	margin: 0 10px;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}

#adjustment dd {
	margin: 0 10px 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #999;
	color: #666;
	font-size: 12px;
	line-height: 150%;
}

#adjustment dd.btmdd {
	margin: 0 10px;
	padding-bottom: 5px;
	border-bottom: none;
}

#adjustment dd div.useway,
#adjustment dd.btmdd div.useway {
	margin: 5px 0;
	width: 341px;
	border: 1px solid #fff;
	background-color: #CCC;
}

.ie #adjustment dd div.useway,
.ie #adjustment dd.btmdd div.useway {
	width: 345px;
	border: 1px solid #fff;
}

#adjustment dd div.useway h4,
#adjustment dd.div.useway btmdd h4 {
	margin: 5px 10px 0;
	width: 320px;
	border: none;
	color: #666;
	font-size: 12px;
	font-weight: bold;
}

#adjustment dd div.useway h4,
#adjustment dd div.useway p {
	color: #fff;
	}

#adjustment dd p,
#adjustment dd.btmdd p {
	margin: 0;
	padding: 0;
}

#adjustment dd p span,
#adjustment dd.btmdd p span {
	margin: 0 0 5px;
	padding: 0;
	font-size: 10px;
}

#adjustment dd div.useway p,
#adjustment dd.btmdd div.useway p {
	margin: 0 10px 5px;
	width: 320px;
	line-height: 130%;
}

/* @group table Module */

#leftbox table.config {
	margin-bottom: 25px;
}

#leftbox table.config td {
	padding: 12px 0 12px;
	font-size: 12px;
	line-height: 20px;
	vertical-align: text-top;
}

#leftbox table.config td img {
	margin: 0 5px 0 10px;
	line-height: 18px;
	vertical-align: text-top;
}

#leftbox table.config td span.note {
	font-size: 10px;
	color: #f15a24;
	line-height: 120%;
}

#leftbox table.config td.tltd,
#leftbox table.config td.bltd {
	width: 110px;
	color: #fff;
}

#leftbox table.config td.tltd {
	border-bottom: 1px #fff solid;
}

#leftbox table.config td.trtd,
#leftbox table.config td.brtd {
	padding-right: 15px;
	padding-left: 15px;
}

table.typeA,
table.typeB,
table.typeC {
	margin-bottom: 15px;
	color: #968b7a;
	font-size: 14px;
}

table.typeC {
	width: 363px;
	border: 1px solid #ccc;
}

table.typeA td,
table.typeB td,
table.typeC td {
	text-align: center;
}

table.typeA td span,
table.typeB td span,
table.typeC td span {
	margin-left: 5px;
	font-size: 10px;
}

table.typeA tr.bottomtr td,
table.typeB tr.bottomtr td,
table.typeC tr.bottomtr td {
	font-family: "Hiragino Mincho Pro W3", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", Georgia, "Times New Roman", Times, serif;
	padding-top: 3px;
	vertical-align: baseline;
}

table.typeC tr.toptr td {
	padding-top: 10px;
}

table.typeC tr.bottomtr td {
	padding-bottom: 5px;
}

.toptd img {
	border-bottom: 3px solid #96887a;
}

.after {
	color: #f7931e;
}

.after img {
	border-bottom: 3px solid #fbb03b;
}

table.typeC td.righttd,
table.typeC td.after {
	padding-right: 4px;
}

table.step {
	margin-bottom: 15px;
}

table.step td {
	color: #666;
	font-size: 10px;
	vertical-align: top;
}

table.step tr.text td {
	padding-top: 5px;
}

/* @end */

/* @end */

/* @group Rightbox Module */

#rightbox div#picture {
	margin-bottom: 25px;
}

#rightbox div#picture img.leftimg {
	margin-right: 10px;
}

#rightbox div#picture img.lbimg {
	margin: 10px 10px 0 0;
}

#rightbox div#picture img.rbimg {
	margin: 10px 0 0;
}

#rightbox div#picture span {
	margin-top: 4px;
	font-size: 12px;
	line-height: 16px;
	color: #666;
}

#rightbox img.bottomimg {
	display: block;
	margin-bottom: 25px;
}

#priceguide,
#counseling,
#qa {
	padding: 5px 20px;
}

#priceguide {
	background: url(../img/menu/priceguide_bg.gif) repeat-y;
}

#priceguide h4 {
	margin-bottom: 8px;
	color: #8f856c;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
}

#priceguide h5 {
	margin-bottom: 4px;
	color: #8f856c;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

#priceguide p {
	margin-bottom: 25px;
	color: #8f856c;
	font-size: 14px;
	line-height: 110%;
}

#priceguide p#effect strong {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

#priceguide p#effect span {
	display: block;
	margin-bottom: 15px;
}

#priceguide p.kakaku,
#priceguide p.kakakubox {
	color: #58595b;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
}

#priceguide p.kakaku,
#priceguide p.kakaku_overline {
	margin-bottom: 3px;
}

#priceguide p.kakakubox {
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ddce99;
}

#priceguide img.hoken {
	margin-bottom: 5px;
}

#priceguide p.chushaku {
	margin-bottom: 10px;
	padding-left: 11px;
	background: transparent url("../img/menu/kome_aka.gif") 1px 1px no-repeat;
	color: #f15a24;
	font-size: 10px;
}

.win #priceguide p.chushaku {
	padding-left: 12px;
}

.gecko #priceguide p.chushaku {
	background: transparent url("../img/menu/kome_aka.gif") 1px 2px no-repeat;
}

#priceguide p.attention_3 {
	display: block;
	margin-bottom: 8px;
	padding-left: 11px;
	background: transparent url("../img/menu/kome_gray.gif") 1px 1px no-repeat;
	color: #58595b;
	font-size: 10px;
	line-height: 12px;
}

.gecko #priceguide p.attention_3,
.opera #priceguide p.attention_3 {
	background: transparent url("../img/menu/kome_gray.gif") 1px 2px no-repeat;
}

.win #priceguide p.attention_3 {
	background: transparent url("../img/menu/kome_gray.gif") 1px 3px no-repeat;
}

#priceguide p.attention_4 {
	display: block;
	margin-bottom: 3px;
	padding-left: 11px;
	background: transparent url("../img/menu/kome_aka.gif") 1px 1px no-repeat;
	color: #f15a24;
	font-size: 10px;
	line-height: 12px;
}

.gecko #priceguide p.attention_4,
.opera #priceguide p.attention_4 {
	background: transparent url("../img/menu/kome_aka.gif") 1px 2px no-repeat;
}

.win #priceguide p.attention_4 {
	background: transparent url("../img/menu/kome_aka.gif") 1px 3px no-repeat;
}

#priceguide p.kakaku span,
#priceguide p.kakakubox span,
#priceguide p.kakaku_overline span {
	margin-right: 10px;
	color: #58595b;
	font-size: 12px;
	vertical-align: bottom;
}

.ie #priceguide p.kakaku span,
.ie #priceguide p.kakakubox span,
#priceguide p.kakaku_overline span {
	vertical-align: middle;
}

#priceguide p.kakaku span.attention_1,
#priceguide p.kakakubox span.attention_1 {
	display: block;
	padding-left: 11px;
	background: transparent url("../img/menu/kome_gray.gif") 1px 1px no-repeat;
	color: #58595b;
	font-size: 10px;
	font-weight: normal;
	line-height: 12px;
}

#priceguide p span.supplement {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
}

#priceguide hr {
	margin-bottom: 15px;
	height: 0;
	border: none;
	border-bottom: 1px dotted #ddce99;
}

#priceguide div.setbox {
	margin-bottom: 15px;
	padding: 12px 10px 6px;
	background-color: #9fab7b;
}

#priceguide div.setbox h5 {
	color: #59433c;
	font-size: 12px;
}

#priceguide div.setbox p {
	margin-bottom: 6px;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}

#priceguide div.setbox p.attention_2 {
	margin: 0;
	padding-left: 14px;
	background: transparent url("../img/menu/kome_shiro.gif") 4px 2px no-repeat;
	font-size: 10px;
	line-height: 12px;
}

.win #priceguide div.setbox p.attention_2 {
	padding-left: 10px;
	background: transparent url("../img/menu/kome_shiro.gif") 0px 3px no-repeat;
}

#priceguide div.setbox p span.red {
	margin-right: 10px;
	color: #f00;
	font-size: 12px;
	font-weight: bold;
}

#priceguide div.setbox p strong {
	font-weight: bold;
}

#priceguide div.setbox p.attention_2 strong {
	color: #f00;
	font-weight: bold;
}

#priceguide span.overline {
	text-decoration: overline;
	font-size: 12px;
	height: 12px;
}

#counseling {
	background: url(../img/menu/counseling_bg.gif) repeat-y;
}

#counseling p {
	margin-bottom: 10px;
	color: #6c7e8f;
	font-size: 12px;
	font-weight: bold;
	line-height: 130%;
}

#qa {
	background: url(../img/menu/qa_bg.gif) repeat-y;
}

#qa dt {
	margin-bottom: 10px;
	padding-left: 38px;
	min-height: 30px;
	background: url(../img/menu/q.gif) no-repeat;
	color: #6f7a5f;
	font-size: 14px;
	font-weight: bold;
	line-height: 130%;
}

#qa dt.oneline {
	height: 30px;
	margin-bottom: 10px;
	padding-left: 38px;
	min-height: 30px;
	background: url(../img/menu/q.gif) no-repeat;
	color: #6f7a5f;
	font-size: 14px;
	font-weight: bold;
	line-height: 130%;
}


#qa dd {
	margin-bottom: 10px;
	padding: 0 0 10px 38px;
	min-height: 30px;
	border-bottom: 1px dotted #97b090;
	background: url(../img/menu/a.gif) no-repeat;
	color: #ff931e;
	font-size: 12px;
	line-height: 130%;
}

#qa dd#bottomdd {
	border-bottom: none;
}

/* @end */
#container #wrapper #rightcolumn #leftbox #adjustment dd.btmdd img.float {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}

