@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,div,p,ul{
	display:block;
	box-sizing:border-box;
	border-collapse:collapse;
}
html{width:100%; height:100%; margin:0; padding:0;}
body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	background-color:#59b9c6;
	text-align:center;
	font-size:14px;
	line-height:20px;
	font-family:notosans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, Verdana, Arial, Helvetica;
}
img {border:none;}
ul li{list-style-type:none;}
ul.normal{
	margin: 0 0;
	padding: 0 0 0 20px;
	list-style-type:disc;
}
ul.normal li{
	margin: 0 0;
	padding: 0 0 10px;
	list-style-type:disc;
}

div.bdy{
	display:block;
	width:100%;
	max-width:1280px;
	min-height:100%;
	margin:0 auto;
	padding:0;
	background-color:#fefefe;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.4);
	-moz-box-shadow:0 0 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.4);
}





div.subheader_outer{
	display:block;
	width:100%;
	height:54px;
	margin:0 0;
	padding:0 0;
	position:fixed;
	top:0px;
	left:0%;
	z-index:10;
	overflow:visible;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.subheader{
	display:block;
	width:100%;
	max-width:1280px;
	height:54px;
	margin:0 auto;
	padding:0 0;
	position:relative;
	background-color:rgba(30,80,162,0);
	overflow:visible;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.subheader_outer.scrolled div.subheader{
	background-color:rgba(30,80,162,1);
}
div.subheader div.logo{
	display:block;
	width:240px;
	height:48px;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:3px;
	left:3px;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.subheader div.logo a{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-image:url(../img/chihayakai_logo_sp.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.subheader div.logo a span{
	display:block;
	width:0px;
	height:0px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	text-align:center;
	visibility:hidden;
}
#sublogo{
	display:none;
}



/* メニューボックス群 */
ul.gmn{
	display:block;
	width:auto;
	height:24px;
	margin:0 auto;
	padding:0 0;
	position:absolute;
	top:15px;
	right:15px;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
ul.gmn.scrolled{
	display:none;
}
@media(max-width:960px){
	ul.gmn{
		display:none;
	}
}
ul.gmn:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
ul.gmn li{
	display:block;
	width:auto;
	height:24px;
	margin:0 auto;
	padding:0 0 0;
	border-right:solid 1px #ffffff;
	float:left;
}
ul.gmn li:last-child{
	border-right:none;
}
ul.gmn li a{
	display:block;
	width:calc(100% - 12px);
	margin:0 0;
	padding:0 6px;
	font-size:16px;
	line-height:24px;
	font-weight:500;
	text-align:center;
	text-indent:0px;
	color:#ffffff;
	font-family: "Sawarabi Mincho", serif;
	text-decoration:none;
	filter:alpha(opacity=100); -moz-opacity:1; opacity:1;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
ul.gmn li a:hover{
	filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}



a.btn_menu{
	display:none;
	width:48px;
	height:48px;
	margin:0 0;
	padding:0 0;
	position:fixed;
	top:3px;
	right:3px;
	z-index:10;
	position:relative;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
@media(max-width:960px){
	a.btn_menu{
		display:block;
		position:fixed;
	}
}
a.btn_menu:before{
	content:"";
	width:60%;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:25%;
	left:20%;
	border-top:solid 4px #ffffff;
	transition:0.3s transform ease;
}
a.btn_menu:after{
	content:"";
	width:60%;
	margin:0 0;
	padding:0 0;
	position:absolute;
	bottom:25%;
	left:20%;
	border-bottom:solid 4px #ffffff;
	transition:0.3s transform ease;
}
a.btn_menu b {
	width:50%;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:calc(50% - 2px);
	left:20%;
	text-indent:-9999px;
	border-top:solid 4px #ffffff;
	transition:0.3s opacity ease;
}

a.btn_menu.clicked:before{
	transform: rotate(45deg);
	width:64%;
	top:calc(50% - 2px);
	left:18%;
}
a.btn_menu.clicked:after{
	transform: rotate(-45deg);
	width:64%;
	bottom:calc(50% - 2px);
	left:18%;
}
a.btn_menu.clicked b {
	filter:alpha(opacity=0); -moz-opacity:0; opacity:0;
}





div.subheader ul.smn{
	display:block;
	width:145px;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:0%;
	right:90px;
	z-index:2;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
@media(max-width:960px){
	div.subheader ul.smn{
		right:135px;
	}
}
div.subheader ul.smn:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
div.subheader ul.smn li{
	display:block;
	width:34px;
	height:34px;
	margin:10px 0 0 2px;
	padding:0 0;
	float:left;
	list-style-type:none;
}
div.subheader ul.smn li a{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.subheader ul.smn li a.btn_search{
	background-size:28px 28px;
	background-image:url(../img/btn_search.png);
}
div.subheader ul.smn li a.btn_search:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.subheader ul.smn li a.btn_sns01{
	background-size:28px 28px;
	background-image:url(../img/btn_social01.png);
}
div.subheader ul.smn li a.btn_sns01:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.subheader ul.smn li a.btn_sns02{
	background-size:28px 28px;
	background-image:url(../img/btn_social02.png);
}
div.subheader ul.smn li a.btn_sns02:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.subheader ul.smn li a.btn_sns03{
	background-size:28px 28px;
	background-image:url(../img/btn_social03.png);
}
div.subheader ul.smn li a.btn_sns03:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.subheader ul.smn li a.btn_sns04{
	background-size:28px 28px;
	background-image:url(../img/btn_social04.png);
}
div.subheader ul.smn li a.btn_sns04:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.subheader ul.smn li a.btn_sns05{
	background-size:28px 28px;
	background-image:url(../img/btn_social05.png);
}
div.subheader ul.smn li a.btn_sns05:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
@media(max-width:440px){
	div.subheader ul.smn li.sns{ display:none; }
}

div.smn_list_box{
	display:none;
	width:100%;
	height:100%;
	margin:0 0;
	padding:0 0;
	position:fixed;
	top:0%;
	right:0%;
	z-index:9;
	background-color:rgba(221,221,221,0.9);
}
@media(max-width:480px){
	div.smn_list_box{
		width:100%;
	}
}
div.smn_list_box div.smntitle{
	display:block;
	width:78px;
	height:198px;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:40px;
	right:26px;
	z-index:1;
	background-image:url(../img/chihayakai_logo.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
div.smn_list_box p.bg{
	display:block;
	width:130px;
	height:100%;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:0;
	right:0;
	z-index:0;
	background-color:#1e50a2;
}
div.smn_list_box ul.smn_list{
	display:block;
	width:calc(100% - 130px);
	margin:0 0;
	padding:1px 0 0;
	position:relative;
	z-index:1;
}
div.smn_list_box ul.smn_list li{
	display:inline-block;
	width:100%;
	margin:0 0;
	padding:0 0;
	list-style-type:none;
	font-family:'Big Shoulders Display',notosans, cursive;
}
div.smn_list_box ul.smn_list li:last-child{
	border-bottom:none;
}
div.smn_list_box ul.smn_list li a{
	display:block;
	width:calc(100% - 40px);
	margin:0 0;
	padding:5px 8px 5px 40px;
	font-size:18px;
	line-height:30px;
	font-weight:500;
	text-align:left;
	background-image:url(../img/title_icon_bl_base.png);
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-size:32px 32px;
	color:#44617b;
	text-decoration:none;
	font-family: "Sawarabi Mincho", serif;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.smn_list_box ul.smn_list li a:hover{
	color:#ffffff;
	background-color:#1e50a2;
	background-image:url(../img/title_icon_base.png);
}

div.smn_list_box ul.smn_snss{
	display:block;
	width:100%;
	margin:0 0;
	padding:0 0;
	background-color:#44617b;
}
div.smn_list_box ul.smn_snss:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
div.smn_list_box ul.smn_snss li{
	display:block;
	width:34px;
	height:34px;
	margin:3px 3px 3px 0;
	padding:0 0;
	float:right;
}
div.smn_list_box ul.smn_snss li a{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.smn_list_box ul.smn_snss li a.btn_sns01{
	background-size:28px 28px;
	background-image:url(../img/btn_social01.png);
}
div.smn_list_box ul.smn_snss li a.btn_sns01:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.smn_list_box ul.smn_snss li a.btn_sns02{
	background-size:28px 28px;
	background-image:url(../img/btn_social02.png);
}
div.smn_list_box ul.smn_snss li a.btn_sns02:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.smn_list_box ul.smn_snss li a.btn_sns03{
	background-size:28px 28px;
	background-image:url(../img/btn_social03.png);
}
div.smn_list_box ul.smn_snss li a.btn_sns03:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.smn_list_box ul.smn_snss li a.btn_sns04{
	background-size:28px 28px;
	background-image:url(../img/btn_social04.png);
}
div.smn_list_box ul.smn_snss li a.btn_sns04:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.smn_list_box ul.smn_snss li a.btn_sns05{
	background-size:28px 28px;
	background-image:url(../img/btn_social05.png);
}
div.smn_list_box ul.smn_snss li a.btn_sns05:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
@media(max-width:540px){
	div.smn_list_box ul.smn_snss{ display:block; }
}





div.header{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	background-color:#4c6473;
}
div.header:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
div.header div.hd_title{
	display:block;
	width:calc(100% - 260px);
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	z-index:0;
	background-color:#000000;
	float:left;
}
@media(max-width:960px){
	div.header div.hd_title{
		width:calc(100% - 180px);
	}
}
@media(max-width:740px){
	div.header{
		min-height:1100px;
	}
	div.header div.hd_title{
		width:100%;
		height:300px;
	}
}
div.header div.hd_title h1{
	display:block;
	width:320px;
	height:220px;
	margin:-110px 0 0 -160px;
	padding:0;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
}
@media(max-width:740px){
	div.header div.hd_title h1{
		width:240px;
		height:165px;
		margin:-90px 0 0 -120px;
	}
}
div.header div.hd_title h1 a{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-image:url(../img/yuseijuku_logo.png?upd=20220321);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.header div.hd_title h1 a:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.header div.hd_title h1 a span{
	display:block;
	width:0px;
	height:0px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	text-align:center;
	visibility:hidden;
}
div.header div.hd_title div.bgcover{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background-image:url('./img/dotbg.png');"
	background-repeat:repeat;
}
div.header div.hd_title div.bgset{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	overflow:hidden;
	text-align:center;
}
div.header div.hd_title div.bgset ul.bgs{
	display:block;
	width:100%;
	height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:1;
	overflow:hidden;
	list-style-type:none;
}
div.header div.hd_title div.bgset ul.bgs li{
	display:block;
	width:100%;
	height:100%;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	list-style-type:none;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
div.header div.hd_title div.bgset ul.bgs li img{
	width:100%;
	height:100%;
	margin:0 auto;
	padding:0;
}

div.header div.hd_topics{
	display:block;
	width:480px;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	background-image:url(../img/top_sep_v.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:300px 1200px;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}





div.header div.hd_topics h3.news_title{
	display:block;
	width:calc(99.99% - 250px);
	margin:0 0 8px 220px;
	padding:0 0;
	font-size:18px;
	line-height:24px;
	font-weight:700;
	text-align:left;
	text-indent:0px;
	color:#fefefe;
	font-family:'notosans';
	border-bottom:dashed 1px #fefefe;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.header div.hd_topics ul.topnews{
	display:block;
	width:calc(99.99% - 250px);
	margin:0 0 0 220px;
	padding:0 0;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
@media(max-width:960px){
	div.header div.hd_topics h3.news_title{
		width:calc(99.99% - 170px);
		margin:0 0 8px 140px;
	}
	div.header div.hd_topics ul.topnews{
		width:calc(99.99% - 170px);
		margin:0 0 0 140px;
	}
}
@media(max-width:740px){
	div.header div.hd_topics h3.news_title{
		width:calc(99.99% - 30px);
		margin:0 0 8px 15px;
	}
	div.header div.hd_topics ul.topnews{
		width:calc(99.99% - 30px);
		margin:0 0 0 15px;
	}
}
div.header div.hd_topics ul.topnews li{
	display:block;
	width:96%;
	margin:0 1.99%;
	padding:0 0;
	list-style-type:none;
}
div.header div.hd_topics ul.topnews li a{
	display:block;
	width:calc(100% - 28px);
	margin:0 0 0;
	padding:0 8px 8px 20px;
	font-size:14px;
	line-height:22px;
	text-align:left;
	color:#fefefe;
	text-decoration:none;
	font-family:notosans;
	background-image:url(../img/listbg.png);
	background-repeat:no-repeat;
	background-position:4px 4px;
	background-size:14px;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.header div.hd_topics ul.topnews li a:hover{
	color:#cccccc;
}





a.btn_godown{
	display:none;
	width:80px;
	height:80px;
	margin:120px 0 0 -40px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
a.btn_godown:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
a.btn_godown img{
	width:100%;
	height:100%;
	margin:0 0;
	animation:blinger 2s infinite;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
@keyframes blinger{
	50%{
		opacity:0.3;
	}
}





div.page_header{
	display:block;
	width:100%;
	height:240px;
	margin:0;
	padding:0;
	position:relative;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#000000;
}
div.page_header.page_item{
	background-image:url(../img/page_item_bg.jpg);
}
div.page_header h1{
	display:block;
	width:320px;
	height:64px;
	margin:-64px 0 0 -160px;
	padding:0;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
}
div.page_header h1 a{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-image:url(../img/logo_white.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
div.page_header h1 a:hover{
	filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;
}
div.page_header h1 a span{
	display:block;
	width:0px;
	height:0px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	text-align:center;
	visibility:hidden;
}
div.page_header h2{
	display:block;
	width:320px;
	margin:5px 0 0 -160px;
	padding:0;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	font-size:20px;
	line-height:24px;
	letter-spacing:2px;
	font-weight:500;
	text-align:center;
	color:#fefefe;
	font-family: "Sawarabi Mincho", serif;
}


h3.innerh3{
	display:block;
	width:calc(99% - 6px);
	margin:0 auto 0;
	padding:8px 6px 8px 0px;
	position:relative;
	background-color:#fefefe;
	font-size:18px;
	line-height:20px;
	font-weight:700;
	text-align:left;
	font-family: "Sawarabi Mincho", serif;
	color:#333333;
}
h3.innerh3 span.sf{
	display:inline;
	margin:0 0;
	padding:0 0 0 4px;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	color:#666666;
}

h3.innerh3_40{
	display:block;
	width:calc(40% - 38px);
	margin:0 0 0;
	padding:8px 6px 8px 32px;
	position:relative;
	background-color:#fefefe;
	font-size:18px;
	line-height:20px;
	font-weight:700;
	text-align:left;
	font-family:notosans;
	color:#333333;
	background-image:url(../img/title_Sicon_bk_base.png?upd=20220327);
	background-position:12px 50%;
	background-repeat:no-repeat;
	background-size:18px 18px;
}
h3.innerh3_40:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
@media(max-width:640px){
	h3.innerh3_40{
		width:calc(99.99% - 38px);
	}
}
h3.innerh3_40 span{
	display:inline-block;
	margin:0 0;
	padding:0 0 0 4px;
	float:right;
}

div.innerbox{
	display:block;
	width:96%;
	min-height:100%;
	margin:0 auto;
	padding:0 0 30px;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	font-family:notosans;
	text-align:left;
}
div.innerbox h4{
	display:block;
	width:100%;
	margin:0 0;
	padding:2px 0 4px 4px;
	position:relative;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	text-align:left;
	font-family:notosans;
}
div.innerbox div.subbox{
	display:block;
	width:98%;
	margin:0 auto;
	padding:0 0 12px;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	text-align:left;
	font-family:notosans;
}
div.innerbox p{
	display:block;
	width:98%;
	margin:0 auto;
	padding:0 0 12px;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	text-align:left;
	font-family:notosans;
}





/* フッター */
div.footer{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	bottom:0;
	z-index:1;
	background-color:rgba(30,80,162,1);
/*
	background:linear-gradient(0deg,rgba(30,80,162,1),rgba(30,80,162,0));
*/
}
div.footer p.copy{
	display:block;
	width:auto;
	margin:0 auto;
	padding:8px 0 8px;
	font-size:11px;
	line-height:15px;
	font-weight:500;
	text-align:center;
	color:#ffffff;
	font-family: notosans;
}





/* サブページボックス群 */
div.page_content_outer{
	display:block;
	width:96%;
	min-height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	background-color:#fefefe;
	font-size:14px;
	line-height:22px;
	font-weight:500;
	text-align:left;
	color:#333333;
}
@media(max-width:640px){
	div.page_content_outer{
		width:calc(100% - 20px);
	}
}
div.page_content_box{
	display:block;
	width:100%;
	min-height:100%;
	margin:0;
	padding:0 0 90px;
	position:relative;
	background-color:#fefefe;
}
div.page_innerbox{
	display:block;
	width:96%;
	margin:0 auto;
	padding:0 0;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	font-family:notosans;
	text-align:left;
}
div.page_innerbox h4{
	display:block;
	width:100%;
	margin:0 0 6px 0;
	padding:2px 0 0 4px;
	position:relative;
	background-color:#fefefe;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	text-align:left;
	font-family:notosans;
	color:#555555;
	border-left:solid 6px #555555;
	border-radius:3px 0 0 3px;
}
div.page_innerbox p{
	display:block;
	width:98%;
	margin:0 auto;
	padding:0 0 12px;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	text-align:left;
	font-family:notosans;
}

h2.page_title{
	display:block;
	width:calc(100% - 48px);
	margin:0 0 12px;
	padding:16px 6px 8px 48px;
	position:relative;
	font-size:22px;
	line-height:24px;
	font-weight:700;
	font-family: "Sawarabi Mincho", serif;
	text-align:left;
	color:rgba(30,80,162,1);
	background-image:url(../img/title_icon_bl_base.png);
	background-repeat:no-repeat;
	background-position:1px 50%;
	background-size:48px 48px;
}
div.cbox{
	display:block;
	width:auto;
	margin:0 auto;
	padding:0 0;
}
div.cbox figure{
	margin-block-start:0 !important;
	margin-block-end:0 !important;
	margin-inline-start:0px !important;
	margin-inline-end:0px !important;
}
@media(max-width:640px){
	div.cbox img{
		display:block;
		width:calc(99.99% - 20px);
		margin:0 10px;
	}
}

/* 道場リスト */
ul.dojolist{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0 0;
}
ul.dojolist:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
ul.dojolist li{
	display:block;
	width:calc(33.33% - 30px);
	margin:0 10px 10px;
	padding:0 0 0;
	border:solid 5px #f5b1aa;
	border-radius:10px;
	background-color:#fef4f4;
	float:left;
}
@media(max-width:640px){
	ul.dojolist li{
		width:calc(99.99% - 30px);
		margin:0 10px 10px;
		float:none;
	}
}
ul.dojolist li:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
ul.dojolist li a{
	display:block;
	width:100%;
	margin:0 0;
	padding:0 0;
	text-decoration:none;
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
ul.dojolist li a p{
	display:block;
	width:100%;
	margin:0 auto;
	padding:10px 0;
	font-size:16px;
	line-height:40px;
	font-weight:700;
	text-align:center;
	text-indent:0px;
	color:#333333;
	font-family:'notosans';
	-webkit-transition:.3s ease-in-out;
	transition:.3s ease-in-out;
}
ul.dojolist li a:hover p{
	color:#ffffff;
	background-color:#165e83;
}

ul.page_slide{
	display:block;
	width:calc(99.99% - 20px);
	height:56.25%;
	margin:0 10px 10px;
	padding:0 0;
	position:relative;
	z-index:1;
	overflow:hidden;
}
@media(max-width:640px){
	ul.page_slide{
		height:90%;
	}
}
ul.page_slide:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
ul.page_slide div.slides_control{
	width:100% !important;
}
ul.page_slide li{
	display:block;
	width:100%;
	height:auto;
	margin:0 0 0;
	padding:0 0 56.25%;
	overflow:hidden;
	list-style-type:none;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
@media(max-width:640px){
	ul.page_slide li{
		padding:0 0 100%;
	}
}





div.cbox .wd-10{ width:10% !important; }
div.cbox .wd-15{ width:15% !important; }
div.cbox .wd-19{ width:19.99% !important; }
div.cbox .wd-20{ width:20% !important; }
div.cbox .wd-25{ width:25% !important; }
div.cbox .wd-30{ width:30% !important; }
div.cbox .wd-33{ width:33.33% !important; }
div.cbox .wd-39{ width:39.99% !important; }
div.cbox .wd-40{ width:40% !important; }
div.cbox .wd-45{ width:45% !important; }
div.cbox .wd-49{ width:49.99% !important; }
div.cbox .wd-50{ width:50% !important; }
div.cbox .wd-60{ width:60% !important; }
div.cbox .wd-65{ width:63% !important; }
div.cbox .wd-70{ width:70% !important; }
div.cbox .wd-80{ width:80% !important; }
div.cbox .wd-84{ width:84.99% !important; }
div.cbox .wd-89{ width:89% !important; }
div.cbox .wd-90{ width:90% !important; }
div.cbox .wd-94{ width:94% !important; }
div.cbox .wd-100{ width:100% !important; }
div.cbox .wdp-300{ width:300px !important; }
div.cbox .wdp-280{ width:280px !important; }
div.cbox .wdp-260{ width:260px !important; }
div.cbox .wdp-240{ width:240px !important; }
div.cbox .wdp-220{ width:220px !important; }
div.cbox .wdp-200{ width:200px !important; }
div.cbox .wdp-180{ width:180px !important; }
div.cbox .wdp-160{ width:160px !important; }
div.cbox .wdp-140{ width:140px !important; }
div.cbox .wdp-130{ width:130px !important; }
div.cbox .wdp-120{ width:120px !important; }
div.cbox .wdp-110{ width:110px !important; }
div.cbox .wdp-100{ width:100px !important; }
div.cbox .wdp-90{ width:90px !important; }
div.cbox .wdp-80{ width:80px !important; }
div.cbox .wdp-60{ width:60px !important; }
div.cbox .wdp-40{ width:40px !important; }
@media(max-width:640px){
	div.cbox .wd-10{ width:100% !important; }
	div.cbox .wd-20{ width:100% !important; }
	div.cbox .wd-25{ width:100% !important; }
	div.cbox .wd-30{ width:100% !important; }
	div.cbox .wd-33{ width:100% !important; }
	div.cbox .wd-39{ width:100% !important; }
	div.cbox .wd-40{ width:100% !important; }
	div.cbox .wd-49{ width:100% !important; }
	div.cbox .wd-50{ width:100% !important; }
	div.cbox .wd-60{ width:100% !important; }
	div.cbox .wd-65{ width:100% !important; }
	div.cbox .wd-70{ width:100% !important; }
	div.cbox .wd-80{ width:100% !important; }
	div.cbox .wd-84{ width:100% !important; }
	div.cbox .wd-89{ width:100% !important; }
	div.cbox .wd-90{ width:100% !important; }
	div.cbox .wdp-300{ width:300px !important; }
	div.cbox .wdp-280{ width:280px !important; }
	div.cbox .wdp-260{ width:260px !important; }
	div.cbox .wdp-240{ width:240px !important; }
	div.cbox .wdp-220{ width:220px !important; }
	div.cbox .wdp-200{ width:200px !important; }
	div.cbox .wdp-180{ width:180px !important; }
	div.cbox .wdp-160{ width:160px !important; }
	div.cbox .wdp-140{ width:140px !important; }
	div.cbox .wdp-130{ width:130px !important; }
	div.cbox .wdp-120{ width:120px !important; }
	div.cbox .wdp-110{ width:110px !important; }
	div.cbox .wdp-100{ width:100px !important; }
	div.cbox .wdp-90{ width:90px !important; }
	div.cbox .wdp-80{ width:80px !important; }
	div.cbox .wdp-60{ width:60px !important; }
	div.cbox .wdp-40{ width:40px !important; }
}
div.cbox .pl-5{ padding-left:5px !important; }
div.cbox .pl-10{ padding-left:10px !important; }
div.cbox .pl-20{ padding-left:20px !important; }
div.cbox .pl-30{ padding-left:30px !important; }
div.cbox .pl-40{ padding-left:40px !important; }
div.cbox .pl-50{ padding-left:50px !important; }
div.cbox .pl-60{ padding-left:60px !important; }
div.cbox .pr-5{ padding-right:5px !important; }
div.cbox .pr-10{ padding-right:10px !important; }
div.cbox .pr-20{ padding-right:20px !important; }
div.cbox .pr-30{ padding-right:30px !important; }
div.cbox .pr-40{ padding-right:40px !important; }
div.cbox .pr-50{ padding-right:50px !important; }
div.cbox .pr-60{ padding-right:60px !important; }
div.cbox .pt-0{ padding-top:0px !important; }
div.cbox .pt-5{ padding-top:5px !important; }
div.cbox .pt-10{ padding-top:10px !important; }
div.cbox .pt-15{ padding-top:15px !important; }
div.cbox .pt-20{ padding-top:20px !important; }
div.cbox .pt-30{ padding-top:30px !important; }
div.cbox .pt-40{ padding-top:40px !important; }
div.cbox .pt-50{ padding-top:50px !important; }
div.cbox .pt-60{ padding-top:60px !important; }
div.cbox .pb-0{ padding-bottom:0px !important; }
div.cbox .pb-5{ padding-bottom:5px !important; }
div.cbox .pb-10{ padding-bottom:10px !important; }
div.cbox .pb-15{ padding-bottom:15px !important; }
div.cbox .pb-20{ padding-bottom:20px !important; }
div.cbox .pb-30{ padding-bottom:30px !important; }
div.cbox .pb-40{ padding-bottom:40px !important; }
div.cbox .pb-50{ padding-bottom:50px !important; }
div.cbox .pb-60{ padding-bottom:60px !important; }
div.cbox .ml-5{ margin-left:5px !important; }
div.cbox .ml-10{ margin-left:10px !important; }
div.cbox .ml-15{ margin-left:15px !important; }
div.cbox .ml-20{ margin-left:20px !important; }
div.cbox .ml-30{ margin-left:30px !important; }
div.cbox .ml-40{ margin-left:40px !important; }
div.cbox .mr-5{ margin-right:5px !important; }
div.cbox .mr-10{ margin-right:10px !important; }
div.cbox .mr-15{ margin-right:15px !important; }
div.cbox .mr-20{ margin-right:20px !important; }
div.cbox .mr-30{ margin-right:30px !important; }
div.cbox .mr-40{ margin-right:40px !important; }
div.cbox .mt-0{ margin-top:0px !important; }
div.cbox .mt-5{ margin-top:5px !important; }
div.cbox .mt-10{ margin-top:10px !important; }
div.cbox .mt-15{ margin-top:15px !important; }
div.cbox .mt-20{ margin-top:20px !important; }
div.cbox .mt-30{ margin-top:30px !important; }
div.cbox .mt-40{ margin-top:40px !important; }
div.cbox .mt-50{ margin-top:50px !important; }
div.cbox .mb-0{ margin-bottom:0px !important; }
div.cbox .mb-5{ margin-bottom:5px !important; }
div.cbox .mb-10{ margin-bottom:10px !important; }
div.cbox .mb-15{ margin-bottom:15px !important; }
div.cbox .mb-20{ margin-bottom:20px !important; }
div.cbox .mb-30{ margin-bottom:30px !important; }
div.cbox .mb-40{ margin-bottom:40px !important; }
div.cbox .mb-50{ margin-bottom:50px !important; }
div.cbox .mb-60{ margin-bottom:60px !important; }
div.cbox .mc-0{ margin:0 auto !important; }
div.cbox .mc-10{ margin:0 auto 10px !important; }

.floatimg30{width:calc(33.33% - 20px); margin:0 10px 10px !important; }
@media(max-width:640px){
	.floatimg30{width:calc(49.99% - 20px); margin:0 10px 10px !important; }
}
@media(max-width:480px){
	.floatimg30{width:calc(99.99% - 20px); margin:0 10px 10px !important; }
}

div.cbox .centered{
	text-align:center !important;
}

div.cbox .lefted{
	text-align:left !important;
}

div.cbox .righted{
	text-align:right !important;
}

div.cbox .color_ff0000{
	color:#ff0000 !important;
}
div.cbox .color_ff6600{
	color:#ff6600 !important;
}
div.cbox .bolder{
	font-weight:bolder !important;
}
div.cbox .smaller{
	font-size:13px !important;
	line-height:21px;
}

div.cbox .aftered:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
div.cbox .forceleft{
	float:left !important;
}
div.cbox .forceright{
	float:right !important;
}
div.cbox .forceleftc{
	float:left !important;
}
div.cbox .forcerightc{
	float:right !important;
}
div.cbox .forceleft64{
	float:left !important;
}
div.cbox .forceright64{
	float:right !important;
}
div.cbox .forceleft_mg{
	margin:0 15px 15px 0 !important;
	float:left !important;
}
div.cbox .forceright_mg{
	margin:0 0 15px 15px !important;
	float:right !important;
}
@media(max-width:640px){
	div.cbox .forceleft64{
		float:none !important;
	}
	div.cbox .forceright64{
		float:none !important;
	}
}
@media(max-width:480px){
	div.cbox .forceleftc{
		float:none !important;
	}
	div.cbox .forcerightc{
		float:none !important;
	}
	div.cbox .forceleft_mg{
		margin:0 0 10px !important;
		float:none !important;
	}
	div.cbox .forceright_mg{
		margin:0 0 10px !important;
		float:none !important;
	}
}
div.cbox .flclr{
	clear:both;
}
div.cbox .clr{
	clear:both;
}

.aftered:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}

div.cbox h4.h4_relatedlink{
	display:block;
	width:100%;
	margin:0 0 0;
	padding:0 0 0;
	position:relative;
	background-color:#fefefe;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	text-align:left;
	font-family:notosans;
	color:#999999;
}

div.liner01{
	display:block;
	width:96%;
	height:0px;
	margin:12px auto;
	padding:0 0;
	font-size:1px;
	line-height:1px;
	border-bottom:solid 1px #999999;
}
div.dottedliner{
	display:block;
	width:100%;
	height:1px;
	margin:12px auto;
	padding:0 0;
	font-size:1px;
	line-height:1px;
	border-bottom:dotted 1px #666666;
}

p.spectbl_title{
	width:100%;
	margin:0 auto;
	padding:0 0 6px;
	font-size:14px;
	line-height:18px;
	font-weight:500;
	text-align:left;
}
table.tbl{width:auto; margin:0 0 30px; padding:0; border-top:solid 1px #666666; border-left:solid 1px #666666; font-size:14px; line-height:20px;}
table.tbl th{margin:0; padding:6px 6px; border-bottom:solid 1px #666666; border-right:solid 1px #666666; background-color:#f3f3f3; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; color:#000000; }
table.tbl td{margin:0; padding:6px 6px; border-bottom:solid 1px #666666; border-right:solid 1px #666666; background-color:#fefefe; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; color:#000000; }

table.tblhist{width:auto; margin:0 0 20px; padding:0; font-size:14px; line-height:20px;}
table.tblhist th{margin:0 0; padding:6px 6px; border-bottom:solid 6px #fefefe; border-right:solid 1px #999999; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; color:#333333; white-space:nowrap;}
table.tblhist td{margin:0 0; padding:6px 6px; border-bottom:solid 6px #fefefe; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; color:#333333; }

table.tblhist2{width:auto; margin:0 0 20px; padding:0; font-size:14px; line-height:20px;}
table.tblhist2 th{margin:0 0; padding:3px 3px; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; color:#333333; white-space:nowrap;}
table.tblhist2 td{margin:0 0 0 6px; padding:3px 3px 3px 6px; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; color:#333333; border-left:solid 1px #454545; }

table.tblnoborder{width:auto; margin:0 0 20px; padding:0; font-size:14px; line-height:20px;}
table.tblnoborder th{margin:0 0; padding:3px 3px; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; white-space:nowrap;}
table.tblnoborder td{margin:0 0; padding:3px 3px; text-align:left; vertical-align:top; font-size:14px; line-height:20px; font-weight:normal; }

.pc_disp{
	display:inline;
}
.sp_disp{
	display:none;
}
@media(max-width:640px){
	.pc_disp{
		display:none;
	}
	.sp_disp{
		display:inline;
	}
}

.font16{
	font-size:16px !important;
	line-height:22px !important;
}




/* パンくず */
ul.pkz{
	display:block;
	width:100%;
	margin:0 auto;
	padding:6px 0 6px;
	list-style-type:none;
	text-align:left;
}
ul.pkz li{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 0 5px;
	color:#000000 !important;
	font-size:0.6em;
	line-height:1.2em;
	letter-spacing:0em;
	text-indent:0;
}
ul.pkz li:first-child{
	padding:0 0 0 0;
}
ul.pkz li:after{
	content:"　＞";
}
ul.pkz li:last-child:after{
	content:"";
}
ul.pkz li a{
	color:#666666 !important;
	text-decoration:none;
}
ul.pkz li a:hover{
	color:#000000 !important;
	text-decoration:underline;
}





/* アーカイブ一覧 */
ul.ulist{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0 0;
	list-style-type:none;
	text-align:left;
}
ul.ulist:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
ul.ulist li{
	display:block;
	width:calc(99.99% - 24px);
	margin:0 0;
	padding:6px 0 6px 24px;
	font-size:14px;
	line-height:24px;
	text-align:left;
	background-image:url(../img/title_Sicon_bk_base.png?upd=20220327);
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-size:14px 14px;
	color:#333333;
}

/* アーカイブ一覧2 */
ul.ulist2{
	display:block;
	width:calc(99% - 38px);
	margin:0 auto;
	padding:0 0;
	list-style-type:none;
	text-align:left;
}
ul.ulist2:after{
	display:table;
	content:"";
	visibility:visible;
	box-sizing:border-box;
	border-collapse:collapse;
	clear:both;
}
ul.ulist2 li{
	display:block;
	width:calc(99.99% - 24px);
	margin:3px 0 6px;
	padding:0 0 0 6px;
	font-size:14px;
	line-height:20px;
	text-align:left;
	color:#333333;
	border-left:solid 6px #666666;
}







.tbox {position:absolute; display:none; padding:14px 17px; z-index:9999999999;}
.tinner {padding:15px; -moz-border-radius:5px; border-radius:5px; background-color:#fefefe; background-image:url('../img/tinybox/preload.gif'); background-repeat:no-repeat; background-position:50% 50%; overflow:hidden; }
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:999999999;}
.tclose {position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer; background:url('../img/tinybox/close.png') no-repeat;}
.tclose:hover {background-position:0 -30px;}
.tclosec{position:absolute; top:25px; right:30px; width:15px; height:15px; cursor:pointer; background:url('../img/tinybox/batsu.png') no-repeat;}
.tclosec:hover {background-position:0 0;}
.tcontent iframe{
	width:calc(100% - 20px);
}
.tcontent div{
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	font-size:10px;
	line-height:13px;
}
.tcontent div:hover{
	filter:alpha(opacity=80) !important; -moz-opacity:0.8 !important; opacity:0.8 !important;
}
.tcontent div a{color:#000000; text-decoration:none;}
#mskbg {background:#666666;}

div.ytbbox{
	display:block;
	width:100%;
	margin:0 auto 12px;
	padding:0 0 56.25%;
	position:relative;
}
div.ytbbox iframe{
	display:block;
	width:100%;
	height:100%;
	margin:0 0;
	paddign:0 0;
	position:absolute;
	top:0;
	left:0;
}

div.gmap_outer{
	width:94%;
	position:relative;
	margin:0 2.99% 15px;
	padding:0 0 50%;
}
@media(max-width:640px){
	div.gmap_outer{
		padding:0 0 90%;
	}
}
iframe.gmap{
	width:100%;
	height:100%;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:0;
	left:0;
	border:none;
}

div.calender_outer{
	display:block;
	width:96%;
	margin:0 auto;
	padding:0 0 56.25%;
	position:relative;
}
@media(max-width:960px){
	div.calender_outer{
		width:98%;
		padding:0 0 98%;
	}
}
@media(max-width:640px){
	div.calender_outer{
		width:98%;
		padding:0 0 150%;
	}
}
@media(max-width:480px){
	div.calender_outer{
		width:98%;
		padding:0 0 200%;
	}
}
iframe.calender{
	width:100%;
	height:100%;
	margin:0 0;
	padding:0 0;
	position:absolute;
	top:0;
	left:0;
	border:none;
}

ul.faq{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0 0;
	list-style-type:none;
	text-align:left;
}
ul.faq li{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 30px;
	background-image:url();
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:20px 20px;
	font-size:14px;
	line-height:20px;
	text-align:left;
}
ul.faq li.qli{
	padding:0 0 6px 30px;
	background-image:url(../img/faq_q.png);
	color:#cc0000;
}
ul.faq li.ali{
	padding:0 0 12px 30px;
	background-image:url(../img/faq_a.png);
	color:#336699;
}

br.pcbr{
	display:inline;
}
@media(max-width:640px){
	br.pcbr{
		display:none;
	}
}


.formember{ display:none; }