html{ 
filter: expression(document.execCommand("BackgroundImageCache", false,
true));
}

/**********　汎用
****************************************/
.jpn_floatleft{ float:left; }
.jpn_floatright{ float:right; }
.jpn_small{
	font-size:83%;
	_font-size:78%;
	line-height:125%;
}

.jpn_small2{
	font-size:73%;
	_font-size:78%;
	line-height:170%;
}

#jpn_contents .jpn_gotop{
	text-align:right;
	margin:5px 0 15px 0;
	font-size:120%;
}

#jpn_contents .jpn_fl{
	float:left;
	margin:0 10px 0 0;
}

#jpn_contents .jpn_fr{
	float:right;
	margin:0 0 0 10px;
}

#jpn_contents .jpn_fwp{
	height:1%;
	overflow:hidden;
	margin-bottom:10px;
}

#jpn_contents p{
	font-size:120%;
	line-height:150%;
	margin-bottom:10px;
}

h2.jpn_cont_title{
	margin:0 0 15px 0;
	font-size:190%;
	line-height:100%;
	color:#0066ff;
}

h2.jpn_cont_title_2{
	margin:15px 0 15px 10px;
	font-size:190%;
	line-height:100%;
	color:#0066ff;
}

h2.jpn_cont_title span,h2.jpn_cont_title_2 span{
	color:#252f47;
	font-size:80%;
	font-weight:normal;
}

h2.jpn_cont_title span.jpn_title_s,h2.jpn_cont_title_2 span.jpn_title_s{
	font-weight:bold;
	color:#0066ff;
}


#jpn_contents h3.jpn_h_bbg{
	background-color:#E1F1FF;
	padding:3px 6px;
	margin:10px 0;
}


#jpn_contents ol,#jpn_contents ol{
	margin:0;
	padding:0;
	font-size:120%;
}

#jpn_contents ol li{
	margin:0 0 0 20px;
	padding:0;
}

#jpn_contents h3{
	margin:10px 0 10px 0;
	font-size:150%;
	line-height:125%;
}

#jpn_contents h4{
	margin:10px 0 5px 0;
	font-size:120%;
	line-height:125%;
}

#jpn_contents h4.jpn_kidspoint{
	margin:0 0 5px 0;
	font-size:120%;
	line-height:125%;
}

#jpn_contents h5.jpn_kidspoint{
	margin:10px 0 5px 0;
	font-size:140%;
	line-height:125%;
	color:#4facb4;
	font-weight:bold;
}

#jpn_contents h3.motivator3{
	font-size:250%;
	color:#4facb4;
	margin:0;
	padding:0;
}

#jpn_contents h4.motivator4{
	font-size:150%;
	color:#4facb4;
	margin:0 0 20px 0;
	padding:0;
}

#jpn_contents h3.finally3{
	font-size:170%;
	color:#0070BD;
	margin:0;
	padding:10px 0 0 0;
}

#jpn_contents h4.finally4{
	font-size:150%;
	color:#4facb4;
	margin:10px 0 10px 0;
	padding:0;
}


#jpn_contents h3.jpn_cont_h_cap{
	color:#4facb4;
	font-size:160%;
	line-height:160%;
	margin:0;
	padding:15px 0 0 0;
}
#jpn_contents h3.jpn_cont_h_gr{
	color:#4facb4;
	font-size:120%;
	line-height:150%;
	margin:0;
}

#jpn_contents h3.jpn_cont_h_black{
	font-size:120%;
	line-height:150%;
	margin:15px 0 0 0;
}

#jpn_contents .jpn_list_01{
	margin:0 0 15px 0!important;
	padding:0;
}

#jpn_contents .jpn_list_01 li{
	font-size:150%;
	line-height:125%;
	margin:0;
	padding:0 0 0 10px;
	color:#0066ff;
	background:url(../images/common/square.gif) 0 0.5em no-repeat;
}

#jpn_contents .jpn_list_01 a{
	color:#0066ff;
}

#jpn_contents .jpn_list_02{
	margin:0 0 10px 20px!important;
	padding:0;
}

#jpn_contents .jpn_list_02 li{
	font-size:120%;
	line-height:125%;
	margin:0;
	padding:0;
	list-style-type:disc;
	background:none;
}


#jpn_contents .jpn_list_03{
	margin:0 0 15px 15px!important;
	padding:0;
}

#jpn_contents .jpn_list_03 li{
	font-size:120%;
	line-height:125%;
	margin:5px 0;
	padding:0 0 0 0;
	list-style-type:square;
	background:none;
}

#jpn_contents .jpn_list_03 a{
	color:#0066ff;
}


#jpn_contents .jpn_list_03 li li{
	font-size:100%;
	list-style-type:disc;
	margin-left:10px;
}

#jpn_contents .jpn_list_04 li{
	margin:0 0 0 10px;
	font-size:120%;
	line-height:150%;
	padding:0;
	list-style-type:disc;
	background:none;
}

.jpn_list_05 li{
	margin:0 0 0 30px;
	padding:0;
	list-style-type:disc;
	background:none;
}

#jpn_contents .jpn_link_square{
	background:url(../images/common/square.gif) 0 center no-repeat;
	padding:0 0 0 10px;
}

#jpn_contents .kids-bg{
	background:url(/images/dp/kids/kids_bg.jpg) no-repeat left top;
	min-height:470px;
	height: auto !important;
	height:470px;
}

#jpn_contents .kids-detail-brushes{
	margin:0 0 10px 10px;
	width:340px;
	border:1px solid #4facb4;
	padding:0 10px;
}

#jpn_contents .kids-link{
	margin:0 0 10px 110px;
	width:300px;
	border:1px solid #4facb4;
	padding:0 10px;
	text-align:center;
	font-size:120%;
	line-height:150%;
}

#jpn_contents .jpn_koukan{
	width:254px;
	border:2px solid #6699ff;
	margin:0 0 5px 5px;
	padding:3px 6px;
	font-weight:bold;
	text-align:center;
}

#jpn_contents .jpn_relative{
	position:relative;
}

#jpn_contents .jpn_relative_top120{
	position:relative;
	top:120px;
}

#jpn_contents .bluesky{color:#4facb4;}

#jpn_contents .jpn_w60{width:60px;}
#jpn_contents .jpn_w61{width:61px;}
#jpn_contents .jpn_w90{width:90px;}
#jpn_contents .jpn_w170{width:170px;}
#jpn_contents .jpn_w180{width:180px;}
#jpn_contents .jpn_w245{width:245px;}
#jpn_contents .jpn_w265{width:265px;}
#jpn_contents .jpn_w269{width:269px;}
#jpn_contents .jpn_w270{width:270px;}
#jpn_contents .jpn_w300{width:300px;}
#jpn_contents .jpn_w340{width:340px;}
#jpn_contents .jpn_w540{width:540px;}

#jpn_contents .jpn_size74{font-size:74%;}
#jpn_contents .jpn_size90{font-size:90%;}
#jpn_contents .jpn_mp0{margin:0;padding:0;}

#jpn_contents .jpn_super{vertical-align: super;}

.jpn_amp0{margin:0;padding:0;}
.jpn_am10{margin:10px;}
.jpn_aw130{width:130px;}

#jpn_contents .jpn_pb10{padding-bottom:10px;}
#jpn_contents .jpn_pt10{padding-top:10px;}
#jpn_contents .jpn_pl55{padding-left:55px;}

#jpn_contents .jpn_mb0{margin-bottom:0px !important;}

#jpn_contents .jpn_mt5{margin-top:5px;}
#jpn_contents .jpn_mb5{margin-bottom:5px;}
#jpn_contents .jpn_mb10{margin-bottom:10px;}

#jpn_contents .jpn_mt10{margin-top:10px;}
#jpn_contents .jpn_mt15{margin-top:15px;}
#jpn_contents .jpn_mt20{margin-top:20px;}

#jpn_contents .jpn_mr3{margin-right:3px;}
#jpn_contents .jpn_mr10{margin-right:10px;}
#jpn_contents .jpn_mr15{margin-right:15px;}
#jpn_contents .jpn_mr30{margin-right:30px;}
#jpn_contents .jpn_mr50{margin-right:50px;}
#jpn_contents .jpn_mr80{margin-right:80px;}

#jpn_contents .jpn_ml3{margin-left:3px;}
#jpn_contents .jpn_ml8{margin-left:8px;}
#jpn_contents .jpn_ml9{margin-left:9px;}
#jpn_contents .jpn_ml10{margin-left:10px;}
#jpn_contents .jpn_ml15{margin-left:15px;}
#jpn_contents .jpn_ml30{margin-left:30px;}
#jpn_contents .jpn_ml40{margin-left:40px;}
#jpn_contents .jpn_ml50{margin-left:50px;}
#jpn_contents .jpn_ml55{margin-left:55px;}
#jpn_contents .jpn_ml80{margin-left:80px;}
#jpn_contents .jpn_ml120{margin-left:120px;}
#jpn_contents .jpn_bold{font-weight:bold;}
.jpn_right{text-align:right;}
#jpn_contents .jpn_center{text-align:center;}
.jpn_aright{text-align:right;}


#jpn_contents .jpn_min80{min-height:80px;_height:80px;}
#jpn_contents .jpn_min260{min-height:260px;}

#jpn_contents .jpn_listnone{list-style-type:none !important;}

#jpn_contents .jpn_sub_col {
border: #e7e8eb solid 1px;
}

.jpn_border1 {border: #e7e8eb solid 1px;}
.jpn_aml10{margin-left:10px;}
.jpn_acenter{text-align:center;}

#jpn_contents .annotation{
	border:#ccc 1px dotted;
	color:#888;
	background-color:#f6f6f6;
	margin:20px 20px 10px 10px;
	padding:10px;
	font-size:100%;
	line-height:150%;
}

* html #jpn_contents .annotation{
	font-size:90%;
}
*:first-child+html #jpn_contents .annotation{
	font-size:90%;
}

.jpn_prof_inquiry{
	border:#ccc 1px dotted;
	background-color:#f6f6f6;
	padding:10px;
}

#jpn_contents .jpn_indent{
	margin-left:1em;
}

#jpn_contents .jpn_nmb{
	margin-bottom:0;
}

.jpn_mb10{
	margin-bottom:10px;
}

#jpn_contents .jpn_mb20{
	margin-bottom:20px;
}

#jpn_contents .jpn_mb30{
	margin-bottom:30px;
}

#jpn_contents .jpn_mb40{
	margin-bottom:40px;
}

.jpn_font120{font-size:120%;}
.jpn_font130{font-size:130%;}
.jpn_clear{clear:both;}

.jpn_clearfix:after {
	content: ".";
	visibility: hidden;
	font-size:0.1em;
	display: block;
	clear: both;
}
.jpn_clearfix {display: inline-block;}
.jpn_clearfix {display: block;}


.jpn_collapse{border-collapse: collapse;}

.jpn_compare_h3{
color:#6699FF;
margin: 0 0 3px 0;
padding: 0;
}

.jpn_compare_h4{
color:#3333FF;
margin: 4px 0 10px 0;
padding: 0;
}

.jpn_compare_basic {
min-height: 100%;
height: auto;
padding: 3px 5px 3px 10px;
border-top: #e7e8eb solid 1px;
border-right: #e7e8eb solid 0px;
border-bottom: #e7e8eb solid 1px;
border-left: #e7e8eb solid 0px;
}

.jpn_compare_left {
min-height: 100%;
height: auto;
padding: 3px 5px 3px 10px;
border-top: #e7e8eb solid 1px;
border-right: #e7e8eb solid 0px;
border-bottom: #e7e8eb solid 1px;
border-left: #e7e8eb solid 1px;
}

.jpn_compare_right {
min-height: 100%;
height: auto;
padding: 3px 5px 3px 10px;
border-top: #e7e8eb solid 1px;
border-right: #e7e8eb solid 1px;
border-bottom: #e7e8eb solid 1px;
border-left: #e7e8eb solid 0px;
}

/**********　コンテンツ
****************************************/


#jpn_footer{
	text-align:center;
	width:auto;
	margin:0 0 0 120px;
	padding:0;
}


#jpn_contents{
	margin:10px;
	font-size:90%;
}

#jpn_contents.jpn_bg_shadow{
	background:url(../images/common/cnt_bg.gif) 0 0 no-repeat;
	width:564px;
	margin:10px auto;
}

#jpn_contents.jpn_bg_shadow .jpn_in{
	border-right:#e7e8eb 1px solid;
	border-left:#e7e8eb 1px solid;
	margin:0 9px;
	padding:10px 0 10px 10px;
}

#jpn_contents.jpn_bg_shadow .jpn_in2{
	border-right:#e7e8eb 1px solid;
	border-left:#e7e8eb 1px solid;
	margin:0 9px;
	padding:10px 0 10px 10px;
}

.jpn_in2h4{
	color:#4facb4;
	font-size:150%;
	line-height:150%;
	margin:0;
}


#jpn_contents.jpn_bg_shadow_outline .jpn_in p,#jpn_contents.jpn_bg_shadow_outline .jpn_in dl,#jpn_contents.jpn_bg_shadow_outline .jpn_in ul{
	margin-right:270px;
}

#jpn_contents.jpn_bg_shadow_rs900 .jpn_in p,#jpn_contents.jpn_bg_shadow_rs900 .jpn_in dl,#jpn_contents.jpn_bg_shadow_rs900 .jpn_in ul{
	margin-right:200px;
}

#jpn_contents.jpn_bg_shadow_prove .jpn_in p,#jpn_contents.jpn_bg_shadow_prove .jpn_in dl,#jpn_contents.jpn_bg_shadow_prove .jpn_in ul{
	margin-right:200px;
}

#jpn_contents.jpn_bg_shadow_prove img.jpn_fr{
	margin-right:10px;
}

#jpn_contents.jpn_bg_shadow_prove .jpn_fwp{
	margin-bottom:30px;
}

h1#jpn_header_logo{
	height:47px;
	margin:0;
	padding:0;
	text-align:right;
	background:url(/images/common/header_logo_bg.jpg) 0 0 no-repeat;
}

#jpn_contents dl.jpn_indent{
	margin:0 0 10px 0;
	font-size:120%;
	line-height:150%;
}

#jpn_contents dl.jpn_indent dt{

}

#jpn_contents dl.jpn_indent dd{
 margin:0 0 0 15px;
}

#jpn_contents ul.jpn_dot{
	font-size:120%;
	margin:0 0 10px 10px;
	padding:0;
	line-height:150%;
}

#jpn_contents ul.jpn_dot li{
	background:url(../images/common/dot.gif) 0 0.5em no-repeat;
	list-style-type:none;
	margin:0;
	padding:0 0 0 10px;
}


/**********トップページ
****************************************/

.jpn_page_top .jpn_in{
	padding:0!important;
}


.jpn_page_top .jpn_top_bn{
	position:relative;
	height:335px;
	width:544px;
	margin:15px 0 20px 9px;

}

.jpn_page_top .jpn_top_bn li{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	position:absolute;
	width:264px;
	background:none;
}

.jpn_page_top .jpn_top_bn li a{
	width:264px;
	height:160px;
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	border:#e7e8eb 1px solid;
}

.jpn_page_top .jpn_top_bn_brushes{
	top:0;
	left:0;
}

.jpn_page_top .jpn_top_bn_dp{
	top:0;
	right:0;
}

.jpn_page_top .jpn_top_bn_owners{
	bottom:0;
	left:0;
}

.jpn_page_top .jpn_top_bn_oral{
	bottom:0;
	right:0;
}


.jpn_page_top .jpn_top_bn_brushes a{
	background-image:url(../images/home/modules/brushes.jpg);
}

.jpn_page_top .jpn_top_bn_dp a{
	background-image:url(../images/home/modules/for_dps.jpg);
}

.jpn_page_top .jpn_top_bn_owners a{
	background-image:url(../images/home/modules/register_your_prod.jpg);
}

.jpn_page_top .jpn_top_bn_oral a{
	background-image:url(../images/home/modules/oral_care_your_health.jpg);
}

#jpn_contents li h2{
	margin:0;
	padding:0;
}

/**********FAQ
****************************************/

#jpn_contents ul.jpn_faq01{
	margin:0 20px 40px 20px;
}

#jpn_contents ul.jpn_faq01 li{
	margin:0 0 5px 0;
	padding:0;
	background:none;
	list-style-type:none;
	font-size:120%;
	line-height:150%;
	font-weight:bold;
	text-indent:-1em;
}

#jpn_contents dl.jpn_faq01 dt span,#jpn_contents dl.jpn_faq01 dd span{
	font-size:150%;
	display:block;
	margin:10px 0;
	color:#0066ff;
	font-weight:normal;
	margin-left:-20px;
}

#jpn_contents dl.jpn_faq01{
	font-size:120%;
	line-height:150%;
}


#jpn_contents dl.jpn_faq01 dt{
	margin:0 0 0 20px;
	padding:0;
	font-weight:bold;
}

#jpn_contents dl.jpn_faq01 dd{
	margin:0 0 40px 20px;
	padding:0;
	
}

/**********よくある質問（ユーザー）
****************************************/

#jpn_contents dl.jpn_faq02{
	font-size:120%;
	line-height:150%;
	margin:0;
}

#jpn_contents dl.jpn_faq02 dt{
	margin:0;
	padding:0;
	font-weight:bold;
}

#jpn_contents dl.jpn_faq02 dt .jpn_qachar,#jpn_contents dl.jpn_faq02 dd .jpn_qachar{
	float:left;
	width:2em;
	font-size:150%;
	font-weight:bold;
	text-align:center;
	margin:3px 0 10px 0;
}

#jpn_contents dl.jpn_faq02 dt .jpn_txt,#jpn_contents dl.jpn_faq02 dd .jpn_txt{
	display:block;
	margin-bottom:3px;
	margin-top:3px;
	padding:0 0 10px 10px;
	border-width:0 0 0 3em;
	border-style:solid;
}


#jpn_contents dl.jpn_faq02 dt .jpn_txt{
	border-color:#b6d8f9;
}

#jpn_contents dl.jpn_faq02 dt .jpn_qachar{
	color:#fff;
}

#jpn_contents dl.jpn_faq02  dd{
	margin:0;
	padding:0;
}

#jpn_contents dl.jpn_faq02 dd .jpn_txt{
	border-color:#d3e9fd;
}

#jpn_contents dl.jpn_faq02 dd .jpn_qachar{
	color:#99ccff;
}

#jpn_contents dl.jpn_faq02 dt,#jpn_contents dl.jpn_faq02 dd{
	border-bottom:#b6d8f9 1px solid;
}


#jpn_contents div.jpn_faq02{
	overflow:hidden;
	height:1%;
	border:#0066ff 1px solid;
	padding:10px;
}

#jpn_contents div.jpn_faq02 ul{
}


#jpn_contents div.jpn_faq02 li{
	background:url(../images/common/tri.gif) 0 center no-repeat;
	padding-left:10px;
	font-size:120%;
	font-weight:bold;
}

#jpn_contents div.jpn_faq02 ul.jpn_faq02_l{
	float:left;
	width:250px;
}


#jpn_contents div.jpn_faq02 ul.jpn_faq02_r{
	float:right;
	width:250px;
}

#jpn_contents h3.jpn_faq02{
	background-color:#68a9e7;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	padding:5px;
	margin:10px 0 0 0;
}



#jpn_contents .jpn_faq02_contact{
	background-color:#efeffb;
	padding:10px;
	font-size:120%;
}

#jpn_contents .jpn_faq02_contact dt{
	font-weight:bold;
}


#jpn_contents .jpn_faq02_contact dd{
	margin:0;
}

#jpn_contents .jpn_faq02_contact dd.jpn_tel{
	color:#3333ff;
	font-weight:bold;
	background:url(../img/freedial_logo.gif) 0 center no-repeat;
	padding-left:22px;
}

#jpn_contents h2.jpn_cont_title_contact{
	margin-bottom:5px;
}

.jpn_press_call{
	margin:20px 0 20px 0!important;
}

/**********30日間返金保証
****************************************/

.jpn_2years{
	float:right;
	width:180px;
	border:#666 1px solid;
	padding:10px;
	margin:0 10px 10px 10px;
	font-size:120%;
	line-height:125%;
}

.jpn_2years dt{
	font-weight:bold;
	margin:0 0 5px 0;
}

.jpn_freedial{
	background:url(../images/common/freedial.gif) 0 center no-repeat;
	padding-left:25px;
	font-size:150%;
}

.jpn_2years dd{
	margin:0 0 5px 0;
}

.jpn_2years dd.att,.jpn_att{
	color:#f00;
	font-size:83%;
	line-height:125%;
}

p.jpn_att{
	color:#f00;
	font-size:100%!important;
	line-height:125%;
}

.jpn_risk_dairiten{
	font-size:120%;
	line-height:125%;
	margin-top:0!important;
	position:relative;
	height:1%;
}

.jpn_risk_dairiten dt{
	position:absolute;
	top:0;
	left:0;
	width:8em;
}

.jpn_risk_dairiten dd{
	margin-left:9em;
}

.jpn_no_btm_mgn{
	margin-bottom:0!important;
}


/**********
****************************************/


.jpn_brushheads{
	margin:0;
	padding:0;
	font-size:120%;
	line-height:125%;
}

.jpn_brushheads dl{
	width:21%;
	float:left;
	margin:0 5px 0 5px;
	padding:5px;
	border:#ccc 1px solid;
	display:inline;
}

.jpn_brushheads dl dt{
	text-align:center;
	margin:0 0 5px 0;
	padding:5px;
	border:#ccc 1px solid;
}

.jpn_brushheads dl dd{
	margin:0 0 5px 0;
	padding:0;
}

.jpn_brushheads dl dd.jpn_in_1{
	font-weight:bold;
}

/**********替えブラシ対応表
****************************************/

table.jpn_table_brushtype{
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	width:100%;
	margin-bottom:15px;
}

table.jpn_table_brushtype .jpn_in_r{

}


table.jpn_table_brushtype .jpn_in_l{
	width:370px;
}

table.jpn_table_brushtype th,table.jpn_table_brushtype td{
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	padding:5px;
}

table.jpn_table_brushtype th{
	background-color:#E1F1FF;
}

table.jpn_table_brushtype td{
}

table.jpn_table_brushtype{

}

table.jpn_table_brushtype table{
	border:none;
	width:auto;
	width:100%;
	margin-bottom:15px;
}

table.jpn_table_brushtype table th,table.jpn_table_brushtype table td{
	border:none;
}

table.jpn_table_brushtype table th{
	text-align:center;
	background:none;
	padding-bottom:0;
}

table.jpn_table_brushtype table td{
	padding-top:0;
}

table.jpn_table_brushtype td dl{
	margin:10px;
}

table.jpn_table_brushtype td dl dt{
	border:#ccc 1px solid;
	text-align:center;
	padding:5px;
	margin-bottom:5px;
}

table.jpn_table_brushtype td dl dd{
	margin:0;

}

/**********ソニッケアーのお手入れ
****************************************/

.jpn_ment_caution{
	background-color:#f6f6f6;
	padding:10px;
	margin:10px;
}

.jpn_ment_caution ol{
	margin:0 0 10px 0!important;
}

.jpn_ment_caution ul{

}

.jpn_ment_caution ul li{
	font-size:120%;
	line-height:125%;
	background:none;
	margin:0;
	padding:0;
}

/**********キャンペーン
****************************************/

.jpn_campaign_sweets{
	font-size:120%;
	line-height:125%;
}

.jpn_campaign_sweets dt{
	font-weight:bold;
	margin-bottom:5px;

}

.jpn_campaign_sweets dd{
	margin:0 0 5px 10px;
}

.jpn_sanitizer_index p{
	margin-left:260px;
}


/*イベント*/

.jpn_event_h3{
	margin:55px 0 0 0;
	padding: 0 0 0 5px;
	border-top:none;
	border-right:none;
	border-left:#0066ff solid 10px;
	border-bottom:#0066ff solid 1px;
}

.jpn_event_indent{
	margin: 0 0 0 55px;
	text-indent: -3em;
}

.jpn_event_indent2{
	margin: 0 0 0 260px;
	text-indent: -3em;
}

.jpn_event_indent3{
	margin: 0 0 0 360px;
	text-indent: -3em;
}

/*****common***************************************/

.link-interview{
	margin:20px 0 0 0;
}

.link-interview a{
	color:#0066ff;
}

