@charset "UTF-8";

/*-----------------------------------------------
template 2010.03.12
-----------------------------------------------*/

/*-- main_img --*/
#main_img{border-bottom:1px solid #cccccc;}

/*-- table01 --*/
.table01{
	width: 620px;
	margin: 0px 0px 10px 35px;
}
.table01 table{width: 620px;}

.table01 th{
	padding:20px 0px 5px 0px;
	text-align: left;
	border-bottom: 1px solid #786A5D;
	font-weight: bold;
	color:#331D09;
	font-weight: normal;
	vertical-align:top;
}
.table01 td{
	border-bottom:1px solid #EAEAEA;
	padding-top:10px;
	padding-bottom:10px;
	font-weight: normal;
	vertical-align:top;
}
.table01 .square{width: 140px;}
.table01 .employment{width: 150px;}
.table01 .salary{width: 260px;}

.table01 .experience{
	text-align:center;
	width: 45px;
}

/*-- table02 --*/
.table02{
	width: 620px;
	margin: 0px 0px 0px 35px;
}
.table02 th{padding: 0px 0px 10px 0px;}
.table02 td{padding: 2px 0px 2px 0px;}
.table02 .work_condition{width: 165px;}

.price_head h3{
	color:#331D09;
	font-size:16px;
	font-weight:bold;
}

/*-- red_box --*/
.box_red .text_area{
	width:650px;
	padding:10px 0px 10px 0px;
	margin:0px auto 0px auto;
	color:#1d1100;
	line-height:160%;
}

.box_red .text_area li{
	list-style-type:disc;
	margin:0px 0px 0px 20px;
	line-height:160%;
}

/*-- textarea --*/
.txtarea{width:675px;}
.txtarea p{line-height:160%;}

.img_text{width:415px;}
.img_text p{line-height:160%;}

/*-- list --*/
.toplist_txt{margin:10px 3px 20px 15px;}

.toplist_txt li{
	list-style-type:disc;
	margin:0px 0px 0px 25px;
	padding:0px 0px 8px 0px;
	font-size:12px;
	color:#1d1100;
}

.toplist_txt h4{
	font-weight:bold;
	font-size:14px;
}

.toplist_txt p{
	color:#666666;
	padding:2px 0px 0px 0px;
}

.toplist_txt a{color: #C52B5F; text-decoration: underline;}
.toplist_txt a:link{color: #C52B5F; text-decoration: underline;}
.toplist_txt a:visited{color: #C52B5F; text-decoration: underline;}
.toplist_txt a:hover{color: #C52B5F; text-decoration: none;}
.toplist_txt a:active{color: #C52B5F; text-decoration: underline;}

/*-- img + text --*/
.img_box{
	width:201px;
	padding:5px 43px 0px 0px;
}
.img_box_r{
	width:201px;
	padding:5px 0px 0px 0px;
}

.img_box2{
	width:665px;
	margin:0px auto 0px auto;
}

.img_box2_in{
	width:315px;
	padding:5px 30px 0px 0px;
}
.img_box2_r_in{
	width:315px;
	padding:5px 0px 0px 0px;
}

.step_arrow{
	background-image: url(../../menu/images/step_arrow.gif);
	background-repeat: no-repeat;
	background-position: 215px 65px;
}
.step_arrow2{
	background-image: url(../../menu/images/step_arrow.gif);
	background-repeat: no-repeat;
	background-position: 328px 75px;
}

.img_box h4,
.img_box_r h4,
.img_box2 h4{font-size:14px;}

.img_box .img_area{text-align:center;}

.img_box .img_area img,
.img_box_r .img_area img,
.img_box2 .img_area,
.img_box2_r .img_area{margin-bottom:5px;}


/*-- annotation --*/
.annotation{
	width:658px;
	margin: 10px 0px 10px 0px;
	padding: 15px;
	border: solid 1px #cccccc;
}
.annotation h5{
	color:#1D1100;
	margin-bottom: 5px;
}
.annotation a{color:#C52B5F;}

.title_dot h5{
	color:#330000;
	font-size:12px;
	padding:5px 0px 0px 20px;
}
.title_dot .step{
	font-size:14px;
	color:#77001b;
}

/*-- page_top2 --*/
.list_n{margin:10px 3px 20px 15px;}

.list_n li{
	color:#1d1100;
	margin:0px 0px 0px 25px;
	padding:0px 0px 0px 0px;
	line-height:180%;
	list-style-type:disc;
}

/*-- menu --*/
.price_wrap h5{margin:12px 35px 0px 35px;}

/*-----------------------------------------------
whitening 2010.03.15
-----------------------------------------------*/

/* table01 */
.square_whitening{
background:url("../images/icon_square.gif") no-repeat scroll left 10px transparent;
padding:0 0 0 22px;
color:#330000;
}
.square_whitening{
	width: 180px;
	margin-bottom:6px;
}
.whitening h5{
	padding-bottom:7px;
	color:#330000;
}
.whitening img , .whitening p{padding-right:14px;}
.whitening .width_260{width:260px;}
.whitening .variety_in{
	font-size:11px;
	line-height:1.1em;
}
.arrow_whitening{
float:right;
background:url("../images/arrow_02.gif") no-repeat scroll left center transparent;
padding:0 6px 0 15px;
}
.price_wrap .whitening_h5{
	margin:12px 35px 0px 35px;
}

/* tub */
.none{
	display:none;
}

#menu{
	float:left;
}
#tab_wrap{
	display:inline;
	margin:10px 0px 20px 15px;
	float:left;
}
.whitening_sub{
	width:488px;
	padding:8px 0px 0px 18px;
}
.tab_img{
	display:block;
}
.tab_center{
	display:block;
	margin:0px auto 0px auto;
}
.whitening_tub_03 li{
	float:left;
	display:inline;
	margin:0px 0px 18px 40px;
}
.whitening_tub_03 img{
	margin:0px 0px 4px 0px;
}
.cleaning_tub_03 img{
	margin:0px 0px 4px 0px;
}

/* annotation */
.annotation p{
	margin-bottom:12px;
}
.price_dual{
	height:28px;
	background:#F9F2F2;
	border:1px solid #DCC7C7;
	width:618px;
	margin:0px 0px 18px 35px;
}
.price_dual_vip{
	height:28px;
	background:#F9F2F2;
	border:1px solid #DCC7C7;
	width:618px;
	margin:18px 0px 18px 35px;
}
.price_dual p , .price_dual_vip p{
	text-align:center;
	padding:7px 20px 0px 20px;
	margin:0px;
	font-size:12px;
	color:#1D1100;
}
.price_dual_image{
	margin:10px 0px 0px 58px
}

/*-----------------------------------------------
alternative caption 2010.03.17
-----------------------------------------------*/
.c_alternative{
	border-bottom:1px solid #786A5D;
	color:#331D09;
	font-weight:bold;
	padding:20px 0px 5px 0px;
	margin:0px 15px 0px 35px;
	text-align:left;
}

/*-----------------------------------------------
orthodontia 2010.03.15
-----------------------------------------------*/

.color_b{
color:#1D1100;}

.mouthpiece_menu{
width:450px;
}
.mouthpiece_middle{
margin-top:20px;
}

.table01 .employment_cela{
width: 260px;
padding:10px 10px 10px 10px;
}


.link_pink{
color:#C52B5F;
text-decoration: underline;
}

.ml_30{
margin-left:30px;
}
.step_arrow_rami{
	background-image: url(../../menu/images/step_arrow.gif);
	background-repeat: no-repeat;
	background-position: 315px 75px;
}

/*-----------------------------------------------
prevention 2010.03.17
-----------------------------------------------*/

/*-- step_box --*/
.prevention_box{
	width:452px;
	margin:0px auto 0px auto;
}

/*-- text_box --*/
.pre_img_text1{width:480px;}
.pre_img_text2{width:390px;}


/*-- annotation --*/
.annotation_bc{
	width:450px;
	margin: 10px 0px 10px 0px;
	padding: 10px;
	border: solid 1px #cccccc;
}
.annotation_bc h5{
	color:#1D1100;
	margin-bottom: 5px;
}
.annotation_bc a{color:#C52B5F;}
.annotation_bc .img_center{vertical-align:center;}

.annotation_bc .menu_link{
	width:340px;
	padding:0px 0px 0px 8px;
}

.whitening_sub .tab_ttl{
	color:#1D1100;
	padding:0px 0px 5px 0px;
}

/*-- text_box --*/
#bc_tab_box{
	width:375px;
	padding:0px 10px 0px 0px;
}

/*-----------------------------------------------
beauty 2010.03.15
-----------------------------------------------*/

/*lip_esthe*/
#lipesthe01 .img_text{width:400px;}
#lipesthe01 p{line-height:160%;}

#lipesthe02 .img_text{width:435px;}
#lipesthe02 p{line-height:160%;}

/*cleaning_intraoral*/
#oral01 .img_text{width:370px;}
#oral01 p{line-height:160%;}

/*oral_ref*/
#oral_ref{
	background-image:url(../../menu/images/beauty/reflesh_img05.gif);
	background-repeat:no-reapeat;
	width:621px;
	height:178px;
	margin:0px auto 0px auto;
}
.oral_ref_in{padding:137px 0px 0px 470px;}
.saihatu{width:300px;}

.oral_ref05{
	width:550px;
	height:276px;
	background-image:url(../../menu/images/beauty/efficacy_01.jpg);
	background-repeat:no-repeat;
	margin:0px auto 0px auto;
}

.oral_ref05_in{
	text-align:left;
	padding-left:95px;
	padding-top:115px;
}
/*smileline*/
#step_m .step_arrow{
	background-image: url(../../menu/images/step_arrow.gif);
	background-repeat: no-repeat;
	background-position: 215px 45px;
}
#step_m .img_box2{
	width:665px;
	margin:0px auto 0px auto;
}
#step_m .img_box2_r_in p{margin-top:5px;}
.step_m02 .img_text{width:380px;}
.step_m02 .img_text p{line-height:160%;}
.m_height{line-height:160%;}

/*-----------------------------------------------
alternative caption 2010.03.17
-----------------------------------------------*/
.c_alternative{
	border-bottom:1px solid #786A5D;
	color:#331D09;
	font-weight:bold;
	padding:20px 0px 5px 0px;
	margin:0px 15px 0px 35px;
	text-align:left;
}

/*-----------------------------------------------
goods 2010.03.17
-----------------------------------------------*/

/*-- table01 --*/
.table03{
	width: 620px;
	margin: 0px 0px 10px 35px;
}
.table03 table{width: 620px;}

.table03 th{
	padding:20px 0px 5px 0px;
	text-align: left;
	border-bottom: 1px solid #786A5D;
	font-weight: bold;
	color:#331D09;
	font-weight: normal;
	vertical-align:top;
}
.table03 td{
	border-bottom:1px solid #EAEAEA;
	padding-top:5px;
	padding-bottom:5px;
	font-weight: normal;
	vertical-align:top;
}
.table03 td.lastline{
	border-bottom: 1px solid #d7c9b7;
	padding-top:5px;
	padding-bottom:5px;
	font-weight: normal;
	vertical-align:top;
}

.table03 .square{width: 100px;}
.table03 .employment{width: 350px;}
.table03 .salary{width: 70px;}

.table03 .experience{
	text-align:center;
	width: 45px;
}
.table03 a{color: #C52B5F; text-decoration: underline;}
.table03 a:link{color: #C52B5F; text-decoration: underline;}
.table03 a:visited{color: #C52B5F; text-decoration: underline;}
.table03 a:hover{color: #C52B5F; text-decoration: none;}
.table03 a:active{color: #C52B5F; text-decoration: underline;}

.price_wrap p.m{
	font-size:12px;
	margin:0px 35px 0px 35px;
}
.txtarea2{
	width:630px;
	margin:0px 35px 20px 35px;
}
.txtarea2 .title_dot h5{
	color:#330000;
	font-size:12px;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
}
.txtarea2 .title_dot .step{
	font-size:14px;
	color:#77001b;
}
.txtarea2 p{
	font-size:12px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
.goods {
	width:690px;
	margin:0px;
	padding:0px;
}
.goods .box_red{
	width:430px;
	margin:0px 35px 20px 35px;
	background-color:#f9f2f2;
	border:1px solid #dcc7c7;
}
.goods .box_red .list_n {
	margin:10px 0px 10px 0px;
}

.goods .box_red .list_n li{
	list-style-position:  inside;
	color:#1d1100;
	margin:0px 0px 0px 25px;
	padding:0px 0px 0px 0px;
	line-height:180%;
	list-style-type:disc;
}

.goods table.brash th{
	width : 205px ;
}

.goods table.brash td img{
	margin:0px 20px 0px 0px;
}

table.flos th{
	width : 120px ;
}

table.flos td img{
	margin:0px 20px 0px 0px;
}

.goods .list_n img{
padding-left : 10px
}
.title_bg_04{
	width:630px;
	margin:0px 0px 5px 20px;
	background-color:#D7C9B7;
	padding: 5px 5px 5px 15px;
	color:#1D1100;
	font-weight: bold;
	line-height:100%;
}
