/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

基本デバイス：スマートフォン portlait 横幅320px

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
#slide {
	margin:0 0 20px 0;
}

.mainContentsWrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
}

#seminar {
	width: 63%;
	margin: 0 15px 0 0;
	padding: 20px;
	background-color: #F4F8FB;
	border-radius: 6px;
	/*	background-color:#e4edf7;
	background: linear-gradient(to bottom, #e4edf7 0%, #FFFFFF 100%);*/
	box-sizing: border-box;
}

#seminar strong {
	display:block;
	margin:0px;
	padding:0px 4px 4px 4px;
	color:#76a5d8;
	font-size:160%;
	white-space:nowrap;
	height:30px;
	line-height:30px;
}

#seminar div {
	margin:0px;
	padding:0px;
}

#seminar ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

#seminar ul li,
#seminar ul li:nth-child(3) {
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	flex-wrap: wrap;
}

#seminar ul li:last-child {
	width: 100%;
	margin: 0;
}

#seminar ul li a {
	width: 68%;
}

#seminar ul li a:hover {
	opacity: 0.7;
}

#seminar ul li a img {
	display: inline-block;
	width: 100%;
	object-fit: cover;
	vertical-align: middle;
	border: solid 1px #D5D5D5;
}

#seminar ul li div.seminarRequest {
	width: calc(32% - 15px);
	margin: 0 0 0 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 1.2rem;
	border-radius: 25px;
	text-align: center;
}

#seminar ul li.form_01 div.seminarRequest {
	border: solid 5px #C71628;
}

#seminar ul li.form_02 div.seminarRequest {
	border: solid 5px #4472C4;
}

#seminar ul li.form_03 div.seminarRequest {
	border: solid 5px #5BABAD;
}

#seminar ul li.form_04 div.seminarRequest {
	border:solid 5px #f79428;
}

#seminar ul li.form_05 div.seminarRequest {
	border:solid 5px #ac7deb;
}

#slide,
#slide img {
	border-radius: 6px;
}

.entry-header {
	display:none;
}

#fblkbx {
	width: calc(37% - 15px);
	padding: 20px 20px 15px;
	background: #F4F8FB;
	border-radius: 6px;
}

#fblkbx ul {
	width: 100%;
	list-style: none;
}

#fblkbx ul li {
	width: 100%;
	margin: 0 0 13px 0;
}

#fblkbx ul li a img {
	width: 100%;
	background: #fff;
	border: 1px solid #D5D5D5;
	vertical-align: bottom;
}

#fblkbx ul li a:hover img {
	opacity: 0.7;
	transition: 0.6s;
}

.english #fblkbx {
	width: 100%;
	padding: 0 10px;
	margin: 0 0 20px 0;
	background: none;
}

.english #fblkbx ul {
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.english #fblkbx ul li {
	width: calc(20% - 10px);
	margin: 0 12px 0 0;
}

.english #fblkbx ul li:nth-child(5n) {
	margin: 0;
}

.english #fblkbx ul li a img {
	width: 100%;
	height: 100%;
	max-width: 270px;
	background: #fff;
	object-fit: contain;
}

.english #fblkbx ul li a:hover img {
	opacity: 0.7;
	transition: 0.6s;
}

ul.sub-menu li ul.sub-menu {
	display:none;
}

.content-area {
	padding-top:12px;
}

#submenu_top {
	clear:both;
}

#submenu_top::after {
content: "";
clear: both;
display: block;
}

#fbtitle {
	display: flex;
	flex-wrap: wrap;
}

/*2018年6月5日 研修バナー追加*/
#banners_seminar {
clear: both;
margin: 0px;
padding: 20px 0px 0px;
}
#banners_seminar ol{
list-style-type: none;
display: flex;
flex-wrap: wrap;
position: relative;
border: solid 1px #999;
border-radius: 8px;
padding:16px 10px 8px;
margin: 0px 0px 20px;
}
#banners_seminar ol img {
border-radius: 8px;
}

/*グレーアウト*/
#banners_seminar ol.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}

#banners_seminar ol.active::before {
/*content: "2020年度研修のお知らせ";*/
content: "2020年度研修（受付終了）";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;
}
#banners_seminar ol.close::before {
content: "終了しました";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;
}


/*
#banners_seminar ol:nth-of-type(3)::before {
content: "実施終了";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;
}


#banners_seminar ol:nth-of-type(3){
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
*/

#banners_seminar li {
margin: 0px;
padding: 2px;
text-align: center;
box-sizing: border-box;
}
#banners_seminar li img {
width: 100%;
height: auto;
vertical-align: bottom;
}

/*2019年4月4日 研修一覧画面　受付中の研修バナー*/

ul#seminar_accepting{
list-style-type: none;
display: flex;
flex-wrap: wrap;
padding:0px;
margin: 0px 0px 20px;
}
ul#seminar_accepting img {
border-radius: 8px;
}


#seminar_accepting li {
margin: 0px;
padding: 4px;
text-align: center;
box-sizing: border-box;
}
#seminar_accepting li img {
width: 100%;
height: auto;
vertical-align: bottom;
}

#banners_seminar ol div.attention{
text-align:center;
color:#FFF;
font-size:140%;
padding: 4px;
background-color: #cc0000;
border-radius: 3px;
flex-basis: 100%;
margin: 6px 0px;
}

/*2019年7月26日 台風対応　Easy Fancyboxのインライン対応*/
#attention {
clear: both;
text-align: center;
font-size: 24px;
line-height: 1.1;
padding: 1ex;
font-weight: bold;
max-width:90%;
background-color: #FF0000;
border-radius: 10px;
margin: 0px auto 1em;
}
#attention a {
color: #FFF;
}
.attentionbox {
font-size: 160%;
}
.attentionbox h1 {
font-size: 125%;
text-align: center;
}
.attentionbox h2 {
font-size: 110%;
text-align: center;
padding-bottom: 20px;
}





/*2020年7月15日 イベントバナー追加*/
#banners_event {
clear: both;
margin: 0px;
padding: 20px 0px 0px;
}
#banners_event ol{
list-style-type: none;
display: flex;
flex-wrap: wrap;
position: relative;
border: solid 1px #999;
border-radius: 8px;
padding:16px 10px 8px;
margin: 0px 0px 20px;
}
#banners_event ol img {
border-radius: 8px;
}
/*
グレーアウト
#banners_event ol:nth-of-type(1) {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}*/

#banners_event ol:nth-of-type(1)::before {
content: "2020年度イベントのお知らせ";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;
}
/*#banners_event ol:nth-of-type(1)::before {
content: "応募締切";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;

}*/

/*
#banners_event ol:nth-of-type(2)::before {
content: "応募締切";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;
}
#banners_event ol:nth-of-type(3)::before {
content: "実施終了";
display: inline;
background-color: #FFF;
padding: 2px 6px;
position: absolute;
top: -8px;
left: 20px;
font-size: 16px;
font-weight: 700;
line-height: 1;
}


#banners_event ol:nth-of-type(3){
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
*/

#banners_event li {
margin: 0px;
padding: 2px;
text-align: center;
box-sizing: border-box;
}
#banners_event li img {
width: 100%;
height: auto;
vertical-align: bottom;
}

#gm_large div {
float:left;
	width: calc(33.3% - 10px);
	margin:0px 15px 0 0;
	min-height:260px;
	display: flex;
	flex-wrap: wrap;
}
	
#gm_large div:nth-child(3n) {
	width: calc(33.4% - 10px);
	margin: 0;
}


/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：321px以上
［想定］iPhone 45の landscape、iphone6のportrait

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 321px){
}













/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：481px以上
［想定］iPhone 5〜6の landscape

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 481px){

#information ul {
	margin:0px 0em 0px 10em;

}


#banners_seminar,
#banners_event{
/*display: flex;
flex-wrap: wrap;*/
}
/*#banners_seminar ol:nth-of-type(1),
#banners_seminar ol:nth-of-type(2){
width: 50%;
}*/

#banners_seminar ol {
flex-wrap: wrap;
}
#banners_seminar ol > div:last-of-type{
flex-basis: 100%;
}
#banners_seminar ol:nth-of-type(1) li,
#banners_seminar ol:nth-of-type(2) li{
width: 50%;
}
/*#banners_seminar ol:nth-of-type(3) li{
width: 50%;
}*/


#banners_event ol:nth-of-type(1) li,
#banners_event ol:nth-of-type(2) li{
width: 50%;
}




}











/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：569px以上
［想定］iPhone 6の landscape

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 569px){

}










/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：768px以上
［想定］iPadの portrait

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 768px){
#information div {
	max-height:350px;
	overflow:auto;
}
.content-area {
	padding-top:16px;
}

#information strong {
	float:left;
}
.menu-item-has-children a[title] {
	text-decoration:none !important;
	cursor:default !important;
	pointer-events: none !important;
}





#banners_seminar {
/*display: flex;*/
}
#banners_seminar ol:nth-of-type(1){
flex-basis: 66.6%;
}
#banners_seminar ol:nth-of-type(2){
flex-basis: 33.3%;
}
#banners_seminar ol:nth-of-type(2) li{
flex-basis: 100%;
}



}





/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：769px以上
［想定］iPad Landscape

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 769px){

#submenu_top {
width: 100%;
}

#slide {
	width:100%;
/*	float:left;*/
}
#information {
	width: 100%;
	margin:0 25px 30px 0;
	/*float: left;*/
}
	
#information strong {
	float:none;
}
#information ul {
	margin:0px 0em 0px 2em;
}
#main {
	float:none;
	width:100% !important;
}
article {
	margin-right:0px !important;
}

#banners_seminar{
/*display: flex;*/
}
#banners_event{
display: flex;
}
#banners_seminar ol:nth-of-type(1){
width: 50%;
display: flex;
}
/*#banners_seminar ol:nth-of-type(2){
width: 50%;
}*/

#banners_seminar ol:nth-of-type(1) li{
flex-basis: 100%;
}
#banners_seminar ol:nth-of-type(2) li{
flex-basis: 33.3%;

}



#banners_event ol:nth-of-type(1){
display: flex;
}


#banners_event ol:nth-of-type(1) li{
width: 33.3%;
}






}
/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：1025px以上
［想定］PC

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 1025px){
#submenu_top {
width: 100%;
/*	background-image: url(../iperc2017/images/150520.jpg);
background-repeat: no-repeat;
background-position: right bottom;*/
}
.content-area {
	padding-top:24px;
}







	
}
/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス：PC 横幅1225px〜

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (min-width: 1225px){


}



/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス：プリントアウト

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */

@media print {
}


/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：1000px以下

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (max-width: 1000px){
	
	#fblkbx {
		width: 100%;
	}
	
	#fblkbx ul {
		display: flex;
		flex-wrap: wrap;
	}
	
	#fblkbx ul li {
		width: calc(33.3% - 7px);
		margin: 0 10px 5px 0;
	}
	
	#fblkbx ul li:nth-child(3) {
		margin: 0 0 5px 0;
	}
	
	#seminar {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	
	.english 	#fblkbx ul li:nth-child(2n) {
		margin: 0 12px 0 0;
	}

/*
	#seminar ul li a {
		width: 100%;
		max-width: 646px;
	}
*/
	
/*
	#seminar ul li div.seminarRequest {
	width: calc(100% - 666px)
	}
*/
}


/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：768px以下

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (max-width: 768px){
	
	#seminar {
		margin: 0 0 20px 0;
	}
	
	.english #fblkbx ul li,
	.english #fblkbx ul li:nth-child(5n) {
		width: calc(25% - 10px);
		margin: 0 13px 0 0;
	}
	
	.english #fblkbx ul li:nth-child(4n) {
		margin: 0;
	}
}
/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

デバイス横幅：500px以下

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
@media screen and (max-width: 500px){
	
/*
	#seminar ul li a {
		width: calc(100% - 120px);
		max-width: none;
	}
*/
	
	#seminar {
		padding: 10px;
	}
	
	#fblkbx {
		padding: 10px 10px 5px;
	}
	
	#seminar ul li div.seminarRequest {
		font-size: 0.8rem;
		border-radius: 10px;
	}
	
	#seminar ul li.form_01 div.seminarRequest {
		border: solid 3px #C71628;
	}

	#seminar ul li:nth-child(2) div.seminarRequest {
		border: solid 3px #4472C4;
	}

	#seminar ul li:nth-child(3) div.seminarRequest {
		border: solid 3px #5BABAD;
	}
	
	#seminar ul li:nth-child(4) div.seminarRequest {
		border: solid 3px #ac7deb;
	}
	
	#seminar ul li:nth-child(5) div.seminarRequest {
		border: solid 3px #f79428;
	}
	
		#fblkbx ul li,
		#fblkbx ul li:nth-child(3){
		width: calc(50% - 5px);
		margin: 0 10px 5px 0;
	}
	
	#fblkbx ul li:nth-child(2n) {
		margin: 0 0 5px 0;
	}
	
	
	
	.english #fblkbx {
		margin: 0 0 10px 0;
	}
	
	.english #fblkbx ul li,
	.english #fblkbx ul li:nth-child(5n) {
		width: calc(50% - 5px);
		margin: 0 10px 10px 0;
	}
	
	.english #fblkbx ul li:nth-child(2n) {
		margin: 0 0 10px;
	}
	
}

