@charset "utf-8";
/* =======================================================================

   見出し
   
======================================================================= */

h1{
	color: #512c1e;
	height: 15px;
	font-size: 14px;
	font-weight: normal;
	line-height: 15px;
	text-align:left;
    letter-spacing:0.1em;
	margin-top:12px;
	
}

.h1_waku{
    width:1090px;
	margin-left:auto;
	margin-right:auto;
}

h2{
}

h3{
	background-color:#0a80bd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; 
	color:#ffffff;
	margin-bottom:20px;
	padding:7px 10px;
	font-size:17px;
	font-weight:bold;
	text-align:left;
	letter-spacing:0.2em;
}

.h3_square{
	font-size:12px;
	margin-left:15px;
	margin-right:10px;
}


h4{
	text-align:left;
	border-bottom:#959595 1px dashed;
	margin-bottom:10px;
	color:#512c1e;
	padding-bottom:5px;
	line-height:130%;
}

.h4_square{
	font-size:16px;
	margin-left:15px;
	margin-right:10px;
	color:#0a80bd;
}


h5{
	background-color:#63aafa;
	color:#ffffff;
	margin-bottom:12px;
	padding:7px 0 7px 20px;
	font-size:17px;
	font-weight:bold;
	text-align:left;
	letter-spacing:0.2em;
}

h6{
	background-color:#f0f0f0;
	color:#512c1e;
	margin-bottom:12px;
	padding:7px 0 7px 20px;
	font-size:17px;
	font-weight:bold;
	text-align:left;
	letter-spacing:0.2em;
}

@media screen and (max-width: 767px) {
h1{
	color: #000000;
	height: 15px;
	font-size: 10px;
	font-weight: normal;
	line-height: 15px;
	text-align:center;
	margin-bottom:10px;
	width:98%;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
}

.h1_waku{
    width:100%;
	margin-left:auto;
	margin-right:auto;

}




}

/* =======================================================================

   全体
   
======================================================================= */


html, body {
	padding:0;
	margin:0;
}
body {
	color:#252525;
	font-size:18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-top:#0a80bd 4px solid;
}

a, img {
	border:0;
}
a {
	color:#252525;
}
.cl {
	line-height:0;
	font-size:0;
	clear:both;
	padding:0;
	margin:0;
	height:0;
	width:0;
}

address{
  font-style:normal;
}

.pc_none{
    display:none;
}

.sp_none{
    display:block;
}

.bg_img{
	background:url(../images/bg.png);
	background-repeat:repeat;

}

@media screen and (max-width: 767px) {
	
body{
	color:#252525;
	font-size:18px;
	background:none;
	background-repeat:no-repeat;

}

.sp_none{
    display:none;
}

.pc_none{
    display:block;
}

.bg_img{
	background:none;
	background-repeat:no-repeat;
}
}

/* -----------------------------------------------------------
　タグ
----------------------------------------------------------- */
figure{
	margin:0px;
	padding:0px;
}

/* -----------------------------------------------------------
　色
----------------------------------------------------------- */
.kyoutyou{
	font-weight:bold;
}

.kyoutyou2{
	font-weight:bold;
	font-size:120%;
}

.pink{
	color:#de77ab;
}

.text_bold{
	font-weight:bold;
}

.purple{
	color:#693670;
}

.aqua{
	color:#0ab3f1;
}


.aqua a{
	color:#0ab3f1;
}

.aqua a:hover{
	color:#007BA8;
}


.underline{
	text-decoration:underline;
}

.navyblue{
	color:#448ad1;
}

.red{
	color:red;
}

.s_text{
	font-size:14px;
	line-height:100%;
}


/* -----------------------------------------------------------
　矢印
----------------------------------------------------------- */

.arrow{
	text-align:center;
	font-size:30px;
	color:#f7d355;
	margin:40px 0px;
}

.arrow2{
	text-align:left;
	font-size:30px;
	color:#f7d355;
	margin:20px 0px;
}

/* -----------------------------------------------------------
　イメージ
----------------------------------------------------------- */
.fr_spc{
	float:right;
	margin-left:20px;
	margin-right:20px;
}

.fl_img{
	float:left;
}

.fl_img2{
	float:left;
	margin:0 20px;
}

.fr_img{
	float:right;
}

.fr_img2{
	float:right;
	margin-right:20px;
}


.img_flame{
    border:1px solid #cccccc;
}

figure.fr_spc figcaption{
	text-align:center;
	margin:10px 0 0 0;
}


@media screen and (max-width: 767px) {
.fr_spc{
	float:none;
	text-align:center;
	margin-left:0px;
	margin-bottom:20px;
	margin-right:0px;
}

.fl_img{
	float:none;
	text-align:center;
	margin-bottom:20px;
}

.fl_img2{
	float:none;
	text-align:center;
	margin:0 0 20px 0;
}



.fr_img{
	float:none;
	text-align:center;	
	margin-bottom:20px;	
}

.fr_img2{
	float:none;
	text-align:center;	
	margin-right:0px;
}


img.img_width{
    width:98%;
}

}

/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
.list_left{
	float:left;
	margin-right:50px;
}

.list_left2{
	float:left;
	margin-right:0px;
}

ul.list_normal li{
    line-height:120%;
	padding-left:0px;
    margin-left:25px;
	list-style-type:disc;
	font-size:15px;
	margin-bottom:20px;
}

ul.list_num li{
    line-height:30px;
	padding-left:0px;
    margin-left:25px;
	list-style-type:decimal;
	font-size:15px;
}


ul.list_none li{
    line-height:30px;
	padding-left:0px;
    margin-left:25px;
	list-style-type:none;
	font-size:15px;
}


ul.list_mark{
	list-style-image:url(../images/maru.png);
	padding-left:20px;
	font-size:16px;
	margin-left:5px;
}

ul.list_mark li ul li{
	list-style-image:none;
	list-style-type:none;
    line-height:120%;
	margin-bottom:20px;
}

ul.list_archives li{
    line-height:30px;
	list-style-type:none;
	font-size:15px;
}



@media screen and (max-width: 767px) {
.list_left{
	float:none;
	margin-right:0px;
}
	
ul.list_normal li{
	padding-left:0px;
}

ul.list_num li{
	padding-left:0px;
}

ul.list_mark{
	list-style-image:url(../images/maru.png);
	padding-left:20px;
	font-size:16px;
	text-align:left;
}

}
	 


/* -----------------------------------------------------------
　PCヘッダ
----------------------------------------------------------- */
.head_waku{
    width:1100px;
	margin:0 auto;
	overflow:hidden;
}

.head_left {
	float: left;
	padding: 0px;
	margin-top: 20px;
}

.head_left img{
	position:relative;
	z-index:100;
}



.head_right{
	text-align:center;
	float:right;
	margin-right:10px;
}

.head_right img{
	margin-bottom:10px;
}



@media screen and (max-width: 767px) {
.head_address{
    margin-top:10px;
	background-color:#FC9395;
}
}

/* -----------------------------------------------------------
　スマホヘッダ
----------------------------------------------------------- */
.sp_head_tell{
	margin-top:10px;
	text-align:center;
}


.sp_head_tell a img{
	width:70%;

}


@media screen and (max-width: 767px) {
.sp_logo{
  margin-top:20px;
  width:100%;
}	
	
/*スマホヘッダ*/
.sp_logo img{
	width:70%;
	margin-left:5px;
	margin-top:10px;
}


.btn {
	background:transparent url(../images/btn.png) no-repeat 0 0;
	display: block;
	width:59px;
	height: 61px;
	position: absolute;
	top:30px;
	right:20px;
	cursor: pointer;
	z-index: 200;
}
.peke {
	background-position: -59px 0;
}
.drawr {
	display: none;
	position: absolute;
	top: 0px;
	right:0;
	width:100%;
	padding:0 0 20px 20px;
	z-index: 100;
	margin-top:125px;
	margin-bottom:0px;
}
#menu, #menu li {
	margin:0;
	padding:0;
	list-style:none;
	font-size:24px;
	font-weight:normal;
	background-color:#ffffff;
}
#menu li {
	width:100%;
	border-bottom:1px solid #ccc;

}

#menu li.list_top{
	border-top:1px solid #ccc;
}

#menu li a {
	color:#000000;
	display: block;
	padding: 15px;
	text-decoration:none;
}

/*スマホヘッダ詳細情報*/
.sp_head_tell {
	float: none;
	text-align:center;
	margin-left:20px;
	margin-right:20px;
}

.sp_head_tell img{
    width:100%;

}

.sp_head_tell p{
	line-height:18px;
	font-weight:bold;
	padding-left:0px;
	margin-bottom:10px;
	margin-top:0px;
	text-align:left;
}

	
}

/* -----------------------------------------------------------
　キービジュアル
----------------------------------------------------------- */
.wrapper_key_visural_cloud{
	width:100%;
	background:url(../images/key_visual.png) no-repeat;
	background-size:cover;
	height:475;
	border-top:#ececec 2px solid;
}

.wrapper_key_visural{
    width:1098px;
	margin:0 auto;
	height:auto;
	overflow:hidden;
}

.wrapper_key_visural img{


}

.key_frame{
	position:relative;
	height:519px;
}

.key_on{
	position:relative;
	top:-473px;
	width:1098px;
	margin:0 auto;
	padding:5px 0 0 0;

}

.key_visual_pc{
	max-width:1098px;
	margin-left:auto;
	margin-right:auto;
}

.key_visual_pc img{
	width:100%;
}

.key_visual_sp img{
	width:99%;
	margin:0 auto;
}

.key_visual_sp p{
	margin-top:10px;
	line-height:110%;
}

.key_visual_ud{
	background:url(../images/key_visual_ud.png) no-repeat;
	width:100%;
	height:294px;
/*	display:table-cell;*/
	vertical-align:middle;
	text-align:center;
	background-size:cover;
}

.key_visual_ud h2{
	color:#000000;
	letter-spacing:0.2em;
	margin-top:-150px;
    text-shadow:
        0 3px 3px #fff,
        3px 0 3px #fff,
        0 -3px 3px #fff,
        -3px 0 3px #fff,
        -3px -3px 3px #fff,
        3px -3px 3px #fff,
        -3px 3px 3px #fff,
        3px 3px 3px #fff;
}


@media screen and (max-width: 767px) {
.key_frame{
	display:none;
	height:0px;
}

.key_on{
	position:relative;
	top:-475px;
	width:1098px;
	margin:0 auto;

}
	
.key_visual_sp{
	width:100%;
	margin:20px auto 0 auto;
    height:auto;
}
	
.key_visual_ud{
	display:none;
}
	
.key_visual_ud_sp{
	background:url(../images/key_visual_ud_sp.png) no-repeat;
	padding-bottom:33%;
    padding-bottom: -webkit-calc(100%*233/640);
    padding-bottom: -moz-calc(100%*233/640);
    padding-bottom: calc(100%*233/640);
    background-size: 100% auto;
	margin-top:20px;

}

.key_visual_ud_sp h2{
	text-align:center;
	padding-top:5%;
	padding-top:-webkit-calc(100%*233/640/3);
	padding-top:-moz-calc(100%*233/640/3);
	padding-top:calc(100%*233/640/3);
	margin-bottom:-33%;
	margin-bottom:-webkit-calc(-100%*233/640/1.5);
	margin-bottom:-moz-calc(-100%*233/640/1.5);
	margin-bottom:calc(-100%*233/640/1.5);
	font-size:22px;
	color:#000000;
    text-shadow:
        0 3px 3px #fff,
        3px 0 3px #fff,
        0 -3px 3px #fff,
        -3px 0 3px #fff,
        -3px -3px 3px #fff,
        3px -3px 3px #fff,
        -3px 3px 3px #fff,
        3px 3px 3px #fff;
}
}

/* -----------------------------------------------------------
　メインナビ
----------------------------------------------------------- */
.main_nav_waku{
	height:65px;
	margin-bottom:15px;
}

.main_nav{
	width:1098px;
	margin-left:auto;
	margin-right:auto;
	height:65px;

}

ul#main_nav li{
	float: left;
	margin: 0px;
	padding: 0px;
	height: 65px;

}

@media screen and (max-width: 767px) {
	
.main_nav_waku{
	display:none;
    background-color:#ffffff;
	height:120px;
	margin-top:-40px;
}	

.main_nav_sp{
    margin-bottom:40px;
	width:100%;
}
	
#main_nav_sp{
    width:100%;
	margin-top:20px;
}
	
ul#main_nav_sp li.nav_01{
	float: left;
	margin:0px;
	padding: 0px;
	width:33.3%;
}

ul#main_nav_sp li.nav_02{
	float: left;
	margin:0px;
	padding: 0px;
	width:33.3%;
}


ul#main_nav_sp li.nav_03{
	float: left;
	margin:0px;
	padding: 0px;
	width:33.4%;
}

ul#main_nav_sp li img{
	width:100%;

}

.nav_home{
	margin:0px;
	padding: 0px;
	width:100%;
}

.nav_home img{
	width:100%;
}

.sub_nav_sp{
	width:100%;

}

#sub_nav_sp li {
	margin:0;
	padding:0;
	list-style:none;
	font-size:20px;
	font-weight:normal;
	background-color:#ffffff;
	color:#402b20;
	border-bottom:1px solid #402b20;

}
#sub_nav_sp li {
	width:100%;

}

#sub_nav_sp li img{
    margin-right:5px;
}

#sub_nav_sp li.list_top{
	border-top:1px solid #402b20;
}

#sub_nav_sp li a {
	color:#402b20;
	display: block;
	padding: 10px;
	text-decoration:none;
}

}

/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
hr.key_line{
	border:none;
	border-top:#f8f8f8 2px solid;
	margin-bottom:20px;
}




.wrapperud{
    width:1100px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	overflow:hidden;
	padding-left:5px;
}

.wrapper2{
    width:1100px;
	margin:-15px auto 0 auto;
	height:auto;
}

.wrapper3{
    width:100%;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	overflow:hidden;
    background-color: rgba(255,255,255,0.6);
	padding-bottom:20px;
}


.head_wrappre{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	height:152px;
}


.contents_wrapper{
    width:1100px;
	margin-left:auto;
	margin-right:auto;
    background-color: rgba(255,255,255,0.6);
	overflow:hidden;
}

.contents_wrapper_ud{
    width:1100px;
	margin-left:auto;
	margin-right:auto;
    background-color: rgba(255,255,255,0.6);
	overflow:hidden;
	margin-top:-16px;
}


.main_contents{
    width:780px;
	float:right;
	margin-bottom:40px;
	margin-top:16px;
}

.sentence{
    width:780px;
    margin-bottom:60px;
	height:auto;
	overflow:hidden;

}

.sentence_end{
    width:780px;
    margin-bottom:0px;
	height:auto;
	overflow:hidden;

}

.sub_sentence{
	margin-top:40px;
    margin-bottom:40px;
	height:auto;
	overflow:hidden;
}

.sub_sentence_end{
	margin-top:40px;
    margin-bottom:0px;
	height:auto;
	overflow:hidden;
}

.h3_box{
	padding:10px;

}

.h6_sentence{
    margin-bottom:30px;
	margin-left:0px;
    border:1px solid #cccccc;
	background-color:#ffffff;
}

.h6_sentence p{
	padding:10px;

}

.sentence p{
	margin-bottom:10px;
}

.sentence a{
	text-decoration:none;
}

@media screen and (max-width: 767px) {
hr.key_line{
	display:none;
}	
	
.wrapper_key_visural_cloud{
	width:100%;
	background:none;
	height:auto;
	border-top:none;
}
	
.head_wrappre{
	width:100%;
	height:auto;
}
	
.wrapper_key_visural{
    width:100%;
	margin:0 auto;
	height:auto;
}

.wrapperud{
    width:98%;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
}

.wrapper2{
    width:98%;
	margin:0 auto;
}

.wrapper3{
    width:98%;
}

.contents_wrapper{
    width:100%;
	margin-left:auto;
	margin-right:auto;
    margin-top:10px;
	padding-top:0px;
}

.contents_wrapper_ud{
    width:100%;
	margin-left:auto;
	margin-right:auto;
    margin-top:10px;
	padding-top:0px;
}

.main_contents{
    width:98%;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.sentence{
    width:100%;
    margin-bottom:40px;
	padding-left:0px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
}

.sentence img.max{
	width:100%;
}

}

/* -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */

.sub_contents{
    width:320px;
	float:left;
	text-align:left;
    margin-bottom:40px;
}

.sub_nav{
	margin-top:5px;
    margin-bottom:22px;
}

ul.sub_nav li{
	margin-bottom:5px;
	border-bottom:#191919 1px dotted;
	width:290px;
	padding:5px;
	height:32px;
}

ul.sub_nav li a{
	color:#6a3906;
	width:100%;
	display:block;
}

ul.sub_nav li a:hover{
	background-color:#daf0f7;
	width:100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

.ireko{
	padding-left:40px;
	font-size:17px;
}



.sub_nav_sentence{
	margin-bottom:40px;
}

.triangle{
	font-size:10px;
	margin-left:10px;
	margin-right:20px;
}

@media screen and (max-width: 767px) {

.sub_contents{
    width:97%;
	float:left;
	text-align:center;
	padding-left:5px;
}

.recruit_sp{
	display:block;
	margin-top:20px;
	text-align:center;
	

}
}


/* -----------------------------------------------------------
　お知らせ
----------------------------------------------------------- */
.notice_waku{
	width:763px;
	height:300px;
    overflow-y: scroll;
	overflow-x:auto;
	margin-left:17px;
}

.notice_waku dt{
	text-align:left;
	font-weight:normal;
	margin-top:10px;
	padding:5px 20px;
	color:#512c1e;
	font-size:16px;
	letter-spacing:0.1em;
	background-color:#f6f6f5;
	border-left:#67bbd7 8px solid;
	width:93%;
	
}

.notice_waku dt span.date{
	font-size: 0.8em;
	color: #999;
	margin-right: 10px;
}

.notice_waku dd{
	font-size:16px;
	text-align:left;
	line-height:180%;
	margin:10px 0px 20px 0px;
	padding:8px 20px;
	border-bottom:#584752 1px dotted;
	width:93%;
}

@media screen and (max-width: 767px) {
	
.notice_waku{
	width:98%;
	height:300px;
    overflow-y: scroll;
	padding-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}

.notice_waku dt{
	padding:8px 10px;
}

.notice_waku dd{
	padding:8px 10px;
}

}



/* -----------------------------------------------------------
　院長あいさつ
----------------------------------------------------------- */
.doctor_name{
	font-size:26px;
	text-align:right;
	margin-right:10px;
}

.doctor_name span{
	font-size:20px;

}


/* -----------------------------------------------------------
　特徴
----------------------------------------------------------- */
.feature_waku{
	width:740px;
	margin:20px auto;
	height:auto;
	overflow:hidden;
}

.feature_box{
	float:left;
	width:240px;
	text-align:center;
}

.feature_box p{
	color:#512c1e;
	font-size:14px;
	line-height:140%;
	text-align:left;
	padding:0 5px;
	margin-top:5px;
}

.feature_box2{
	float:left;
	width:240px;
	margin-right:10px;
	text-align:center;
}

.feature_box2 p{
	color:#512c1e;
	font-size:14px;
	line-height:140%;
	text-align:left;
	padding:0 5px;
	margin-top:5px;
}

.feature_img{
	text-align:center;
}

@media screen and (max-width: 767px) {
.feature_waku{
	width:100%;
	margin:20px auto;
	height:auto;
	overflow:hidden;
}	

.feature_box{
	width:100%;
	float:none;
	margin:0px auto 50px auto;
}

.feature_box p{
	width:70%;
	margin:0 auto 10px auto;
}

.feature_box2{
	width:100%;
	float:none;
	margin:0px;
	margin:0px auto 50px auto;
}

.feature_box2 p{
	width:70%;
	margin:0 auto 10px auto;
}

.feature_line{
	display:none;
	float:none;
	width:80%;
}

.feature_img img{
	margin-bottom:10px;
}


}

/* -----------------------------------------------------------
　診療日カレンダー
----------------------------------------------------------- */
.calendar_waku{
	width:670px;
	margin:0 auto;
}

.calendar_waku img{
	margin-bottom:20px;
}

.calender_left{
	width:330px;
	margin:0 auto;
	float:left;
	
}

.calender_right{
	width:330px;
	margin:0 auto;
	float:right;
	
}
.cal_am{
	color:#67bbd7;
	letter-spacing:0.2em;
}

.cal_closed{
	color:#ea9898;
	margin-right:20px;
	letter-spacing:0.2em;
}

.cal_holiday{
	color:#ffcf00;
	letter-spacing:0.2em;
		margin-left:20px;

}



@media screen and (max-width: 767px) {
.calendar_waku{
	width:100%;
	margin:0 auto;
	text-align:left;
}
	
.calender_left{
	width:90%;
	margin:0 auto;
	float:none;
}

.calender_right{
	width:90%;
	margin:0 auto;
	float:none;
}

.cal_closed{
	margin-left:20px;
}

}


/* -----------------------------------------------------------
　クリニック概要
----------------------------------------------------------- */
.overview_sentence{
    width:740px;
	margin:0px auto;
	padding:15px;
}

.overview_left{
    float:left;
	width:370px;
	height:auto;
}

.overview_right{
    float:right;
	width:370px;
	height:auto;
}

.o_table_left{
	width:80px;
	height:30px;
	text-align:center;
    vertical-align:top;
}

.o_table_right{
	width:260px;
	height:25px;
	font-size:14px;
	padding-left:10px;
    vertical-align:middle;
	padding-bottom:5px;
	line-height:16px;
	color:#59493f;
	letter-spacing:0.1em;
}

.o_table_right_name{
	width:260px;
	height:35px;
	font-size:16px;
	padding-left:10px;
    vertical-align:middle;
	padding-bottom:5px;
	line-height:18px;
	color:#59493f;
}

.o_table_right a{
	text-decoration:none;
}

.t_title{
	color:#512c1e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#512c1e 1px solid;
	width:70px;
	height:20px;
	padding-left:5px;
	font-size:14px;
	text-align:center;
	padding-top:5px;


}

.t_text{
	display:table-cell;
	vertical-align:middle;
    color:#4dc9d6;
	font-size:30px;
}

.t_text a{
    color:#4dc9d6;
    text-decoration:none;
}

.t_line{
    border-top:#595959 1px dotted;
	height:10px;
}

.letter_02{
    letter-spacing:0.2em;
}


.letter_08{
    letter-spacing:0.8em;
}

.letter_1{
    letter-spacing:1.2em;
}

.letter_03{
    letter-spacing:0.3em;
}

.overview_left #timetable {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 350px;
	height:120px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom:5px;
	margin-left: 0px;
	background-color: #FFF;
	border-collapse: collapse;
	border:1px solid #ffffff;
}

.overview_left #timetable tr {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
.overview_left #timetable tr td {
	text-align:center;
	border:1px dotted #767676;
	padding:2px;
}

.overview_left #timetable tr th {
	color:#512c1e;
	padding: 0px;
	border:1px dotted #767676;
	text-align:center;
	font-weight:normal;
	font-size:13px;
}

.overview_left #timetable tr .time{
	width:100px;


}

.overview_left #timetable tr .time2{
	font-size:12px;
}

.maru1{
	font-size:16px;
}

.batu{
	font-size:22px;
}

.ope{
	font-size:12px;
}

.sp_tell{
	display:none;
}

.overview_right figure img{
	width:368px;
	height:auto;
}

.overview_right iframe{
	width:368px;
	height:368px;
	border:none;
}

@media screen and (max-width: 767px) {
	
.overview_sentence{
    width:98%;
	border:none;
	padding:0px;
}

.overview_left table#timetable{
	width:100%;
}

.clinic_name{
    color:#533F35;
	font-size:20px;
	font-weight:bold;
    letter-spacing: 0.1em;
	margin-top:8px;
	margin-bottom:10px;
	margin-left:10px;
}
	
.overview_left{
    float:none;
	width:98%;
	height:auto;
	text-align:left;
	margin:20px auto;
}

.overview_right{
    float:none;
	width:98%;
	height:auto;
	margin:20px auto;
	text-align:left;
}

.o_table_left{
	width:20%;
	height:30px;
	text-align:center;
    vertical-align:top;
}

.o_table_right{
	width:80%;
	height:30px;
	font-size:12px;
	padding-left:10px;
    vertical-align:middle;
	padding-bottom:5px;
	line-height:16px;
	color:#59493f;
	letter-spacing:0.1em;
}

.overview_title2{
    color:#533F35;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	margin-top:20px;
	margin-left:10px;
}

.to_gmap{
    text-align:center;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
}

.to_gmap img{
	width: 98%;
}

.t_title{
	padding-left:5px;
    letter-spacing:0.2em;
}

.letter_01{
    letter-spacing:0.1em;
}

.letter_02{
    letter-spacing:0.2em;
}


.letter_08{
    letter-spacing:0.8em;
}

.letter_1{
    letter-spacing:1.2em;
}

.letter_03{
    letter-spacing:0.3em;
}

.overview_right a img{
	width:98%;
	margin:0 auto;
}

.overview_right figure img{
	width:100%;
	height:auto;
}

}


/* -----------------------------------------------------------
　クリニック概要
----------------------------------------------------------- */
dl.overview_list{
    float:left;
	width:370px;
	height:auto;
	margin:20px 0 0 10px;
}


dl.overview_list dt{
	font-size:14px;
	width:70px;
	height:20px;
	text-align:center;
	color:#512c1e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#512c1e 1px solid;
	padding:0 2px 5px 3px;
	margin:0;
	float:left;
}

dl.overview_list dd{
	width:260px;
	height:25px;
	font-size:14px;
	padding:5px 0 5px 10px;
    vertical-align:middle;
	line-height:16px;
	color:#59493f;
	letter-spacing:0.1em;
	float:left;
	border-bottom:#59493f 1px dotted;
	margin:0 0 5px 5px;
}

dl.overview_list dt.two{
	font-size:14px;
	width:70px;
	height:20px;
	text-align:center;
	color:#512c1e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#512c1e 1px solid;
	padding:0 2px 5px 3px;
	margin:0;
	float:left;
}

dl.overview_list dd.two{
	width:260px;
	height:35px;
	font-size:14px;
	padding:5px 0 5px 10px;
    vertical-align:middle;
	line-height:16px;
	color:#59493f;
	letter-spacing:0.1em;
	float:left;
	border-bottom:#59493f 1px dotted;
	margin:0 0 5px 5px;
}


figure.overview_map{
    float:right;
	width:370px;
	height:auto;
	margin:20px 20px 0 0;
}

figure.overview_map img{
	width:368px;
	height:auto;
}


#timetable {
	padding: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 350px;
	height:120px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom:5px;
	margin-left: 0px;
	background-color: #FFF;
	border-collapse: collapse;
	border:1px solid #ffffff;
}

#timetable tr {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
#timetable tr td {
	text-align:center;
	border:1px dotted #767676;
	padding:2px;
}

#timetable tr th {
	color:#512c1e;
	padding: 0px;
	border:1px dotted #767676;
	text-align:center;
	font-weight:normal;
	font-size:13px;
}

#timetable tr .time{
	width:100px;


}

#timetable tr .time2{
	font-size:12px;
}

.letter_02{
    letter-spacing:0.2em;
}

.letter_03{
    letter-spacing:0.1em;
}

.letter_1{
    letter-spacing:1.2em;
}

@media screen and (max-width: 767px) {

dl.overview_list{
    float:none;
	width:100%;
	height:auto;
	margin:20px auto 0 auto;
}

dl.overview_list dt{
	width:20%;
}

dl.overview_list dd{
	width:70%;
}

dl.overview_list dt.two{
	width:20%;
}

dl.overview_list dd.two{
	width:70%;
}

figure.overview_map{
    float:none;
	width:100%;
	height:auto;
	margin:0 auto;
}


figure.overview_map img{
	width:100%;
	height:auto;
}


}

/* -----------------------------------------------------------
　診療時間
----------------------------------------------------------- */
table.timetable2 {
	padding: 0px;
	vertical-align: middle;
	font-size: 18px;
	width: 780px;
	height:120px;
	margin:0 auto;
    letter-spacing:0.1em;
	background-color: #FFF;
	border-collapse: collapse;
	border:1px solid #e9e8e8;
}

table.timetable2 tr {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
}
table.timetable2 tr td {
	text-align:center;
	border:1px solid #e9e8e8;
	padding:2px;
	color:#509ad2;
	font-size: 20px;
}

table.timetable2 tr th {
	color:#ffffff;
	padding: 0px;
	border:1px solid #e9e8e8;
	text-align:center;
	font-weight:normal;
	font-size:20px;
	background-color:#67bbd7;
}

table.timetable2 tr.time{
	width:100px;


}

table.timetable2 tr td.time2{
	background-color:#fffcef;
    color:#40220f;
}

.timetable2_notice{
	width: 718px;
	margin:10px auto 0 auto;
	text-align:left;

}

.sentence p.timetable2_notice span.notice_sun{
	font-weight:bold;
	font-size:20px;
	color:#83d109;

}

table.timetable2 tr td.maru_green{
	font-size:20px;
	color:#83d109;
}

@media screen and (max-width: 767px) {
table.timetable2{
		width:100%;
	font-size:14px;
}

table.timetable2 tr td {
	font-size: 16px;
}

.timetable2_notice{
	width: 100%;
}

}

/* -----------------------------------------------------------
　診療内容
----------------------------------------------------------- */
.symptom_frame{
	width:740px;
	padding:10px;
	margin:0 auto;
	line-height:160%;
	color:#252525;
	border:#000000 1px solid;
	background-color:#deeaf6;
	overflow:hidden;
	height:auto;
}

.symptom{
	width:245px;
	float:left;
}

.symptom2{
	width:210px;
	float:left;
}

.symptom3{
	width:280px;
	float:left;
}

.symptom4{
	width:490px;
	float:left;
}


@media screen and (max-width: 767px) {
.symptom_frame{
	width:90%;
    margin:0 auto;	
}

.sp_ml20{
	margin-left:20px;
}

.symptom{
	width:100%;
	float:none;
}

.symptom2{
	width:100%;
	float:none;
}

.symptom3{
	width:100%;
	float:none;
}

.symptom4{
	width:100%;
	float:none;
}
}


/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
.footer{
	width:1100px;
	margin:0 auto;
	height:auto;
}

.footer_area{
	color:#372316;

}


.town{
	color:#372316;
	background:url(../images/town.png);
	background-repeat:repeat-x;
	height:56px;
    clear:both;
}

.footer_left{
	width:259px;
	float:left;

}

.footer_right{
	width:830px;
	float:right;
	border-left:#512c1e 1px dotted;
	padding-left:10px;
}

p.footer_address{
	width:260px;
	font-size:13px;
	color:#512c1e;
	margin-top:10px;
}

.footer_tell{
	font-size:13px;
}

.footer_nav{
    width:840px;
	text-align:left;

}

.footer_nav p{
	font-size:14px;
	color:#372316;
}

.footer_nav a{
    text-decoration:none;
	color:#372316;
	font-size:12px;

}

.footer_nav a:hover{
    text-decoration:none;
	color:#372316;
}

.page_top{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}

.copyright_waku{
	margin-left:auto;
	margin-right:auto;
	height:auto;
	background-color:#0a80bd;
	color:#ffffff;
	padding-top:5px;
	padding-bottom:5px;
}

.footer_address{
    float:left;
	width:420px;
	height:40px;
	line-height:130%;
}

.copyright{
    width:1090px;
	margin-left:auto;
	margin-right:auto;
	color:#ffffff;
	background-color:#0a80bd;
	text-align:center;
	font-size:14px;
}

.copyright a{
	text-decoration:none;
	color:#ffffff;
}

@media screen and (max-width: 767px) {

.copyright{
	padding:3px 0;
	width:100%;
}

.copyright a{
	width:100%;	
}

.page_top{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}

.page_top_wrapper{
	width:100%;
    background-color: rgba(255,255,255,0.7);
	margin-bottom:20px;
}
}


@media screen and (max-width: 767px) {
/* :::::::::: フリック :::::::::: */
.viewport {
 width:290px;
 overflow:hidden;
 margin:0 auto;
}
.flipsnap {
/* width:2030px;*/
width:1450px;
 /*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;
}
}

.txt-right{
	text-align:right;
}

/* :::::::::: ページトップへ :::::::::: */
#linkPagetop {
	float: right;
}

#Pagetop{
	position: fixed;
	bottom: 120px;
	right:20px;
	/* 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;
}

}

/*************************************************
　アクセスマップ
/*************************************************/



@media screen and (max-width: 767px) {
figure.access_map img{
	width:100%;
	height:auto;
	margin:0 auto;
	text-align:center;
}
}


/*************************************************
　下層
/*************************************************/
.fukidashi{
	background:url(../images/fukidashi.png) no-repeat;
	width:700px;
	height:188px;
	padding:20px 40px 0 40px;
	display:table;
	vertical-align:middle;
}

.fukidashi p{
	width:500px;
	display:table-cell;
	vertical-align:middle;
	font-size:20px;
	overflow:hidden;
	padding-right:200px;
	line-height:130%;

}

.fukidashi_s{
	background:url(../images/fukidashi_s.png) no-repeat;
	width:700px;
	height:188px;
	padding:10px 40px 0 40px;
	display:table;
	vertical-align:middle;
}

.fukidashi_s p{
	width:500px;
	display:table-cell;
	vertical-align:middle;
	font-size:20px;
	overflow:hidden;
	padding-right:200px;
	line-height:130%;

}

table.medical_table{
	width:100%;
	font-size:16px;
	margin:0 auto 20px auto;
}

table.medical_table tr th{

	background-color:#0a80bd;
	border:#cccccc 1px solid;
	padding:10px;
	color:#ffffff;
}

table.medical_table tr th.th_num{
	width:10%;
}


table.medical_table tr td{
	border:#cccccc 1px solid;
	padding:10px;
	line-height:150%;
}

.price_line{
	border-bottom:#000000 1px dashed;
	line-height:150%;

}


.c_table_left{
	width:80px;
	height:30px;
	text-align:center;
    vertical-align:top;
}

.c_table_right{
	width:400px;
	height:25px;
	font-size:14px;
	padding-left:10px;
    vertical-align:middle;
	padding-bottom:5px;
	line-height:16px;
	letter-spacing:0.1em;
}

.c_title{
	color:#512c1e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#512c1e 1px solid;
	width:70px;
	height:20px;
	padding-left:5px;
	font-size:14px;
	text-align:center;
	padding-top:5px;
}



@media screen and (max-width: 767px) {
.fukidashi{
	background:none;
	width:90%;
	height:auto;
	padding:10px;
	background-color:#dbecfa;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin:0 auto;
}

.fukidashi p{
	width:100%;
	padding-right:0px;
}

.fukidashi_s{
	background:none;
	width:90%;
	height:auto;
	padding:10px;
	background-color:#dbecfa;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin:0 auto;

}



.fukidashi_s p{
	width:100%;
	padding-right:0px;
}



}


/*************************************************
　アコーディオン
/*************************************************/
/* 親の[ul] */
.syncer-acdn-parent{
	margin: 5px auto;
	padding: 0px;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #AFA551;
    overflow: hidden;
	width:98%;
}

/* 子の[ul] */
.syncer-acdn-child{
	display: none ;
}

/* 余白設定 */
.syncer-acdn-child ,
.syncer-acdn-parent li ,
.syncer-acdn-parent li p{
	margin: 0 ;
	padding: 0 ;
	font-size:20px;
	font-weight:normal;
	letter-spacing:0.1em;
}

.syncer-acdn-parent li p img{
	width:26px;
	margin-left:10px;
}

/* 親と子の[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: #ffffff ;
	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: #ffffff ;
    background-color:#81c1e2;
	border-bottom:1px solid #ffffff;
}

.syncer-acdn-parent li a:hover{
	cursor: pointer ;
	color: #ffffff ;
    background-color:#0a80bd;
}

/* 子の[a] */
.syncer-acdn-child li a{
	padding-left:10px;	
	color:#ffffff;
}


.syncer-acdn-child li a:before{
	padding-right: 5px ;
	color:#ffffff;
}



