@charset "shift_jis";
/* CSS Document */

/*基本*/

body , div , img , ul , ol , dl{
	margin:0;
	padding:0;
	border-width:0;
}
ul li{
	list-style-type:none;
}

body{
	background-color:#FFFFFF;
	color:#333333;
	margin:0px;
	padding:0px;
	text-align:center;
}

p{
	margin:1em 30px;
}

h2{
	margin:0 30px 10px;
	padding:15px 0 0;
	color:#666666;
	font-size:100%;
}

h1{
	float:left;
	font-size:12px;
	color:#666666;
	margin:3px;
	font-weight:normal;
}

em{
	font-weight:bold;
	font-style:normal;
}

a:link{
	color:#666633;
}
a:visited{
	color:#666633;
}
a:hover{
	color:#FF3333;
	text-decoration:underline;
}

img{
	border-width:0px;
	margin:0px;
	vertical-align: bottom;
}

td{
	vertical-align:top;
}



/*ID*/

div#base{
	width:920px;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0 10px;
	text-align:left;
}

#header{
	width:900px;
	height:102px;
	margin:0;
	padding:0;
	background-image:url(../img/top_bar.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	clear:both;
}
#header img.top{
	float:left;
	display:inline;
	margin:0;
}
#header div{
	float:left;
	display:inline;
	margin:0;
}
#header div.access{
	width:460px;
	text-align:right;
	display:inline;
	margin:0;
}
div#menu{
	width:900px;
	margin:0;
	background-image:url(../img/menu_end.jpg);
	background-repeat:repeat-x;
}
#menu_s{
	width:900px;
	background-image:url(../img/menu_s_bg.gif);
}

#body{
	width:900px;
	line-height:120%;
}
#body p{
	margin:1em 30px;
}

#footer{
	width:900px;
	clear:both;
}

#footer_menu{
	margin:5px 1px 0px;
	padding:3px;
	text-align:center;
	font-size:12px;
	line-height:120%;
	border-top:1px solid #cccc99;
}
#footer_link{
	margin:5px 1px 0px;
	padding:3px 1em;
	text-align:left;
	font-size:10px;
	line-height:120%;
	border-top:1px solid #cccc99;
	color:#999999;
}

#footer_link a{
	color:#999999;
}
#footer_link a:hover{
	color:#ff9999;
}

#footer_region{
	margin:5px 1px 0px;
	padding:3px 1em;
	text-align:left;
	font-size:10px;
	line-height:120%;
	border-top:1px solid #cccc99;
	color:#999999;
	font-weight:normal;
}

#footer_copy{
	margin:5px 1px 0px;
	padding:3px 1em 0.5em;
	text-align:right;
	font-size:12px;
	border-top:1px solid #cccc99;
	color:#666666;
}
#footer_copy .imc{
	float:left;
	font-size:10px;
	text-align:left;
}
#footer_copy a{
	color:#666666;
}
#footer_copy a:hover{
	color:#ff6666;
}


/*class*/

.clear{
	clear:both;
}

.sitemap{
	text-align:right;
	padding-right:23px;
	font-size:10px;
}

.red{
	color:#CC0000;
}

.bold{
	font-weight:bold;
}

.t_center{
	text-align:center;
}

.t_left{
	text-align:left;
}

.t_right{
	text-align:right;
}


h2.address{
	font-size:1em;
	font-weight:normal;
	margin:0;
	margin-top:1em;
	padding:0;
	text-align:right;
	color:#333333;
}

h2.top{
	height:31px;
	font-size:26px;
	margin:0;
	line-height:28px;
	letter-spacing:3px;
	color:#999966;
	background-image:url(../img/h_bg1.jpg);
	background-repeat:no-repeat;
	padding-top:26px;
	padding-left:50px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

h2.footer_address{
	font-size:1em;
	font-weight:normal;
	line-height:120%;
	border-top:1px solid #cccc99;
	margin:5px 1px 0;
	padding:3px 1em;
}

h3.top{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_bg2.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no1{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_1_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no2{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_2_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no3{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_3_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no4{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_4_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no5{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_5_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no6{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_6_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

h3.no7{
	width:856px;
	height:27px;
	margin:20px 30px 15px;
	background-image:url(../img/h_7_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	text-indent:30px;
}

.footer_link{
	margin:5px 1px 0px;
	padding:3px 1em;
	text-align:left;
	font-size:10px;
	line-height:120%;
	border-top:1px solid #cccc99;
	color:#999999;
}

.footer_link a{
	color:#999999;
}
.footer_link a:hover{
	color:#ff9999;
}

#body p.flow_txt{
	margin-left:60px;
}


/*医院案内：医療方針*/

#housin_body{
}

#housin_inner{
	padding:0 320px 15px 0;
	margin:0;
	background-image:url(../img/plan_photo01.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}

.prof_td_txt{
	background-image:url(../img/topics_border.gif);
	background-position:left bottom;
    background-repeat: no-repeat;
}
.photo{
	float:right;
	width:284px;
	margin-right:1px;
}
.plan_body{
	margin:15px 320px 0px 20px;
	line-height:130%;
}
.prof_photo{
	float:left;
	margin:20px;
	width:251px;
}
.prof_body{
	margin:20px;
	margin-left:295px;
}
.prof_table{
	margin-left:30px;
	margin-top:10px;
}
.prof_table td{
	vertical-align:middle;
	padding:3px 4px;
}
td .line{
	border-bottom:1px dashed #cccccc;
}

/*医院案内：来院案内*/

#raiin_inner{
	width:860px;
	margin:15px auto;
}
.raiin_l{
	float:left;
	display:block;
	width:300px;
	margin-left:20px;
}
.raiin_l p{
	margin:1em 0px;
}
.raiin_r{
	margin-left:340px;
}
.raiin_r p{
	margin:1em 0px;
}
.raiin_r h2{
	font-size:medium;
	color:#333333;
}
.map{
	width:490px;
	margin:10px auto;
	font-size:small;
	text-align:center;
}
#map img{
	margin:5px auto;
}

.access_table{
	background-image:url(../img/access_table.gif);
	background-repeat:no-repeat;
	width:530px;
	height:59px;
	font-size:12px;
	line-height:16px;
	padding:16px 10px 10px 75px;
	margin-top:10px;
}

/*医院案内：医院の紹介*/

h2.s{
	font-size:medium;
	font-weight:normal;
	color:#333333;
	margin:15px 20px 0;
}

.main td{
	border:1px solid #999999;
	width:420px;
	padding:10px;
}
.img1{
	float:left;
	margin-right:10px;
}
h3{
	margin:12px 0px 10px;
	color:#FF3300;
}
td p{
	margin:10px 0px;
	line-height:130%;
}

/*診療案内*/

#shinryou_inner{
	padding-bottom:1em;
}
#shinryou_inner p{
	margin:0.5em 60px;
}
#shinryou_inner .photo_right{
	float:right;
	margin:0.5em;
}
#shinryou_inner .photo_right img{
	margin:0 5px;
}
#shinryou_inner .detail{
	margin:4px 0px;
}

/*診療案内・歯石の除去*/

#shiseki_inner{
	padding-bottom:1em;
	background:url(../img/tartar_bg.jpg) left top no-repeat;
}

#shiseki_inner .right{
	float:right;
	width:250px;
	margin-left:10px;
}


/*診療案内・詰め物*/

#tsumemono_inner{
	padding-bottom:1em;
}

#tsumemono_inner .right{
	float:right;
	width:329px;
	margin-left:10px;
}


/*診療案内・麻酔機器*/

#masui_inner{
	padding-bottom:1em;
}

#masui_inner .right{
	float:right;
	width:280px;
	margin-left:10px;
}


/*診療案内・レントゲン*/

#roentgen_inner{
	padding-bottom:1em;
}

#roentgen_inner .right{
	float:right;
	width:360px;
	margin-left:10px;
}


/*診療案内・安全対策*/

#anzen_inner{
	padding-bottom:1em;
}

#anzen_inner .right{
	float:right;
	width:240px;
	margin-left:10px;
}


/*よくある質問*/

#faq_inner{
}

#faq_inner ul.q{
	margin:0.5em 60px;
	padding:0;
}
#faq_inner ul.q li{
	list-style-type:none;
	background-image:url(../img/faq_q.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	line-height:150%;
	padding-left:24px;
	margin:5px 0;
}

#faq_inner dl.faq{
	margin:0.5em 60px 1em;
	padding:0;
}
#faq_inner dl.faq dt{
	list-style-type:none;
	background-image:url(../img/faq_q.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	line-height:150%;
	padding-left:24px;
	margin:5px 0;
}
#faq_inner dl.faq dd{
	list-style-type:none;
	background-image:url(../img/faq_a.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	line-height:150%;
	padding-left:24px;
	margin:5px 0;
}

.gotop{
	margin:10px 20px 16px;
	text-align:right;
	font-size:small;
}

/*インプラント*/

#implant_body{
}
#implant_body p{
	margin:1em 30px;
}
#implant_body p.flow_txt{
	margin:1em 60px;
}

#implant_inner{
	padding:10px 320px 15px 0;
	background-image:url(../img/implant_fig.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	height:254px;
}
.f_left{
	float:left;
	margin:1em 10px;
}
#implant_body .t1{
	border:1px solid #999999;
	padding:3px;
}
#implant_body .div1{
	margin-bottom:5px;
	text-align:center;
}
#implant_body dl{
	margin:0px;
	height:8em;
}
#implant_body dd{
	font-size:small;
}

/*矯正について*/
#kyokusei_body{
}

#kyousei_inner{
	padding:0 320px 15px 0;
	margin:0;
	background-image:url(../img/kyousei_fig.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	min-height:387px;
}

#kyousei_body .f_left{
	margin-left:30px;
}
#kyousei_body .f_left img{
	margin-left:10px;
}
#kyousei_body dl.dl1{
	margin:5px 30px 5px 520px;
}
p.kyousei_txt{
	color:#996633;
	padding-left:30px;
}
.f_right{
	float:right;
	margin:0 20px 5px 10px;
}

/*矯正料金用に追加*/
#kyousei_inner2{
	padding:0 10px 10px 0;
}

#kyousei_inner2 ul{
	margin:20px 30px 0px;
	padding:0;
}
#kyousei_inner2 ul li{
	list-style-type:none;
	line-height:130%;
	background-image:url(../img/headmark_s_o.gif);
	background-position:left 50%;
	background-repeat:no-repeat;
	padding-left:20px;
}
#kyousei_inner2 ul li a:link , #kyousei_inner2 ul li a:visited{
	color:#FFCC00;
	font-weight:bold;
}
#kyousei_inner2 ul li a:hover{
	color:#FF6633;
	font-weight:bold;
}

/*歯並び*/

#hanarabi_inner{
}

#hanarabi_inner .t_main td{
	text-align:center;
	width:270px;
	border:1px solid #999999;
}
#hanarabi_inner .t_end td{
	text-align:center;
	width:270px;
	border:1px solid #ffffff;
}
#hanarabi_inner dl{
	text-align:left;
}
#hanarabi_inner .dl1{
	height:10em;
}
#hanarabi_inner .dl2{
	height:12em;
}
#hanarabi_inner dd{
	font-size:small;
}
#hanarabi_inner .div1{
	margin-bottom:5px;
	text-align:center;
}
.dl1 dt , .dl2 dt{
	margin:6px 0px 3px;
	color:#99CC33;
	font-weight:bold;
	background-image:url(../img/headmark_s.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	line-height:20px;
}
.dl1 dd , .dl2 dd{
	margin-left:20px;
	text-indent:0px;
	line-height:130%;
}
#hanarabi_inner .right{
	float:right;
	margin:1em 15px;
	border:1px solid #999999;
	padding: 3px 5px 5px 10px;
}
#hanarabi_inner .t_main{
	width:830px;
	margin:0 auto;
}


/*スタッフ募集*/

.staff_table{
	margin-left:60px;
	width:720px;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	border-color:#000000;
}
.staff_table th, .staff_table td{
	border-width:1px 1px 0px 0px;
	border-style:solid;
	border-color:#000000;
}
.staff_table th{
	background-color:#ffeeaa;
}



/*スタッフ募集2*/
#staff_inner{
	padding:0 10px 10px 0;
}

#staff_inner ul{
	margin:20px 30px 0px;
	padding:0;
}
#staff_inner ul li{
	list-style-type:none;
	line-height:130%;
	background-image:url(../img/headmark_s_o.gif);
	background-position:left 50%;
	background-repeat:no-repeat;
	padding-left:20px;
}
#staff_inner ul li a:link , #staff_inner ul li a:visited{
	color:#FFCC00;
	font-weight:bold;
}
#staff_inner ul li a:hover{
	color:#FF6633;
	font-weight:bold;
}


.staff_table2{
	margin-left:60px;
	width:720px;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	border-color:#686868;
}
.staff_table2 th{
	padding:5px;
	width:100px;
	border-width:1px 1px 0px 0px;
	border-style:solid ;
	border-color:#686868;
}

.staff_table2 td{
	padding:5px;
	border-width:1px 1px 0px 0px;
	font-size:15px;
	line-height:130%;
	border-style:solid;
	border-color:#686868;
}
	
.staff_table2 th{
	background-color:#ffe2b6;
}

/*リンク*/
.link_table{
	width:860px;
	margin:30px 20px 50px;
}
.link_inner{
	margin:15px 20px 10px;
	line-height:150%;
}
.link_inner li{
	margin:0.5em 0;
}

/*予約について*/

.about_reserve{
	width:400px;
	float:left;
	display:inline;
	margin:20px 30px;
}
#body .about_reserve p{
	margin:1em 0;
}
.calender{
	margin:20px;
	text-align:right;
}

/*ホワイトニング*/

#whitening_body{
}

#whitening_inner{
	padding:0 320px 15px 0;
	margin:0;
	background-image:url(../img/whitening_fig.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	min-height:376px;
}

#whitening_inner ul{
	margin:50px 30px 20px;
	padding:0;
}
#whitening_inner ul li{
	list-style-type:none;
	line-height:130%;
	background-image:url(../img/headmark_s_o.gif);
	background-position:left 50%;
	background-repeat:no-repeat;
	padding-left:20px;
}
#whitening_inner ul li a:link , #whitening_inner ul li a:visited{
	color:#FFCC00;
	font-weight:bold;
}
#whitening_inner ul li a:hover{
	color:#FF6633;
	font-weight:bold;
}

#whitening_body dl{
	margin:1em 20px 1em 60px;
}
#whitening_body dl dd img{
	margin:6px 0;
}
#whitening_body .f_right{
	font-size:0.8em;
}

/*ホワイトニング後のケア*/

.after{
	width:750px;
	margin:0 auto;
}
.after img{
	margin:3px 5px 0;
}

/*料金表のテーブル*/
.price_table{
	margin-left:70px;
	/*width:380px;*/
	border:1px solid #686868;
	border-collapse:collapse;
}

.price_table td{
	padding:5px 10px 5px 10px;
	font-size:14px;
	line-height:130%;
	border:1px solid #686868;
}

/*保証*/
.hoshou_table{
	margin-left:30px;
	/*width:380px;*/
	border:1px solid #686868;
	border-collapse:collapse;
}

.hoshou_table td{
	padding:5px 10px 5px 10px;
	font-size:14px;
	line-height:130%;
	border:1px solid #686868;
}


/*利用規約 免責事項 プライバシーポリシー*/
ol.reg{
	margin:1em 50px 1.5em;
	padding:0;
}
ol.reg li{
	margin:1em 0 1em 30px;
}

ul.esc{
	margin:1em 50px 2em;
	padding:0;
}
ul.esc li{
	list-style-type:none;
	margin:1em 0;
	background-image:url(../img/headmark_s_o.gif);
	background-repeat:no-repeat;
	padding-left:20px;
}

dl.pri{
	margin:1em 50px 1.5em;
	padding:0;	
}
.pri dd{
	margin-bottom:1em;
}

/*お問い合わせ*/
table#contact{
	width:860px;
	margin:0 20px 2em;
}
#contact th{
	font-weight:normal;
	text-align:right;
	padding:5px;
}
#contact td{
	padding:5px;
}
#contact tr.odd th , #contact tr.odd td{
	background-color:#f0f0dd;
}

/*old*/

dl.d1 dt{
	background-image:url(../img/headmark_s.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	line-height:20px;
	margin:6px 0px 3px;
	color:#99CC33;
	font-weight:bold;
}
dl.d1 dd{
	margin-left:20px;
	text-indent:0px;
	line-height:130%;
}

#bgleft{
	width:10px;
	background-image:url(img/bg_l.gif);
	min-height:100%;
}
#bgright{
	width:10px;
	background-image:url(img/bg_r.gif);
}
#pagebody{
	width:900px;
	margin:0px;
	padding:0px;
}

.b_top{
	margin-top:10px;
	padding:5px 10px;
	border-bottom:1px solid #999999;
}
.headmark{
	margin-right:10px;
}

.b_main{
	margin:15px 30px;
	line-height:130%;
}

.b_header{
	margin:20px 20px 15px;
}

.smaller{
	font-size:smaller;
}

/*===用語集===*/

div.yougo_index{
	float:left;
	width:270px;
	border-right:1px solid #FF9900;
	display:inline;
}
ul.yougo_index{
	margin:1em;
}
.yougo_index li{
	margin:5px 0;
	list-style-type:none;
	background-image:url(../img/headmark_s_o.gif);
	background-repeat:no-repeat;
	padding-left:20px;
}

.yougo_list{
	position:relative;
	margin-left:0;
}
.yougo_list li{
	margin:5px 0;
}

.yougo_content{
	width:590px;
	margin-left:290px;
	margin-right:auto;
	padding:0;
	text-align:left;
}
.yougo_content p{
	margin:1em 0px
}

.yougo_footer{
	font-size:80%;
	width:590px;
	border-top:1px solid #999999;
	margin-top:2em;
	padding:5px 20px;
}

h3.short{
	width:523px;
	height:27px;
	margin:1em 0 15px;
	background-image:url(../img/h_bg3.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	font-size:20px;
	line-height:25px;
	color:#ffa825;
	padding-left:36px;
	text-align:left;
}


/**/
.deduction_table{
	margin-left:70px;
	/*width:380px;*/
	border-collapse:collapse;
}

.deduction_table td{
	padding:5px 10px 5px 10px;
	font-size:14px;
	line-height:130%;
}


/*======================*/
#body .log{
	margin:1em 2em;
}

/*NEW!!マーク*/
span.new {
    display: none;
    color: red;
    font-weight: bold;
	font-size:12px;
}





