/*★文字コード--------------------------------------------------*/
@charset "utf-8";

/*★その他共通--------------------------------------------------*/
#base_main .main_area .main_l{
	display:inline;
	float:left;
	width:690px;
}
#base_main .main_area .main_l .text{
	display:inline;
	float:left;
	width:670px;
	margin:5px 10px 0;
	padding-bottom:10px;
}

#base_main .main_area .side_r{
	display:inline;
	float:right;
	width:180px;
	text-align:center;
}

/*カレンダー・テーブル*/
.calendar{
	width: 100%;
	color:#555555;
	text-align:center;
	border-collapse: collapse;
	empty-cells: show;
	border: none;
}
.calendar th{
	padding:3px;
	font-size:9pt;
	text-align:center;
	line-height:1.5em;
	background-color:#EEEEEE;
	border:1px #DADADA solid;
}
.calendar td{
	padding:3px;
	font-size:9pt;
	text-align:center;
	line-height:1.5em;
	border:1px #DADADA solid;
}

.calendar__notes {
	font-size: 9pt;
	margin-top: 5px;
	margin-bottom: 5px;
}
.calendar__notes-item--half {
	color:#6BA18A;
}
.calendar__notes-item--close {
	color:#FF97B9;
}
.calendar__notes-item--info{
	color:#FF9600;
}
.calendar__notes--side {
	text-align: left;
}

.index-calendar {}
.index-calendar__header {
	margin-bottom: 15px;
}
.index-calendar__title {
	margin-bottom: 15px;
}
.index-calendar__content--left,
.index-calendar__content--right {
	width: 180px;
}
.index-calendar__content--left {
	float: left;
}
.index-calendar__content--right {
	float: right;
}
.index-calendar__footer {
	padding-top: 10px;
	padding-bottom: 10px;
}
.index-calendar__hours {
	font-size: 8pt;
	text-align: center;
	color: #7ebaa0;
	border: 1px solid #7ebaa0;
	border-radius: 4px;
	padding: 10px 20px;
	margin-left: 30px;
	margin-right: 30px;
}


.side-calendar {}
.side-calendar__header {
	margin-bottom: 15px;
}
.side-calendar__title {
	margin-bottom: 15px;
}
.side-calendar__body {
	margin-bottom: 15px;
}
.side-calendar__hours {
	font-size: 8pt;
	text-align: center;
	color: #7ebaa0;
	margin-left: 10px;
	margin-right: 10px;
}

/*コンテンツタイトル*/
#title_main{
	display:inline;
	float:left;
	width:700px;
	height:50px;
	margin-bottom:10px;
}
#title_main h2{
	width:700px;
	height:50px;
	background-image:url("../images/title_main.gif");
	background-repeat:no-repeat;
	text-indent:-9999em;
}
.policy #title_main h2{ background-position: 0 0;}
.flow #title_main h2{ background-position: 0 -50px;}
.guide #title_main h2{ background-position: 0 -100px;}
.introduction #title_main h2{ background-position: 0 -150px;}
.staff #title_main h2{ background-position: 0 -200px;}
.access #title_main h2{ background-position: 0 -250px;}
.contact #title_main h2{ background-position: 0 -300px;}
.privacy #title_main h2{ background-position: 0 -350px;}
.link #title_main h2{ background-position: 0 -400px;}
.column #title_main h2{ background-position: 0 -450px;}

/*罫線*/
SPAN.line{
	display:inline;
	float:left;
	height:10px;
	width:690px;
	margin-bottom:10px;
	background-image:url("../images/line2.gif");
	background-position:middle center;
	background-repeat:no-repeat;
	text-indent:-9999em;
}

/*サムネイル*/
.thum_right{
	float:right;
	margin-left:15px;
}
.thum_left{
	float:left;
	margin-right:20px;
}

/*フォーム*/
FORM{
	display:block;
	margin:0px;
}
INPUT.text,TEXTAREA,SELECT{
	padding-left:1px;
	color:#000000;
	font-size:10pt;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.2em;
}
INPUT{
	padding-left:1px;
	color:#000000;
	font-size:10pt;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.2em;
}


/*★インデックス--------------------------------------------------*/
#base_main .main_area .base_news{
	display:inline;
	float:left;
	width:500px;
}
.title_news{margin-bottom:10px;}

#base_main .main_area .base_calendar{
	display:inline;
	float:right;
	width:370px;
	height:400px;
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
}

/*お知らせ・リスト*/
#information dl{
	display:inline;
	float:left;
	width:500px;
	margin:0;
}
#information dt{
	display:inline;
	float:left;
	width:495px;
	height:22px;
	margin:0;
	background-image:url("../images/line.gif");
	background-position:bottom;
	background-repeat:repeat-x;
	padding-left:5px;
	color:#83BEA5;
}
#information dd{
	display:inline;
	float:left;
	width:490px;
	margin:5px 5px 10px;
	line-height:1.3em;
}

/*カレンダー・テーブル*/
.month{
	background-color:#94C7B1;
	color:#FFFFFF;
	font-weight:bold;
}
.sunday{
	color:#6BA18A;
	font-weight:bold;
}
.close{
	color:#FF97B9;
	font-weight:bold;
}
.calinfo{
	color:#FF9600;
	font-weight:bold;
}
.bnr-l{
	float:left;
	margin-top:8px;
}
.bnr-r{
	float:right;
	margin-top:8px;
}

/*★診療方針--------------------------------------------------*/
.thum_greeting{
	float:right;
	margin:5px 0 10px 15px;
}

/*歩み*/
#history{
	display:inline;
	float:left;
	width:670px;
	margin:0 10px 35px;
}
#history .base_title{
	display:inline;
	float:left;
	width:90px;
	height:210px;
	background-image:url("../images/title_history.gif");
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-9999em;
}
#history .base_time{
	display:inline;
	float:left;
	width:110px;
	line-height:1.7em;
}
#history .base_text{
	display:inline;
	float:right;
	width:470px;
	line-height:1.7em;
}

/*カウンセリング事例*/
.title_couns{margin:10px 0 15px;}
.quest{
	display:inline;
	float:right;
	width:490px;
	height:20px;
	margin:0;
	color:#FF7CA7;
	font-size:12pt;
	font-weight:bold;
}
.base_answer{
	display:inline;
	float:right;
	width:480px;
	margin:15px 10px 5px 0;
}
.base_answer .answer_cause{
	display:inline;
	float:left;
	width:310px;
	height:130px;
	background-image:url("../images/bg_answer.gif");
	background-position:top right;
	background-repeat:no-repeat;
}
.base_answer .answer_title{
	display:inline;
	float:left;
	width:310px;
	height:35px;
	color:#83C3A7;
	font-size:12pt;
	font-weight:bold;
}
.base_answer .answer_result{
	display:inline;
	float:right;
	width:155px;
	height:130px;
	background-image:url("../images/bg_answer.gif");
	background-position:top left;
	background-repeat:no-repeat;
}

.base_term{
	display:inline;
	float:left;
	width:670px;
	height:418px;
	margin:0;
	background-image:url("../images/bg_term.gif");
	background-repeat:no-repeat;
}
.base_term .term_text{
	display:inline;
	float:left;
	width:640px;
	margin:45px 15px 10px;
}
.base_term .term_text strong{
	color:#FF97B9;
	font-weight:bold;
}

.base_term .term_title{
	display:inline;
	float:left;
	width:415px;
	height:28px;
	margin:4px 0 6px;
	padding-left:13px;
	color:#83C3A7;
	font-size:12pt;
	font-weight:bold;
	background-image:url("../images/title_sub_term.gif");
	background-repeat:repeat-x;
}

#base_main .main_area .main_l .base_import{
	display:inline;
	float:left;
	width:670px;
	height:80px;
	margin:10px 10px 0;
	background-image:url("../images/bg_import.gif");
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_import .import_text{
	display:inline;
	float:left;
	width:620px;
	height:40px;
	margin:20px 25px;
	color:#FF7B9A;
}


/*★診察の流れ--------------------------------------------------*/
#base_main .main_area .main_l .base_flow{
	display:inline;
	float:left;
	width:670px;
	margin:15px 10px 0;
	padding-bottom:10px;
}

#base_main .main_area .main_l .base_flow_s{
	display:inline;
	float:left;
	width:327px;
	height:143px;
	background-image:url("../images/bg_flow.gif");
	background-position:0 0;
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_flow_l{
	display:inline;
	float:left;
	width:327px;
	height:143px;
	background-image:url("../images/bg_flow.gif");
	background-position:0 -143px;
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_flow_r{
	display:inline;
	float:right;
	width:327px;
	height:143px;
	background-image:url("../images/bg_flow.gif");
	background-position:0 -143px;
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_flow_tb{
	display:inline;
	float:left;
	width:327px;
	height:152px;
	background-image:url("../images/bg_flow.gif");
	background-position:0 -286px;
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_flow_tt{
	display:inline;
	float:right;
	width:327px;
	height:169px;
	background-image:url("../images/bg_flow.gif");
	background-position:0 -438px;
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_flow_f{
	display:inline;
	float:right;
	width:327px;
	height:120px;
	margin-bottom:15px;
	background-image:url("../images/bg_flow.gif");
	background-position:0 -607px;
	background-repeat:no-repeat;
}

#base_main .main_area .main_l .flow_text{
	display:inline;
	float:right;
	width:196px;
	height:98px;
	margin:11px 12px 11px 0;
	font-size:11px;
	line-height:1.7em;
}
#base_main .main_area .main_l .flow_text_tb{
	display:inline;
	float:right;
	width:196px;
	height:98px;
	margin:11px 12px 20px 0;
	font-size:11px;
	line-height:1.7em;
}
#base_main .main_area .main_l .flow_text_tt{
	display:inline;
	float:right;
	width:196px;
	height:98px;
	margin:37px 12px 11px 0;
	font-size:11px;
	line-height:1.7em;
}
#base_main .main_area .main_l .flow_thum{float:left;}
#base_main .main_area .main_l .flow_thum_tt{
	float:left;
	margin-top:26px;
}

#base_main .main_area .main_l .base_medicine{
	display:inline;
	float:left;
	width:670px;
	height:100px;
	margin:20px 10px 0;
	background-image:url("../images/bg_medicine.jpg");
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .base_medicine .medicine_text{
	display:inline;
	float:right;
	width:348px;
	height:70px;
	margin:15px 185px 25px 0;
	color:#FF7B9A;
}
.thum_medicine{
	float:left;
	margin-right:10px;
}


/*★診療案内--------------------------------------------------*/
#base_main .main_area .main_l .base_guide{
	display:inline;
	float:left;
	width:670px;
	height:130px;
	background-image:url("../images/line2.gif");
	background-position:center bottom;
	background-repeat:no-repeat;
	margin:15px 10px 10px;
}
#base_main .main_area .main_l .base_guide_f{
	display:inline;
	float:left;
	width:670px;
	height:130px;
	margin:10px;
}
#base_main .main_area .main_l .title_guide{
	display:inline;
	float:left;
	width:130px;
	height:110px;
	margin:0;
}
#base_main .main_area .main_l .guide_text{
	display:inline;
	float:left;
	width:345px;
	height:110px;
	margin:0;
}
#base_main .main_area .main_l .thum_guide{
	display:inline;
	float:right;
	width:180px;
	height:110px;
	margin:0;
}


/*★設備紹介--------------------------------------------------*/
#introduction{
	display:inline;
	float:left;
	width:690px;
	list-style-type:none;
	margin:0;
	padding-bottom:10px;
}
#introduction li{
	display:inline;
	float:left;
	width:200px;
	height:255px;
	margin:20px 15px 0;
	background-image:url("../images/bg_intro.gif");
	background-repeat:no-repeat;
	padding-bottom:5px;
}
.intro_text{
	display:inline;
	float:left;
	width:186px;
	margin-top:10px;
	padding:0 0 3px 14px;
}


/*★スタッフ--------------------------------------------------*/
#base_main .main_area .main_l .base_staff{
	display:inline;
	float:left;
	width:670px;
	background-image:url("../images/line2.gif");
	background-position:center bottom;
	background-repeat:no-repeat;
	margin:15px 10px 10px;
	padding-bottom:20px;
}
#base_main .main_area .main_l .base_staff_f{
	display:inline;
	float:left;
	width:670px;
	height:150px;
	margin:10px;
}
#base_main .main_area .main_l .thum_staff{
	float:left;
	margin-right:20px;
}
#base_main .main_area .main_l .staff_text{
	display:inline;
	float:left;
	width:470px;
	margin:0;
}

#base_main .main_area .main_l .base_import .staff_text{
	display:inline;
	float:right;
	width:630px;
	height:50px;
	margin:15px 20px;
	color:#FF7B9A;
}


/*★アクセス--------------------------------------------------*/
#base_main .main_area .main_l .base_access{
	display:inline;
	float:left;
	width:670px;
	margin:5px 10px 25px;
}
.thum_map{margin-top:5px;}
#base_main .main_area .main_l .base_access_l{
	display:inline;
	float:left;
	width:315px;
	background-image:url("../images/line4.gif");
	background-position:left;
	background-repeat:repeat-y;
	margin-top:25px;
}
#base_main .main_area .main_l .base_access_r{
	display:inline;
	float:right;
	width:315px;
	background-image:url("../images/line4.gif");
	background-position:left;
	background-repeat:repeat-y;
	margin-top:25px;
}
#base_main .main_area .main_l .access_text{
	display:inline;
	float:left;
	width:190px;
	margin:0 10px 0 15px;
	padding-bottom:3px;
}
#base_main .main_area .main_l .thum_access{float:right;}
.title_matsu{margin:5px 0 10px;}

#base_main .main_area .main_l .base_matsu{
	display:inline;
	float:left;
	width:450px;
	margin:0;
}
#base_main .main_area .main_l .thum_matsu{
	float:right;
	margin-right:30px;
}

/*松平歯科情報・リスト*/
#matsu_date dl{
	display:inline;
	float:left;
	width:450px;
	margin:0;
}
#matsu_date dt{
	display:inline;
	float:left;
	width:85px;
	height:23px;
	margin-right:15px;
	color:#78BB9E;
	text-align:right;
}
#matsu_date dd{
	display:inline;
	float:right;
	width:350px;
	height:23px;
	margin:0;
}


/*★お問い合わせ--------------------------------------------------*/
#base_main .main_area .main_l .base_indisp{
	display:inline;
	float:left;
	width:600px;
	height:30px;
	margin:20px 35px 0;
}
.base_indisp img{vertical-align:-3px;}

#contact{
	display:inline;
	float:left;
	width:600px;
	margin:0 35px;
	padding-bottom:10px;
}

#contact img{vertical-align:-2px;}

#contact table{
	width:600px;
	border-collapse:collapse;
	empty-cells:show;
	border:none;
}
#contact th{
	padding:8px 15px 7px 0;
	background-color:#E5F5EE;
	border:1px #DADADA solid;
	color:#78BB9E;
	text-align:right;
}
#contact td{
	padding:8px 0 8px 10px;
	border:1px #DADADA solid;
}
#contact td.button{
	padding:0;
	border:0;
	height:45px;
	text-align:center;
}
#contact .wide{
	width:300px;
}
#contact .notes_tel{
	color:#94C7B1;
	font-family: Meiryo, "メイリオ", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック";
}

#contact .caution_bk {
	background-color: #ffe9f0;
	border-radius: 10px;
	margin: 10px 0;
	padding:10px;
}
#contact .caution_text {
	color:#FF7B9A;
	text-decoration: underline;
	font-size: 110%;
}
/*★プライバシーポリシー--------------------------------------------------*/
#privacy dl{
	display:inline;
	float:left;
	width:500px;
	margin:0;
}
#privacy dt{
	display:inline;
	float:left;
	width:670px;
	height:25px;
	margin-top:20px;
	color:#83BEA5;
}
#privacy dd{
	display:inline;
	float:left;
	width:670px;
	margin:0;
	padding-bottom:20px;
}


/*★関連リンク--------------------------------------------------*/
#link{
	display:inline;
	float:left;
	list-style-type:none;
	width:670px;
	margin:10px 10px 0;
}
#link li{
	float:left;
	width:670px;
	height:30px;
}

#base_main .main_area .main_l .base_link{
	display:inline;
	float:left;
	width:670px;
	height:300px;
	margin:25px 10px 0;
	background-image:url("../images/bg_link.gif");
	background-repeat:no-repeat;
}
#base_main .main_area .main_l .link_text{
	display:inline;
	float:left;
	width:630px;
	margin:45px 20px 0;
	font-size:13px;
}
.bnr{
	border-collapse:collapse;
	empty-cells:show;
	border:none;
	margin-top:10px;
}
.bnr img{margin-right:15px;}

/*★コラム--------------------------------------------------*/
.base_column h3 {
	background-color: #dff0e9;
	padding:10px 20px;
	border-radius: 6px;
	font-weight: bold;
	font-size: 110%;
	font-family: serif;
}
.base_column_text {
	margin-top: 10px;
	padding-bottom: 10px;
}
.base_column_2column p ,
.base_column_text p {
	margin-bottom: 6px;
}
.base_column_text h4 {
	color: #78BB9E;
	font-weight: bold;
	font-size: 110%;
	font-family: serif;
		padding-bottom: 5px;
}
.base_column_2column {
	margin-top: 5px;
}
.base_column_2column>div {
	margin-bottom: 15px;
}
.base_column_l ,
.base_column_r {
	width: 260px;
	border:1px solid #7EBAA0;
	padding: 10px;
	text-align: center;
}
.base_column_l {
	margin-right: 10px;
	float: left;
}
.base_column_r {
	margin-left: 10px;
	float: left;
}
.base_column_l img ,
.base_column_r img {
	width: 100%;
}
.base_column_title {
	padding-bottom: 5px;
	border-bottom: 1px solid #7EBAA0;
	margin-bottom: 10px;
	color: #7EBAA0;
	font-weight: bold;
}
.column_arow_right_area {
	float: left;
}
.column_arow-right {
	margin-top: 80px;
}
.base_column_list_area {
	padding: 15px 10px 5px;
	border:1px solid #7EBAA0;
	margin: 15px 0;
}
.base_column_list_l>ol {
	list-style-position: inside;
	padding-bottom: 10px;
}
.base_column_list_l>ol>li {
	font-weight: bold;
	line-height: 2;
}
.base_column_list_l {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0;
}
.base_column_list_r {
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
}
.column_list_arow_right_area {
	float: left;
	width: 79px;
	margin-right: 20px;
	margin-left: 20px;
}
.column_list_arow_right_area img {
	padding-top: 15px;
	margin: 0;
	width: 79px;
}
.column_attention {
	font-weight: bold;
}
.column_attention>span {
	color: #7EBAA0;
}
.column_summary {
	background-color: #dff0e9;
	padding: 1em 2em;
	border-radius: 6px;
}
.column_summary>h4 {
	background-color: #94C7B1;
	font-weight: bold;
	color: #ffffff;
	padding-top: 10px;
	text-align: center;
	margin: 6px 0 10px;
}

/*--------------------------------------------------
　　　インデックスにスタッフ画像追加（右側カレンダー下）
--------------------------------------------------*/
/*#base_main .main_area .base_other{
	display:inline;
	float:right;
	width:370px;
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
}*/
/*--------------------------------------------------
   インデックスにスタッフ画像追加（左側に移動）
--------------------------------------------------*/
.staff-img {float: left; width: 500px; padding-top: 20px;}