@charset "utf-8";
/* ----------------------------------------------------------------------------------
	common
---------------------------------------------------------------------------------- */
body {
	font-family: "Kosugi Maru", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.4rem;
	line-height: 1.6;
}

#menu001, #menu002, #menu003{
	margin-top:-120px;
	padding-top:120px;
}

.plink{
	margin-top:-80px;
	padding-top:80px;
}

img.radian{
	border-radius:1.5rem;
}




/* Font
-------------------------------*/
@font-face {
	font-family: "LogoTypeGothic";
	src: url("../font/07LogoTypeGothic7.eot?") format('eot'),  url("../font/07LogoTypeGothic7.woff") format('woff');
}
.LogoType {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
}


/* InnerFrame
-------------------------------*/
.inner {
	padding: 0;
}


/* Link
-------------------------------*/
a:link, a:visited {
	color: #2990D0;
}
a:hover {
	color: #ff9900;
}


/* Index
-------------------------------*/
.h2_area{
	background-image: url(../images/h2_back.jpg);
	background-position: center top;
	background-size: cover;
}
.h2class {
	text-align: center;
	font-weight: normal;
	font-size: 2.6rem;
	padding: 2rem 0.5rem 2rem;
	color: #2393B0;
}
.h3class {
	background-image: url(../images/h3_logo.png), url(../images/h3_back.png);
	background-repeat: no-repeat, repeat-x;
	background-position: left center, center bottom;
	font-weight: normal;
	color: #27A784;
	font-size: 1.8rem;
	padding: 1rem 0 2rem 6rem;
}
.h4class {
	font-weight: normal;
	margin-bottom: 1rem;
	border-bottom: 3px double #30A3AF;
	color: #30A3AF;
	font-size: 1.8rem;
	padding: 0.2rem 0.4rem;
}
.h4title {
	font-weight: normal;
	margin-bottom: 0.5rem;
	color: #30A3AF;
	font-size: 1.6rem;
	padding: 0 0.6rem;
}
.h5class {
	font-weight: normal;
	border-bottom: 1px dashed #30A3AF;
	margin-bottom: 1rem;
	color: #30A3AF;
	font-size: 1.7rem;
	padding: 0.2rem 0.5rem;
}
.h6class {
	font-weight: normal;
	border-bottom: 1px solid #30A3AF;
	margin-bottom: 1rem;
	color: #30A3AF;
	font-size: 1.6rem;
	padding: 0.5rem;
}


/* Header
-------------------------------*/
header {
	/* flex化 */
	display: flex;
	display: -webkit-flex;
	/* headerロゴを上下中央 */
	justify-content: center;
	-webkit-justify-content: center;
	background-color: rgba(255,255,255,0.80);
	padding:1rem 1rem 0rem 1rem;
}
.head_info {
	/* flex化 */
	display: flex;
	display: -webkit-flex;
}
.head_right {
	/* flex化 */
	display: flex !important;
	display: -webkit-flex !important;
	/* 上下配置中央 */
	align-items: center;
	-webkit-align-items: center;
}
.head_right .telimg img{
	width: 8rem;
	margin: 1rem;
}



.breadcrumb{
	padding-top:1rem;
	font-size:1.4rem;
}

/* Main
-------------------------------*/
.mainarea {
	background-color: #ffffff;
	padding: 0;
}
#Lower .mainarea {
	padding: 0 1rem;
}

/* SideNavi
-------------------------------*/
.sidenavi ul {
	/* flex化 */
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	padding: 0 0 0 0.8rem ;
	margin-bottom: 2rem;
}
.sidenavi ul.banner {
	padding: 0;
}
.sidenavi ul li {
	display: block;
	width: 100%;
	font-size: 1.1rem;
}
.sidenavi ul li a:before{
	font-family: FontAwesome;
	content:"\f0da\00a0";
	color: #4fc9a8;
	font-size: 110%;
	margin-right: 0.1rem;
}





.sidenavi ul.banner li{
	width:50%;
	margin-bottom: 1rem;
}
.sidenavi ul.banner li a:before{
	content:none;
	margin-right: 0;
}

.sidenavi a:link, .sidenavi a:visited {
	color: #737373;
}
.sidenavi a:hover {
	color: #ff9900;
}


/* Footer
-------------------------------*/
footer {
	background-image: url(../images/footer_back.png);
	font-size: 1.6rem;
	line-height: 1.6;
	color: #ffffff;
	padding:1rem 0;
}

/* FooterLink
-------------------------------*/
footer li a:link,
footer li a:visited {
	color: #ffffff;
}
footer li a:hover {
	color: #ff9900;
}




/*	その他
-------------------------------*/
.bottomtel {
	padding: 1em 0;
	text-align: center;
}


/* Copyright
-------------------------------*/
small {
	margin: 0 auto !important;
	display: block;
}
.copyright {
	width: 100%;
	padding: 0.3rem 0;
	background-color:#33A284;
	color:#ffffff;
	text-align: center;
	font-size: 0.8rem;
}



/* ----------------------------------------------------------------------------------
	トップ
---------------------------------------------------------------------------------- */


/*	キービジュアル
-------------------------------*/
.keyv_area {
	text-align: center;
	margin-bottom: 2rem;
	position: relative;
	padding-top:1rem;
}
.keyv_nav_area {
	background-color: rgba(255,255,255,0.80);
	position: absolute;
	/* position: absolute; */
	bottom: 0;
	z-index: 10;
	width: 100%;
}
ul.keyv_nav {
	max-width:75%;
	margin:0 auto;
	font-size: 0;
}
ul.keyv_nav li{
	font-size: 1em;
	display: inline-block;
	width: 33%;
	padding:2% 3%;
	border-left: 2px solid #cbe6ee;
}
ul.keyv_nav li:hover{
	background-color: rgba(255,255,255,0.80);
}
ul.keyv_nav li:last-child{
	border-right: 2px solid #cbe6ee;
}





/*	お知らせ
-------------------------------*/
.notice {
	margin-bottom: 2rem;
	height: 24.5rem;
	overflow: auto;
}
.notice .news_title {
	font-size: 1.4rem;
	font-weight: bold;
	color: #ee9d99;
	margin-top: 10px;
}
.notice .news_body {
	font-size: 1.2rem;
	padding-left: 1rem;
	border: none;
}
.notice dd {
	border-bottom: 0.1rem dotted #999;
}
.notice dd:last-child {
	border: none;
}


/*	医院概要
-------------------------------*/
.overview dl {
	margin-bottom: 1rem;
	font-size: 1.4rem;
}
.overview dt {
	display: block;
	margin-bottom:0.8rem;
}
.overview dd {
	display: block;
	margin-left: 0.5rem;
	margin-bottom:2rem;
	font-size: 1.2rem;
}
.overview .title{
	color: #27a784;
	font-size:3rem;
	line-height: 2.8rem;
	margin-bottom: 2rem;
}
.overview .title span{
	color: #807f7f;
	font-size:1.6rem;
	display: block;
}

/*	院長紹介
-------------------------------*/
.data dt {
	float: left;
	width: 8rem;
	clear: both;
	text-align: right;
	color: #27A784;
}
.data dt:after{
	content:"：";
}
.data dd {
	margin-left: 8rem;
}






/* ----------------------------------------------------------------------------------
	Modules
---------------------------------------------------------------------------------- */


/*	flex setting
-------------------------------*/
.flex_LRTB, .flex_RLTB {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
.flex_LRTBSP {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
}
.flex_TBBT{
	display: flex;
	display: -webkit-flex;
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
}

/* テキスト＋挿絵専用コンポーネント float_TB */
.float_TB::after {
	height: 0;
	content: "";
	display: block;
	clear: both;
}
.L20, .L30, .L40, .L50, .L60, .L70, .L80,.R20, .R30, .R40, .R50, .R60, .R70, .R80 {
	width:100%;
	float: none;
}




/* signature
-------------------------------*/
.signature span:after {
	content: "　";
}


/*	GoogleMaps
-------------------------------*/
.gmap {
	width: 100%;
	min-height: 40rem;
	margin-bottom: 1rem;
}


/* List
-------------------------------*/
.list_dot {
	padding-left: 1rem;
}
footer .list_dot {
	font-size: 90%;
}

.list_dot li {
	list-style-type: disc;
	margin-left: 1em;
}
.list_caution {
	margin-bottom: 2rem;
}
.list_caution li {
	text-indent: -1.75rem;
	margin-left: 1.75rem;
}
.list_caution li:before {
	content: "※";
}
.list_inline li{
	display: inline-block;
	margin-right: 2rem;
}
.list_inline li:before {
	content: "・";
}
li.nad{
	list-style-type: none !important;
	text-align:right;
}
li.nad:before {
	content: ""  !important;
}
ul.list_section{
	font-size:0;
}
.list_section li{
	display: inline-block;
	font-size:1.4rem;
	width: 50%;
	padding:0.2rem;
}
.list_section li a:before{
	font-family: FontAwesome;
	content:"\f138\00a0";
}
.list_section li a:link, .list_section li a:visited {
	display: block;
	background-image: url(../images/dotback.png);
	color: #ffffff;
	padding:0.5rem 1rem;
}
.list_section li a:hover {
	color: #ffffff;
opacity: 0.8;
}


ul.list_nutrition{
	font-size: 0;
	margin-bottom: 2rem;
}
ul.list_nutrition li{
	display: inline-block;
	font-size: 1.4rem;
	width: 20%;
	padding: 0 0.5rem;
	text-align: center;
	vertical-align: top;
}
.list_rec{
	font-size:0;
	font-family: "Kosugi Maru";
}
.list_rec li{
	font-size:1.2rem;
	display: inline-block;
	margin-left: 0.5rem;
	margin-bottom: 1rem;
	width: 47%;
	
	background-color: #B8B8B8;
	color: #ffffff;
	padding: 0.5rem;
	border-radius: 0.5rem;
	text-align: center;
}
.list_rec li.rec_on{
	background-color:none;
	color: #ffffff;
	padding: 0;
}
.list_rec li a:link, .list_rec li a:visited{
	display: block;

}
.list_rec li.rec_on a:link, .list_rec li.rec_on a:visited{
	padding: 0.5rem;
	display: block;
	border-radius: 0.5rem;
	background-color: #4FC9A8;
	color: #ffffff;
}
.list_rec li.rec_on a:hover{
	background-color: #159371;
	color: #ffffff;
}
.list_rec li span{
	display: block;
	font-size:1rem;
	margin-top: 0.2rem;
}








.list_smp li:before {
	font-family: FontAwesome;
	content:"\f08e\00a0";
	color: #2990D0;
}
.sitemap_2th{
	margin-left:1rem;
	font-size: 90%;
}



/* ColoredBox
-------------------------------*/
.colorbox {
	background-color: #D8F7EF;
	padding: 2rem;
	margin-bottom: 2rem;
}
.colorbox .title {
	font-size: 2rem;
	margin-bottom: 1rem;
	color: #27A784;
}


/* Link Button
-------------------------------*/
.linkbox a:link {
	display: inline-block;
	padding: 1.5rem 2rem;
	background-color: #33A284;
	color: #ffffff;
	font-size: 18px;
}
#TopPage .linkbox a:link {
	width: 20rem;
}
.linkbox a:visited {
	color: #ffffff;
}
.linkbox a:hover {
	color: #ffffff;
	background-color: #1B7059;
}



.linkbox2 a:link {
	display: inline-block;
	padding: 0.3rem 2rem;
	background-color: #2393B0;
	color: #ffffff;
}
.linkbox2 a:visited {
	color: #ffffff;
}
.linkbox2 a:hover {
	color: #ffffff;
	background-color: #59B8D0;
}



/* GoToTop
-------------------------------*/
#pageTop {
	display: block;
	position: fixed;
	bottom: -10rem;
	right: 2rem;
	transition: .5s;
}
#pageTop a:before {
	content:"\f0d8\00a0";
	font-family:"FontAwesome";
}
#pageTop a{
	display:block;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color:#10A683;
	border-radius:10rem;
	font-size:1.4rem;
	line-height:1.4rem;
	padding:1rem;
}
#pageTop a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	display: block;
}


/* for flowdesign
-------------------------------*/
.flowbox{
	background-color:#FFF0C5;
	border-radius:1rem;
	padding:2rem;
	margin: 1rem 0 ;
}
.flowbox .title{
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
	color:#D77000;
}
.flowallow{
	text-align: center;
	color:#D8A100;
}

.features{
	background-image: url(../images/feature_back.png);
	background-position: center center;
	background-repeat: no-repeat;
	padding: 2.5rem 0;
	color: #4e94a3;
}
.features .title{
	font-size: 2.4rem;
	text-align: center;
	color:#6bb0c2;
}
.features ul{
	margin-left: 4rem;
	margin-right: 1.8rem;
}
.features ul li{
	font-size: 1.4rem;
	text-indent: -2em;
	/*margin-bottom: 1.6rem;*/

}


.tab {
	overflow: hidden;
}
.tab li {
	background: #9DC3B9;
	font-size: 1.2rem;
	padding: 0.3rem 2rem 0.1rem 2rem;
	float: left;
	margin-right: 0.5rem;
	letter-spacing: 0.1rem;
	color: #ffffff;
}
.tab li:hover{
	cursor: pointer;
	cursor: hand;
}
.tab li.select {
	background: #4FC9A8;
}
.content {
	margin-bottom: 2rem;
}
.content li {
	background: #ffffff;
	/*padding: 1rem;*/
	padding: 0 1rem 1rem 1rem;
	border-top: 2px solid #4FC9A8;
	border-bottom: 2px solid #4FC9A8;
}
.hide {
	display: none;
}

.spmenu_title{
	text-align: center;
	font-size: 1.6rem;
	padding: 0.6rem 1rem;
	background-color: #4FC9A8;
	color: #FFFFFF;
}
ul.spmenu_dot {
	font-size: 0;
	padding: 1rem 1rem 0;
	margin-bottom: 1rem;
}
.spmenu_dot li{
	font-size: 1.4rem;
	display: inline-block;
	width: 50%;
}
.spmenu_dot li:before{
	font-family: FontAwesome;
	content:"●\00a0";
	color : #4FC9A8;
}
.spmenu_dot li a:link, .spmenu_dot li a:visited {
	color: #737373;
}



ul.spmenu_img{
	font-size: 0;
}
.spmenu_img li{
	font-size: 1rem;
	display: inline-block;
	width: 50%;
	background-color : #4FC9A8;
	padding: 0.5rem;
	margin-bottom: 1.6rem;
}
.spmenu_img li:last-child{
	text-align: center;
	width: 100%;
}
.spmenu_img li:nth-child(even){
	border-left: 1px solid #ffffff;
}



.greenback{
	background-color : #4FC9A8;
	padding:0.5rem;
	margin-bottom: 1rem;
}
.gb_line{
	border-left:1px solid #ffffff;
}

.fixed{
  position: fixed;
	width: 100%;
  top: 0px;
  z-index: 5000;
}

.table001{
	border: 1px solid #27A784;
	border-collapse: collapse;
	margin-bottom: 2rem;
	font-size: 1.2rem
}
.table001 th, .table001 td {
	padding: 0.5rem;
	border: 1px solid #27A784;
	font-weight:normal;
}
.table001 th {
	background-color:#D8F7EF;
}
.table001 th.wid01 {
	width:25%;
}
table.wid02{
	width:100%;
}
table.wid02 th{
	width:20%;
}


table.timetableR {
	background-color: #fff;
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show;
	width: 90%;
	margin: 0 auto;
	caption-side: bottom;
	font-size: 1rem;
}
.timetableR th{
	color: #27A783;
	font-weight: normal;
	text-align: center;
	padding: 3px;
	margin: 0px;

	background-color: #E3FBF5;
}
.timetableR th.tableL{
	width: 40%;
}
.timetableR td{
	color: #27A783;
	font-weight: normal;
	text-align: center;
	padding: 3px;
	border-bottom: 1px solid #495256;
}
.dayoff{
	font-size: 100%;
	text-align:left;
}


table.timetableR2 {
	background-color: #fff;
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show;
	width: 90%;
	margin: 0 auto;
	caption-side: bottom;
	font-size: 1rem;
}
.timetableR2 th{
	color: #27A783;
	font-weight: normal;
	text-align: center;
	padding: 2px;
	margin: 0px;
	background-color: #E3FBF5;
}
.timetableR2 th.tableL{
	
}
.timetableR2 td{
	width: 14.5%;
	color: #27A783;
	font-weight: normal;
	text-align: center;
	padding: 2rem 3px;
	border-bottom: 1px solid #495256;
	border-right: 1px dashed #B9B9B9;
}
.timetableR2 td:last-child{
	border-right:none;
}
.dotline{
	background-image: linear-gradient(to right, #27A784 30%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 10px 3px;
	background-repeat: repeat-x;
	height:3px;
	width: 100%;
	margin-bottom: 1.4rem;
}


.inner500{
	max-width:50rem;
	margin: 0 auto;
}

.photos ul{
	/* flex化 */
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.photos li{
	width: 50%;
	padding: 0.5rem;
	font-size:1rem;
	text-align:center;
}
 .photos img{
	margin-bottom:0.5rem;
}


.faq_Q{
	margin-bottom: 0.3rem !important;
	font-size: 120%;
}
.faq_Q:before{
	font-weight: bold;
	color: #27A784;	
	content:"Ｑ. ";
}
.faq_A{
	margin-bottom: 2.2rem !important;
}
.faq_A:before{
	font-weight: bold;
	font-size: 120%;
	color: #ee9d99;
	content:"Ａ. ";
}


.list_pdflink{
	font-size: 0;
}
.list_pdflink li{
	display: inline-block;
	font-size: 1.2rem;
	margin-right: 0.3rem;
	width: 15%;
	text-align: center;
	margin-bottom: 1rem;
}
.list_pdflink li.th5{
	width: 19%;
}
.list_pdflink li.th4{
	width: 24%;
}
.list_pdflink li a:link, .list_pdflink li a:visited{
	display: block;
	background-color: #2393B0;
	border-radius: 0.5rem;
	color: #FFFFFF;
	padding:0.5rem 0.2rem;
}
.list_pdflink li a:hover{
	background-color: #67B9CF;
}

.rectop{
	margin-top:2rem;
}

/*---------------------------↓ 20201111 HS野田　追記 ↓---------------------------*/
.recruit_mess {
	font-size: 18px;
	margin-bottom: 10px;
}
.recuit_list {
	margin-bottom: 15px;
}
.recuit_list li {
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: 600;
}
.recuit_list li::before {
	content: "・";
	color: #27A784;
}
.recruit_outbtn {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 5px;
	background-color: #4FC9A8;
	color: #fff!important;
	text-decoration: none;
}
/*---------------------------↑ 20201111 HS野田　追記 ↑---------------------------*/
/*---------------------------↓ 20210324 HS野田　追記 ↓---------------------------*/
.mainarea {
	position: relative;
	z-index: 0;
}
.pc_n {
	position: relative;
	z-index: 0;
}
#menu001 { 
	z-index: -1;
}
#menu002 {
	z-index: -2;
}
#menu003 {
	z-index: -3;	
}
/*---------------------------↑ 20210324 HS野田　追記 ↑---------------------------*/
/* -----------------------------------------------------------------------------------------------------------------------------------
	PC
----------------------------------------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 46.875em) {

	
	.keyv_nav_area {
	position: absolute;
}
	
.list_pdflink li{
	margin-right: 1rem;
	font-size: 1.6rem;
}
.list_pdflink li.th5, .list_pdflink li.th4{
	width: 15%;
}
.list_pdflink li a:link, .list_pdflink li a:visited{
	padding: 1rem;
}
.sitemap_2th{
	margin-left:2rem;
	font-size: 90%;
}
	
.data dt {
	width: 10rem;
}
.data dd {
	margin-left: 10rem;
}
	
	
.table001{
	font-size: 1.6rem
}
.wid01all{
	width:60rem;
}
.table001 th, .table001 td {
	padding: 1rem;
}
.table001 th.wid01 {
	width:25%;
}
table.timetableR {
	font-size: 1.6rem;
}
table.timetableR2 {
	font-size: 1.6rem;
}	
	
.features ul li{
	font-size: 1.8rem;
	text-indent: -2em;
	/*margin-bottom: 1.6rem;*/
	line-height: 2.4rem;
}
	
.greenback{
	background-color : #ffffff;
	padding:0;
	margin-bottom: 0;
}
.gb_line{
	border-left:none;
}

.tab li {
	font-size: 1.6rem;
	padding: 0.3rem 2rem 0.1rem 2rem;
}
.content li {
	/*padding: 2rem;*/
	padding: 0 2rem 2rem 2rem;
}
	
	
/* Common
-------------------------------*/
body {
	font-size: 1.6rem;
	min-width: 1170px;/* リキッドの際は外す */
}

.h2_area{
	background-size: auto;
	margin-bottom: 2rem;
}
.h2class {
	font-size: 3.4rem;
	padding: 3rem;
}
.h3class {
	font-size: 2.5rem;
	padding: 1rem 0 2rem 7.5rem;
	margin-bottom: 1rem;
}
.h4class {
	font-size: 2.2rem;
	padding: 0.4rem 0.6rem;
}
.h4title {
	font-size: 2rem;
	padding: 0 0.6rem;
}
.h5class {
	font-size: 1.8rem;
	padding: 0.3rem 0.5rem;
}
.h6class {
	font-size: 1.6rem;
	padding: 0.5rem;
}

	
/* InnerFrame
-------------------------------*/
.inner {
	margin: 0 auto;
	padding: 0;
	max-width: 117rem;
}
/* Header
-------------------------------*/
header {
	/* flex化解除 */
	display: block;
	padding: 0;
}
.head_info {
	/* 両端に配置 */
	justify-content: space-between;
	-webkit-justify-content: space-between;
	/* 上下配置中央 */
	align-items: center;
	-webkit-align-items: center;
}
	.head_left p{
		font-size: 1.2rem;
		margin-left: 1rem;
		margin-bottom: 0.5rem;
		color: #b7b7b7;
	}
	
	
/* GlovalNavi
-------------------------------*/
nav {
	background-color: #27a784;
}
nav ul{
	font-size: 0;
}
nav li {
	font-size: 1.7rem;
	letter-spacing: 0.1rem;
	display: inline-block;
	text-align: center;
	padding: 0.8rem 0;
	width: 20%;
}
nav li:first-child {
	display: inline-block;
}
nav li a {
	display: block;
	width: 100%;
	border-left: 1px solid rgba(255,255,255,0.80);
	padding:0.5rem 0;
}
nav li:last-child a {
	border-right: 1px solid rgba(255,255,255,0.80);
}
	
	
nav a:link,nav  a:visited {
	color: #ffffff;
}
nav a:hover {
	background-color: rgba(255,255,255,0.20);
}
	
	
nav .inner {
	padding: 0;
}
nav li span {
	font-size: 1.2rem;
}

ul.keyv_nav {
	max-width:40%;
}
ul.keyv_nav li{
	padding:0.5% 5%;
}
ul.keyv_nav li img[src$=".svg"] {
	width: 100%!important;
}
	
/* Main
-------------------------------*/
.mainarea {
	width: 87rem;
	-ms-flex-negative: 0;
    flex-shrink: 0;
	padding:2rem;
}
#Lower .mainarea {
	padding:0 2rem 2rem 2rem;
}
	
	
/* SideNavi
-------------------------------*/
.sidenavi {
	width: 30rem;
	-ms-flex-negative: 0;
    flex-shrink: 0;
}
.sidenavi ul {
	padding:1rem 2rem 3rem 2rem;
	margin-bottom: 0;
}
.sidenavi ul li {
	font-size: 1.6rem;
	text-align:left;
	width: 100%;
}

	
.sidenavi ul.banner {
	padding:0 0 3rem 0;
}
.sidenavi ul.banner li{
	margin-bottom:1.2rem;
	width: 100%;
}
	

.list_section li{
	font-size:1.6rem;
	width: 33%;
	padding:1rem;
}
.list_section li a:link, .list_section li a:visited {
	padding: 1rem;
}
	
	
	
	
	
.list_rec li{
	font-size:1.6rem;
	width: auto;
	padding: 0.8rem 2rem;
}
.list_rec li.rec_on a:link, .list_rec li.rec_on a:visited{
	padding: 0.8rem 2rem;
}
.list_rec li span{
	font-size:1.2rem;
}	


/*---------------------------↓ 20201111 HS野田追記 ↓---------------------------*/
	.list_none {
		padding-left: 5px;
		list-style: none;
	}
	.list_none:first-of-type {
		padding-left: 0;
	}
/*---------------------------↑ 20201111 HS野田追記 ↑---------------------------*/
	

	
/* Footer
-------------------------------*/
footer .inner{
	padding:1rem 0;
}
	
	
	

	
	







/* ----------------------------------------------------------------------------------
	Modules
---------------------------------------------------------------------------------- */
/* PCで左→右に配置／SPで上→下に配置 */
.flex_LRTB {
	flex-direction: row;
	-webkit-flex-direction: row;
}
/* PCで右→左に配置／SPで上→下に配置 */
.flex_RLTB {
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
}
.flex_TBBT{
	flex-direction: column;
	-webkit-flex-direction: column;
}
.flex_LRTBSP {
	display: block;
}
	
/* テキスト＋挿絵専用コンポーネント float_TB */
.L20 {	float:left;	width:20%;}
.L30 {	float:left;	width:30%;}
.L40 {	float:left;	width:40%;}
.L50 {	float:left;	width:50%;}
.L60 {	float:left;	width:60%;}
.L70 {	float:left;	width:70%;}
.L80 {	float:right; width:80%;}
.R20 {	float:right; width:20%;}
.R30 {	float:right; width:30%;}
.R40 {	float:right; width:40%;}
.R50 {	float:right; width:50%;}
.R60 {	float:right; width:60%;}
.R70 {	float:right; width:70%;}
.R80 {	float:right; width:80%;}	
.LBP {	padding: 0 2rem 1rem 0 !important;}
.RBP {	padding: 0 0 1rem 2rem !important;}
	

.tab li {
	padding: 0.7rem 3rem;
}
	
	
.notice .news_title {
	margin-top: 10px;
	font-size: 1.7rem;
}
.notice .news_body {
	font-size: 1.4rem;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	}

	
.overview .title{
	font-size:3rem;
}
.overview dd {
	font-size: 1.4rem;
	margin-left: 2rem;
}

	
.photos li{
	width: 20%;
	font-size:1.4rem;
	padding:0.5rem;
}
	
}

/* -----------------------------------------------------------------------------------------------------------------------------------
	Tablet 73.063=1169px  60em=960px
----------------------------------------------------------------------------------------------------------------------------------- */
/*
@media screen and (min-width: 46.875em) and (max-width: 73.063em){
}

*/
