@charset "utf-8";
/* CSS Document */

@import "reset.css";

body {
	background-color:#f2f2f2;
	margin:0px;
	padding:0px;
	text-align:center;
}

p {
	font-size:13px;
	line-height:18px;
	color:#663300;
	text-align:justify;
}

.pink {
	color:#f56187;
}

a {
	color:#f56187;
	text-decoration:underline;
}
a:link {
	color: #f56187;
	text-decoration: underline;
}
a:visited {
	color: #f56187;
	text-decoration: underline;
}
a:hover {
	color: #f56187;
	text-decoration: underline;
}

#container {
	margin:0px auto 0px auto;
	padding:0px;
	width:900px;
	background-image:url(img/all_bg.gif);
	background-position:right top;
	background-repeat:repeat-y;
}

.contents_area_title {
	padding:0px;
	margin:10px auto 10px auto;
	width:680px;
	height:30px;
	background-image:url(img/treatment_title_bg.gif);
	background-position:left center;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.contents_area_title p {
	padding:0px 0px 0px 30px;
	margin:0px;
	font-size:15px;
	font-weight:700;
	line-height:30px;
	text-align:left;
	color:#f56187;
}

.contents_sub_area {
	float:right;
	width:100px;
	padding:0px 10px 0px 0px;
	margin:0px;
}

.contents_main_area {
	float:left;
	width:560px;
	padding:0px 0px 0px 20px;
	margin:0px;
}
.contents_main_second_area {
	float:right;
	width:560px;
	padding:0px;
	margin:0px;
}


/* -------------------------- */
/* 空き幅調節                 */
/* -------------------------- */
.bottom20px {
	padding:0px;
	margin:0px 0px 20px 0px;
}
.bottom10px {
	padding:0px;
	margin:0px 0px 10px 0px;
}
.top20px_bottom10px {
	padding:0px;
	margin:20px 0px 10px 0px;
}
.bottom5px {
	padding:0px;
	margin:0px 0px 5px 0px;
}



/* -------------------------- */
/* ヘッダー                   */
/* -------------------------- */
#header {
	width:900px;
	height:70px;
	margin:0px;
	padding:0px;
}


/* -------------------------- */
/* グローバルナビ             */
/* -------------------------- */
#g-navi {
	width:900px;
	height:40px;
	background-image:url(img/navi_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
.g-navi_box {
	margin:0px auto 0px auto;
	padding:0px;
	width:888px;
}
.g-navi_box h2 {
	padding:7px 0px 0px 0px;
	margin:0px;
	float:left;
}
.g-navi_box h3 {
	padding:5px 0px 0px 0px;
	margin:0px;
	float:left;
}


/* -------------------------- */
/* メイン                     */
/* -------------------------- */
#main {
	width:900px;
	margin:0px;
	padding:0px;
}


/* -------------------------- */
/* 右メニュー                 */
/* -------------------------- */
#menu {
	width:200px;
	float:right;
	padding:0px 0px 20px 0px;
	margin:0px;
	text-align:center;
}
#menu h4, h5 {
	margin:0px;
	padding:0px;
}


/* -------------------------- */
/* コンテンツ                 */
/* -------------------------- */
#contents {
	width:700px;
	float:right;
	padding:0px 0px 20px 0px;
	margin:0px;
}
.contents_R {
	width:250px;
	padding:0px 10px 0px 0px;
	margin:0px;
	float:right;
}
/* 診療時間 */
.index_time_table {
	border-top:1px solid #663300;
	width:250px;
	background-color:#8c8c8c;
}
.index_time_tableL {
	width:92px;
	height:19px;
	background-color:#f2f2f2;
	border-bottom:1px solid #663300;
	border-right:1px solid #663300;
}
.index_time_tableL p {
	text-align:center;
}
.index_time_tableR {
	width:25px;
	background-color:#f2f2f2;
	border-bottom:1px solid #663300;
	border-right:1px solid #663300;
}
.index_time_tableR p {
	text-align:center;
}
.index_time_tableR1 {
	width:25px;
	background-color:#f2f2f2;
	border-bottom:1px solid #663300;
}
.index_time_tableR1 p {
	text-align:center;
}

.index_time_tableL2 {
	background-color:#ffffff;
	border-bottom:1px solid #663300;
	border-right:1px solid #663300;
}
.index_time_tableL2 p {
	text-align:center;
}
.index_time_tableR2 {
	width:25px;
	background-color:#ffffff;
	border-bottom:1px solid #663300;
	border-right:1px solid #663300;
}
.index_time_tableR2 p {
	text-align:center;
}

.index_time_tableL3 {
	background-color:#ffffff;
	border-bottom:1px solid #663300;
}
.index_time_tableL3 p {
	text-align:center;
}
.index_time_tableR3 {
	width:25px;
	background-color:#ffffff;
	border-bottom:1px solid #663300;
}
.index_time_tableR3 p {
	text-align:center;
}
/* アクセス */
.map_title {
	background-image:url(img/access_map_title.gif);
	background-position:right top;
	background-repeat:repeat-y;
	width:250px;
	height:21px;
}
.map_title p {
	text-align:right;
	font-size:11px;
	color:#663300;
	padding:0px 3px 0px 0px;
}

/* コンテンツ左 */
.contents_L {
	width:421px;
	padding:0px 10px 0px 0px;
	margin:0px;
	float:right;
	text-align:left;
}
/* できるだけ削らず、痛くないように歯を治したい */
.index_theme1 {
	width:421px;
	background-image:url(img/top_theme_01.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.index_theme1 p {
	padding:0px 0px 10px 60px;
}
/* 自分に合うオーダーメイドの入れ歯が欲しい */
.index_theme2 {
	width:421px;
	background-image:url(img/top_theme_02.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.index_theme2 p {
	padding:0px 0px 10px 60px;
}
/* いつでも綺麗な歯でいたい */
.index_theme3 {
	width:421px;
	background-image:url(img/top_theme_03.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.index_theme3 p {
	padding:0px 0px 10px 60px;
}
/* ツルツルピカピカの健康な歯を保ちたい */
.index_theme4 {
	width:421px;
	background-image:url(img/top_theme_04.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.index_theme4 p {
	padding:0px 0px 10px 60px;
}
.index_theme5 {
	width:421px;
	background-image:url(img/top_theme_05.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.index_theme5 p {
	padding:0px 0px 0px 60px;
}



/* -------------------------- */
/* フッター                   */
/* -------------------------- */
.footer_txt {
	font-size:10px;
	color:#8c8c8c;
	padding:10px;
	margin:0px;
	clear:both;
	text-align:left;
}
.footer_txt a:link {
	color:#8c8c8c;
}
.footer_txt a:visited {
	color:#8c8c8c;
}
.footer_txt a:hover {
	color:#f56187;
}
.footer_copyright {
	background-color:#f56187;
	width:900px;
	height:30px;
	text-align:center;
}
.footer_copyright_img {
	padding:9px 0px 0px 0px;
}


/* -------------------------- */
/* 求人募集                   */
/* -------------------------- */
.recruit_table_box {
	width:560px;
	border-bottom:2px solid #663300;
	border-top:2px solid #663300;
}
.recruit_table_tdL {
	width:140px;
	background-color:#f2f2f2;
	vertical-align:top;
	border-bottom:1px solid #663300;
	border-right:1px dotted #663300;
}
.recruit_table_tdL p {
	padding:5px;
}
.recruit_table_tdR {
	width:420px;
	background-color:#ffffff;
	vertical-align:top;
	border-bottom:1px solid #663300;
}
.recruit_table_tdR p {
	padding:5px;
}
.recruit_table_tdL2 {
	width:140px;
	background-color:#f2f2f2;
	vertical-align:top;
	border-right:1px dotted #663300;
}
.recruit_table_tdL2 p {
	padding:5px;
}
.recruit_table_tdR2 {
	width:420px;
	background-color:#ffffff;
	vertical-align:top;
}
.recruit_table_tdR2 p {
	padding:5px;
}


/* -------------------------- */
/* アクセス                   */
/* -------------------------- */
.access_right250 {
	float:right;
	width:250px;
	padding:0px;
	margin:0px;
}
.access_right280 {
	float:right;
	width:280px;
	padding:0px 0px 10px 0px;
	margin:0px;
}
.access_left290 {
	width:290px;
	padding:0px;
	margin:0px;
}
.access_left260 {
	width:260px;
	padding:0px;
	margin:0px;
}
.treatment_day {
	padding:5px;
	background-color:#ffedf1;
	margin:0px 0px 10px 0px;
}
.access_white_txt {
	color:#ffffff;
}
.access_pink_txt {
	color:#f56187;
}

.access_print_area_title {
	clear:both;
	padding:0px 0px 10px 10px;
	margin:0px;
	text-align:left;
}
.access_print_area {
	clear:both;
	padding:0px;
	margin:0px;
}
.access_contents_main_second_area {
	float:right;
	width:560px;
	padding:0px;
	margin:0px;
	background-image:url(img/access_map_03.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
.access_root_map {
	float:right;
	padding:0px 0px 20px 0px;
	margin:0px;
}
.access_root_map_print {
	clear:both;
	padding:0px;
	margin:0px;
}


/* -------------------------- */
/* 予防歯科                   */
/* -------------------------- */
.treat_prev_bottom10px {
	padding:0px;
	margin:0px 0px 20px 0px;
	background-image:url(img/treatment_preve004.gif);
	background-position:610px top;
	background-repeat:no-repeat;
}
.treat_prev_txt {
	padding:0px 100px 51px 20px;
	background-image:url(img/treatment_preve002.gif);
	background-position:20px bottom;
	background-repeat:no-repeat;
}
.treat_prev_txt2 {
	padding:0px 290px 34px 20px;
	background-image:url(img/treatment_preve005.gif);
	background-position:410px top;
	background-repeat:no-repeat;
}
.treat_prev_txt3 {
	padding:0px 10px 20px 20px;
}
.treat_prev_txt4 {
	padding:0px 10px 20px 213px;
	background-image:url(img/treatment_preve007.jpg);
	background-position:20px top;
	background-repeat:no-repeat;
}


/* -------------------------- */
/* 診療の流れ                 */
/* -------------------------- */
.first_patient_span {
	color:#f56187;
}
.first_patient_area1 {
	float:right;
	width:560px;
	padding:0px;
	margin:0px 0px 10px 0px;
	background-image:url(img/concept-0510-1.jpg);
	background-position:left 10px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #f56187;
	border-top:1px dotted #f56187;
}
.first_patient_area1 p {
	padding:10px 10px 10px 69px;
}
.first_patient_area2 {
	float:right;
	width:560px;
	padding:0px;
	margin:0px 0px 10px 0px;
	background-image:url(img/concept-0510-2.jpg);
	background-position:left 10px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #f56187;
	border-top:1px dotted #f56187;
}
.first_patient_area2_txt1 {
	padding:10px 10px 27px 69px;
	background-image:url(img/concept-0510-6.jpg);
	background-position:100px bottom;
	background-repeat:no-repeat;
}
.first_patient_area2_txt2 {
	padding:10px 10px 10px 69px;
}
.first_patient_area3 {
	float:right;
	width:560px;
	padding:0px;
	margin:0px 0px 10px 0px;
	background-image:url(img/concept-0510-3.jpg);
	background-position:left 10px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #f56187;
	border-top:1px dotted #f56187;
}
.first_patient_area4 {
	float:right;
	width:560px;
	padding:0px;
	margin:0px 0px 10px 0px;
	background-image:url(img/concept-0510-4.jpg);
	background-position:left 10px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #f56187;
	border-top:1px dotted #f56187;
}
.first_patient_area4_txt {
	text-align:center;
	padding:0px 0px 110px 0px;
	background-image:url(img/concept-0510-12.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}
.first_patient_area5 {
	float:right;
	width:490px;
	padding:0px;
	margin:0px 0px 20px 0px;
	background-color:#fff5f7;
	border:1px solid #f56187;
}
.first_patient_area5 img {
	margin:0px auto 10px auto;
}
.first_patient_area5_txt1 {
	padding:10px;
	color:#f56187;
}
.first_patient_area5_txt2 {
	padding:0px 0px 3px 0px;
	border-bottom:1px dotted #f56187;
	margin:0px 10px 10px 10px;
}
.first_patient_area6 {
	clear:both;
	float:right;
	width:160px;
	padding:0px;
	margin:0px;
	background-image:url(img/point_arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
.first_patient_area6 p {
	text-align:right;
}

.first_patient_phone {
	padding:0px;
	margin:0px 0px 10px 0px;
	background-image:url(img/concept-0510-8.jpg);
	background-position:470px 7px;
	background-repeat:no-repeat;
}
.first_patient_area2_bga {
	background-image:url(img/concept-0510-9.jpg);
	background-position:450px bottom;
	background-repeat:no-repeat;
}
.first_patient_area2_bgb {
	background-image:url(img/concept-0510-10.jpg);
	background-position:470px bottom;
	background-repeat:no-repeat;
}
.first_patient_area2_bgc {
	background-image:url(img/concept-0510-11.jpg);
	background-position:470px 10px;
	background-repeat:no-repeat;
}


