@charset "utf-8";

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

 Smartphone(smartphone.css)
 
========================================================================

@media screen and (max-width: 767px){*/
@media screen and (max-width: 960px){
 
/*----------------------------------------------------------------------
 Common
----------------------------------------------------------------------*/
body {
	-webkit-text-size-adjust : none;
	min-width: 320px;
}

.pagetop,
.footerNav {
	display: none;
}

.logoarea,
.phone,
#content,
#sidebar {
	float: none;
}

body {
	font-size: 100%;
}


/* トップエリア
=============================================================================*/

#toparea {
	min-height: 21px;
    width:100%;
	padding:0 10px;
}

.pr_area {
    line-height:20px;
	float:none;
	font-size:12px;
    width:100%;
	text-align:center;	
}

div.optionmenu {
display:none;
}
div.fonthenkou_wrap {
display:none;
}

/*----------------------------------------------------------------------
 Header
----------------------------------------------------------------------*/
div.headermiddle {
position:relative;
margin:0 auto;
    padding:10px 0 0;
	width:100%;

}

div.catch_area {
    float:none;
	text-align:center;
margin:0 auto;
	width:100%;
}

div.headermiddle img{
display:none;
}


div.headerright {
    float: none;
	text-align:center;
    margin:0 auto 20px;
	padding:0;
	width:96%;
	max-width:none;
}

div.telno_area {
float:none;
padding-top:6px;
margin:0 auto;
max-width:220px;
width:100%;
}

div.telno_area img {
	margin: 0 auto 0;
	max-width:220px;
	width:100%;
}

div.otoiawase_area {
float:none;
margin: 10px auto 0;
width:220px;
}

div.otoiawase_area img {
	margin: 0 auto 10px;
}


div.jouhou_area {
margin:0 auto 0;
text-align:center;
width:210px;
padding-bottom:7px;

}

div.nav_area {
display:none;
}


.telcenter {
	width:210px;
	margin:0 auto;
}

.kakomi_tel {
float:right;
	margin:0 13px 0 0;
	width:42px;
	height:18px;
  line-height:18px;
	font-size:10px;
}


div.tel_area div.telnumber {
	font-size:20px;
float:right;
white-space:nowrap;
}

div.tel_area div.telnumber a {
	color:#C65449 !important;
}

#header_sp {
    display:inherit;
	width: 100%;
	margin: 0 auto;
	padding: 0 0;
	position: relative;
	min-height:67px;
	background:#F9FAEC;
box-sizing:border-box;

	border-bottom:1px solid #3E2816;
}

div.headerleft {
    float: left;
	text-align:left;
	width:138px;
	margin-left:10px;
	padding-top:8px;
}



div.logo_area {
clear:both;
    float: left;
	width:138px;	
    margin:0;

}
div.logo_area img {
	margin: 0 0 0 0;
	width:100%;
	height:auto;
}

div.tel_area {
clear:inherit;
    float:right;
	width:40px;
	padding:9px 10px 0 0;
}

div.tel_area img {
   width:40px;
   height:auto;
   margin:0;
}

/*スマホ用メニューボタン*/
.navOpen {
    width: 40px;
    height: 50px;
    float: right;
    margin-top: 9px;
    margin-right: 10px;
    margin-bottom: 1px;
    cursor: pointer;
    background:url(../images/menu_sp.svg) no-repeat 0 0;
    background-size: 80px;
}
/*スマホ用メニュー閉じるボタン*/
.navClose {
    background-position: -40px 0; /*ボタンの画像切り替え*/
}
.menu-sp {
display:inherit;
    clear: both;
    position: relative;
	z-index:100;
}
.menu-sp ul {
    width: 100%;
    position: absolute;
    top: 0px;

padding-top:11px;
    background:url(../images/menu_sp_bg.svg) no-repeat right top;
    background-size: 900px;
}


.menu-sp li {
    line-height: 1.4;

    border-bottom: 1px #C9C3BE solid;    
	_border-top: 1px #91A8DF solid;
	margin-bottom:0;
    background-color: rgba(234, 234, 234, 1.0) ;
}

.menu-sp li.last {
    border-bottom: 1px #BDDBEF solid;    
}

.menu-sp li.current {
    background-color: rgba(207, 234, 255, 1.0) ;
}

.menu-sp a {
    color: #3E2816;
	font-size:14px;
	line-height:1.4;
    padding-left: 28px;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 16px;
    display: block;
}

/*----------------------------------------------------------------------
 Nav
----------------------------------------------------------------------*/
#nav {
    display:none;
}

/*----------------------------------------------------------------------
 Nav2
----------------------------------------------------------------------*/
#nav2 {
display:none;
	width: 100%;
	margin: 0 auto 0;
	background: none;
	border-top: 25px solid #421E08;
}

#nav2 ul li {
	font-size:13px;
}

#nav2 ul li a {
	min-height: 22px;
	padding: 3px 15px 0 11px;
	color: #f2f2f2;
	text-decoration: none;
}

/*----------------------------------------------------------------------
 Nav3
----------------------------------------------------------------------*/

#nav3 {
display:none;
}

/*----------------------------------------------------------------------
 Navスマホ用
----------------------------------------------------------------------*/
	div#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
  display:inherit;
	}

	div#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	padding:1px 0 1px;
	line-height:40px;
	_font-weight: bold;
	font-size:12px;
	letter-spacing:2px;
	text-align:left;
    color:#FFFFFF;
	background: #3E2816;
	text-decoration:none;
	}

	div#mainNav a#menu span{padding-left:20px;}
	div#mainNav a.menu span:before{content: url("../images/ham.svg"); 
	position:relative;
    top:5px; margin-right:10px;}
	div#mainNav a.menuOpen span:before{content: url("../images/up.svg") ;}

	div#mainNav a#menu:hover{cursor:pointer; color:#eeeeee;}
	div#mainNav a#menu:active{cursor:pointer; color:#eeeeee;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	div#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
    color:#FFFFFF;
	background: #dddddd;
	margin-bottom:0 !important;
	font-size:14px;
	}

	div#mainNav ul li a,div#mainNav ul li.current-menu-item li a{
	display: block;
	padding:10px 10px 7px;
	text-align:left;
	border-bottom:1px dashed #666666;
    color:#262626;
	}
	
	div#mainNav ul li a span{padding-left:10px;}
	
	div#mainNav ul li:first-child a{
	_border-top:1px solid #e4e4e4;
	}
	
	div#mainNav ul li:last-child a{border:0;}
	
	div#mainNav ul li a:hover{color:#262626;}	
	div#mainNav ul li a:active{color:#262626;}

	div div.panel{float:none;}

/*----------------------------------------------------------------------
 Navスマホ用　フッター用
----------------------------------------------------------------------*/
div.sp_footer_menu_area {
display:inherit;
width:100%;
    padding:40px 20px 0;
box-sizing:border-box;
color:#ffffff;
font-size:16px;
}

div.sp_footer_menu_area2 {
display:inherit;
width:100%;
    padding:0 20px 0;
box-sizing:border-box;
color:#ffffff;
}

a.bottomline_box_footer  {
  display: inline-block;
    width:100%;
	border-bottom:1px #cccccc dotted;
	margin-top:0;
	margin-bottom:0;
	padding:0 0 0 ;
	text-align:left;
box-sizing:border-box;
font-size:16px;
line-height:40px;
color:#ffffff;
}

a.bottomline_box_footer :hover {
    background-color:#3E8525;
	text-decoration:none !important;
color: #ffffff;
}

a.bottomline_box_footer p:before{content: url("../images/yokosankaku_white2.png"); 
}

a.bottomline_box_footer span {
    display: block;
}

a.bottomline_box_footer span.s_menu {
    padding-left:1em;
}
a.bottomline_box_footer span:before{content: url("../images/yokosankaku.svg");
 margin-right:7px; margin-left:11px;
}

	div#mainNav2{
	clear:both;
	width:100%;
	margin:5px auto 0;
	padding:0;
  display:inherit;
  border-top:1px dotted #ffffff;
  border-bottom:1px dotted #ffffff;
	}

	div#mainNav2 a.menu{
	width:100%;
	display:block;
	height:37px;
	padding:3px 0 0px;
	line-height:37px;
	_font-weight: bold;
	font-size:16px;
	letter-spacing:0;
	text-align:left;
    color:#FFFFFF;
	background: #2B542B;
	text-decoration:none;
	}

	div#mainNav2 a#menu2 span{padding-left:10px;}
	div#mainNav2 a.menu span:before{content: url("../images/yokosankaku_white.png"); 
	position:relative;
    top:3px;}
	div#mainNav2 a.menuOpen span:before{content: url("../images/uesankaku_white.png") ;}

	div#mainNav2 a#menu2:hover{cursor:pointer; color:#cccccc;}
	div#mainNav2 a#menu2:active{cursor:pointer; color:#cccccc;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	div#mainNav2 ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
    color:#FFFFFF;
	background: #dddddd;
	margin-bottom:0 !important;
	font-size:16px;
	}

	div#mainNav2 ul li a,div#mainNav ul li.current-menu-item li a{
	display: block;
	padding:10px 10px 7px;
	text-align:left;
	border-bottom:1px dashed #666666;
    color:#333333;
	}
	
	div#mainNav2 ul li a span{padding-left:10px;}
	
	div#mainNav2 ul li:first-child a{
	}
	
	div#mainNav2 ul li:last-child a{border:0;}
	
	div#mainNav2 ul li a:hover{color:#333333;}	
	div#mainNav2 ul li a:active{color:#333333;}

	div div.panel{float:none;}






	div#mainNav3{
	clear:both;
	width:100%;
	margin:0 auto 0;
	padding:0;
  display:inherit;
  border-bottom:1px dotted #ffffff;
	}

	div#mainNav3 a.menu{
	width:100%;
	display:block;
	height:37px;
	padding:3px 0 0px;
	line-height:37px;
	_font-weight: bold;
	font-size:16px;
	letter-spacing:0;
	text-align:left;
    color:#FFFFFF;
	background: #2B542B;
	text-decoration:none;
	}

	div#mainNav3 a#menu3 span{padding-left:10px;}
	div#mainNav3 a.menu span:before{content: url("../images/yokosankaku_white.png"); 
	position:relative;
    top:3px;}
	div#mainNav3 a.menuOpen span:before{content: url("../images/uesankaku_white.png") ;}

	div#mainNav3 a#menu3:hover{cursor:pointer; color:#cccccc;}
	div#mainNav3 a#menu3:active{cursor:pointer; color:#cccccc;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	div#mainNav3 ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
    color:#FFFFFF;
	background: #dddddd;
	margin-bottom:0 !important;
	font-size:16px;
	}

	div#mainNav3 ul li a,div#mainNav ul li.current-menu-item li a{
	display: block;
	padding:10px 10px 7px;
	text-align:left;
	border-bottom:1px dashed #666666;
    color:#333333;
	}
	
	div#mainNav3 ul li a span{padding-left:10px;}
	
	div#mainNav3 ul li:first-child a{
	}
	
	div#mainNav3 ul li:last-child a{border:0;}
	
	div#mainNav3 ul li a:hover{color:#333333;}	
	div#mainNav3 ul li a:active{color:#333333;}

	div div.panel{float:none;}











div.footermenu {
	padding:15px 20px 0;
}


div.footermenu_head {
	width: 100%;

	text-align:center;
	padding:2px 8px 4px;
	color:#ffffff;
	font-size:12px;
	letter-spacing:0.05em;
box-sizing:border-box;
  border-bottom: 1px solid #ffffff;
}



.footermenu_sp {
  list-style: none;
  width: 100%;
  padding: 0;
  margin-bottom:35px;
}
.footermenu_sp li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #ffffff;

}

.footermenu_sp li.pagename {
  color: #ffffff;
  padding: 18px 10px 17px 10px;
  font-size:14px;
  letter-spacing:0.050em;
  line-height:1.4;
box-sizing:border-box;
}

.footermenu_sp li.pagename span:before{
  content: url("../images/sidebar_arrow_a.svg");
	position:relative;
    top:0;
	margin-right:8px;
	height:14px;

}


.footermenu_sp li a{
  position: relative;
  display: block;
  margin: 0;
  padding: 18px 10px 17px 22px;
  color: #ffffff;
  font-size:14px;
  letter-spacing:0.050em;
  line-height:1.4;
  text-decoration: none;
}
.footermenu_sp li a:hover {
  color: #ffffff;
  text-decoration: none;
  background:#6A4526;
}
.footermenu_sp li a:before{
  content: url("../images/footer_arrow.svg");
	position:relative;
    top:0;
	margin-right:8px;
	height:14px;

}

.footermenu_sp li.pagename2 a{
  position: relative;
  display: block;
  margin: 0;
  padding: 18px 10px 17px 10px;
  color: #ffffff;
  font-size:14px;
  letter-spacing:0.050em;
  line-height:1.4;
  text-decoration: none;
}
.footermenu_sp li.pagename2 a:hover {
  color: #ffffff;
  text-decoration: none;
  background:#6A4526;
}
.footermenu_sp li.pagename2 a:before{
  content: url("../images/footer_arrow_c.svg");
	position:relative;
    top:0;
	margin-right:8px;
	height:14px;

}

/*----------------------------------------------------------------------
 Main
----------------------------------------------------------------------*/
#main {
	width: 100%;
	margin:0 auto;
}

.shinryo1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}
.clinic1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}
.news1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}
.access1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}
.yoyaku1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}
.staff1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}
.contact1 {
background-image: url(../images/kasou_bg_sp.jpg);
background-size:1089px;
}


.main_button_inner {
width:100%;
max-width:500px;
padding:20px; 
box-sizing:border-box;
overflow:hidden;
}

.main_button_area {
width:100%;
margin:0;
}

.main_button_area img {
float:left;
width:40%;
margin:0 5% 0;
}


.sp {
    display:inherit !important;
}

.pc {
    display:none !important;
}

.kaigyo {
	display:none;
}



div.variafree_pc_area {
   display:none;
}

div.variafree_sp_area {
   display:inherit;
   text-align:left;
   margin:0 auto;
   width: 482px;
   max-width:98%;
}

div.variafree_sp_area p {
   padding-top:10px;
   font-weight:normal;
   font-size:100%;
}

div.variafree_sp_area img {
   vertical-align:middle;
}

.inner_treatment {
	width: 98%;
	margin: 0 auto;
	padding: 0;
}

.treatmentmenubox {
	margin-bottom:20px;
}

.treatmentmenubox_banner {
    width:100%;
	float:left;
	margin-bottom:40px;
}

.treatmentmenubox_banner div.treatmentmenu {
    width:96%;
}

.treatmentmenubox2 {
	margin-bottom:20px;
}

.treatmentmenu {
    width:88%;
}



.bottomline_box2 {
	padding:0 0 10px;
}

.ss_shikiri p {
   font-size:25px;
}

.ss_shikiri2 p {
   font-size:25px;
}

#tab li {
  float: left;
  width: 25%;
  padding: 6px 0 6px;
  list-style: none;
  cursor: pointer;

    border-radius: 5px;
 
  color:#421E08;
  text-align:center;
  font-size:12px;
  line-height:1.5;
  margin:7px 0 25px 2.5%;

  font-weight:bold;
  border:2px solid #421E08;
box-sizing:border-box;
}

#tab li:first-child {
  margin:7px 0 25px;
  width: 41%;
}

#tab li:last-child {
  margin:7px 0 25px;
  float: right;
  width: 29%;
}

div.button_oshirase_kirikae_off {
  padding: 6px 0 6px;
  font-size:12px;
  border:2px solid #421E08;
    border-radius: 5px;

}
a.button_oshirase_kirikae {
  padding: 6px 0 6px;
  font-size:12px;
  border:2px solid #421E08;
    border-radius: 5px;

}

.jikan_b {
  width: 41% !important;
  margin:7px 0 25px 0 !important;
}

.news_b {
  width: 25% !important;
  margin:7px 0 25px 2.5% !important;
}

.tsubuyaki_b {
  width: 29% !important;
  margin:7px 0 25px 2.5% !important;
}

.print_b {
  width: 45% !important;
  margin:7px 0 25px 2.5% !important;
}

.gotoform_b {
  width: 45% !important;
  margin:7px 0 25px 5% !important;
}



div.bottomline_box3 {
    width:100%;
	border-bottom:1px #cccccc dotted;
	margin-top:0;
	margin-bottom:0;
	padding:15px 0 2px ;
	text-align:left;
}

div.bottomline_box3last {
    width:100%;
	margin-top:0;
	margin-bottom:0;
	padding:15px 0 2px ;
	text-align:left;
}

a.bottomline_box3 {
  display: inline-block;
    width:96%;
	border-bottom:1px #cccccc dotted;
	margin-top:0;
	margin-bottom:0;
	padding:15px 2% 0 ;
	text-align:left;
}

a.bottomline_box3last {
  display: inline-block;
    width:96%;
	_border-bottom:1px #cccccc dotted;
	margin-top:0;
	margin-bottom:0;
	padding:15px 2% 0 ;
	text-align:left;
}

.info_dl {
}
.info_dl dt {
	clear: both;
	width: 100%;
	padding: 0 0 7px 0;
	text-align:left;
	font-size: 12px;
}

.info_dl dd {
	width: auto;
	margin-left:0;
	padding: 0px 0px 25px 0px;
	font-size: 12px;
}

.news_largemarker {
      margin-left: 15px;
}

.news_largemarker2 {
      margin-left: 15px;
}

.news_largemarker3 {
      margin-left: 15px;
}

.info_dl2 {
}

.info_dl2 dt {
	width: auto;
	font-size:13px;
	font-weight:bold;
	padding: 0 0 7px 0;
}

.info_dl2 dd {
clear:both;
	margin-left:0;
	font-size:12px;
	line-height:1.8;
	padding: 0;
}


.info_dl3 {
	width: 100%;
	margin: 0 auto 0;
	text-align: left;
	font-size: 12px;
}

.info_dl3 dt {
	float: left;
	clear: both;
	width: 95px;
	padding: 0 0 0 0;
	text-align:left;
	font-size:12px;
}


.info_dl3 dd {
	width: auto;
	margin-left:95px;
	padding: 0 0px 10px 0px;
}

.info_dl4 dt {
	font-size:13px;
}

.info_dl4 dd {
	font-size:12px;
}

/*画像とテキストの制御*/
.gazouandtext {
	flex-direction: column;
}
.gazouandtext_item1 {
	width: 100%;
}
.gazouandtext_item1.gazouwide {
	width: 100%;
}
.gazouandtext_item1.gazouwide2 {
	width: 100%;
}
.gazouandtext_item1.gazouwide3 {
	width: 100%;
}
.gazouandtext_item1.ue {
	order: 1;
}
.gazouandtext_item2 {
	width: 100%;
}
.gazouandtext_item2.gazouwide {
	width: 100%;
}
.gazouandtext_item2.gazouwide2 {
	width: 100%;
}
.gazouandtext_item2.gazouwide3 {
	width: 100%;
}
.gazouandtext_item2.shita {
	order: 2;
}
.gazouandtext_item2 img {
	width: 50%;
	max-width:200px;
	display: block;
}
.gazouandtext_item2.shita img.books {
	width: 50%;
}
.gazouandtext_item2.gazouwide img {
	width: 100%;
	max-width:374px;
	display: block;
}
.gazouandtext_item2.gazouwide2 img {
	width: 100%;
	max-width:374px;
	display: block;
}
.gazouandtext_item2.gazouwide3 img {
	width: 100%;
	max-width:272px;
	display: block;
}
.gazouandtext_item2 img.indd {
	margin: 0 auto 0.5em;
}
.gazouandtext_item3 {
	width: 100%;
}
.gazouandtext_item3 img {
	width: 50%;
	max-width:200px;
	display: block;
}




/*診療内容*/
.shinryoarea {
	margin: 0;
	padding:10px 5px 23px;
	overflow:hidden;
}
.shinryoareabox {
    width:50%;
	float:left;
	margin-bottom:0;
}

.shinryo_waku {
	padding:0 5px 12px;
}

.shinryo_title {
height:36px;
font-size:16px;
padding:15px 0 0 0;
}

.shinryo_title.long {
height:34px;
font-size:14px;
letter-spacing:0;
padding:17px 0 0 0;
}

.shinryo_title.gyo2 {
height:47px;
padding:4px 0 0 0;
margin:10px 10px 10px 10px;
}

.worries-flexctr {
	flex-direction: column;
	align-items: center;
}
.worries-flexctr .item01{
	width: 90%;
}


/*医院紹介*/

.imgbox img{
   margin-bottom:7px;
}

.imgbox img.last{
   margin-bottom:27px;
}

.imgbox2 {
   margin-bottom:17px;
}

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




table.type08 tbody th.orikaeshi {
	white-space:inherit;
}

/*----------------------------------------------------------------------
 Content
----------------------------------------------------------------------*/
#content,
.toppage #content {
	width: 100%;
	padding: 0;
margin:0;
}

#content2 {
	width: 100%;
	padding: 0 0 0;
	margin:0;
box-sizing:border-box;	
}


/*----------------------------------------------------------------------
 トップページ
----------------------------------------------------------------------*/
.mainimage {
}

.mainimage img {
   _width:100%;
   _margin:0;
}


.motto {
display:inherit;
   width:100%;
}

.parking_pr {
display:inherit;
background:#3E2816;
text-align:center;
font-size:10px;
color:#ffffff;
height:10px;
line-height:1;
padding:15px;
}

/*--- ?????????? ---*/
.cnt_max500 {
	max-width: 500px;
	width:100%;
	margin: 0 auto 0;
}

/*--- トップお知らせ ---*/
.topnews_area {

	width: 100%;
	margin: 0;
	padding: 0 0 40px;
	text-align:center;
box-sizing:border-box;
}

.topnews_area_inner {
	width: 100%;
padding: 0 10px 0;
box-sizing:border-box;
	text-align:center;
}


.news_shinchaku {
width:100%;
	margin: 0 0 20px;
	padding: 10px 10px;
background-size:44px;
}
.news_shinchaku_uchiwaku {
	padding: 25px 10px;
}

div.news_link_waku {
    width: 100%;
    margin: 10px auto 0;
    font-size: 12px;
    padding: 5px;
box-sizing:border-box;
}
a.news_link_waku2 {
    width: 140px;
    font-size: 12px;
	line-height:1.4;
    text-align: center;
    padding: 2px 0 2px 0.075em;
}
	
.news_keiji {
width:100%;
	margin: 0 0 20px;
	padding: 10px 10px;
background-size:44px;
}
.news_keiji_uchiwaku {
	padding: 20px 10px 20px;
}
.news_blog {
width:100%;
	margin: 20px 0 0;
	padding: 10px 10px;
background-size:44px;
}
.news_blog_uchiwaku {
	padding: 0 10px 1px;
}
.news_blog_uchiwaku.twitter {
	padding: 10px 10px 0;
}
.snsbox {
	flex-direction: column;
}
.snsbox_item1 {
	width: 100%;
}
.snsbox_item2 {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}


.bottomline_box {
	margin-bottom:20px;
	padding:0 0 15px;
}
.bottomline_box:last-child {
	padding:0 0 0;
}


.news_midashi{
margin:0 0 10px 5px;
   font-size:14px;
   line-height:20px;
   float:left;
}

.thanksbox {
	width: 100%;
	padding:17px 10px 5px;
	margin:0 auto 20px;
	background-image:none;
}
.thanksbox h3.bigtext {
	font-size:17px;
	line-height:1.4;

	font-weight:bold;
	text-align:center;
	letter-spacing: 0.1em;
}

.thanksbox_flex {
	display:flex;
	justify-content: space-between;
	flex-direction: column;
}

.thanksbox_item1 {
	width: 100%;
	padding-top: 0;
}
.thanksbox_item2 {
	width: 100%;
	padding-top: 0;
	padding-bottom: 10px;
}
.thanksbox_item1 p {
font-size:14px;
padding:0 0 15px 0;
width:auto;
letter-spacing:0;

text-align: justify; /* 両端揃え */
}



.prbox {
	width: 100%;
	padding:16px 10px 0;
	margin:0 auto 0;
	background-image:none;
}
.prbox_item1 {
	padding-top: 0;
}

.prbox_item1 p {
font-size:14px;
padding:0 0 15px 0;
width:auto;
letter-spacing:0;
}

.prbox_item1 h3.bigtext {
font-size:14px;
line-height:1.4;
padding:0 0 1em 0;
text-align:center;
letter-spacing: 0.1em;
}
.prbox_item1 h3.bigtext2 {
font-size:17px;
line-height:1.4;
letter-spacing: 0.1em;
}

/*新型コロナ*/
a.prbox2 {
	font-size:16px;
}

/* Add 240322 iwa
ニューストピック 横並びなし（駐車場工事のお知らせ）*/
.news-box  {
	width: 100%;
	padding:17px 10px 5px;
	margin:0 auto 20px;
	background-image:none;
}
.news-box h3.bigtext {
	font-size:17px;
	line-height:1.4;

	font-weight:bold;
	text-align:center;
	letter-spacing: 0.1em;
}

/*--- トップ診療案内 ---*/
.toptreatment_area {
	padding: 20px 20px 10px;

	width: 100%;
	margin: 0;

	text-align:left;
box-sizing:border-box;
}

.toptreatment_area_inner {
	width: 100%;
}

.ss_title_treatment{
	padding: 0 0 0 2px;
	font-size: 16px;
	line-height:30px;
	letter-spacing:2px;
}


.treatmentmenuarea {
display:none;

	width: 100%;
	margin: 0 0 0 ;
	padding:10px;
	overflow:hidden;
box-sizing:border-box;
}

.treatmentmenubox {
width:100%;
	float:none;
	margin:0 auto 0;
}

.treatmentbox_text {
font-size:12px;
min-height:1px;
}

.link_waku1 {
margin:15px 0 0 0;
padding:13px 0 10px;
text-align:center;
}

.link_waku1 p {
color:#FFFFFF;
font-size:13px;
line-height:20px;
}

.sonotamenu_waku {
width:100%;
float:none;

}

.link_waku2 {
clear:both;
width:100%;
background:#E9EABE;
background-image: url(../images/link_waku2_bg.svg);
background-size:21px;
background-position: right top;
background-repeat:no-repeat;
font-size: 12px;
padding: 15px 24px 11px;
box-sizing:border-box;
}

.link_waku2.margin01 {
	margin-bottom:20px;
}

.link_waku2.margin02 {
	margin-bottom:20px;
}

.link_waku2 p {
font-size:14px !important;
line-height:20px !important;
letter-spacing:0.1em;
}

.link_waku3 {
display:block;
color:#ffffff;

clear:both;
width:100%;
background:#DDB612;
background-image: url(../images/link_waku3_bg.svg);
background-size:21px;
background-position: right top;
background-repeat:no-repeat;

margin-bottom:20px;

    font-size: 12px;
    padding: 15px 24px 11px;
box-sizing:border-box;
}

.link_waku3 p {
color:#ffffff;
font-size:14px;
line-height:20px;
letter-spacing:0.1em;
}

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

.link_waku3:hover {
color:#ffffff;
text-decoration:underline;
	background-color: rgba(221,182,18,0.8);
}



div.link_waku_kasou {
    width: 100%;
    font-size: 12px;
box-sizing:border-box;
margin-bottom:40px;
}






















/*--- トップ診療時間・アクセス・スタッフ ---*/
.toptimetable_area {

	width: 100%;
	margin: 0;
	padding: 0 0 30px;
	text-align:left;
box-sizing:border-box;
}

.toptimetable_area_inner {
	width: 100%;
	padding: 0 20px 0;
box-sizing:border-box;
}

.introducebox {
	padding: 7px 7px 7px;
	margin-bottom: 30px;
box-sizing:border-box;
}
.introducebox p {
font-size: 16px;
	margin-bottom: 12px;
	text-align: left;
	line-height: 1.75;
}
	
ul.introducelist {
	list-style:none;
	line-height:1.5;
	margin:0 0 0 0 ;
}

ul.introducelist li {
display:list-item;
	background-size:33px;
	margin:0 0 23px;
	font-size:21px;
	padding-top:2px;
	text-align: left;
}
ul.introducelist li.mr94 {
	margin-right:0;
}
ul.introducelist li.mr79 {
	margin-right:0;
}
	
	
.clinic_bigtext {
    font-size:16px;
	padding-bottom:30px;
}

.timetable_box {
	margin: 0 auto 40px;
	padding:0;
	width:100%;
}

.timetable_left {
    width:100%;
    float:none;
	padding:0;
	margin-bottom:15px;
}

.timetable_textbox {
    width:100%;
    float:none;
	padding:0 5px 15px;
}

.timetable_textbox p {
	font-size:12px;
}

.timetable_textbox2 p {
	font-size:12px;
}





.access_box {
	margin: 0 auto 20px;
	padding:0;
	width:100%;
}

.access_left {
clear:both;
    width:100%;
	height:250px;
    float:none;
	padding:0;
	text-align:left;
	margin-left:0;
}

.access_center {
clear:both;
    width:100%;
    float:none;
	padding:30px 0 0 0 ;
	text-align:center;
	margin-left:0;
}

.access_textbox {
    float:left;
	padding:30px 0 0 0 ;
	text-align:left;
	margin-left:0;
	width:100%;
}

.access_textbox p {
	padding:0 0 15px 0 ;
	line-height:1.8;
	font-size:12px;
	color:#545454;
}

.access_textbox p.access_bigtext {
	line-height:1.8;
	font-size:16px;
	font-weight:bold;
}


.staff_box {
	padding:0 0 0;
}

.staff_textbox p {
	font-size:12px;
}
ul.taisei {
    margin: -9px 0 10px 0;
}
ul.taisei li {
	font-size:14px;
}

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



/*--- トップご挨拶 ---*/
.topgoaisatsu_area {
background-image:none;

	width: 100%;
	margin: 0;
	padding: 0 0 40px;
	text-align:left;
box-sizing:border-box;
	overflow:hidden;
}

.topgoaisatsu_area_inner {
	width: 100%;
	padding: 0 20px 0;
box-sizing:border-box;
}

.goaisatsu_area {
    padding:0 0 0;
}

.goaisatsu_textbox {
	margin-left:0;
	width:100%;
    float:none;
	padding:0;
}

.goaisatsu_textbox p {
font-size:12px;
}

.goaisatsu_textbox h3.bigtext {
font-size:16px;
}

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

.link_waku2a {
clear:both;
width:100%;
background:#ffffff;
background-image: url(../images/link_waku2a_bg.svg);
background-size:21px;
background-position: right top;
background-repeat:no-repeat;

margin-bottom:20px;

    font-size: 12px;
    padding: 14px 24px 10px;
box-sizing:border-box;
}

.link_waku2a p {
font-size:14px !important;
line-height:20px !important;
letter-spacing:0.1em;
}

.goaisatsu_right {
    width:100%;
    margin:0 auto;
    float:none;
	padding:5px 0 0;
	text-align:center;
}

.goaisatsu_right img{
width:100%;
    max-width:380px;
	padding:0 0 0;
}

/*--- トップスバナー ---*/
.topbanner_area {
	width: 100%;
	margin: 0;
	padding: 25px 16px 0;
box-sizing:border-box;
background:#ffffff;
}

.topbanner_area_inner {
	width:100%;
	max-width:240px;
}

.topbanner_area_inner img {
	margin: 0 0 25px;
	width:100%;
	max-width:240px;
}

.bannerbox_wrap {
width:240px;
margin:0 auto;
}

.bannerbox {
margin:0 0 25px;
}
.bannerbox.wide2 {
margin:0 0 25px;
}



/*--- トップトピックス ---*/
.toptopics_area {
	width: 100%;
	margin: 0;
	padding: 0 0 0;
	text-align:center;
}
.toptopics_area.honmadekka {
	padding: 0 0 0;
}

.toptopics_area_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align:left;
background-image:none;
box-sizing:border-box;
}

.toptopics_area_inner p {
font-size:14px;
}

.topicsbox1 {
	padding:25px 20px 30px;
	width:100%;
	margin:0 auto 0;
}
.topicsbox2 {
background-image:none;
	padding:5px 0 0;
	width:100%;
	margin:0 auto 0;
}
.topicsbox3 {
	padding:25px 20px 0;
	width:100%;
	margin:0 auto 0;
}
.topicsbox4 {
	padding:25px 20px 10px;
	width:100%;
	margin:0 auto 0;
}
.topicsbox4_contents_wrap {
	flex-direction: column;
}
.topics_left4 {
    width:100%;
}
.topics_right4 {
    width:100%;
	margin-bottom: 20px;
}
.topics_left4 .topics_item:last-child {
	margin-bottom:1em;
}
/* .topics_right4 img {
    max-width:320px;
	display: block;
} */

.sp_waku p {
	padding:0 0 2em 0 ;
	line-height:1.8;
	font-size:88%;
	letter-spacing:0.1em;
   text-align: justify; /* 両端揃え */
}

.sp_waku p.bigtext {
	padding:0 0 0 0 ;
	line-height:1.45;
	font-size:18px;
	color:#CC8D00;
	font-weight:bold;
}


.sp_waku {
padding:20px 20px 0;
}

.topicsbox1_contents_wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.topicsbox3_contents_wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.topics_textbox_wrap {
	width:100%;
}
.topics_left {
    width:100%;
	padding:0 0 0;
	text-align:left;
	margin-bottom:30px;
}

.topics_left img {
    width:100%;
    height:auto;
}

.topics_left2 {
    width:100%;
    float:none;
	padding:0 0 0;
	text-align:left;
	margin-bottom:30px;
}

.topics_left2 img {
    width:100%;
    height:auto;
}

.topics_left3 {
    width:100%;
	padding:0 0 0;
	text-align:center;
	margin-bottom:30px;
}
.topics_left3 iframe {
	width: 320px;
    height: 180px;
}

.topics_textbox {
    float:none;
	padding:0 0 0 0 ;
	text-align:left;
	width:100%;
}

.topics_textbox2 {
    float:none;
	padding:0 0 0 0 ;
	text-align:left;
	width:100%;
}

.topics_textbox3 {
	padding:0 0 2em 0 ;
	text-align:left;
	width:100%;
}

.movie_center {
}

.movie_center iframe {
margin:0 auto 0  !important;
	width: 320px;
	height: 177px;
}

/*--- トップ検診 ---*/
.topkenshin_area {
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
box-sizing:border-box;
}

.topkenshin_area_inner {
	width: 100%;
	padding: 0 20px 0;
box-sizing:border-box;
}

.kenshinbox {
	width:100%;
	padding:0 0 0 0 ;
box-sizing:border-box;
}

.kenshinbox p.title {
	margin-top:15px;
	margin-bottom:23px;
}

.kenshinbox p.spacetsume {
margin-top:-15px;

}

/*アクセス*/

div.kasou_access_left {
width:100%;
float:none;
}

div.kasou_access_right_wrap {
float:none;
width:100%;
}

div.kasou_access_right {
float:left;
margin-left:0;
margin-right:15px;
}

table.typeblue2 {
  margin-bottom:15px;
}

.clinic_kasen_title {
	padding-bottom:2px;
	margin-top:10px;
	margin-bottom:15px;
}


/*--- トップ検診 ---*/
.topreason_area {
	width: 100%;
	margin: 0;
	padding: 0 0 0;
box-sizing:border-box;
}

.topreason_area_inner {
	width: 100%;
	padding: 0 20px 0;
box-sizing:border-box;
}

.reason_box {
clear:both;
width:100%;
	margin: 0 0 0;
	padding:0 0 30px;
	overflow:hidden;
  box-sizing: border-box;
}

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

.title_box {
text-align:center;
height:auto;
padding:32px 0 0 0;
border-top:1px #EFC618 solid;
border-bottom:none;
margin:0 0 24px 0;
}

.title_box img.suuji {
width:54px;
height:54px;
padding:0;
margin:0 0 32px 0;
}

.title_box img.moji {
width:256px;
height:55px;
padding:0;
margin:0 0 24px 0;
}

.reason_left p {
float:none;
width:auto;
font-size:14px;
}


/*--- トップご挨拶 ---*/
.topgreeting_area {
	padding: 40px 0 40px;
background:#ffffff;
background-image: url(../../images/topgreeting_bg2.png);
background-size:cover;
background-position: center;
	
}

.goaisatsu_box {
	width: 100%;
	padding: 0 25px 0 25px;
box-sizing:border-box;
}

.goaisatsu_box p {
   font-size:14px;
   color:#262626;
   line-height:1.5;
   padding-bottom:25px;
   text-align:left;
}

.goaisatsu_box p.big {
   padding-bottom:25px;
   font-weight:bold;
   font-size:14px;
}



.inner767_15 {
	width: 96%;
	margin: 0 auto;
	padding: 15px 0 30px;
	overflow:hidden;
}

.inner_oshirase {
	width: 96%;
	margin: 0 auto;
	padding: 30px 0 0;
	overflow:hidden;
}

.inner_tsubuyaki {
	width: 96%;
	margin: 0 auto;
}

.radius_lightgray_box {
    background-color:#f2f2f2;
    width:96%;
	padding:20px 1% 15px 1%;
	margin:0 auto 30px;
    border-radius: 15px;

}

.radius_lightblue_box {
    background-color:#F5FAFB;
    width:96%;
	padding:20px 1% 15px 1%;
	margin:0 auto 30px;
    border-radius: 15px;
 
}

.radius_cream_box {
    background-color:#FBF9F3;
    width:96%;
	padding:20px 1% 15px 1%;
	margin:0 auto 30px;
    border-radius: 15px;

}

.radius_cream_box2 {
    width:90%;
	padding:15px 4% 15px 4%;
	margin:0 auto 30px;
}

.radius_kogecha_box2 {
    width:96%;
	padding:0 1% 0 1%;
	margin:0 auto 0;
}




div.pepper_area {
   margin-left:0;
   float:none;
   width:100%;
   text-align:center;
}

div.pepper_area p {
   padding-top:2px;
   padding-right:10px;
   font-weight:normal;
   font-size:96%;
}

div.access_area {
padding:0;
}



div.doctor_area {
   margin:0 5% 25px;
   float:none;
   width:90%;
   text-align:center;
}

div.doctor_area p {
   padding-top:10px;
   padding-right:0;
   font-weight:normal;
   line-height:1.8;
   font-size:12px;
   margin-left:0;
}

div.greeting_area {
   float:none;
   width:100%;
   margin:0;
}

div.greeting_area p {
   font-size:12px;
   color:#262626;
   line-height:1.8;
}

div.greeting_area p.big {
   padding-top:10px;
   padding-bottom:10px;
   font-weight:bold;
   font-size:15px;
   color:#602C0C;
   line-height:1.5;
}


/*----------------------------------------------------------------------
 下層ページ　共通
----------------------------------------------------------------------*/


.img_control2 {
}


.img_control_doctor {
    width:100%;
	height:auto;
	margin:0 auto 30px;
	float:none;
}

.img_control_doctor img {
max-width:206px;
width:80%;
}


.kasou_area {
	padding: 2px 0 0 0;
}

div.kasou_inner {
	width:100%;
    padding:0 0 0;
}

.sikirisen_blue {
	width: 50px;
	height: 3px;
	margin: 5px auto 23px;
}







.access_timetable {
	margin:15px 0 15px;
}

.access_map_waku {
   width:100%;
   margin:0 0 35px;
}





.access_timetable {
	margin:15px 0 15px;
}

.access_map_waku {
   width:100%;
   margin:0 0 15px;
}

/*-丸にチェックマークのリスト-*/
ul.checklist li {
	font-size: 14px;
}



/*-新しい見出し-*/

.page_midashi {
clear:both;
	margin: 0 auto 14px;
	padding: 0 20px;
    color: #ffffff;
	font-size: 24px;
	letter-spacing:0.15em;
	text-align:left;
	width:100%;
box-sizing:border-box;
}
.kasou_area p.under_h1{
	margin: 0 auto 0 !important;
	padding: 14px 20px 10px !important;
	width:100%;
	color:#3D1304;
	line-height:2.5;
box-sizing:border-box;
}

.kasou_area p.under_h1.text{
	margin: 0 auto 0 !important;
	padding: 23px 20px 19px !important;
	width:100%;
	color:#3D1304;
	line-height:1.4;
box-sizing:border-box;
}

.kasou_area p.under_h1 span{
margin-right:0;
}

.kasou_area p.under_h1 span:before {
  content: url("../images/kasou_yokosankaku2.svg");
	position:relative;
    top:1px;
	margin-right:3px;
	height:15px;
}

.kasou_area p.under_h1 span a{
	color:#3D1304;
	text-decoration:underline;
}
.kasou_area p.under_h1 span a:hover {
	color:#3D1304;
	text-decoration:none;
}

.kugiri_midashi {
    margin: 0 auto 0;
	font-size:17px;
}

.sikirisen_yellow {
	margin: 11px auto 19px;
}


.obi_l_midashi {
font-size:24px;
padding: .3em .4em .3em;
}

.obi_l_midashi.top{
}

.tatebou_l_midashi {
	font-size: 21px;
}

.tatebou_l_midashi.top{
	margin: 0 0 .5em;
}
	
	

.line_m_midashi {
	margin: 2px 0 17px;
	padding: 0 0 5px 0;
	font-size: 19px;
	letter-spacing:0.050em;
}

.line_m_midashi.top{
	margin: 0 0 17px;
}


.column_midashi {
	margin: 0 0 3px;
	padding: 0 0 10px 0;

	font-size: 16px;
	font-weight:bold;
	text-align: left;
	line-height:1.4;
	background:none;

	border-radius: 0;
	letter-spacing:0.075em;
}

.column_midashi img{
	margin: 0 7px 0 0;
	padding: 0 0 0 0;
	vertical-align:-4px;

width:21px;
height:21px;
}


	
	
	
	
	
	
	
		
	

div.content_wrap {
    width:94%;
	padding:15px 3% 15px 3%;
	margin:0 auto 30px;
}


/*リンクボタン*/

.button_wrap {
  margin:0 0 20px;
}

.button_wrap2 {
  margin:20px 0 5px;
}

.button_wrap3 {
  margin:0 0 20px;
}


.button {
  display: inline-block;
  width: 90%;
  height: 25px;
  font-size:12px;
  padding-right:7px;
}
.button {
  _background-color: #ffffff;
  border: 1px solid #999999;
  _color: #333333;
  line-height: 25px;
}

a.button {
  color:#1867D1;
}

.button:hover {
  background-color: #59b1eb;
  border-color: #59b1eb;
  color: #ffffff;
  text-decoration:none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


/*アイコン*/
.iconimage {
    margin-bottom:15px;
	height:65px;
}

/*セクションタイトル*/
.ss_title_iconarea {
	width: 100%;
	height: 35px;
}
.ss_title_iconarea.white_lightblue {
	background: #F6F7F9;
}

.ss_title_iconarea div.iconimgbox {
	width: 90px;
	height: 70px;
	margin: 0 auto -35px;
	padding: 0 0 35px;
}



.ss_title{
	margin: 35px auto 35px;
	padding: 0 0 0 0.075em;
    color: #515151;
	font-size: 21px;
	text-align: center;
	line-height:1.4;
	letter-spacing:0.075em;
	font-weight: normal;
}
.ss_title.under90 {
	margin: 35px auto 35px;
}
.ss_title.under65 {
	margin: 35px auto 35px;
}
.ss_title.under75 {
	margin: 35px auto 35px;
}
.ss_title.font21 {
	font-size: 21px;
}



.ss_title2_wrap h2.ss_title2 {
	font-size: 20px;
	margin-bottom:15px;
	line-height:1.4 !important;
	text-align:center;
	}

.ss_title2_wrap h3.ss_title2 {
 font-size: 20px;
 margin-bottom:15px;
 line-height:1.4 !important;
 text-align:center;
 }




.button_brown {
  font-size:88%;
  width: 300px;
}

.button_back {
  font-size:12px;
  height: 24px;
  width: 50px;
  line-height:24px;
}

.button_link {
  font-size:12px;
  height: 22px;
  line-height:22px;
  padding:1px 15px 0;
margin:0 0 0 45px;

}

.button_link2 {
  font-size:10px;
  height: 18px;
  line-height:18px;
  padding:1px 15px 0;
margin:0 0 0 15px;

}

/*医院紹介*/

.kasou_area div.radius_white_box.clinic p{
	padding: 0 0 33px !important;
}

h2#shoukai {
padding-top:7px;
}

.textbox2 {
margin-left:0;
padding-left:0;
  float: none;
  width: 100%;
  box-sizing: border-box;
}



div.shinryo_waku {
	padding:0 12px 12px 0;
}

.gaiyou_wrap {
padding-top:0;
}




.clinic_img_box img {
width:100%;
    max-height:none;
	height:auto;
}

/*CSRの画像ボックス*/
.img_box img {
	max-width: 100%;
	max-height: 200px;
}




.radius_white_box_wrap {
	padding:0 0 0;
}

.radius_white_box {
    width:100%;
	padding:20px 20px 5px 20px;
	margin:0 0 0;
    border-radius:0;
box-sizing:border-box;	
}

.radius_blue_box {
	padding:32px 0 8px 0;
	margin:0 auto 0;
border-radius: 0 0 0 0;
}

.kasou_navi_box {
	width: 50%;
	margin: 0 0 24px 0;
	padding:0 10px 0;
}

.kasou_navi_box2 {
	width: 50%;
	margin: 0 0 24px 0;
	padding:0 10px 0;
}


.radius_white_box2 {
    width:100%;
	padding:40px 10px 16px 10px;
	margin:0 0 0;
    border-radius:0;
box-sizing:border-box;	
}

.radius_white_box3 {
    width:100%;
	padding:20px 0 5px 0;
	margin:0 0 0;
    border-radius:0;
box-sizing:border-box;	
}

.radius_white_box4 {
    width:94.6%;
	padding:25px 2.7% 30px 2.7%;
	margin:0 auto 30px;
	font-size:12px;
}

.column_box {
	padding:15px 10px 10px;
	margin:0 0 40px;
box-sizing:border-box;
}

.column_box2 {
    background-color:#F2F2F2;
    width:auto;
	padding:20px 10px 0;
	margin:0 0 30px;
box-sizing:border-box;
}

.column_box2.last {
    background-color:#F2F2F2;
    width:auto;
	padding:20px 10px 0;
	margin:0 0 35px;
box-sizing:border-box;
}

.column_box3 {
	padding:10px 10px 0;
box-sizing:border-box;
}
.column_box3.last {
	margin:0 0 40px;
}

.textbox3 {
	padding:8px 0 0;
}


.kasou_area #content p.column_box_text1 {
margin-top:3px;
}

.bottomline_box5 {
	margin-bottom:15px;
}

.bottomline_box5top {
	margin-bottom:15px;

}

.bottomline_box5bottom {
	margin-bottom:15px;
}

.bottomline_box5bottom2 {
	margin-bottom:15px;
}

.access_btm_area img {
	margin:0 27px 20px;
	width:80%;
	max-width:309px;
}

.access_btm_area {
	margin:0 auto 30px;
}

.access_a_area {
    width:100%;
	margin:0 0 0 0;
}

.access_b_area {
    width:100%;
}

.access_b_area img {
    width:30%;
	margin:0 1.5% 15px;
}

.access_c_area {
    width:100%;
}

div.timetable3_area {
   width:100%;
}

div.timetable3_area img {
   width:100%;
}

div.timetable3_area p {
   font-size:80%;
}

.button {
  width: 80%;
}

.video-container.last {
	margin-bottom:30px;
}

div.rssbox {
margin-bottom:30px;
}

/*交通案内*/
	
	
div.kasou_access_left {
margin-top:5px;
}

div.kasou_access_left.yoyaku {
margin-top:4px;
}

div.kasou_access_left.yoyaku2 {
margin-top:3px;
}
div.kasou_access_left.yoyaku3 {
margin-top:4px;
}

div.kasou_access_right_wrap {
margin-top:0;
padding-bottom:2px;
overflow:hidden;
}

div.kasou_access_right_wrap.yoyaku2 {
margin-top:18px;
padding-bottom:2px;
}

/*ご予約・お問合せ*/
a.aside_tel_btn{
	margin-bottom: 5px;
}
.btn-box3{
	margin-bottom: 5px;
}
.lastbtn_wrap {
	padding-bottom: 2em;	
}
	
/*フォーム*/		
.inputs{
    max-width: 510px;
	width: 100%;
}

/*----------------------------------------------------------------------
 Sidebar
----------------------------------------------------------------------*/
#sidebar {
display:none;

	width: 80%;
	margin: 0 auto;
	padding-bottom: 0;
	text-align: left;
}

#sidebar .lNav {
	_margin: 0 0 15px;
}

div.sidemenu_head {
	width: 100%;
	background-color:#103464;
	text-align:center;
	padding:8px 0 5px;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

div.sidemenu_head2 {
	width: 100%;
	background-color:#103464;
	text-align:center;
	padding:8px 0 5px;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.sidemenu01{
  list-style: none;
  width: 100%;
  padding: 0;
  margin-bottom:20px;
}
.sidemenu01 li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #7F7F7F;
  background: #ffffff;
	box-shadow: 0 10px 8px -6px #999;

}
.sidemenu01 li:last-child{
  border-bottom: 0px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.sidemenu01 li a{
  position: relative;
  display: block;
  margin: 0;
  padding: 12px 10px 9px 35px;
  color: #262626;
  font-weight: bold;
  font-size:14px;
  text-decoration: none;
}
.sidemenu01 li a:hover {
  padding: 14px 10px 7px 35px;
  color: #666666;
  text-decoration: none;
}
.sidemenu01 li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 36px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background: #666666;
}
.sidemenu01 li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 40px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background: #ffffff;
}

.banner {
	float: none;
	width: 100%;
	padding: 0;
}
.banner img{
	width: 100%;
}
.toppage .banner {
	width: 100% !important;
}
.about {
	float: none;
	width: auto;
	min-height: 0;
	margin: 15px 0 20px !important;
	font-size: 100%;
}
.about2 {
	float: none;
	width: auto;
	min-height: 0;
	margin: 15px 0 30px !important;
	font-size: 100%;
}

ul.banner {
	margin:0 auto 0;
	width:80%;
}

.banner img {
	margin: 0 0 15px 0;
}

.banner img.last {
	margin: 0 0 10px 0;
}

/*----------------------------------------------------------------------
 TopicPath
----------------------------------------------------------------------*/



ul#topicPath {
	padding-left:7px;
}



/*----------------------------------------------------------------------
 gototoppage
----------------------------------------------------------------------*/
.gototoppage {
background:#F9FAEC;

    width:100%;
	text-align:center;
	padding:27px 0 23px;
	text-decoration:none;
	font-size:14px;
}

.gototoppage a{
	text-decoration:none;
}



/*----------------------------------------------------------------------
 Footer
----------------------------------------------------------------------*/
#footer {
	width: 100%;
	padding: 0;
}

.footer_area {
	margin: 0 auto 40px;
	padding-top:0;
}

.list_nav_area {
display:none;
}

div.footerleft {
padding:50px 20px 0;
    width:100%;
	text-align:center;
	float:none;
margin:0 auto;
box-sizing:border-box;
}

div.footerleft img.logo{
width:80%;
}

div.timetable2_area {
   float:none;
   max-width:350px;
   width:100%;   
	text-align:left;
	margin:0 auto;
}

div.footerleft img.time {
width:100%;
}

div.footerleft p {
font-size:14px;
line-height:1.5;
}



div.footerright {
padding:40px 20px 0 ;
    max-width: 350px;
	width:100%;
	text-align:left;
	float:none;
	margin:0 auto;
	
}

div.tel2_area {
    float:none;
	margin:0 auto 20px;
}

div.tel2_area img {
width:80%;
	max-width:230px;
}


div.access2_area {
width:100%;
margin:0 auto;
text-align:left;
font-size:14px;
}

div.access2_area span {
font-size:16px;
}


div.access2_area p.bigtext {
   font-size:16px;
padding-bottom:15px;
line-height:1.2;
font-weight:bold;
}


div.white_waku {
float:left;
    margin:5px 20px 0 0;
	padding:2px 15px 0px;
    background:#ffffff;
	text-align:center;
	font-size:14px;
	color:#103464;
}


ul.accesslist2 li {
font-size:12px;
}


.button_white {
  margin:15px 0 50px;
}

.ichichousei {
vertical-align:-5px;
width:22px;
}

#footer div.copyright {
	clear: both;
	padding: 10px 0 0 0;
	font-size: 14px;
	min-height:30px;
}


#footer .copyright {
	font-size: 60%;
}


/*----------------------------------------------------------------------
 Top
----------------------------------------------------------------------*/


ul.news {
	margin: 5px 5px 15px;
	line-height: 1.4;
}
ul.news li {
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
}
ul.news li span {
	display: block;
	padding-right: 0;
}

	
	
/* ----------------------------------------------- */
/*

      BlogRoll css 2

*/
/* ----------------------------------------------- */	
.blogroll-channel .blogroll-list {
    font-size: 14px;
}
.blogroll-channel .blogroll-ad-default {
    margin-bottom: 2em;
    font-size: 8px;
}
.blogroll-channel .blogroll-ad-text {
    font-size: 1px;
}	
	
}

@media print,screen and (max-width: 660px) {
.clinicarea {
	padding:0 0 0 0;
}

.clinicareabox {
    width:100%;
	float:left;
	margin-bottom:0;
}


.clinicareabox div.clinic_waku {
	padding:0 0 0 0;
}

.clinicareabox div.clinic_waku2 {
	padding:0 0 0 0;
}
}

@media print,screen and (max-width: 375px) {
.kasou_area #content p {
	font-size: 14px;
}

.kasou_area #content p.green_small {
}
.kasou_area #content p.green_big {
	font-size: 17px;
}
.kasou_area #content p.column_box3 {
	font-size: 14px;
}

	
.kasou_area #content p.lh2{
}

.kasou_area #content p.lastgyo{
	margin: 0 0 2em !important;

}

.kasou_area ul.common {
}
.kasou_area ul.common li {
	font-size: 14px;
}

.kasou_area ul.common2 {
}

.kasou_area ul.common2 li {
	font-size: 14px;
}

.kasou_area ol.common {
}

.kasou_area ol.common li {
	font-size: 14px;
}

.kasou_area ol.common2 {
}

.kasou_area ol.common2 li {
	font-size: 14px;
}

/* --小さい見出し調整-- */
.column_midashi2 {
	margin: 6px 0 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
}
.column_midashi3 {
	margin: 6px 0 10px;
	padding: 0 0 5px 0;
	font-size: 16px;

text-align: justify; /* 両端揃え */
}
.s_midashi {
	font-size: 16px;
}
.ss_midashi {
	font-size: 15px;
}


.s_midashi_dl dt {
	font-size: 16px;
}
.s_midashi_dl dd {
	font-size: 14px;
}

.orange_column_dl dt {
	font-size: 16px;
}
.orange_column_dl dd {
	font-size: 14px;
}
.oshirase_column_dl dt {
	font-size: 14px;
}
.oshirase_column_dl dd {
	font-size: 14px;
}
table.type08 {
	font-size:14px;
}
div.news_date {
    font-size:12px;
}


/*スタッフ紹介カード*/
.staff_shoukai_name {
    font-size: 16px;
}

.staff_shoukai_dl dt {
	font-size: 14px;
}
.staff_shoukai_dl dd {
	font-size: 14px;
}
.staff_shoukai_koumoku {
	font-size: 14px;
}

/*メディア掲載と書籍・執筆活動*/
h3.booksandmedia_title {
	font-size: 16px;
}
}

@media screen and (max-width: 414px){
	.info_dl4 dt {
		margin:0 0 0.3em 0 !important; 
		text-indent:0;
	}
	.info_dl4 dt:before {
		font-family: "Font Awesome 5 Free";
		content: "" ;
		font-weight: bold;
		left: 0; 
		top: 0; 
		margin-right: 0;
	}
	.info_dl4 dd.keshi {
		display: none;
	}
}

@media screen and (max-width: 350px){
.movie_center  iframe {
	width: 270px;
	height: 149px;
}
.topics_left3 iframe {
	width: 270px;
    height: 152px;
}
}