/*タイトル*/
.osirase_icon:before{
	font-family:"fontawesome";content:"\f0a2";
	margin-right:7px;
}
.faile_icon:before{
	font-family:"fontawesome";content:"\f0f6";
	margin-right:7px;
}
.man_icon:before{
	font-family:"fontawesome";content:"\f2c0";
	margin-right:7px;
}
.touroku_icon:before{
	font-family:"fontawesome";content:"\f2be";
	margin-right:7px;
}
.rireki_icon:before{
	font-family:"fontawesome";content:"\f1da";
	margin-right:7px;
}
.yoteihyou_icon:before{
	font-family:"fontawesome";content:"\f073";
	margin-right:7px;
}
.book_icon:before{
	font-family:"fontawesome";content:"\f02d";
	margin-right:7px;
}

/*全体*/
.site-content{
	min-height:700px;
}
.fadein{
	border-bottom:1px solid #ccc;
}
/*ajax*/
#overlay{ 
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	height:100%;
	display: none;
	background: rgba(256,256,256,0);
}
.cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.spinner {
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
	100% { 
		transform: rotate(360deg); 
	}
}
.is-hide{
	display:none;
}

/*ヘッダー*/
.io-title2 {
	width:50%;
	float:right;
	margin-top:8px;margin-bottom:8px;
	border-bottom:2px solid #ddd;
	padding:5px;
}
.home_label:before {
	font-family:"fontawesome";
	content:"\f015";margin-right:5px;
}
.home_label {
	display:inline-block;
	margin-right:15px;
}
.logout_label {
	display:inline-block;float:right;
	margin-left:15px;
}
.io-title3 {
	width:50%;
	float:right;
	margin-bottom:8px;
	padding:5px;
	text-align:right;
}
@media screen and (max-width: 425px) {
	.io-title2 ,
	.io-title3 {
		display:block;width:98%;
	}
}
.io-title3:before{
	font-family:"fontawesome";
	content:"\f007";
	margin-right:5px;
	color:#4CAF50;
}
/*top*/
.bikuri:before{
	font-family:"fontawesome";content:"\f05a";
	margin-right:5px;color:#66BB6A;
}
.ya li{list-style-type: disc;}


/*new top-page*/
.box-base{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:15px;
}
/*first_page*/
.first_page .next,
.second_page .next{
	background:#00A040;
	line-height:2.5;
	text-align:center;
	color:white;
	display:inline-block;
	width:200px;
	font-size:105%;
	text-decoration: none; position:relative;
	border-radius:5px;box-shadow: 2px 2px 4px gray;border:none;
}
.first_page .next:hover,
.second_page .next:hover{
	background:#66BB6A;
}
.first_page .next:after,
.second_page .next:after{
	font-family:"fontawesome";content:"\f105";position:absolute;  right:10px;
}
.first_page .next:active,
.second_page .next:active{
	box-shadow: none;
	position: relative;
	top:2px;
}
/*保護者情報*/
.hogosya_page button[type="submit"]{
	background:#00A040;line-height:1.5;
	border:none;
	text-align:center;
	color:white;
	display:inline-block;
	width:100px;
	font-size:100%;
	text-decoration: none; position:relative;
}
.hogosya_page button[type="submit"]:after{
	font-family:"fontawesome";content:"\f105";position:absolute; right:10px;
}
.hogosya_page button[type="submit"]:hover{
	background:#66BB6A;
}

/*保護者情報更新*/
.hogosya_page_kosin button[type="submit"]{
	background:#00A040;line-height:1.5;
	border:none;
	text-align:center;
	color:white;
	display:inline-block;
	width:150px;
	font-size:100%;
	text-decoration: none; position:relative;
}

.hogosya_page_kosin .back:before{
	font-family:"fontawesome";content:"\f104";margin-right:10px;
}

/*お知らせ一覧*/
.osirase_itiran li{
	list-style:none;
	margin-left:0px!important;
	
	border-bottom:1px solid #ccc;
	font-size:1.1em;
}
.osirase_itiran .nextAjax{
	display:inline-block;
	margin:auto;
	padding:0px;
	font-size:1.1em;
	border:none;
	background:none;
	color:#00ACC1;
}

/*お知らせ個別ページ*/
.seeds_test label{
	display:block;
}
.seeds_test input[type="radio"]{
	display:none;
}
.seeds_test .hhde1,.seeds_test .hhde2{
	display:none;
}
.seeds_test #hh1:checked ~ .hhde1 ,#hh2:checked ~ .hhde1{
	display:block;
}
.seeds_test #hh2:checked ~ .hhde2 {
	display:block;
}
.seeds_test .checkbox:before{
	font-family: FontAwesome;
  	content: "\f096";
  	padding-right: 5px;
	font-size:120%;
	color: #4CAF50;
}
.seeds_test .checkbox{
	font-size:110%;
}
.seeds_test .icon-box:checked + .checkbox:before{
	content:"\f14a";
}
.seeds_test .icon-box:checked + .checkbox{
	color:#4CAF50;
}
.seeds_test .clear_box{
	background:#fff;
	color:#4CAF50;
	border-color:#81C784;
}
.seeds_test .text_title{
	fon0size:110%;
}
.seeds_test .text_title:before{
	font-family:"fontawesome";
	content:"\f0da";
	color:#4CAF50;
	margin-right:7px;
}
.seeds_test .next{
	background:#fff;
	border: 2px solid #81C784;
	color:#4CAF50;font-size:110%;
	line-height:2.5;
}
.seeds_test .next:after{
	font-family:"fontawesome";
	content:"\f061";
	margin-left:7px;
}
/*マイページ　登録情報*/
.henko {
	display:block;
	text-align:right;
}
.henko label {
	display:inline-block;
	line-height:2;
	width:120px;
	border:1px solid #81C784;
	color:#4CAF50;text-align:center;
}
.henko label:hover {
	background:#81C784;
	color:white;
	text-decoration:none;
}
/*手紙各種*/
.hani{
	display:block;position:relative;
	margin-bottom:15px;
}
.hani button[type="button"]{
	background:#fff;position:absolute; top:0; right:0;
	color:#4CAF50;
	border-color:#81C784;
}
.hani button[type="button"]:after{
	font-family:"fontawesome";
	content:"\f02f";
	font-size:18px;
}
.hani button[type="button"]:hover{
	color:white;
	background:#81C784;
}
.print_on{display:none;}


/*お手紙印刷*/
@media print {
	.print_on{display:block;}
	.print_page p{line-height:1.5;}
	.site-header,
	.hani{
		display:none;
	}
	.site-wordpress{
		display:none;
	}
	.print_page{
		page-break-after: auto;
		counter-increment: none;
		margin:20px;
		margin-top:40px;
	}
	.print_page:after{
		content:"個別対応塾シーズ";
		position: absolute;
		right: 0; 
		bottom: 0;
	}
}
/*講習案内*/
.next-button{
	display:inline-block;border:1px solid #81C784; background:#81C784; color:white; line-height:2;text-align:center; width:150px;
}
.next-button:hover{
	background:white;color:#4CAF50;text-decoration:none;
}
/*もどるlabel*/
.back{
	display:inline-block;
	
}
.back:before{
	font-family:"fontawesome";
	margin-right:7px;
	content:"\f060";
}
.back:hover{
	
	text-decoration:none;
}
/*icon*/
.student_icon:before{
	font-family:"fontawesome";
	content:"\f007";
	margin-right:5px;
	color:#4CAF50;
}
/*請求書一覧 手続き履歴一覧 手続き詳細*/
.appli_itiran table th,
.appli_itiran td,
.rireki table th,
.rireki td{
	font-size:14px;
	color:#444;
}
/*請求書*/
.invoice_itiran table th,
.invoice_itiran td{
	font-size:14px;
	color:#444;
}
.invoice_itiran table th{
	text-align:center;
}
.invoice_itiran tr td:nth-child(2){
	text-align:right;
}
.invoice_itiran tr td:nth-child(3){
	text-align:center;
}
/*学習履歴一覧*/
.study_log li{
	list-style:none;
	margin-left:5px!important;
	line-height:1.7;
	border-bottom:1px solid #ccc;
}
/*admin menu*/
#mypage_left_checkBox{
	display:none;
}
#mypage_left_checkBox + label{
	position:fixed;
	top:20px; left:20px;
	z-index:4;
	display:block;
	padding:5px;
	transition:left 0.8s;
	font-size:25px;
	cursor:pointer;
}
#mypage_left_checkBox + label:active{
	opacity:0.8;
}
#mypage_left_checkBox + label:before{
	font-family:"fontawesome";
	content:"\f0c9";
	
}
.mypage_left{
	display:block;
	position:fixed;
	top:0px; left:0px;
	text-align:center;
	width:20%;
	height:100%;
	background-color: rgba(0,0,0,0.6);
	z-index:3;
	transform:translateX(-100%);
	transition:transform 0.6s;
}
#mypage_left_checkBox:checked + label + .mypage_left{
	transform:translateX(0%);
}
#mypage_left_checkBox:checked + label{
	left:20%;
}
#mypage_left_checkBox:checked + label:before{
	content:"\f00d";
}
.mypage_left h2,
.mypage_left a{
	color:white;
}
.mypage_left a{
	text-decoration:none;
}
.mypage_left ul{
	padding:5px;
}
.mypage_left li{
	list-style:none;
	margin-left:0px;
	font-size:18px;
}