/*
Theme Name: Twenty Sixteen Child
Template: twentysixteen
*/

#post-1558 #content .content-area{width:100%;}
#post-1558 #content #secondary{display:none;}
.postinfo3{font-size:95%;}
#member-post img{display:block;}
.type-post{border:1px solid #ccc; border-radius:5px; padding:15px;}
body:not(.search-results) article:not(.type-page) .entry-content{float:none;width:100%;}
.site-main > article{margin-bottom:5em;}
.home h2.entry-title,#content .entry-title{border-bottom:2px solid #555;font-size:20px;}
h2.entry-title:before {content: "\f00a";font-family: FontAwesome;margin-right:5px;color:#8fc534;font-size:50%;}
.entry-title a{color:#fff;}

body{background:#fff;}
.site-inner{width:980px;}
.site-content{padding:0;}
.content-area{width:720px;}
.sidebar{width:240px;float:right;margin-left:0;}
.post-thumbnail img{display:none;}
.nav-previous{width:50%;display:inline-block;}
.post-navigation div + div{border:none;}
.nav-next{width:50%;display:inline-block;text-align:right;}
.new-post,.widget{border: 1px solid #ddd;box-sizing: border-box; padding: 10px;margin-bottom: 20px;border-radius: 5px;}
.photo-galley{border: 1px solid #ddd;box-sizing: border-box;margin-bottom: 20px;border-radius: 5px;padding:2px 0;}
.new-post ul{list-style:none;margin:0;line-height:1.5;}
.new-post .new-img {float: left;margin-right: 8px}
.fl-b{clear:both;}
.photo-galley .new-img{float:left;margin:2px;}
.author{display:none;}
#content{width:980px; margin:0 auto;margin-top:40px;}

#header-link a{text-decoration:underline;}
div#form-wrap>div{margin-bottom:30px;}
div#form-wrap>div i,#form-wrap>div>p>strong{font-size:20px;color:#555;margin-bottom:5px;}
#toriatukai-wrap{border: 1px solid #ddd;padding: 0 20px 20px;}
div.entry-content{padding-top:20px;}
#form{width:100%;}
#form .entry-title{background:#2A82B2 !important;}
input[type="checkbox"], input[type="radio"]{margin-right:0; position:relative; top:2px;}
span.wpcf7-list-item{margin-left:2em;}

/* Chrome, Safari */
::-webkit-input-placeholder{
    color: #bbb;
}
 
/* Firefox */
::-moz-placeholder{
    color: #bbb;
}
 
/* Firefox 18以前 */
:-moz-placeholder{
    color: #bbb;
}
 
/* IE */
:-ms-input-placeholder{
    color: #bbb;
}


/* ================================================================ */
/* 基本                                                             */
/* ================================================================ */
body{
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	min-width:980px;
	background:#fff;
	font-size:14px;
	line-height:150%;
	color:#2F2F2F;
}
a{
	color:#4B87A7;
}
a:hover{
	color:#337EDB;
}
h1{

}
h2{
}

h3{

}

h4 {
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px dotted #A2A2A2;
	padding: 3px;
	padding-left: 5px;
	margin: 10px auto;
}

h5{

}

img{
	vertical-align: bottom;
}

li{
	list-style-type: none;
}

/* ================================================================ */
/* clearfix                                                         */
/* ================================================================ */
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}


/* ================================================================ */
/* レイアウト用                                                     */
/* ================================================================ */
#page{
	background: #fff;
	width: 100%;
}

#outline{

}
#contents{
	margin-top: 20px;
	margin-bottom: 0;
}

.container{
	margin:0 auto;
	width:980px;
}

#main{
	width: 720px;
	float: left;


}

#main-inner{
	/* border: 1px solid #ddd; */
	width: 718px;
	/* box-shadow:1px 1px 1px #ddd; */
}

#main-colmn1{
/*
	border: 1px solid #ddd;
	box-shadow:1px 1px 1px #ddd;
*/
}


#side{
	float: right;
	width: 240px;
	margin-bottom: 20px;
}



/* ================================================================ */
/* サイドメニューコンテンツ                                         */
/* ================================================================ */
#side-login{
	padding-top: 10px;
	background: #FCF8AE;
	color: #7E641A;
	border-radius: 0 0 5px 5px;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	line-height: 15px;
	border: 1px solid #ccc;
	border-top: none;
	margin-bottom: 22px;

}
#side-login p{
	padding: 10px;

}

#side-contact{
	border:1px solid #ccc;
	border-top: none;
}

#side-contact p {
	padding: 8px;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 3px;
}

#side-contact p span{
	font-size: 14px;

}

#side-contact address{
	padding: 8px;
	font-size: 12px;
	line-height: 14px;
}

#side-contact-btn{
	border-top: 1px solid #ccc;
	padding: 8px;
}

#side-contact-btn a{
	display: block;
	margin-top: 10px;
}


#side-nav-wrapper{
	margin-bottom: 20px;
}

.side-nav{
	width: 240px;
	height: 249px;
	margin: 0 auto;
}

.side-nav-inner{
	padding: 43px 10px 10px 14px;
}

.side-nav-inner a{
	display: block;
	margin-top: 5px;
}

#side-nav-association{
	background: url("img/common/side-nav-association-bg.jpg") no-repeat;
}


#side-nav-seminar{
	background: url("img/common/side-nav-seminar-bg.jpg") no-repeat;
}


#side-nav-course{
	background: url("img/common/side-nav-course-bg2.jpg") no-repeat;
}

.side-page-menu{
	width: 232px;
	border: 4px solid #52B562;
	border-radius: 5px 5px 0 0;
	margin-bottom: 20px;

}
.side-page-menu li{
	border: 1px solid #ccc;
	border-top: none;
	padding: 7px;


}
.side-page-menu li.side-last-li{
	border-bottom: none;
}
.side-page-menu li a{
	display: block;
	text-decoration: none;
	padding: 4px 4px 4px 14px;
min-height: 11px;
height: auto;
background: url(img/common/arrow.png) 4px center no-repeat;

}
.ver2{
	padding-bottom:10px;
}
.ver2 li{
	padding:0;
}
.ver2 li a{
	background:none;
	padding:4px 4px 4px 10px;
}
.side-page-menu li a:hover{
	background-color: #CAE8CE;
}
.ver2 li a:hover{
	background-color:#fff;
}
.side-page-menu li a.course:hover{
	background-color: #D6F1FF;
}

.side-page-menu li a.seminar:hover{
	background-color: #F4D5D8;
}

.side-page-menu .sidemenu-headline{
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	border: none;
}


/* ================================================================ */
/* ヘッダ                                                           */
/* ================================================================ */
header#header{
	background: #fff;
	height: 105px;
}

#header-logo{
	float: left;
	margin-top: 10px;
}

#header-link{
	float: right;
	margin-top: 40px;
}

#header-btn-wrapper{
	position: relative;
}

#header-seminar-btn{
	position: absolute;
	top:22px;
	right: 5px;
}
#header-member-btn{
	position: absolute;
	top:22px;
	left: 167px;
}

#header-trainer-btn{
	position: absolute;
	top:22px;
	right: 200px;
}


/* ================================================================ */
/* グローバルナビゲーション                                         */
/* ================================================================ */
#global-nav{
	width: 100%;
	background: url(img/common/nav_blank.jpg) repeat-x;
}

#global-nav ul{
	width: 980px;
	margin: 0 auto;
}

#global-nav ul li{
	float: left;
	position:relative;
}
#global-nav ul.sub-gmenu{
	position:absolute;
	width:225px;
	z-index:999;
	display:none;
	visibility:hidden;
}
#global-nav ul li:hover .sub-gmenu{
	display:block;
	visibility:visible;
}
#global-nav ul.sub-gmenu li{
	float:none;
}
#global-nav ul.sub-gmenu li a{
	background:#eceeee;
	display:block;
	padding:15px 10px;
	color:#555;
	border-bottom:3px solid #fff;
	text-decoration:none;
	font-weight:bold;
}
#global-nav ul.sub-gmenu .member a:hover{
	border-bottom:3px solid #00b354;
}
#global-nav ul.sub-gmenu .trainer a:hover{
	border-bottom:3px solid #0083b4;
}

/* ================================================================ */
/* パンくずリスト                                                           */
/* ================================================================ */
#breadcrumb{
	width: 100%;
	height: 20px;
	margin: 10px auto;
}

#breadcrumb .container{
	height: 20px;
}

.breadcrumb-item{
	float: left;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	font-size: 12px;
}

.breadcrumb-item a{
	color: #fff;
	text-decoration: none;
}


.bread-association a{
	float: left;
	display: block;
	background: url(img/common/bread_association.png) no-repeat left top;
	padding: 0 24px;
	margin-left: -12px;
	text-decoration: none;
}

.bread-association a:hover{
	background: url(img/common/bread_hover.png) no-repeat left top;

}

.bread-association-last a{
	float: left;
	display: block;
	background: url(img/common/bread_association.png) no-repeat left top;
	margin-left: -12px;
	padding-left: 24px;
	padding-right: 10px;
	border-radius: 0 2px 2px 0;
}

.bread-association-last a:hover{
	background: url(img/common/bread_hover.png) no-repeat left top;
}

.bread-other a{
	float: left;
	display: block;
	background: url(img/common/bread_hover.png) no-repeat left top;
	padding: 0 24px;
	margin-left: -12px;
	text-decoration: underline;
}

.bread-other-last a{
	float: left;
	display: block;
	background: url(img/common/bread_hover.png) no-repeat left top;
	margin-left: -12px;
	padding-left: 24px;
	padding-right: 10px;
	border-radius: 0 2px 2px 0;
}


.bread-seminar a{
	background: url(img/common/bread_seminar.png) no-repeat left top;
	float: left;
	display: block;
	padding: 0 24px;
	margin-left: -12px;
	text-decoration: underline;
}

.bread-seminar a:hover{
	background: url(img/common/bread_hover.png) no-repeat left top;
}

.bread-seminar-last a{
	background: url(img/common/bread_seminar.png) no-repeat left top;
	float: left;
	display: block;
	margin-left: -12px;
	padding-left: 24px;
	padding-right: 10px;
	border-radius: 0 4px 4px 0;
	cursor:default;
}

.bread-seminar-last a:hover{
	background: url(img/common/bread_hover.png) no-repeat left top;
}

.bread-course a{
	background: url(img/common/bread_course.png) no-repeat left top;
		float: left;
	display: block;
	padding: 0 24px;
	margin-left: -12px;
	text-decoration: underline;
}
.bread-course a:hover{
	background: url(img/common/bread_hover.png) no-repeat left top;
}

.bread-course-last a{
	background: url(img/common/bread_course.png) no-repeat left top;
	float: left;
	display: block;
	margin-left: -12px;
	padding-left: 24px;
	padding-right: 10px;
	border-radius: 0 4px 4px 0;
	cursor:default;
}
.bread-course-last a:hover{
	background: url(img/common/bread_hover.png) no-repeat left top;

}


/* ================================================================ */
/* フッタ                                                           */
/* ================================================================ */

footer#footer{
width: 100%;
background: #8FC534;
margin-top: 86px;
position:relative;
z-index:9999;
}

#footer-content{
	margin: 12px auto;
	padding-top: 12px;
}

#footer-caption{
	float: left;
	width: 321px;
}

#footer-sitemap{
	background: #D8E7AF;
	border-radius:3px;
	padding: 12px;
	width: 609px;
	color:#516F03;
	font-size: 12px;
	float: right;
	box-sizing: content-box;
}
#footer-sitemap a{
	color:#516F03;
}


#footer-sitemap a:hover{
	color:#7BA804;
	text-decoration: underline;
}

.sitemap-item{
}

.sitemap-item li{
	background: url("img/common/footer_list_icon.png") left center no-repeat;
	padding-left: 8px;
	float: left;
	padding-right:20px;
}
.sitemap-item li a{
	text-decoration:underline;
}
.sitemap-item{
	margin-left:0;
}
/*
.sitemap-item .sitemap-headline{
	background: none;
	font-weight: bold;
	padding-left: 0;
	margin-left: -6px;
}

#sitemap-item-first{
	width: 127px;
	border-left: none;
}
#sitemap-item-association{
	width: 111px;
	padding-left: 12px;
}
#sitemap-item-seminar{
	width: 169px;
	padding-left: 12px;
}
#sitemap-item-course{
	width: 159px;
	padding-left: 12px;
	border-right: none;
}
*/


#copyright{
	width: 100%;
	background: url(img/common/copy_bg.jpg) repeat-x;
	height: 37px;
}
#copyright p{
	text-align: center;
	color: #fff;
	line-height: 37px;
	font-size: 14px;
	font-weight: bold;
}


/* ================================================================ */
/* 共通パーツ・汎用クラス                                           */
/* ================================================================ */

/* -----フロート----- */

.fl-l{
	float: left;
}
.fl-r{
	float: right;
}


/* -----強制マージンキル----- */
.mt0{
	margin-top: 0 !important;
}

.mr0{
	margin-right: 0 !important;
}

.mb0{
	margin-bottom: 0 !important;
}

.ml0{
	margin-left: 0 !important;
}

/* -----box要素リンク化クラス----- */
.link-box{
	cursor:pointer;
}

/* -----テキスト周り----- */
.bold{
	font-weight: bold;
}

/* -----ページタイトル見出し----- */
#pagetitle,#content .entry-title {
	width: 718px;
	margin-bottom: 12px;
	/* background: url(img/common/pagetitle.png) left center no-repeat; */
	height: auto;
	border-radius:5px;
	background:#58B15D;
}
.member{
	background: #ce2532 !important;
}
#pagetitle h2,#content .entry-title{
	width: 718px;
	font-size: 22px;
	color: #fff;
	line-height: 70px;
	padding-left: 15px;
	text-shadow: 1px 1px 0 #888;
}
#pagetitle-common,#content .entry-title{
	margin-bottom: 12px;
	/* background: url(img/common/pagetitle.png) left center no-repeat; */
	height: auto;
	border-radius:5px;
	background:#58B15D;
}
#pagetitle-common h2,#content .entry-title{
	font-size: 22px;
	color: #fff;
	line-height: 70px;
	padding-left: 15px;
	text-shadow: 1px 1px 0 #888;
}
#content .entry-title{
	background:#d1222b;
	width:100%;
}
#pagetitle-seminar{

	width: 718px;
	margin-bottom: 12px;
	/* background: url(img/common/pagetitle.png) left center no-repeat; */
	height: 70px;
	border-radius:5px;
	background:#B22A36;

}

#pagetitle-seminar h2{
	width: 718px;
	font-size: 22px;
	color: #fff;
	line-height: 70px;
	padding-left: 15px;
	text-shadow: 1px 1px 0 #888;
}
#pagetitle-course{
	width: 718px;
	margin-bottom: 12px;
	/* background: url(../img/common/pagetitle.png) left center no-repeat; */
	height: 70px;
	border-radius:5px;
	background:#2A82B2;

}

#pagetitle-course h2{
	width: 718px;
	font-size: 22px;
	color: #fff;
	line-height: 70px;
	padding-left: 15px;
	text-shadow: 1px 1px 0 #888;
}
/*各下層h3*/

.h3-association {
border-bottom: 2px solid #5E5E5E;
/* margin: 30px 0 10px;*/
margin:10px 0px 20px 0;
padding-bottom: 3px;
}

.h3-seminar {
border-bottom: 2px solid #5E5E5E;
margin:10px 0px 20px 0;
padding-bottom: 3px;
}

.h3-course {
border-bottom: 2px solid #5E5E5E;
margin:10px 0px 20px 0;
padding-bottom: 3px;
}

.h3-common {
margin:40px 0px 0 0;
padding-bottom: 3px;
margin-bottom:10px !important;
}

.h3-association h3{
	background: url(img/common/association_h3_bg.png) left center no-repeat;
border-bottom: 2px solid #69B768;
margin: 0;
padding-bottom: 2px;
letter-spacing: 2px;
padding-top: 4px;
padding-left: 1.5em;
display: inline;
}

.h3-seminar h3{
		background: url(img/common/seminar_h3_bg.png) left center no-repeat;
border-bottom: 2px solid #B22A36;
margin: 0;
padding-bottom: 2px;
letter-spacing: 2px;
padding-top: 4px;
padding-left: 1.5em;
display: inline;
}

.h3-course h3{
		background: url(img/common/course_h3_bg.png) left center no-repeat;
border-bottom: 2px solid #2A82B2;
margin: 0;
padding-bottom: 2px;
letter-spacing: 2px;
padding-top: 4px;
padding-left: 1.5em;
display: inline;
}

.h3-common h3{
border-bottom: 2px solid #93C119;
margin-bottom: 0;
padding-bottom: 2px;
letter-spacing: 2px;
padding-top: 4px;
display: inline;
}


/* -----透化ボタン----- */
.opacity-btn{
}
.opacity-btn:hover{
	cursor:pointer;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.opacity-btn a{
	text-decoration: none !important;
}

.content-box{
	border:solid 1px #ccc;
	border-radius:5px;
	padding: 15px 15px 30px;
	margin-bottom: 20px;
}

.attention-box{
	border:solid 1px #ccc;
	border-radius:5px;
	padding: 15px;
	margin-bottom: 20px;
	background:#FCF8AE;
	text-align:center;
	font-weight:bold;
}

.item-box{
	margin-bottom: 10px;
}

/* -----TOPに戻る----- */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index:999999999;
}
#page-top a {
    width: 50px;
    height: 50px;
    display: block;
}

/*Nn wr*/
.col2-boxw .left-box{
	width:49%;
	float:left;
	margin-right:1%;
	border: solid 1px #ccc;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 20px;
	box-sizing:border-box;
	min-height:21em;
	position:relative;
}

.col2-boxw .right-box{
	width:49%;
	float:right;
	margin-left:1%;
	border: solid 1px #ccc;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 20px;
	box-sizing:border-box;
	min-height:21em;
	position:relative;
}
#rank-btn{
	position:absolute;
	right:0;
	bottom:0;
	margin:20px;
}
#main2{
	width:100%;
}
#main-inner2{
	width:100%;
}
#main2 #pagetitle{
	width:100%;
}
.post-navigation .post-title{display:none;}
.post-navigation a:hover{background:#eee;transition:0.8s;}
.post-navigation .meta-nav{font-size:25px;margin-bottom:0;padding:5px 30px;}
.post-navigation{border:none;}
.post-navigation a{padding:10px 0;}


@media screen and (max-width:980px){
	body{width:95%;min-width:95%;margin:0 auto;}
	#global-nav ul{width:100%;display:table;}
	#global-nav ul li{max-width:100%;display: table-cell;float:none;}
	#header-seminar-btn,#header-trainer-btn,#header-member-btn{display:none;}
	#content{width:100%;}
	.container{width:100%;}
	#header-link{margin-top:5px;}
	#main{width:100%;float:none}
	.content-area{width:100%;}
	.sidebar{width:100%;float:none;padding:0;}
	#footer-caption{width:100%;text-align:center;float:none;}
	#footer-sitemap{width:90%;margin:20px auto;float:none;}
	#global-nav{background:none;}
	.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content{margin-right:0;margin-left:0;}
	.photo-galley{display:none;}
	#pagetitle h2{width:100%;}
	#content{margin-top:20px;}
}
@media screen and (min-width: 44.375em){
	.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content{margin-right:0;margin-left:0;}
	#main{width:100%}
}
@media screen and (min-width: 61.5625em){
	.entry-title,#content .entry-title{font-size:22px;}
}
@media screen and (min-width: 44.375em){
	.sidebar, .widecolumn{padding-right:0;padding:0;}
}
@media screen and (max-width: 480px){
	.post-navigation .meta-nav{font-size:18px;padding:5px;}
	.post-navigation{margin:0 5px 3.5em;}
	.site-main > article{margin-bottom:3em;}
	#pagetitle-common h2,#content .entry-title{height:auto !important;line-height:35px !important;}
}

/* ================================================================ */
/* 20210205追加 共通フォーム用スタイル                                   */
/* ================================================================ */
.wpcf7-form-control.wpcf7-text.place,
.wpcf7-form-control.wpcf7-textarea.event{
	width: calc(100% - 2em);
	margin-left: 2em;
	border: none;
	background: none;
	color: #2F2F2F;
	font-size: 14px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.wpcf7-form-control.wpcf7-textarea.event{
	resize: none;
}


/* 20260209追加CSS */
.grecaptcha-badge{
	bottom: 90px !important;
	z-index: 99999;
}