/* --------------------------------------------------------
common style
-------------------------------------------------------- */
#footer{
	position:relative;
	top:0;
	left:0;
}

table{
	border:0;
	border-spacing:0;
	empty-cells:show;
	border-collapse:collapse;
}

td{
	vertical-align:top;
}

#main_wrap{
	padding:0 0 20px 15px;
}

.intro_table{
	width:500px;
}

.intro_table td{
	width:328px;
}

.intro_table td h3{
	margin:0 0 29px;
}

.intro_table td.img{
	width:182px;
	text-align:right;
}

#main_contents{
	width:500px;
}

#main_wrap h4{
	background-repeat:no-repeat;
	background-position:0 0;
	width:510px;
	height:39px;
	margin:50px 0 0;
}

#main_wrap h4 span{
	display:none;
}

#main_wrap .detail,
#main_wrap .detail_c{
	width:160px;
	float:left;
}

#main_wrap .detail_c{
	margin:0 15px;
}

#main_wrap .detail .img,
#main_wrap .detail_c .img{
	background-color:#fff;
}

#main_wrap .detail .tit,
#main_wrap .detail_c .tit{
	min-height:37px;
	_height:48px;
	padding:11px 0 0;
	background:#fff;
}

#main_wrap .detail .price,
#main_wrap .detail_c .price{
	padding:0 0 9px;
	background:#fff;
}

#main_wrap .detail_bg1,
#main_wrap .detail_bg2,
#main_wrap .detail_bg3{
	position: relative;
	background-repeat:repeat-y;
	background-position:0 0;
	background: #fff;
	width:510px;
	overflow: auto;
}

#main_wrap .detail .txt,
#main_wrap .detail_c .txt{
	padding:9px 8px 14px 9px;
	background-repeat:repeat-y;
	background-position:0 0;
}

/* --------------------------------------------------------
background image
-------------------------------------------------------- */
.product h1{
	background-image:url(../product/images/h1_001.jpg);
}

.specialcare h1{
	background-image:url(../product/specialcare/images/h1_001.jpg);
}

.basecare h1{
	background-image:url(../product/basecare/images/h1_001.jpg);
}

.newitem h1{
	background-image:url(../product/images/h1_002.jpg);
}
/* ---------------------------------------------/* basecare */

.basecare .work1{background-image:url(../product/basecare/images/ind_tit_001.gif)}
.basecare .work2{background-image:url(../product/basecare/images/ind_tit_002.gif)}
.basecare .work3{background-image:url(../product/basecare/images/ind_tit_003.gif)}
.basecare .work4{background-image:url(../product/basecare/images/ind_tit_004.gif)}

.basecare .detail .img,
.basecare .detail_c .img{border-bottom:2px solid #E8F2DC;}

.basecare .detail_bg1 .txt{background-image:url(../product/basecare/images/ind_bg_001.gif)}
.basecare .detail_bg2 .txt{background-image:url(../product/basecare/images/ind_bg_002.gif)}
.basecare .detail_bg3 .txt{background-image:url(../product/basecare/images/ind_bg_003.gif)}

/* ---------------------------------------------/* specialcare */

.specialcare .work1{background-image:url(../product/specialcare/images/ind_tit_001.gif)}
.specialcare .work2{background-image:url(../product/specialcare/images/ind_tit_002.gif)}
.specialcare .work3{background-image:url(../product/specialcare/images/ind_tit_003.gif)}
.specialcare .work4{background-image:url(../product/specialcare/images/ind_tit_004.gif)}

.specialcare .detail .img,
.specialcare .detail_c .img{border-bottom:2px solid #F8F2DC;}

.specialcare .detail_bg1 .txt{background-image:url(../product/specialcare/images/ind_bg_001.gif)}
.specialcare .detail_bg2 .txt{background-image:url(../product/specialcare/images/ind_bg_002.gif)}
.specialcare .detail_bg3 .txt{background-image:url(../product/specialcare/images/ind_bg_003.gif)}

/* --------------------------------------------------------
TOP style
-------------------------------------------------------- */

.frame{
	width:475px;
	_width:505px;
	padding:15px;
	margin:0 0 15px 0;
	border:10px solid #EEE;
}

.sp_frame{
	width:475px;
	_width:505px;
	padding:0 15px 0;
	margin:0 0 15px 0;
	border:10px solid #EEE;
}

.sp_frame2 {
	width:475px;
	_width:505px;
	padding:0 15px 0;
	margin:0 0 15px 0;
	border:10px solid #fff;
}

.frame table{
	min-height:116px;
	_height:116px;
	position:relative;
	top:0;
	left:0;
}

.frame h3,
.sp_frame h3,
.sp_frame2 h3{
	margin:0 0 15px 0;
}

.frame .l_txt{
	padding:0 30px 0 0;
}

.sp_frame .sp_txt{
	padding:15px 30px 0 0;
}

.frame .ex_link{
	padding:0 0 0 210px;
	_padding:0 0 0 205px;
	vertical-align:bottom;
}

.sp_frame .ex_link{
	padding:0 0 15px 210px;
	_padding:0 0 15px 205px;
	vertical-align:bottom;
}

.frame .ex_link span,
.sp_frame .ex_link span{
	width:85px;
}

.frame .ex_link .arr1,
.sp_frame .ex_link .arr1{
	background-position:0em 0.1em;
}

/* --------------------------------------------------------
font
-------------------------------------------------------- */

/* ----------------------------------------------/* size */

.frame .l_txt,
.sp_frame .sp_txt,
.sp_frame2 .sp_txt,
.intro_table td,
#main_wrap .detail .tit,
#main_wrap .detail_c .tit{
	font-size:12px;
}

.sp_frame .product,
.sp_frame2 .product,
#main_wrap .detail .price,
#main_wrap .detail .txt,
#main_wrap .detail_c .price,
#main_wrap .detail_c .txt{
	font-size:10px;
}

/* ---------------------------------------------/* color */

.frame .l_txt,
.sp_frame .sp_txt,
.intro_table td,
#main_wrap .detail .txt,
#main_wrap .detail_c .txt{
	color:#666;
}

.frame .ex_link a,
.sp_frame .ex_link a{
	color:#009C8F;
}

.sp_frame .product{
	color:#999;
}

#main_wrap .detail .tit,
#main_wrap .detail_c .tit{
	color:007768;
}

#main_wrap .detail .price,
#main_wrap .detail_c .price{
	color:877559;
}

/* ---------------------------------------/* line-height */

#main_wrap .detail .txt,
#main_wrap .detail_c .txt{
	line-height:15px;
}

.frame .l_txt,
.sp_frame .sp_txt{
	line-height:18px;
}

.intro_table td{
	line-height:21px;
}

/* ---------------------------------------/* text-decoration */

.frame .ex_link a,
.sp_frame .ex_link a{
	text-decoration:none;
}

.frame .ex_link a:hover,
.sp_frame .ex_link a:hover{
	text-decoration:underline;
}

/* ---------------------------------------/* font */
.font12 {
	font-size: 12px;
	line-height: 16px;
	color: #666666;
}

.font10 {
	font-size: 10px;
	line-height: 16px;
	color: #666666;
}

/* 20100819追加 -----------------------------*/
#revision {
	width: 523px;
	margin-top: 15px;
	padding-bottom: 28px;
}

#revision p {
	width: auto !important;
	width: 100%;
	padding: 0 15px 12px;
	font-size: 12px;
	line-height: 1.5;
	color:#231815;
	text-align: justify;
	background: #E0F1F4 url(../product/images/bg_revision.gif) no-repeat left bottom;
}

.sp_frame2 .sp_txt {
	padding-right: 10px;
	font-size: 12px;
	line-height: 1.2;
	color: #231815;
	text-align: justify;
}

.sp_frame2 .sp_txt span {
	line-height: 2.4;
}

.sp_frame2 .product{
	padding: 4px 10px 0 0;
	font-size: 10px;
	line-height: 1.2;
	color:#727171;
	text-align: justify;
}

.setImg {text-align: center;}

.osusume {
	display: block;
	width: 38px;
	height: 12px;
	margin-top: 4px;
	padding-right: 8px;
}

#btnOsusume {
	width: 523px;
	margin-top: 40px;
	padding-bottom: 60px;
	text-align: center;
}