/*
-----------------------------------

  create: 
  update: 
  url: http://www.

----------------------------------- */

/*
-------------------------
TAGS
------------------------- */
*{ margin:0; padding:0; text-decoration:none; font-weight:normal; font-style:normal; line-height:1.5em; font-size: 12px; font-family:,'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3';}
* html body {font-size: 0.9em;text-align: center;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul li { list-style:none; }
ul,li {margin: 0;padding: 0;}
div { zoom:1; }
div:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; line-height: 0; font-size: 0.0001em;}

body{color:#6e6e6e;overflow-y: scroll;}
*+html body{overflow: auto;}
* html body{overflow: auto;}

img{vertical-align: top;}

/* anchor */
a {
	color:#6e6e6e;
	text-decoration:underline;
	overflow: hidden; /*firefox点線対応*/
}
a:hover {
	color: #FF8943;
}
* html a {
	overflow: visible;
}
*+html a {
	overflow: visible;
}

a img{border: 0;}

/* table */
table {
	border-collapse: 0;
}
th,td {
	border-collapse:collapse;
}

/*
-------------------------
BASE CLASS
------------------------- */
#pagebg{
	width: 100%;
}
#pagebg .pageleft{
	background: url('../img/common/pageleft.gif') repeat right top;
}
#pagebg .pagecenter{
	background: url('../img/common/contentbg.gif') repeat-y;
	width: 806px;
	text-align: left;
}
#pagebg .pageright{
	background: url('../img/common/pageright.gif') repeat left top;
}
#container{
}
* html #container{
}
#contents{
	background: url('../img/common/contentfoot.gif') no-repeat left bottom;
	width: 800px;
	_width: 800px;
	padding: 0 3px 50px;
}
strong{
	font-weight: bold;
}
.m_0 {
	margin: 0 !important;
}
.mb_0{
	margin-bottom: 0 !important;
}
.mb_5{
	margin-bottom: 5px !important;
}
.mb_10{
	margin-bottom: 10px !important;
}
.mb_15{
	margin-bottom: 15px !important;
}
.mb_20{
	margin-bottom: 20px !important;
}
.mb_25{
	margin-bottom: 25px !important;
}
.mb_30{
	margin-bottom: 30px !important;
}
.mb_35{
	margin-bottom: 35px !important;
}
.mb_40{
	margin-bottom: 40px !important;
}
.txtrt{
	text-align: right;
}
.txtct{
	text-align: center;
}
.leadtxt{
	color: #ff8943;
}
* html .timeblc .leadtxt img{
	margin: -3px 0 0;
}
*+html .leadtxt img{
	vertical-align: middle;
}
.flleft{
	float: left;
}
.flright{
	float: right;
}
.cl{
	clear: both;
}
.clr{
	clear: right;
}
.cll{
	clear: left;
}
.f10{
	font-size: 10px;
}
.f14{
	font-size: 14px;
}
/*
-------------------------
HEADER
------------------------- */
#header{
	position: relative;
	height: 94px;
	width: 800px;
	_width: 800px;
	padding: 0 3px;
}
* html #header{
}
#header h1{
	background: url('../img/common/topline.gif') repeat-x;
	height: 23px;
	line-height: 23px;
	color: #fff;
	padding: 0 0 0 20px;
}
#header .logo{
	position: absolute;
	top: 34px;
	left: 23px;
}
#header .header_info{
	position: absolute;
	top: 34px;
	right: 23px;
	width: 210px;
}
/*
-------------------------
FOOTER
------------------------- */
#footer{
	background: url('../img/common/footer.jpg') no-repeat;
	position: relative;
	height: 126px;
}
#footer .footer_info{
	position: absolute;
	top: 25px;
	left: 23px;
	width: 350px;
}
#footer .footer_info p{
	color: #fff;
	line-height: 22px;
}
#footer address{
	position: absolute;
	top: 94px;
	right: 23px;
	text-align: right;
}
/*
-------------------------
NAVI
------------------------- */
#navi{
	float: left;
	width: 220px;
	_width: 220px;
	padding: 0 0 0 20px;
}
#navi li h5{
	padding: 0 0 3px;
}
#navi li h5 a{
	display: block;
	width: 220px;
	height: 35px;
	text-indent: -999em;
}
#navimenu li ul{
	background: url('../img/common/naviimg.gif') no-repeat right bottom;
}
#navimenu li.navi04 ul{
	background: none;
}
#navimenu li li{
	padding: 0 0 3px;
}
#navimenu li li a{
	line-height: 30px;
	padding: 9px 0 9px 30px;
	background: url('../img/common/iconnavi.gif') no-repeat 10px 7px;
}
#navi li.navi01 h5 a{
	background: url('../img/common/navi01_on.gif') no-repeat;
	background: url('../img/common/navi01_off.gif') no-repeat;
}
#navi li.navi02 h5 a{
	background: url('../img/common/navi02_on.gif') no-repeat;
	background: url('../img/common/navi02_off.gif') no-repeat;
}
#navi li.navi03 h5 a{
	background: url('../img/common/navi03_on.gif') no-repeat;
	background: url('../img/common/navi03_off.gif') no-repeat;
}
#navi li.navi04 h5 a{
	background: url('../img/common/navi04_on.gif') no-repeat;
	background: url('../img/common/navi04_off.gif') no-repeat;
}
#navi li.navi05 h5 a{
	background: url('../img/common/navi05_on.gif') no-repeat;
	background: url('../img/common/navi05_off.gif') no-repeat;
}
#navi li.navi06 h5 a{
	background: url('../img/common/navi06_on.gif') no-repeat;
	background: url('../img/common/navi06_off.gif') no-repeat;
}
#navi li.navi07 h5 a{
	background: url('../img/common/navi07_on.gif') no-repeat;
	background: url('../img/common/navi07_off.gif') no-repeat;
}
#navi li.navi08 h5 a{
	background: url('../img/common/navi08_on.gif') no-repeat;
	background: url('../img/common/navi08_off.gif') no-repeat;
}
#navi li.navi01 h5 {
	background: url('../img/common/navi01_on.gif') no-repeat;
}
#navi li.navi02 h5 {
	background: url('../img/common/navi02_on.gif') no-repeat;
}
#navi li.navi03 h5 {
	background: url('../img/common/navi03_on.gif') no-repeat;
}
#navi li.navi04 h5 {
	background: url('../img/common/navi04_on.gif') no-repeat;
}
#navi li.navi05 h5 {
	background: url('../img/common/navi05_on.gif') no-repeat;
}
#navi li.navi06 h5 {
	background: url('../img/common/navi06_on.gif') no-repeat;
}
#navi li.navi07 h5 {
	background: url('../img/common/navi07_on.gif') no-repeat;
}
#navi li.navi08 h5 {
	background: url('../img/common/navi08_on.gif') no-repeat;
}

#navi li.navi01 h5 a:hover,
#navi li.navi01 h5.selected a{
	background: url('../img/common/navi01_on.gif') no-repeat;
}
#navi li.navi02 h5 a:hover,
#navi li.navi02 h5.selected a{
	background: url('../img/common/navi02_on.gif') no-repeat;
}
#navi li.navi03 h5 a:hover,
#navi li.navi03 h5.selected a{
	background: url('../img/common/navi03_on.gif') no-repeat;
}
#navi li.navi04 h5 a:hover,
#navi li.navi04 h5.selected a{
	background: url('../img/common/navi04_on.gif') no-repeat;
}
#navi li.navi05 h5 a:hover,
#navi li.navi05 h5.selected a{
	background: url('../img/common/navi05_on.gif') no-repeat;
}
#navi li.navi06 h5 a:hover,
#navi li.navi06 h5.selected a{
	background: url('../img/common/navi06_on.gif') no-repeat;
}
#navi li.navi07 h5 a:hover,
#navi li.navi07 h5.selected a{
	background: url('../img/common/navi07_on.gif') no-repeat;
}
#navi li.navi08 h5 a:hover,
#navi li.navi08 h5.selected a{
	background: url('../img/common/navi08_on.gif') no-repeat;
}

#navi li a:hover{
}
* html #navi li a{
}
/*
-------------------------
MAINBODY
------------------------- */
#topimg{
	padding: 0 20px 20px;
}

/*
-------------------------
MAINBODY
------------------------- */
#main_body{
	float: right;
	width: 520px;
	_width: 520px;
	padding: 0 20px 0 0;
}
* html #main_body{
}
#main_body #heading{
	background: url('../img/top/top_catch_bg.gif') no-repeat right bottom;
}
#main_body #heading p{
	line-height: 22px;
}
#main_body #heading p img{
	vertical-align: middle;
}
.timeblc .iconimg{
	padding: 3px 0 0;
}
*+html .timeblc .iconimg{
	padding: 0;
}

.ptnsubblcbg{
	background: #e8faff;
	width: 515px;
	margin: 0 0 0 5px;
}
.ptnsubblchead{
	background: url('../img/top/top_blc_head.gif') no-repeat;
	padding: 15px 0 0;
}
.ptnsubblcfoot{
	background: url('../img/top/top_blc_foot.gif') no-repeat left bottom;
	padding: 0 2px 10px;
}
.mobileblc .mobiletxt{
	width: 425px;
	float: right;
	padding: 5px 0 0;
}

/*
-------------------------
下層共通
------------------------- */
.under_cntblc{
	padding: 0 0 0 5px;
}
.sub_under_cntblc{
	padding: 0 0 0 35px;
}
.pagetop{
	text-align: right;
	margin: 0 0 40px;
}
.pagetop a{
	background: url('../img/common/back_top.gif') no-repeat left center;
	line-height: 15px;
	font-weight: bold;
	text-decoration: none;
	color: #6e6e6e;
	padding: 0 0 0 15px;
}
.glineblc{
	background: url('../img/common/glineblc_bg.gif') repeat-y;
}
.glineblchead{
	background: url('../img/common/glineblc_head.gif') no-repeat;
}
.glineblcfoot{
	background: url('../img/common/glineblc_foot.gif') no-repeat left bottom;
	padding: 10px;
}
.numlist li{
	padding: 0 0 10px 25px;
}
.numlist li.num01{
	background: url('../img/common/num_01.gif') no-repeat;
}
.numlist li.num02{
	background: url('../img/common/num_02.gif') no-repeat;
}
.numlist li.num03{
	background: url('../img/common/num_03.gif') no-repeat;
}
.baselist li{
	background: url('../img/common/iconnavi.gif') no-repeat left 1px;
	padding: 0 0 10px 20px;
}
a.othercolor{
	color: #1084cd;
}
/*
-------------------------
歯周病と予防
------------------------- */
.addshishuimg {
	background: url('../img/under/shishu_img_02.gif') no-repeat left bottom;
	width: 270px;
	height: 248px;
	float: left;
}
.addshishuimg p{
	line-height: 22px;
}
.addshishuimg p img{
	vertical-align: middle;
}
.shishubyokinimg{
	margin: 0 0 15px 0;
	float: left;
	padding: 0 15px 0 0;
}
.shishubyokinimg2{
	padding: 35px 0 0;
}
.chklist li{
	background: url('../img/common/iconnavi.gif') no-repeat left 1px;
	float: left;
	width: 235px;
	_width: 255px;
	padding: 0 0 13px 20px;
}
.flowblc{
	padding-bottom: 45px;
	background: url('../img/common/flow_arrow.gif') no-repeat center bottom;
	margin-bottom: 5px;
}
.flowblc .flowtxtfl{
	float: left;
	width: 253px;
}
.shishu_newtec01{
	float: left;
	width: 159px;
	height: 180px;
}
.shishu_newtec02{
	float: left;
	width: 170px;
	height: 180px;
}
.shishu_newtec03{
	float: left;
	width: 159px;
	height: 180px;
}
.shishu_newtec01 dd,
.shishu_newtec02 dd,
.shishu_newtec03 dd{
	text-align: center;
	padding: 5px 0 0 0;
}
.licimg{
	float: left;
	padding: 0 15px 0 0;
}
.gtr_left{
	width: 241px;
}
.gtr_right{
	width: 244px;
}
.shishu_gtr{
	float: left;
	padding: 0 0 240px;
	position: relative;
}
.shishu_gtr .gtr_img{
	position: absolute;
	left: 0;
	bottom: 0;
}


/*
-------------------------
予防とケア
------------------------- */
.addcareimg {
	background: url('../img/under/care_img_01.gif') no-repeat right top;
}
.carefltxt01{
	float: left;
	width: 270px;
}
.careflimg01{
	float: left;
	width: 260px;
}
.careflimg02{
	float: left;
	width: 240px;
}
.hasetuflow{
	float: left;
	width: 270px;
}
.miniflow{
	padding-bottom: 30px;
	background: url('../img/common/flow_arrow.gif') no-repeat 60px bottom;
	margin-bottom: 5px;
}
/*
-------------------------
一般歯科
------------------------- */
.genfltxt01{
	float: left;
	width: 290px;
}
.addgenimg{
	background: url('../img/under/general_img_03.gif') no-repeat right bottom;
}
/*
-------------------------
審美歯科
------------------------- */
.dentalesthefltxt01{
	float: left;
	width: 289px;
}
/*
-------------------------
インプラント
------------------------- */
.addimplantimg {
	background: url('../img/under/implant_img_03.gif') no-repeat right bottom;
}
.underlinetbl{
	width: 100%;
}
.underlinetbl th,
.underlinetbl td{
	border-bottom: 1px solid #ffba27;
	vertical-align: bottom;
	padding: 5px 0 0;
}
.underlinetbl th{
	text-align: left;
}
.underlinetbl td{
	text-align: right;
}

.qalist dt{
	background: url('../img/under/q.gif') no-repeat;
	font-weight: bold;
	color: #fff;
	padding: 0 0 0 40px;
	line-height: 31px;
	margin: 0 0 10px;
}
.qalist dd{
	background: url('../img/under/a.gif') no-repeat;
	padding: 0 0 35px 40px;
}
.qalist dd.last{
	padding-bottom: 0;
}
/*
-------------------------
医院案内
------------------------- */
.staffblc{
	width: 509px;
}
.staffleft{
	width: 349px;
	float: left;
}
.staffright{
	width: 160px;
	float: right;
}
.abouttbl th,
.abouttbl td{
	text-align: left;
	vertical-align: top;
	padding: 0 15px 0 0;
}
/*
-------------------------
設備案内
------------------------- */
.eqblc02{
	width: 509px;
}
.eqblc02inner{
	width: 248px;
}
.eqblc03{
	width: 509px;
}
.eqblc03inner{
	width: 160px;
}
.eqblc03 .fllefteq{
	float: left;
	padding: 0 0 0 14px;
	_width: 174px;
}

/*
-------------------------
声
------------------------- */
.voice_01_head{
	width: 509px;
	background: #fff8db url('../img/under/voice_01_head.gif') no-repeat;
}
.voice_01_foot{
	background: url('../img/under/voice_01_foot.gif') no-repeat left bottom;
	padding: 20px;
}
.voice_02_head{
	width: 509px;
	background: #d7f7ff url('../img/under/voice_02_head.gif') no-repeat;
}
.voice_02_foot{
	background: url('../img/under/voice_02_foot.gif') no-repeat left bottom;
	padding: 20px;
}


/*
-------------------------
ブログ
------------------------- */
.widget h3{
	background: url('../img/blog/widget_h3.gif') no-repeat left bottom;
	padding: 0 0 10px;
	font-weight: bold;
	margin: 0 0 10px;
}
.widget-calendar table{
	width: 100%;
	margin: 0 0 10px;
}
.widget-calendar th{
	text-align: center;
	font-weight: bold;
}
.widget-calendar td{
	text-align: center;
}
.widget-content{
	margin: 0 0 10px;
}
.widget-content li{
	background: url('../img/common/iconnavi.gif') no-repeat left 1px;
	padding: 0 0 10px 20px;
}
.blogbody h3{
	background: url('../img/blog/title_entry.gif') no-repeat;
	height: 37px;
	line-height: 37px;
	padding: 0 0 0 22px;
	margin: 0 0 15px;
	color: #555;
	font-size: 14px;
	font-weight: bold;
}
.blogbody .asset{
	margin: 0 0 25px;
}
.blogbody .asset-meta{
	margin: 0 0 25px 5px;
}
.blogbody .asset-content{
	margin: 0 0 15px 5px;
}
.blogbody .asset-footer{
	margin: 0 10px 0 0;
	_margin: 0 0 0 0;
	float: right;
	_width:1%;
}
.blogbody .asset-footer .entry-categories-header,
.blogbody .asset-footer .entry-categories-list,
.blogbody .asset-footer .entry-categories-list li{
	float: left;
	text-align: right;
}
.blogbody .comment-meta{
	background: url('../img/blog/cmtblc_title.gif') no-repeat left bottom;
	margin: 0 0 5px;
	padding: 0 0 10px;
}
.blogbody .comments-header h4{
	margin: 0 10px 5px 0;
	text-align: right;
}
.blogbody .comment{
	margin: 0 0 10px;
}
.blogbody .comments-content{
	clear: both;
	margin: 0 0 10px;
}
.blogbody .c_outer{
	background: #e8faff url('../img/blog/cmtblc_head.gif') no-repeat;
	width: 509px;
}
.blogbody .c_inner{
	background: url('../img/blog/cmtblc_foot.gif') no-repeat left bottom;
	padding: 15px;
}
.blogbody .comments-open{
	margin: 0 0 10px;
}
.blogbody .comments-open .comments-open-header{
	margin: 0 0 10px;
}
.blogbody .comments-open #comments-open-data{
	margin: 0 0 10px;
}
.blogbody .comments-open #comments-open-data th{
	width: 100px;
	text-align: left;
	vertical-align: top;
	padding: 3px 5px;
}
.blogbody .comments-open #comments-open-data td{
	text-align: left;
	vertical-align: top;
	padding: 3px 5px;
}
.blogbody .comments-open #comments-open-captcha{
	margin: 0 0 10px;
}
.blogbody .comments-open #comments-open-captcha .label{
	padding: 0 5px;
}
.blogbody .comments-open #comments-open-captcha .field{
	padding: 0 0 0 115px;
}
.blogbody .comments-open #comments-open-captcha .field img{
	margin: 0 0 10px;
}
.blogbody #comments-open-footer{
	text-align: center;
}
.blogbody #archivelist{
	margin: 0 0 0 5px;
}
.blogbody #archivelist li{
	background: url('../img/common/iconnavi.gif') no-repeat left 1px;
	padding: 0 0 10px 20px;
}


/*
-------------------------
リンク集
------------------------- */
.linklist{
	padding: 0 0 10px 20px;
}
.linklist dt{
	background: url('../img/common/iconnavi.gif') no-repeat left 2px;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 14px;
}
.linklist dd{
	padding: 0 0 10px 20px;
}




