@charset "utf-8";
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */

h1{
	color: #8C8C8C;
	height: 15px;
	font-size: 10px;
	font-weight: normal;
	line-height: 15px;
	text-align:right;
	margin-bottom:10px;
}

h2{
	color:#008CCC;
	font-size:30px;
	letter-spacing:0.1em;
	text-align:left;

}



h3{
	background:url(../images/h3_bg.png) no-repeat;
	width:720px;
	height:44px;
	color:#ffffff;
	padding-top:12px;
	padding-left:10px;
    letter-spacing: 0.1em;
	margin-bottom:10px;
}

h4{
    font-size:18px;
	background:url(../images/h4_bg.gif) repeat-x;
	background-position:bottom;
	width:100%;
	height:30px;
	color:#10a5ee;
	padding-top:12px;
	padding-left:5px;
	margin-bottom:20px;
	font-weight:bold;
	margin-top:0px;
	letter-spacing:0.1em;
}

h5{
    color:#226833;
	border-bottom:#226833 2px dotted;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	padding-left:5px;
	margin-top:10px;
	margin-bottom:10px;
}

h6{
    color:#8B3416;
	font-size:17px;
	font-weight:bold;
	padding-left:5px;
	margin-top:10px;
}

p{
    margin-left:5px;
	font-size:16px;

}

@media screen and (max-width: 767px) {
h1{
	text-align:center;
}


h3{
	background:#FACDDE;
	border:#ED548D solid 1px;
	width:95%;
	height:auto;
	color:#ED548D;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
    letter-spacing: 0.1em;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}

h4{
    font-size:16px;
	background:none;
	border-bottom:#63513F 3px solid;
	line-height:22px;
	height:auto;
	width:95%;
	margin-left:5px;
}

h5{
    color:#226833;
	border-bottom:#226833 2px dotted;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	padding-left:5px;
	width:95%;
	margin-left:5px;
	margin-top:15px;
	margin-bottom:5px;
}

h6{
    color:#8B3416;
	font-size:17px;
	font-weight:bold;
	padding-left:5px;
	margin-top:10px;
	width:95%;
	margin-left:5px;
	margin-bottom:5px;
}

}


/* =======================================================================

   全体

======================================================================= */

body{
	font-family: Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: url(../images/bg.png);
	background-repeat: repeat-x;
	text-align: center;
	color:#333333;
	min-width:1000px;
}

.pc_none{
    display:none;
}

body.body_ud{
	background-image: url(../images/bg_ud.png);
	background-repeat: repeat-x;
}


@media screen and (min-width: 768px) {
.pc_none{
    display:none;
}
}

@media screen and (max-width: 767px) {
body{
	min-width:inherit;
	width:100%;

	background-image: none;
	background-repeat: no-repeat;
}

body.body_ud{
	background-image: none;
	background-repeat: no-repeat;
}

.sp_none{
    display:none;
}

.pc_none{
    display:block;
}

}

/*色*/
.green{
    color:#25742C;
}
.brown{
	color:#6D412E;
}
.red{
	color: #ff0000;
}
.ocher{
	color: #ED7D31;
}

/*大きさ、太さ*/
.small{
	font-size: 0.8rem;
}
.bold{
	font-weight: bold;
}

/*枠*/
.img_waku{
    border:1px solid #cccccc;
	padding:2px;
}


/* -----------------------------------------------------------
　イメージ
----------------------------------------------------------- */
.text-center { text-align: center; }
.image-fluid { max-width: 100%; }

.img_rc{
	float:right;
	text-align:right;
	margin-left:20px;
}

.img_doc{
	float:right;
	text-align:center;
	margin-left:20px;
	letter-spacing:0.2em;
}

.img_rc img{
	width:174px;
	height:auto;
	border:#cccccc 1px solid;
	padding:3px;
}


@media screen and (max-width: 767px) {
.img_rc{
	float:none;
	text-align:center;
	margin-left:0px;
}

.img_doc{
	float:none;
	text-align:center;
	margin-left:0px;
}

.img_rc img{
	width:60%;
}


}
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
ul.list_normal{
    line-height:40px;
	padding-left:0px;
	font-size:16px;
	margin-left:5px;
}

ul.list_mark{
	list-style-image:url(../images/maru.png);
	padding-left:20px;
    line-height:40px;
	font-size:16px;
	margin-bottom:30px;
	margin-left:5px;

}

.list_num li{
    list-style-type:decimal;
    line-height:40px;
	font-size:16px;
	margin-left:25px;
}

.list_num02 li{
    list-style-type:decimal;
	margin-left:1rem;
}



@media screen and (max-width: 767px) {
ul.list_normal{
    line-height:30px;
	padding-left:10px;
	font-size:16px;
}

ul.list_mark{
	list-style-image:url(../images/maru.png);
	padding-left:30px;
    line-height:30px;
	font-size:16px;
	text-align:left;
}

.list_num li{
    list-style-type:decimal;
    line-height:30px;
	font-size:16px;
}
}


/* -----------------------------------------------------------
　ラッパー
----------------------------------------------------------- */

.wrapper {
	padding: 0;
	width: 1000px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

@media screen and (max-width: 767px) {
.wrapper {
    width:100%;
}
}


/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */

.header{
	overflow:hidden;
}

.head_up{
    margin-bottom:0px;

}

.head_left{
	float:left;
	width:536px;
	height:101px;
}

.head_right{
	float:left;
	text-align:right;
	width:464px;
	height:101px;
}


.header .head_yoyaku {
	float:left;
	width:159px;
	height:101px;
	padding-top:35px;
	margin-right:10px;
}

.header .head_tell {
	float:left;
	width:295px;
	height:101px;
	padding-top:34px;
}

.head_bottom2{
	display:none;

}



@media screen and (max-width: 767px) {
.head_up{
    margin-bottom:0px;
	width:98%;
	margin-left:auto;
	margin-right:auto;
}


.sp_head{

}

.head_up{
    margin-bottom:10px;
}


.head_up img{
	width:100%;
}

.head_bottom{
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:30px;
	text-align:center;
	width:98%;
}

.head_bottom2{
	display:none;

}

table.head_tbl img{
	width:98%;

}

.head_s_text{
	font-size:12px;
	text-align:center;
    margin-top:5px;
}

}


@media screen and (max-width: 320px) and (max-device-width:568px) {
.head_bottom{
	display:none;

}

.head_bottom2{
	display:block;
	width:290px;
	margin-left:auto;
	margin-right:auto;
}

.head_bottom2 img.head_yoyaku{
	width:50px;
	height:51px;
	margin-bottom:20px;

}


.head_bottom2 img.head_tell{
	width:225px;
	height:51px;
	margin-bottom:20px;
}

.head_s_text{
	font-size:12px;
	text-align:center;
	clear:both;
}

}

/* :::::::::: メインナビ :::::::::: */

ul.main_nav li{
	float: left;
	padding: 0px;
	height: 60px;
	width: 200px;
	margin:40px 0px 0px 0px;
}

@media screen and (max-width: 767px) {

.main_nav{
	width:100%;
}
ul.main_nav li{
	float: left;
	margin: 0px;
	padding: 10px 0px;
	width: 50%;
}

.nav_02{
	border-bottom:#cccccc 1px solid;
	border-top:#cccccc 1px solid;
}

.nav_02 img{
	width: 100%;
}


.nav_03{
	border-bottom:#cccccc 1px solid;
	border-top:#cccccc 1px solid;
}

.nav_03 img{
	width: 100%;
}

.nav_04{
	border-bottom:#cccccc 1px solid;
}

.nav_04 img{
	width: 100%;
}

.nav_05{
	border-bottom:#cccccc 1px solid;
}

.nav_05 img{
	width: 100%;
}

.sn_waku{
    clear:both;
}

.sn_left{
	float:left;
	width:50%;
	margin-bottom:10px;
}

.sn_left img{
	width:100%;
}

.sn_right{
	float:left;
	width:50%;
	margin-bottom:10px;
}

.sn_right img{
	width:100%;
}


}

/* :::::::::: キービジュアル :::::::::: */

.key_visual{
	margin-bottom: 36px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}

.key_visual_ud{
	background:url(../images/key_visual_ud.jpg) 0 0 no-repeat;
	height:200px;
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	position:relative;
}

.h2img{
    z-index:0;
}

.title_position{
	position:relative;
	top:140px;
	left:40px;
	text-align:center;
}



@media screen and (max-width: 767px) {
.key_visual{
	margin-bottom: 10px;
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

.key_visual img{
	width:100%;
	height:auto;
}

.key_visual_ud{
	margin-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	width:100%;
	position:relative;
}

.key_visual_ud img{
    width:100%;
}

h2 {
    position:absolute;
    z-index:1;
	top:40%;
	left:8%;
	font-size:24px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#ffffff;
}

}

/* -----------------------------------------------------------
　サブナビ
----------------------------------------------------------- */

.sub_contents{
	width: 240px;
	float: left;
	height: auto;
}

ul.sub_nav{
	width: 240px;
	margin-bottom:50px;
}

ul.sub_nav li{
	margin-bottom:10px;
}


@media screen and (max-width: 767px) {
.sub_contents{
    width:100%;
}

table.sp_bana{
	width:95%;
	margin:5px;
}

table.sp_bana tr td{
	width:50%;
	text-align:center;
	border:#d1beb0 1px solid;
	padding:10px 0px;
	color: #6f5548 ;
}

.sp_bana a{
	text-decoration:none;
    display: block;
	color: #6f5548;
}

.text_link{
    width:96%;
	color:#24B654;
	border:#24B654 1px solid;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:22px;
	font-weight:bold;
	margin-bottom:10px;

}

.text_link a{
    display: block;
	text-decoration:none;
	color:#24B654;
	padding:20px 0px;
}

}

/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */

#contents_wrapper{
	margin-top:110px;
}

@media screen and (max-width: 767px) {
#contents_wrapper{
	margin-top:20px;
}

}

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */

#main_contents{
	width: 750px;
	float: right;
	margin-bottom: 0px;
}

#main_contents .box .box_Adjustment{
    margin-bottom:0px;
}

#main_contents .box {
	width: 720px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	word-wrap: break-word;
	overflow:hidden;
}

#main_contents .box2 {
	width: 720px;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;
	word-wrap: break-word;
	overflow:hidden;
}

#main_contents .box_overview {
	margin-bottom: 0px;

}


#main_contents .box p {
	margin-bottom: 20px;
	line-height:26px;
}

#main_contents .box a {
	text-decoration:none;
}

#main_contents .box2 p {
	margin-bottom: 20px;
	line-height:26px;
}

#main_contents .box2 a {
	text-decoration:none;
}

.sentence{
    overflow:hidden;
	margin-bottom:40px;
	height:auto;

}

.sentence2{
    overflow:hidden;
	margin-bottom:40px;
	height:auto;

}

.sub_sentence{
    overflow:hidden;
	margin-bottom:20px;
	height:auto;
}

.sub_sentence2{
    overflow:hidden;
	margin-bottom:20px;
	height:auto;
}

.matu{
	float:right;
	margin-left:20px;
    margin-top:60px;
}

@media screen and (max-width: 767px) {
#main_contents{
	width: 100%;
	float: none;
	margin-bottom: 10px;
}

#main_contents .box {
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	word-wrap: break-word;
	overflow:hidden;
}

#main_contents .box2 {
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	word-wrap: break-word;
	overflow:hidden;
}

#main_contents .box p {
	margin-bottom: 20px;
	line-height:26px;
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

#main_contents .box2 p {
	margin-bottom: 20px;
	line-height:26px;
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

.matu{
	display:none;
}

.sp_matu{
	background:url(../images/pine_cones_sp.png) no-repeat;
	background-position:center;
}

.sentence2{
    overflow:hidden;
	margin-bottom:0px;
	height:auto;
}

.sub_sentence2{
    overflow:hidden;
	margin-bottom:0px;
	height:auto;
}

}


/* :::::::::: お知らせ欄 :::::::::: */

.info_waku{
	margin-bottom:20px;
	height:700px;
	border:#cccccc 1px solid;
	overflow-y:scroll;	
}

.info_waku_notice{
	margin-bottom:20px;
	height:700px;
	border:#cccccc 1px solid;
	overflow-y:scroll;
}



.box .info_waku dt{
	margin-top:10px;
	font-size:18px;
	padding-left:10px;
	color:#EF6B9E;
}

.box .info_waku dd{
	margin-top:5px;
	margin-bottom:20px;
	margin-left:10px;
	font-size:14px;
}

.box .info_waku_notice dt{
	margin-top:10px;
	font-size:18px;
	padding-left:10px;
	color:#EF6B9E;
}

.box .info_waku_notice dd{
	margin-top:5px;
	margin-bottom:20px;
	margin-left:10px;
	font-size:14px;
}




@media screen and (max-width: 767px) {
.info_waku{
	margin-bottom:10px;
	margin-top:10px;
	height:240px;
	border:#cccccc 1px solid;
	width:97%;
	margin-left:auto;
	margin-right:auto;
}

.info_waku_notice{
	margin-bottom:20px;
	height:auto;
	border:#cccccc 1px solid;
	overflow-y:scroll;
}


.box .info_waku dt{
	margin-top:10px;
	font-size:16px;
	padding-left:10px;
	color:#EF6B9E;
}

.box .info_waku dd{
	margin-top:5px;
	margin-bottom:20px;
	margin-left:10px;
	font-size:14px;
}

.box .info_waku_notice dt{
	margin-top:10px;
	font-size:16px;
	padding-left:10px;
	color:#EF6B9E;
}

.box .info_waku_notice dd{
	margin-top:5px;
	margin-bottom:20px;
	margin-left:10px;
	font-size:14px;
}



}

/* -----------------------------------------------------------
　カレンダー
----------------------------------------------------------- */
.calendar2{
    width:720px;
	margin-left:auto;
	margin-right:auto;
}

.calender_left{
	width:49%;
	float:left;
}

.calender_right{
	width:49%;
	float:right;
}

table.caledit.month0{
	width:100%;
}

table.caledit.month1{
	width:100%;
}

.square_y {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #FFCCED;
	border:#999999 1px solid;
}

.square_b {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #D2EEFD;
	border:#999999 1px solid;
	margin-left:20px;
}

.square_ye {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #fcf193;
	border:#999999 1px solid;
	margin-left:20px;
}

.square_yg {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #ccffe3;
	border:#999999 1px solid;
	margin-left:20px;
}


@media screen and (max-width: 767px) {
.calendar2{
    width:98%;
	margin-left:auto;
	margin-right:auto;
}

.calender_left{
	width:100%;
}

.calender_right{
	margin-top:10px;
	width:100%;
}

table.caledit.month0{
	width:100%;
}

table.caledit.month1{
	width:100%;
}

.square_b {
	margin-left:0px;
}

}


/* -----------------------------------------------------------
　クリニック概要
----------------------------------------------------------- */
.clinic_name{
    color:#533F35;
	font-size:20px;
	font-weight:bold;
    letter-spacing: 0.1em;
	margin-top:8px;
	margin-bottom:10px;
}


.overview_left{
    float:left;
	width:330px;
	height:auto;
}

.overview_right{
    float:right;
	width:350px;
	height:auto;
	padding-left:40px;
}

.overview_title{
    color:#008DCD;
	border-bottom:#685142 1px solid;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	margin-top:20px;
}

.overview_title2{
    color:#008DCD;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	margin-top:20px;
	margin-left:0px;
}

.overview_title_time{
    color:#008DCD;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	margin-top:20px;
}


.overview_content{
	font-size:14px;
	line-height:20px;
 	color:#333333;
 	-webkit-text-size-adjust: none;
	font-weight:normal;
	padding-top:5px;
	padding-bottom:10px;
}

.overview_timetable{
	font-size:14px;
 	color:#4c4c4c;
 	-webkit-text-size-adjust: none;
	font-weight:normal;
	line-height:20px;
}

.overview_tell{
	font-size:20px;
	line-height:38px;
    color:#E44072;
 	-webkit-text-size-adjust: none;
	font-weight:bold;
	padding-left:3px;
	padding-top:3px;
	text-decoration:none;
}

.overview_tell a{
	font-size:30px;
	line-height:38px;
    color:#E44072;
 	-webkit-text-size-adjust: none;
	font-weight:bold;
	padding-left:3px;
	padding-top:3px;
	text-decoration:none;

}

.clear{
    clear:both;
}

.cptext{
    margin-left:420px;
}


#main_contents .box .overview_left .timetable {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom:5px;
	margin-left: 0px;
	background-color: #FFF;
	border-collapse: collapse;
}

#main_contents .box .overview_left .timetable tr {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
#main_contents .box .overview_left .timetable tr td {
	text-align:center;
	border:1px solid #888888;
	padding:6px;
}

#main_contents .box .overview_left .timetable tr th {
	background-color:#FCE0E8;
	border:1px solid #888888;
	padding:6px;
	text-align:center;
	font-weight:normal;
}

#main_contents .box .overview_left .timetable tr .time{
	width:110px;

}

#map_box {
	width: 348px;
	height: 390px;
    margin-bottom:10px;
}

#map_canvas {
	width: 348px;
	height: 390px;
	margin:0 auto;
	float: right;
	text-align:right;
	border:#888888 1px solid;
}

#main_contents .box .overview_right .to_gmap a{
    color:#003399;
	text-decoration:none;
}

@media screen and (max-width: 767px) {

.clinic_name{
    color:#866557;
	font-size:20px;
	font-weight:bold;
    letter-spacing: 0.1em;
	margin-top:8px;
	margin-bottom:10px;
	margin-left:10px;
}

.overview_left{
    float:left;
	width:97%;
	height:auto;
	padding-left:5px;
}

.overview_right{
    float:right;
	width:97%;
	height:auto;
	padding-right:5px;
}

.overview_title2{
    color:#008DCD;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	margin-top:20px;
	margin-left:0px;
}


#map_box {
	width: 99%;
	height: 320px;
    margin-bottom:10px;
	margin-left:0px;
}

#map_canvas {
	width: 99%;
	height: 320px;
	margin:0 auto;
	float: right;
	text-align:right;
	border:#b3968a 1px solid;
	margin-left:0px;
}



}

/* -----------------------------------------------------------
　医師紹介
----------------------------------------------------------- */

.doctor_right{
	float:right;
	width:300px;

}

.doctor_left{
	float:left;
	width:400px;
}

.doctor_intyo{
	text-align:right;
}

.doctor_name{
	font-size:22px;
	margin-left:20px;
}

.staff{
	text-align: center;
}


@media screen and (max-width: 767px) {
.doctor_right{
	float:none;
	width:98%;
	text-align:center;

}

.doctor_left{
	float:none;
	width:98%;
}

.staff{
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

.staff img{
	width:100%;
}

}

/* -----------------------------------------------------------
　フタッフ紹介
----------------------------------------------------------- */
.staff_name{
	text-align:center;
	margin-top:15px;
	font-weight:bold;
}


.l_text{
	font-size:150%;
}


.staff_list{
    margin-left:0px;
}

.staff_img{
	text-align:right;
}

.leftmr40{
    margin-right:40px;
}

@media screen and (max-width: 991px){
.staff_img{
	text-align:center;
}

.leftmr40{
    margin-right:0px;
}
}


/* -----------------------------------------------------------
　はじめての方へ
----------------------------------------------------------- */
.yoyaku{
    color:#1FAE6A;
	font-size:26px;
	margin-bottom:20px;
}

.yoyaku a{
    color:#1FAE6A;
	text-decoration:none;
}

.yoyaku_text{
    color:#1FAE6A;
}

.yoyaku_text a{
    color:#1FAE6A;
	text-decoration:none;
}

.s_text{
	font-size:15px;

}

.ss_text{
    font-size:12px;
}

@media screen and (max-width: 991px){
.yoyaku{
	margin-left:10px;
}

.yoyaku_text{
	margin-left:10px;
}
}

/* -----------------------------------------------------------
　クリニック紹介
----------------------------------------------------------- */
@media screen and (max-width: 991px){
/* :::::::::: フリック :::::::::: */
.viewport {
 width:450px;
 overflow:hidden;
 margin:0 auto;
}
.flipsnap {
 width:4500px;
 /*viewportのwidth x ギャラリーの枚数*/
}
.item {
 float:left;
 width:450px;
 cursor:pointer;
 overflow:hidden;
}
.item p {
 padding:3px 0 8px 0;
 font-weight:bold;
 color:#333;
 text-align:center;
}
p.comment {
 text-align:center;
}
}

@media screen and (max-width: 767px) {
/* :::::::::: フリック :::::::::: */
.viewport {
 width:290px;
 overflow:hidden;
 margin:0 auto;
}
.flipsnap {
 width:3770px;
 /*viewportのwidth x ギャラリーの枚数*/
}
.item {
 float:left;
 width:290px;
 cursor:pointer;
 overflow:hidden;
}
.item p {
 padding:3px 0 8px 0;
 font-weight:bold;
 color:#333;
 text-align:center;
}
p.comment {
 text-align:center;
}
}

/* -----------------------------------------------------------
　アクセス・診療時間
----------------------------------------------------------- */
.access_map #map_box {
	width: 700px;
	height: 520px;
    margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}

.access_map #map_canvas {
	width: 700px;
	height: 520px;
	margin:0 auto;
	border:#b3968a 1px solid;
}

.access_timetable {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom:5px;
	margin-left: 0px;
	background-color: #FFF;
	border-collapse: collapse;
}

.access_timetable tr {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
.access_timetable tr td {
	text-align:center;
	border:1px solid #866658;
	padding:6px;
}

.access_timetable tr th {
	background-color:#FCE0E8;
	border:1px solid #888888;
	padding:6px;
	text-align:center;
	font-weight:normal;
}

.access_timetable tr .time{
	width:110px;

}

.access_timetable_notice{
	font-size:14px;
 	color:#4c4c4c;
 	-webkit-text-size-adjust: none;
	font-weight:normal;
	line-height:20px;
}

.access_tell a{
    color:#E44072;
	font-size:24px;
}

.accsess_tyousei{
    margin-top:60px;
}

.parking_left{
	width:50%;
	float:left;

}

.parking_right{
	width:50%;
	float:right;
	text-align:right;
}

.parking_left img{
	width:95%;
}

.parking_right img{
	width:95%;
}

.base_table {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom:5px;
	margin-left: 0px;
	background-color: #FFF;
	border-collapse: collapse;
}

.base_table tr {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
.base_table tr td {
	text-align:center;
	border:1px solid #888888;
	padding:15px 15px;
	line-height:160%;
	text-align: left;
}

.base_table tr th {
	background-color:#E0FCE1;
	border:1px solid #888888;
	text-align:center;
	font-weight:normal;
	padding:15px;
	line-height:160%;
	width: 5%;
}

.base_table thead tr th{
	background-color:#1A911F;
	color: #fff;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
.access_map #map_box {
	width: 98%;
	height:300px;
	margin-left:auto;
	margin-right:auto;
}

.access_map #map_canvas {
	width: 98%;
	height:300px;
	margin-left:auto;
	margin-right:auto;
	border:#b3968a 1px solid;
}

.access_timetable{
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

.access_timetable_notice{
	margin-left:5px;
}


.accsess_tyousei{
    margin-top:30px;
}

.parking_left{
	width:98%;
	float:none;
	text-align:center;
	margin-bottom:20px;
}

.parking_right{
    width:98%;
	float:none;
	text-align:center;
}

.parking_left img{
	width:95%;
}

.parking_right img{
	width:95%;
}
.base_table {
	width:98%;
	margin-left:auto;
	margin-right:auto;
}
}

/* -----------------------------------------------------------
　訪問歯科
----------------------------------------------------------- */
.sentence_left{
	float:left;
	padding-top:5px;
	margin-right:20px;

}

.sentence_right{
	float:left;
	width:95%;
}

.sentence_left2{
	float:left;
	padding-top:5px;
	margin-right:20px;

}

.sentence_right2{
	float:left;
	width:85%;
}

.sentence_bottom{
	margin-left:20px;
}

@media screen and (max-width: 767px) {
.sentence_left{
	display:none;
}

.sentence_right{
	float:none;
	width:100%;
}

.sentence_left2{
	float:left;
	padding-top:5px;
	margin-right:20px;
	margin-left:5px;

}

.sentence_right2{
	float:none;
	width:100%;
}

.sentence_bottom{
	margin-left:0px;
}
}

/* -----------------------------------------------------------
　ホワイトニング
----------------------------------------------------------- */
.sentence_title{
	color:#7A5143;
	font-size:120%;
	margin-top:5px;
	font-weight:bold;
}

.sentence_text{
	margin-top:-15px;
}

.w_box{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}

.box_left{
	float:left;
	width:348px;
	border:#cccccc 1px solid;
	height:260px;
}

.box_right{
	float:left;
	width:348px;
	border:#cccccc 1px solid;
	height:260px;
}

.box_title{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	color:#72604b;
	background-color:#f9f6db;
}

.box_text{
	padding:10px;
	line-height:160%;
}

@media screen and (max-width: 767px) {

.w_box{
	width:100%;
}
.box_left{
	float:none;
	width:95%;
    margin-left:auto;
	margin-right:auto;
	height:auto;
}

.box_right{
	margin-top:20px;
	float:none;
	width:95%;
    margin-left:auto;
	margin-right:auto;
	height:auto;
}

}

/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
#footer_area {
	height: 145px;
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom:0px;
	padding-bottom:0px;
    background:url(../images/footer_bg.png);
	background-repeat:repeat-x;
}

#footer{
	width: 1000px;
	clear: both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	height: auto;

}

.footer_waku{
	margin-top:10px;
	margin-bottom:35px;

}

.smoothScrolls{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	margin-top:40px;
	margin-bottom:10px;

}

.footer_logo{
    float:left;
}

.copyright{
	text-align: center;
	font-size: 14px;
	color:#ffffff;
	padding-bottom:5px;
	background-color:#24B655;

}
.copyright a {
	text-decoration:none;
	color:#ffffff;
}

.sp_cp{
	height:30px;
	margin-top: 0;
	margin-bottom: 0;
	background-color:#24B655;
	padding-top:10px;

}

.copyright_sp{
	text-align: center;
	font-size: 14px;
	color:#ffffff;
	background-color:#24B655;

}
.copyright_sp a {
	text-decoration:none;
	color:#ffffff;
	background-color:#24B655;
}
/* :::::::::: フッターナビ :::::::::: */
.footer_nav{
    text-align: right;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;

}
.footer_nav li{
    display: inline;
	font-size:12px;
}

.footer_nav li a{
	text-decoration:none;
}

.orange {
	color: #F90;
}
.navy {
	color: #0A164A;
}


#footer .copyright{
	height: 20px;
	width: 1000px;
	text-align: center;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	float: left;
	margin-top: 20px;
}
#footer .copyright a {

}
@media screen and (max-width: 767px) {
.smoothScrolls{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	margin-top:0px;
	margin-bottom:10px;

}

}

/*************************************************
　アコーディオン
/*************************************************/
/* 親の[ul] */
.syncer-acdn-parent{
	border-top: 1px solid #008CCC;
	border-left: 1px solid #008CCC;
	border-right: 1px solid #008CCC;
    overflow: hidden;
	width:98%;
	color:#008CCC;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:10px;

}

/* 子の[ul] */
.syncer-acdn-child{
	display: none ;
}

/* 余白設定 */
.syncer-acdn-child ,
.syncer-acdn-parent li ,
.syncer-acdn-parent li p{
	margin: 0 ;
	padding: 0 ;
}

/* 親と子の[li] */
.syncer-acdn-parent li{
	list-style: none ;
}

/* 親の[a] */
.syncer-acdn-parent li p a{
	position: relative ;
	top: 0 ;
	left: 0 ;
}

.syncer-acdn-parent li p a:after ,
.syncer-acdn-parent li p a:hover:after{
	color: #008CCC ;
	background: rgba( 0,0,255 , 0.1 ) ;

}

.syncer-acdn-parent li p a:after{
	position: absolute ;
	top: 50% ;
	right: 12px ;
	font-size: .85em ;
	margin-top: -12.5px ;
	height: 17px ;
	line-height: 17px ;
	padding: 4px 8px ;
}

/* 親の[a]と子の[li] */
.syncer-acdn-parent li p a ,
.syncer-acdn-child li{

}

/* 親と子の[a] */
.syncer-acdn-parent li a{
	display: block ;
	padding: 8px 5px ;
	font-weight: 700 ;
	text-decoration: none ;
	color: #008CCC ;
    background-color:#ffffff;
	border-bottom:1px solid #008CCC;
	font-size:19px;
}

.syncer-acdn-parent li a:hover{
	cursor: pointer ;
	color: #008CCC ;
    background-color:#ffffff;
}

/* 子の[a] */
.syncer-acdn-child li a:before{
	padding-right: 5px ;
}


/* :::::::::: ページトップへ :::::::::: */
#linkPagetop {
	float: right;
}

#Pagetop{
	position: fixed;
	bottom: 120px;
	right:120px;
	/* IE6 */
	_position: absolute;
	_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-55)+'px');
	margin-right: auto;
	margin-left: auto;
}

#Pagetop li{
	padding-top: 0px;
	height: 100px;
	float: left;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100px;
	text-align: center;
	margin-right: 0px;
	list-style-type: none;
}
#Pagetop a{
	display: block;
	color: #FFF;
}

#Pagetop_ich {
	float: right;
	margin: 0px;
	padding: 0px;
}

@media screen and (max-width: 767px) {
#Pagetop{
	right:0px;
	bottom: 10px;
}

}
ul.list_num{
	margin: 0 0 20px -20px;
	padding: 0;
}
ul.list_num li{
	text-indent: -1em;
	padding-left: 1em;
	list-style: none;
}
ul.list_num li .num{
	color: #10a5ee;
	font-weight: bold;
	font-size: 120%;
}
ul.list_num02 li{
	text-indent: -1em;
	padding-left: 1em;
	list-style: none;
}
ul.list_num02 li .num{
	font-weight: bold;
	font-size: 1rem;
}