@charset "utf-8";

/***********************************************************************

Top
 
***********************************************************************/
#tMain #mv{
	width:670px;
	height:250px;
	margin-bottom:30px;
	background:url(/img_top/mv.jpg) no-repeat;
	}

	#tMain #mv ul{
	position:relative;
	top:90px;
	left:400px;
	width:174px;
	}

	#tMain #mv ul li{margin-bottom:4px;}


#tMain #tBate{
	float:left;
	width:182px;
	}

	#tMain #tBate h3{background-image:url(/img_share/h3_tside.png);}

	#tMain #tBate .blkTSide{
		margin-bottom:20px;
		padding-bottom:5px;
		background:url(/img_top/bg_box_tsubfoot.png) no-repeat left bottom;
		}

		#tMain #tBate .blkTSide ul li{
			padding:5px 5px 6px 28px;
			border-bottom:1px solid #9cb2cb;
			background:url(/img_top/bg_cha.png) no-repeat left top;
			}

#tMain #tAlpha{
	float:right;
	width:472px;
	}

	#tMain #tAlpha h3{
		clear:both;
		background-image:url(/img_top/h3_talpha.png);
		}

	#tMain #tAlpha .readmore{background:url(/img_top/bg_box_talphafoot.png) no-repeat center bottom;}

	#tMain .lstBlkMain{background:url(/img_top/bg_box_talpha.png) repeat-y left top;}

/*QandA*/
#tMain .lstBlkMain ul.qa{width:447px;}

#tMain .lstBlkMain dl{width:450px;}

/*Care*/
.blkTCare{
	overflow:hidden;
	width:230px;
	margin:12px 0 20px;
	background:url(/img_top/bg_cli.png) repeat-x center top;
	}

	.blkTCare h4{
		line-height:23px;
		padding-left:7px;
		color:#fff;
		font-weight:normal;
		}

	.blkTCare h4.primary{background-image:url(/img_top/tab_care01.png);}
	.blkTCare h4.secondry{background-image:url(/img_top/tab_care02.png);}

		.blkTCare .Img{
			float:left;
			width:60px;
			padding:8px 0;
			text-align:right;
			}

		.blkTCare .Txt{
			float:right;
			width:160px;
			padding:8px 5px 8px 0;
			color:#666;
			}

		.blkTCare h5{font-size:100%;}


/*Osusume Clinic*/
#tMain #bxMainClinic{
	width:470px;
	background:url(/img_top/bg_cli.png) repeat-x left top;
	}

#tMain .itemClinic{width:450px;}

	#tMain .itemClinic .Txt{width:325px;}


/*Clinic Category:area*/
#tMain .lineCliList .odd,#tMain .lineCliList .even{width:230px;}

#tMain .lineCliList .Txt{width:128px;}

#tMain h4.stripe{
	clear:both;
}

#tMain h4.stripe span,#bxMainClinic h4.stripe span,#main h4.stripe span{
	padding:0 4px;
	line-height:20px;
	background-color:#fff;
	font-size:100%;
	}

/***********************************************************************

Doctor

***********************************************************************/

.bxDocMain{
	overflow:hidden;
	width:630px;
	margin:0 auto;
	padding-top:15px;
	}

	.bxDocMain .Img{
		float:left;
		width:195px;
		}

	.bxDocMain .Txt{
		float:right;
		width:420px;
		}

	.bxDocMain .Txt h4{
		margin-bottom:10px;
		color:#446D93;
		font-size:100%;
		}

.bxDocMain ul.btns{margin-top:15px;}

.bxDocMain ul.btns li{
	display:inline;
	padding-right:10px;
	}

dl.soc {padding-left: 20px;}

dl.soc dd {
	padding-bottom: 10px;
	border-bottom:1px dashed #ccc;
	}

dl.soc dt {padding-top: 10px;}

ul#societyList li h4{line-height:24px;}

ul#societyList li{margin-bottom:36px;}

ul#societyList .basic th {
	width: 67px;
}

/*seminar*/
#main .timetable{
	_display:inline;
	float:left;
	width:280px;
	margin:10px 15px;
	border:3px double #74B3C8;
	background-color:#F8FCFF;
	}

#main .timetable h5{margin:3px 0 0 6px;}

#main .timetable dl.basic{margin-bottom:0;}

#main .timetable dl.basic dt{
	width:9em;
	padding-left:1em;
	}

#main .timetable dl.basic dd{padding:0.5em 0 0.5em 10em;}

#semInq{
	margin:20px auto;
	padding:15px;
	border:3px double #fff;
	background-color:#f1f1f1;
	}

	#semInq .btn{float:right}

	#semInq dl dt{font-weight:bold;}

	#semInq dl dd{padding-left:2em;}

/*society*/
#main .bxArticle{
	overflow:hidden;
	width:630px;
	margin:0 auto 25px;
	}

#main .bxArticle h4{
	clear:both;
	margin-bottom:12px;
	padding-left:12px;
	line-height:26px;
	background-color:#F0EAEA;
	}

#main .bxArticle .Txt{margin-bottom:12px;}

#main .bxArticle .right{
	float:right;
	padding-left:15px;
	}

#main .bxArticle .Img img{margin-right:6px;}



#topicks dl {
	margin:0 0 0 15px;
	padding:0;
	line-height:1.4em;
	height:250px;
	overflow-y:scroll;
	overflow-x:hidden;
}
#topicks dl a {
	text-decoration:none;
}
#topicks dl a:hover {
	text-decoration:underline;
}
#topicks dl dt,
#topicks dl dd {
	margin:0;
	padding:0;
	font-size:76%;
	line-height:1.5em;
}
#topicks dl dt {
	line-height:1.3em;
}
#topicks dl dd {
	margin-bottom:0.4em;
	border-bottom:1px dotted #CCC;
	padding-bottom:5px;
}

.semi_dl {
	margin:5px;
	}
.semi_dl dt {
	margin:5px 0 0 0;
	font-weight:bold;
	}
.semi_dl dd {
	padding-left:10px;
	}

/***********************************************************************

Care
Dentalimplant
Orthodontics

***********************************************************************/
.lineItemCare{
	width:670px;
	overflow:hidden;
	margin-bottom:12px;
	padding-right:3px;
	}

.itemCareIll,.itemCarePh{
	width:325px;
	overflow:hidden;
	padding:12px 0 15px;
	border:1px solid #94c3e1;
	background:#fcfcfe url(/care/img/bg_item.png) repeat-x;
	}

	.itemCareIll h4,.itemCarePh h4{font-size:100%;}

		.itemCarePh .Img,.itemCareIll .Img{
			float:left;
			text-align:right;
			}

		.itemCarePh .Txt,.itemCareIll .Txt{float:right;}

		.itemCarePh .btn,.itemCareIll .btn{
			display:block;
			clear:both;
			margin-top:0.5em;
			text-align:right;
			}

		.itemCarePh .Img{width:135px;}

		.itemCarePh .Txt{width:180px;}

		.itemCareIll .Img{width:95px;}

		.itemCareIll .Txt{width:215px;}

		.lineItemCare .single{width:670px;}

		.lineItemCare .single .Txt{width:560px;}

	.itemOth {width:319px;}


#main .bxCareMain{
	overflow:hidden;
	width:630px;
	margin:0 auto;
	padding:10px 0;
	border-bottom:1px dashed #999;
	}

	#main .lstBlkMain .bxCareMain .Img{
		float:left;
		width:150px;
		}

	#main .lstBlkMain .bxCareMain .Txt{
		float:right;
		width:460px;
		}

		#main .lstBlkMain .bxCareMain .Txt h4{
			margin-bottom:1em;
			font-weight:bold;
			font-size:100%;
			}

.basic_knowledge_l {
	float: left;
	width: 320px;
	margin-right: 10px;
}
.basic_knowledge_r {
	float: left;
	width: 320px;
}



.bxBasic .aboutCare{
	font-size:84%;
}
	.bxBasic .aboutCare .Img{
	float:left;
	width:80px;
	margin-right: 20px;
	display: inline;
	}
	.bxBasic .aboutCare .Txt{
	float:left;
	width: 510px;
	font-size: 85%;
	display: inline;
	}


/***********************************************************************

Clinic
 
***********************************************************************/
#blkListCliArea h3{
	width:300px;
	margin:17px 0 10px 12px;
	background-image:none;
	}

#blkListCliArea{
	width:668px;
	border:solid #8ec0da;
	border-width:3px 0;
	background-image:url(/clinic/img/bg_map.png);
	}

#blkListCliArea dl{
	width:650px;
	margin:0 auto;
	}

	#blkListCliArea dl dt{
		clear:both;
		float:left;
		width:58px;
		padding:12px 0 12px 27px;
		background:url(/img_share/bg_stripe.png) no-repeat 10px center;
		font-weight:bold;
		font-size:100%;
		}

	#blkListCliArea dl dd{
		padding:15px 0 12px;
		border-bottom:1px dotted #999;
		}

		#blkListCliArea dl dd ul li{
			display:inline;
			padding:0 3px;
			border-right:1px solid #666;
			}

		#blkListCliArea dl dd ul li.listEd{padding-right:0;}

		#blkListCliArea dl dd ul li a{padding:3px;}

/*-------------------------------------------------------------------

	CLINIC 0001~

-------------------------------------------------------------------*/
h3.clinic{padding-top:10px;}

h3.clinic .name{
	display:block;
	float:left;
	width:400px;
	font-size:150%;
	font-weight:bold;
	}

h3.clinic .area{
	display:block;
	float:right;
	width:180px;
	text-align:right;
	}

ul.clinicMenu{
	clear:both;
	margin:0 0 15px;
	padding-top:10px;
	border-bottom:5px solid #93557D;
	text-align:center;
	}

ul.clinicMenu li{display:inline;}

ul.clinicMenu li img{margin:0 1px;}

.clinic .clinicSubject{
	margin-top:20px;
	padding-bottom:10px;
	border:6px solid #efefef;
	}

.clinic .clinicSubject h4{
	margin-bottom:10px;
	padding:7px 10px 5px;
	border-bottom:1px solid #efefef;
	color:#9A665C;
	font-weight:bold;
	font-size:120%;
	}

.clinic .clinicSubject h5{
	margin-bottom:10px;
	padding:7px 10px 5px;
	border-bottom:1px solid #efefef;
	color:#9A665C;
	font-weight:bold;
	font-size:105%;
	}

.clinic .clinicSubject p{
	margin-bottom:5px;
	padding:0 10px;
	}

.right_item{float:right;}

/* consult */
.itemConsult{
	float:left;
	padding:10px;
	text-align:center;
	}

.itemConsult img{margin-bottom:6px;}


/* staff */
.clinic.bxBasic .Img{
	float:left;
	width:170px;
	text-align:right;
	}

.clinic.bxBasic .Txt{
	float:right;
	width:425px;
	padding-right:20px;
	}

.clinic.bxBasic h4.basic{
	margin-bottom:15px;
	padding:6px 0 6px 10px;
	border-left:5px solid #966;
	color:#966;
	font-size:120%;
	}

.clinic.bxBasic h5.basic{
	margin-bottom:15px;
	padding:6px;
	background-color:#F0EAEA;
	font-size:100%;
	}

.clinic.bxBasic h6.basic{
	margin-bottom:12px;
	padding-bottom:6px;
	border-bottom:3px double #c99;
	font-weight:normal;
	font-size:100%;
	}
/* intro */

.clinic.bxBasic .clinicIntro{
	overflow:hidden;
	margin-bottom:30px;
	}

.clinic.bxBasic .clinicIntro .Img {
	float:left;
	width:221px;
	margin-right:10px;
	}

.clinic.bxBasic .clinicIntro .Txt {
	float:right;
	width:390px;
	}

.clinic.bxBasic .clinicIntro .Txt h5{
	padding:3px;
	background-color:#f1f1f1;
	font-size: 130%;
	}

.clinic.bxBasic .clinicIntro .Txt p{padding:10px;}


/* access */

#access_map {
	margin:0 auto 3px;
	border:1px solid #ccc;
	}

/* clinic info */

#clinicInfo{
	overflow:hidden;
	}

.phClinicInfo{
	float:left;
	width:94px;
	padding:0 12px;
	}

#clinicInfo .blkInfo{
	float:left;
	width:290px;
	margin-right:12px;
	}

	.blkInfo address{
		font-size:80%;
		}

	.blkInfo h3{
		margin-bottom:5px;
		font-weight:bold;
		font-size:100%;
		}

#clinicInfo .bxClinicInfo{
	float:left;
	width:200px;
	padding:10px 0;
	background-color:#eee;
	text-align:center;
	}

.bxClinicInfo .phone,.bxClinicInfoM .phone{font:bold 130% Osaka,Verdana,Arial,Helvetica,sans-serif;}

.bxClinicInfo img{margin-top:3px;}

/***********************************************************************

	Support

***********************************************************************/
#main .blkSupport{
	overflow:hidden;
	width:630px;
	margin:0 auto 20px;
	}

	#main .blkSupport .Img{
		float:left;
		width:105px;
		margin-bottom:30px;
		}

	#main .blkSupport .Txt{
		float:right;
		width:500px;
		}

	#main .blkSupport .Txt h4{
		margin-bottom:1em;
		font-weight:bold;
		font-size:100%;
		}

#main .blkSupport ul.bxSupBtn{clear:both;}

	#main .blkSupport ul.bxSupBtn li{
		float:left;
		margin-right:15px;
		text-align:center;
		}

	#main .blkSupport ul.bxSupBtn li a{
		display:block;
		width:142px;
		background:url(/support/img/bg_btn.png) no-repeat center center;
		line-height:27px;
		font-size:75%;
		}

	#main .blkSupport ul.bxSupBtn li.listEd{margin-right:0;}

#bxSupLink{
	clear:both;
	width:670px;
	margin-bottom:30px;
	border:1px solid #94c3e1;
	background:url(/img_share/bg_cli.png) repeat-x left top;	
	}

	#bxSupLink h3{
		width:630px;
		margin:12px 0;
		line-height:23px;
		padding-left:10px;
		background:url(/img_share/bg_stripe.png) repeat-x left center;
		}

		#bxSupLink h3.stripe span{
			display:block;
			width:150px;
			padding-left:3px;
			background:url(/img_share/bg_cli.png) repeat-x center top;
			color:#1a1a1a;
			font-weight:bold;
			font-size:100%;
			}

	#bxSupLink p.btn{
		margin-top:15px;
		text-align:center;
		}

/*-------------------------------------------------------------------

	QA

-------------------------------------------------------------------*/
.qa_local_menu{
	margin-left:10px;
	padding-bottom:20px;
}
.qa_title{
	padding:3px;
	background:url(/qa/img/bg_title.jpg) no-repeat;
}
.qa_local_menu ul{
	height:46px;
}
.qa_local_menu ul li{
	float:left;
	width:200px;
	height:46px;
	margin-right:9px;
}
.qa_local_menu ul li.last{
	margin-right:0;
}
.qa_list_title a:link,
.qa_list_title a:visited{
	text-decoration:none;
}
.qa_list_title a:hover,
.qa_list_title a:active{
	text-decoration:underline;
}
.qa_list_info{
	font-size:80%;
	text-align:right;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #ccc;
}
.qa_list_info a:link,
.qa_list_info a:visited{
	color:#666;
}
.qa_list_info a:hover,
.qa_list_info a:active{
	color:#f60;
}
.qa_item{
	margin-top:20px;
	padding-top:20px;
	border-top:1px dashed #CCCCCC;
}
.qa_item dt{
	background:url(/qa/img/ic_q.gif) no-repeat left top;
	color:#97265E;
	font-size:110%;
	font-weight:bold;
	padding:2px 10px 20px 40px;
}
.qa_item dd{
	background:url(/qa/img/ic_a.gif) no-repeat 10px top;
	padding:2px 10px 10px 50px;
	margin:0 10px 20px 10px;
	border-left:2px solid #CEC799;
}
.btn_qa_inq{
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
}
.pager{
	margin:15px 0 15px 15px;
	border-bottom:1px solid #ddd;
	text-align:center;
}

.form_btn{
	margin:15px auto 30px;
	text-align:center;
}
/***********************************************************************

	hottopics

***********************************************************************/

.bgwhite {
	background-color:#FFFFFF;
	}

#camPeriod dt {
	float:left;
	clear:both;
	width:55px;
	font-size:12px;
	font-weight:bold;
	background-color:#FF6633;
	margin:5px auto;
	padding:3px 5px;
	color:#FFFFFF;
	}
#camPeriod dd {
	padding:0px 0 0 75px;
	line-height:3em;
	border:none;
	font-size:12px;
	}

#camAttention {
	clear:both;
	}
	
#camLeft {
	width:200px;
	float:left;
	}
#camRight {
	width:420px;
	float:right;
	}
	
#camVoice {
	width:200px;
	border:1px solid #999;
	}
#camVoice p {
	width:180px;
	margin:10px;
	color:#666;
	}

.h4gray {
	font-size:14px;
	background-color:#EEE;
	padding:10px;
	}
.fs10 {
	font-size:10px;
	font-weight:normal;
	}
#camRight p {
	margin:5px auto 10px 20px;
	}
	
#camSubTtl01 {
	background:url(/hottopics/img/0311-01/10.gif) top no-repeat;
	width:320px;
	height:28px;
	padding:12px 50px;
	font-size:16px;
	font-weight:bold;
	clear:both;
	}
#camSubTtl02 {
	background:url(/hottopics/img/0311-01/11.gif) top no-repeat;
	width:320px;
	height:28px;
	padding:12px 50px;
	font-size:16px;
	font-weight:bold;
	clear:both;
	}
#camSubTtl03 {
	background:url(/hottopics/img/0311-01/12.gif) top no-repeat;
	width:320px;
	height:28px;
	padding:12px 50px;
	font-size:16px;
	font-weight:bold;
	clear:both;
	}
.fr {
	float:right;
	}
	
/*h5 {
	font-size:14px;
	font-weight:bold;
	margin:5px auto 5px 20px;
	}
*/	
#tieup {
	margin:5px 10px 5px 20px;
	border:3px solid #CCCCCC;
	}
#tieup ul {
	margin:10px;
	width:320px;
	}
#tieup ul li {
	float:left;
	padding-left:10px;
	width:150px;
	}

#camSubTtl04 {
	background:url(/hottopics/img/0311-01/07.jpg) 3px 3px no-repeat;
	width:385px;
	height:16px;
	border:1px solid #CCCCCC;
	padding:5px 0 5px 30px;
	color:#FF9933;
	font-size:12px;
	}
#kuchikomiImg {
	width:269px;
	margin:5px auto;
	}
#caminq {
	width:403px;
	margin:10px auto;
	text-align:center;
	clear:both;
	}

.readmore{background:url(/img_top/bg_box_talphafoot.png) no-repeat center bottom;
/*height:31px;*/}

