@charset "utf-8";

/*
------------------------------------------------
Index Layout
------------------------------------------------*/
#wrap .contents #mainimg {
	background-image: url(../img/topmain_bg.jpg);
	height: 387px;
	width: 660px;
	position: relative;
}
#wrap .contents #mainimg h2 {
	padding-top: 210px;
}
#wrap .contents #mainimg p {
	padding-top: 22px;
	padding-left: 10px;
	width: 400px;
}
#wrap .contents #mainimg ul {
	position: absolute;
	left: 435px;
	top: 9px;
}
#wrap .contents #mainimg li {
    padding-bottom: 8px;
}
#wrap .contents .main {
	background-image: url(../img/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#wrap .contents .main .left {
	width: 415px;
	padding-left: 15px;
	float: left;
}
#wrap .contents .main .left h3 {
	padding-top: 12px;
}
#wrap .contents .main #topnews {
	width: 390px;
	padding-left: 10px;
}

#wrap .contents .main #topnews dl {
	background: url(../img/top_newsline.gif) repeat-x left bottom;
}
#wrap .contents .main #topnews dt {
	padding-top: 12px;
	font-weight: bold;
	color: #E3A377;
}
#wrap .contents .main #topnews dd {
	padding-top: 2px;
	padding-bottom: 10px;
}
#wrap .contents .main .right {
	width: 230px;
	float: right;
}
#wrap .contents .main #topcalendar {
	background-image: url(../img/top_callendar_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 420px;
	padding-left: 10px;
}
#wrap .contents .main #topcalendar h3 {
	padding-top: 21px;
	padding-left: 4px;
}


#calendar caption {
	font-weight: bold;
	color: #999;
	text-align: center;
	padding: 10px 0;
	font-size: 109%;
}

#calendar table {
	margin: 0 0 12px 0;
	width: 200px;
}

#calendar table th,
#calendar table td {
	color: #999;
	height: 18px;
	text-align: center;
	vertical-align: middle;
}

#calendar table th {
}

#calendar table .sun {
	color: #F00;
}

/*
------------------------------------------------
院長・スタッフ紹介 Layout
------------------------------------------------*/
.intyoleft {
	width: 380px;
	float: left;
}

.intyoleft .intoytext01 {
	line-height: 300%;
}
.intyoleft .intoytext01 span {
	font-weight: bold;
	font-size: 112%;
}
.intyoleft .intoytext02 {
	padding-right: 10px;
}
.intyoleft .intoytext02 span {
	font-size: 145%;
	color: #0066CC;
	font-weight: bold;
	text-decoration: underline;
}
.intyoright {
	float: left;
	width: 245px;
}
.staffright {
	width: 300px;
	float: right;
	padding-right: 20px;
}
.staffleft {
	float: left;
	width: 325px;
}
.staffleft img {
	border: 1px solid #D9B402;
	padding: 7px;
}


/*
------------------------------------------------
医院紹介 Layout
------------------------------------------------*/
.iinblock {
	clear: both;
	width: 625px;
}
.iinblock h4 {
	background: url(../img/ic_point.gif) no-repeat 0px 7px;
	padding-left: 20px;
	font-size: 130%;
	padding-bottom: 10px;
}
.iinblock p {
	float: left;
	padding-right: 15px;
	padding-left: 8px;
}
.iinblock img {
	padding: 3px;
	border: 1px solid #D9B402;
}

/*
------------------------------------------------
アクセス Layout
------------------------------------------------*/
.accessblock {
	width: 625px;
}
.accessblock table {
	width: 340px;
	border-top: 1px solid #E9E0CB;
	border-right: 1px solid #E9E0CB;
	float: left;
}
.accessblock th {
	width: 80px;
	border-left: 1px solid #E9E0CB;
	border-bottom: 1px solid #E9E0CB;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #F8F6F0;
	padding-left: 20px;
	vertical-align: top;
}
.accessblock td {
	border-left: 1px solid #E9E0CB;
	border-bottom: 1px solid #E9E0CB;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	vertical-align: top;
}
.accessblock p {
	float: right;
}
.accessblock img {
	border: 1px solid #D9B402;
	padding: 3px;
}


/*
------------------------------------------------
インプラント Layout
------------------------------------------------*/
.implantblock01 {
	width: 625px;
}
.implantblock01 .left {
	width: 300px;
	padding-right: 25px;
	float: left;
	padding-top: 10px;
	padding-bottom: 15px;
}
.implantblock01 .right {
	float: right;
	padding-bottom: 15px;
}
.implanttext01 {
	font-size: 120%;
	padding-bottom: 15px;
}
.implanttext02 {
	background: #F8F6F0;
	border: 1px solid #E9E0CB;
	padding: 15px;
	width: 595px;
}
.implantarrow {
	text-align: center;
	width: 625px;
}


/*
------------------------------------------------
ホワイトニング Layout
------------------------------------------------*/
.whiteningblock01 {
	background: url(../img/whitening_img01.jpg) no-repeat 0px 0px;
	width: 625px;
}
.whiteningblock01 p {
	padding-top: 50px;
	padding-left: 24px;
	padding-bottom: 50px;
}
.whiteningblock01 .text01 {
	margin-top: 20px;
}
.whiteningtable {
	width: 500px;
	border-top: 1px solid #E9E0CB;
	border-right: 1px solid #E9E0CB;
}
.whiteningtable th {
	border-left: 1px solid #E9E0CB;
	border-bottom: 1px solid #E9E0CB;
	background: #F8F6F0;
	vertical-align: top;
}
.whiteningtable td {
	border-left: 1px solid #E9E0CB;
	border-bottom: 1px solid #E9E0CB;
	vertical-align: middle;
	text-align: right;
	padding-right: 20px;
	font-size: 120%;
}
.whiteninglist {
}


/*
------------------------------------------------
矯正歯科 Layout
------------------------------------------------*/
.kyoseiblock01 {
	width: 625px;
}
.kyoseiblock01 .left {
	width: 300px;
	padding-right: 25px;
	float: left;
	padding-top: 10px;
	padding-bottom: 15px;
}
.kyoseiblock01 .right {
	float: right;
	padding-bottom: 15px;
}
.kyoseitext01 {
	font-size: 120%;
	padding-bottom: 15px;
}
.kyoseitext02 {
	background: #F8F6F0;
	border: 1px solid #E9E0CB;
	padding: 15px;
	width: 595px;
}
.kyoseiarrow {
	text-align: center;
	width: 625px;
}


/*
------------------------------------------------
歯周病 Layout
------------------------------------------------*/
.sishubyoblock01 {
	width: 625px;
}
.sishubyoblock01 .left {
	width: 280px;
	float: left;
	padding-bottom: 15px;
}
.sishubyoblock01 .right {
	float: right;
	padding-bottom: 15px;
	width: 310px;
	padding-top: 15px;
}
.sishubyotext01 {
	font-size: 120%;
	padding-bottom: 15px;
}
.sishubyotext02 {
	background: #F8F6F0;
	border: 1px solid #E9E0CB;
	padding: 15px;
	width: 595px;
}
.sishubyoarrow {
	text-align: center;
	width: 625px;
}


/*
------------------------------------------------
小児歯科 Layout
------------------------------------------------*/
.shoniblock01 {
	width: 625px;
}
.shoniblock01 .left {
	width: 280px;
	padding-right: 15px;
	float: left;
	padding-top: 10px;
	padding-bottom: 25px;
}
.shoniblock01 .right {
	float: right;
	padding-bottom: 25px;
}


/*
------------------------------------------------
インプラント治療の症例 Layout
------------------------------------------------*/
.shoreiblock {
	clear: both;
	width: 625px;
}
.shoreiblock h4 {
	background: url(../img/ic_point.gif) no-repeat 0px 7px;
	padding-left: 20px;
	font-size: 130%;
	padding-bottom: 10px;
	font-weight: bold;
}
.shoreiblock dl {
	float: left;
	padding-right: 15px;
	padding-left: 8px;
}

.shoreiblock dt img {
	padding: 3px;
	border: 1px solid #D9B402;
}
.shoreiblock dd {
    width: 280px;
}


/*
------------------------------------------------
お知らせ Layout
------------------------------------------------*/
.newsh3 {
	font-size: 140%;
	font-weight: bold;
	color: #63522E;
	border-bottom: 1px solid #E9E0CB;
	padding-bottom: 3px;
	background: url(../img/ic_point2.gif) no-repeat 0px 0px;
	padding-left: 15px;
	margin-bottom: 25px;
}
.newsblock {
	width: 625px;
}
.newsblock .right {
	width: 425px;
	float: right;
}
.newsblock .right h4 {
	background: url(../img/ic_point3.gif) no-repeat 0px 2px;
	padding-left: 25px;
	font-size: 120%;
	font-weight: bold;
	color: #63522E;
	padding-bottom: 15px;
}
.newsblock .left {
	padding-left: 15px;
}
.newstext01 {
	font-size: 90%;
	text-align: right;
	padding-right: 20px;
}


/*
------------------------------------------------
義歯 Layout
------------------------------------------------*/
.gisiblock01 dl {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
}
.gisiblock01 dt img {
	border: 1px solid #DFD2B5;
	padding: 5px;
}
.gisiblock02 {
	border: 1px solid #E9E0CB;
	padding: 15px 14px;
}
.gisiblock02 p {
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}



/*
------------------------------------------------
検診システム Layout
------------------------------------------------*/
.kensinblock01 .right {
	float: right;
	width: 300px;
	padding-right: 20px;
	padding-top: 10px;
}
.kensinimg01 {
	padding-left: 65px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.kensinimg01 img {
	padding: 5px;
	border: 1px solid #D9B402;
}



/*
------------------------------------------------
Q&A Layout
------------------------------------------------*/
.qtext {
	background: url(../img/qa_q.jpg) no-repeat 0px 3px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 5px solid #E9E0CB;
	font-size: 120%;
	font-weight: bold;
	color: #63522E;
	padding-left: 30px;
	margin-bottom: 15px;
}

