@charset "utf-8";
/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:12px;
	margin:0px;
	padding:0px;
	color:#330000;
	line-height:1.6em;
	text-align:center;
	background:#47210d url(../image/bg_clr.gif) repeat-x;
}

a, a:link, a:visited {color:#ff6600; text-decoration:underline;}
a:hover {color:#ff6600;}

#top_info_tb a, #link_tb a, #sitemap a, #info_tb a {
	color:#330000;
	text-decoration:underline;
}
#top_info_tb a:hover, #link_tb a:hover, #sitemap a:hover, #info_tb a:hover {
	color:#FF6600;
}

li {list-style-type:none;}

.clear { clear:both; font-size:1px; line-height:0px;}

img { vertical-align:middle; border:none;}

h1,h2,h3,h4,img,p,ul,li,dl,dt,dd { margin:0px; padding:0px;}

a { text-decoration:none;}

/* clear */
#top_wrap:after, #header:after, #r_wrap:after, #submenu:after, #top_s_contents:after, #top_bn:after,
#check:after, .txt_box:after {
	content:".";
	display:block; 
	height:0;
	clear:both;
	visibility:hidden;
}
#top_wrap, #header, #r_wrap, #submenu, #top_s_contents, #top_bn, #check, .txt_box {
	display:inline-block;
}
* html #top_wrap, * html #header, * html #r_wrap, * html #submenu, * html #top_s_contents, * html #top_bn,
* html #check, * html .txt_box {
	height:1%;
}
#top_wrap, #header, #r_wrap, #submenu, #top_s_contents, #top_bn, #check, .txt_box {
	display:block;
}


/**/

.mar_t23 { margin-top:23px;}
.pad_tb5 { padding:5px 0;}
.pad_t30 { padding-top:30px;}
.mar_b10 { margin-bottom:10px;}
.lh_1 { line-height:1.8em;}

#container {
	width:780px;
	margin:0 auto;
	background:url(../image/bg.gif) repeat-y;
}
#header {
	width:780px;
	height:116px;
	background:url(../image/header_bg.gif) repeat-x;
	text-align:left;
}
#h_inner { padding-top:10px;}
h1 {
	width:217px;
	height:61px;
	float:left;
}
#h_link_area {
	float:left;
	padding-left:30px;
	margin-top:69px;
}
#h_link {
	width:247px;
	height:15px;
}
#h_link li {
	float:left;
	text-indent:-9999px;
	font-size:0;
}
#h_link01, #h_link01 a { width:90px; height:15px; background:url(../image/h_link01.gif) no-repeat;}
#h_link02, #h_link02 a { width:69px; height:15px; background:url(../image/h_link02.gif) no-repeat;}
#h_link03, #h_link03 a { width:88px; height:15px; background:url(../image/h_link03.gif) no-repeat;}

#h_link a {
	display:block;
	text-decoration:none;
}

#h_add {
	width:254px;
	height:84px;
	text-indent:-9999px;
	float:right;
	background:url(../image/h_add.gif) no-repeat;
}
#top_wrap {
	width:780px;
	clear:both;
}
#l_wrap {
	width:160px;
	float:left;
	text-align:left;
	background:url(../image/l_wrap_bg.gif) repeat-y;
}
#menuarea {
	width:160px;
}
#menu {
	width:160px;
	height:330px;
	background:#d15502;
}
#menu li {
	width:160px;
	height:35px;
	text-indent:-9999px;
	font-size:0px;
}
#menu a {
	width:160px;
	height:35px;
	display:block;
	text-decoration:none;
}
#menu01 { background:url(../image/menu01.jpg) no-repeat;}
#menu02 { background:url(../image/menu02.jpg) no-repeat;}
#menu03 { background:url(../image/menu03.jpg) no-repeat;}
#menu04 { background:url(../image/menu04.jpg) no-repeat;}
#menu05 { background:url(../image/menu05.jpg) no-repeat;}
#menu06 { background:url(../image/menu06.jpg) no-repeat;}
#menu01_hv { background:url(../image/menu01_hv.jpg) no-repeat;}
#menu02_hv { background:url(../image/menu02_hv.jpg) no-repeat;}
#menu03_hv { background:url(../image/menu03_hv.jpg) no-repeat;}
#menu04_hv { background:url(../image/menu04_hv.jpg) no-repeat;}
#menu05_hv { background:url(../image/menu05_hv.jpg) no-repeat;}
#menu06_hv { background:url(../image/menu06_hv.jpg) no-repeat;}
#menu01 a:hover { background:url(../image/menu01_hv.jpg) no-repeat;}
#menu02 a:hover { background:url(../image/menu02_hv.jpg) no-repeat;}
#menu03 a:hover { background:url(../image/menu03_hv.jpg) no-repeat;}
#menu04 a:hover { background:url(../image/menu04_hv.jpg) no-repeat;}
#menu05 a:hover { background:url(../image/menu05_hv.jpg) no-repeat;}
#menu06 a:hover { background:url(../image/menu06_hv.jpg) no-repeat;}

#s_menu01 { background:url(../image/s_menu01.jpg) no-repeat;}
#s_menu02 { background:url(../image/s_menu02.jpg) no-repeat;}
#s_menu03 { background:url(../image/s_menu03.jpg) no-repeat;}
#s_menu01_hv { background:url(../image/s_menu01_hv.jpg) no-repeat;}
#s_menu02_hv { background:url(../image/s_menu02_hv.jpg) no-repeat;}
#s_menu03_hv { background:url(../image/s_menu03_hv.jpg) no-repeat;}
#s_menu01 a:hover { background:url(../image/s_menu01_hv.jpg) no-repeat;}
#s_menu02 a:hover { background:url(../image/s_menu02_hv.jpg) no-repeat;}
#s_menu03 a:hover { background:url(../image/s_menu03_hv.jpg) no-repeat;}

#bn_area {
	width:160px;
	margin-top:10px;
}

#r_wrap {
	width:620px;
	float:right;
}
#main_img {
	width:620px;
	height:250px;
}
#top_contents {
	width:600px;
	float:right;
	text-align:left;
}
#submenu {
	width:600px;
	margin-bottom:10px;
	display:block;
}
#submenu li {
	width:195px;
	height:148px;
	text-indent:-9999px;
	font-size:0;
	float:left;
	display:block;
}
#submenu a {
	width:195px;
	height:148px;
	display:block;
	text-decoration:none;
}
#submenu01 { background:url(../image/submenu01.jpg) no-repeat;}
#submenu02 { background:url(../image/submenu02.jpg) no-repeat;}
#submenu03 { background:url(../image/submenu03.jpg) no-repeat;}

#top_s_contents {
	width:585px;
}
h2 {}
.txt_box {
	width:560px;
	margin:0 auto;
}
h3 { height:35px; clear:both;}
#top_s_l {
	width:425px;
	float:left;
	vertical-align:top;
}
#top_info_tb {
	text-align:left;
}
#top_info_tb th {
	font-weight:normal;
	font-size:11px;
	background:url(../image/dot.gif) no-repeat 0 2px;
	padding-left:16px;
	vertical-align:top;
}
#top_info_tb td {}

#top_s_r {
	width:160px;
	float:right;
}
#top_bn {
	width:160px;
}
#top_bn li {
	width:160px;
	height:60px;
	text-indent:-9999px;
	font-size:0;
}
#top_bn a {
	width:160px;
	height:55px;
	text-decoration:none;
	display:block;
}
#top_bn01 { background:url(../image/top_bn01.jpg) no-repeat;}
#top_bn02 { background:url(../image/top_bn02.jpg) no-repeat;}
#top_bn03 { background:url(../image/top_bn03.jpg) no-repeat;}

#top_policy_tb { margin-top:10px;}
#top_policy_tb th {
	vertical-align:top;
	padding:3px 0;
}
#top_policy_tb td {
	padding:3px 0;
}

#footer {
	width:780px;
	height:100px;
	clear:both;
	text-indent:-9999px;
	background:url(../image/footer_img.jpg) no-repeat;
}

/*診療案内*/
.flow_ttl {
	font-size:14px;
	display:block;
	padding:4px 10px 2px;
	margin-bottom:5px;
	background:#fde5b6;
	border-bottom:1px solid #ff9933;
	clear:both;
}
.list_deco_dot {
	margin:5px 0;
	display:block;
}
.list_deco_dot li {
	background:url(../image/dot.gif) no-repeat 0 3px;
	padding-left:16px;
}
.txt_deco1 {
	padding:2px 10px;
	border:1px solid #ff9933;
}
#flow_tb {}
#flow_tb th {}
#flow_tb td {}

/*歯周病*/
#check {
	padding:10px;
	border:1px solid #ccc;
	margin-bottom:10px;
}
#check_list {
	width:300px;
	float:left;
	display:block;
}
#check_list li {
	padding:2px 0 0;
}
.txt_deco2 {
	background:#fde5b6;
	padding:5px;
	text-align:center;
}
.column {
	background:#fde5b6;
	padding:10px 15px;
	margin:5px 0;
}
#rank_tb {}
#rank_tb th {
	text-align:left;
	vertical-align:top;
	padding-top:5px;
}
#rank_tb td {
	text-align:left;
	vertical-align:top;
	padding-top:15px;
}

/*インプラント*/
.tb_deco1 {}
.tb_deco1 th {
	padding:5px 10px;
	border:1px solid #ff9933;
}
.tb_deco1 td {
	padding:5px 0;
	vertical-align:top;
}
#implt_hikaku {
	width:560px;
}
#implt_hikaku th {
	padding:5px;
}
#implt_hikaku td {
	padding:5px 10px;
}
#implt_hikaku .bg1 {
	background:#ff9933;
	color:#fff;
	padding:2px;
}
#implt_hikaku .bg2t {
	background:#fff;
	border:3px solid #ffcc99;
	border-bottom:none;
}
#implt_hikaku .bg2b {
	background:#fff;
	border:3px solid #ffcc99;
	border-top:none;
	border-bottom:none;
}
#implt_hikaku .bg2f {
	background:#fff;
	border:3px solid #ffcc99;
	border-top:none;
}
#implt_hikaku .bg3 {
	background:#fff;
}

#qa {
	text-align:left;
}
#qa th {
	font-size:14px;
	color:#6699cc;
	vertical-align:top;
	padding:3px 0;
}
#qa td {
	vertical-align:top;
	padding:2px 0;
}

/*ホワイトニング*/
#wht_tb {}
#wht_tb th {
	vertical-align:top;
	border-bottom:1px dotted #ff9933;
	padding:10px 0;
}
#wht_tb td {
	border-bottom:1px dotted #ff9933;
	padding:10px 0;
}

/*医院紹介*/
#map {
	width:585px;
	height:585px;
	background:#ccc;
}
.doc_tb {
	text-align:left;
}
.doc_tb th {
	vertical-align:top;
	background:url(../image/dot.gif) no-repeat 0 2px;
	padding-left:18px;
}
.doc_tb td {
	vertical-align:top;
}
.img_lside {
	float:left;
}
.dot_deco {
	background:url(../image/dot.gif) no-repeat 0 2px;
	padding-left:18px;
}
#rinen .dot_deco {
	background:url(../image/dot.gif) no-repeat 0 -1px;
	padding-left:18px;
}
#rinen {
	line-height:1.8em;
}
#rinen p {
	padding-left:18px;
}
#hobby_tb {}
#hobby_tb th {
	text-align:left;
	background:none;
	font-weight:normal;
}
#hobby_tb td {
	text-align:left;
}
.line_deco {
	font-size:1px;
	line-height:0;
}

/*院内風景*/
#gallery_tb {}
#gallery_tb th { padding-top:10px;}
#gallery_tb td {}
.line_b {
	border-bottom:3px solid #ff9933;
	padding:5px 0 10px 15px;
	background:url(../image/dot.gif) no-repeat 0 7px;
}

/*リンク*/
#link_tb {}
#link_tb th {
	text-align:left;
	background:url(../image/dot.gif) no-repeat 0 12px;
	padding:10px 0 10px 18px;
	border-bottom:1px dotted #ccc;
}
#link_tb td {
	font-size:11px;
	color:#999;
	text-align:right;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
}

/*サイトマップ*/
#sitemap {
	text-align:left;
}
#sitemap th {
	vertical-align:top;
	padding:5px 0 5px 16px;
	background:url(../image/dot.gif) no-repeat 0 7px;
	border-bottom:1px dotted #ccc;
}
#sitemap td {
	border-bottom:1px dotted #ccc;
}
.sm_menu {
}
.sm_menu li {
	background:url(../image/arrow.gif) no-repeat 0 8px;
	padding:5px 0 5px 15px;
}

/*お知らせ*/
#info_tb {
	text-align:left;
}
#info_tb th {
	font-weight:normal;
	font-size:11px;
	background:url(../image/dot.gif) no-repeat 0 10px;
	border-bottom:1px dotted #ff9933;
	padding:8px 0 8px 18px;
	vertical-align:top;
}
#info_tb td {
	padding:8px 0 8px 16px;
	border-bottom:1px dotted #ff9933;
}

