﻿@charset "utf-8";

/*クロスブラウザ*/
*	{
	padding:0px;
	margin:0px;
	}
/*空欄防止*/
p.hide {
	display:none;
	}
/*全体リンク設定*/
a	{
	text-decoration:underline;
	color:#0099FF;
	}
a:visited	{
	color:#0099FF;
	}
a:hover		{
	text-decoration: underline;
	color:#FF6699;
	}
a:active	{
	color:#0099FF;
	}
/*SEO強化用strong*/
strong	{
	font-weight:normal;
	}
/*文字設定初期*/
.bold	{font-weight:bold;}
.txt_red	{color:#FF0000;}
.txt_blue	{color:#0000FF;}
.txt_gray	{color:#999999;}
.txt_pink	{color:#FF6666;}
.txt_skyblue	{color:#3399FF;}
/*右寄せ　左寄せ　中央揃え*/
.left	{text-align:left;}
.right	{text-align:right;}
.center	{text-align:center;}
/*別窓リンク設定*/
a.blink:link	{
	background:url(../img/ico_opwindow.gif) left center no-repeat;
	padding-left:15px;
	text-decoration:underline;
	color:#0099FF;
	}
a.blink:visited	{
	background:url(../img/ico_opwindow.gif) left center no-repeat;
	padding-left:15px;
	color:#0099FF;
	}
a.blink:hover		{
	background:url(../img/ico_opwindow.gif) left center no-repeat;
	padding-left:15px;
	text-decoration:underline;
	color:#FF6699;
	}
a.blink:active	{
	background:url(../img/ico_opwindow.gif) left center no-repeat;
	padding-left:15px;
	color:#0099FF;
	}
/*トップページ*/
body	{
	background:url(../img/bg.png) top repeat-x;
	color:#666666;
	}
#head	{
	background:url(../img/bg_head.png) left top no-repeat;
	width:950px;
	height:107px;
	margin:15px auto 0;
	}
#wrap	{
	width:950px;
	margin:15px auto 30px;
	}
#foot	{
	background:url(../img/img_line_foot.png) left top repeat-x;
	padding:20px 0 10px;
	margin-top:50px;
	}
.topfla	{
	margin-bottom:15px;
	height:280px;
	width:650px;
	}
.head_logo	{
	width:500px;
	margin-left:20px;
	float:left;
	}
.head_accsess	{
	width:280px;
	float:right;
	}
h1	{
	font-size:100%;
	font-weight:bold;
	margin:17px 0 0;
	}
.gnev	{
	width:250px;
	float:left;
	margin-right:50px;
	}
.main	{
	width:650px;
	float:left;
	}
.info	{
	background:url(../img/bg_infomation.gif) right top no-repeat;
	width:650px;
	height:140px;
	margin-bottom:20px;
	}
.tit_info	{
	width:159px;
	float:left;
	}
.ul_gnav	{
	width:100%;
	margin-bottom:15px;
	}
.ul_gnav li.sp	{
	margin-bottom:15px;
	}
.ul_gnav_oral	{
	margin-bottom:15px;
	}
.ul_gnav_other li	{
	margin-bottom:3px;
	}
.dl_info dt	{
	background:url(../img/ico_infomation.png) left center no-repeat;
	margin-bottom:3px;
	font-weight:bold;
	padding-left:15px;
	}
.dl_info dd	{
	margin-bottom:10px;
	padding-left:13px;
	}
.lead	{
	padding:13px 15px;
	}
.info_inner	{
	margin:15px 0 15px 0;
	overflow-y:auto;
	overflow-x:hidden;
	width:476px;
	height:110px;
	float:left;
	}
.txt_lead	{
	margin-bottom:15px;
	}
.txt_news	{
	margin:-10px 0 7px;
	position:relative;
	font-size:108%;
	line-height:1.3;
	}
.lead_news	{
	margin-bottom:15px;
	}
.news_old	{
	width:175px;
	margin-right:5px;
	background:url(../img/img_news_arrow.png) right center no-repeat;
	float:left;
	}
.news_new	{
	width:206px;
	float:left;
	}
.time	{
	width:396px;
	}
.time_table	{
	width:196px;
	margin-right:15px;
	float:left;
	}
.time_txt	{
	width:185px;
	float:left;
	font-size:77%;
	line-height:1.5;
	}
.accsess	{
	width:200px;
	float:left;
	}
.news-time_wrap	{
	width:396px;
	float:left;
	margin-right:24px;
	}
.n-t-a_wrap	{
	width:620px;
	margin:0 15px 20px;
	}
.txt_accsess	{
	background:#EAEAEA;
	margin-top:5px;
	padding:7px;
	}
.img_map	{
	margin-bottom:5px;
	}
.medical-info	{
	margin:13px 15px 30px;
	}
.medical-info_txt	{
	width:419px;
	float:left;
	}
.medical-info_img	{
	width:201px;
	float:left;
	}
.dl_medical-info	{
	padding-bottom:15px;
	margin-bottom:15px;
	background:url(../img/img_dotline.gif) left bottom repeat-x;
	width:396px;
	}
.dl_medical-info dt	{
	width:70px;
	float:left;
	clear:both;
	}
.dl_medical-info dd	{
	width:320px;
	margin-left:70px;
	padding-bottom:3px;
	font-size:108%;
	}
.ul_medical-info	{
	padding:0 10px 5px;
	font-size:108%;
	}
.ul_medical-info li	{
	background:url(../img/ico_arrow.png) left center no-repeat;
	padding-left:17px;
	margin-right:15px;
	float:left;
	}
address	{
	font-style:normal;
	font-size:85%;
	text-align:center;
	}
.ul_foot	{
	width:650px;
	margin:0 auto 25px;
	overflow:hidden; /* はみ出したものは隠す */
	}
.ul_foot a	{
	color:#666666;
	text-decoration:none;
	}
.ul_foot a:hover	{
	color:#FF6699;
	background:#FFCCCC;
	text-decoration:none;
	}
ul.ul_foot	{
	list-style:none;
	margin:0;
	margin-left: -5px; /* 一番左のボーダー幅と同じ値の負のマージン */
	padding-bottom:5px;
	}
ul.ul_foot li	{
	background:url(../img/txt-.gif) left center no-repeat;
	float:left;
	padding-left:12px;
	margin:0 7px 0 0;
	}
/*セカンド共通*/
.tit_sub	{
	margin:10px 0 15px;
	}
.tit_section	{
	margin-bottom:10px;
	}
.pagetop	{
	text-align:right;
	margin-top:20px;
	}
/*医院案内*/
.cont_abouto_lead	{
	width:620px;
	margin:0 auto 20px;
	}
.cont_abouto_lead_txt	{
	width:488px;
	padding:10px 0 0;
	margin-right:15px;
	float:left;
	line-height:1.8;
	font-size:108%;
	}
.cont_abouto_lead_img	{
	width:117px;
	float:left;
	}
.dl_abouto	{
	width:620px;
	margin:0 auto 10px;
	font-size:108%;
	}
.dl_abouto dt	{
	margin:0 0 -30px;
	}
.dl_abouto dd	{
	padding-left:25px;
	width:500px;
	margin:0 0 13px;
	line-height:1.5;
	}
.dl_abouto dd.bold	{
	padding-left:25px;
	width:500px;
	margin:0 0 5px;
	font-weight:bold;
	color:#3399FF;
	}
.btn_abouto-specialist	{
	padding-left:38px;
	margin:0 0 25px;
	}
.tab_time	{
	border:1px solid #999999;
	border-collapse:collapse;
	width:650px;
	margin:0 auto;
	font-size:108%;
	}
.tab_time th	{
	border:1px solid #F2687B;
	border-collapse:collapse;
	background:#FFE3E8;
	padding:10px 7px;
	color:#F2687B;
	font-weight:bold;
	}
.tab_time td	{
	border:1px solid #999999;
	border-collapse:collapse;
	background:#FFFFFF;
	padding:10px 7px;
	text-align:center;
	letter-spacing:0.2em;
	}
.tit_maternity	{
	margin:0;
	}
.maternity_lead	{
	margin:10px 0 15px;
	font-size:108%;
	line-height:1.5;
	}
.tit_maternity_s	{
	margin-bottom:7px;
	}
.maternity_s_txt	{
	border-bottom:1px dotted #CCCCCC;
	padding:10px 0;
	margin-bottom:10px;
	line-height:1.5;
	}
.ul_maternity	{
	list-style:circle;
	margin-bottom:18px;
	padding-left:25px;
	line-height:1.5;
	}
.maternity_mom_wrap	{
	padding:10px 20px 7px;
	margin:15px 0 0;
	width:574px;
	border:2px solid #FBC4CC;
	font-size:108%;
	line-height:1.5;
	}
.maternity_mom_img	{
	width:150px;
	float:left;
	}
.maternity_mom_txt	{
	width:424px;
	float:left;
	}
.maternity_color	{
	color:#F58696;
	}
.maternity_oral_tit	{
	color:#F58696;
	font-weight:bold;
	font-size:116%;
	margin-bottom:5px;
	}
.maternity_wrap	{
	border:#CCCCCC solid 1px;
	padding:20px 15px;
	margin:20px 0;
	}
/*むし歯予防*/
.txt_meals	{
	margin-bottom:10px;
	font-size:108%;
	font-weight:bold;
	}
.ul_meals	{
	width:650px;
	margin-bottom:30px;
	background:url(../anticaries/img/img_meals.png) bottom right no-repeat;
	font-size:108%;
	}
.ul_meals li	{
	padding:10px 0 0 40px;
	margin-bottom:5px;
	height:26px;
	letter-spacing:0.15em;
	}
.ul_meals li.meals1	{
	background:url(../anticaries/img/ico_meals1.png) center left no-repeat;
	}
.ul_meals li.meals2	{
	background:url(../anticaries/img/ico_meals2.png) center left no-repeat;
	}
.ul_meals li.meals3	{
	background:url(../anticaries/img/ico_meals3.png) center left no-repeat;
	}
.ul_meals li.meals4	{
	background:url(../anticaries/img/ico_meals4.png) center left no-repeat;
	}
.ul_meals li.meals5	{
	background:url(../anticaries/img/ico_meals5.png) center left no-repeat;
	}
.ul_meals li.meals6	{
	background:url(../anticaries/img/ico_meals6.png) center left no-repeat;
	}
.ul_meals li.meals7	{
	background:url(../anticaries/img/ico_meals7.png) center left no-repeat;
	}
.ul_meals li.meals8	{
	background:url(../anticaries/img/ico_meals8.png) center left no-repeat;
	}
.ul_meals li.meals9	{
	background:url(../anticaries/img/ico_meals9.png) center left no-repeat;
	}
.ul_tootdaily	{
	margin:0 auto 30px;
	width:620px;
	font-size:108%;
	}
.ul_tootdaily li	{
	padding:3px 0 10px 33px;
	border-bottom:1px dotted #F54C63;
	margin-bottom:10px;
	line-height:1.5;
	}
.ul_tootdaily li.tootdaily1	{
	background:url(../anticaries/img/img_toothpaste-daily1.png) top left no-repeat;
	}
.ul_tootdaily li.tootdaily2	{
	background:url(../anticaries/img/img_toothpaste-daily2.png) top left no-repeat;
	}
.ul_tootdaily li.tootdaily3	{
	background:url(../anticaries/img/img_toothpaste-daily3.png) top left no-repeat;
	}
.ul_tootdaily li.tootdaily4	{
	background:url(../anticaries/img/img_toothpaste-daily4.png) top left no-repeat;
	}
/*年齢別口腔ケア*/
.cont_oral	{
	margin-bottom:10px;
	}
.cont_oral_txt	{
	width:230px;
	float:left;
	}
.cont_oral_img	{
	width:420px;
	float:left;
	}
.cont_oral_img img	{
	margin-right:10px;
	}
.cont_oral_txtwrap	{
	border:1px solid #CCCCCC;
	padding:10px;
	margin-bottom:20px;
	}
.tit_oral_txtwrap	{
	width:110px;
	float:left;
	}
.txt_oral_txtwrap	{
	margin:5px 0;
	width:518px;
	float:left;
	}
.ul_oral_description	{
	list-style:circle;
	font-size:108%;
	line-height:1.8;
	}
.tit_trivia	{
	margin:30px 0 10px;
	}
.cont_trivia	{
	width:650px;
	background:url(../oral/img/img_oral-trivia.png) top right no-repeat;
	}
.dl_trivia	{
	margin-bottom:10px;
	}
.dl_trivia dt	{
	font-size:108%;
	font-weight:bold;
	margin-bottom:7px;
	color:#F47B8C;
	}
.dl_trivia dt a	{
	font-weight:bold;
	color:#F47B8C;
	}
.dl_trivia dd	{
	line-height:1.3;
	padding-left:15px;
	}
/*歯列矯正*/
.txt_orthodontia	{
	line-height:1.5;
	margin-bottom:20px;
	font-size:108%;
	}
.tab_orthodontia th	{
	width:31px;
	vertical-align:top;
	}
.tab_orthodontia td	{
	width:190px;
	padding:0 0 40px 12px;
	background:url(../orthodontia/img/img_arrow.gif) bottom center no-repeat;
	}
.tab_orthodontia_last	{
	margin-bottom:40px;
	}
.tab_orthodontia_last th	{
	width:31px;
	vertical-align:top;
	}
.tab_orthodontia_last td	{
	width:190px;
	padding:0 0 0 12px;
	}
.txt_deduction	{
	line-height:1.5;
	margin-bottom:20px;
	}
.cont_deduction	{
	background:url(../orthodontia/img/img_medical-deduction.png) bottom right no-repeat;
	width:650px;
	}
.cont_deduction_b-c_btn	{
	margin-bottom:5px;
	}
.cont_deduction_b-c_btn	img	{
	margin-bottom:7px;
	}
/*小児歯科専門医*/
.txt_specialist	{
	line-height:1.5;
	font-size:108%;
	margin-bottom:15px;
	}
.cont_specialist_prof	{
	width:650px;
	margin-bottom:20px;
	}
.cont_specialist_prof_txt	{
	width:317px;
	height:187px;
	padding:13px 0 0 30px;
	float:left;
	background:url(../specialist/img/bg_specialist_prof.png) top left no-repeat;
	}
.cont_specialist_prof_img	{
	width:292px;
	float:left;
	}
.ul_specialist	{
	margin-top:7px;
	}
.ul_specialist li	{
	margin-bottom:5px;
	/margin-bottom:6px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:1px;
	/padding-bottom:2px;
	font-size:108%;
	color:#8F404E;
	}
.cont_tooth	{
	width:650px;
	margin-bottom:20px;
	}
.cont_tooth_txt	{
	width:467px;
	margin-right:15px;
	float:left;
	line-height:1.5;
	}
.cont_tooth_img	{
	width:168px;
	float:left;
	}
/*安心の治療*/
.txt_therapy	{
	font-size:108%;
	margin-bottom:10px;
	line-height:1.5;
	}
.dl_therapy	{
	font-size:108%;
	margin:0 auto;
	width:620px;
	}
.dl_therapy dt	{
	color:#F2687B;
	font-weight:bold;
	margin-bottom:5px;
	height:20px;
	padding:5px 0 0 30px;
	}
.dl_therapy dt.nam1	{
	background:url(../therapy/img/img_therapy_nam1.png) top left no-repeat;
	}
.dl_therapy dt.nam2	{
	background:url(../therapy/img/img_therapy_nam2.png) top left no-repeat;
	}
.dl_therapy dt.nam3	{
	background:url(../therapy/img/img_therapy_nam3.png) top left no-repeat;
	}
.dl_therapy dt.nam4	{
	background:url(../therapy/img/img_therapy_nam4.png) top left no-repeat;
	}
.dl_therapy dd	{
	padding:0 0 15px 32px;
	margin-bottom:10px;
	border-bottom:1px dotted #F2687B;
	line-height:1.3;
	}
.dl_therapy_bg1	{
	background:url(../therapy/img/img_s_therapy1.png) top right no-repeat;
	}
.dl_therapy_bg2	{
	background:url(../therapy/img/img_s_therapy2.png) top right no-repeat;
	}
.dl_therapy_bg3	{
	background:url(../therapy/img/img_s_therapy3.png) top right no-repeat;
	}
.dl_therapy_bg4	{
	background:url(../therapy/img/img_s_therapy4.png) top right no-repeat;
	}
.cont_pediatric-dental	{
	margin-bottom:20px;
	width:650px;
	}
.cont_pediatric-dental_img	{
	width:156px;
	margin-right:15px;
	float:left;
	}
.cont_pediatric-dental_txt	{
	width:479px;
	float:left;
	line-height:1.5;
	}
.dl_therapy_abouto	{
	margin:10px 0 0;
	font-size:108%;
	padding:15px 20px 0;
	border:1px solid #CCCCCC;
	}
.dl_therapy_abouto dt	{
	font-weight:bold;
	margin-bottom:5px;
	color:#3399FF;
	}
.dl_therapy_abouto dt a	{
	font-weight:bold;
	margin-bottom:5px;
	color:#3399FF;
	}
.dl_therapy_abouto dd	{
	margin-bottom:15px;
	padding-left:15px;
	}
.tit_therapy_abouto	{
	font-size:123.1%;
	font-weight:bold;
	color:#F2687B;
	margin-top:15px;
	}
/*お問合せ*/
.txt_contact	{
	font-size:108%;
	margin-bottom:7px;
	line-height:1.5;
	}
.cont_contact_tel	{
	width:300px;
	padding:7px 10px;
	font-size:108%;
	font-weight:bold;
	margin-bottom:15px;
	border:1px solid #CCCCCC;
	color:#F2687B;
	}
.cont_contact_wrap	{
	width:100%;
	margin-top:10px;
	}
.cont_contact_wrap p	{
	margin-bottom:15px;
	padding-left:13px;
	}
.cont_contact_wrap p.tit	{
	margin-bottom:7px;
	padding-left:8px;
	border-left:4px solid #F2687B;
	font-weight:bold;
	font-size:108%;
	}
.cont_contact_txtarea	{
	background:#FFECEC;
	font-size:100%;
	line-height:1.3;
	border:1px solid #F2687B;
	padding:1px;
	color:#333333;
	}
.txt_contact_thanks	{
	font-weight:bold;
	font-size:108%;
	margin-bottom:10px;
	color:#F2687B;
	}
/*エラーページ*/
h1.error	{
	font-size:153.9%;
	font-weight:bold;
	margin:0 0 15px;
	}
.cont_error	{
	width:500px;
	padding:30px;
	background:#FFFFFF;
	margin:80px auto 20px;
	line-height:1.3;
	border:1px solid #F9B0BB;
	}
.txt_error	{
	margin:15px 0;
	font-size:108%;
	}
.ul_error	{
	list-style:circle;
	padding-left:20px;
	margin:10px 0;
	}
.ul_error li	{
	margin-bottom:3px;
	}