@charset "utf-8";

/*********************************************************************
Keiwakai
COMMON STYLES
*********************************************************************/

/* BASE --------------------------------------------------------------------------------------------*/

@import url('bootstrap.flex.css');
body{
	margin: 0;
	padding: 0;
	color: #222;
	line-height: 1.8;
	text-align: center;
	font-size: 90%;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro;
}
h1, h2, h3, h4, .str2, .str3, .read,
.vk_timeline .vk_timeline_item_caption{ font-family: "丸フォーク M", "Maru Folk Medium", Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro";}
a{ color: #007ea8; text-decoration: none; outline: none;}
a:hover,a:active,a:forcus{ color: #005976; text-decoration: underline;}
.red a{ color: #ec51ac;}

.str1{ font-size: 105%; font-weight: bold;}
.str2{ font-size: 120%; font-weight: bold;}
.str3{ font-size: 150%; font-weight: bold;}
.sml1{ line-height: 1.7; font-size: 90%;}
.sml2{ line-height: 1.65; font-size: 80%;}
.read{ font-size: 110%;}
.cap{ margin: 5px 0 0; font-size: 95%;}
.opcy1{ opacity: .25;}
.opcy2{ opacity: .5;}
.opcy3{ opacity: .75;}
.idt1{ margin: 0 0 0 3em; text-indent: -1.5em;}
.idt2{ margin: 0 0 1em 2em; text-indent: -2em;}
.idt1 p, .idt2 p{ margin: 0;}
.cap{
	margin: 5px 0 0;
	line-height: 1.7;
	font-size: 95%;
}

.bd_g1{ padding: 0 0 0.5em; border-bottom: solid 1px #c8ebab;}/*green*/
.bd_g2{ padding: 0 0 0.5em; border-bottom: solid 2px #c8ebab;}/*green*/
.bd_g3{ padding: 0 0 0.5em; border-bottom: solid 3px #c8ebab;}/*green*/
.bd_y1{ padding: 0 0 0.5em; border-bottom: solid 1px #f6e79c;}/*yellow*/
.bd_y2{ padding: 0 0 0.5em; border-bottom: solid 2px #f6e79c;}/*yellow*/
.bd_o1{ padding: 0 0 0.5em; border-bottom: solid 1px #fed3a5;}/*black*/
.bd_o2{ padding: 0 0 0.5em; border-bottom: solid 2px #fed3a5;}/*black*/
.bd_p1{ padding: 0 0 0.5em; border-bottom: solid 1px #ffccea;}/*black*/
.bd_p2{ padding: 0 0 0.5em; border-bottom: solid 2px #ffccea;}/*black*/
.bd_c1{ padding: 0 0 0.5em; border-bottom: solid 1px #deea8e;}/*black*/
.bd_c2{ padding: 0 0 0.5em; border-bottom: solid 2px #deea8e;}/*black*/

.red{ color: #ec51ac;}
.gray{ color: #666;}
.green, .has-green-color{ color: #69a934;}
.yellow, .has-yellow-color{ color: #e7c932;}
.orange, .has-orange-color{ color: #ed800b;}
.pink{ color: #fdb0dd;}
.has-pink-color{ color: #ec51ac;}
.chartreuse, .has-chartreuse-color{ color: #b8ce28;}
.has-green-background-color{ background-color: #69a934;}
.has-yellow-background-color{ background-color: #e7c932;}
.has-orange-background-color{ background-color: #ed800b;}
.has-pink-background-color{ background-color: #fdb0dd;}
.has-chartreuse-background-color{ background-color: #b8ce28;}
.bg_g1{ background: #e9f8dc;}
.bg_g2{ background: #def1ce;}
.bg_g3{ background: #c8ebab;}
.bg_y1{ background: #f9f2d2;}
.bg_y2{ background: #f5ebb8;}
.bg_y3{ background: #f6e79c;}
.bg_o1{ background: #ffecd8;}
.bg_o2{ background: #ffdfbc;}
.bg_o3{ background: #fed3a5;}
.bg_p1{ background: #ffedf8;}
.bg_p2{ background: #fedbf0;}
.bg_p3{ background: #ffccea;}
.bg_c1{ background: #f1f6ce;}
.bg_c2{ background: #e8f0af;}
.bg_c3{ background: #deea8e;}

.mg0{ margin: 0 !important;}
.mg0b{ margin-bottom: 0 !important;}.mg05t{ margin-top: 5px;}.mg05l{ margin-left: 5px;}.mg05r{ margin-right: 5px;}.mg05b{ margin-bottom: 5px;}.mg05tb{ margin: 5px 0;}
.mg10t{ margin-top: 10px;}.mg10l{ margin-left: 10px;}.mg10r{ margin-right: 10px;}.mg10b{ margin-bottom: 10px;}.mg10tb{ margin: 10px 0;}.mg10lr{ margin: 0 10px;}
.mg15{ margin: 15px;}.mg15t{ margin-top: 15px;}.mg15l{ margin-left: 15px;}.mg15r{ margin-right: 15px;}.mg15b{ margin-bottom: 15px;}.mg15tb{ margin: 15px 0;}.mg15lr{ margin: 0 15px;}
.mg20l{ margin-left: 20px;}.mg20r{ margin-right: 20px;}.mg20b{ margin-bottom: 20px;}.mg20tb{ margin: 20px 0;}.mg20lr{ margin: 0 20px;}
.mg25l{ margin-left: 25px;}.mg25r{ margin-right: 25px;}.mg25b{ margin-bottom: 25px;}.mg25tb{ margin: 25px 0;}.mg25lr{ margin: 0 25px;}
.mg30l{ margin-left: 30px;}.mg30r{ margin-right: 30px;}.mg30b{ margin-bottom: 30px;}.mg30tb{ margin: 30px 0;}.mg30lr{ margin: 0 30px;}.mg30l{ margin-left: 30px;}.mg30r{ margin-right: 30px;}.mg30b{ margin-bottom: 30px;}.mg30tb{ margin: 30px 0;}.mg30lr{ margin: 0 30px;}
.mg55l{ margin-left: 55px;}.mg55r{ margin-right: 55px;}.mg55b{ margin-bottom: 30px;}.mg55tb{ margin: 55px 0;}.mg55lr{ margin: 0 55px;}
.mg70t{ margin-top: 70px;}

.mg0hEM{margin: .5em;}.mg0hEMt{margin-top: .5em;}.mg0hEMtr{margin-right: .5em;}.mg0hEMb{margin-bottom: .5em !important;}.mg0hEMtb{margin: .5em 0;}.mg0hEMlr{margin: 0 .5em;}
.mg1EMt{ margin-top: 1em;}.mg1EMb{ margin-bottom: 1em;}.mghEMtb{ margin: .5em 0;}.mg1EMtb{ margin: 1em 0;}
.mg1hEMb{ margin-bottom: 1.5em;}
.mg1hEMtb{ margin: 1.5em 0;}
.mg2EMb{ margin-bottom: 2em;}
.mg2hEMb{ margin-bottom: 2.5em;}
.mg3EMb{ margin-bottom: 3em;}

.pd0{ padding: 0 !important;}.pd0l{ padding-left: 0 !important;}.pd0r{ padding-right: 0 !important;}
.pd0b{ padding-bottom: 0 !important;}
.pd0hEM{ padding: .5em;}.pd0hEMt{ padding-top: .5em;}.pd0hEMtr{ padding-right: .5em;}.pd0hEMb{ padding-bottom: .5em;}.pd0hEMtb{ padding: .5em 0;}.pd0hEMlr{ padding: 0 .5em;}
.pd1EM{ padding: 1em;}.pd1EMt{ padding-top: 1em;}.pd1EMb{ padding-bottom: 1em;}.pd1EMtb{ padding: 1em 0 !important;}.pd1EMlr{ padding: 0 1em;}
.pd1hEM{ padding: 1.5em;}.pd1hEMb{ padding-bottom: 1.5em;}
.pd2EM{ padding: 2em;}.pd2EMt{ padding-top: 2em;}.pd2EMb{ padding-bottom: 2em;}
.pd2hEM{ padding: 2.5em !important;}

img{ max-width: 100%; height: auto; border: none; vertical-align: bottom; image-rendering: -webkit-optimize-contrast; image-rendering: auto;}
.wp-block-image{ margin-bottom: 1.5em;}
.img_r{ margin: 0 0 20px 20px; float: right;}
.img_l{ margin: 0 20px 20px 0; float: left;}

.c{ text-align: center;}
.l{ text-align: left;}
.r{ text-align: right;}

.clr{ clear: both;}
.clr_l{ clear: left;}
.clr_r{ clear: right;}
.clr_n{ clear: none;}

.f_l{ float: left;}
.f_r{ float: right;}

.w260{ width: 260px;}
.w270{ width: 270px;}
.w350{ width: 350px;}
.w480{ width: 480px;}
.w565{ width: 565px;}
.w570{ width: 570px;}

.w50p{ width: 48.5%;}

#wrap ul{ margin: 0 0 1em; padding: 0 0 0 1em;}
#wrap ol{ margin: 0 0 1em; padding: 0 0 0 1.5em;}
#wrap ul ul,
#wrap ol ul{ margin: 0 0 1em; padding: 0 0 0 1em;}

/* LAYOUT --------------------------------------------------------------------------------------------*/

#container{	background: #fff url(common/bg.jpg) no-repeat 50% 0;}

#wrap{
	margin: 0 auto;
	padding: 45px 50px 0;
	width: 860px;
	min-height: 600px;
	text-align: left;
}
header{
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 960px;
	height: 150px;
	overflow: hidden;
}
#center{
	padding: 0 0 10px;
	float: right;
	width: 610px;
}
#left{
	padding: 0 0 20px;
	float: left;
	width: 210px;
	font-size: 12px;
}
footer{
	clear: both;
	min-width: 960px;
	background: url(common/footer.png) repeat-x 0 100%;
	text-align: left;
	font-size: 12px;
}

/* TITLES --------------------------------------------------------------------------------------------*/

h1{
	margin: 0 auto;
	padding: 0;
	/*width: 860px;*/
	color: #444;
	white-space: nowrap;
	overflow: hidden;
	display: flex;
	justify-content: center;
	line-height: 150px;
	text-shadow:0 0 10px #fff,
				2px 2px 2px #fff;
	font-size: 50px;
	font-weight: normal;
}
body[id*="shoninshakenshu"] h1{ font-size: 40px;}
h1 span{ margin-right: .5em; font-size: 40px;}
h2{
	margin: 0 0 1.2em;
	padding: 6px 20px;
	position: relative;
	border-top: solid 3px #c8ebab;
	border-bottom: solid 1px #ddd;
	background: #fff url(common/h2.png) repeat-x 0 0;
	line-height: 1.5;
	font-size: 20px;
	font-weight: normal;
}
#info_koreisha h2, #g h2,
.wp-block-group.g_group h2{ border-top: solid 3px #c8ebab;}
#info_kyotaku h2, #y h2,
.wp-block-group.y_group h2{ border-top: solid 3px #f6e79c;}
*[id*="info_oginoc"] h2, #o h2,
.wp-block-group.o_group h2{ border-top: solid 3px #fed3a5;}
#info_egarite h2, #p h2,
.wp-block-group.p_group h2{ border-top: solid 3px #ffccea;}
#guide h2, #c h2,
.wp-block-group.c_group h2{ border-top: solid 3px #deea8e;}

h2.wp-block-heading strong{ font-size: .8em;}
h2 a, h3 a{ color: #333;}

h3{
	margin: 0 0 1em;
	position: relative;
	background: url(common/h3_g.png) no-repeat 0 .4em;
	line-height: 1.5;
	font-size: 110%;
}
#info_koreisha h3, #g h3,
.wp-block-group.g_group h3{ background: url(common/h3_g.png) no-repeat 0 .4em;}
#info_kyotaku h3, #y h3,
.wp-block-group.y_group h3{ background: url(common/h3_y.png) no-repeat 0 .4em;}
*[id*="info_oginoc"] h3, #o h3,
.wp-block-group.o_group h3{ background: url(common/h3_o.png) no-repeat 0 .4em;}
#info_egarite h3, #p h3,
.wp-block-group.p_group h3{ background: url(common/h3_p.png) no-repeat 0 .4em;}
#guide h3, #c h3,
.wp-block-group.c_group h3{ background: url(common/h3_c.png) no-repeat 0 .4em;}

h3 span{
	padding: 0 0 .2em 25px;
	border-bottom: solid 1px #c8ebab;
	display: inline-block;
}
#info_koreisha h3 span, #g h3 span{ border-bottom: solid 1px #c8ebab;}
#info_kyotaku h3 span, #y h3 span{ border-bottom: solid 1px #f6e79c;}
*[id*="info_oginoc"] h3 span, #o h3 span{ border-bottom: solid 1px #fed3a5;}
#info_egarite h3 span, #p h3 span{ border-bottom: solid 1px #ffccea;}
#guide h3 span, #c h3 span{ border-bottom: solid 1px #deea8e;}
#news h3 span{ border: none;}

.wp-block-group h3{ padding: 0 0 .4em 25px; position: relative;}
.wp-block-group h3:after{ position: absolute; content: ""; left: 0; bottom: 0; width: 10em; border-bottom: solid 1px #c8ebab;}
.wp-block-group.g_group h3:after{ border-bottom-color: #c8ebab;}
.wp-block-group.y_group h3:after{ border-bottom-color: #f6e79c;}
.wp-block-group.o_group h3:after{ border-bottom-color: #fed3a5;}
.wp-block-group.p_group h3:after{ border-bottom-color: #ffccea;}
.wp-block-group.c_group h3:after{ border-bottom-color: #deea8e;}

h4{
	margin: 0 0 0.5em;
	padding: 0 0 0 20px;
	background: url(common/h4_g.png) no-repeat 0 .2em;
	line-height: 1.5;
	font-size: 100%;
	text-align: left;
}
#info_koreisha h4, #g h4,
.wp-block-group.g_group h4{ background: url(common/h4_g.png) no-repeat 0 .2em;}
#info_kyotaku h4, #y h4,
.wp-block-group.y_group h4{ background: url(common/h4_y.png) no-repeat 0 .2em;}
*[id*="info_oginoc"] h4, #o h4,
.wp-block-group.o_group h4{ background: url(common/h4_o.png) no-repeat 0 .2em;}
#info_egarite h4, #p h4,
.wp-block-group.p_group h4{ background: url(common/h4_p.png) no-repeat 0 .2em;}
#guide h4, #c h4,
.wp-block-group.c_group h4{ background: url(common/h4_c.png) no-repeat 0 .2em;}

h4 span{ font-weight: normal;}
h5{
	margin: 0;
	padding: 0 0 0 18px;
	background: url(common/h5_g.png) no-repeat 2px .5em;
	font-size: 100%;
	font-weight: normal;
}
#info_koreisha h5, #g h5,
.wp-block-group.g_group h5{ background: url(common/h5_g.png) no-repeat 2px .5em;}
#info_kyotaku h5, #y h5,
.wp-block-group.y_group h5{ background: url(common/h5_y.png) no-repeat 2px .5em;}
*[id*="info_oginoc"] h5, #o h5,
.wp-block-group.o_group h5{ background: url(common/h5_o.png) no-repeat 2px .5em;}
#info_egarite h5, #p h5,
.wp-block-group.p_group h5{ background: url(common/h5_p.png) no-repeat 2px .5em;}
#guide h5, #c h5,
.wp-block-group.c_group h5{ background: url(common/h5_c.png) no-repeat 2px .5em;}

.sml1 h4{ padding: 2px 0 0 17px; background-position: 0 4px;}

/* Header --------------------------------------------------------------------------------------------*/

/* Index --------------------------------------------------------------------------------------------*/

#index #container{ background: #fff url(common/bg_index.jpg) no-repeat 50% 0;}

#index h1{
	margin: 30px auto 0;
	padding: 0;
	width: 960px;
	height: 200px;
	overflow: hidden;
	background: url(common/mainimg.jpg) no-repeat 0 0;
}
#index h1 span{ display: none;}

#index #mainimg_sph{ display: none;}

#index #wrap{ padding: 30px 50px 0;}

#index #introduction article{ margin: 0 0 20px;}
#index #introduction .infobox{
	float: left;
	width: 25%;
	text-align: center;
}
#index #introduction h2{
	margin: 0 0 0.4em;
	padding: 0;
	border: none;
	background: none;
	line-height: 24px;
	font-size: 18px;
	font-weight: bold;
}
#index #introduction h2.l50{ line-height: 50px;}
#index #introduction h2.sml1{ font-size: 16px;}
#index #introduction h2 span{ font-size: 14px;}
#index #introduction img{ margin: 0 20px 5px;}
#index #introduction p{
	margin: 0 9px 7px;
	font-size: 85%;
}
#index #introduction .infobox div{
	margin: 0 auto;
	width: 120px;
	background: url(common/btn_detail_c_nw.png);
}
#index #introduction .infobox div a{
	display: block;
	height: 25px;
	overflow: hidden;
}
#index #introduction div a span{ display: none;}

#index #introduction .infobox .ib1{ background: url(common/btn_detail_g.png) 0 0;}
#index #introduction .infobox .ib2{ background: url(common/btn_detail_y.png) 0 0;}
#index #introduction .infobox .ib3{ background: url(common/btn_detail_o.png) 0 0;}
#index #introduction .infobox .ib4{ background: url(common/btn_detail_p.png) 0 0;}
#index #introduction .infobox .ib0{ background: url(common/btn_detail_c.png) 0 0;}

#index #introduction .infobox div a:hover{ background: url(common/btn_detail_c_nw.png) 0 -25px;}
#index #introduction .infobox .ib1 a:hover{ background: url(common/btn_detail_g.png) 0 -25px;}
#index #introduction .infobox .ib2 a:hover{ background: url(common/btn_detail_y.png) 0 -25px;}
#index #introduction .infobox .ib3 a:hover{ background: url(common/btn_detail_o.png) 0 -25px;}
#index #introduction .infobox .ib4 a:hover{ background: url(common/btn_detail_p.png) 0 -25px;}
#index #introduction .infobox .ib0 a:hover{ background: url(common/btn_detail_c.png) 0 -25px;}

#index #banners img{ margin: 0 auto 1em; display: block;}

#index .Dlist span.new img{ margin: 1px 0 0 5px; vertical-align: middle;}
#index .Dlist span.new{ display: none;}
#index .dl2 { margin: 0; border: none;}
#index .dl2 dl{
	margin: 0;
	padding: 0;
	background: none;
}

/* Articles --------------------------------------------------------------------------------------------*/

hr.wp-block-separator{ border: none; height: 1em;}

section.wp-block-group,
section{ padding: 0 0 30px; clear: both;}

.wp-block-group p,
section p{ margin: 0 0 1em;}
.wp-block-group p,
section p,
.f_l, .f_r{
	text-align: justify;
	text-justify: inter-ideograph;
}
.wp-block-group p.has-text-align-center{ text-align: center;}
.wp-block-group p.has-text-align-right{ text-align: right;}


.wp-block-group.group_mg0 p{ margin: 0;}
.wp-block-file:not(.wp-element-button){ font-size: 1em;}
.wp-block-file__button{ padding: .25em 1em; color: #222; background-color: #c8ebab;}
.wp-block-file__button:hover,.wp-block-file__button:focus,.wp-block-file__button:active{ color: #222; text-decoration: none; opacity: .8}
.wp-block-file__button:after{ display: none;}
.wp-block-group.g_group .wp-block-file__button{ background-color: #c8ebab;}
.wp-block-group.y_group .wp-block-file__button{ background-color: #f6e79c;}
.wp-block-group.o_group .wp-block-file__button{ background-color: #fed3a5;}
.wp-block-group.p_group .wp-block-file__button{ background-color: #ffccea;}
.wp-block-group.c_group .wp-block-file__button{ background-color: #deea8e;}

.wp-block-button__link{
	padding: .5em 2.5em .5em 1.5em;
	color: #222;
	background: #c8ebab url(common/arrow_b_1.png) no-repeat 93% 50%;
	border-radius: .5em;
	border: solid 1px #fff;
	box-shadow: .2em .2em .75em #ccc;
	position: relative;
}
.wp-block-button__link:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	background: white;
	opacity: .3;
	top: 0;
	left: 0;
}
.wp-block-button__link:hover{ opacity: .8;}
.g_group .wp-block-button__link{ background-color: #c8ebab;}
.y_group .wp-block-button__link{ background-color: #f6e79c;}
.o_group .wp-block-button__link{ background-color: #fed3a5;}
.p_group .wp-block-button__link{ background-color: #ffccea;}
.c_group .wp-block-button__link{ background-color: #deea8e;}

/* column ***********/

.column, .column1, .column2, .column3{ margin: 0 0 20px; padding: 1em 2em;}
.column{ border: double 4px #c8ebab;}
.column1{ border: solid 1px #ddd;}
.column2{ border: dotted 1px #ccc;}
.column3{ border: solid 3px #ddd;}

#g .column, .g_group .column, #info_koreisha .column, #admission .column{ border: double 4px #c8ebab;}
#y .column, .y_group .column, #info_kyotaku .column{ border: double 4px #f6e79c;}
#o .column, .o_group .column, *[id*="info_oginoc"] .column{ border: double 4px #fed3a5;}
#p .column, .p_group .column, #info_egarite .column{ border: double 4px #ffccea;}
#c .column, .c_group .column, #guide .column{ border: double 4px #deea8e;}

.column div.f_l{ width: 42%; border-right: dotted 1px #ccc;}
.column div.f_r{ width: 56%;}

#admission .column{ padding: 1em 1em 2em;}
#admission .column div.f_l,
#admission .column div.f_r{ width: 50%; border: none;}

#info_koreisha .column div.f_r,
#info_egarite .column div.f_r{ line-height: 1.4;}

.column h2{
	margin: 0 0 0.5em;
	padding: 16px 0 16px 55px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url(common/ic_house_l_g.png);
	line-height: 1.1;
	font-size: 18px;
	font-weight: bold;
}
#info_koreisha .column h2,
#info_kyotaku .column h2,
*[id*="info_oginoc"] .column h2,
#info_egarite .column h2,
#guide .column h2,
#haishoku .column h2,
.column .mail h2{ border: 0;}

#info_koreisha .column .house h2{ background-image: url(common/ic_house_l_g.png);}
#info_kyotaku .column .house h2{ background-image: url(common/ic_house_l_y.png);}
*[id*="info_oginoc"] .column .house h2{ background-image: url(common/ic_house_l_o.png);}
#info_egarite .column .house h2{ background-image: url(common/ic_house_l_p.png);}
#guide .column .house h2{ background-image: url(common/ic_house_l_c.png);}

.column .mail h2{
	margin: 0;
	padding: 16px 0 10px 55px;
	background-image: url(common/icon_mail_l_p.png);
}

/* LIST *********/

/* ul, ol */

.wp-block-group ul,
section ul{ margin: 0 0 1.5em 5px; padding: 0 0 0 1.5em;}
.wp-block-group ol,
section ol{ margin: 0 0 1.5em 5px; padding: 0 0 0 2em;}
.wp-block-group ul ul,
section ul ul{ margin: 0 0 0 5px; padding: 0 0 0 1em;}

section ul.ul_inline{
	margin: 0;
	padding: 0;
	list-style: none;
}
section ul.ul_inline li{
	margin: 0 10px 0 0;
	display: inline;
}

/* dl ***********/

dl dt{ text-align: left;}
dl.dl1 dt{
	padding: 0 0 0 20px;
	background-image: url(common/h5_g.png);
	background-repeat: no-repeat;
	background-position: 0 8px;
	font-weight: bold;
}
#info_koreisha dl.dl1 dt, #g dl.dl1 dt{ background-image: url(common/h5_g.png);}
#info_kyotaku dl.dl1 dt, #y dl.dl1 dt{ background-image: url(common/h5_y.png);}
*[id*="info_oginoc"] dl.dl1 dt, #o dl.dl1 dt{ background-image: url(common/h5_o.png);}
#info_egarite dl.dl1 dt, #p dl.dl1 dt{ background-image: url(common/h5_p.png);}
#guide dl.dl1 dt, #c dl.dl1 dt{ background-image: url(common/h5_c.png);}

dl.dl1 dd{
	margin: 0 0 0.45em;
	padding: 0 2px 0.45em 20px;
	border-bottom: dotted 1px #ccc;
}

.dl2{ margin: 0 0 30px; border-top: dotted 1px #ccc;}
.dl2 dl{
	margin: 0 0 0.45em;
	padding: 0 0 0 20px;
	border-bottom: dotted 1px #ccc;
	background-image: url(common/h5_g.png);
	background-repeat: no-repeat;
	background-position: 0 14px;
}
#info_koreisha .dl2 dl, #g .dl2 dl,
.wp-block-group.g_group .dl2 dl{ background-image: url(common/h5_g.png);}
#info_kyotaku .dl2 dl, #y .dl2 dl,
.wp-block-group.y_group .dl2 dl{ background-image: url(common/h5_y.png);}
*[id*="info_oginoc"] .dl2 dl, #o .dl2 dl,
.wp-block-group.o_group .dl2 dl{ background-image: url(common/h5_o.png);}
#info_egarite .dl2 dl, #p .dl2 dl,
.wp-block-group.p_group .dl2 dl{ background-image: url(common/h5_p.png) ;}
#guide .dl2 dl, #c .dl2 dl,
.wp-block-group.c_group .dl2 dl{ background-image: url(common/h5_c.png);}

.dl2 dl dt{ margin: 0.45em 0; float: left; width: 18%;}
.dl2 dl dd{ margin: 0.45em 0; float: right; width: 81%;}
.dl2 dl dd ul, .dl2 dl dd ol{ margin: 0;}
.dl2 dl dd p,
.dl2 dl dd *:last-child{ margin-bottom: 0;}

.dl2.dt_S dl dt{ width: 14%;}
.dl2.dt_S dl dd{ width: 85%;}
.dl2.dt_L dl dt{ width: 25%;}
.dl2.dt_L dl dd{ width: 74%;}
.dl2.dt_LL dl dt{ width: 30%;}
.dl2.dt_LL dl dd{ width: 59%;}

.dl1 .dl2 dt{ padding: 0; background: none; font-weight: normal;}
.dl1 .dl2 dd{ margin-left: 0;}

.dl3{ margin: 0 0 30px; border-top: solid 1px #ddd;}
.dl3 dl{ margin: 0; padding: 0; border-bottom: solid 1px #ddd;}
.dl3 dl dt{ margin: 0; padding: 0.5em 2%; float: left; width: 45%; background: #def1ce;}
.dl3 dl dd{ margin: 0; padding: 0.5em 2%; float: right; width: 45%;}

#info_koreisha .dl3 dl dt, #g .dl3 dl dt,
.wp-block-group.g_group .dl3 dl dt{ background: #def1ce;}
#info_kyotaku .dl3 dl dt, #y .dl3 dl dt,
.wp-block-group.y_group .dl3 dl dt{ background: #f5ebb8;}
*[id*="info_oginoc"] .dl3 dl dt, #o .dl3 dl dt,
.wp-block-group.o_group .dl3 dl dt{ background: #ffdfbc;}
#info_egarite .dl3 dl dt, #p .dl3 dl dt,
.wp-block-group.p_group .dl3 dl dt{ background: #ffedf8;}
#guide .dl3 dl dt, #c .dl3 dl dt,
.wp-block-group.c_group .dl3 dl dt{ background: #e8f0af;}

.dl_ic dl{
	padding: 0 2px 0.4em 18px;
	border-bottom: 1px dotted #ccc;
	background: url(common/ic_2.png)  no-repeat 2px 12px;
}
.dl_ic dl dt{ margin: 0.4em 0 0; float: left; width: 20%;}
.dl_ic dl dd{ margin: 0.4em 0 0; float: right; width: 79%;}

/* Tables **********/

table caption{ padding: 0 0 0.5em;}
table, tr, th, td{ border-collapse: collapse; font-size: 1;}
table{ margin: 0 0 20px; width: 100%;}
th{ background: #def1ce; font-weight: normal;}
#info_koreisha th, #g th,
.wp-block-group.g_group th{ background: #def1ce;}
#info_kyotaku th, #y th,
.wp-block-group.y_group th{ background: #f5ebb8;}
*[id*="info_oginoc"] th, #o th,
.wp-block-group.o_group th{ background: #ffdfbc;}
#info_egarite th, #p th,
.wp-block-group.p_group th{ background: #fedbf0;}
#guide th, #c th,
.wp-block-group.c_group th{ background: #e8f0af;}

#info_koreisha th.bg_g1, #g th.bg_g1,
.wp-block-group.g_group th.bg_g1,
.g_group .th_bg_pale th{ background: #e9f8dc;}
#info_kyotaku th.bg_y1, #y th.bg_y1,
.wp-block-group.y_group th.bg_y1,
.y_group .th_bg_pale th{ background: #f9f2d2;}
*[id*="info_oginoc"] th.bg_o1, #o th.bg_o1,
.wp-block-group.o_group th.bg_o1,
.o_group .th_bg_pale th{ background: #ffecd8;}
#info_egarite th.bg_p1, #p th.bg_p1,
.wp-block-group.p_group th.bg_p1,
.p_group .th_bg_pale th{ background: #ffedf8;}
#guide th.bg_c1, #c th.bg_c1,
.wp-block-group.c_group th.bg_c1,
.c_group .th_bg_pale th{ background: #f1f6ce;}

th, td,
.wp-block-table td, .wp-block-table th{
	padding: .2em .5em;
	border: 1px solid #ddd;
	line-height: 160%;
}
.wp-block-table thead{ border-bottom: 2px #ccc solid;}
.tbl_1{ line-height: 150%; font-size: 85%;}
.tbl_1 th{ white-space: nowrap; font-weight: normal;}
.tbl_1 th, .tbl_1 td{ padding: 0.25em 0.3em;}
.tbl_2 th{ background: #eee;}
.tbl_3 th,
.th_row_2nd tbody th{ background: #e9f8dc;}

.table-sm.wp-block-table{ margin-bottom: .75em;}
.table-sm table td, .table-sm table th{ padding: .15em .25em; line-height: 1.5; font-size: .95em;}
.th_nowrap th, .td_nowrap td,
.td_first_nowrap td:first-child,
td.td_first_nowrap:first-child{ white-space: nowrap;}
.table_center th, .table_center td,
.th_center th, .td_center td,
th.th_center, td.td_center{ text-align: center;}
.th_left th, .td_left td,
th.th_left, td.td_left,
.td_first_left td:first-child,
td.td_first_left:first-child{ text-align: left;}
.th_right th, .td_right td,
th.th_right, td.td_right,
.td_last_right td:last-child,
td.td_last_right:last-child{ text-align: right;}
.th_top th, .td_top td,
th.th_top, td.td_top{ vertical-align: top !important;}
.th_btm th, .td_btm td,
th.th_btm, td.td_btm{ vertical-align: bottom !important;}
table ul, table li, table p{ margin: 0;}
.sml1 th, .sml1 td{ padding: .35em !important;}

.nobd table, .nobd table th, .nobd table td{ padding: 0; border: none;}

.wp-block-group table ul, .wp-block-group table ol,
section table ul, section table ol{ margin: 0;}


/* Form ***********/

#form_keiwakai .Dlist{ margin: 0 20px 30px;}
#form_keiwakai .dl2{ border: none;}

#form_keiwakai span{ color: #ec51ac; font-weight: bold;}

#form_keiwakai .dl2 dl dt{ width: 25%;}
#form_keiwakai .dl2 dl dd{ width: 74%;}

#form_keiwakai .btn input:hover{ cursor: pointer;}

input, textarea{
	font-size: 95%;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
}
input[type="text"],input[type="email"]{ max-width: 70%;}
input[type="text"],input[type="email"], textarea{
	margin: 1px 0;
	padding: 0.1em 3px;
	vertical-align:middle;
	border:1px solid #ddd;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
input[type="submit"],input[type="reset"],input[type="button"]{
	padding:3px 30px;
	background: #def3cd;
	background: -moz-linear-gradient(top,#def3cd, #b3e38b);
	background: -webkit-gradient(linear, left top, left bottom, from(#def3cd), to(#b3e38b));
	background: -ms-linear-gradient(top, #def3cd 0%, #b3e38b 100%);
	border: solid 1px #ccc;
	border-radius: 5px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	line-height:1.5;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
	background: #b3e38b;
	background: -moz-linear-gradient(top,#b3e38b, #def3cd);
	background: -webkit-gradient(linear, left top, left bottom, from(#b3e38b), to(#def3cd));
	background: -ms-linear-gradient(top, #b3e38b 0%, #def3cd 100%);
	cursor: pointer;
}
*:first-child+html input[type="submit"]{padding:2px;}
.g-recaptcha{ margin: 0 0 .5em;}
.g-recaptcha iframe{ border:none;}

div.wpcf7-mail-sent-ok { border: 3px solid #c8ebab !important;}
div.wpcf7-response-output,
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
.use-floating-validation-tip span.wpcf7-not-valid-tip{ border: 2px solid #ec51ac !important;}
span.wpcf7-not-valid-tip { color: #ec51ac !important;}
div.wpcf7-spam-blocked { display: none !important;}

.wpcf7 form .wpcf7-response-output{ padding: 1em !important; font-weight: bold; text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{ color: #ec51ac; border: 2px solid #ec51ac !important;}
.wpcf7 form.sent .wpcf7-response-output{ padding: 0; border: none !important; display: none; height: 0; overflow: hidden;}

/* Entries etc ***********/

.meta{
	margin: -0.5em 0 1em;
	border-bottom: dotted 1px #ccc;
	text-align: right;
	font-size: 95%;
}
/* pagenav */
.pagenav{
	margin: 0 0 10px;
	clear:both;
	width: 100%;
	height: 30px;
}
.prev{ float:left;}
.next{ float:right;}

#pageLinks{
	clear:both;
	text-align:center;
}
.notfound{
	margin: 0;
	color: #c8ebab;
	line-height: 1;
	text-align: center;
	font-size: calc(7em + 14vw);
}
/* images */
.alignright{ margin: 0 0 20px 20px; float: right;}
.alignleft{ margin: 0 20px 20px 0; float: left;}
.aligncenter{ margin: 0 0 20px;}

/* iframe ***********/

iframe{
	margin: 0;
	border: solid 1px #ddd;
	width: 100%;
}
iframe.googlemap{ height: 28em; max-height: 80vh;}

/* info_kyotaku ||||||||||||||||||||||||*/

#info_kyotaku_1 .dl2, #info_kyotaku_2 .dl2{ margin: 0 0 10px;}

/* info_oginoc ||||||||||||||||||||||||*/

*[id*="info_oginoc"] iframe{ height: 255px;}

/* Guide ||||||||||||||||||||||||*/

#guide iframe{ height: 400px;}

/* admission ||||||||||||||||||||||||*/

#admission section{ font-size: 95%;}
#admission h2{ font-size: 17px;}
#admission h3{ font-size: 100%;}
#admission section.w50p{ clear: none;}
#admission .dl3{ margin: 0 0 10px;}

/* recruit ||||||||||||||||||||||||*/

#recruit .column{ padding: 1em 1.5em 1.5em;}
#recruit .dl2{ margin: 0 0 20px;}
.boshu-end p strong{ color: #ec51ac;}
.boshu-end .dl2,
.boshu-end table{ opacity: .35}

/* Footer --------------------------------------------------------------------------------------------*/

.footer_inner{
	margin: 0 auto;
	width: 860px;
}
#footer_top{ padding: 10px 0 0;}

/* Footer Navigation -> navigation.css *****/

/* #footer_btm ***********/

#footer_btm{
	padding: 0 0 20px;
}
#f_content{
	line-height: 1.7;
	float: left;
	width: 600px;
	background: url(common/logo_footer.png) no-repeat 5px 5px;
}
#f_content a{ color: #222;}
#f_content a:hover{ color: #115fa8; text-decoration: none;}
#f_content p{
	margin: 0 0 0 5px;
	padding: 0 0 0 18px;
}
#f_content p.str2{ font-weight: normal;}
#footer_btm .footer_inner{ padding: 12px 0 0;}

#copy{
	padding: 0.5em 0;
	clear: both;
	border-top: solid 1px #fff;
	background: #c8ebab;
	text-align: center;
}
.grecaptcha-badge{
	box-shadow: none !important;
	border: solid 1px #ddd;
	box-sizing: border-box;
}
.grecaptcha-badge iframe{ border: none;}
body.newwindow .grecaptcha-badge{ display: none;}

/* Print --------------------------------------------------------------------------------------------*/

@media print {
/*
body{ background: none;}
#container{ background: none;}
*/
}

/* UTILITY --------------------------------------------------------------------------------------------*/

/* --- GET HIGHT --- */
section:after, article:after,
#wrap:after, #g_navi:after, #t_navi:after,
.inner:after, .clrfx:after, .Dlist dl:after,
.column:after, div[class^="column"]:after{
    content: " ";
    display: table;
	clear: both;
}
section, article,
#wrap, #g_navi, #t_navi,
.inner, .clrfx, .Dlist dl,
.column, div[class^="column"]{ *zoom: 1;}

.wp-block-columns.column:after{ display: none;}

/* --- VK --- */
.vk_timeline .vk_timeline_item_content > :last-child{ margin-bottom: 1em;}
.vk_timeline .vk_timeline_item_content > .wp-block-columns:last-child .wp-block-image{ margin-bottom: 0;}
.vk_timeline .vk_timeline_item_caption{ margin-bottom: .1em; line-height: 1.1; font-size: 1.25em;}

/* --- wordpress --- */

#wrap > *[class^="wp-block-"]:last-child{ margin-bottom: 3em;}
:where(.wp-block-columns.is-layout-flex) .wp-block-columns.is-layout-flex{ gap: calc(.7em + .5vw);}

:where(body .is-layout-flex){ gap: calc(1.4em + 1vw);}
:where(body .is-layout-flex.gap-h){ gap: calc(.7em + .5vw);}
:where(body .is-layout-flex.gap-0){ gap: 0;}
@media (min-width:782px){
	:where(body .is-layout-flex.gap-md-h){ gap: calc(.7em + .5vw);}
	:where(body .is-layout-flex.gap-md-0){ gap: 0;}
}
@media (max-width:781.99px){
	:where(body .is-layout-flex){ gap: calc(1em + .7vw);}
	:where(body .is-layout-flex.gap-sm-h){ gap: calc(.7em + .5vw);}
	:where(body .is-layout-flex.gap-sm-0){ gap: 0;}
}

.wp-block-gallery.has-nested-images figure.wp-block-image{ flex-grow: 0;;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { padding: .35em; color: #222; background: rgba(255,255,255,.85); font-size: .9em; line-height: 1.5; will-change: auto;}
.wp-block-gallery.has-nested-images.gallery_cap_left figure.wp-block-image figcaption{ text-align: left;}

/*
.g_group
.y_group
.o_group
.p_group
.c_group
*/
