@charset "UTF-8";
@import url(./rollover.css);
/*********************************************
**    Copyright (c) 2007 KANAZAKI DENTAL CLINIC
**                  All Rights Reserved.
**********************************************/

/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin				: 0;
	padding				: 0;
	font-family			: "ＭＳ Ｐゴシック", "Osaka－等幅";
	line-height			: 150%;
	font-size			: small;
}

/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	background			: url(../blogparts/img_bg.jpg) repeat-x;
	margin				: 0 0 20px 0;
}
#container{
	background			: #ffffff;
	width				: 819px;
	margin				: 0 auto;
	border-left			: 1px solid #e6e6e6;
	border-right		: 1px solid #e6e6e6;
	text-align			: left;
}

/*++++++++++++++++++++++++++++++++++++++++
         CLEARFIX CLASS
++++++++++++++++++++++++++++++++++++++++*/
.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0;
	visibility		: hidden;
	content			: ".";
	line-height		: 0;
}
.clearfix {
	display			: inline-table;
	min-height		: 1%;
}
/* FOR MAC IE \*/
* html .clearfix {
	height			: 1%;
}
.clearfix {
	display			: block;
}
/* END OF FOR MAC IE */

/*-----------------------------
         その他
-----------------------------*/
/*  リンク
-----------------------------*/
a{
	color				: #2f75ca;
}
a:link {
	color				: #2f75ca;
}
a:visited {
}
a:active {
}
a:hover {
}

.index_news_headline1 a,
.index_news_headline2 a,
.index_news_headline3 a{
	color				: #0000ee;
}

/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/

	#HeaderTop .TopHeadLeft {
		float			: left;
	}
		#HeaderTop .TopHeadLeft a {
			background		: url(../blogparts/img_header_logo.gif) no-repeat 0 0;
			display			: block;
			font-size		: 10px;
			padding			: 3px 0 29px 87px;
			text-decoration	: none;
			width			: 215px;
			white-space		: nowrap;
		}
	#HeaderTop .TopHeadRight {
		margin-top		: 0;
		float			: right;
		width			: 490px;
	}
		#HeaderTop .TopHeadRight p {
			float			: right;
			font-size		: 12px;
		}

		#HeaderTop .TopHeadRight h1 {
			float			: right;
			margin-bottom	: 3px;
			font-size		: 12px;
		}
		#HeaderTop .TopHeadRight h1 a {
			font-size		: 12px;
		}
			#HeaderTop .TopHeadRight h1 a:link,
			#HeaderTop .TopHeadRight h1 a:active,
			#HeaderTop .TopHeadRight h1 a:visited {
				color			: #000000;
				text-decoration	: none;
			}
			#HeaderTop .TopHeadRight h1 a:hover {
				color			: #000000;
				text-decoration	: none;
			}

			#HeaderTop .TopHeadRight p.Tell {
				padding-top			: 2px;
			}
		#HeaderTop .TopHeadRight ul li {
			padding			: 0 0 0 10px;
			float			: right;
		}
			#HeaderTop .TopHeadRight ul li.Icon01 {
				margin-right		: 0;
				padding				: 0 20px 0 0;
			}
				#HeaderTop .TopHeadRight ul li.Icon01 a {
					background		: url(../blogparts/top_mail_consult.jpg) no-repeat 0 0px;
					padding-left	: 23px;
					margin-left		: 20px;
					padding-bottom	: 3px;
					font-size		: 12px;
				}
			#HeaderTop .TopHeadRight ul li.Icon02 {
				margin-left			: 10px;
				margin-right		: 0;
			}
				#HeaderTop .TopHeadRight ul li.Icon02 a {
					background		: url(../blogparts/img_icon_arrow.gif) no-repeat 0 4px;
					padding-left	: 13px;
					padding-bottom	: 3px;
					font-size		: 12px;
				}
			#HeaderTop .TopHeadRight ul li.Icon03 {
				margin-right		: 0;
			}
				#HeaderTop .TopHeadRight ul li.Icon03 a {
					background		: url(../blogparts/img_icon_arrow.gif) no-repeat 0 4px;
					padding-left	: 13px;
					padding-bottom	: 3px;
					font-size		: 12px;
				}

#header {
	width				: 800px;
	padding				: 0 10px 0 9px;
	margin				: 0 0 10px 0;
	text-align			: left;
}

#HeaderTop h1 {
	padding				: 3px 0px 3px 8px;
	color				: #333333;
	text-align			: left;
	font-weight			: normal;
	float				: left;
}
	#HeaderTop h1 a {
		font-size		: 12px;
	}
		#HeaderTop h1 a:link,
		#HeaderTop h1 a:active,
		#HeaderTop h1 a:visited {
			color			: #000000;
			text-decoration	: none;
		}
		#HeaderTop h1 a:hover {
			color			: #000000;
			text-decoration	: none;
		}

#HeaderTop p.HeaderDate {
	float				: right;
	width				: 200px;
	text-align			: right;
	padding				: 3px 0px 3px 0;
}
#HeaderTop p.Read {
	background			: #4785D2;
	text-align			: right;
	padding				: 0 8px 0 0;
	color				: #ffffff;
}
#HeaderTop ul {
	margin				: 2px 0 0 0;
}
	#HeaderTop ul li {
		list-style			: none;
		display				: inline;
		padding				: 0 10px 0 0;
	}
#HeaderTop table {
	width				: 100%;
	margin				: 0 0 3px 0;
}
	#HeaderTop table td.Left {
		vertical-align		: middle;
	}
		#HeaderTop table td.Left a {
			background			: url(../blogparts/img_header_logo.gif) no-repeat 0 0;
			padding				: 3px 0 29px 87px;
			display				: block;
			width				: 215px;
			text-decoration		: none;
			font-size			: 11px;
		}
	#HeaderTop table td.Right {
		text-align			: right;
	}
		#HeaderTop table td.Right img {
			vertical-align		: middle;
			margin				: 3px 7px 0 0;
		}

#HeaderMenu ul {
	float				: left;
	margin-top			: 5px;
}
	#HeaderMenu ul li {
		float				: left;
		list-style			: none;

	}
		#HeaderMenu ul li img {
			border				: none;
			vertical-align		: bottom;
		}
.HeaderMenuImplant {
	margin-bottom		: 3px;
}
	.HeaderMenuImplant li {
		padding				: 6px 0 6px 15px;
		font-weight			: normal;
		border-bottom		: 1px dotted #cccccc;
		list-style-type		: none;
		background			: url(../blogparts/img_implant_arrow.gif) no-repeat 0 12px;
	}

#IdxImage div.Left {
	width				: 184px;
	height				: 72px;
	float				: left;
	background			: url(../blogparts/img_headimage_left.jpg) no-repeat 0 0;
	color				: #ffffff;
	font-weight			: bold;
	padding				: 140px 0 0 15px;
}
	#IdxImage div.Left p {
		font-size			: 14px;
	}
#IdxImage div.Right {
	width				: 601px;
	float				: right;
}
	#IdxImage div.Right p.Text {
		background			: url(../blogparts/img_headimage_right1.jpg) no-repeat 0 0;
		height				: 20px;
		padding				: 24px 0 0 25px;
		font-size			: 12px;
	}
	#IdxImage div.Right img {
		border				: none;
	}
#IdxImage div.TopMain {
	background			: url(../blogparts/img_headimage_main.jpg) no-repeat center 0;
	height				: 230px;
	position			: relative;
}
	#IdxImage div.TopMain div.TopMainBtn {
		position			: absolute;
		top					: 120px;
		left				: 0px;
	}
	#IdxImage div.TopMain p.Text {
		padding				: 16px 0 0 15px;
	}
	#IdxImage div.TopMain img {
		border				: none;
	}

#main_header {
	background			: url(../blogparts/main_head_img.jpg) no-repeat 0 0;
	width				: 595px;
	height				: 200px;
	margin-bottom		: 10px;
	position			: relative;
	left				: -4px;
}
	#main_header ul {
		padding				: 96px 0 0 18px;
		position			: relative;
		height				: 61px;
	}
		#main_header ul li {
			vertical-align		: bottom;
			float				: left;
			margin-right		: 8px;
			list-style			: none;
		}

/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
#footer {
	padding				: 30px 0 0 0;
}
	.footer_left{
		width				: 802px;
		_width				: 100%;
		float				: left;
		padding				: 10px 0 10px 17px;
		color				: #2F75CA;
		clear				: right;
		text-align			: left;
		line-height			: 1.7;
		background			: url(../blogparts/footer_back.jpg) repeat 0 0;
	}
		.footer_left a {
			 white-space		: nowrap;
		}

	.footer_left a:link,
	.footer_left a:active,
	.footer_left a:visited {
		text-decoration	: underline;
	}
	.footer_left a:hover {
		text-decoration	: none;
	}

	.footer_right{
		float				: right;
		padding				: 0 17px 15px 0;
	}

#footer div {
	background			: url(../blogparts/index_footerbg.jpg) repeat-x;
	height				: 77px;
}
	#footer div p {
		color				: #ffffff;
		padding				: 15px 0 0 20px;
		line-height			: 120%;
		font-size			: 12px;
		text-align			: left;
	}
		#footer div a{
			color				: #ffffff;
			font-size			: 12px;
		}

#footer_copy {
	width				: 819px;
	margin				: 0 auto;
}
	#footer_copy p {
		text-align			: center;
		color				: #2f75ca;
		font-size			: 80%;
		text-align			: right;
	}
		#footer_copy p a{
			font-size			: 100%;
			text-decoration		: none ;
		}

	#footer div.Address p {
		padding				: 11px 0 0 20px;
	}
	#footer .Address a:link,
	#footer .Address a:active,
	#footer .Address a:visited {
		color			: #ffffff;
		text-decoration	: none;
	}
	#footer .Address a:hover {
		color			: #ffffff;
		text-decoration	: none;
	}

#footer div#Outbound {
	background			: #E8F0F9 none;
	height				: auto;
	text-align			: left;
}
	#footer div#Outbound ul {
		padding			: 11px 20px 10px 20px;
		*padding		: 11px 20px 14px 20px;
		list-style		: none;
	}
	#footer div#Outbound li {
		background		: url(../blogparts/img_icon_arrow.gif) no-repeat 0 50%;
		margin			: 0 20px 5px 0;
		padding			: 0 0 0 12px;
		float			: left;
		white-space		 : nowrap;
	}
	#footer div#Outbound a:link,
	#footer div#Outbound a:active,
	#footer div#Outbound a:visited {
		color			: #999999;
		text-decoration	: underline;
	}
	#footer div#Outbound a:hover {
		color			: #999999;
		text-decoration	: none;
	}

/*++++++++++++++++++++++++++++++++++++++++
         中央設定
++++++++++++++++++++++++++++++++++++++++*/
#center{
	width				: 585px;
	float				: left;
	margin				: 0 0 0 12px;
	height				: 100%;
}

/*++++++++++++++++++++++++++++++++++++++++
         サイド設定
++++++++++++++++++++++++++++++++++++++++*/
#left, #right {
	width				: 194px;
	float				: left;
}
	#left {
		margin				: 0 0 0 12px !important;
	}
	#right {
		margin				: 0 0 0 15px;
	}
	*html #right {
		position			: relative;
		left				: -8px;
	}

#side {
	margin				: 0 0 5px 0;
}

/* サブメニュー */
ul.side_menu_sub {
	width				: 194px;
}
	.side_menu_sub li {
		background			: url(../blogparts/img_right_b2.jpg) no-repeat 0 0;
		height				: 26px;
		padding				: 0 0 0 15px;
		list-style-type		: none;
		line-height			: 180%;
	}
		.side_menu_sub li a {
			color				: #3579ca;
			text-decoration		: none;
			height				: 26px;
			font-size			: 13px;
			line-height			: 180%;
		}
			.side_menu_sub li a:hover {
				text-decoration		: underline;
			}

/* サイドリンク部分 */
.side_links {
	width				: 194px;
	margin				: 3px 0 0 0;
}
	.side_links li {
		list-style-type		: none;
		margin				: 0 0 1px 0;
	}
		.side_links li img {
			border				: none;
		}

/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/

/*pタグ用リスト（まる）*/
.c_list{
	background			: url(../blogparts/img_icon_tab5.gif) no-repeat 0px 3px;
	padding				: 0 5px 15px 20px;
	font-weight			: bold;
}

/*pタグ用リスト（さんかく）*/
.t_title{
	background			: url(../blogparts/img_icon_arrow.gif) no-repeat 10px 6px;
	list-style-type		: none;
	padding				: 0 0 0 25px;
}

/*リスト設定（さんかく）*/
.t_list li{
	background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0px 6px;
	list-style-type		: none;
	padding				: 0 0 5px 12px;
}

/*各内部ページレイアウト*/
.center_main{
	padding				: 0 0 10px 10px;
}

/*h2下などの文章設定*/
.txt_base{
	margin					: 0 0 0 10px;
	padding					: 0;
}

.txt_base02{
	margin					: 10px 0 10px 0;
	padding					: 0;
}

/*h2下の文章設定（太字）*/
.txt_base_bold {
	font-weight				: bold;
	margin					: 0 0 10px 10px;
	font-size				: 110%;
	color					: #333333;
	padding					: 0;
}

/*メイン上部画像挿入部*/
.center_main_img{
	margin:20px 0 10px 0;
}

/*上部イメージ＆ページタイトル部分*/
.examine_center_topimage,.introduce_center_topimage,
.information_center_topimage,.links_center_topimage,
.firstexam_center_topimage,.distinctive_center_topimage,
.joboffer_center_topimage,.policy_center_topimage,
.voice_center_topimage,.sitemap_center_topimage,
.gallery_center_topimage,.counse_center_topimage,
.form_center_topimage,.access_center_topimage,
.director_center_topimage,.staff_center_topimage,
.results_center_topimage,.history_center_topimage,
.certificate_center_topimage,.mominoki_center_topimage {
	width				: 584px;
	height				: 80px;
	background			: url(../blogparts/img_exam_top.jpg) no-repeat 0px center;
}

.examine_center_topimage p,.introduce_center_topimage p,
.information_center_topimage p,.links_center_topimage p,
.firstexam_center_topimage p,.distinctive_center_topimage p,
.joboffer_center_topimage p,.policy_center_topimage p,
.voice_center_topimage p,.sitemap_center_topimage p,
.gallery_center_topimage p,.counse_center_topimage p,
.form_center_topimage p,.access_center_topimage p,
.director_center_topimage p,.staff_center_topimage p,
.results_center_topimage p,.history_center_topimage p,
.certificate_center_topimage p,.mominoki_center_topimage p {
	padding				: 25px 0 0 15px;
	color				: #2f75ca;
	font-size			: 140%;
	font-weight			: bold;
}

.check_center_topimage{
	width				: 586px;
	height				: 106px;
}
	.check_center_topimage p{
		display				: block;
		text-indent			: -999em;
		overflow			: hidden;
	}

.firstexam_center_topimage{
	background			: url(../blogparts/img_firstexam_top.jpg) no-repeat 0px center;
}
.introduce_center_topimage{
	background			: url(../blogparts/img_introduce_top.jpg) no-repeat 0px center;
}
.information_center_topimage{
	background			: url(../blogparts/img_infomation_top.jpg) no-repeat 0px center;
}
.links_center_topimage{
	background			: url(../blogparts/img_links_top.jpg) no-repeat 0px center;
}
.distinctive_center_topimage{
	background			: url(../blogparts/img_distinctive_top.jpg) no-repeat 0px center;
}
.joboffer_center_topimage{
	background			: url(../blogparts/img_joboffer_top.jpg) no-repeat 0px center;
}
.policy_center_topimage{
	background			: url(../blogparts/img_policy_top.jpg) no-repeat 0px center;
}
.voice_center_topimage{
	background			: url(../blogparts/img_voice_top.jpg) no-repeat 0px center;
}
.sitemap_center_topimage{
	background			: url(../blogparts/img_sitemap_top.jpg) no-repeat 0px center;
}
.gallery_center_topimage{
	background			: url(../blogparts/img_sitemap_top.jpg) no-repeat 0px center;
}
.counse_center_topimage{
	background			: url(../blogparts/img_counse_top.jpg) no-repeat 0px center;
}
.form_center_topimage{
	background			: url(../blogparts/img_form_top.jpg) no-repeat 0px center;
}
.check_center_topimage{
	background			: url(../blogparts/img_check_top.jpg) no-repeat 0px center;
}
.access_center_topimage{
	background			: url(../blogparts/img_access_top.jpg) no-repeat 0px center;
}
.director_center_topimage{
	background			: url(../blogparts/img_director_top.jpg) no-repeat 0px center;
}
.history_center_topimage{
	background			: url(../blogparts/img_history_top.jpg) no-repeat 0px center;
}
.staff_center_topimage{
	background			: url(../blogparts/img_staff_top.jpg) no-repeat 0px center;
}
.results_center_topimage{
	background			: url(../blogparts/img_results_top.jpg) no-repeat 0px center;
}
.certificate_center_topimage {
	background			: url(../blogparts/img_certificate_top.jpg) no-repeat 0px center;
}
.mominoki_center_topimage {
	background			: url(../blogparts/img_mominoki_top.jpg) no-repeat 0px center;
}


/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/
/*第一サブタイトル*/
#main h1{
	font-size			: 15px;
	font-weight			: bold;
	padding				: 2px 0 3px 25px;
	margin				: 0px 1px 10px 1px;
	color				: #ffffff;
	background			: #257aca url(../blogparts/img_tabtop.gif) no-repeat 0px center;
}

h2{
	font-size			: 15px;
	font-weight			: bold;
	padding				: 2px 0 3px 25px;
	margin				: 0px 1px 10px 1px;
	color				: #ffffff;
	background			: #257aca url(../blogparts/img_tabtop.gif) no-repeat 0px center;
}
	h2 span {
		text-align			: right;
		margin				: -19px 10px 0 0;
		display				: block;
	}
		h2 span a {
			color				: #ffffff !important;
			font-weight			: normal;
		}

	/*治療実績用h2*/
	.h2_part2{
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 3px 14px;
		padding				: 10px 5px 0 23px;
		margin				: 0 0 5px 0;
		font-weight			: bold;
		color				: #2f75ca;
		font-size			: 120%;
	}
		.h2_part2 a{
			font-size			: 100%;
		}


h3 {
	background			: url(../blogparts/img_icon_tab5.gif) no-repeat 3px 15px;
	padding				: 10px 5px 4px 23px;
	margin				: 0 0 5px 0;
	font-weight			: bold;
	color				: #2f75ca;
	font-size			: 110%;
}
	/*h3・ボーダーとフォント大用*/
	.border_size {
		border-bottom		: 1px dotted #cccccc;
		font-size			: 120%;
	}
	/*h3 内部見出し用*/
	.h3_part2 {
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 11px 15px;
		padding				: 10px 5px 4px 30px;
	}
	

/*-----------------------------
         レイアウト関連 
-----------------------------*/
.flt_left	{ float: left; }
.flg_right	{ float: right; }
.c_both		{ clear: both; }
.lyt_block	{ display: block; }
.lyt_sps5	{ margin-bottom: 5px; }
.lyt_sps10	{ margin-bottom: 10px; }
.lyt_sps20	{ margin-bottom: 20px; }
.lyt_sps30	{ margin-bottom: 30px; }
.lyt_sps40	{ margin-bottom: 30px; }
.lyt_sps50	{ margin-bottom: 50px; }
.lyt_left	{ text-align: left; }
.lyt_center	{ text-align: center; }
.lyt_right	{ text-align: right; }
.lyt_top	{ vertical-align: top; }
.lyt_middle	{ vertical-align: middle; }
.lyt_bottom	{ vertical-align: bottom; }

.lyt_t_sps20	{ margin-top:10px;}
 
/*-----------------------------
         ナビゲーション関連 
-----------------------------*/
#navi{
	margin				: 5px 0 10px 0px;
}
	#navi strong {
		font-weight		: normal;
	}
/*ページ切り替えタグ*/
.paginate {
	text-align			: right;
	margin				: 0 30px 0 0;
}
.PageSwitch {
	text-align			: center;
}
/*-----------------------------
         画像関連 
-----------------------------*/
.border_non { border: none; }

/*-----------------------------
         テキスト関連 
-----------------------------*/
.txt_bld	{ font-weight: bold; }
.txt_f10	{ font-size: 78% !important; }
.txt_f15	{ font-size: 117% !important; }
.txt_f17	{ font-size: 120% !important; }
.txt_f18	{ font-size: 135% !important; }
.txt_red	{ color: red;}

/*色指定*/
.color1{color:#9e72cb;}
.color2{color:#2f75ca;}
.color3{color:#5db868;}
.color4{color:#fe821e;}
.color_red{color:#ff0033;}
.color_blue{color:#2f75ca;}
.color_green{color:#45ad52;}
.color_yellow{color:#feac2b;}

/*-----------------------------
         フォーム関連 
-----------------------------*/
input {
	margin				: 3px 2px 3px 2px;
	vertical-align		: -20%;
}
/* IE7hack */
*:first-child+html input {
	line-height			: 100%;
}
/* end */

/* IE6以外 */
input[type="radio"] {
	vertical-align		: -35%;
}
/* end */

select {
	vertical-align		: middle;
	margin				: 3px 5px 3px 2px;
}
	select option {
		padding				: 0 5px 0 0;
	}

.frm_button {
	height				: 30px;
	padding				: 0 10px 0 10px;
}

textarea {
	line-height			: 120%;
	margin				: 0 0 0 2px;
}

label {
	margin				: 0 5px 0 0;
}

/*-----------------------------
         テーブル関連 
-----------------------------*/
/*フォーム設定*/
.tbl_form{
	width				: 550px;
	border-collapse		: collapse;
	table-layout		: fixed;
}
	.tbl_form th{
		width				: 166px;
		border				: 1px solid #cccccc;
		background			: #f0f0f0;
		font-weight			: normal;
		padding				: 10px;
		text-align			: left;
	}
	.tbl_form td{
		border				: 1px solid #cccccc;
		padding				: 10px;
		text-align			: left;
	}

.int_text,textarea{
	border				: 1px solid #afafaf;
}

/*交通アクセスに使っているテーブル設定*/
.tbl_access {
	border-collapse			: collapse;
	table-layout			: fixed;
}
	.tbl_access th {
		width					: 120px;
		border-bottom			: 1px dotted #cccccc;
		font-weight				: normal;
		color					: #2f75ca;
		padding					: 10px 10px 10px 0;
		text-align				: left;
		font-weight				: bold;
		vertical-align			: top;
	}
		.tbl_access th span {
			padding					: 0 0 0 23px;
			background				: url(../blogparts/img_icon_tab5.gif) no-repeat 5px center;
		}
	.tbl_access td {
		border-bottom			: 1px dotted #cccccc;
		padding					: 10px;
		text-align				: left;
	}

/*院長紹介で使用しているテーブル設定*/
.history_table{
	border-collapse			: collapse;
	table-layout			: fixed;
	width					: 100%;
}
	.history_table th{
		text-align				: left;
		width					: 100px;
		font-weight				: normal;
		padding					: 5px 0 5px 10px;
		border-bottom			: 1px dotted #cccccc;
	}
	.history_table td {
		text-align				: left;
		padding					: 5px 0 5px 0;
		border-bottom			: 1px dotted #cccccc;
	}

.cert_table{
	border-collapse			: collapse;
	table-layout			: fixed;
}
	.cert_table td{
		text-align				: center;
		font-size				: 78%;
		width					: 140px;
	}

/*研修実績のテーブル*/
table.training_record{
	border-collapse			: collapse;
	width					: 100%;
	border					: 1px solid #CCCCCC;
	margin					: 10px 0 20px 0;
}
	table.training_record th{
		font-weight				: bold;
		text-align				: left;
		border					: 1px solid #CCCCCC;
		padding					: 5px 10px;
	}
		table.training_record th.data{
			width					: 130px;
			background				: #DFEAF7;
		}

	table.training_record tr td{
		border					: 1px solid #CCCCCC;
		padding					: 5px 10px;
	}
		table.training_record tr td.data {
			background				: #DFEAF7;
		}
		table.training_record tr td strong{
			font-weight				: normal;
			color					: #cc0000;
		}

/*-----------------------------
         注釈関連 
-----------------------------*/

/* ++++++++++++++++++++ 各ページデザイン部分設定 ++++++++++++++++++++ */
/*++++++ トップページ ++++++*/
/* トップイメージ */
#index_top {
	width				: 800px;
	vertical-align		: bottom;
	margin				: -10px auto 10px auto;
}
/* safarihack */
body:first-of-type #index_top {
	margin-top			: -8px;
}
/* end */

	.index_top_left{
		background			: #ffffff url(../blogparts/img_indextop_bg.jpg) repeat-x;
		width				: 600px;
		height				: 212px;
		float				: left;
	}
		.index_top_title{
			margin				: 30px 0 0 20px;
			font-size			: 11px;
		}
		.index_menu01 {
			margin				: 85px 0 0 17px;
			float				: left;
		}
		.index_menu02 {
			margin				: 85px 0 0 14px;
			float				: left;
		}

.index_top_rightmenu{
	float				: left;
	width				: 200px;
	padding				: 0;
	margin				: 0 -1px 0 0;
}

/* 診療メニュー */
.index_checkup td {
	padding				: 0 0 10px 0;
	vertical-align		: top;
}
	.index_checkup td p {
		padding				: 0 3px 3px 8px;
		font-size			: 85%;
	}
	.index_checkup td h2 {
		padding				: 0 3px 3px 8px;
		font-size			: 85%;
		font-weight			: normal;
		margin				: 0;
		color				: #000000;
		background			: none 0 0;
	}
	.index_checkup a {
		font-size			: 95%;
	}

*:first-child+html 	.index_checkup a {
		font-size			: 85%;
	}

.link_botton {
	text-align			: right;
	padding				: 10px 0 10px 0;
}
	.link_botton img {
		border				: none;
	}

/* 最新お知らせ */
.customer_voice,
.news_recent,
.seminar_recent,
.training_recent {
	margin				: 0 1px 10px 0;
}

.news2_recent {
	margin				: -9px 1px 10px 0;
}
	.customer_voice {
		border				: 1px solid #4383cf;
	}
	.seminar_recent {
		border				: 1px solid #45ad52;
	}
	.training_recent {
		border				: 1px solid #ff0033;
	}
.customer_voice div.title_area, .news_recent div, .seminar_recent div, .training_recent div {
	font-weight			: bold;
	padding				: 2px 0 0 25px;
	margin				: 1px 1px 0 1px;
	color				: #ffffff;
	font-size			: 15px;
}
.customer_voice div.title_area {
	padding-left		: 0;
}
	.customer_voice div.title_area {
		background			: #4383cf;
	}
	.seminar_recent div {
		background			: #45ad52 url(../blogparts/img_icon_br2.gif) no-repeat 5px center;
	}
	.training_recent div {
		background			: #ff0033 url(../blogparts/img_icon_br3.gif) no-repeat 5px center;
	}
		.seminar_recent div p, .training_recent div p {
			text-align			: right;
			margin				: -19px 10px 0 0;
			border				: none;
		}
			.seminar_recent div a, .training_recent div a {
				color				: #ffffff;
				font-weight			: normal;
				border				: none;
			}

	.seminar_recent h2 {
		font-size			: 15px;
		font-weight			: bold;
		padding				: 0;
		margin				: 0;
		color				: #ffffff;
		background			: none 0 0;
		width				: 480px;
	}

.customer_voice_recent li.HasImg span.ttlink {
	display			: block;
	width			: 360px;
}
.customer_voice_recent li.HasImg span.mtnewsbody {
	display			: block;
	width			: 450px;
}

.customer_voice_recent a.PaperImg {
	float				: right;
	margin				: 10px 0 0;
}
	.customer_voice_recent a.PaperImg img {
		border		: 1px solid #CCCCCC;
	}

/* お知らせ記事 */
.ListScroll {
	overflow-y			: auto;
	overflow-x			: hidden;
	padding				: 0 10px 0 0;
	height				: 15.5em;
}
.ListScroll2 {
	overflow-y			: auto;
	overflow-x			: hidden;
	padding				: 0 10px 0 0;
	height				: 27em;
}
.ListScroll3 {
	overflow-y			: auto;
	overflow-x			: hidden;
	padding				: 0 10px 0 0;
	height				: 25em;
	
}



.news_recent ul,
.training_recent ul {
	margin				: 0 10px 0 10px;
}
.customer_voice_recent ul,
.seminar_recent ul {
	margin				: 0 1px 0 10px;
}
.news2_recent ul {
	margin				: 0 1px 10px 10px;
}
	.news_recent li, .seminar_recent li,.training_recent li,
	.news2_recent li, .seminar_recent li,.training_recent li {
		margin				: 3px 0 10px 0;
		font-weight			: normal;
		border-bottom		: 1px dotted #cccccc;
		padding				: 0 0 3px 95px;
		list-style-type		: none;
		text-indent			: -80px;
	}
	li span.mtnewsbody {
		display				: block;
		margin				: 0 0 0 -95px;
		padding				: 7px 0 0 0;
		text-indent			: 0px;
		font-size			: 11px;
		line-height			: 1.2;
		color				: #666666;
	}
		.news_recent li a, .seminar_recent li a,.training_recent li a,
		.news2_recent li a, .seminar_recent li a,.training_recent li a {
			margin				: 0 0 0 10px;
		}
		.news_recent li a:hover,
		.news2_recent li a:hover {
			text-decoration		: none;
		}
		.seminar_recent ul li a {
			color				: #45AD52;
			text-decoration		: underline;
		}
		.seminar_recent ul li a:hover {
			text-decoration		: none;
		}
		.training_recent ul li a {
			color				: #FF0033;
			text-decoration		: underline;
		}
		.training_recent ul li a:hover {
			text-decoration		: none;
		}

		.news_recent li,
		.news2_recent li {
			background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0px 6px;
		}
		.seminar_recent li {
			background			: url(../blogparts/img_icon_arrow2.gif) no-repeat 0px 6px;
		}
		.training_recent li {
			background			: url(../blogparts/img_icon_arrow3.gif) no-repeat 0px 6px;
		}

	.training_recent h2 {
		font-size			: 15px;
		font-weight			: bold;
		padding				: 0;
		margin				: 0;
		color				: #ffffff;
		background			: none 0 0;
		width				: 480px;
	}

.index_tab_staff th img {
	margin				: 5px 5px 10px 17px ;
}
.index_tab_staff td {
	vertical-align		: top;
	padding				: 5px 10px 0 10px;
}

.index_tab_credo_p1{
	width				: 550px;
	border-bottom		: 1px dotted #cccccc;
	font-weight			: bold;
	padding				: 0 0 5px 0;
	margin				: 0 0 0 15px;
}
	.index_tab_credo_p1 img{
		margin				: 0 15px -3px 5px;
	}
.index_tab_credo_p2 {
	margin				: 5px 20px 20px 20px;
}
	.index_tab_credo_p2 span {
		color				: #feac2b;
	}
		.index_tab_credo_p2 a{
			color				: #3579cc;
			padding				: 0 0 0 15px;
			background			: url(../blogparts/img_icon_arrow.gif) no-repeat 5px center;
		}

.index_timeshift{
	padding				: 0 0 10px 17px;
	margin				: 0 0 0 0;
}
	.index_timeshift p {
		margin				: 0 0 8px 0;
	}

.span_bold span {
	font-weight			: bold;
	line-height			: 145%;
	font-size			: 95%;
}
.span_bold {
	line-height			: 145%;
	font-size			: 95%;
}

.voice_recent li.HasImg span.ttlink {
	display			: block;
	width			: 360px;
}
.voice_recent li.HasImg span.mtnewsbody {
	display			: block;
	width			: 450px;
}

.voice_recent a.PaperImg {
	float				: right;
	margin				: 10px 0 0;
}
	.voice_recent a.PaperImg img {
		border		: 1px solid #CCCCCC;
	}
/* 右部情報 */
.index_right_tab1,.index_right_tab2{
	width				: 192px;
	margin				: 0 0 5px 0;
	border				: 1px solid #2f75ca;
}

.index_right_tab1 img, .index_right_tab2 img {
	vertical-align		: bottom;
}

	.index_right_tab1 div.media {
		border-bottom		: 1px dotted #999999;
		width				: 180px;
		margin				: 0 0 3px 6px;
		padding-bottom		: 5px;
	}

	.index_right_tab1 div.media_end {
		width				: 180px;
		margin				: 0 0 0 5px;
	}
	.index_right_tab1 div.media_end img {
		border				: solid 1px #CCCCCC;
	}
	.index_right_tab1.Nobdr div.media_end img {
		border				: none;
	}

	.index_right_tab1 div.media_end a:hover {
		text-decoration		: none;
	}

		.index_right_tab1 div.media p, .index_right_tab1 div.media_end p {
			margin				: 0 0 4px 0;
			padding				: 0;
		}
		.index_right_tab1 div.media p.image, .index_right_tab1 div.media_end p.image {
			margin				: 0;
			padding				: 3px 0 3px 0;
		}

		.index_right_tab1 div.media p, .index_right_tab1 div.media_end p.Title a {
			font-size			: 100%;
		}

		.index_right_tab1 div.media p, .index_right_tab1 div.media_end p.Title img {
			border				: none;
		}

		.index_right_tab1 div.media p, .index_right_tab1 div.media_end p.Text {
			line-height			: 1.4;
		}
		.index_right_tab1 div.media p, .index_right_tab1 div.media_end p.CeLink {
			background		: url(../blogparts/img_icon_arrow.gif) no-repeat 0 center;
			padding			: 0 0 0 10px;
		}
		.index_right_tab1 div.media_end p.CeLink a {
			font-size		: 99%;
		}

	.index_right_tab2{
		border				: 1px solid #45ad52;
		background			: url(../blogparts/img_right_1.jpg) no-repeat 25px 30px;
	}
	.index_right_tab1 span,.index_right_tab2 span{
		font-weight			: bold;
		line-height			: 120%;
	}
	.index_right_tab_top1,.index_right_tab_top2 {
		background			: #2f75ca url(../blogparts/img_icon_br0.gif) no-repeat 35px center;
		font-weight			: bold;
		padding				: 3px 0 3px 55px;
		margin				: 0 0 5px 0;
		color				: #ffffff;
		font-size			: 13px;
	}
	.index_right_tab_top2 {
		background			: #45ad52 url(../blogparts/img_icon_br2.gif) no-repeat 8px center;
		padding				: 2px 0 3px 25px;
	}
		.index_right_tab2 p{
			margin				: 140px 0 0 0;
		}
	.index_right_tab1 p,.index_right_tab2 p {
		padding				: 5px 5px 5px 5px;
		line-height			: 120%;
		margin				: 160px 0 0 0;
		font-size			: 12px;
	}

/* ++++++ お知らせ ++++++ */
.update ul {
 	margin				: 15px 20px 10px 20px;
}
	.update li {
		margin				: 3px 0 10px 0;
		font-weight			: normal;
		border-bottom		: 1px dotted #cccccc;
		padding				: 0 0 3px 95px;
		list-style-type		: none;
		text-indent			: -80px;
		background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0px 6px;
	}
		.update li a {
			margin				: 0 0 0 10px;
		}
.update p {
	margin				: 0 10px 15px 10px;
}
.update p.Category {
	margin				: -5px 10px 10px 10px;
	text-align			: right;
}
	.update p img {
		border			: none;
		margin			: 5px;
	}


.entry_info {
	margin-top		: 30px;
	color			: #666666;
}


/*++++++治療実績++++++*/
.results_navi{
	margin				: 25px 0 0 0;
	height				: 29px;
	width				: 581px;
	border-bottom		: 4px solid #2f75ca;
}
	.results1 {
		background			: url(../blogparts/img_results_navi01.gif) no-repeat 0 0;
	}
	.results2 {
		background			: url(../blogparts/img_results_navi02.gif) no-repeat 0 0;
	}
	.results3 {
		background			: url(../blogparts/img_results_navi03.gif) no-repeat 0 0;
	}
	.results4 {
		background			: url(../blogparts/img_results_navi04.gif) no-repeat 0 0;
	}
.results_navi li{
	display				: block;
	list-style-type		: none;
	float				: left;
	color				: #2f75ca;
	font-weight			: bold;
	width				: 120px;
	padding				: 5px 0 5px 24px;
	font-size			: 13px;
}
	.results_navi li.results_r {
		color				: #ffffff;
	}
.results_title {
	background			: url(../blogparts/img_icon_arrow.gif) no-repeat 10px 3px;
	list-style-type		: none;
	padding				: 2px 0 3px 25px;
	line-height			: 110%;
}

/*2008/04/09追加*/
.results_list {
	border-bottom		: 1px dotted #cccccc;
	height				: 100%;
	padding				: 0 0 13px 0;
}

.results_list h3 {
	background-position	: 0 17px;
}
	.results_list h3 a {
		font-size			: 116%;
	}
.results_list table {
	width				: 583px;
}
	.results_list table th {
		width				: 119px;
		vertical-align		: top;
	}
		.results_list table th img {
			border			: 1px solid #cccccc;
		}
	.results_list table td {
		vertical-align		: top;
		padding				: 0;
	}
		.results_list table td.results_arrow {
			text-align			: center;
			padding				: 30px 0 0 0;
			width				: 30px;
		}
		.results_list table td p {
			margin				: 0 0 0 10px;
		}
		.results_list table td.results_link_botton {
			text-align			: right;
			vertical-align		: bottom;
		}
			.results_list table td.results_link_botton img {
				border				: none;
			}
p.results_text {
	margin				: 0 0 10px 0;
}
.results_box {
	border-bottom		: 1px dotted #cccccc;
}
.results_img img {
	border				: 1px solid #cccccc;
}
.center_main div.results_free {
	border-top			: 1px dotted #cccccc;
	padding				: 10px 0 0 0;
	margin				: 10px 0 0 0;
}
	.center_main div.results_free table {
		margin				: 0 0 10px 0;
		padding				: 20px 0 0 0;
		table-layout		: fixed;
		border-collapse		: collapse;
	}
		.center_main div.results_free table th {
			padding				: 10px;
			vertical-align		: top;
		}
		.center_main div.results_free table td {
			padding				: 10px;
			vertical-align		: top;
		}


.resultsbanner {
	margin-top			: 15px;
}

/*++++++スタッフ紹介++++++*/
.staff_full{
	border				: 1px solid #2f75ca;
	padding				: 10px;
	margin				: 0 10px 15px 10px;
	height				: 100%;
}
	.staff_full img{
		margin					: 0 10px 0 0;
	}
	.text_width{
		width					: 440px;
	}

.staff_harf{
	border				: 1px solid #2f75ca;
	padding				: 10px;
	margin				: 0 0 15px 10px;
	float				: left;
	height				: 100%;
}
	.staff_harf img{
		margin					: 0 5px 0 0;
	}
	.text_harf_width{
		width					: 161px;
	}

.staff_title{
	padding				: 0 5px 3px 5px;
	margin				: 0 0 3px 0;
	color				: #2f75ca;
	border-bottom		: 1px dotted #cccccc;
}
		.staff_title span{
			font-weight			: bold;
			padding				: 0 10px 0 0;
		}

.staff_text{
	padding				: 0 0 0 5px;
}

/*++++++院長紹介++++++*/
.back_doctor{
	background				: url(../blogparts/img_director_back.jpg) no-repeat right top;
}
	.bld_doc_com{
		margin					: 5px 0 0 0;
		color					: #2f75ca;
		font-weight				: bold;
		font-size				: 105%;
		line-height				: 150%;
	}

.cert_list{margin			: 10px 0 0 0;}

	.cert_list li{
		background-position		: 8px 5px;
		padding: 0 0 3px 20px;
	}

/*++++++ 院内写真ギャラリー ++++++*/
.tbl_gallery {
	width				: 583px;
}
	.tbl_gallery td {
		text-align			: center;
		vertical-align		: top;
	}
	.tbl_gallery td p {
		border				: 1px solid #cccccc;
		margin				: 0 auto;
	}
		.tbl_gallery td p img {
			margin				: 1px;
		}

/*++++++サイトマップ++++++*/
.stmap_c_list div{
	padding				: 0 0px 8px 0px;
}
	.stmap_c_list div p{
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 0px 3px;
		padding				: 0 5px 7px 20px;
	}
		.stmap_c_list a{
			font-weight			: bold;
			padding				: 0 5px 0 0;
		}


.map_list{
	margin				:0 0 0 30px;
	
}
	.map_list li{
		margin				: 0 0 2px 0;
	}
		.map_list li a{
			font-weight			: normal;
			padding				: 0 5px 0 0;
		}


/*++++++交通アクセス++++++*/
.map_img div{
	text-align			: left;
}
.gmap{
	margin				: 180px 0 0 10px;
}

.gmap span{
	background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0px 3px;
	list-style-type		: none;
	padding				: 0 0 0 10px;
}
.acs_ptn_car{
	background			: url(../blogparts/img_icon_car.gif) no-repeat 3px center;
	font-weight			: bold;
	color				: #2f75ca;
	padding				: 10px 0 10px 50px;
	margin				: 0 0 8px 0;
}
.acs_ptn_bus{
	background			: url(../blogparts/img_icon_bus.gif) no-repeat 3px center;
	font-weight			: bold;
	color				: #2f75ca;
	padding				: 10px 0 10px 50px;
	margin				: 0 0 8px 0;
}
.acs_ptn_train{
	background			: url(../blogparts/img_icon_train.gif) no-repeat 3px center;
	font-weight			: bold;
	color				: #2f75ca;
	padding				: 10px 0 10px 50px;
	margin				: 0 0 8px 0;
}

.car_01{
	width:180px;
}

/*++++++デンタルチェック++++++*/
.check_img{
	width				: 120px;
	margin				: 0 10px 0 0;
}

.no01{
	background			: url(../blogparts/img_no01.gif) no-repeat 120px 3px;
	padding				: 0 0 5px 150px;
	height:100%;
}
.no02{
	background			: url(../blogparts/img_no02.gif) no-repeat 120px 3px;
	padding				: 0 0 5px 150px;
	height				: 100%;	
}

/*++++++無料カウンセリング++++++*/
.counse span{
	font-weight			: bold;

	}
	
.counse_flow_table{
	padding				: 0 0 0 10px;
}

.qa{
	width				: 550px;
	margin				: 20px 0 0 10px;
}
	.question{
		background			: url(../blogparts/img_counseling_q.gif) no-repeat 0px 3px;
		font-weight			: bold;
		color				: #ff0000;
		font-size			: 110%;
		padding				: 0 0 3px 25px;
		border-bottom		: 1px solid #A8C9EC;
		margin:0;
	}
	.answer{
		background			: url(../blogparts/img_counseling_a.gif) no-repeat 0px 3px;
		font-weight			: bold;
		color				: #2f75ca;
		font-size			: 110%;
		padding				: 0 0 0 25px;
		margin				: 5px 0 5px 0;
		}
	.answer_text{
		margin				: 0 0 0 25px;
		}
div.counseling {
	text-align			: center;
	color				: #FF0000;
	line-height			: 130%;
	font-weight			: bold;
	margin				: 20px;
	font-size			: 107%;
}
div.counseling-img {
	text-align			: center;
	margin-bottom		: 20px;
}

/* ++++++  患者様の声 ++++++ */
.voice img {
	border				: 0;
}
.voice p.Read {
	margin				: 0 12px 6px;
}
.voice div.Category {
	margin				: 0 0 13px;
}
	.voice div.Category h3 {
		margin				: 0 0 12px;
		border				: 1px solid #E3E3E3;
		background			: #E3E3E3 url(../blogparts/img_voice_catebk.jpg) repeat-x;
		padding				: 0;
		color				: #000000;
		font-weight			: bold;
	}
		.voice div.Category h3 span {
			display			: block;
			border-bottom	: 3px solid #2F75CA;
			padding			: 2px 8px 3px;
		}
	.voice div.Category p.CateLink {
		margin				: -39px 7px 19px;
		text-align			: right;
	}
	.voice div.Category div.Item {
		margin				: 0 3px 8px 3px;
		background			: url(../blogparts/img_voice_dot.gif) repeat-x 0 bottom;
		padding				: 0 0 6px;
	}
		.voice div.Category div.Item p.PaperImg {
			float			: right;
			width			: 72px
		}
			.voice div.Category div.Item p.PaperImg img {
				border		: 1px solid #CCCCCC;
			}
		.voice div.Category div.Item dl.OnImg {
			float			: left;
			width			: 490px
		}
			.voice div.Category div.Item dl dt {
				margin			: 0 0 1px 6px;
				background	: url(../blogparts/img_voice_point.gif) no-repeat 0 0.43em;
				padding		: 0 0 0 11px;
			}
			.voice div.Category div.Item dl dd {
				margin			: 0 15px 0 17px;
			}
				.voice div.Category div.Item dl dd p.Paper {
					margin			: 0 0 9px;
				}
					.voice div.Category div.Item dl dd p.Paper img {
						border		: 1px solid #CCCCCC;
					}
	.voice div.Category p.Return {
		margin		: 0 3px;
		background	: url(../blogparts/img_voice_point.gif) no-repeat 7px 0.43em;
		padding		: 0 0 0 18px;
	}


.voice_table{
	padding				: 0 0 0 10px;
	vertical-align		: top; 
}
/*動画部分用ボーダーの指定*/
.voice_border_bottom {
	border-bottom		: 1px solid #cccccc;
	margin-bottom		: 10px;
}
	.voice_table span{
		font-size			: 105%;
		font-weight			: bold;
		color				: #333333;
	}

	.voice_table p.icon{
		background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0 11px;
		padding				: 5px 0 0 10px;
	}	
	
		.voice_table table{
			margin			: 10px 0 0 0;
		}
			.voice_table td{
				text-align			: center;
				padding				: 0 0 30px 0;
			}
				.voice_table td img {
					border				: 1px solid #999999;
				}

		.voice_case{
			border				: 1px solid #2f75ca;
			padding				: 10px;
			margin				: 0 0 20px 0;
		}
		.voice_case_title{
			background			: url(../blogparts/img_icon_tab5.gif) no-repeat 0px 3px;
			padding				: 0 5px 3px 20px;
		}
			.voice_case_title span{
				color				: #2f75ca;
				font-weight			: bold;
				padding				: 0 10px 0 0;
				font-size			: 110%;
			}
			
		.voice_text{
			padding				: 0 0 0 22px;
		}

/* ++++++  プライバシーポリシー ++++++ */
.policy_main{
	padding				: 10px 5px 0 18px;
}
	.policy_main div{
		padding				: 10px 0 5px 0;
	}
	.policy_main p{
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 0px 3px;
		padding				: 0 5px 3px 20px;
		font-weight			: bold;
		color				: #2f75ca;
	}
	.policy_main li{
		background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0px 6px;
		list-style-type		: none;
		padding				: 0 0 0 12px;
	}

/* ++++++  サービスと設備 ++++++ */
.child_title{
		margin					: 0 0 10px 10px;
		font-weight				: bold;
		color					: #333333;
		font-size				: 110%;
	}

.distinctive_news2 div{
	padding				: 5px 0 0 10px;
	float				: left;
	width				: 415px;
}
	.distinctive_news2 p{
		padding				: 5px 0 5px 10px;
		float				: left;
		width				: 141px;
	}
		.distinctive_news2 ul li{
			background			: url(../blogparts/img_icon_arrow.gif) no-repeat 15px 5px;
			list-style-type		: none;
			padding				: 0 0 2px 27px;
		}

.table_mini{
	float				: left;
	height				: 100%;
	margin				: 0 8px 15px 0;
}
.table_m{
	width				: 270px;
	border-style		: solid;
	border-width		: 0 1px 0 1px;
	border-color		: #2f75ca;
	padding				: 5px 8px 8px 8px;
}

	.table_mini h3{
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 2px 3px;
		padding				: 0 5px 4px 20px;
	}

.service_paper{
	margin				: 8px 0 15px 0;
}

.service_box {
	width				: 555px;
	border-style		: solid;
	border-width		: 0 1px 0 1px;
	border-color		: #2f75ca;
}
	.service_box1{
		float				: left;
		width				: 148px;
		margin				: 0 10px 0 10px;
	}
	.service_box2{
		width				: 380px;
		float				: left;
		text-align			: left;
	}
	.service_box2 h3 {
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 0px 5px;
		padding				: 0 5px 4px 18px;
		margin				: 0 0 5px 0;
		border-bottom		: 1px dotted #CCCCCC;
		color				: #2f75ca;
		font-size			: 120%;
	}
		.service_box2 h3 span{
			font-weight			: normal;
			color				: #000000;
			margin				: 0 0 0 5px;
		}
		.service_box2 p{
			margin					: 5px 0 0 5px;
		}

.KamiKamiClub {
	background					: url(../blogparts/img_service_kamikami_btm.jpg) no-repeat 0px bottom;
	margin						: 8px 0 12px 13px;
	padding						: 0 0 15px 0;
}

	.KamiKamiClub .Tips {
		border					: solid #FD5E7E;
		border-width			: 0 17px 0 13px;
		padding					: 3px 0 2px 0;
		width					: 529px;
		_width					: 559px;
	}

	.KamiKamiClub .Tips div {
		float					: left;
		margin					: 4px 0 0 10px;
	}
		.KamiKamiClub .Tips div img {
			border				: none;
		}
	.KamiKamiClub ul {
		float					: right;
		margin					: 0 10px 0 0;
		width					: 380px;
	}

	.KamiKamiClub li {
		list-style				: none;
		text-indent				: -0.8em;
		*text-indent			: -0.75em;
		padding					: 0 0 0 0.8em;
		font-size				: 90%;
		line-height				: 1.8;
	}
		.KamiKamiClub li span {
			color				: #FF0000;
			font-size			: 100%;
		}



/* ++++++  初めて診療される方へ ++++++ */
.firstexam_reserve{
	padding				: 0 5px 0 18px;
}
	.firstexam_reserve div{
		padding				: 0 0 15px 0;
		font-weight			: bold;
		font-size			: 110%;
	}
	.firstexam_reserve p{
		background			: #ffffff url(../blogparts/img_icon_tab5.gif) no-repeat 0px 3px;
		padding				: 0 5px 15px 20px;
	}

.firstexam_details{
	padding				: 0 5px 10px 18px;
	line-height			: 170%;
}

/* ++++++  リンク集 ++++++ */
.links_table img {
	border				: none;
}
.links_table th {
	height				: 50px;
	vertical-align		: bottom;
}
	.links_table th p{
		width				: 180px;
		padding				: 0 0 5px 0;
	}
	.links_table th p,.links_table table td{
		text-align			: center;
	}
	.links_table table td div{
		width				: 150px;
		margin				: 3px 0 0 16px;
		text-align			: left;
		font-size			: 90%;
		line-height			: 180%;
	}
		.links_table th p span a{
			text-decoration		: none;
			color				: #3579cc;
		}
		.links_table th p span{
			background			: #ffffff;
			padding				: 0 5px 5px 0;
		}
	.links_table td {
		vertical-align		: top; 
	}
	div.LinkOutLine {
		padding-bottom:20px;
	}
	div.LinkOutLine :after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	
	h3.LinkCategory {
		color:#000000;
		padding:0 0 0 21px;
		background:url(../blogparts/img_implant_arrow.gif) no-repeat 5px center;		
	}

	div.LinkBox {
		width:584px;
		border-bottom:dotted 1px #CCCCCC;
		padding-left:5px;
		padding-bottom:5px;
		margin-bottom:9px;
	}

		div.LinkBox h4 {
			padding-left:10px;
			font-weight:normal;
			background:url(../blogparts/img_icon_arrow.gif) no-repeat left center;
		}
	div.LinkBox:after {
		content: "";
    	clear: both;
		height: 0;
		display: block;
		visibility: hidden;	
	}
	div.LinkImg {
		float:left ;
		padding:0 5px;
	}
	div.LinkTxt {
		width:422px;
		padding-right:10px;
		float:right;
	}
	div.LinkBoxOther {
		padding-left:5px;
	}

/* ++++++ 求人情報 ++++++ */
.joboffer_table{
	padding				: 0 0 0 10px;
	vertical-align		: top; 
}

.joboffer_table span{
	font-size			: 105%;
	font-weight			: bold;
	color				: #333333;
}

.joboffer_table table th{
	vertical-align		: top; 
	font-weight			: normal;
	width				: 75px;
	background			: #ffffff url(../blogparts/img_icon_arrow.gif) no-repeat 0 16px;
	padding				: 10px 0 0 10px;
}
.joboffer_table table td {
	padding				: 10px 0 10px 0;
}

.joboffer_body{
	padding				: 0 0 30px 10px;
}

.joboffer_title{
	margin				: 0 0 5px 0 !important;
	padding				: 0 0 0 15px !important;
	font-size			: 120%;
	font-weight			: bold;
	background			: url(../blogparts/img_icon_tab5.gif) no-repeat left 6px;
	color				: #2f75ca;
}
	.joboffer_title a{
		font-size			: 100%;
		font-weight			: bold;
	}

.joboffer_text{
	margin				: 0 0 10px 0 !important;
	padding				: 0 !important;
}

/*スタッフの声 研修医の声のテキスト設定*/
.text_voice h3 {
	background			: url(../blogparts/img_icon_tab5.gif) no-repeat 8px 3px;
	padding				: 0 5px 0px 25px;
	margin				: 0 0 5px 270px;
	font-weight			: bold;
	color				: #2f75ca;
	font-size			: 110%;
}
/*動画部分の指定*/
#player3{
	float				: left;
	width				: 270px;
	margin				: 0 8px 0 0;
}
.staff_voice_img{
	float				: left;
	width				: 212px;
}
	.voice_img img {
		padding			: 1px;
		border			: 1px solid #CCCCCC;
	}
.staff_voice_text{
	float				: right;
	width				: 359px;
}
.staff_voice_btn {
	text-align			: center;
	padding-top			: 20px;
	margin-bottom		: 20px;
}
.staff_voice_btn2 {
	text-align			: center;
	margin				: 20px 0;
}
.staff_voice_btn3 {
	text-align			: center;
}
.staff_voice_btn4 {
	text-align			: center;
	margin				: 0 0 20px 0;
}
.undergo_l {
	float				: left;
	width				: 110px;
	padding-top			: 10px;
	padding-left		: 10px;
}

.undergo_r {
	float				: right;
	width				: 453px;
	padding-top			: 5px;
}
	.undergo_r dl dt {
		color			: #2F75CA;
		font-weight		: normal;
		margin-bottom	: 2px;
	}
	.undergo_r dl dd {
		width			: 453px;
	}
p.undergo_ml10 {
	margin-left			: 10px;
}
.undergo_pb10{
	padding-bottom		: 10px;
}




/* ++++++ 診療のご案内一覧 ++++++ */
.information_top{
	padding				: 0 0 0 10px;
}
	.information_top p{
		padding				: 10px 0 10px 0;
	}
/* ++++++ 診療メニュー ++++++ */
.common_top_height{
	height				: 101px;
}
.examine_menu {
	border-bottom		: 1px dotted #cccccc;
	margin				: 12px 0 0 0;
	padding-bottom		: 5px;
	height				: 100%;
}
.examine_menu_img {
	float				: left;
	padding				: 0 0 5px 0;
}
.examine_menu_p {
	float				: left;
	width				: 430px;
	padding				: 2px 0 0 7px;
}
	.examine_menu_p h3 {
		background			: none;
		margin				: 3px 0 0 5px;
		padding				: 0;
		font-size			: 100%;
		font-weight			: normal;
		line-height			: 140%;
	}
	.examine_menu_p p {
		margin				: 3px 0 0 5px;
		line-height			: 140%;
	}
		.examine_menu_p a {
			background			: url(../blogparts/img_icon_tab5.gif) no-repeat 5px center;
			padding				: 0 0 0 22px;
			font-size			: 120%;
			font-weight			: bold;
		}
		.examine_menu_p div.link_botton a {
			background			: none;
			padding				: 0;
			font-size			: 10px;
		}

/* ++++++ 診療メニュー各ページ ++++++ */
.diagnosis {
	margin				: 12px 0 30px 0;
}
/* ポイント */
.diagnosis_point {
	margin				: 0 0 15px 0;
	height				: 100%;
}
.point_photo {
	width				: 140px;
	margin				: 0 5px 0 0;
	float				: left;
}
	.point_photo p {
		border				: 1px solid #cccccc;
	}
	.point_photo img {
		margin				: 1px;
	}
.point_text {
	float				: left;
	width				: 439px;
}
	.point_text img {
		float				: left;
		margin				: 0 5px 0 0;
	}
	.point_text span {
		display				: block;
		font-weight			: bold;
		color				: #ff0000;
		font-size			: 114%;
		letter-spacing		: -1pt;
		margin				: 15px 0 0 0;
	}
	.point_text h3 {
		background			: none;
		margin				: 15px 0 0 0;
		padding				: 0;
		font-size			: 110%;
		font-weight			: bold;
		color				: #ff0000;
		font-size			: 114%;
		letter-spacing		: -1pt;
	}

/* safarihack */
body:first-of-type .point_text span {
	letter-spacing		: -2pt;
}
/* end */
	.point_text p {
		margin				: 3px 10px 0 10px;
	}
		.point_text p span {
			font-weight			: normal;
			margin				: 0 0 0 -10px;
		}
/* 治療の流れ */
.diagnosis_flow {
	border				: 1px solid #3076ca;
	padding				: 1px;
	margin				: 0 0 5px 0;
	height				: 100%;
	text-align			: left;
}
	.diagnosis_flow img {
		float				: left;
	}
	.diagnosis_flow p {
		width				: 260px;
		float				: left;
		margin				: 5px 0 3px 5px;
	}

/* よくあるご質問 */
p.diagnosis_description {
	margin				: -5px 10px 10px 10px;
}
.diagnosis_question {
	margin				: 0 0 13px 0;
}
	.diagnosis_question div {
		background			: url(../blogparts/img_question_bar.jpg) no-repeat 0 0;
		height				: 19px;
		font-weight			: bold;
		color				: #ff0000;
		margin				: 0 0 7px 0;
		padding				: 16px 0 16px 40px;
	}
	.diagnosis_question p {
		color				: #2f75ca;
		font-weight			: bold;
		background			: url(../blogparts/img_counseling_a.gif) no-repeat 0 3px;
		padding				: 0 0 0 25px;
		margin				: 0 0 0 17px;
	}
	.diagnosis_question span {
		display				: block;
		margin				: 2px 15px 0 42px;
	}

/* ++++++ 審美歯科 ++++++ */
/* ポイント */
.diagnosis_beautiful {
	padding				: 0 0 8px 0;
	margin				: 0 0 8px 0;
	height				: 100%;
	border-bottom		: 1px dotted #cccccc;
}
.beautiful_photo {
	width				: 140px;
	margin				: 0 7px 0 0;
	float				: left;
}
	.beautiful_photo p {
		border				: 1px solid #cccccc;
	}
	.beautiful_photo img {
		margin				: 1px;
	}
.beautiful_text {
	float				: left;
	width				: 437px;
}
	.beautiful_text span {
		display				: block;
		background			: url(../blogparts/img_icon_tab5.gif) no-repeat 0 5px;
		font-weight			: bold;
		color				: #2f75ca;
		font-size			: 114%;
		padding				: 0 0 0 18px;
	}
	.beautiful_text p {
		margin				: 3px 10px 0 0;
	}

/* ++++++ 口臭治療 ++++++ */
/* 治療の流れ */
.breath_flow {
	border				: 1px solid #3076ca;
	padding				: 1px;
	margin				: 0 0 3px 0;
	height				: 100%;
	text-align			: left;
}
	.breath_flow img {
		float				: left;
	}
	.breath_flow p {
		width				: 380px;
		float				: left;
		margin				: 3px 0 3px 10px;
	}

/* ++++++ 顎関節症 ++++++ */
.lyt_arthrosis_cause h3 {
	margin				: 0 10px 5px 10px;
	border-bottom		: 1px dotted #cccccc;
}
.lyt_arthrosis_cause p {
	margin				: 0 10px 10px 30px;
}
.arthrosis_list {
	background			: url(../blogparts/img_icon_arrow.gif) no-repeat 0 3px;
	padding				: 0 0 0 13px;
}
/* 症例紹介 */
.tbl_arthrosis_example {
	width				: 513px;
	margin				: 10px 0 0 15px;
	table-layout		: fixed;
}
.lyt_arthrosis_content {
	margin				: 0 15px 0 15px;
}

/* ++++++ 根管治療 ++++++ */
.lyt_root {
	height				: 100%;
	margin				: 0 0 20px 0;
}
	p.lyt_root_what {
		float				: left;
		margin				: 0 10px 0 0;
	}

/* 治療の流れ */
.root_canal_flow {
	border				: 1px solid #3076ca;
	padding				: 1px;
	margin				: 0 0 5px 0;
	height				: 100%;
	text-align			: left;
}
	.root_canal_flow img {
		float				: left;
	}
	.root_canal_flow p {
		width				: 360px;
		float				: left;
		margin				: 3px 0 3px 10px;
	}


/* ++++++ 治療の流れ ++++++ */
.flow {
	background			: url(../blogparts/img_conseling_flow_arrow01.gif) repeat-y 80px 0;
}
.flow dl {
	height				: 100%;
	clear				: both;
}
	.flow dt {
		width				: 183px;
		margin				: 0 10px 0 0;
		float				: left;
	}
		.flow dt span {
			background			: url(../blogparts/img_flow_title_bg.jpg) no-repeat 0 0;
			color				: #ffffff;
			text-align			: center;
			font-size			: 16px;
			font-weight			: bold;
			line-height			: 51px;
			display				: block;
		}
		.flow dt.flow_end {
			width				: 183px;
			text-align			: center;
			float				: none;
			padding				: 0;
			line-height			: normal;
			height				: 40px;
		}
	.flow dd {
		width				: 372px;
		float				: left;
		margin				: 0 0 15px 0;
	}
		.flow dd img {
			float				: left;
			margin				: 0 10px 0 0;
		}
		.flow dd p {
			margin				: 15px 0 0 0;
		}
		


/*-------------「よくあるご質問」のところの指定----------------*/
.page_qa {
	margin				: 17px 0 30px 0;
}
.qa_intro {
	margin				: -5px 10px 10px 10px;
}

.page_question {
	margin				: 0 0 13px 0;
	padding				: 0 0 13px 0;
	border-bottom		: 1px dotted #cccccc;
}
		.page_question div {
			font-weight			: bold;
			color				: #ff0000;
			margin				: 0 15px 0 15px;
			padding				: 0;
		}
		.page_question h3 {
			background			: none;
			margin				: 0 15px 0 15px;
			padding				: 0;
			font-size			: 110%;
			font-weight			: bold;
			color				: #ff0000;
			font-size			: 100%;
		}
		.page_question h4 {
			color				: #2f75ca;
			font-weight			: bold;
			padding				: 0 15px 0 15px;
			margin				: 0;
		}
			.page_question p {
				margin				: 2px 15px 0 15px;
			}
/*-------------  インプラントの基礎知識  ----------------*/
.ImplantKnowledge {
	padding-bottom		: 15px;
	overflow			: hidden;
}
.ImplantKnowledge h2 {
	margin-top:0;
}
.ImplantTerm {
	margin			: 0 12px;
}
.ImplantNav {
	margin				: 15px 12px 0 12px;
}
.ImplantTop {
	text-align			: right;
	margin-bottom		: 5px;
}
.ImplantKnowledge:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .ImplantKnowledge {
    height: 1em;
    overflow: visible;
}
/**/
	.ImplantKnowledgeImg {
		float				: left;
		width				: 209px;
		padding-left		: 9px;
		padding-right		: 9px;
	}
	.ImplantKnowledgeRight {
		padding-left		: 9px;
	}
		.ImplantKnowledgeSub {
			font-size			: 107%;
			font-weight			: bold;
			color				: #2f75ca;
			margin-bottom		: 6px;
		}


/*-------------  もみの木通信  ----------------*/

.AdobeRader {
	border						: solid 1px #CCCCCC;
	margin						: 10px 3px;
	padding						: 10px;
}
	.AdobeRader .Bnr {
		float					: left;
		width					: 115px;
	}
	.AdobeRader .Text {
		float					: right;
		margin					: 7px 0 0 0;
		width					: 430px;
	}
	.AdobeRader .Text img {
		vertical-align			: -3px;
		margin					: 0 5px 0 0;
	}

/*-------------  私たちの理念(20100830追加分)  ----------------*/
.idea_main_ttl {
	display						: block;
	margin						: 0 0 1em;
}

.branemark_main {
	margin						: 0 0 15px;
}
	.branemark_main p.read {
		margin					: 0 0 1em;
	}
		.branemark_main p span.img_area {
			float				: right;
		}
			.branemark_main p span.img_area img {
				margin			: 0 15px 5px;
			}
			.branemark_main p span.img_area span {
				display			: block;
				font-size		: 85%;
				text-align		: center;
			}

/*------------- 無料メール相談・お問い合わせ 送信フォーム ----------------*/
.cautionMail {
	text-indent:-1em;
	padding-left:1em;
	color:#F00;
}
