﻿@charset "UTF-8";


/* ------------------------------------------
Document
------------------------------------------ */
body{
	background: #FFFFFF url(../img/bg_01.jpg) repeat-x 0 0;
	text-align: center;
	color: #333333;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, Sans-Serif;
/* 	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	line-height: 1.45;
	margin: 0;
	padding: 0;
}


/* IE-6用 */
* html body{
	font-size:78%;
}

/* IE7用 */
*:first-child+html body{
	font-size:76%;
}



/* リンク色 */

a:link, a:visited, a:active{
	color: #043182;
	text-decoration: none;
}
a:hover{
	color: #075BF8;
	text-decoration: underline;
}


/* リセット */
h1,h2,h3,h4,h5,h6,address,table,th,td,div,li,label,p,dl,dd,dt,ol,ul,a,map.form{
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0;
}

ul, ol{
 list-style: none;
}

img{
	border: none;
	line-height: 100%;
	overflow: hidden;
	vertical-align: top;
}

input,textarea,select,table{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}



/* ------------------------------------------
pagetop
------------------------------------------ */
#pagetop{
	width: 860px;
	margin: 0 auto;
	text-align: left;
}


/* ------------------------------------------
wrapper
------------------------------------------ */
.wrapper{
	margin: 0 0;
}


/* ------------------------------------------
mainBlock
------------------------------------------ */
.mainBlock{
	display: block;
	margin: 0 5px 0 0;
	padding: 0 0 2em 0;
}

/* main_contents */

#main_contents{
	display: block;
	width: 613px;
	float: right;
	padding: 0 0 20px 0;
	background: #ffffff;
}

/* left_contents */

#left_contents{
	display: block;
	width: 242px;
	float: left;
}


/* ------------------------------------------
header
------------------------------------------ */
#header{
	display: block;
	position: relative;
	min-height: 34px;
	color: #ffffff;
	font-size: 82%;
	padding: 0 0 0 11px;
}


/* IE-6用 */
* html #header{
	height: 34px;
}


#header h1{
	display: inline;
	margin-right: 1em;
}

#header .header_copy{
	display: inline;
}

#header .header_left{
	display: block;
	float: left;
	width: 569px;
	padding: 4px 0 0 0;
}

#header .header_right{
	display: block;
	position: relative;
	float: right;
	width: 265px;
	height: 34px;
	background: url(../img/head_navi_bg.jpg) no-repeat 0 0;
}

#header .header_right li{
	display: block;
	position: absolute;
	height: 34px;
	overflow: hidden;
	text-indent: -9999px;
}

#header .header_right li#header_btn_01{
	background: url(../img/head_navi_01.jpg) no-repeat 0 0;
	left: 3px;
	top: 0;
}

#header .header_right li#header_btn_02{
	background: url(../img/head_navi_02.jpg) no-repeat 0 0;
	left: 79px;
	top: 0;
}

#header .header_right li#header_btn_03{
	background: url(../img/head_navi_03.jpg) no-repeat 0 0;
	left: 134px;
	top: 0;
}


#header .header_right li a{
	display: block;
	height: 23px;
}

#header .header_right li#header_btn_01 a{ width: 76px; }
#header .header_right li#header_btn_02 a{ width: 55px; }
#header .header_right li#header_btn_03 a{ width: 126px; }


/* ------------------------------------------
navi
------------------------------------------ */
#navi_blk{
	display: block;
	margin: 0;
	padding: 7px 9px 0 8px;
	background: url(../img/navi_bg.jpg) no-repeat 0 0;
}

#navi_blk li{
	display: block;
	float: left;
	height: 38px;
	overflow: hidden;
	text-indent: -9999px;
}

#navi_blk li a{
	display: block;
	height: 38px;
}


#navi_blk #navi_01{ background: url(../img/navi_01.jpg) no-repeat 0 0; width: 121px;}
#navi_blk #navi_02{ background: url(../img/navi_02.jpg) no-repeat 0 0; width: 103px;}
#navi_blk #navi_03{ background: url(../img/navi_03.jpg) no-repeat 0 0; width: 92px;}
#navi_blk #navi_04{ background: url(../img/navi_04.jpg) no-repeat 0 0; width: 109px;}
#navi_blk #navi_05{ background: url(../img/navi_05.jpg) no-repeat 0 0; width: 87px;}
#navi_blk #navi_06{ background: url(../img/navi_06.jpg) no-repeat 0 0; width: 104px;}
#navi_blk #navi_07{ background: url(../img/navi_07.jpg) no-repeat 0 0; width: 165px;}

#navi_blk #navi_01 a{ background: url(../img/navi_01.jpg) no-repeat 0 0; width: 121px;}
#navi_blk #navi_02 a{ background: url(../img/navi_02.jpg) no-repeat 0 0; width: 103px;}
#navi_blk #navi_03 a{ background: url(../img/navi_03.jpg) no-repeat 0 0; width: 92px;}
#navi_blk #navi_04 a{ background: url(../img/navi_04.jpg) no-repeat 0 0; width: 109px;}
#navi_blk #navi_05 a{ background: url(../img/navi_05.jpg) no-repeat 0 0; width: 87px;}
#navi_blk #navi_06 a{ background: url(../img/navi_06.jpg) no-repeat 0 0; width: 104px;}
#navi_blk #navi_07 a{ background: url(../img/navi_07.jpg) no-repeat 0 0; width: 165px;}

/* rollover */



/* ------------------------------------------
sub_navi_blk
------------------------------------------ */
.sub_navi_blk{
	display: block;
	background: #ffffff;
	margin: 0 0 0 5px;
	padding: 0;
}

.case .sub_navi_t{
	display: block;
	background: url(../img/sub_navi_t_01.jpg) no-repeat 0 0;
	height: 53px;
	overflow: hidden;
	text-indent: -9999px;
}

.case .sub_navi_t a{
	display: block;
	height: 53px;
	overflow: hidden;
}

.case .sub_navi_list{
	display: block;
	background: #ffffff url(../img/sub_navi_bg.jpg) repeat-y 0 0;
	width: 236px;
}

.sub_navi_list li{
	display: block;
	margin: 0 14px 0 16px;
	background: url(../img/sub_navi_line.gif) repeat-x 0 bottom;
}

.sub_navi_list li{
	width: 206px;
}


.sub_navi_list li .sub_navi_arrow{
	display: block;
	background: url(../img/sub_navi_arrow_on.gif) no-repeat 4px center;
	padding: 9px 8px 9px 12px;
	font-weight: bold;
	color: #104CB9;
}

.sub_navi_list li a{
	display: block;
	width: 206px;
}

.sub_navi_list li a .sub_navi_arrow{
	display: block;
	background: url(../img/sub_navi_arrow.gif) no-repeat 4px center;
	padding: 9px 8px 9px 12px;
	color: #393939;
}

.sub_navi_list li a:hover .sub_navi_arrow{
	background: url(../img/sub_navi_arrow_on.gif) no-repeat 4px center;
	color: #104CB9;
}

.sub_navi_btm{
	display: block;
	background: #ffffff url(../img/sub_navi_btm.jpg) no-repeat 0 0;
	height: 100px;
	overflow: hidden;
}

/* ------------------------------------------
mainImage
------------------------------------------ */
#pid_top #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_01.jpg) no-repeat 0 0;
	height: 383px;
	overflow: hidden;
}

#mainImage h2{
	text-indent: -9999px;
	overflow: hidden;
}

#mainImage h3{
	text-indent: -9999px;
	overflow: hidden;
}


#mainImage .map{
	display: block;
	position: absolute;
	left: 671px;
	top: 51px;
}

#mainImage .map a{
	display: block;
	width: 33px;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
}

#mainImage .catch_copy{
	text-indent: -9999px;
	overflow: hidden;
}






#pid_sitemap #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_03.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_doctor #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_04.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_privacy #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_05.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_contact #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_06.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_about #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_07.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_whatsnew #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_08.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_price #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_09.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_outline #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_10.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

.case #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_11.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_mouth #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_12.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_jaw #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_13.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_cheek #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_14.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_gill #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_15.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}

#pid_campaign #mainImage{
	display: block;
	position: relative;
	background: url(../img/main_img_16.jpg) no-repeat 0 0;
	height: 212px;
	overflow: hidden;
}





/* ------------------------------------------
left_contents
------------------------------------------ */
#left_contents .left_wrapper{
	margin: 0 0 0 5px;
	padding: 0 0 0 9px;
	background: #ffffff;
}

#left_contents .t_access{
	display: block;
	height: 33px;
}

#left_contents .access_blk{
	display: block;
	padding: 0 8px 0 8px;
	font-size: 100%;
	color: #393939;
	line-height: 1.45;
}

#left_contents .access_info{
	display: block;
	padding: 0 0 10px 0;
}

#left_contents .access_info li{
	display: block;
	text-indent: -1em;
	margin-left: 1em;
}
#left_contents .access_subt{
	font-weight: bold;
}

#left_contents .left_pad_01{
	display: block;
	padding: 0 0 15px 0;
}

#left_contents .left_pad_02{
	display: block;
	padding: 0 0 10px 0;
}

#left_contents .mag_monitor_blk{
	display: block;
	padding: 0 6px 10px 1px;
}

#left_contents .mag_monitor_blk .mag{
	display: block;
	width: 101px;
	float: left;
}

#left_contents .mag_monitor_blk .monitor{
	display: block;
	width: 111px;
	float: right;
}

#left_contents .qr_blk{
	padding: 0 0 14px 1px;
}

#left_contents .link_blk{
	padding: 0 0 0 1px;
}

#left_contents .link_blk li{
	display: block;
	padding: 0 0 8px 0;
}


/* ------------------------------------------
ope_list
------------------------------------------ */
.ope_list{
	display: block;
	margin: 0 40px 0 340px;
	font-size: 82%;
	text-align: right;
}

.ope_list h4{
	display: inline;
	margin-right: 22px;
}

.ope_list ul{
	display: inline;
}

.ope_list ul li{
	display: inline;
	padding-right: 5px;
	border-right: solid 1px #333333;
	margin-right: 5px;
	line-height: 100%;
}

.ope_list ul li a:link,.ope_list ul li a:active,.ope_list ul li a:visited,.ope_list ul li a:hover{
	color: #333333;
}

.ope_list ul li.link_end{
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}

/* ------------------------------------------
btm_tel_blk
------------------------------------------ */

.btm_tel_blk{
	display: block;
	padding: 0 0 0 0;
	margin: -125px 0 0 243px;
}

.btm_tel_blk .pad{
	display: block;
	position: relative;
	width: 583px;
	padding: 0 0 125px 0;
	background: url(../img/btm_tel_blk.jpg) no-repeat 0 0;
}

.btm_tel_blk .btn_btn_contact{
	display: block;
	position: absolute;
	left: 301px;
	top: 72px;
}

/* ------------------------------------------
footer
------------------------------------------ */
#footer{
	display: block;
	clear: both;
	text-align: center;
	border-top: solid 1px #6580B1;
	border-bottom: solid 1px #D8DFEC;
	background: #3E609E;
	color: #ffffff;
	padding: 10px 10px 10px 10px;
	margin: 15px 0 3px 0;
	font-size: 90%;
}

.copyright{
	display: block;
	text-align: right;
	font-size: 82%;
	padding-bottom: 5px;
}

#footer ul{
	display: block;
}

#footer ul li{
	display: inline;
	padding-right: 5px;
	border-right: solid 1px #ffffff;
	margin-right: 5px;
	line-height: 100%;
}

#footer ul li a{
	color: #ffffff;
}

#footer ul li.link_end{
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}

.btm_link{
	display: block;
	padding: 5px 0 10px 0;
	color: #393939;
	font-size: 88%;
	text-align: center;
}

.btm_link a:link, .btm_link a:active, .btm_link a:visited{
	color: #393939;
}

/* ------------------------------------------
general Settings
------------------------------------------ */

.center{
	text-align: center;
}
.right{
	text-align: right;
}
.bold{
	font-weight: bold;
}

.text_hide{
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

.float_clear{
	clear: both;
}

.clearfix:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.breadcrumbs{
	display: block;
	padding: 0 0 0 11px;
}
.breadcrumbs li{
	display: inline;
}

.blk_left{
	display: block;
	float: left;
}
.blk_right{
	display: block;
	float: right;
}


/* ------------------------------------------
main_contents_pad
------------------------------------------ */
.main_contents_pad{
	padding-bottom: 120px;
	padding-right: 24px;
	padding-left: 6px;
}



/* ------------------------------------------
blk
------------------------------------------ */
.blk_01{
	display: block;
	padding: 75px 30px 0 27px;
	margin-bottom: 40px;
}



#pid_whatsnew .blk_01{ background: #ffffff url(../img/wn_t_01.jpg) no-repeat 0 0; }
#pid_campaign .blk_01{ background: #ffffff url(../img/camp_t_01.jpg) no-repeat 0 0; }
#pid_cheek .blk_01{ background: #ffffff url(../img/cheek_t_01.jpg) no-repeat 0 0; }
#pid_cases .blk_01{ background: #ffffff url(../img/case_t_01.jpg) no-repeat 0 0; }
#pid_gill .blk_01{ background: #ffffff url(../img/gill_t_01.jpg) no-repeat 0 0; }
#pid_jaw .blk_01{ background: #ffffff url(../img/jaw_t_01.jpg) no-repeat 0 0; }
#pid_mouth .blk_01{ background: #ffffff url(../img/mouth_t_01.jpg) no-repeat 0 0; }
#pid_doctor .blk_01{ background: #ffffff url(../img/dr_t_01.jpg) no-repeat 0 0; }
#pid_about .blk_01{ background: #ffffff url(../img/about_t_01.jpg) no-repeat 0 0; }
#pid_privacy .blk_01{ background: #ffffff url(../img/privacy_t_01.jpg) no-repeat 0 0; }
#pid_price .blk_01{ background: #ffffff url(../img/price_t_01.jpg) no-repeat 0 0; }
#pid_sitemap .blk_01{ background: #ffffff url(../img/sitemap_t_01.jpg) no-repeat 0 0; }
#pid_contact .blk_01{ background: #ffffff url(../img/contact_t_01.jpg) no-repeat 0 0; }
#pid_outline .blk_01{ background: #ffffff url(../img/outline_t_01.jpg) no-repeat 0 0; }

#pid_case_mouth .blk_01{ background: #ffffff url(../img/case_mouth_t_01.jpg) no-repeat 0 0; }
#pid_case_cheek .blk_01{ background: #ffffff url(../img/case_cheek_t_01.jpg) no-repeat 0 0; }
#pid_case_gill .blk_01{ background: #ffffff url(../img/case_gill_t_01.jpg) no-repeat 0 0; }
#pid_case_jaw .blk_01{ background: #ffffff url(../img/case_jaw_t_01.jpg) no-repeat 0 0; }


.blk_02{
	display: block;
	padding: 53px 55px 0 27px;
	margin: 0 0 40px 0;
}

.blk_02_02{
	display: block;
	padding: 53px 30px 0 27px;
	margin: 0 0 40px 0;
}



.blk_03{
	display: block;
	padding: 53px 20px 0 27px;
	margin-bottom: 40px;
}


/* ------------------------------------------
other blk
------------------------------------------ */

.blk_blue_list{
	display: block;
	background: #CBD8ED;
	padding: 12px 14px 10px 14px;
	margin-bottom: 20px;
}

.blk_blue_list li{
	display: block;
	background: #CBD8ED url(../img/icon_01.gif) no-repeat 0 0;
	padding: 0 0 2px 20px;
	line-height: 1.55;
}

.blk_linkr_01{
	display: block;
	text-align: right;
}

.blk_linkr_01 a:link, .blk_linkr_01 a:active, .blk_linkr_01 a:hover, .blk_linkr_01 a:visited{
	font-size: 110%;
	font-weight: bold;
	color: #393939;
	text-decoration: underline;
}

 .blk_linkr_01 a:hover{
	color: #104CB9;
}



.blk_linkr_01 img{
	margin-right: 5px;
	vertical-align: -2px;
}


.blk_dl_01{
	display: block;
}

.blk_dl_01 dt{
	display: block;
	background: #ffffff url(../img/icon_02.gif) no-repeat 0 2px;
	padding: 0 0 3px 16px;
	color: #393939;
	font-weight: bold;
}

.blk_dl_01 dd{
	display: block;
	padding: 0 0 12px 16px;
}


.btn_right_01{
	display: block;
	text-align: right;
	padding: 0 0 15px 0;
}

.icon_03{
	background: #ffffff url(../img/icon_03.gif) no-repeat 0 2px;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 0 20px;
	min-height: 20px;
}

/* IE-6用 */
* html .icon_03{
	height: 20px;
}

.icon_03_p{
	padding: 0 0 20px 20px;
}

/* ------------------------------------------
list
------------------------------------------ */
.list_01{
	display: block;
	padding: 0 0 0 5px;
}

.list_01 li{
	display: inline;
	list-style: none;
	margin-right: 25px;

}

/* ------------------------------------------
subt
------------------------------------------ */
.subt_01{
	display: block;
	margin-bottom: 20px;
}

.subt_t_txt_01{
	display: block;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 3px 0;
}

.subt_t_txt_02{
	display: inline;
	font-size: 120%;
	font-weight: bold;
	color: #104CB9;
	padding: 0 0 3px 5px;
}
.p_inline_s{
	display: inline;
	font-size: 88%;
	margin-left: 5px;
}

.sst{
	display: block;
	padding: 0 0 0 5px;
	font-weight: bold;
	color: #393939;
}

/* ------------------------------------------
paragraph
------------------------------------------ */
.p_nrml_01{
	padding: 0 0 25px 5px;
}

.p_nrml_img_01{
	padding: 0 0 25px 0;
}



p_nrml_img_01_nobtm{
	padding: 0 0 0 0;
}

.p_arrow_01{
	padding: 9px 0 8px 6px;
}



.p_nrml_02{
	padding: 0 0 0 5px;
}

.p_nrml_03{
	padding: 0 0 15px 5px;
}


/* ------------------------------------------
table
------------------------------------------ */
.tbl_type_01{
	background: #ffffff;
}


.tbl_type_01 th{
	background: #CBD8ED;
	color: #393939;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	width: 17%;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

.tbl_type_01 .tbl_pad{
	display: block;
	padding: 10px 10px 10px 10px;
}

.tbl_type_01 td{
	text-align: left;
	vertical-align: top;
}

/* ------------------------------------------
main_contents #pid_top
------------------------------------------ */
#pid_top .main_contents_pad{
	display: block;
	padding: 0 18px 0 0;
}

#pid_top .ope_example_blk{
	float: left;
	position: relative;
	width: 343px;
	height: 265px;
	background: #ffffff url(../img/top_ope_bg_01.jpg) no-repeat 0 0;
	overflow: hidden;
}

#pid_top .rinkaku_points{
	float: left;
	position: relative;
	width: 252px;
	height: 265px;
	background: #ffffff url(../img/top_ope_bg_02.jpg) no-repeat 0 0;
	overflow: hidden;
}

#pid_top .ope_example_blk #example_01{
	position: absolute;
	left: 20px;
	top: 58px;
}

#pid_top .ope_example_blk #example_02{
	position: absolute;
	left: 20px;
	top: 132px;
}

#pid_top .rinkaku_points #point_01{
	position: absolute;
	left: 20px;
	top: 72px;
}

#pid_top .rinkaku_points #point_02{
	position: absolute;
	left: 20px;
	top: 116px;
}

#pid_top .rinkaku_points #point_03{
	position: absolute;
	left: 20px;
	top: 160px;
}


#pid_top .normal_blk{
	display: block;
	padding: 0 8px 10px 16px;
}


#pid_top .top_t_whatsnew{
	display: block;
	width: 86px;
	height: 50px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	background: #ffffff url(../img/top_t_whatsnew.gif) no-repeat 0 0;
}

#pid_top .whats_new_ul{
	display: block;
	width: 485px;
	float: right;

}

#pid_top .whats_new_ul ul{
	display: block;
	border-left: solid 1px #C9D6EC;
}
#pid_top .whats_new_ul li{
	display: block;
	padding: 0 0 0 12px;
	line-height: 2.0;
}

#pid_top .whats_new_ul li a{
	text-decoration: underline;
	color: #333333;
}

#pid_top .whats_new_ul li .date{
	font-size: 108%;
	font-weight: bold;
	margin-right: 14px;
}

.listlink{
	display: block;
	text-align: right;
	font-weight: bold;
	font-size: 82%;
}
.listlink a{
	font-weight: bold;
}

#pid_top .blk_01{
	display: block;
	background: #ffffff url(../img/blk_01_bg.gif) repeat-y 0 0;
	margin: 0 6px 20px 6px;
	padding: 0 0 0 0;
}

#pid_top .blk_01 .top_t_rinkaku{
	display: block;
	height: 47px;
	background: url(../img/top_t_rinkaku.gif) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_top .rinkaku_blk{
	display: block;
	padding: 0 16px 16px 16px;
	background: url(../img/blk_01_btm.gif) no-repeat 0 bottom;
}


#pid_top .rinkaku_blk .rinkaku_clm{
	padding: 0 0 9px 0;
}

#pid_top .rinkaku_blk .rinkaku_ope_img{
	display: block;
	width: 316px;
	float: left;
}

#pid_top .rinkaku_blk .rinkaku_ope_txt{
	display: block;
	width: 220px;
	float: right;
}

#pid_top .rinkaku_blk .rcmnd_t{
	display: block;
	font-weight: bold;
	color: #043182;
	padding: 0 0 2px 0;
}


#pid_top .rinkaku_blk ul{
	list-style: disc outside;
	display: inline;

}

#pid_top .rinkaku_blk ul li{
	list-style: disc outside;
	line-height: 1.2;
	margin-left: 19px;
}


#pid_top .ope_flow{
	display: block;
	margin: 0 6px 0 6px;
	padding: 0 16px 16px 16px;
	background: url(../img/blk_02_bg.gif) repeat-y 0 0;
}

#pid_top .blk_02_head{
	display: block;
	margin: 0 6px 0 6px;
	height: 12px;
	background: url(../img/blk_02_head.gif) no-repeat 0 0;
	overflow: hidden;
}
#pid_top .blk_02_btm{
	display: block;
	margin: 0 6px 0 6px;
	height: 32px;
	background: url(../img/blk_02_btm.gif) no-repeat 0 0;
	overflow: hidden;
}

#pid_top .ope_flow{
	display: block;
	padding: 0 16px;
}

#pid_top .ope_flow .ope_flow_left{
	display: block;
	width: 147px;
	float: left;
	margin-top: 3px;
}

#pid_top .ope_flow .text_blk{
	display: block;
	width: 393px;
	float: right;
}

#pid_top .ope_flow .top_t_flow{
	display: block;
	height: 30px;
	background: #ffffff url(../img/top_t_flow.gif) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_top .ope_flow .flow_p{
	line-height: 1.2;
	padding: 0 0 3px 0;
}




/* ------------------------------------------
main_contents #pid_whatsnew
------------------------------------------ */

#pid_whatsnew .whatsnew_blk .wn_entry{
	display: block;
	margin-bottom: 10px;
}

#pid_whatsnew .whatsnew_blk .wn_entry .wn_t_02{
	display: block;
	background: #CBD8ED;
	line-height: 1.25;
	padding: 8px 21px 10px 21px;
	margin-bottom: 15px;
}

#pid_whatsnew .whatsnew_blk .wn_entry .wn_t_02 .wn_date{
	display: block;
}

#pid_whatsnew .whatsnew_blk .wn_entry .wn_t_02 .wn_txt{
	display: block;
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
}

#pid_whatsnew .whatsnew_blk .wn_entry .wn_p{
	display: block;
	padding: 0 21px 15px 21px;
}


/* ------------------------------------------
main_contents #pid_campaign
------------------------------------------ */

#pid_campaign .main_contents_pad{
	display: block;
	padding-right: 24px;
	padding-left: 6px;
}



#pid_campaign .campaign_blk .wn_entry{
	display: block;
	margin-bottom: 10px;
}

#pid_campaign .campaign_blk .wn_entry .wn_t_02{
	display: block;
	background: #CBD8ED;
	line-height: 1.25;
	padding: 8px 21px 10px 21px;
	margin-bottom: 15px;
}

#pid_campaign .campaign_blk .wn_entry .wn_t_02 .wn_date{
	display: block;
}

#pid_campaign .campaign_blk .wn_entry .wn_t_02 .wn_txt{
	display: block;
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
}

#pid_campaign .campaign_blk .wn_entry .wn_p{
	display: block;
	padding: 0 21px 15px 21px;
}

.td_red{
	color:#FF0000;
}
	

/* ------------------------------------------
main_contents #pid_cheek
------------------------------------------ */
#pid_cheek #ts_01{ background: #ffffff url(../img/cheek_ts_01.jpg) no-repeat 0 0; }
#pid_cheek #ts_02{ background: #ffffff url(../img/cheek_ts_02.jpg) no-repeat 0 0; }
#pid_cheek #ts_03{ background: #ffffff url(../img/cheek_ts_03.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_gill
------------------------------------------ */
#pid_gill #ts_01{ background: #ffffff url(../img/gill_ts_01.jpg) no-repeat 0 0; }
#pid_gill #ts_02{ background: #ffffff url(../img/gill_ts_02.jpg) no-repeat 0 0; }
#pid_gill #ts_03{ background: #ffffff url(../img/gill_ts_03.jpg) no-repeat 0 0; }
#pid_gill #ts_04{ background: #ffffff url(../img/gill_ts_04.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_jaw
------------------------------------------ */
#pid_jaw #ts_01{ background: #ffffff url(../img/jaw_ts_01.jpg) no-repeat 0 0; }
#pid_jaw #ts_02{ background: #ffffff url(../img/jaw_ts_02.jpg) no-repeat 0 0; }
#pid_jaw #ts_03{ background: #ffffff url(../img/jaw_ts_03.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_mouth
------------------------------------------ */
#pid_mouth #ts_01{ background: #ffffff url(../img/mouth_ts_01.jpg) no-repeat 0 0; }
#pid_mouth #ts_02{ background: #ffffff url(../img/mouth_ts_02.jpg) no-repeat 0 0; }
#pid_mouth #ts_03{ background: #ffffff url(../img/mouth_ts_03.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_doctor
------------------------------------------ */
#pid_doctor #ts_01{ background: #ffffff url(../img/dr_ts_01.jpg) no-repeat 0 0; }
#pid_doctor #ts_02{ background: #ffffff url(../img/dr_ts_02.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_about
------------------------------------------ */
#pid_about #ts_01{ background: #ffffff url(../img/about_ts_01.jpg) no-repeat 0 0; }
#pid_about #ts_02{ background: #ffffff url(../img/about_ts_02.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_privacy
------------------------------------------ */
#pid_privacy #ts_01{ background: #ffffff url(../img/privacy_ts_01.jpg) no-repeat 0 0; }
#pid_privacy #ts_02{ background: #ffffff url(../img/privacy_ts_02.jpg) no-repeat 0 0; }
#pid_privacy #ts_03{ background: #ffffff url(../img/privacy_ts_03.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_price
------------------------------------------ */
#pid_price #ts_01{ background: #ffffff url(../img/price_ts_01.jpg) no-repeat 0 0; }

/* ------------------------------------------
main_contents #pid_sitemap
------------------------------------------ */
#pid_sitemap #ts_01{ background: #ffffff url(../img/sitemap_ts_01.jpg) no-repeat 0 0; }




/* ------------------------------------------
main_contents .case
------------------------------------------ */
.case .blk_01{
	padding-top: 65px;
	padding-right: 30px;
}
.case .casenavi{
	display: block;
	padding: 0 0 11px 0;
}
.case .casenavi li{
	display: block;
	float: left;
	margin-right: 1px;
}


/* ------------------------------------------
main_contents #pid_cases
------------------------------------------ */
#pid_cases .p_nrml_01 img{
	float: right;
	margin: 0 0 10px 10px;
}


#pid_cases .case_blk{
	display: block;
	margin: 0 24px 29px 26px;
	background: url(../img/case_blk_bg.gif) repeat-y 0 0;
}

#pid_cases .case_blk_t{
	display: block;
	height: 67px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_cases #case_blk_t_01{ background: url(../img/case_blk_t_01.gif) no-repeat 0 0; }
#pid_cases #case_blk_t_02{ background: url(../img/case_blk_t_02.gif) no-repeat 0 0; }
#pid_cases #case_blk_t_03{ background: url(../img/case_blk_t_03.gif) no-repeat 0 0; }
#pid_cases #case_blk_t_04{ background: url(../img/case_blk_t_04.gif) no-repeat 0 0; }

#pid_cases .case_blk_wrapper{
	display: block;
	padding: 0 18px 5px 13px;
}

#pid_cases .case_blk_left{
	display: block;
	float: left;
	width: 170px;
}

#pid_cases .case_blk_right{
	display: block;
	float: right;
	width: 321px;
	padding: 0 0 0 0;
}

#pid_cases .case_blk_subt{
	display: block;
	padding: 0 0 7px 0;
	font-size: 120%;
	font-weight: bold;
}

#pid_cases .case_blk_p{
	display: block;
	padding: 0 0 7px 0;
}

#pid_cases .case_blk_btm{
	display: block;
	position: relative;
	width: 533px;
	background: url(../img/case_blk_btm.gif) no-repeat 0 bottom;
	overflow: hidden;
	padding: 0 0 0 0;
	text-align: right;
	margin: 0 0 0 0;
	height: 33px;
}

#pid_cases .case_blk_btm a{
	position: absolute;
	top: 0;
	right: 24px;
	overflow: hidden;
}

/* ------------------------------------------
main_contents #pid_case_gill
------------------------------------------ */
#pid_case_gill .p_nrml_01_bg{
	padding: 0 196px 0 0;
	margin: 0 0 20px 5px;
	min-height: 260px;
}

/* IE-6用 */
* html #pid_case_gill .p_nrml_01_bg{
	height: 260px;
}

#pid_case_gill .p_nrml_01_bg .p_nrml_01{
	padding: 0 0 110px 0;
}

#pid_case_gill .p_nrml_01_bg{
	background: url(../img/case_gill_bg_01.jpg) no-repeat 0 bottom;
}

#pid_case_gill .blk_02{
	padding: 60px 30px 0 27px;
}

#pid_case_gill #ts_01{ background: #ffffff url(../img/case_gill_ts_01.jpg) no-repeat 0 0; }



/* ------------------------------------------
main_contents #pid_case_jaw
------------------------------------------ */
#pid_case_jaw .p_nrml_01_bg{
	padding: 0 196px 80px 0;
	margin: 0 0 20px 5px;
	min-height: 120px;
}

/* IE-6用 */
* html #pid_case_jaw .p_nrml_01_bg{
	height: 120px;
}

#pid_case_jaw .p_nrml_01_bg{
	background: url(../img/case_jaw_bg_01.jpg) no-repeat 0 bottom;
}

#pid_case_jaw  .p_nrml_01_bg .p_nrml_01{
	padding: 0 0 25px 0;
}

#pid_case_jaw .blk_02{
	padding: 60px 30px 0 27px;
}

#pid_case_jaw #ts_01{ background: #ffffff url(../img/case_jaw_ts_01.jpg) no-repeat 0 0; }


/* ------------------------------------------
main_contents #pid_doctor
------------------------------------------ */
#pid_doctor .blk_left{
	width: 265px;
}

#pid_doctor .blk_right{
	width: 246px;
}


#pid_doctor .blk_03{
	width: 583px;
	padding: 81px 0 0 0;
}

#pid_doctor .dr_blk{
	display: block;
	margin: 0 24px 29px 26px;
	background: url(../img/dr_blk_bg.gif) repeat-y 0 0;
}

#pid_doctor .dr_blk_t{
	display: block;
	height: 67px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_doctor #dr_blk_t_01{ background: url(../img/dr_blk_t_01.gif) no-repeat 0 0; }
#pid_doctor #dr_blk_t_02{ background: url(../img/dr_blk_t_02.gif) no-repeat 0 0; }

#pid_doctor .dr_blk_wrapper{
	display: block;
	padding: 0 30px 20px 32px;
}

#pid_doctor .dr_blk_left{
	display: block;
	float: left;
	width: 135px;
}

#pid_doctor .dr_blk_right{
	display: block;
	float: right;
	width: 308px;
	padding: 0 0 20px 0;
}

#pid_doctor .dr_blk_subt{
	display: block;
	padding: 0 0 7px 0;
	font-size: 120%;
	font-weight: bold;
}

#pid_doctor .dr_blk_p{
	display: block;
	padding: 0 0 7px 0;
}

#pid_doctor .dr_blk_btm{
	display: block;
	position: relative;
	width: 533px;
	background: url(../img/dr_blk_btm.gif) no-repeat 0 bottom;
	overflow: hidden;
	padding: 0 0 0 0;
	text-align: right;
	margin-top: -40px;
	height: 40px;
}

#pid_doctor .dr_blk_btm img{
	position: relative;
	right: 24px;
	top: 0;
}


/* ------------------------------------------
main_contents #pid_about
------------------------------------------ */
#pid_about .blk_03{
	padding: 53px 30px 0 30px;
}

/* IE-6用 */
* html #pid_about .blk_03{
	width: 583px;
}



#pid_about .blk_left{
	width: 268px;
}

#pid_about .blk_right{
	width: 246px;
	padding-top: 10px;
}

#pid_about .blk_03 .icon_03_p a{
	text-decoration: underline;
}

#pid_about .blk_03 .large{
	font-size: 116%;
}


/* ------------------------------------------
main_contents #pid_privacy
------------------------------------------ */
#pid_privacy .blk_01{
	display: block;
	padding: 0;
	margin: 0;
	height: 93px;
	overflow: hidden;
}


#pid_privacy .blk_02{
	display: block;
	padding: 60px 30px 0 30px;
}


/* ------------------------------------------
main_contents #pid_price
------------------------------------------ */
#pid_price .subt_01{
	display: block;
	margin-bottom: 10px;
}

#pid_price .blk_02{
	padding: 60px 30px 0 31px;
}

#pid_price .tbl_type_01{
	width: 522px;
}



#pid_price .tbl_type_01 th{
	width: 268px;
}

#pid_price .tbl_type_01 td{
	font-weight: bold;
	text-align: right;
}


/* ------------------------------------------
main_contents #pid_sitemap
------------------------------------------ */
#pid_sitemap .blk_01{
	padding: 75px 30px 0 32px;
}

#pid_sitemap .blk_02{
	padding: 60px 30px 0 32px;
}

#pid_sitemap .sitemap_list{
	display: block;
}

#pid_sitemap .sitemap_list li.l1{
	display: block;
	padding: 0 0 15px 0;
}

#pid_sitemap .sitemap_list li.l1 .l1_txt{
	display: block;
	font-size: 88%;
	padding: 0 0 10px 20px;
}

#pid_sitemap .sitemap_arrow_01{
	display: block;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 5px 0;
}

#pid_sitemap .sitemap_arrow_01 a:link, #pid_sitemap .sitemap_arrow_01 a:active, #pid_sitemap .sitemap_arrow_01 a:hover, #pid_sitemap .sitemap_arrow_01 a:visited{
	color: #393939;
	font-weight: bold;
}

#pid_sitemap .sitemap_arrow_01 a:hover{
	color: #104CB9;
	text-decoration: underline;
}


#pid_sitemap .blk_02 .sitemap_list li.l1{
	padding: 0 0 10px 0;
}

#pid_sitemap .sitemap_arrow_01 img{
	margin-right: 5px;
	vertical-align: -2px;
}


#pid_sitemap .sitemap_list_02{
	display: block;
	padding: 0 0 0 20px;
}

#pid_sitemap .sitemap_list_02 li.l2{
	display: block;
	line-height: 1;
	padding: 0 0 5px 0;
}


#pid_sitemap .sitemap_arrow_02 a:link, #pid_sitemap .sitemap_arrow_02 a:active, #pid_sitemap .sitemap_arrow_02 a:visited{
	color: #393939;
	font-weight: bold;
}

#pid_sitemap .sitemap_arrow_02 a:hover{
	color: #104CB9;
	text-decoration: underline;
}

#pid_sitemap .sitemap_arrow_02 img{
	vertical-align: 2px;
	margin-right: 5px;
}


/* ------------------------------------------
main_contents #pid_contact
------------------------------------------ */
#pid_contact .blk_01{
	padding: 75px 15px 0 14px;
}

#pid_contact .blk_01 .p_nrml_01{
	padding: 0 15px 25px 18px;
}

#pid_contact .contact_caution_blk{
	display: block;
	background: #CBD8ED url(../img/contact_caution_btm.gif) no-repeat 0 bottom;
	padding: 0 0 25px 0;
}

#pid_contact .contact_caution_blk h4{
	display: block;
	background: url(../img/contact_caution_t.gif) no-repeat 0 0;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
}
#pid_contact .contact_caution_blk .caution_list{
	display: block;
	padding: 0 15px 0 22px;
}

#pid_contact .contact_caution_blk .caution_list li{
	display: block;
	text-indent: -0.9em;
	padding: 0 0 0 0.9em;
}



/* ------------------------------------------
main_contents #pid_outline
------------------------------------------ */
#pid_outline .p_nrml_01 img{
	float: right;
	margin: 0 0 10px 10px;
}


#pid_outline .outline_blk{
	display: block;
	margin: 0 24px 29px 26px;
	background: url(../img/outline_blk_bg.gif) repeat-y 0 0;
}

#pid_outline .outline_blk_t{
	display: block;
	height: 67px;
	text-indent: -9999px;
	overflow: hidden;
}

#pid_outline #outline_blk_t_01{ background: url(../img/outline_blk_t_01.gif) no-repeat 0 0; }
#pid_outline #outline_blk_t_02{ background: url(../img/outline_blk_t_02.gif) no-repeat 0 0; }
#pid_outline #outline_blk_t_03{ background: url(../img/outline_blk_t_03.gif) no-repeat 0 0; }
#pid_outline #outline_blk_t_04{ background: url(../img/outline_blk_t_04.gif) no-repeat 0 0; }

#pid_outline .outline_blk_wrapper{
	display: block;
	padding: 0 18px 0 13px;
}

#pid_outline .outline_blk_left{
	display: block;
	float: left;
	width: 170px;
}

#pid_outline .outline_blk_right{
	display: block;
	float: right;
	width: 321px;
	padding: 0 0 0 0;
}

#pid_outline .outline_blk_subt{
	display: block;
	padding: 0 0 7px 0;
	font-size: 120%;
	font-weight: bold;
}

#pid_outline .outline_blk_p{
	display: block;
	padding: 0 0 7px 0;
}

#pid_outline .outline_blk_btm{
	display: block;
	position: relative;
	width: 533px;
	background: url(../img/outline_blk_btm.gif) no-repeat 0 bottom;
	overflow: hidden;
	padding: 0 0 0 0;
	text-align: right;
	margin: 0 0 0 0;
	height: 33px;
}

#pid_outline .outline_blk_btm a{
	position: absolute;
	top: 0;
	right: 24px;
	overflow: hidden;
}



#shop_banner0609{
	margin:0 0 20px 0;
}

#shop_banner0609 img{
	border:none;
}
		