@charset "utf-8";


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

 Common Layout(layout.css)
 
========================================================================*/

body {
	background: #ffffff;
	color: #515151;
    line-height:1.5;
    -webkit-font-smoothing: antialiased;
}


/*----------------------------------------------------------------------
 Links
----------------------------------------------------------------------*/

a:link {
	color: #1867D1;
	text-decoration: none;
}

a:visited {
	color: #1867D1;
	text-decoration: none;
}

a:hover {
	color: #1867D1;
	text-decoration: underline;
}

a:active {
	color: #1867D1;
	text-decoration: none;
}



/* トップエリア
=============================================================================*/
#toparea_wrap {
	background-color:#3DBD9F;
	width: 100%;
	display:inherit;
}

#toparea {
	min-height: 25px;
    color:#FFFFFF;
    width:1084px;
	margin:0 auto;
	text-align:left;
	padding:0 19px 0 30px;
box-sizing:border-box;
}

.pr_area {
    line-height:23px;
	float:left;
	font-size:13px;
	padding-top:2px;
}



/*----------------------------------------------------------------------
 Header
----------------------------------------------------------------------*/
#headerwrap {
    background-color:#fbf8f0;
	width: 100%;
}


#header {
	width: 1024px;
	margin: 0 auto;
	padding: 0 0;
	position: relative;
	min-height:149px;
    box-sizing:border-box;
background-color:#fbf8f0;
}

div.headerleft {
    float: left;
	text-align:left;
	width:425px;

}


div.logo_area {
    float: left;
	margin: 0 0 0 0;

background:url("../images/logo_pc_bg.png") no-repeat ;
background-size:423px;
background-position: left bottom;
background-repeat:no-repeat;
}

div.logo_area img {
	margin: 20px 0 15px 3px;
	width:421px;
	height:56px;
	vertical-align: bottom;
}

div.catch_area {
    float: left;
	margin: 0 0 0 0;
}

div.catch_area img {
	margin: 13px 0 0 3px;
	width:413px;
	height:14px;
}







div.headerright {
    float: right;
	text-align:right;
    margin:0 0 0 0;
	padding:0;
	width:526px;
}

#srchBox {
    float: left;
	margin: 33px 0 13px 20px;
    width: 274px;
    text-align: left;
display: flex;
justify-content:space-between;
}
#srchBox2 {
    float: none;
	margin: 0 auto;
    width: auto;
    text-align: left;
}

.blogkensaku_label {
    order: 1;
}
.blogkensaku_label img {
    display: block;
	margin-top: 2px;
}
.blogkensaku_form {
   order:2;
    margin-top: -2px;
}
.blogkensaku_form form {
    display: block;
	line-height: 1;
}
.blogkensaku_mado {
    padding: 1px 1px 2px 1px;
    width: 140px;
    height: 17px;
    margin-right: 0;
    vertical-align: bottom;
    border: 1px solid #3e2816;
}
.blogkensaku_btn {
    width: 23px;
    height: 22px;
    padding: 5px 0;
    color: #ffffff;
    background: #3e2816;
    border: none;
}


div.optionmenu {
	padding-top:2px;
    line-height:23px;
    float: right;
	font-size:13px;
	margin-right:15px;
}


div.fonthenkou_wrap {
    float: right;
	margin-top:33px;
	width:205px;
    color:#ffffff;
	height:22px !important;
}

div.fonthenkou {
    float: right;
	padding:0 0 0 0;
}

div.fonthenkou img {
	margin:4px 0 0 0;
	width:71px;
	height:13px;
	vertical-align:top;
}

.fontbutton {
    float: right;
	display: inline-block;
	width: auto;
	height: auto;
}
.fontbutton::before,
.fontbutton::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.fontbutton {
	position: relative;
	color: #ffffff;
	line-height: 1.3;
	font-size:13px;
	font-weight:normal;
	-webkit-transition: none;
	transition: none;
	text-align:center;
	padding:0 0 0 7px;
    margin-bottom:0;
}
body.font_m ul#fontChange li:hover img{
visibility: hidden;
}
body.font_l ul#fontChange li:hover img{
visibility: hidden;
}

li#font_m{
background: url("../images/m_on.svg") top right no-repeat;
}
li#font_l{
background: url("../images/l_on.svg") top right  no-repeat;
}


body.font_m li#font_m img{
visibility: hidden;
}
body.font_l li#font_l img{
visibility: hidden;
}


div.header_b_area {
float:right;
margin-top:0;
}

div.header_b_area img {
float:right;
margin-left:20px;
width:243px;
height:58px;
}

div.header_b_area a:hover img {
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #ffffff;
}








div.jouhou_area {
    clear:both;
    float:right;
	margin:0 0 0 0;	
}


div.jouhou_area img {
	margin:30px 2px 0 0;	
   width:243px;
   height:13px;
   margin-bottom:10px;
}


div.tel_area {
    clear:both;
    float:right;
	margin:0 0 0 0;	
}


div.tel_area img {
   width:247px;
   height:39px;
   margin-bottom:7px;
}



#header_sp {
    display:none;
}

.menu-sp{
    display:none;
}


/*----------------------------------------------------------------------
 new Nav 
----------------------------------------------------------------------*/
div.nav_area {
	width: 100%;
	margin: 0 auto 0;

background:url("../images/nav_bg.png") ;
background-size:5px;
background-position: left top;
background-repeat:repeat-x;
}

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  margin: 0 auto 0;
  padding: 0 0 0 1px;
  width:1023px;
  min-height:56px;

background:url("../images/nav_line2.png") no-repeat ;
background-size:1px;
background-position: left top;
background-repeat:no-repeat;
}

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}

.dropmenu li{

  position: relative;
  width: 203px;
  float: left;
  margin: 0 0 0 0;
  padding: 0 1px 0 0;
  text-align: center;

background:url("../images/nav_line2.png") no-repeat ;
background-size:1px;
background-position: right top;
background-repeat:no-repeat;

}

.dropmenu li.last {
  width: 205px;
}


.dropmenu li a{
  display: block;
  margin: 0;
  padding: 21px 19px 19px 22px;
  color: #fbf8f0;
  font-size: 16px;
  font-weight:bold;
  line-height: 1;
  text-decoration: none;
  letter-spacing:0.2em;
}

.dropmenu li.last a{
  border-right:none;
}

.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 18px 0 20px 0;

background:url("../images/drop_bg.svg") no-repeat ;
background-size:203px;
background-position: left top;
background-repeat:no-repeat;

}


.dropmenu li ul li{
  width: 203px;
  color:#FF0000;
background:none;

}
.dropmenu li ul li.long{
  width: 205px;
}

.dropmenu li ul li a{
  padding: 9px 0 8px 17px;
  background: #1C8267;
  text-align: left;
  font-weight:normal;
  font-size: 14px;
  letter-spacing:0.1em;
  color: #ffffff;
  border-right:none;
  text-decoration:underline;
}

.dropmenu li ul li a.jisage{
  padding: 9px 0 8px 32px;
}
.dropmenu li:hover > a{
  background: #3E2816;
}

.dropmenu li.current {
background:url("../images/nav_line2.png") no-repeat ;
background-size:206px;
background-position: right top;
background-repeat:no-repeat;

}

.dropmenu li ul li a:hover{
  text-decoration:none;

}

#fade-in li ul{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}
#fade-in li:hover ul{
  visibility: visible;
  opacity: 1;
}
#fade-in li ul li a{
  visibility: hidden;
  opacity: 0;
  transition: .5s;
}
#fade-in li:hover ul li a{
  visibility: visible;
  opacity: 1;
}

/*----------------------------------------------------------------------
 Nav
----------------------------------------------------------------------*/
#nav {
	width: 100%;
	margin: 0 auto 0;
	background-color:#26A56B;
}


#nav ul {
	width: 1023px;
	min-height: 48px;
	margin: 0 auto;
	padding-left: 1px;
	background: url(../images/nav_line.png) left bottom no-repeat;
}

#nav ul li {
	float: left;
	margin: 0;
	line-height: 1.5;
	text-align: center;
	font-size: 15px;
	width: 20% !important;
}


#nav ul li a {
	display: block;
	width: auto !important;
	min-height: 34px;
	padding-top: 14px;
	color: #ffffff;
	text-decoration: none;
	padding-right: 1px;
	background: url(../images/nav_line.png) right bottom no-repeat;
}



#nav ul li a:hover {
	padding-right: 1px;
	background: #1C8267 url(../images/nav_line.png) right bottom no-repeat;
}

#nav ul li.current {
background:#1C8267;
}

#nav ul li.current2 {
background:#1C8267;
}

#nav ul li.current2 a {
	background: url(../images/nav_line2.png) right bottom no-repeat;
}


/*----------------------------------------------------------------------
 Nav2  フッターの上のナビ
----------------------------------------------------------------------*/

#nav2 {
	width: 1024px;
	padding:80px 0 16px;
	margin:0 auto;

	border-bottom: 1px dotted #ffffff;
	font-size:15px;
}
 
#nav2 ul {
	min-height: 22px;
	margin:0 auto;
	text-align:center;
}

#nav2 ul li {
	line-height: 1.3;

	display: inline-block;

}

#nav2 ul li::after {
	content: "\ff5c";
	color: #3e2816;
}

#nav2 ul li:last-child::after {
	content: "";
}

#nav2 ul li a {
	min-height: 22px;
	padding: 3px 18px 0 14px;
	color: #ffffff;
	text-decoration: none;
}

#nav2 ul li.last a {
}

#nav2 ul li a:hover {
	color: #cccccc;
}

/*----------------------------------------------------------------------
 Nav3　　フッターの下のナビ
----------------------------------------------------------------------*/

#nav3 {
	width: 1024px;
	padding:40px 0 35px;
	margin:0 auto;

	border-bottom: 1px dotted #ffffff;
	font-size:12px;
}
 
#nav3 ul {
	min-height: 22px;
	margin:0 auto;
	text-align:center;
}

#nav3 ul li {
	line-height: 1.3;

	display: inline-block;

}

#nav3 ul li::after {
	content: "\ff5c";
	color: #3e2816;
}

#nav3 ul li:last-child::after {
	content: "";
}

#nav3 ul li a {
	min-height: 22px;
	padding: 3px 14px 0 10px;
	color: #ffffff;
	text-decoration: none;
}

#nav3 ul li.last a {
}

#nav3 ul li a:hover {
	color: #cccccc;
}

/*----------------------------------------------------------------------
 Navスマホ用
----------------------------------------------------------------------
a#menu{display:none;}*/
div#mainNav{display:none;}
div.sp_footer_menu_area {
    display:none;
}

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

div#main.toppage  {
background:url("../images/main_toppage_bg.jpg") ;
background-size:1920px;
background-position: center top 25px;
background-repeat:repeat;
}

.sp {
    display:none;
}

.tb {
    display:none;
}

.pc {
    display:inherit;
}

.pc2 {
    display:inherit;
}

/*-マーカー-*/
.marker1 {
background: linear-gradient(rgba(255, 255, 255, 0) 80%, #ffd3d3 20%);
font-weight: bold;
}
.marker2 {
background: linear-gradient(rgba(255, 255, 255, 0) 80%, #ffb380 20%);
font-weight: bold;
}
.marker3 {
background: linear-gradient(rgba(255, 255, 255, 0) 80%, #ffc959 20%);
font-weight: bold;
}


/*画像とテキストの制御*/
.gazouandtext {
	display:flex;
	justify-content: space-between;
}
.gazouandtext_item1 {
	width: 65%;
}
.gazouandtext_item1.gazouwide {
	width: 55%;
}


.gazouandtext_item2 {
	width: 30%;
}
.gazouandtext_item2.gazouwide {
	width: 40%;
}

.gazouandtext_item2 img {
	width: 100%;
	margin: 0 auto 2.5em;
}

/*----------------------------------------------------------------------
 トップページ
----------------------------------------------------------------------*/

.mainimage {
	width: 100%;
	height:520px;
	margin: 0;
	padding: 0;
	background:#3e2816 url("../../images/heartmainimage3.jpg") center top no-repeat;
	background-size:2043px;
}


.mainimage_text {
width:888px;
	height:356px;
	margin: 0 auto;
	padding: 0;
}

.mainimage_text img {
	height:356px;
	float:right;
}

/*--- トップPR ---*/
.toppr_area {
	background-color: rgba(255,255,255,0.70);
		width: 100%;
		margin: 0;
		/* edit start 240617 iwa */
		/* padding: 55px 0 65px; */
		padding: 60px 0 40px;
		text-align:center;
		overflow:hidden;
	}
	
	.toppr_area_inner {
		width: 1024px;
		margin: 0 auto;
		padding: 0;
		text-align:center;
	}
	.news_blog.corona {
			padding: 20px 45px;
		}
	/* add start 240617 iwa */
	.toppr_area h2 {
		line-height:2.2;
		font-size:20px;
		margin: 0 0 1em;
		color:#705c25;
		text-align: center;
		font-weight: bold;
		}
	.toppr_area h3 {
		line-height:1.3;
		font-size:16px;
		margin: 0 0 .5em;
		color:#4c3f06;
		font-weight: bold;
		}
	/* add end 240617 iwa */
	
	ul.coronataisaku {
		line-height: 1.8;
		font-size: 88%;
		color: #3e2816;
		padding: 0 0 0 1.5em;
		position: relative;
		list-style: none;
		margin: 1.5em 0;
	}
	ul.coronataisaku li {
		font-weight: normal;
		padding: 0 0 0.4em;
	}
	ul.coronataisaku li:before {
		font-family: "Font Awesome 5 Free";
		content: "\f058";
		position: absolute;
		left: 0.2em;
		color: #3e2816;
		font-weight: bold;
	}

/*--- トップ診療 ---*/
.toptreatment_area {
background-color: rgba(244,240,234,0.70);
	width: 100%;
	margin: 0;
	padding: 55px 0 21px;
	text-align:center;
}

.toptreatment_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align:left;
}


.ss_shikiri {
clear:both;
    width:100%;
	background: url(../images/shikiri_line.png) left center repeat-x;
    text-align:center;
}

.ss_shikiri_text {
margin:0 0 35px;
font-size:22px;
line-height: 1.4;
font-weight:normal;
letter-spacing:0.2em;
color:#705c25;
text-align: center;
}
.ss_shikiri_text.semaitoki {
margin:0 0 12px;
}

.ss_shikiri_text span{
      padding: 0 36px 0 40px;
	vertical-align: 3px;
	font-size: 22px;
}
.ss_shikiri_text img{
      width:370px;
	height: 24px;
}
.ss_shikiri_text img.short{
      width:193px;
	height: 19px;
}

.largemarker_mask {
      background-color: #fbf8f0;
      padding: 0.1em 7px 0.1em 10px;
}

.largemarker_white {
      background-color: #ffffff;
      padding: 0.1em 7px 0.1em 10px;
}

.largemarker_usucha {
      background-color: #fbf8f0;
      padding: 0.1em 7px 0.1em 10px;
}

.treatmentmenuarea {
	margin: 0 0 0 ;
	padding:0 0 0 0;
	overflow:hidden;
	text-align:center;
}

.treatmentmenubox1 {
   width:894px;
   margin:0 auto 0;
   overflow:hidden;
   text-align:center;
}
/*
.treatmentmenubox1 div.imgbox_t {
   width:268px;
   margin:0 32px 52px 0;
   float:left;
}

.treatmentmenubox1 div.imgbox_t img{
   width:100%;
   height:auto;
}

.treatmentmenubox1 div.imgbox_t a:hover img
{
opacity:0.7;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
background: #ffffff;
}

.treatmentmenubox1 div.imgbox_t.right {
   margin:0 0 52px 0;
}

.treatmentmenubox1 div.imgbox_t.left {
   margin:0 32px 52px 150px;
}*/


.textbox1 div.imgbox_t {
   width:30%;
   margin:0 1.5% 52px 1.5%;
display: inline-block;
}



a.btn-push {
  display: inline-block;
  width: 100%;
box-sizing:border-box;
  text-align: center;
background:linear-gradient(0deg,#3e2816 0%,#3e2816 50%,#503D2C 50%,#503D2C 100%);
  font-size: 18px;
	letter-spacing: 0.3em;
  color: #ffffff;
  text-decoration: none;
  font-weight: normal;
  padding: 7px 24px 6px;
  border-radius: 10px;
  border-bottom: 4px solid #a8a8a8;
}
a.btn-push:active {
    transform: translateY(4px);
    border-bottom: none;
	margin-bottom: 4px;
}
a.btn-push:hover {
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
a.btn-push.green {
background:linear-gradient(0deg,#203501 0%,#203501 50%,#35481B 50%,#35481B 100%);
}
a.btn-push.yellow {
background:linear-gradient(0deg,#7a6f03 0%,#7a6f03 50%,#867C1F 50%,#867C1F 100%);
}
a.btn-push.red {
background:linear-gradient(0deg,#632302 0%,#632302 50%,#72381B 50%,#72381B 100%);
}
a.btn-push.blue {
	background:linear-gradient(0deg,#022c63 0%,#022c63 50%,#1b4472 50%,#1b4172 100%);
	}

/*--- トップ院内ビュー ---*/
.topview_area {

	width: 100%;
	margin: 0;
	padding: 30px 0 30px;
	text-align:center;
	overflow:hidden;
}

.topview_area_inner {
background: #f9f7f4;
	width: 960px;
	margin: 0 auto;
	padding: 35px  75px 57px;
	text-align:left;
box-sizing:border-box;	
}

.view_box {
text-align: center;
padding:0 0 0;
	width:100%;
}
.view_box iframe {
	width:100%;
	height: 310px;
}
.view_box p {
text-align: center;
padding:0 0 31px;
	font-size: 14px;
	color: #705c25;
}


.view_box2 {
text-align: center;
padding:0 0 0;
	margin: 0 auto;
	width:830px;
}
.view_box2 iframe {
	width:100%;
	height: 310px;
}
.view_box2 p {
text-align: center;
padding:0 0 27px;
	font-size: 16px;
	color: #3e2816;
}

/*--- トップ診療時間 ---*/
.toptimetable_area {
background-color: rgba(244,240,234,0.70);

	width: 100%;
	margin: 0;
	padding: 60px 0 65px;
	text-align:center;
}

.toptimetable_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
}

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

.timetable_box p {
line-height:1.8;
font-size:100%;
padding:0;
color:#705c25;
}

.timetable_left {
    width:484px;
    float:left;
	padding:0;
	text-align:left;
}

.timetable_left img {
    width:100%;
	margin-bottom:15px;
}


.timetable_textbox {
    float:left;
	padding:0 0 0 0 ;
	text-align:left;
	margin-left:30px;
	width:460px;
	font-size:100%;
}


/*--- トップカレンダー ---*/
.topcalender_area {
background-color: rgba(255,255,255,0.70);

	width: 100%;
	margin: 0;
	padding: 60px 0 65px;
	text-align:center;
}

.topcalender_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
}

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

.calender_box1 {
width:50%;
	margin: 0 ;
	padding:0 20px;

	font-size:100%;
	float:left;
  box-sizing: border-box;
}

.calender_box2 {
width:50%;
	margin: 0;
	padding:0 20px 0;

	font-size:100%;
	float:left;
  box-sizing: border-box;
}

.calender_box1 table {
	border-spacing: 1px;
	width:100%;
	border:0;

border-collapse:separate;
}

.calender_box1 table td, th {
    padding: 6px 9px;
}

.calender_box2 table {
	border-spacing: 1px;
	width:100%;
	border:0;

border-collapse:separate;
}

.calender_box2 table td, th {
    padding: 6px 9px;
}


table.calender {
	border-spacing: 1px;
	width:100%;
	border:0;
	background: #3e2816;
	font-size: 100%;

border-collapse:separate;
}
table.calender tr {
	text-align: center;
}

table.calender td, th {
    padding: 6px 9px;
	background: #ffffff;
}
table.calender td.yasumi {
	background: #d8ceb5;
}
table.calender td.kyousei {
	background: #FFBB55;
}
table.calender td.hankyu {
	background: #b9ddc9;
}
table.calender td.sonota {
	background: #ffff99;
}
table.calender td.cal_tsuki {
	background: #3e2816;
	color:#ffffff;
}
table.calender td.cal_youbi {
	background: #7D512D;
	color:#ffffff;
}


table.calender-kaisetsu {
    clear:both;
    margin:0 0 30px 0;
	font-size:100%;
	width:auto;
border-collapse:separate;
border-spacing: 1px;
	background: #3e2816;
}

table.calender-kaisetsu td, th {
    padding: 3px 9px;
	text-align: center;
}
table.calender-kaisetsu td.yasumi {
	background: #d8ceb5;
}
table.calender-kaisetsu td.kyousei {
	background: #FFBB55;
}
table.calender-kaisetsu td.hankyu {
	background: #b9ddc9;
}
table.calender-kaisetsu td.sonota {
	background: #ffff99;
}


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

.calender_textbox p {
line-height:1.8;
font-size:100%;
padding:0;
color:#705c25;
}

.calender_textbox p.bigtext {
line-height:1.8;
font-size:20px;
padding:0;
color:#705c25;
}

.calender_textbox p.indent  {
margin:0 0 0 1em !important; 
padding: 0 0 30px 0 !important;
text-indent:-1em;
}

.calender_textbox p.indent_line1  {
margin:0 0 0 1em !important; 
padding: 0 0 0 0 !important;
text-indent:-1em;
}


/*--- トップお知らせ ---*/
.topnews_area {
	width: 100%;
	margin: 0;
	padding: 60px 0 65px;
	text-align:center;	
}
/* edit start 240619 iwa */
.topnews_area.type1 {
	background-color: rgba(244,240,234,0.70);
}
.topnews_area.type2 {
	background-color: rgba(255,255,255,0.70);
}
/* edit end 240619 iwa */

.topnews_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align:center;
}


p.under_ss_title {
font-size:88%;
text-align:center;
line-height:1.8;
color:#705c25;
padding-bottom:30px;
}

.news_area {
clear:both;
    padding:0 0;

}

.news_shinchaku {
clear:both;
width:100%;
background:#3e2816;


	margin: 0 0 35px;;
	padding: 23px 20px;
	text-align:left;
    border-radius: 10px;
box-sizing:border-box;

}

.news_shinchaku_uchiwaku {
clear:both;
width:100%;
background:#ffffff;
	margin: 0 auto;
	padding: 12px 25px 27px;
	text-align:left;
box-sizing:border-box;
    border-radius: 10px;
	overflow: hidden;
}

.news_shinchaku_uchiwaku div.getrss {
margin-bottom:10px;
font-size:16px;
}

.news_shinchaku_uchiwaku div.getrss a {
color:#515151;
}


.news_blog {
clear:both;
width:100%;
background:#ffffff;


	margin: 0 0 55px;
	padding: 20px 20px;
	text-align:left;
    border-radius: 10px;
box-sizing:border-box;
border:1px #3e2816 solid;
}

.news_blog p {
line-height:2.2;
font-size:88%;
padding:0;
color:#705c25;
}

.news_blog p.bigtext {
line-height:2.2;
font-size:17px;
padding:0 0 0 0;
color:#705c25;
}
.news_blog h2.bigtext {
	line-height:2.2;
	font-size:17px;
	padding:0 0 0 0;
	color:#705c25;
	}



.news_info {
clear:both;
width:100%;
background:#C5E0B4;
	margin: 0;
	padding: 20px 40px;
	text-align:left;
    border-radius: 10px;
box-sizing:border-box;
}

.news_info_uchiwaku {
clear:both;
width:100%;
background:#ffffff;
	margin: 0 auto;
	padding: 0 15px;
	text-align:left;
    _border-radius: 7px;
box-sizing:border-box;
}

p.news_midashi{
margin:0 0 17px 0;
   font-size:17px;
   line-height:1.4;
   float:left;
   letter-spacing:0.075em;
   color:#ffffff;
}

div.news_link_waku {
    clear: both;
    width: 405px;
    border: #825d02 1px solid;
    margin: 23px auto 3px;
    color: #2d2d2d;
    font-size: 14px;
	line-height:1.4;
    text-align: center;
    padding: 12px 0 12px 0.075em;
	letter-spacing:0.075em;
}

div.news_link_waku a {
    color: #2d2d2d;
}

div.news_link_waku a:hover {
    color: #2d2d2d;
	text-decoration:underline;
}

.info_dl {
	width: 100%;
	margin: 0 auto 0;
	text-align: left;
}

.info_dl dt {
	float: left;
	clear: both;
	/* edit start 240619 iwa */
	width: 220px;
	padding: 1em 0 0;
	/* edit end 240619 iwa */
	text-align:left;
	font-size:14px;
	line-height:1.2;
	letter-spacing:0.075em;
	color:#515151;
}
.news_largemarker {
      background-color: #5f460e;
      padding: 0.1em 0.8em;
      margin-left: 30px;
      margin-right: 0.3em;
	  color:#ffffff;
}

.news_largemarker2 {
      background-color: #a0380a;
      padding: 0.1em 0.8em;
      margin-left: 30px;
      margin-right: 0.3em;
	  color:#ffffff;
}

.news_largemarker3 {
      background-color: #1b498c;
      padding: 0.1em 0.8em;
      margin-left: 30px;
      margin-right: 0.3em;
	  color:#ffffff;
}

.info_dl dd {
	width: auto;
	margin-left:160px;
	/* edit start 240619 iwa */
	padding: .7em 0 1em;
	/* edit end 240619 iwa */
	font-size:16px;
	line-height:1.2;
	color:#292929;
	letter-spacing:0.050em;
}

.info_dl dd.last {
	padding: 0px 0px 0px 0px;
}

.info_dl dd a {
	color:#292929;
	text-decoration:underline;
}

.info_dl dd a:hover {
	color:#292929;
	text-decoration:none;
}


.info_dl2 {
	width: 100%;
	margin: 0 auto 0;
	text-align: left;
}

.info_dl2 dt {
	float: left;
	clear: both;
	width: 335px;
	padding: 3px 0 0 0;
	text-align:left;
	font-size:16px;
	line-height:1.35;
	color:#048714;
	letter-spacing:0.075em;

margin:0 0 0 1.5em !important; 
text-indent:-1.5em;
}

.info_dl2 dd {
	width: auto;
	margin-left:385px;
	font-size:88%;
	line-height:1.8;
	letter-spacing:0.075em;
	padding: 0;
	color:#515151;
text-align: justify; /* 両端揃え */
}

/*--- トップ当院の特徴 ---*/
.toptokuchou2_area {
background-color: rgba(244,240,234,0.70);
	width: 100%;
	margin: 0;
	padding: 30px 0 95px;
	text-align:center;
}

.toptokuchou2_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align:left;
}
.sec-feature .item-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.sec-feature .item {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.50);
    color: #000;
    display: flex;
    flex: 1;
    transition-duration: 0.4s;	/*変化に掛かる時間*/
}
.sec-feature .item:hover {
    transform: scale(1.05);	/*画像の拡大率*/
	transition-duration: 0.4s;	/*変化に掛かる時間*/
    box-shadow: 0px 15px 20px -3px rgba(0,0,0,0.24);/*浮き上がるように*/
    opacity:1.0; 
}
.sec-feature .item a {
    display: flex;
    flex-direction: column;
}
.sec-feature .item--1{
    margin-right: 10px;
}
.sec-feature .item--2{
    margin-right: 10px;
    margin-left: 10px;
}
.sec-feature .item--3{
    margin-left: 10px;
}
a.feature-link-card {
    text-decoration: none;
    color: #000000;
}
/*ストラクチャ　エレメント*/
.sec-feature .item__head {
    border-radius: 5px 5px 0 0;
    overflow: hidden; /*拡大時にはみ出た部分を隠す*/
	width: 100%; /*画像の幅*/
	height: auto; /*画像の高さ*/
    position: relative;/*相対配置*/
}
.sec-feature .item__head img{
    border-radius: 5px 5px 0 0;
    width: 100%;
    display: block;
}
.sec-feature .item__body{
    padding: 15px 15px 15px;
}
.sec-feature .item__ttl {
    display: block;
    padding: 0 0 0 0;
    text-align:left;
}
.sec-feature .item__ttl--style{
    font-size: 16px;
    line-height: 1.3;
    color:#4c3f06;
    letter-spacing: 0.05em;/*字間*/
}
.sec-feature .item__txt p {
    text-align: justify;
    letter-spacing: 0em;/*字間*/
    line-height: 2.0;
    font-size: 14px;
    margin: 2px 0 0 0 ;
    color: #705c25;/*文字色*/
}
.sec-feature .item__foot{
    margin-top: auto;
    padding: 0 16px;
    margin-bottom: 15px;
}
.sec-feature .item__btn {
    margin: 0 0 0 auto;
    border-radius: 3px;
    font-size: 14px;
	line-height: 1;
    display: inline-block;
    width: auto;

    display: inline-block;
    padding: 0.57em 0.7em 0.57em 0.2em;
    background-color: #eadfb2;
    text-align: center;
    color: #4c3f06;
}
.sec-feature a.item__btn:hover {
    text-decoration: none;
}
.yamabuki {
	color:#e2ac00;
}
.fa-haba {
    text-align:center;
	width:2em;
	font-size: 12px;
	vertical-align: 1px;
}


/*--- トップ特徴 ---*/
.toptokuchou_area {
	background:#3e2816 url(../../images/tokuchou_bg2.jpg) center top no-repeat;
	background-size:1299px;

	width: 100%;
	margin: 0;
	padding: 50px 0 40px;
	text-align:center;
	overflow:hidden;
}

.toptokuchou_area_inner {
	width: 924px;
	margin: 0 auto;
	padding: 0;
	text-align:center;
}

.prize_mark {
	width: 576px;
}
.tokuchou_textbox {
clear:both;
margin:18px 0 0 0;
padding:0;
text-align:center;
width:100%;
}

.tokuchou_textbox p {
	padding:15px 0 0 0 ;
	line-height:1.8;
	font-size:88%;
	color:#ffffff;
}

.tokuchou_textbox .bigtext {
	padding:15px 0 10px 0 ;
	line-height:38px;
	font-size:27px;
	font-weight:bold;
	_border-bottom:1px #ffffff solid;
	width:650px;
	color:#ffffff;
	margin:0 auto;
}




/*--- トップご挨拶 ---*/
.topgoaisatsu_area {
background-color: rgba(255,255,255,0.70);
	width: 100%;
	margin: 0;
	padding: 60px 0 53px;
	text-align:center;
	overflow:hidden;
}

.topgoaisatsu_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
}

.goaisatsu_box {
clear:both;
padding:15px 0 0;
	width:100%;
}

.goaisatsu_textbox {
clear:both;
    float:left;
	padding:0 0 0 0 ;
	text-align:left;
	margin-top:-3px;
	margin-left:30px;
	width:605px;
}

.goaisatsu_textbox p {
	padding:0 0 2em 0 ;
	line-height:1.8;
	font-size:88%;
	color:#705c25;
   text-align: justify; /* 両端揃え */
}

.goaisatsu_textbox p.bigtext {
	padding:0 0 18px 0 ;
	line-height:1.5;
	font-size:19px;
	font-weight:bold;
}

.goaisatsu_textbox p.green_bold_text {
    color:#176F36;
	font-weight:bold;
	font-size:16px;
	line-height:1.4;
	padding-bottom:4px;
}

.goaisatsu_right {
    width:270px;
	height:auto;
    float:left;
	padding:0 0 0;
	text-align:center;
	margin-left:85px;
}

.goaisatsu_right img {
    width:270px;
    border-radius: 15px;
	margin-bottom:30px;
	border: 8px solid #af961f;
}

.goaisatsu_right p {
font-size:20px;
color:#4c3f06;
}

.goaisatsu_right p a {
color:#4c3f06;
text-decoration:none;
}

.goaisatsu_right p a:hover {
color:#4c3f06;
text-decoration:underline;
}


/*--- トップバナー ---*/
.topbanner_area {
background:#ffffff;
	width: 100%;
	margin: 0;
	padding: 40px 0 40px;
	text-align:center;
	overflow:hidden;
}

.topbanner_area_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	text-align:center;
}

.topbanner_area_inner img {
	margin: 0 20px;
	width:240px;
}


a.link_waku {
    clear: both;
    width: 800px;
    border: #705c25 1px solid;
    margin: 0 auto 0;
    color: #4c3f06;
    font-size: 20px;
	line-height:1.4;
    text-align: center;
    padding: 13px 0 12px 0.075em;
	letter-spacing:0.075em;
	display: block;
}

a.link_waku:hover {
    color: #4c3f06;
	text-decoration:underline;
	background-color:  rgba(255,255,255,0.3);
}

a.link_waku2 {
    clear: both;
    width: 100%;
    border: #705c25 1px solid;
    margin-top: 35px;
    color: #4c3f06;
    font-size: 20px;
	line-height:1.4;
    text-align: center;
    padding: 13px 0 12px 0.075em;
	letter-spacing:0.075em;
	display: block;
}

a.link_waku2:hover {
    color: #4c3f06;
	text-decoration:underline;
	background-color:  rgba(255,255,255,0.3);
}

div.link_waku_kasou {
    clear: both;
    width: 388px;
    border: none;
    margin: 0 0 65px;
    color: #ffffff;
    font-size: 14px;
	line-height:1.2;
    text-align: center;
    padding: 13px 0 11px 0;
	background:#f2ca25;
}

div.link_waku_kasou a {
    color: #ffffff;
}

div.link_waku_kasou a:hover {
    color: #ffffff;
	text-decoration:underline;
}

/*トップのリンクボタン*/
a.btn3 {
    display: block;
    text-align: center;
    position: relative;
    /*---------*/
    z-index: 0;
    /*---------*/
    overflow: hidden;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    background-color: #632302;
    cursor: pointer;
    transition: .3s ease-out;
    border-radius: 4px;
    padding: 1em 0;
    max-width: 200px;
    margin: 0 auto;
	color: #fff;

	font-weight: bold;
	line-height: 1.3;
}
a.btn3:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: "";
    width: 100%;
    height: 50%;
    background-color: hsla(0, 0%, 100%, 0.09);
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    /*---------*/
    z-index: -1;
    /*---------*/
    transition: .3s ease-out;
}
a.btn3:hover {
    background-color: #9a4e2b;
    box-shadow: 0 13px 20px -3px rgba(0, 0, 0, 0.3);
	text-decoration: none;
}
a.btn3:hover:before {
    background-color: hsla(0, 0%, 100%, 0.15);
}


/*----------------------------------------------------------------------
 下層ページ　共通
----------------------------------------------------------------------*/
#content {
	float: left;
	width: 770px;
	line-height: 1.8;
	margin:0;
}
#content.wide {
	width: 100%;
}

#content p {
	padding: 0 0 15px;
}

#content li,
#content dt,
#content dd,
#content th,
#content td {
	line-height: 1.8;
}

#content p.line1 {
	padding:0 0 0 0 !important;
}


#content p.indent_line1 {
	margin-left: 1.0em;
	text-indent: -1.0em;
	padding:0 0 0 0 !important;
}

#content p.indent {
	margin-left: 1.0em;
	text-indent: -1.0em;
}



#content2 {
	float: left;
	width: 100%;
	line-height: 1.8;
	margin:0 0;
}

#content2 p {
	padding: 0 0 15px;
}


#content2 li,
#content2 dt,
#content2 dd,
#content2 th,
#content2 td {
	line-height: 1.8;
}


#content2 p.line1 {
	padding:0 0 0 0 !important;
}


#content2 p.indent {
	margin-left: 1.0em;
	text-indent: -1.0em;
}

#content2 p.indent_line1 {
	margin-left: 1.0em;
	text-indent: -1.0em;
	padding:0 0 7px 0 !important;
}

div.news_title {
    width:100%;
	padding-bottom:7px;
	border-bottom: 3px solid #cccccc;
}

div.news_naiyou {
    width:95.5%;
	padding: 2% 2% 0 2%;
	min-height:350px;
    margin:10px 0;
	border:1px solid #CCCCCC;
}

div.news_end {
    width:100%;
	padding-top:7px;
	border-top: 3px solid #cccccc;
	text-align:right;
}

.radius_white_box {
    background-color:#ffffff;
    width:768px;
	padding:45px 44px 10px 44px;
	margin:0 auto 70px 0;
    border-radius: 15px;

box-sizing:border-box;
}
.radius_white_box.wide {
    width:100%;
	margin:0 0 70px 0;
	padding:45px 30px 10px 30px;
	text-align: center;
}

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

.page_midashi {
clear:both;
	margin: -7px auto 6px;
	padding: 0 0 0 0.100em;
    color: #3e2816;
	font-size: 32px;
	line-height:1.4;
	text-align: center;
	font-weight:normal;
	letter-spacing:0.100em;
}
.kasou_area p.under_h1{
	padding: 0 0 50px !important;
	text-align: center;
	font-size:16px;
	letter-spacing:0.100em;
}


.obi_l_midashi {
    clear:both;
    margin: 2em 0 .5em;
	background-color:#967d14;
    color: #ffffff;
    padding: .35em .4em .25em;
    border-radius: .2em;	
	font-size: 28px;
	text-align: left;
	line-height:1.2;	
	font-weight:bold;
	letter-spacing:0.02em;
}

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

.tatebou_l_midashi {
    font-weight: bold;
    position: relative;
    padding: 0.3em 0 0.3em 0.7em;
    line-height: 1.3;
    color: #967d14;
    margin: 1.5em 0 .5em;
	font-size: 24px;
	letter-spacing:0.02em;
	box-sizing: border-box;
}
.tatebou_l_midashi::before {
    font-weight: bold;
    position: absolute;
    content: "";
    top:0;
    left: 0;
    width: .3em;
    height: 100%;
    background-color: #967d14;
    border-radius: 1em;
}
.tatebou_l_midashi.top{
	margin: 0 0 .5em;
}

.line_m_midashi {
	margin: 0.6em 0 0.5em;
	padding: 0 0 0.2em 0;
    color: #967d14;
	font-size: 21px;
	font-weight:bold;
	text-align: left;
	line-height:1.4;
	background:none;

	border-bottom:1px #967d14 solid;
	border-radius: 0;
	letter-spacing:0.02em;
}
.line_m_midashi.top{
	margin: 0 0 15px;
}


.s_midashi {
	margin: 2px 0 8px;
	padding: 0 0 0 0;
    color: #82330c;
	font-size: 18px;
	text-align: left;
	letter-spacing:0.02em;
	line-height:1.4;
}
.s_midashi.top{
	margin: 0 auto 8px;
}

.s_midashi.kyouchou {
    color: #269b00;
}

.s_midashi_dl {
	width: 100%;
	margin: 0 auto 0;
	text-align: left;
}

.s_midashi_dl dt {
	margin: 0 0 0.4em;
	padding: 0.3em 0 0 0;
    color: #82330c;
	font-size: 112.5%;
	text-align: left;
	letter-spacing:0.05em;
	line-height:1.4;
	font-weight: bold;
}
.s_midashi_dl dt.kyouchou {
    color: #269b00;
}

.s_midashi_dl dd {
	padding: 0;
	margin: 0 0 1.5em !important;
    color: #515151;
	font-size: 100%;
	line-height:1.8;
	text-align: justify; /* 両端揃え */
	letter-spacing:0.05em;
}
.s_midashi_dl dd.indent {
    margin: 0 0 1.5em 1em !important;
	text-indent: -1.0em;
}
.s_midashi_dl dd.line1 {
	margin: 0 0 0 !important;
}


.ss_midashi {
	margin: 1px auto 0;
	padding: 10px 0 4px;
	font-size: 16px;
	text-align: left;
	line-height:1.4;
    color: #82330c;
}

.column_midashi {
	margin: 0 0 3px;
	padding: 0 0 10px 0;
	color:#77431c;

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

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

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


width:21px;
height:21px;
}

.column_midashi2{
	margin: 6px 0 3px;
	padding: 0 0 10px 0;
  color: #515151;
	font-size: 16px;
	font-weight:bold;
	text-align: left;
	line-height:1.4;
	background:none;
	border-bottom:1px #503520 solid;
	border-radius: 0;
	letter-spacing:0.050em;
}








.column_box {
    background-color:#fbf8f0;
    width:auto;
	padding:20px 20px 20px;
	margin:0 0 65px;
box-sizing:border-box;
	border-radius: 7px;
}

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

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


.column_box3 {
    background-color:#F5F5F5;
    width:auto;
	padding:20px 25px 0;
	margin:0 0 45px;
box-sizing:border-box;
}

.kasou_area p.bottom15 {
    padding-bottom:15px !important;
}

.column_box span.bigtelno2 {
	padding:0 0 9px;
	margin:20px 0 0;
    color:#c00000;
	font-size:20px;
	font-weight:bold;
}

.column_box span.bigtelno2 a {
    color:#c00000;
}

.kasou_area p.column_box_text1 {
margin-top:9px;
}

div.news_date {
    font-size:88%;
	padding:0 0 5px;
	color:#595959;
	line-height:1.4;
}




.kasou_area {
    background-color:#fbf8f0;
	width: 100%;
	margin: 0;
	padding: 35px 0 0 0;
}



.kasou_area h2.maru{
margin:95px 0 26px 0;
	padding: 0;
    color: #034703;
	font-size: 29px;
	text-align: left;
	line-height:1.4;
	font-weight:normal;
	letter-spacing:0.075em;
}

.kasou_area h2.maru.top{
margin:25px 0 26px 0;
}

.kasou_area h2.maru.chousei{
margin:75px 0 26px 0;
}


.kasou_area h2.maru img{
	margin: 10px 14px 0 0;
	vertical-align:top;
	width:16px;
}


.kasou_area h2.maru span{
	font-size: 25px;
	vertical-align:2px;
	color:#1EAD21;
}





.kasou_area h3.line{
	margin: 13px 0 15px;
	padding: 0 0 12px 0;
    color: #967d14;
	font-size: 21px;
	font-weight:bold;
	letter-spacing:0.075em;
	text-align: left;
	line-height:1.4;
	background:none;

	border-bottom:1px #967d14 solid;
	border-radius: 0;
}

.kasou_area h3.line.access{
	margin: 53px 0 25px;
}





.kasou_area h4.line{
	margin: 0 0 24px;
	padding: 0;
    color: #0B7012;
	font-size: 15px;
	text-align: left;
	line-height:1.4;
	letter-spacing:0.075em;

    background:#ffffff url(../images/h4_1line.png);
    background-repeat: repeat-x;
    background-position:center right; 
	font-weight:bold;
}

.kasou_area h4.line.spacechousei{
	margin: 45px 0 24px;
}

.kasou_area h4.line span {
      background-color: #FFFFFF;
      padding: 0 10px 0 0;

}

.kasou_area h4.line2{
	margin: 0 0 24px;
	padding: 0;
    color: #1E5103;
	font-size: 20px;
	text-align: left;
	line-height:1.4;
	letter-spacing:0.100em;

    background:#ffffff url(../images/h4_2line.png);
    background-repeat: repeat-x;
    background-position:center right; 
	font-weight:normal;
}

.kasou_area h4.line2.spacechousei{
	margin: 44px 0 25px;
}


.kasou_area h4.line2 span {
      background-color: #FFFFFF;
      padding: 0 10px 0 0;
}


.kasou_area h4.column{
	margin: 0 0 3px;
	padding: 0 0 10px 0;
	color:#77431c;

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

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

.kasou_area h4.column img{
	margin: 0 7px 0 0;
	padding: 0 0 0 0;
	vertical-align:-4px;


width:21px;
height:21px;
}

.kasou_area h4.column2{
	margin: 6px 0 3px;
	padding: 0 0 10px 0;

    color: #515151;
	font-size: 16px;
	font-weight:bold;
	text-align: left;
	line-height:1.4;
	background:none;
	border-bottom:1px #137F4C solid;
	border-radius: 0;
	letter-spacing:0.050em;
}

.kasou_area h5{
	margin: 2px 0 8px;
	padding: 0 0 0 0;
    color: #82330c;
	font-size: 18px;
	text-align: left;
	letter-spacing:0.075em;
	line-height:1.4;
}

.kasou_area h5.jisage{
	margin-left: 1.75em;
text-indent:-1.75em;
}

.kasou_area h5.jisage2{
	margin-left: 1.55em;
text-indent:-1.55em;
}

.kasou_area h5.kyouchou {
    color: #269b00;
}


.kasou_area h5 img{
	margin: 4px 10px 0 0;
	vertical-align:top;
	width:18px;
}

.kasou_area h5 img.ireba{
	margin: 4px 7px 0 0;
	vertical-align:top;
	width:18px;
}

.kasou_area h5.number{
	margin: 2px auto 10px;
	padding: 0 0 0 0;
    color: #E08517;
	font-size: 18px;
	text-align: left;
	letter-spacing:0.075em;

	line-height:1.4;
}


.kasou_area h5.top{
	margin: 0 auto 3px;
}

.kasou_area h6{
	margin: 1px auto 0;
	padding: 10px 0 4px;
	font-size: 16px;
	text-align: left;
	line-height:1.4;
    color: #82330c;
}

.kasou_area p{
	margin: 0;
	padding: 0 0 1.5em !important;
    color: #515151;
	font-size: 100%;

	line-height:1.8;
	letter-spacing:0.050em;
text-align: justify; /* 両端揃え */
}

.kasou_area p a{
    color: #093C8E;
	text-decoration:underline;
}

.kasou_area p a:hover {
    color: #093C8E;
	text-decoration:none;
}
.kasou_area p span.bigtext {
	font-size: 18px;
}

.kasou_area p.lh2{
	line-height:2;
}

.kasou_area p.lastgyo{
	padding: 0 0 60px !important;

}

.kasou_area div.radius_white_box.clinic p{
	margin: 0;
	padding: 0 0 2em !important;
    color: #515151;
	font-size: 88%;

	line-height:1.8;
	letter-spacing:0.050em;
text-align: justify; /* 両端揃え */
}

.kasou_area div.radius_white_box.clinic p.profile1{
	padding: 0 0 15px !important;
	line-height:1.5;
}
.kasou_area div.radius_white_box.clinic p.profile2{
	padding: 0 0 12px !important;
	line-height:1.4;
}
.kasou_area div.radius_white_box.clinic p.profile3{
	padding: 0 0 43px !important;
	line-height:1.4;
}
.kasou_area div.radius_white_box.clinic p.profile4{
	padding: 0 0 12px !important;
	line-height:1.4;
margin:0 0 0 1em !important; 
text-indent:-1em;	
}


.kasou_area p.line1{
	padding: 0 0 0 !important;
}

.kasou_area p.under_h1{
	padding: 0 0 50px !important;
	text-align: center;
	font-size:16px;
	letter-spacing:0.100em;
}

div.image_box_map {
padding-bottom:2em;
text-align:center;
}

div.image_box img {
max-width:520px;
width:100%;
}

div.image_box2 {
padding-bottom:2em;
text-align:left;
font-size: 88%;
line-height: 2;
}

div.image_box2 img {
width:100%;
}

div.image_box3 {
text-align:left;
padding-bottom:30px;
}

a.greenlink {
    color:#24CC06;
	text-decoration:underline;
}
a.greenlink:hover {
    color:#24CC06;
	text-decoration:none;
}












.kasou2_area {
    background-color:#f2f2f2;
	width: 100%;
	margin: 0;
	padding: 70px 0 0 0;
}

.kasou2_area h1{
clear:both;
	margin: -7px auto 10px;
	padding: 0 0;
    color: #262626;
	font-size: 30px;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
}

.kasou2_area h1.nonlead{
	margin: 0 auto 70px;
}

.kasou2_area p.under_h1{
	padding: 0 0 65px !important;
	text-align: center;
}

.kasou2_area h2{
	margin: 0 auto 0;
	padding: 0 0;
    color: #1F4E79;
	font-size: 22px;
	text-align: center;

	line-height:1.76;
}

.kasou2_area h2.kuriagari  {
	margin: 60px auto 30px;
	padding: 4px 0 0px 20px;
    color: #1F4E79;
	font-size: 18px;
	text-align: left;

	background-color:#DEEBF7;
	border-radius: 7px;
	line-height:1.6;
}

.kasou2_area h2.top{
	margin: 0 auto 30px;
}


.kasou2_area h3.kasen{
	margin: 0 7px 30px;
	padding: 4px 0 10px 0;
    color: #262626;
	font-size: 120%;
	text-align: left;
	line-height:1.8;
	background-color:#ffffff;
	border-bottom:1px #421E08 solid;
}

.kasou2_area h3.kasen span{
font-weight:normal;
color:#999999;
	font-size: 80%;

}

.kasou2_area h4{
	margin: 25px 0 28px;
	padding: 0 0 0 0;
    color: #203864;
	font-size: 24px;
	text-align: left;
	line-height:1.6;
	background-color:#ffffff;
	border-bottom:2px #95B7F5 solid;
	border-radius: 0;
}

.kasou2_area h4.top{
	margin: 0 auto 25px;
}


.kasou2_area h5{
	margin: 15px auto 3px;
	padding: 0 0 0 25px;
    color: #1F4E79;
	font-size: 22px;
	text-align: left;

	line-height:1.8;
    background-image: url(../images/h5_bg.png);
    background-repeat: no-repeat;
    background-position: top left;	
}

.kasou2_area h5.top{
	margin: 0 auto 3px;
}

.kasou2_area h6{
	margin: 0 auto 0;
	padding: 0 0 0;
    color: #1F4E79;
	font-size: 100%;
	text-align: left;

	line-height:1.8;
}



.kasou2_area p{
	padding: 0 0 15px ;
    color: #262626;
	font-size: 88%;
	text-align: left;
	line-height:1.8;
}

.kasou2_area .treatmentbox_text {
line-height:1.5;
}

.kasou2_area p.news_title {
   padding-top:2px;
   padding-right:10px;
   padding-bottom:10px;
   font-weight:bold;
   font-size: 100%;
   color:#7D643E;
}

.kasou2_area p.news_date {
   font-size: 100%;
   padding-bottom:0 !important;
}

.kasou2_area p.news_text {
	margin: 0 0 0 7px;
   font-size: 100%;
   line-height:1.8;
   width:45em; 
}

.kasou2_area p.news_text_indent {
	margin-left: 24px;
	text-indent: -1.0em;
   font-size: 100%;
   line-height:1.8;
   width:44em; 
}

.kasou2_area p.news_text2 {
	margin: 0 0 0 7px;
   font-size: 100%;
   line-height:1.8;
   padding-bottom:20px;
   width:45em; 
}

.kasou2_area p.news_text2_indent {
	margin-left: 24px;
	text-indent: -1.0em;
   font-size: 100%;
   line-height:1.8;
   padding-bottom:20px;
   width:44em;  
}

.kasou2_area p.access_text {
	margin: 0 0 0 7px;
   font-size: 100%;
   line-height:1.8;
   width:45em; 
}

.kasou2_area p.access_text_indent {
	margin-left: 24px;
	text-indent: -1.0em;
   font-size: 100%;
   line-height:1.8;
   width:44em; 
}

.kasou2_area p.access_text2 {
	margin: 0 0 0 7px;
   font-size: 100%;
   line-height:1.8;
   padding-bottom:20px;
   width:45em; 
}

.kasou2_area p.access_text2_indent {
	margin-left: 24px;
	text-indent: -1.0em;
   font-size: 100%;
   line-height:1.8;
   padding-bottom:20px;
   width:44em;  
}

.access_timetable {
    float:left;
	padding:0;
	text-align:left;
	margin:30px 0 30px;
}

.access_timetable img {
max-width:600px;
width:100%;
}


.access_map_waku {
   width:100%;
   margin:0 0 45px;
   padding-top:5px;
   height:205px;
}


div.tsubuyaki_img2 {
   margin:10px 0 30px 7px;
   text-align:center;
   width:45em;
}


div.kasou_inner {
    padding:0 0 0;
	width:1024px;
	margin:0 auto;
	overflow:hidden;
}

div.kasou2_inner {
    padding:0 0 0;
	width:1024px;
	margin:0 auto;
	overflow:hidden;
}

.kasou_area ul.common {
	margin:-23px 0 25px 22px;
	list-style:outside;
}

.kasou_area ul.common li {
	list-style-type: disc;
	margin:0 0 0 0 !important;
	font-size: 100%;
	line-height:1.8;
}

.kasou_area ul.common2 {
	margin:0 0 0 22px;
padding-bottom:28px;
	list-style:outside;
}

.kasou_area ul.common2.pb0 {
padding-bottom:0;
}


.kasou_area ul.common2 li {
	list-style-type: disc;
	margin:0 0 0 0 !important;
	font-size: 100%;
	line-height:1.8;
}

.kasou_area ul.common3 {
	margin:0 0 0 22px;

	list-style:outside;
}


.kasou_area ul.common3 li {
	list-style-type: disc;
	margin:0 0 0 0 !important;
	font-size: 100%;
	line-height:1.8;
}

.kasou_area ul.commonlast {
	margin:0 0 0 22px;
padding-bottom:58px;
	list-style:outside;
}

.kasou_area ul.common4 {
	margin:0 0 27px 22px;
	list-style:outside;
}


.kasou_area ul.common4 li {
	list-style-type: disc;
	margin:0 0 0 0 !important;
	font-size: 100%;
	line-height:1.8;
}

.kasou_area ul.commonlast li {
	list-style-type: disc;
	margin:0 0 0 0 !important;
	font-size: 100%;
	line-height:1.8;
}

.kasou_area ul.common2.pink {
color:#E862B2;
}

.kasou_area ul.common3.pink {
color:#E862B2;
}

.kasou_area ul.commonlast.pink {
color:#E862B2;
}


.kasou_area ol.common {
	margin:-23px 0 30px 22px;
	list-style:outside;
}

.kasou_area ol.common li {
	margin:0 0 0 0 !important;
    color: #262626;
	font-size: 100%;
	line-height:1.8;
}


.kasou_area ol.common2 {
	margin:0 0 30px 22px;
	list-style:outside;
}

.kasou_area ol.common2 li {
	margin:0 0 0 0 !important;
    color: #262626;
	font-size: 100%;
	line-height:1.8;
}

div.timetable3_area {
     margin-top:-30px;
   width:482px;
}

div.timetable3_area p {
   padding-top:10px !important; 
   font-weight:bold;
   font-size:85%;
}



dl.tate_dl  {
  margin: 0 0 0 0;
  line-height:1.5;
}

dl.tate_dl dt {
  width: 300px;
  margin:0 0 0 1em !important; 
  text-indent:-1em;
  font-weight:bold;
}

dl.tate_dl dd {
  margin-top:0;
  margin-bottom: 15px;
  margin-left: 1em;
}

dl.yoko_dl  {
  margin: 0 0 15px 0;
  line-height:1.5;
}

dl.yoko_dl dt {
  clear: left;
  float: left;
  margin: 0 0 5px 0;
  width: 120px;
  font-weight:bold;
}

dl.yoko_dl dd {
  margin-top:0;
  margin-bottom: 5px;
  margin-left: 120px;

}

dl.yoko_dl2  {
  margin: 0 0 15px 0;
  line-height:1.5;
}

dl.yoko_dl2 dt {
  clear: left;
  float: left;
  margin: 0 0 5px 0;
  width: 150px;
  font-weight:bold;
}

dl.yoko_dl2 dd {
  margin-top:0;
  margin-bottom: 5px;
  margin-left: 150px;
}


.img_control {
    width:30%;
	height:auto;
	margin:0 0 10px 10px;
	float:right;
}

.img_control2 {
    width:100%;
	height:auto;
	margin-top:5px;
	margin-bottom:30px;
}

.img_control3 {
    width:100%;
	max-width:500px;
	margin-top:5px;
	margin-bottom:30px;
}

.img_control4 {
    width:100%;
	max-width:315px;
	margin:5px 0 30px 40px;
	float:right;
}

.img_control_implant {
    width:50%;
	max-width:300px;
	height:auto;
	margin:0 0 15px 15px;
	float:right;
}

.img_control_doctor {
    width:206px;
	height:auto;
	margin:0 0 33px 0;
	float:left;
	text-align:center;
}

.img_control_doctor img {
    width:206px;
    border-radius: 10px; 
}

.img_control_timetable img {
    max-width: 450px;
	width:100%;
	vertical-align: bottom;
}

.bigtelno {
    font-weight:bold;
	font-size:24px;
	color:#FF0000;
}

div.rightapo {
    text-align:right;
	width:100%;
}

.rightapo img {
    width:100%;
    max-width:331px;
}


/*アイコン*/
.iconimage {
width:25px;
    margin-bottom:0;
	margin-right:13px;
	vertical-align:middle;
}

/*セクションタイトル*/
p.ss_title {
margin:0 0 40px 30px;
   font-size:16px;
   line-height:26px;
   float:left;
}

p.ss_title img {
margin:0 15px 0 0;
	vertical-align:top;
   width:auto;
   height:24px;
}


p.ss_title_shita {
   font-size:112.5%;
   margin-bottom:70px;
}




.button_link {
  display: inline-block;

  padding:0 15px 5px;
  height: 20px;
  text-align: center;
  white-space:nowrap;
  text-decoration: none;
  line-height: 20px;
  outline: none;

    border-radius: 15px;
  font-size:12px;
margin:2px 0 0 20px;
}
.button_link {
  background-color: #F77D97;
  color: #ffffff;
  line-height: 20px;
}

a.button_link {
  color:#ffffff;
}

.button_link:hover {
  background-color: #F45176;
  color: #ffffff;
  text-decoration:none;
}
.button_link::before,
.button_link::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button_link,
.button_link::before,
.button_link::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.button_link2 {
  display: inline-block;

  padding:0 15px 0;
  height: 18px;
  text-align: center;
  white-space:nowrap;
  text-decoration: none;
  line-height: 18px;
  outline: none;

    border-radius: 15px;

  font-size:12px;
margin:2px 0 15px 20px;
}
.button_link2 {
  background-color: #F77D97;
  color: #ffffff;
  line-height: 18px;
}

a.button_link2 {
  color:#ffffff;
}

.button_link2:hover {
  background-color: #F45176;
  color: #ffffff;
  text-decoration:none;
}
.button_link2::before,
.button_link2::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button_link2,
.button_link2::before,
.button_link2::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.button_link3 {
  display: inline-block;

  padding:0 15px 0;
  height: 18px;
  text-align: center;
  white-space:nowrap;
  text-decoration: none;
  line-height: 18px;
  outline: none;

    border-radius: 15px;

  font-size:12px;
margin:3px 0 30px 0;
}
.button_link3 {
  background-color: #F77D97;
  color: #ffffff;
  line-height: 18px;
}

a.button_link3 {
  color:#ffffff;
}

.button_link3:hover {
  background-color: #F45176;
  color: #ffffff;
  text-decoration:none;
}
.button_link3::before,
.button_link3::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button_link3,
.button_link3::before,
.button_link3::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/*内部リンクと外部リンク*/
a.link1{
    color: #093C8E;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
/*    transition: .3s all ease-out;*/
    line-height: 1.5;
}
a.link1:hover{
    color: #2371F1;
    text-decoration: none;
}

.kasou_area p a.link1{
    color: #093C8E;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
/*    transition: .3s all ease-out;*/
    line-height: 1.5;
}
.kasou_area p a.link1:hover{
    color: #2371F1;
    text-decoration: none;
}






/*診療内容*/

.treatmentmenubox_kasou {
width:100%;
	padding:0 0 0 0;
   overflow:hidden;	
box-sizing:border-box;
}

.treatmentmenubox_kasou div.imgbox_t {
   width:33.33%;
   margin:0 0 30px 0;
   padding:0 20px;
   float:left;
box-sizing:border-box;
}

.treatmentmenubox_kasou div.imgbox_t img{
   width:100%;
   height:auto;
}

.treatmentmenubox_kasou div.imgbox_t a:hover img
{
opacity:0.7;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
background: #fff;
}

.treatmentmenubox_kasou div.imgbox_t.right {
   width:33.33%;
   margin:0 0 30px 0;
   padding:0 20px;
   float:left;
box-sizing:border-box;
}

.treatmentmenubox_kasou div.imgbox_t.left {
   width:33.33%;
   margin:0 0 30px 16.67%;
   padding:0 20px;
   float:left;
box-sizing:border-box;
}


.shinryoarea {
	margin: 0;
	padding:3px 0 0 0;
	overflow:hidden;
}

.shinryoareabox {
    width:33.33%;
	float:left;
	margin-bottom:0;
}

.shinryo_waku {
    width:100%;
	margin:0;
	padding:0 31px 31px 0;
box-sizing:border-box;
}

.shinryo_button_box {
position:relative;
padding:0;
text-align:center;
margin-bottom:0;
box-sizing:border-box;
}

.shinryo_button_box img {
width:100%;

}

.shinryo_button_box a:hover img
{
opacity:0.7;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
background: #fff;
}

.shinryoarea {
	margin: 0;
	padding:25px 0 30px 0;
	overflow:hidden;
}


.bottomline_box {
    width:100%;
	border-bottom: 1px solid #EAEAEA;
	margin-top:0;
	margin-bottom:30px;
	padding:0 0 0;
	text-align:left;
	overflow:hidden;
}

.topline_box {
    width:100%;
	border-top: 1px solid #eeeeee;
	margin-top:0;
	padding:25px 0 0;
	text-align:left;
}


/*医院紹介*/
.gaiyou_wrap {
padding-top:2px;
}

div.image_box {
padding-bottom:26px;
text-align:left;
}

div.image_box img {
max-width:339px;
width:100%;
}

div.image_box2 {
padding-bottom:35px;
text-align:left;
}

div.image_box2 img {
width:100%;
}

div.image_box3 {
text-align:left;
padding-bottom:30px;
}


table.type08 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.8;
	border-top: 1px solid #C09976;
	border-left: 1px solid #C09976;
	margin-bottom:60px;
	width:100%;
	font-size:100%;
}


table.type08 tbody th {
	width: 25%;
	padding: 10px 10px 10px 20px;

	border-right: 1px solid #C09976;
	border-bottom: 1px solid #C09976;
	background: #725234;
	text-align:left;
	vertical-align: middle;
	white-space:nowrap;
	color:#ffffff;
	letter-spacing:0.2em;
	font-weight:normal;
}
table.type08 td {
	width: 75%;
	padding: 10px 10px 10px 20px;
	text-align:left;

	border-right: 1px solid #C09976;
	border-bottom: 1px solid #C09976;
	vertical-align: middle;
	line-height:1.4;
}

.kasou_area ul.nonlist {
	margin:0 0 0 0;
	list-style:inside;
}

.kasou_area ul.nonlist li {
	list-style-type:none;
	margin:0 0 10px 0 !important;
    color: #262626;
	line-height:1.4 !important;
}

.kasou_area ul.nonlist li:last-child {
	margin:0 0 0 0 !important;
}




/*医院紹介*/

.textbox2 {
margin-left:-236px;
padding-left:236px;
  float: right;
  width: 100%;
  box-sizing: border-box;
}

.clinicarea {
	margin: 0;
	padding:3px 0 0 0;
	overflow:hidden;
}

.clinicareabox {
    width:50%;
	float:left;
	margin-bottom:10px;
}

.clinicareabox2 {
    width:50%;
	float:left;
	margin-bottom:10px;
}

.clinic_waku {
    width:100%;
	margin:0;
	padding:0 15px 0 0;
box-sizing:border-box;
}

.clinic_waku2 {
    width:100%;
	margin:0;
	padding:0 0 0 15px;
box-sizing:border-box;
}

.clinic_img_box {
	padding:5px !important;
	text-align:center;
	background-color:#fbf8f0;
	margin-bottom:10px;
box-sizing:border-box;
}

.clinic_img_box img {
max-width:100%;
    max-height:193px;
	height:auto;
	vertical-align: bottom;
}

.kasou_area div.radius_white_box p.caption1{
	padding:0 0 0.5em !important;
line-height:1.2;
letter-spacing:0;
}

.kasou_area div.radius_white_box p.caption2{
	padding:0 0 42px !important;
line-height:1.5;
letter-spacing:0;
}

.kasou_area div.radius_white_box p.caption3{
	padding:0 0 2px !important;
line-height:1.4;
letter-spacing:0;
}

.kasou_view {
	margin-bottom: 30px;
}

.kasou_view iframe {
	width:100%;
}

/*交通案内*/
div.kasou_access_left {
margin-top:-2px;
width:320px;
float:left;
clear:both;
padding-bottom:30px;
}

div.kasou_access_left.yoyaku {
margin-top:12px;
margin-bottom:20px;
}

div.kasou_access_left.yoyaku2 {
margin-top:18px;
}

div.kasou_access_left img{
width:100%;
}

div.kasou_access_right_wrap {
margin-top:-2px;
float:left;
width:360px;
}

div.kasou_access_right_wrap.yoyaku {
margin-top:12px;
}

div.kasou_access_right_wrap.yoyaku2 {
margin-top:18px;
padding-bottom:30px;
overflow:hidden;
}

div.kasou_access_right {
float:left;
margin-left:23px;
}

div.kasou_access_right p {
}

table.typeblue2 {
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right:none;
  border-bottom: none;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0;
  _max-width:355px;
  width:100%;
  margin-bottom:20px;
}
table.typeblue2 thead th,
table.typeblue2 tbody th,
table.typeblue2 tbody td {
  padding: 1px 1px;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
table.typeblue2 thead {
  height:25px;
}
table.typeblue2 thead th {
  background-color: #176F36;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  padding:1px 0 0 0;
  height:21px;
  text-align:center;
}
table.typeblue2 thead td {
  background-color: #176F36;
  font-size:10px;
  color:#ffffff;
  padding:1px 0 0 2px;
  text-align:center;
  width:9.5%;
  letter-spacing:1px;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

table.typeblue2 tbody th {
  font-size:10px;
  background-color: #DAF2EA;
  font-weight:normal;
  padding:4px 0 3px 0;
  height:26px;
  text-align:center;
}
table.typeblue2 td {
  text-align:center;
}

table.typeblue2 tbody td {
  font-size:12px;
  color:#515151;
  background-color: #DAF2EA;
}





/*ご予約・お問合せ*/
.calender_box3 {
width:50%;
	margin: 0 ;
	padding:0 10px 0 0;

	font-size:88%;
	float:left;
  box-sizing: border-box;
}

.calender_box4 {
width:50%;
	margin: 0;
	padding:0 0 0 10px;

	font-size:88%;
	float:left;
  box-sizing: border-box;
}

.calender_box3 table {
	border-spacing: 1px;
	width:100%;
	border:0;

border-collapse:separate;
}

.calender_box3 table td, th {
    padding: 3px 6px;
}

.calender_box4 table {
	border-spacing: 1px;
	width:100%;
	border:0;

border-collapse:separate;
}

.calender_box4 table td, th {
    padding: 3px 6px;
}

table.calender-kaisetsu2 {
    clear:both;
    margin:0 0 30px 0;
	font-size:14px;
	width:auto;
border-collapse:separate;
border-spacing: 1px;
	background: #3e2816;
}

table.calender-kaisetsu2 td, th {
    padding: 3px 9px;
	text-align: center;
}
table.calender-kaisetsu2 td.yasumi {
	background: #d8ceb5;
}
table.calender-kaisetsu2 td.kyousei {
	background: #FFBB55;
}
table.calender-kaisetsu2 td.hankyu {
	background: #b9ddc9;
}
table.calender-kaisetsu2 td.sonota {
	background: #ffff99;
}



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

.kasou_area div.calender_textbox2 p {
line-height:1.8;
font-size:100%;
padding:0 !important;
color:#515151;
}

.kasou_area div.calender_textbox2 p.bigtext {
line-height:1.8;
font-size:100%;
padding:0;
color:#515151;
}

.kasou_area div.calender_textbox2 p.indent  {
margin:0 0 0 1em !important; 
padding: 0 0 30px 0 !important;
text-indent:-1em;
}

.kasou_area div.calender_textbox2 p.indent_line1  {
margin:0 0 0 1em !important; 
padding: 0 0 0 0 !important;
text-indent:-1em;
}


/*----------------------------------------------------------------------
 Sidebar
----------------------------------------------------------------------*/
#sidebar {
	float: right;
	width: 220px;
	margin-top:0;
	margin:0 0 30px;
}

.about {
	margin: 0;
	padding: 0;
}

.about2 {
	margin: 0;
	padding: 0;
}

div.sidemenu_head {
	width: 100%;
	background-color:#3e2816;
	text-align:left;
	padding:3px 8px 1px;
	color:#ffffff;
	font-size:12px;
box-sizing:border-box;

}



.sidemenu01{
  list-style: none;
  width: 100%;
  padding: 0;
  margin-bottom:35px;
}
.sidemenu01 li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #a89a91;

}

.sidemenu01 li.pagename {
  color: #3e2816;
  background:#fffefa;
  padding: 18px 10px 17px 8px;
  font-size:14px;
  letter-spacing:0.050em;
  line-height:1.4;
box-sizing:border-box;
}

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

}


.sidemenu01 li a{
  position: relative;
  display: block;
  margin: 0;
  padding: 18px 10px 17px 20px;
  color: #3e2816;
  font-size:14px;
  letter-spacing:0.050em;
  line-height:1.4;
  text-decoration: none;
}
.sidemenu01 li a:hover {
  color: #3e2816;
  text-decoration: none;
  background:#fffefa;
}
.sidemenu01 li a:before{
  content: url("../images/sidebar_arrow.svg");
	position:relative;
    top:0;
	margin-right:7px;
	height:14px;

}

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

}




ul.banner {
    margin-top:0;
	margin-bottom:35px;
    list-style:none;
}

.banner li {
margin:0 !important;
}

.banner li a:hover img
{

opacity:0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=70 )";
}

.banner img {
width:100%;
	margin: 0 0 15px 0;
	vertical-align: bottom;
}


.side_radius_box {
    width:86%;
	padding:20px 6.5% 10px 6.5%;
	margin:0 0 35px;
	border:1px #d9d9d9 solid;
    border-radius: 10px;        /* CSS3草案 */ 
}

.side_radius_box p {
text-align:left;
font-weight: normal;
font-size:100%;
padding-bottom:15px !important;
}

.side_radius_box p.title {
padding-bottom:15px !important;
text-align:center;
font-weight:bold;
font-size:24px;
}


/*----------------------------------------------------------------------
 Page Top
----------------------------------------------------------------------*/
.pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 14px;
	text-align: center;
	z-index: 100;
}

.pagetop img {
	margin-bottom: 5px;
}

.pagetop a {
	background: url(../images/pagetop.png);
	text-decoration: none;
	color: #ffffff;
	width: 70px;
	padding: 20px 5px;
	display: block;
	border-radius: 100px;
	behavior: url(/common/PIE.htc);
}

.pagetop a:hover {
	background: url(../images/pagetop_on.png);
}



/*----------------------------------------------------------------------
 Footer
----------------------------------------------------------------------*/
#footer {
	clear: both;
	width: 100%;
    line-height:1.5;
}

#map_area {
    background-color:#3e2816;
	width: 100%;
	padding:60px 0 0;
text-align: center;
	overflow: hidden;
}
.map_area_inner {
	width: 1024px;
	margin: 0 auto;
}
.map_box1 {
	width: 500px;
	margin-right: 24px;
	height: 310px;
	float: left;
}
.map_box1 iframe{
width:100%;
	height:100%;
}
.map_box2 {
	width: 500px;
	height: 310px;
	float: left;
	overflow: hidden;
}
.map_box2 iframe{
width:100%;
	height:610px;
	border:0;
	margin-top: -150px;
}

#footer p.indent {
	margin-left: 1.0em;
	text-indent: -1.0em;
}

#footer p.line1 {
	padding:0 0 0 0 !important;
}

.footer_bg_color {
    background-color:#3e2816;
	width: 100%;
	margin: 0;
	padding: 0;
}


.footer_area {
    clear:both;
	width:1024px;
	_max-width:100%;
	margin: 0 auto 40px;
	height:auto;
	color:#ffffff;
	overflow:hidden;
}

div.footerleft {
padding:64px 0 0 45px;
	text-align:left;
	float:left;
	margin-right:60px;
	width:500px;

}

div.footerleft img {
	float:left;
	margin:0 0 20px 0;
	width:416px;
	height:auto;
vertical-align: bottom;
}

div.footerleft img.timetable {
	float:left;
	margin:0 0 15px 0;
	width:500px;
	height:140px;

}

div.kamoku2 {
	float:left;
    margin:39px 0 25px 0;
	padding:4px 0 2px;

	max-width:365px;
	text-align:center;
	letter-spacing:0.18em;
	font-size:14px;
}

div.kamoku2 ul {
    margin:0;
	padding:0;
}

div.kamoku2 ul li {
    line-height:1.0;
	font-size:14px;
	color:#1C8267;
    display:inline-block;
	padding:0 7px 0 7px;
	margin:0;
}

div.timetable2_area {
   float:left;
   margin-right:0;
   width:500px;
}

div.timetable2_area p {
   font-size:14px;
   line-height:2;
}

div.timetable2_area p span {
   color:#f2f2f2;
}




div.footerright {
padding:100px 0 0 0;
    width: 410px;
	text-align:left;
	float:left;
}

div.tel2_area {
    clear:both;
    float:left;
	font-size:29px;
	margin:0 0 24px 0;
	color:#ffffff;
	line-height:1;
	font-weight:bold;
}

div.tel2_area a {
	color:#ffffff;	
}


div.access2_area {
clear:both;
   float:left;
   padding-bottom:0;
   font-size:16px;
}

div.access2_area p {
line-height:1.8;
   font-size:16px;
padding-bottom:15px;

}

div.access2_area p.bigtext {
   font-size:20px;
   font-weight:bold;
line-height:1.4;
padding-bottom:8px;
}

div.access2_area p.smalltext {
   font-size:14px;
line-height:1.8;
}

div.access2_area p.smalltext img{
	margin: 1px 7px 0 0;
	vertical-align:top;
	width:23px;
}




div.white_waku {
float:left;
    margin:0 20px 0 0;
	padding:4px 20px 3px;
    background:#ffffff;
	text-align:center;
	font-size:12px;
	color:#1C8267;
}

ul.accesslist2 {
	margin:7px 0 25px 22px;
	list-style:outside;
}

ul.accesslist2 li {
	list-style-type:square;
	margin:0 0 5px 0 !important;
   font-size:14px;
}

.ichichousei {
vertical-align:-8px;
}

.ichichousei2 {
vertical-align:-3px;
}

span.nw {
    white-space: nowrap;
	color: #262626;
}

a.nw {
    white-space: nowrap;
	color: #705c25;
}
.ib {
	display: inline-block;
}

/*----------------------------------------------------------------------
 地図
----------------------------------------------------------------------*/
.map-box {
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.map{
	width: 100%; 
	overflow: hidden;
	height: 300px;
}

.bigmap-btn {
	text-align: center;
	width: 100%;
	display: inline-block;
	background-color: #3f2817;
	background-color: #ffffff;
	border-top: solid .1rem #d0d0d0;
	color: hsl(30, 50%, 20%);
	padding: 1em;
	cursor: pointer;
	transition: .3s ease-out;
}

.bigmap-btn:hover{
	background-color: hsl(30, 50%, 20%);
	color: #fff;
}


.root01 i{
	display: block;
	font-size: 3em;
	color: #3f2817;
	/* color: #00553e; */
	margin-bottom: .3em;
	text-align: center;
}

/*----------------------------------------------------------------------
 ルート案内
----------------------------------------------------------------------*/
.root01{
	max-width: 600px;
}
.root_item .img-box-wrap {
	margin-bottom: 0em;
}
.root_item .img-box-wrap .img-box {
	width: 100%;
}
.root_item .img-box img {
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
	margin-bottom: 1em;
	width: 100%;
}
/* .root_item .img-box img{
	width: 100%;
} */

.root_item .txt-box{
	flex: 1;
	margin-bottom: .5em;
	font-weight: bold;
	color: #3f2817;
}
.root_item .txt-box div{
	display: flex;
	align-items: center;
	justify-content:center;
	background: #3f2817;
	color: #fff;
	width: 2em;
	height: 2em;
	margin-bottom: .5em;
	font-size: 1.2em;
	font-weight: bold;
}

.root01 i{
	display: block;
	font-size: 3em;
	color: #3f2817;
	margin-bottom: .3em;
	text-align: center;
}


#footer div.copyright {
	clear: both;
	padding: 13px 0 0 0;
	font-size: 16px;
	text-align: center;
	background-color:#ffffff;
	color:#3e2816;
	min-height:36px;
	border-top:1px #FFFFFF solid;

}

#footer div.copyright a {
	color:#3e2816;
}


/*----------------------------------------------------------------------
 TopicPath
----------------------------------------------------------------------*/
.topicpath_wrap {
	background-color:#fbf8f0;
	width: 100%;
	min-height: 30px;
	overflow:hidden;
}

#topicPatharea {
	width: 98%;
	max-width: 1014px;
	margin: 0 auto;
	position: relative;
	min-height:30px;
}


ul#topicPath {
	padding: 15px 0 0;
	float:left;
	font-size: 12px;
}

ul#topicPath li {
	display: inline;
}

ul#topicPath li a {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-decoration:none;
	color:#515151;
}

ul#topicPath li a:after {
    content: '>';
	margin-left:11px;
    margin-right: 8px;
    color: #515151;
}


/*----------------------------------------------------------------------
 Clearfix
----------------------------------------------------------------------*/
#header:after,
.headerNav:after,
#nav:after,
#main .inner:after {
   content: ".";
   display: block;
   height: 0px;
   clear: both;
   visibility: hidden;
}
#header,
.headerNav,
#nav,
#main .inner {
   display: inline-block;
}
* html #header,
* html .headerNav,
* html #nav,
* html #main .inner {
   height: 1px;
}
#header,
.headerNav,
#nav,
#main .inner {
   display: block;
}


/*---- 下から出てくるメニュー  ----*/
#fmenu-wrap {
display: none;
}


@media print {
div.pagetop {
display:none;
}
}



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

      BlogRoll css 2

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

.blogroll-channel,
.blogroll-channel * {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}
.blogroll-channel {
    margin-bottom: 0;
    padding: 0;
}

.blogroll-channel .blogroll-list-wrap {
    margin-bottom: 10px;
}

.blogroll-channel .blogroll-list {
    list-style-type: none;
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 1.8;
}

.blogroll-channel .blogroll-list img {
    vertical-align: middle;
}

.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon {
    margin: 0 5px 0 0;
}

.blogroll-channel img.blogroll-favicon {
	width: 16px;
	height: 16px;
}

.blogroll-channel a.blogroll-link {
}

.blogroll-channel .blogroll-new-entry {
    margin-left: 5px;
    color: red;
}

.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu {
    margin: 0 0 0 5px;
}

.blogroll-channel .blogroll-link-time {
    margin: 0 0 0 3px;
    color: #666;
    font-size: 10px;
}

.blogroll-channel .blogroll-ad-img {
}

.blogroll-channel .blogroll-ad-text {
    display: block;
    margin-top: 0;
    color: #ffffff;
    font-size: 1px;
    line-height: 1.2;
}

.blogroll-channel .blogroll-ad-text a {
    color: #ffffff;

 pointer-events: none;
 cursor: default;
 text-decoration: none;
}

.blogroll-channel .blogroll-ad-default {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.0;
}
.blogroll-channel .blogroll-ad-default a {
    color: #aaaaaa;
}


