@charset "UTF-8";
/*
Theme Name: minidora
Theme URI: /wp-content/themes/minidora
Description: 総合新川橋病院のサイトです
Author: me
Author URI:
Version: 1.0

1.  common settings
2.  sp common settings
3.  header settings
4.  index settings
5.  page settings
6.  single settings
7.  sidebar settings
8.  footer settings
9.  pagination
10.  form setting
11.  page-top Styles
12.  Other Styles

*/



/*==================================================================
	common settings
===================================================================*/

html {
	font:  14px / 20px "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, Verdana, sans-serif;
	letter-spacing:0.1em;
}
body{
	overflow-x: hidden;
	color:#111;
	letter-spacing:0.05em;
}
h1,h2,h3,h4,h5,p,a,span,strong,dl,dt,dd,table,tbody,thead,th,td,blockquote,ul,li,ol {
	font-family:  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, Verdana, sans-serif;
}
.contents{
	padding-right:180px;
	
}

@media screen and (max-width : 767px){
	.sp_sentei{
		display: flex;
    flex-direction: column;
    align-items: center;
	}
}

@media screen and (max-width : 960px) {
	.hidden-medium{
		display:none;
	}
	.contents{
		padding-right:15px;
	}
}
@media screen and (min-width : 960px) {
	.visible-medium{
		display:none;
	}
}
.uk-grid.uk-grid-collapse {
	margin-left: 0;
}
.uk-grid.uk-grid-collapse >* {
	padding-left: 0;
}
.uk-h1, h1 {
	font-size: 10px;
	line-height: 30px;
	margin:0 ;
	color:#fff;
	padding:0;
}
h2 {
	margin:15px 0 0 0;
	font-size: 18px;
}
p, li, dt, dd,th,td{
	font-size: 15px;
	line-height:180%;
}
a {
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
	color:#ed9319;
}
a img:hover {
	opacity: 0.6;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
@media screen and (max-width : 767px){
	p, li, dt, dd th,td{
		font-size: 13px;
		line-height:160%;
	}
	.uk-container{
		padding:0;
	}
	.uk-container p,
	.uk-container li,
	.uk-container dt,
	.uk-container dd{
		padding:0 12px;
	}

}




/* margin,padding
-------------------------------------------------------------------*/
.mb0 {
	margin-bottom: 0;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 1.5em;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb80 {
	margin-bottom: 80px;
}

.mb100 {
	margin-bottom: 8em;
}
.mt5{
	margin-top: 5px;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt40{
	margin-top: 40px;
}
.mt60{
	margin-top: 60px;
}
.mt80{
	margin-top: 80px;
}
.pb0{
	padding-bottom:0;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px;
}
.pt80{
	padding-top:80px;
}
.pt30{
	padding-top:30px;
}
.pb80{
	padding-bottom:80px;
}
.pt0{
	padding-top:0;
}
.pBox15{
	padding:15px;
}
.pcmb80{
	margin-bottom:80px;
}
.pcmt80{
	margin-top:80px;
}
@media screen and (max-width : 767px){
	.mb60{
		margin-bottom:30px;
	}
	.mb80{
		margin-bottom:40px;
	}
	.pcmb80{
	margin-bottom:0;
	}
	.pcmt80{
		margin-top:0;
	}
	.mb100{
		margin-bottom:50px;
	}
}


/*bgcolor
-------------------------------------------------------------------*/
.bg_top {
	background:#f7f5ee;
	padding:60px 0 80px;
}
.bg_white{
	background:#fff;
}
.bg_gray{
	background:#f7f7f7;
}
.bg_pink{
	background:#f2efef;
}
@media screen and (max-width : 767px){
	.bg_top {
		padding:40px 0 0;
		margin-bottom:0;
	}


}

/* font style
-------------------------------------------------------------------*/
.red{
	color:#f04148;
}
.blue{
	color: blue;
}
.bold{
	font-weight:bold;
}
.center{
	text-align:center;
}
.strong,
strong{
	font-weight:bold;
	color:#ed9319;
	font-size:15px;
}
.fonts{
	font-size:12px;
	color:#666;
}
.underline{
	text-decoration:underline;
}
@media screen and (max-width : 767px){
	.f16{
		font-size:13px;
	}

}

/* table sheet style
-------------------------------------------------------------------*/

table.sheet {
	border-collapse:collapse;
	border-spacing:0px;
	border: 1px solid #666;
	border-bottom: none;
	margin-bottom:10px;
	width:100%;
	background:#FFF;
}
.sheet th, .sheet td {
	border: 1px solid #ddd;
	padding: 8px 10px;
	text-align: left;
	line-height:1.5em;
	vertical-align:middle;
}
.sheet th {
	background: #f6f3ec;
	text-align:center;
}
.sheet td img {
	vertical-align:middle;
}
.sheet thead th {
    background-color: #0060BE;
    padding:5px;
    font-weight:bold;
    line-height:100%;
    color:#FFF;
    background-image:none;
    width:auto;
}
table.center td{
	text-align:center;
}
table.price{
	border:none;
}
table.price th,
table.price td{
	font-size:13px;
	padding:5px 10px;
	background:none;
	border:none;
}
table.price td{
	width:40%;
	text-align:right;
}
table.price td.fonts{
	width:100%;
	text-align:left;
	font-size:12px;
	color:#666;
}
table.price tr{
	border-bottom:1px solid #ccc;
}

@media screen and (max-width : 767px){
	table.sheet {
		border-right: none;
		border-left: none;
	}
	table.sheet th{
		border-left: none;
	}
	table.sheet td{
		border-right: none;
		padding:5px ;
	}
	.sheet ul{
		padding-left:20px;
	}
	.uk-container .sheet ul li{
		padding:0 5px;
	}
}

	/* table 横スクロール style
-------------------------------------------------------------------*/
@media screen and (max-width : 767px){
	.scroll{
		overflow:auto;
		white-space:nowrap;
	}
	.scroll::-webkit-scrollbar{
		height:5px;
	}
	.scroll::-webkit-scrollbar-track{
		background:#f1f1f1;
	}
	.scroll::-webkit-scrollbar-thumb{
		background:#bcbcbc;
	}
}

/* more style
-------------------------------------------------------------------*/
/*---   width100%  ---*/
.more{
	margin:0 auto 0;
	text-align:center;
}
.more a{
	display:block;
	padding:12px 5px;
	margin:0;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	background:#b38e3f;
	line-height:150%;
	text-decoration:none;
	border:solid 1px #b38e3f;
}
.more a span{
	font-size:10px;
}
.more a:hover{
	text-decoration:none;
	background:#fff;
	color:#b38e3f;
}


/*---  inline-block  ---*/
.more2{
	margin:0 auto 0;
	text-align:center;
}
.more2 a{
	display:inline-block;
	padding:5px 50px;
	margin:0;
	text-align:center;
	color:#203251;
	border:solid 1px #203251;
	background:url(./img/btn2.png) no-repeat 99% 95%;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
.more2 a:hover{
	text-decoration:none;
	background:#d7e1f2 url(./img/btn2.png) no-repeat 99% 95%;
	color:#203251;
}


/* cv
-------------------------------------------------------------------*/
.cv{
	padding:60px 0;
	background:#f0ebe0;
}
@media screen and (max-width : 960px){
	.cv{
		padding:30px 0 ;
	}
}

/* cv 診療時間
-------------------------------------------------------------------*/
.access-time{
	background:#fff;
}
.sheet-time {
	width:100%;
}
.sheet-time th,
.sheet-time td{
	color:#333;
	padding:15px 10px;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
}
.sheet-time th{
	text-align:center;
	background:#cdbf9d;
}
.sheet-time td{
	text-align:center;
	width:9%;
}
.sheet-time th:first-child,
.sheet-time td:first-child{
	text-align:left;
}
.about_time{
	font-size:12px;
	color:#333;
	text-align:right;
	font-weight:bold;
	margin:5px 0;
}
.about_address{
	padding:20px 0;
	font-size:12px;
	color:#fff;
	letter-spacing:0.2px;
	line-height:200%;
}

@media screen and (max-width : 767px){
	.about_logo,
	.uk-container p.about_address{
		text-align:center;
		padding:10px 12px 30px 12px;
		border-bottom:1px solid rgba(255,255,255,0.6);
		margin-bottom:20px;
	}
	.about_logo img{
		width:80%;
	}
}

/* cv tel
-------------------------------------------------------------------*/
.access-tel p{
	margin:20px 0 0 0;
}
.access-tel p a{
	display:block;
	color:#333;
	line-height:140%;
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.5px;
	text-decoration:none;
	margin:0;
}
.access-tel p a span{
	font-size:11px;
	letter-spacing:0.3px;
	margin-right:15px;
}

@media screen and (max-width : 767px){
	.access-tel p{
		background:none;
		text-align:center;
	}
	.access-tel p a{
		text-align:center;
		display:inline-block;
		padding:10px 12px 10px 30px;
		background:url(./img/tel_icon.png) no-repeat left 60%;
	}
}


/*==================================================================
	sp common settings
===================================================================*/
/* sp menu
-------------------------------------------------------------------*/
.uk-offcanvas-bar{
	background:#112343;
}
.uk-nav-offcanvas>li>a{
	background:url(./img/btn3.png) no-repeat 99% 90%;
	padding-left:20px;
	color:#fff;
	border-bottom:1px dotted rgba(255,255,255,0.4);
	font-size:14px;
}
html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{
	background:rgba(255,255,255,0.2) url(./img/btn3.png) no-repeat 99% 90%;
}

/* sp contactbtn
-------------------------------------------------------------------*/
#sp-contact{
	position: fixed;
	bottom: 0;
	right: 0;
	width:100%;
	z-index:100;
	overflow:hidden;
	margin:0;
	padding:0;
}
#sp-contact li{
	width:100%;
	margin:0;
	list-style:none;
}
#sp-contact li a{
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:15px 0 12px 0;
	font-size:11px;
	text-align:center;
	height:24px;
	background:#112343;
}
#sp-contact li:last-child a{
	border-right:none;
}

@media screen and (max-width : 767px){
	body{
		padding-bottom:14%;
	}
}


/*==================================================================
	header settings
===================================================================*/

/* header
-------------------------------------------------------------------*/
header{
	background:none;
}
header h1{
	position:absolute;
	right:200px;
	top:30px;
	z-index:100;
	color:#fff;
}
.fixed_nav{
	max-width:180px;
	position:fixed;
	right:0;
	background:rgba(255,255,255,0.9);
	height:100%;
	z-index:100;
	border-left:1px solid #dfdfdf;
}
.fixed_nav a{
	display:block;
	text-align:center;
}
.fixed_nav img{
	margin:30px auto 30px;
	display:block;
	text-align:center;
}
.header_spBtn {
	padding: 3px 15px;
	font-size: 20px;
	background:#203250;
}
.sp_head{
	background:none;
}
.sp_menu{
	position:fixed;
	top:30px;
	right:30px;
}
@media screen and (max-width : 960px){
	header{
		position:absolute;
		top:30px;
		width:100%;
		z-index:100;
	}
	.uk-button:hover{
		background:none;
	}
}
@media screen and (max-width : 767px){
	header{
		position:absolute;
		top:15px;
		width:100%;
		z-index:100;
	}
	.sp-arrows{
		display:none;
	}
	.sp_logo{
		padding-left:12px;

	}
	.sp_menu{
		position:fixed;
		top:15px;
		right:15px;
	}
}


/* navigation
-------------------------------------------------------------------*/
.uk-navbar{
	background:none;
	padding: 0;
}
.nav_area {
	width: 100%;
	z-index:20000;
}
.nav_items {
	width: 100%;
	padding:20px 0;
}
.nav_items > li {
	box-sizing: border-box;
	width: 100%;
}
.nav_items > li > a{
	display:block;
	border-bottom:1px solid #dfdfdf;
	padding:18px 15px;
	text-decoration:none;
	background:url(./img/btn.png) no-repeat 3px 95%;
	font-size:15px;
	color: #333;
	line-height:120%;
	text-align:left;
	font-weight:bold;
}
.nav_items li:first-child a{
	border-top:1px solid #dfdfdf;
}
.nav_items li a:hover,
.nav_items > li > span.nolink:hover {
	background:rgba(0,0,0,0.1) url(./img/btn.png) no-repeat 3px 95%;
}

/* nav　text　切り替え
-------------------------------------------------------------------*/
.navimg{
	position: relative;
	display: inline-block;
	padding:0;
	color: #fff;
	text-decoration: none;
	outline: none;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	text-align:center;
}
.navimg::after {
	position: absolute;
	top: -3px;
	left: 0;
	content: attr(data-hover);
	padding: 0;
	color: #fff;
	transform: scale(.3);
	transition: all .4s;
	opacity: 0;
	height:100%;
	width:100%;
}
.navimg span {
	display: block;
	transition: all .4s .2s;
}
.navimg:hover::after {
	transform: scale(1);
	transition: all .4s .2s;
	opacity: 1;
}
.navimg:hover span {
	transform: scale(.3);
	transition: all .4s;
	opacity: 0;
}


/*------------------------------------------------------------------
	Nav Styles シンプルプルダウン
-------------------------------------------------------------------*/
#nav ul li ul{
	list-style: none;
	position: absolute;
	top: 0;
	right: 180px;
	margin: 0;
	padding: 0;
	border-radius: 0 0 3px 3px;
	width:100%;
	z-index:200;
}
#nav ul li:last-child ul{
	width: 100%
}
#nav ul li ul li{
	overflow: hidden;
	height: 0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	background:none;
}
#nav ul li  ul li a{
	padding: 10px ;
	text-align: left;
	display:block;
	border-top:1px solid rgba(255,255,255,0.8);
	font-size:14px;
	line-height: normal;
	height:auto;
	color: #fff;
	text-decoration:none;
 	background:rgba(17,35,67,0.8);
}
#nav ul li  ul li:first-child a{
	border-top:none;
}
#nav ul li  ul li a:hover{
 	background: rgba(17,35,67,0.5);
}
#nav ul li:hover ul li{
	overflow: visible;
	height: auto;
	z-index:1000;
}
#nav ul li ul li a{
	border-right: none;
}


/* メガメニュー
-------------------------------------------------------------------*/
i{
	color:#fff;
}
a:hover i{
	color:#fff !important;
}



/*==================================================================
	index settings
===================================================================*/

/* keyv
-------------------------------------------------------------------*/
.keyv{
	position:relative;
	margin-bottom:60px;
}
.keyv-txt{
	position:absolute;
	top:50%;
	left: 10%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index:100;
}


@media screen and (max-width : 767px){
	.keyv{
		margin-bottom:30px;
	}
	.keyv-txt{
		top:50%;
		left: 0;
		padding:0 30px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:100;
		width:20%;
	}
}

/*サムネイルのポインターの色を変える*/
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-color: #124e96;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  color: #124e96;
}

/*縦スライド時の矢印の位置*/
.sp-vertical .sp-previous-arrow {
  top: 0;
}
.sp-vertical .sp-next-arrow {
  bottom: 0;
}


/* top-title style
-------------------------------------------------------------------*/
.top-title1 {
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#111;
	font-size:22px;
	margin:0 0 60px 0;
	letter-spacing:5px;
	text-align:center;
}
.top-title1 span{
	display:block;
	font-size:12px;
	color:#3a5076;
	margin:0 0 10px;
	font-weight:bold;
	letter-spacing:1px;
}

.top-title2 {
	display:inline-block;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#fff;
	font-size:22px;
	margin:0;
	line-height:200%;
	padding: 25px 100px 25px 30px;
	background:#ed9319;
	letter-spacing:2px;
	margin-bottom:60px;
}
.top-title2 span{
	background:url(./img/icon.png) no-repeat left center;
	font-size:14px;
	padding-left:40px;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-left:30px;
	font-style:italic;
}

@media screen and (max-width : 767px){
	.top-title1{
		font-size:16px;
		letter-spacing:1px;
		margin:0 0 30px 0;
	}
	.top-title1 span{
		font-size:12px;
		margin:0;
	}

}

/* topmenu list
-------------------------------------------------------------------*/
.top_menu a{
	display:block;
	text-decoration:none;
}
.top_menu a h3{
	text-align:center;
	color:#111;
	font-size:16px;
	background:#f7f7f7;
	padding:15px ;
	font-weight:bold;
	position:relative;
	margin:0;
}
.top_menu a h3 span.triangle{
	position:absolute;
	bottom:-20px;
	left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #f7f7f7;
}
.top_menu a:hover h3{
	background:#203251;
	color:#fff;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
.top_menu a:hover h3 span.triangle{
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #203251;
	-webkit-transition: 0.4s ;
	transition: 0.4s ;
}
.top_menu1{
	background:url(/wp-content/uploads/2018/11/top-image-1.png) no-repeat center center;
	background-size:cover;
	height:200px;
}
.top_menu2{
	background:url(./img/top_menu2.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu3{
	background:url(./img/top_menu3.jpg) no-repeat center center;
	background-size:cover;
	height:200px;
}
.top_menu4{
	background:url(./img/top_menu4.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu5{
	background:url(./img/noudoumyaku.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu6{
	background:url(./img/sekitui.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu7{
	background:url(./img/hakunaisyou_2.png) no-repeat center top;
	background-size:cover;
	height:200px
}
.top_menu8{
	background:url(./img/shinzou.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu9{
	background:url(/wp-content/uploads/2024/06/関節疾患.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu10{
	background:url(/wp-content/uploads/2024/06/鼠径ヘルニア修復術-scaled.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu11{
	background:url(/wp-content/uploads/2024/06/内視鏡検査-scaled.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}
.top_menu12{
	background:url(/wp-content/uploads/2024/06/美容外来（TOP画面用）.jpg) no-repeat center top;
	background-size:cover;
	height:200px;
}


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

.top_menu a h3{
	font-size:14px;
	padding:10px 5px;
}
	.top_menu1,
	.top_menu2,
	.top_menu3,
	.top_menu4{
		height:100px;
	}
}


/* top_point
-------------------------------------------------------------------*/
.top_point_ttl1 h3{
	background:#f7f7f7;
	padding:80px 0;
	margin:0;
	overflow:hidden;
	font-size:16px;
	font-weight:bold;
	color:#111;
	letter-spacing:2px;
	line-height:300%;
}
.top_point_ttl1 h3 span.line{
	border-bottom:1px solid #203251;
	padding-bottom:10px;
}
.top_point_ttl1 h3 span.box{
	background:#203251;
	padding:60px 0;
	margin:0;
	color:#fff;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:18px;
	display:block;
	padding:20px 20px 20px 50px;
	float:left;
	margin-right:30px;
	text-align:right;
	line-height:200%;
	font-weight:normal;
	letter-spacing:5px;
}
.top_point_ttl1 h3 span.no{
	font-size:38px;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-style:italic;
}

.top_point_ttl2 h3{
	background:#f7f5ee;
	padding:80px 0;
	margin:0;
	overflow:hidden;
	font-size:16px;
	font-weight:bold;
	color:#111;
	letter-spacing:2px;
	line-height:300%;
	text-align:right;
}
.top_point_ttl2 h3 span.line{
	border-bottom:1px solid #b38e3f;
	padding-bottom:10px;
}
.top_point_ttl2 h3 span.box{
	background:#b38e3f;
	padding:60px 0;
	margin:0;
	color:#fff;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:18px;
	display:block;
	padding:20px 50px 20px 20px;
	float:right;
	margin-left:30px;
	text-align:right;
	line-height:200%;
	font-weight:normal;
	letter-spacing:5px;
}
.top_point_ttl2 h3 span.no{
	font-size:38px;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-style:italic;
}

.top_point1{
	background:url(./img/top_point1_2.jpg) no-repeat center center;
	background-size:cover;
}
.top_point2{
	background:url(./img/top_point2.jpg) no-repeat center center;
	background-size:cover;
}
.top_point3{
	background:url(./img/top_point3.jpg) no-repeat center center;
	background-size:cover;
}

@media screen and (max-width : 960px){
	.top_point_ttl1 h3,
	.top_point_ttl2 h3{
		padding:40px 0;
	}
	
}
@media screen and (max-width : 767px){
	.top_point_ttl1 h3,
	.top_point_ttl2 h3{
		padding:20px 0;
		font-size:12px;
		letter-spacing:1px;
		line-height:200%;
	}
	.top_point_ttl1 h3 span.line,
	.top_point_ttl2 h3 span.line{
		padding-bottom:2px;
	}
	.top_point_ttl1 h3 span.box{
		padding:20px 0;
		font-size:12px;
		padding:10px;
		margin-right:15px;
		line-height:200%;
		letter-spacing:1px;
	}
	.top_point_ttl2 h3 span.box{
		padding:20px 0;
		font-size:12px;
		padding:10px;
		margin-left:15px;
		line-height:200%;
		letter-spacing:1px;
	}
	.top_point_ttl1 h3 span.no,
	.top_point_ttl2 h3 span.no{
		font-size:20px;
	}
}


/* 
-------------------------------------------------------------------*/
.top_menu9 a{
	display:block;
	text-decoration:none;
}
.top_menu9 a h3{
	background:rgba(250,249,245,1) url(./img/btn2.png) no-repeat 98% 90%;
	padding:30px 10px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#111;
	margin:0;
}
.top_menu9 img{
	width:100%;
}
.top_menu9 a:hover h3{
	background:rgba(255,255,255,1) url(./img/btn2.png) no-repeat 98% 90%;
}
.top_menu9 a:hover img{
	opacity:0.6;
}

@media screen and (max-width : 767px){
	.top_menu9 a h3{
		background:rgba(250,249,245,1) url(./img/btn2.png) no-repeat 98% 90%;
		padding:15px 10px;
		text-align:center;
		font-size:14px;
	}
}


.top_info{
	margin:0 0 60px;
}
.top_info p.more a{
	display:block;
	padding:30px 15px;
	font-size:20px;
	letter-spacing:0.1em;
	line-height:180%;
}

@media screen and (max-width : 767px){
	.top_info{
		margin:0 0 30px;
	}
	.top_info p.more2 a{
		padding:15px 15px;
		font-size:18px;
	}
}

/*==================================================================
	page settings
===================================================================*/
/* 固定ページ
-------------------------------------------------------------------*/
.page_head{
	background:url(./img/keyv.png) no-repeat center center;
	background-size:cover;
	height:180px;
}
.page_box{
	background:#fff;
	padding:40px 30px;
	margin-bottom:60px;
}
.contents h2,
.contents h3,
.contents h4{
	clear:both;
}
.contents section div{
	overflow:hidden;
}
@media screen and (max-width : 767px){
	.page_box{
		background:#fff;
		padding:40px 0;
		margin-bottom:60px;
	}
}



/* page_ttl
-------------------------------------------------------------------*/

.page_ttl_txt,
.title {
	text-align:center;
	margin:20px auto 40px auto;
	line-height:200%;
	color:#112343;
	font-size:22px;
	letter-spacing:0.2em;
	font-weight:bold;
}
.title1 {
	background:#112343 url(./img/title1.png) repeat-x ;
	font-size:17px;
	margin:0 0 25px 0;
	padding:8px 15px 10px 15px;
	color:#fff;
	font-weight:bold;
}

.title2 {
	color:#112343;
	font-size:16px;
	margin:0 ;
	border-bottom:solid 1px #112343;
	padding:7px 5px;
	margin-bottom:20px;
	font-weight:bold;
	position:relative;
}
.title2 span a{
	position:absolute;
	right:5px;
	font-size:12px;
	margin:0 ;
}
.title3 {
	font-size:15px;
	padding:0 10px;
	font-weight:bold;
	color:#111;
	border-left:8px solid #d3c8b1;
}
.title4 {
	color:#112343;
	font-size:16px;
	margin:0 ;
	margin-top:60px;
	font-weight:bold;
	position:relative;
}


@media screen and (max-width : 767px){
	.contents{
		padding:0;
		background:none;
	}
	.page_ttl_txt,
	.title {
		margin:20px 0 20px 0;
		line-height:200%;
		font-size:17px;
	}
	.page_ttl_txt{
		border-bottom:solid 1px #dbdbdb;
		margin:20px 0 0 0;
		padding-bottom:15px;
	}
	.uk-container p.title1{
		padding:8px 15px;
	}
	.uk-container p.title2{
		padding:7px 5px 7px 15px;
	}
	.uk-container p.title3{
		padding:0 40px 2px 5px;
		margin-left:12px;
	}
	.title1 {
		font-size:15px;
		margin-bottom:15px;
		padding:10px 15px;
	}
	.title2 {
		font-size:14px;
		padding:10px;
	}
	.title3 {
		padding:5px 10px;
	}

}


/* bl
-------------------------------------------------------------------*/

.bl{
	padding: 15px 0;
	margin:0;
}

.bl a,
.bl{
	color:#666;
	font-size:12px;
}
.bl ul{
	margin:0 auto;
}
.bl ul li{
	font-size:12px;
}
.uk-breadcrumb>li:not(.uk-active)>span{
	color:#666;
	font-size:12px;
}


/* list style
-------------------------------------------------------------------*/
ul.list{
	padding-left:30px;
	margin:0;
}
ul.list li{
	list-style:url(./img/list.png);
	padding-left:5px;
}


/* menu_box
-------------------------------------------------------------------*/
.menu_box{
	background:#f7f7f7 url(./img/btn2.png) no-repeat 97% 95%;
}
.menu_box h3 a{
	display:block;
	text-decoration:none;
	padding:30px;
}
.menu_box h3{
	margin:0;
}
.menu_box h3 span.title2{
	display:block;
	margin:0 0 20px 0;
}
.menu_box h3 span.menu_txt{
	display:block;
	margin:0;
	color:#333;
	font-size:15px;
}
.menu_box:hover{
	background:#ddd url(./img/btn2.png) no-repeat 97% 95%;
}

/* menu page (固定ページ)
-------------------------------------------------------------------*/
.menu_sub{
	text-align:center;
	font-size:16px;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding:20px 0;
}
.menu_page h2{
	margin:0;
}
.menu_page p{
	margin:0 0 15px 0;
	font-size:13px;
}
.menu_page img{
	width:100%;
}


/* staffpage
-------------------------------------------------------------------*/
.staffpage ul {
	overflow:hidden;
	margin-bottom:40px;
}
.staffpage ul li{
	float:left;
	width:22%;
}
.staffpage table.sheet{
	margin-bottom:40px;
}
.staffpage table.sheet th{
	width:20%;
}


/*==================================================================
	single settings
===================================================================*/
/* 投稿ページアーカイブ
-------------------------------------------------------------------*/

/* サムネイル付き
----------------------------*/
.Box a{
	display:block;
	border:1px solid rgba(255,255,255,0);
	overflow:hidden;
	text-decoration:none;
	color:#111;
	margin-bottom:30px;
	background:#fff;
}
.Box a img{
	float:left;
	width:25%;
	margin-right:30px;
}
.Box_right{
	padding:20px;
}
.Box_right h2{
	font-weight:bold;
	font-size:18px;
	margin:10px 0;
	color:#291304;
}
.i-cat{
	display:inline-block;
	color:#fff;
	font-size:12px;
	padding:0 12px;
	text-align:center;
	line-height:160%;
	background:#9b9590;
}
p.Box-txt{
	font-size:14px;
	letter-spacing:0.1px;
}
.Box a:hover{
	border:1px solid #45281e;
}

/* サムネイルなし
----------------------------*/
.Box2{
	padding:30px;
	margin-bottom:30px;
	background:#fff;
}
.Box2 h2{
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 1px #45281e;
	margin-bottom:20px;
	padding-bottom:10px;
	color:#45281e;
}

@media screen and (max-width : 768px){
	.page_ttl_txt{
		border-bottom:1px dotted #c0bfbc;
	}
	.Box a{
		margin-bottom:0;
		border:none;
		border-bottom:1px dotted #c0bfbc;
		background:none;
	}
	.Box a img{
		width:30%;
		margin-right:15px;
	}
	.Box_right{
		padding:10px 15px;
	}
	.Box_right h2{
		font-size:14px;
		margin:5px 0;
	}
	.Box a:hover{
		border:none;
		border-bottom:1px dotted #c0bfbc;
	}
	.i-cat{
		font-size:10px;
	}
	.archive .uk-container{
		padding:0;
	}
	.archive .bl,
	.archive p{
		padding:0 15px;
	}
	.Box2{
		padding:5px 15px;
		margin-bottom:0;
		border:none;
		border-bottom:1px dotted #c0bfbc;
		background:none;
	}
	.Box2 h2{
		font-size:14px;
		margin-bottom:15px;
		padding-bottom:5px;
	}
}



/* Top news list
-------------------------------------------------------------------*/
.news-title{
	color:#111;
	margin:0 0 40px 0;
	font-size:18px;
	font-family: "ヒラギノ明朝 Pro","HG明朝","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	text-align:center;
}
.line-list{
	padding:0;
	margin:0 auto 40px;
	list-style:none;
}
.line-list li{
	margin:0;
}
.line-list li a {
	text-decoration:none;
	color:#111;
	display:block;
	font-size:14px;
	background:#fff;
	padding:15px 0;
	border-bottom:1px solid #dfdfdf;
}
.line-list li a h3{
	font-size:14px;
	margin:0;
	padding:0;
}
.line-list li a:hover {
	background:#f7f7f7;
}
.news_ttl{
	display:inline-block;
	width:calc(100% - 200px);
	vertical-align: middle;
}
.news_ttl2{
	width:calc(100% - 240px);
}
.date{
	color:#888;
	font-size:11px;
	padding:0;
	display:inline-block;
}
span.new{
	color:#b38e3f;
	font-size:10px;
	font-weight:bold;
}
.cat{
	display:inline-block;
	color:#fff;
	font-size:12px;
	padding:5px 5px 5px;
	margin:0 10px;
	min-width:5em;
	text-align:center;
	line-height:140%;
}
.i-news{
	background:#b38e3f;
}
.i-blog,
.i-column,
.i-kouza{
	background:#203251;
}
.i-covid-19 {
	background: #dd0000;
}
.i-topic_staff{
	background:#f04148;
}


@media screen and (max-width : 960px){
	.line-list li a {
		margin-bottom:15px;
	}

}
@media screen and (max-width : 767px){
	.uk-container .line-list li{
		padding:0 10px;
	}
	.line-list {
		margin-bottom:20px;
	}
	.line-list li a {
		margin-bottom:0;
		border-bottom:solid 1px #f7f7f7;
		padding:5px 0;
	}
	.news-title{
		margin:0 0 20px 0;
		font-size:16px;
	}
	.cat{
		display:inline-block;
		color:#fff;
		font-size:10px;
		padding:3px 5px;
		margin:0 10px;
		min-width:5em;
		text-align:center;
		line-height:140%;
	}
}

/* blog list
-------------------------------------------------------------------*/
.line-list2{
	padding:0;
	margin:0 0 15px 0;
	list-style:none;
	overflow:hidden;
}
.line-list2 li{
	margin:0;
	width:32%;
	margin-right:2%;
	float:left;
	background:#fff;
	position:relative;
}
.line-list2 .i-blog{
	position:absolute;
	top:0;
	left:0;
}
.line-list2 .news-title{
	font-size:13px;
	padding: 5px;
	margin:0;
}
.line-list2 p.date{
	text-align:right;
	padding:0 5px;
	margin:0;
	font-size:10px;
	color:#666;
}


.line-list2 li a{
	color:#444;
	display:block;
	padding-bottom:10px;
}
.line-list2 li a:hover{
	text-decoration:none;
	background:#e5e3de;
}
.line-list2 li a img:hover{
	opacity:1;
}
.line-list2 li:last-child{
	margin-right:0;
}
.clearfix{
	clear:both;
}

@media screen and (max-width : 767px){
.line-list2 li{
	margin:0 0 10px 0;
	width:49%;
	margin-right:2%;
}
.line-list2 li:nth-child(even){
	margin-right:0;
}
.line-list2 li a{
	min-height:11em;
}
}






/*==================================================================
	sidebar settings
===================================================================*/
@media screen and (min-width : 961px){
aside{
	margin-bottom:80px;
}
}

/* Bizカレンダー
-------------------------------------------------------------------*/
#biz_calendar{
	max-width:100%!important;
	margin-bottom:20px!important;
}
#biz_calendar table.bizcal{
	border:none!important;
}
#biz_calendar p{
	font-size:12px;
	color:#333;
}
#biz_calendar table.bizcal{
	margin-top:0!important;
}
#biz_calendar table.bizcal td{
	color:#333!important;
	font-size:12px;
}
#biz_calendar table.bizcal th{
	font-size:12px;
	background:#f0ebe1!important;
}
#biz_calendar table.bizcal th:first-child{
	color:#ff8800!important;
}
#biz_calendar table.bizcal th:nth-last-of-type(1){
	color:#0e75ba!important;
}
#biz_calendar p span.boxholiday,
#biz_calendar table.bizcal .holiday{
	background:#ffd8ad!important;
}
#biz_calendar p span.boxeventday,
#biz_calendar table.bizcal .eventday{
	background:#c9ba9f!important;
}
@media screen and (max-width : 767px){
	.uk-container li#bizcalendar-2{
		padding:0;
	}
	.uk-container p.side_nav_ttl{
		padding:8px 5px;
	}
}

/* side menu
-------------------------------------------------------------------*/
.side_nav{
	margin-bottom:20px;
}
.side_nav a{
	color:#111;
}
.side_nav_ttl {
	background:#112343;
	padding:8px 5px;
	text-align:center;
	color:#fff;
	letter-spacing:0.2em;
	font-size:14px;
	margin:0;
}
.side_nav_ttl a{
	color:#fff;
	font-size:14px;
	text-decoration:none;
}

@media screen and (max-width : 767px){
	.side_nav{
		margin-bottom:0;
	}
	.uk-container li.side_nav_ttl{
		padding:10px 5px;
	}

}


/* side menu list
-------------------------------------------------------------------*/
.side_nav_item ul {
	padding:0;
	border-top:none;
	overflow:hidden;
	background:#fff;
}
.side_nav_item ul li {
	position:relative;
	float:left;
	width:25%;
}
.side_nav_item ul li a {
	display:block;
	background: url(./img/btn.png) no-repeat 3px 90%;
	background-size:5px;
	padding:10px 15px ;
	font-size:13px;
	line-height:160%;
}
.side_nav_item ul li a:hover {
	background: #d7e1f2 url(./img/btn.png) no-repeat 3px 90%;
	padding-left:20px;
}

@media screen and (max-width : 767px){
	.uk-container li.side_nav_item,
	.uk-container li.side_nav_item li{
		padding:0;
	}
	.side_nav_item ul li {
		width:50%;
	}


}



/* side menu list 3層目
-------------------------------------------------------------------*/
.side_nav_item ul li ul{
	  padding:0;
		border:none;
  }
.side_nav_item ul li ul li{
	display:none;
	border:none;
	width:100%;
}
.side_nav_item ul li ul.children a{
	display:block;
	background: #fff;
	padding:5px 10px 5px 25px;
	font-size:10px;
  }
.side_nav_item ul li ul.children a:hover {
	background: #EFEEEB;
	color:#444;

}




/* side cv
-------------------------------------------------------------------*/
.side-contact{
	position: relative;
}
.sn-btn1{
	position:absolute;
	bottom: 8%;
	width: 84%;
	left:8%;
}
.sn-btn2{
	position:absolute;
	bottom: 5%;
	width: 90%;
	left:5%;
}





/*==================================================================
	footer settings
===================================================================*/
footer{
	padding-right:180px;
}
.footer-sitemap{
	background:#203251 ;
	padding:40px 0 60px;
}
.footer-sitemap p{
	margin:0;
}
.footer-sitemap ul{
	padding:0;
	margin:0;
	list-style:none;
	line-height:120%;
}
.footer-sitemap ul li{
	line-height:130%;
}
.footer-sitemap ul li a,
.footer-sitemap ul li span.footer_ttl{
	background: url(./img/btn3.png) no-repeat left center;
	background-size:5px;
	color:#fff;
	font-size:12px;
	text-decoration:none;
	padding:5px 0 5px 12px;
}
.footer-sitemap ul li ul{
	padding-left:10px;
}
.footer-sitemap ul li ul li a{
	padding-left:12px;
	color:#fff;
	font-size:12px;
	background: url(./img/btn.png) no-repeat 0 50%;
	background-size:5px;
}
.footer-sitemap ul li a:hover{
	text-decoration:underline;
}
@media screen and (max-width : 960px){
	footer{
		padding-right:0;
	}
}
@media screen and (max-width : 767px){
	footer .uk-container li{
		padding:0 10px;
	}
	.footer-sitemap{
		padding:40px 0;
	}

}

/* sign
-------------------------------------------------------------------*/
.footer_sign {
	background:#203251 ;
}
.footer_sign p {
	color: #fff;
	font-size:12px;
	text-align:center;
	padding:10px 0 ;
	margin:0;
	border-top:1px solid #fff;
}

@media screen and (max-width : 767px){
	.footer_sign p {
		border-top:1px solid rgba(255,255,255,0.4);
	}
}


/*==================================================================
  pagination setting
===================================================================*/

.pagination {
	width: 100%;
	height: 100px;
	text-align: center;
	z-index: 200;
  list-style-type: none;
	padding:0;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}


/* 色変更箇所*/
.pagination a {
  font-weight: 500;
  padding-top: 1px;
  text-decoration:none;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #482a25;
  background-color: #fff;
}

/* 色変更箇所*/
.pagination li:not([class*="current"]) a:hover {
  background-color: #ed9319;
	color:#fff;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

 /* 色変更箇所*/
.pagination li.current a {
 background-color: #ed9319;
 cursor: default;
 pointer-events: none;
	color:#fff;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 767px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
	.uk-container .pagination li{
		padding:0;
	}
  .pagination li.previous a { border-left-width: 1px; }
}






/*==================================================================
  form setting
===================================================================*/
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="radio"],
input[type="checkbox"],
input[type="number"],
label,
button { 
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle; 
}
input[type="hidden"] {
	*float: left;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
    font-size: 100%;
    outline: none;
	-webkit-appearance: none;
}
input[type="number"]{
	padding:5px;
	border:solid 1px #ddd;
	border-radius:3px;
}

*[class*="disabled"],
*:disabled {
    cursor: default !important;
}
.wpcf7-text{
    width: 95%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
	padding:2px 5px;
}
.wpcf7-email{
    width: 95%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
}
.wpcf7-date{
    width: 95%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
}

textarea {
    width: 99%;
    margin: 5px 0;
    border: 1px solid #DDDDDD ;
    border-radius: 3px;
    background: #fff;
    outline: none;
}
.wpcf7-submit {
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top,  #fff,  #ededed);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
  padding:5px 20px;
  width:100px;
}

.wpcf7-submit:hover {
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top,  #fff,  #ededed);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCC', endColorstr='#ededed');
  padding:5px 20px;
  width:100px;
}
.indispensable{
  font-size:12px;
  color:red;
  font-weight:bold;
}


input[type="text"].wpcf7c-conf{
  border:none !important;
  background-color: #FFFFFF !important;
	padding:2px 5px;
}
input[type="tel"].wpcf7c-conf {
  border:none !important;
  background-color: #FFFFFF !important;
	padding:2px 5px;
}
input[type="email"].wpcf7c-conf {
  border:none !important;
  background-color: #FFFFFF !important;
	padding:2px 5px;
}
textarea.wpcf7c-conf {
  border:none !important;
  background-color: #FFFFFF !important;
	padding:2px 5px;
}
select.wpcf7c-conf {
  border:none !important;
  background-color: #FFFFFF !important;
}
checkbox.wpcf7c-conf {
  border:none !important;
  background-color: #FFFFFF !important;
}

#back{
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top,  #fff,  #ededed);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
  padding:5px 20px;
  width:100px;
}
#confirm{
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top,  #fff,  #ededed);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
  padding:5px 20px;
  width:100%;
}





/*==================================================================
 *  page-top Styles
===================================================================*/
#page-top {
	position: fixed;
	bottom: 40px;
	right: 0;
	font-size: 77%;
}
#page-top a {
	z-index:10;
	text-indent:-5000px;
	text-decoration: none;
	color: #fff;
	width: 42px;
	padding: 30px 0;
	text-align: center;
	display: block;
}




/*==================================================================
 *    Other Styles
===================================================================*/
/*	text box
-------------------------------------------------------------------*/
.sBox{
	padding:15px 30px;
	background:#f6f3ec;
	margin:10px 0;
}

@media screen and (max-width : 768px){
	.sBox{
		padding:15px 0;

	}
}



/*	accordion
-------------------------------------------------------------------*/
#accordion{
	padding:0;
}
#accordion li{
	list-style:none;
}
.archive{
	background: url(./img/icon2.png) no-repeat 10px 50%;
	background-size:15px;
	color:#111;
	padding:10px 10px 10px 35px;
	border-bottom:1px solid #ccc;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
}
.subMenu{
	padding:10px 10px 10px 35px;
	border-bottom:1px solid #ccc;
	color:#666;
}

/* faqlist
-------------------------------------------------------------------*/

.faqlist dt{
	background: #f5f8eb url(./img/top-menu.png);
	padding:10px;
	border:1px solid #666;
	border-bottom:none;
	font-size:18px;
}
.faqlist dt span{
	background:url(./img/q_big.png) no-repeat 10px 50%;
	display:block;
	padding:10px;
	padding-left:60px;
}

.faqlist dd{
	background:#fff;
	padding:10px;
	border:1px solid #666;
	border-top:none;
	margin-bottom:20px;
}

.faqlist dd span{
	background:url(./img/a_big.png) no-repeat 10px 50%;
	display:block;
	padding:10px;
	padding-left:60px;
}

/*	tab menu
-------------------------------------------------------------------*/
ul.tab{
	margin:0;
	padding:0;
	height:auto;
}
ul.tab li a{
	background: #eee;
	padding:5px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color: #000;
	margin-bottom:10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
ul.tab li a:hover {
	background: #84ac2f;
	padding:5px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color: #fff;
}
ul.tab li a.active {
	background: #84ac2f;
	color: #fff;
}


/*	sheet style
-------------------------------------------------------------------*/
/*solid style*/
dl.sheet-solid{
	margin:10px 0 20px 0;
	position:relative;
}

dl.sheet-solid dt{
	clear: left;
	float: left;
	width: 5em;
	font-size:14px;
	color:#333;
	font-weight:bold;
	padding: 3px 10px;
	margin-bottom:20px;
}
dl.sheet-solid dd{
	margin:0 0 10px 7.5em;
	font-size:14px;
	padding: 5px 10px;
	font-weight:500;
	line-height:160%;
}
dl.sheet-solid dd.tel{
	background:url(./img/tel-icon.png) no-repeat left center;
	padding-left:30px;
	font-size:20px;
	font-weight:bold;
	margin-left:6em;
}
dl.sheet-solid dd:after{
	clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}

/*dotted style*/
dl.sheet-dotted{
	overflow:hidden; /*floatしたので高さ確保*/
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}
dl.sheet-dotted dt{
	width:30%;
	float:left;
	padding:10px 0;
	border-top:1px dotted #ccc;
	font-weight:bold;
}
dl.sheet-dotted dd{
	width:70%;
	float:left;
	padding:10px 0;
	border-top:1px dotted #ccc;
}
dl.sheet-dotted dd:after{
	clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}

@media screen and (max-width : 767px){
dl.sheet-dotted dt, dl.sheet-dotted dd{
	float:none;
	width:100%;
}
}


/* mainslide(imgslide)
------------------------------------------------------------------*/
.mainslide{
	background: url(./img/tour.png) repeat-x ;
	height:200px;
}
.mainslide a{
	display:block;
	z-index:-5000px;
	text-align:center;
	padding:20px 0;
}
.mainStart {
	margin-top: 0px;
}


.scroll{
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
	z-index:999;
}
.scroll a{
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 0 0 50px;
	font-family:serif;
	pointer-events: none;
}
.scroll a:before{
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      left: 0;
      right: 0;
      bottom: 25px;
      margin: auto;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      animation: move 2s infinite;
    }



/* for btn's at top page
------------------------------------------------------------------*/
.triangle-for-btn {
  margin: 4%;
  position: relative;
}
.triangle-for-btn p::before {
  content: "";
  bottom: 4px;
  right: 4px;
  border-top: 2em solid transparent;
  border-right: 2em solid #ffffff;
  position: absolute;
  z-index: 100;
}
.triangle-for-btn p::after {
  content: "MORE";
  display: block;
  bottom: 0px;
  transform: rotate(0deg);
  color: #ffffff;
  font-weight: bold;
  right: 3em;
  position: absolute;
  z-index: 101;
}
#feverOutpatientBtn {
  color: #ffffff;
  background-color: #b70009;
  border: solid 1px #b70009;
}
#feverOutpatientBtn:hover {
  color: #b70009;
  background-color: #ffffff;
}
@media (max-width: 420px) {
  .triangle-for-btn {
    width: 98%;
	display: block;
	margin-left: auto;
	margin-right: auto;
  }
  #infoCovid19Btn {
    font-size: 0.9em;
  }
  #feverOutpatientBtn {
    font-size: 0.9em;
  }
}
@media (min-width: 800px) {
  .triangle-for-btn {
    width: 40%;
	display: inline-block;
  }
  #infoCovid19Btn {
    font-size: 1.7em;
  }
  #feverOutpatientBtn {
    font-size: 1.7em;
  }
}
.menkaiblue {
    background-color: #e0ecf4;
	width: 50%;
    margin: auto;
	margin-top: 25px!important;
    margin-bottom: 25px!important;
}
.menkaiblue p {
    margin-top: 15px;
    text-align: center;
}
.imgflex3{
	display:flex;
	justify-content: space-around;
}
.imgflex3 img{
	width: 30%;
	margin:10px;
}
.sheet_2 th{
	width:30%;
}
.sya_flex{
	display: flex;
	justify-content: center;
}
@media screen and (max-width : 767px){
	.sya_flex{
	display: flex;
	justify-content: center;
		flex-wrap: wrap;
}

}
.jaku_syo{
	margin-left: 35px;
}
@media screen and (max-width : 767px){
.jaku_syo{
	margin-left: 0;
}
}
@media screen and (min-width : 618px){
.jaku_imgf{
	display: flex;
}
.jaku_img1{
	display:none;
}
	.jaku_doc{
	float: right;
}
		.jaku_doc2{
		display:none;
	}

}
@media screen and (max-width : 617px){
	.jaku_img2{
	display:none;
}
	.jaku_img3{
	width:200px!important;
	margin:auto;
}
	.jaku_mess img{
		text-align:center;
	}
	.jaku_doc{
	display:none;
}

}
.jaku_img1{
	text-align: center;
}
.jaku_img3{
	text-align: center;
	width:500px;
}
.title1_2 {
    background: #112343;
	border-bottom: solid 2px #fff;
    font-size: 17px;
    margin: 0;
    padding: 8px 15px 10px 15px;
    color: #fff;
    font-weight: bold;
}
tr.new_sheet td {
    text-align: center;
}
@media screen and (max-width : 617px){
.flort_none {
    float: none;
    text-align: center;
    /* margin: auto; */
}
}
.gairaisheet td{
	text-align: center;
}
.toc {
    font-size: 16px;
	max-width: 400px;
    padding: 20px;
    border: solid 3px #112343;
}
.toc p:first-child{
	text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
}
.toc br{
	display:none;
}
.toc p{
	margin:0;
}
p.toc_child {
    padding-left: 1.5rem;
}

/*--美容外来--*/
.biyou_flex {
    display: flex;
}
.biyou_flex p:first-child{
    width:30%;
	line-height:2.5rem;
}
.biyou_flex p:last-child{
    width:70%;
	padding:20px;
	margin-top:0;
}
.biyou_caution{
	padding:30px;
	background:#f2eeee;
}
.biyou_page .title1{
	color:#6d3131;
	text-align:center;
	background:#f2f0ec;
}
.biyou_page .sheet th {
    background: #f2eeee;
    text-align: center;
}
.biyou_page .sheet th,
.biyou_page .sheet td {
    border-color:#ad8f8f;
}
.biyou_page .title2{
		color:#6d3131;
	border: solid 1px #6d3131;
}
.biyou_page .title3{
	border-left: 0px;
}
.biyou_page .title3{
	border-bottom: solid 1px #6d3131;
	padding-left:0;
	color:#6d3131;
}
.biyou_page .title{
	color:#6d3131;
}
.biyou_page .biyou_txtcenter{
	text-align:center;
}
@media screen and (max-width : 650px){
	.biyou_flex {
    display: flex;
    flex-direction: column;
		align-items: center;
}
	.biyou_flex p:first-child{
    width:80%;
	max-width:160px;
	line-height:2.5rem;
}
.biyou_flex p:last-child{
    width:100%;
	padding:10px;
	margin-top:0;
}
	.biyou_caution{
	padding:10px;
	background:#f2eeee;
}
}
.biyougairai_insta{
	margin-bottom:30px;
}
.biyougairai_insta a {
    display: flex;
	background: #f2f0ec;
	padding:15px;
	font-size:16px;
	width:400px;
	color: #6d3131;
	align-items: center;
	justify-content: space-between;
	text-decoration:none;
	border: 1px solid #a78787;
}
.biyougairai_insta a:hover{
	opacity:0.6;
}
.biyougairai_insta a img{
	width:80px;
	padding-right:10px;
}
@media screen and (max-width : 500px){
	.biyougairai_insta a {
		width: 300px;
		font-size:14px;
}
		.biyougairai_insta a img{
		width: 50px;
}
}
	
/*-2024.03-*/
.table_flex{
display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
}
.table_flex .sheet{
margin: 10px;
}
.nobordersheet,
.nobordersheet td,
.nobordersheet tr{
    border: none!important;
}
.biyou_page .nobordersheet th{
	border:none;
	border-bottom:1px solid #6d3131;
	background:none;
	font-size:20px;
	line-height:1.6rem;
	margin-bottom:10px;
	color: #6d3131;
}
.biyou_page .nobordersheet th span{
	font-size:12px;
	opacity:0.6;
}
@media screen and (max-width : 500px){
	.table_flex {
    flex-direction: column;
}
	.table_flex .sheet {
    margin: 0px;
    width: 95%;
    margin: auto;
	margin-bottom: 20px;
}
}

.bg_none{
	background:none!important;
	overflow: visible!important;
}
.visible{
	overflow: visible!important;
}
.visible div{
	overflow: visible!important;
}
.news_fixbox {
	border: 2px solid #203251;
	margin: 20px;
	margin-bottom:60px;
	padding: 20px;
}
.news_fixbox p{
	margin: 15px 0;
}
.height_auto .top_menu9{
	height:auto;
}

.img3horizon{
	display:flex;
    text-align:center;
}
.img3horizon img{
	width:80%;
    max-width:300px;
    margin-bottom:20px;
}
@media screen and (max-width: 600px) {
.img3horizon {
    flex-direction: column;
}
}

.kome-red{
	margin-bottom: 24px;
	color: red;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}