@charset "utf-8";



/*初期化
---------------------------------------------------------------------------*/

/*共通設定
---------------------------------------------------------------------------*/
body {
	font-family: Helvetica, Helvetica Neue, Arial, Verdana, "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif;
	line-height: 1.5;
}

.root_div {
	margin: 0;
	padding: 0;
}

.text_link {
	text-decoration: none;
}

.text_link a:link {
	color:#36C;
	text-decoration:none;	
}

.text_link a:visited {
	color:#36C;
	text-decoration:none;
}

.text_link a:hover {
	color:#F39;
	text-decoration:none;
}



/*ヘッダー
---------------------------------------------------------------------------*/

.h1_text {
	margin-top:20px;
	padding-left:15px;
	color:#06F;
	font-weight:500;
	font-size:100%;
}

/*メインメニュー
---------------------------------------------------------------------------*/

.img_h1 {
	margin:0px;
	padding:0px;
}

.img_h2 {
	margin:0px;
	padding:0px;
}


.bar_h2 {
	font-size: 100%;
	background-image:url(/img/bar_h2b.gif);
	background-repeat:no-repeat;
	color:#FFF;
	line-height: 30px;
	height: 38px;
	overflow: hidden;
	margin-left:10px;
	padding-left: 16px;
	padding-right: 50px;
	font-weight:550;
}


.bar_h3 {
	font-size: 100%;
	background-image:url(/img/bar_h3b.gif);
	background-repeat:no-repeat;
	color:#FFF;
	line-height: 32px;
	height: 33px;
	overflow: hidden;
	margin-left:18px;
	padding-left: 16px;
	padding-right: 20px;
	font-weight:550;

}


.bar_h4 {
	font-size: 90%;
	background-image:url(/img/bar_h4.gif);
	background-repeat:no-repeat;
	color: #FFFFFF;		/*h4タグの文字色*/
	line-height: 37px;
	height: 38px;
	overflow: hidden;
	margin-left:20px;
	padding-left: 16px;
	padding-right: 50px;
}


.pos2 {
	margin-left:2px;

}

.pos10	 {
	margin-left:10px;

}

.pos15	 {
	margin-left:15px;

}

.pos20	 {
	margin-left:20px;

}

.pos25	 {
	margin-left:25px;

}

.pos30 {
	margin-left:30px;

}

.pos40 {
	margin-left:40px;

}

.pos50 {
	margin-left:50px;

}

.pos100 {
	margin-left:100px;

}

.pos200 {
	margin-left:200px;

}

.pos300 {
	margin-left:300px;

}

.pos400 {
	margin-left:400px;

}

.pos_top5	 {
	margin-top:5px;

}

.pos_top8	 {
	margin-top:8px;

}

.pos_top9	 {
	margin-top:9px;

}

.pos_top10	 {
	margin-top:10px;

}

.pos_top20	 {
	margin-top:20px;
}

.pos_top30	 {
	margin-top:30px;
}

.pos_bottom5	 {
	margin-bottom:5px;

}


.pos_bottom8	 {
	margin-bottom:8px;

}

.pos_bottom9	 {
	margin-bottom:9px;

}

.pos_bottom10	 {
	margin-bottom:10px;

}

.pos_right10 {
	margin-right: 10px;
}

.pos_right20 {
	margin-right: 20px;
}

.pos_right30 {
	margin-right: 30px;
}

.pos_right40 {
	margin-right: 40px;
}

.pos_right50 {
	margin-right: 50px;
}

.social_box {
	display: flex;
	margin-top: 15px;
}

@media screen and (max-width: 767px) {

	.social_box {
		margin-top: 0px;
	}
}

.fb_content {
	margin-left: 20px;
}

.twitter_content {
	margin-left: 5px;
	margin-right: 5px;
}

.line_content {

}

/*コンテンツ
---------------------------------------------------------------------------*/
#contents {
	clear: left;
	width: 810px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	background-position:top;
}

.table_large {
	width: 100px;	/*テーブルの幅　指定不要？*/
	height: 600px;	
    border-color:#FF0080;
	border-collapse:collapse;
	margin-top:0px;
/*	background-color:#FF2848;*/
/*	background-color:#FF3E60;*/
/*	background-color:#FFE8F3;*/
/*	background-color:#FFD0E7;*/
/*		background-image:url(/img/bg14.png); */
	background-image:url(/img/background20.png);
	background-position:center;
	background-repeat:repeat;
}	

.move_msg {
	margin-left:20px;
}

/*サイドコンテンツ
---------------------------------------------------------------------------*/





/*
サイド
-------------------------------------------*/
@media screen and (max-width: 767px) {

	#side {
		background-color: #F8F8F5;
		float: left;
		width: 200px;
	}
	#side h3 {
		font-size: 13px;
		line-height: 20px;
		color: #FFFFFF;
		background-image: url(/img/h3.gif);
		height: 20px;
		padding-bottom: 4px;
		font-weight: normal;
		text-indent: 20px;
		margin-bottom: 1px;
		padding-top: 2px;
	}
	#side .side_box {
		background-image: url(/img/side_box.gif);
		background-repeat: repeat-x;
		background-position: top;
		width: 190px;
		border: 1px solid #C5C5BE;
		margin-bottom: 5px;
		background-color: #F1F1ED;
		padding-top: 5px;
		padding-right: 4px;
		padding-bottom: 15px;
		padding-left: 4px;
	}
	#side .side_box h3 {
		background-color: #638F9D;
		background-image: none;
		line-height: 18px;
		text-indent: 5px;
		height: 18px;
		border-left-width: 5px;
		border-left-style: solid;
		border-left-color: #66B8CF;
		padding-top: 1px;
		padding-right: 0px;
		padding-bottom: 1px;
		padding-left: 0px;
	}
	#side .side_box .side_inbox {
		background-image: url(/img/side_inbox.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		border: 1px solid #D6D5CB;
		width: 180px;
		padding-top: 5px;
		padding-bottom: 10px;
		background-color: #FFFFFF;
		margin-right: auto;
		margin-left: auto;
	}


	#side .side_menu ul {
		margin:0px;
		padding:0px;
	}


	#side .side_menu li {
		margin-left:35px;
		padding:0px;
		list-style-type:none;
		list-style-image:url(/img/side_li.gif);
	}

	#side .side_menu li a {
		display: block;
		font-size: 12px;
		line-height: 16px;
		color: #14130C;
		text-decoration: none;
		background-color: #FFF;
		width: 120px;
		margin-left: 0px;
		padding-top: 3px;
		padding-right: 5px;
		padding-bottom: 3px;
		padding-left: 5px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #FFFFFF;
	}

	#side .side_menu li a:hover {
		background-color: #40B5DF;
		color: #FFFFFF;
	}

	#side .side_menu li ul {
		background-color: #DFE2E3;
		padding-bottom: 5px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #FFFFFF;
		border-bottom-color: #FFFFFF;
		border-left-color: #FFFFFF;
	}
	#side .side_menu li ul li a {
		background-position: 15px;
		width: 100px;
		padding-left: 4px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #CDD2D3;
		border-bottom-color: #CDD2D3;
		border-left-color: #CDD2D3;
		border-top-style: none;
		color: #1C7293;
	}


	#side .side_box .side_inbox p {
		margin-top: 5px;
		margin-right: 10px;
		margin-bottom: 5px;
		margin-left: 10px;
		font-size: 12px;
	}
	#side .side_box .side_btn {
		background-color: #FFFFFF;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 2px;
		border-left-width: 1px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #E3E3DB;
		border-right-color: #E3E3DB;
		border-bottom-color: #E3E3DB;
		border-left-color: #E3E3DB;
	}
	#side .side_box .side_prbox {
		width: 186px;
		background-color: #E7E7E0;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		padding: 10px;
		font-size: 12px;
		color: #505050;
	}
	#side .side_box .side_prbox p {
		font-size: 10px;
	}
	#side .side_box .side_prbox a {
		color: #6D8B8B;
	}


}

@media screen and (min-width: 768px) {

	#side {
		background-color: #F8F8F5;
		float: left;
		width: 165px;
	}
	#side h3 {
		font-size: 13px;
		line-height: 20px;
		color: #FFFFFF;
		background-image: url(/img/h3.gif);
		height: 20px;
		padding-bottom: 4px;
		font-weight: normal;
		text-indent: 20px;
		margin-bottom: 1px;
		padding-top: 2px;
	}
	#side .side_box {
		background-image: url(/img/side_box.gif);
		background-repeat: repeat-x;
		background-position: top;
		width: 160px;
		border: 1px solid #C5C5BE;
		margin-bottom: 5px;
		background-color: #F1F1ED;
		padding-top: 5px;
		padding-right: 4px;
		padding-bottom: 15px;
		padding-left: 4px;
	}
	#side .side_box h3 {
		background-color: #638F9D;
		background-image: none;
		line-height: 18px;
		text-indent: 5px;
		height: 18px;
		border-left-width: 5px;
		border-left-style: solid;
		border-left-color: #66B8CF;
		padding-top: 1px;
		padding-right: 0px;
		padding-bottom: 1px;
		padding-left: 0px;
	}
	#side .side_box .side_inbox {
		background-image: url(/img/side_inbox.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		border: 1px solid #D6D5CB;
		width: 150px;
		padding-top: 5px;
		padding-bottom: 10px;
		background-color: #FFFFFF;
		margin-right: auto;
		margin-left: auto;
	}


	#side .side_menu ul {
		margin:0px;
		padding:0px;
	}


	#side .side_menu li {
		margin-left:25px;
		padding:0px;
		list-style-type:none;
		list-style-image:url(/img/side_li.gif);
	}

	#side .side_menu li a {
		display: block;
		font-size: 12px;
		line-height: 16px;
		color: #14130C;
		text-decoration: none;
		background-color: #FFF;
		width: 120px;
		margin-left: 0px;
		padding-top: 3px;
		padding-right: 5px;
		padding-bottom: 3px;
		padding-left: 5px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #FFFFFF;
	}

	#side .side_menu li a:hover {
		background-color: #40B5DF;
		color: #FFFFFF;
	}

	#side .side_menu li ul {
		background-color: #DFE2E3;
		padding-bottom: 5px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #FFFFFF;
		border-bottom-color: #FFFFFF;
		border-left-color: #FFFFFF;
	}
	#side .side_menu li ul li a {
		background-position: 15px;
		width: 100px;
		padding-left: 4px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #CDD2D3;
		border-bottom-color: #CDD2D3;
		border-left-color: #CDD2D3;
		border-top-style: none;
		color: #1C7293;
	}


	#side .side_box .side_inbox p {
		margin-top: 5px;
		margin-right: 10px;
		margin-bottom: 5px;
		margin-left: 10px;
		font-size: 12px;
	}
	#side .side_box .side_btn {
		background-color: #FFFFFF;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 2px;
		border-left-width: 1px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #E3E3DB;
		border-right-color: #E3E3DB;
		border-bottom-color: #E3E3DB;
		border-left-color: #E3E3DB;
	}
	#side .side_box .side_prbox {
		width: 186px;
		background-color: #E7E7E0;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		padding: 10px;
		font-size: 12px;
		color: #505050;
	}
	#side .side_box .side_prbox p {
		font-size: 10px;
	}
	#side .side_box .side_prbox a {
		color: #6D8B8B;
	}


}

@media screen and (min-width: 992px) {

	#side {
		background-color: #F8F8F5;
		float: left;
		width: 200px;
	}
	#side h3 {
		font-size: 13px;
		line-height: 20px;
		color: #FFFFFF;
		background-image: url(/img/h3.gif);
		height: 20px;
		padding-bottom: 4px;
		font-weight: normal;
		text-indent: 20px;
		margin-bottom: 1px;
		padding-top: 2px;
	}
	#side .side_box {
		background-image: url(/img/side_box.gif);
		background-repeat: repeat-x;
		background-position: top;
		width: 190px;
		border: 1px solid #C5C5BE;
		margin-bottom: 5px;
		background-color: #F1F1ED;
		padding-top: 5px;
		padding-right: 4px;
		padding-bottom: 15px;
		padding-left: 4px;
	}
	#side .side_box h3 {
		background-color: #638F9D;
		background-image: none;
		line-height: 18px;
		text-indent: 5px;
		height: 18px;
		border-left-width: 5px;
		border-left-style: solid;
		border-left-color: #66B8CF;
		padding-top: 1px;
		padding-right: 0px;
		padding-bottom: 1px;
		padding-left: 0px;
	}
	#side .side_box .side_inbox {
		background-image: url(/img/side_inbox.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		border: 1px solid #D6D5CB;
		width: 180px;
		padding-top: 5px;
		padding-bottom: 10px;
		background-color: #FFFFFF;
		margin-right: auto;
		margin-left: auto;
	}


	#side .side_menu ul {
		margin:0px;
		padding:0px;
	}


	#side .side_menu li {
		margin-left:25px;
		padding:0px;
		list-style-type:none;
		list-style-image:url(/img/side_li.gif);
	}

	#side .side_menu li a {
		display: block;
		font-size: 12px;
		line-height: 16px;
		color: #14130C;
		text-decoration: none;
		background-color: #FFF;
		width: 140px;
		margin-left: 0px;
		padding-top: 3px;
		padding-right: 5px;
		padding-bottom: 3px;
		padding-left: 5px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #FFFFFF;
	}

	#side .side_menu li a:hover {
		background-color: #40B5DF;
		color: #FFFFFF;
	}

	#side .side_menu li ul {
		background-color: #DFE2E3;
		padding-bottom: 5px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #FFFFFF;
		border-bottom-color: #FFFFFF;
		border-left-color: #FFFFFF;
	}
	#side .side_menu li ul li a {
		background-position: 15px;
		width: 100px;
		padding-left: 4px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-right-color: #CDD2D3;
		border-bottom-color: #CDD2D3;
		border-left-color: #CDD2D3;
		border-top-style: none;
		color: #1C7293;
	}


	#side .side_box .side_inbox p {
		margin-top: 5px;
		margin-right: 10px;
		margin-bottom: 5px;
		margin-left: 10px;
		font-size: 12px;
	}
	#side .side_box .side_btn {
		background-color: #FFFFFF;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 2px;
		border-left-width: 1px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #E3E3DB;
		border-right-color: #E3E3DB;
		border-bottom-color: #E3E3DB;
		border-left-color: #E3E3DB;
	}
	#side .side_box .side_prbox {
		width: 186px;
		background-color: #E7E7E0;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
		padding: 10px;
		font-size: 12px;
		color: #505050;
	}
	#side .side_box .side_prbox p {
		font-size: 10px;
	}
	#side .side_box .side_prbox a {
		color: #6D8B8B;
	}


}



/*メインコンテンツ
---------------------------------------------------------------------------*/





.table_small {
	width: 590px;	/*指定要*/
	height: 100%;	
    border-color:#FF0080;
	border-style:none;
	border-collapse:collapse;
	margin:0px;
	background-color:#FFF;
	margin-bottom:10px;
}	

.tbl_tutors {
	width: 590px;	/*指定要*/
	height: 100%;	
    border-color:#FF0080;
	border-style:none;
	border-collapse:collapse;
	margin:0px;
	background-color:#FFF;
}



.P_h5 {
	padding: 0.5em 4em 0.5em;
	color:#000;
}

<!--/テーブル①-->
.table_1 {
	padding-left:20px;
	margin-left:50px;
	width: 520px;	/*指定要*/
	height: 800px;	
	border-collapse:collapse;
	border-color:#000080;
	border-width:thin;
	border-style:solid;
	margin:0px;
	padding:2px;
}

<!--/テーブル②-->
.table_2 {
	padding-left:20px;
	margin-left:50px;
	width: 520px;	/*指定要*/
	height: 300px;	
    border-color:#000;
	border-width:2px;	
	border-style:solid;
	border-collapse:collapse;
	margin:0px;
	padding:2px;
}



.tbl1_header {
	width:120px;
	background-color:#FFF;
	font-size:13px;
	text-align:left;
	padding-left:0.5em;
	border-color:#000080;
	border-width:thin;
	border-style:solid;
	border-collapse:collapse;
}

.tbl1_col {
	background-color:#FFF;
	font-size:13px;
	padding-left:0.5em;
	border-color:#000080;
	border-width:thin;
	border-style:solid;
	border-collapse:collapse;
}

.tbl1_header2 {
	width:30px;
	background-color:#FFF;
	font-size:13px;
	text-align:left;
	padding-left:1em;
	border-color:#000080;
	border-width:thin;
	border-style:solid;
	border-collapse:collapse;
}


.tbl_3 {
	width:400px;
	margin-left:60px;
	height:200px;
	background-color:#0F3;
}


.tbl3_header {
	border:solid #009 2px;
	background-color:#D9FEFF;
	font-size:12px;
	text-align:left;
	padding-left:2em;
	color:#292F8B;
}

.tbl3_col {
	border:solid #009 2px;
	background-color:#FFF;
	font-size:14px;
	color:#F39;
	padding-left:2em;
}

/*タイムテーブル*/
.timetable {
	background-color:#FFF;
	border-collapse: collapse;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	width:100%;
	margin-left:0px;
	text-align: center;
}

.time_table_header {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size:100%;
	font-weight:400;
	text-align:center;
}

.time_table_header_date {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size:60%;
	font-weight:400;
	height:30px;
	text-align:center;
	width: 12%;
}

.time_table_header_tutor {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size:100%;
	font-weight:400;
	height:30px;
	text-align:center;
}



.time_table_data {
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	text-align:center !important;
	height:30px;
	width: 12%;
}



/*タイムテーブル（同じ日付で講師5人）*/

@media screen and (max-width: 767px) {
	#tutors_timetables {
		width:100%;
		background-color:#FFF;
		border-collapse: collapse;
		border-color:#000;
		border-style:solid;
		border-width:thin;
		margin-left:0px;
		text-align: center;
	}

	/* セル1:1*/
	.tutors_timetables_header {
		border-style:solid;
		border-width: 1px 1px; /* 枠の幅 */
		border-color:#CCC;
		background-color:#2B6BF2;
		color:#FFF;
		font-size:90%;
		font-weight:400;
		text-align:center;
	}

	.tutors_timetables_tutors_pics {
		border-style:solid;
		border-width: 1px 1px; /* 枠の幅 */
		border-color:#CCC;
		background-color:#2B6BF2;
		color:#FFF;
		font-weight:400;
		height:30px;
		text-align:center;
	}

	.tutors_timetables_date {
			margin-top: 2px;
			text-align: center;
			font-weight: 600;
	}
	.tutors_timetables_scroll_warning{
		font-size: 90%;
		font-weight: 400;
		text-align: center;
		margin-top: 8px;
		margin-bottom: 8px;
		color:#CCC;
	}
	.tutors_timetables_paginate{
		font-size: 100%;
		font-weight: 600;
		text-align: center;
		margin-top: 4px;
		margin-bottom: 4px;
	}

}

@media screen and (min-width: 768px) {
	#tutors_timetables {
		width:100%;
		background-color:#FFF;
		border-collapse: collapse;
		border-color:#000;
		border-style:solid;
		border-width:thin;
		margin-left:0px;
		text-align: center;
	}

	/* セル1:1*/
	.tutors_timetables_header {
		border-style:solid;
		border-width: 1px 1px; /* 枠の幅 */
		border-color:#CCC;
		background-color:#2B6BF2;
		color:#FFF;
		font-size:90%;
		font-weight:400;
		text-align:center;
	}

	.tutors_timetables_tutors_pics {
		border-style:solid;
		border-width: 1px 1px; /* 枠の幅 */
		border-color:#CCC;
		background-color:#2B6BF2;
		color:#FFF;
		font-weight:400;
		height:30px;
		text-align:center;
	}

	.tutors_timetables_date {
			margin-top: 2px;
			text-align: center;
			font-weight: 600;
	}
	.tutors_timetables_scroll_warning{
		font-size: 90%;
		font-weight: 400;
		text-align: center;
		margin-top: 8px;
		margin-bottom: 8px;
		color:#CCC;
	}
	.tutors_timetables_paginate{
		font-size: 100%;
		font-weight: 600;
		text-align: center;
		margin-top: 4px;
		margin-bottom: 4px;
	}

}

@media screen and (min-width: 992px) {

	#tutors_timetables {
		width:100%;
		background-color:#FFF;
		border-collapse: collapse;
		border-color:#000;
		border-style:solid;
		border-width:thin;
		margin-left:0px;
		text-align: center;
	}

	/* セル1:1*/
	.tutors_timetables_header {
		border-style:solid;
		border-width: 1px 1px; /* 枠の幅 */
		border-color:#CCC;
		background-color:#2B6BF2;
		color:#FFF;
		font-size:90%;
		font-weight:400;
		text-align:center;
	}

	.tutors_timetables_tutors_pics {
		border-style:solid;
		border-width: 1px 1px; /* 枠の幅 */
		border-color:#CCC;
		background-color:#2B6BF2;
		color:#FFF;
		font-weight:400;
		height:30px;
		text-align:center;
	}

	.tutors_timetables_date {
			margin-top: 2px;
			text-align: center;
			font-weight: 600;
	}
	.tutors_timetables_scroll_warning{
		font-size: 90%;
		font-weight: 400;
		text-align: center;
		margin-top: 4px;
		margin-bottom: 4px;
		color:#CCC;
	}
	.tutors_timetables_paginate{
		font-size: 120%;
		font-weight: 600;
		text-align: center;
		margin-top: 4px;
		margin-bottom: 4px;
	}

}

@media screen and (max-width: 767px) {
	.tutors_timetables_tutors_pics img {
		width: 60px;
	}
	.tutors_timetables_lessons img {
		width: 60px;
		margin-left: auto;
		margin-right: auto;
	}
	.tutors_timetables_tutors_pics {
		font-size: 70%;
	}
	.tutors_timetables_date {
		font-size: 140%;
	}
}
@media screen and (min-width: 768px) {
	.tutors_timetables_tutors_pics img {
		width: 68px;
	}
	.tutors_timetables_lessons img {
		width: 65px;
		margin-left: auto;
		margin-right: auto;
	}
	.tutors_timetables_date {
		font-size: 120%;
	}
}
@media screen and (min-width: 992px) {
	.tutors_timetables_tutors_pics img {
		width: 88px;
	}
	.tutors_timetables_lessons img {
		width: 72px;
		margin-left: auto;
		margin-right: auto;
	}
	.tutors_timetables_date {
		font-size: 160%;
	}
}

.tutors_timetables_lessontime {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size:100%;
	font-weight:400;
	text-align:center;
}

.tutors_timetables_lessons {
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	text-align:center !important;
	height:30px;
	
}



/*タイムテーブル（講師1人で7日分）*/
#my_timetables {
	width:100%;
	background-color:#FFF;
	border-collapse: collapse;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	margin-left:0px;
	text-align: center;
}

/* セル1:1*/
.my_timetables_header {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size:90%;
	font-weight:400;
	text-align:center;
}

.my_timetables_date {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size: 90%;
	font-weight:400;
	height:30px;
	text-align:center;
}

.my_timetables_paginate{
	font-size: 140%;
	font-weight: 600;
	text-align: center;
	margin-top: 4px;
	margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
	.my_timetables_tutors_pics img {
		width: 50px;
	}
	.my_timetables_lessons img {
		width: 50px;
	}
	.my_timetables_tutors_pics {
		font-size: 70%;
	}
	.my_timetables_date {
		font-size: 70%;
	}
}
@media screen and (min-width: 768px) {
	.my_timetables_tutors_pics img {
		width: 56px;
	}
	.my_timetables_lessons img {
		width: 56px;
	}
	.my_timetables_date {
		font-size: 80%;
	}
}
@media screen and (min-width: 992px) {
	.my_timetables_tutors_pics img {
		width: 88px;
	}
	.my_timetables_lessons img {
		width: 72px;
	}
	.my_timetables_date {
		font-size: 90%;
	}
}

.my_timetables_lessontime {
	border-style:solid;
    border-width: 1px 1px; /* 枠の幅 */
	border-color:#CCC;
	background-color:#2B6BF2;
	color:#FFF;
	font-size:100%;
	font-weight:400;
	text-align:center;
}

.my_timetables_lessons {
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	text-align:center !important;
	height:30px;
	
}



.day_workingday {
	color:#000266;
	border-color:#9C9B9F;
	border-style:solid;
	border-width:thin;
	background-color:#EDEDEF;
	font-size:12px;
	font-weight:500;
}

.day_saturday {
	color:#00C;
	border-color:#9C9B9F;
	border-style:solid;
	border-width:thin;
	background-color:#EDEDEF;
	font-size:12px;
	font-weight:500;
}

.day_sunday {
	color:#F00;
	border-color:#9C9B9F;
	border-style:solid;
	border-width:thin;
	background-color:#EDEDEF;
	font-size:12px;
	font-weight:500;
}

.table_reserv_dec {
	width: 390px;	/*指定要*/
	height: 300px;
	border-color:#333;
	border-width:4px;	
	border-style:double;
	border-collapse:collapse;
	margin:0px;
	background-color:#FFF;

}	

.lesson_msg1 {
	padding-left:2em;
	font-size:12px;
	color:#000;		/*pタグの文字色*/
}

.lesson_reservation {
	margin-left:4px;
	padding-top:3px;
	padding-left:4px;
}

/*レッスン予約状況*/


.tbl_reserv_status {
	background-color:#FFF;
	width:85%;
	margin-left:5px;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #9C9B9F;
	border-left: 1px solid #9C9B9F;
}

.tbl_reserv_status_th {
	border-color:#FFF;
	border-bottom: 1px solid;
	border-right: 1px solid;
	background-image:url(../img/bg_tbl_search_tutor4.png);
	color:#FFF;
	font-size:90%;
	font-weight:600;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left:0.2em;
	text-align:left;
	width:45%;
}

.tbl_reserv_status_td {
	border-bottom: 1px solid #9C9B9F;
	border-right: 1px solid #9C9B9F;
	padding-left:0.2em;
	text-align:left;
	font-size:90%;
	font-weight:600;
	color:#666;	
}

.btn_teems_invite {
  display: inline-block;
  padding: 2px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background-color:#490AFF; 
  border: 1px solid #490AFF;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  margin-top: 2px;
  margin-bottom: 2px;
}

a.btn_teems_invite,
a.btn_teems_invite:link {
  color: #fff;
  text-decoration: none;
}

.btn_teems_invite a {
  color: #fff !important;
  text-decoration: none;
}

/* hover時 */
.btn_teems_invite:hover {
  color: #ffffff;
  background-color: #0078d7; /* Teams標準ブルー */
  border-color: #006bb3;
  text-decoration: none;
}

/* active時 */
.btn_teems_invite:active {
  color: #ffffff;
  background-color: #005a9e;
  border-color: #005a9e;
}

/* 補助リンク（テキスト） */
.sub_invite_link {
  display: inline-block;
  padding: 1px 0;            /* タップ/クリックしやすく */
  font-size: 12px;
  line-height: 1.6;
  color: #0078d7;
  text-decoration: underline;
  cursor: pointer;
}

/* 通常/訪問済み色を固定 */
a.sub_invite_link,
a.sub_invite_link:link,
a.sub_invite_link:visited {
  color: #0078d7;
  text-decoration: underline;
}

/* ホバー時は下線を外し、色を少し濃く */
a.sub_invite_link:hover {
  color: #005a9e;
  text-decoration: none;
}

/* クリック時 */
a.sub_invite_link:active {
  color: #005a9e;
}

/* キーボード操作の可視フォーカス */
a.sub_invite_link:focus {
  outline: 2px solid #005a9e;
  outline-offset: 2px;
  border-radius: 2px;
}


.js-countdown {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 400;
  color:#474747;
  text-align: center;
  text-decoration: none;
}


@media screen and (max-width: 767px) {
	.tbl_reserv_status {
		background-color:#FFF;
		width:85%;
		margin-left:5px;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_reserv_status_th {
		border-color:#FFF;
		border-bottom: 1px solid;
		border-right: 1px solid;
		background-image:url(../img/bg_tbl_search_tutor4.png);
		color:#FFF;
		font-size: 80%;
		font-weight:600;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left:1em;
		text-align:left;
		width:40%;
	}

	.tbl_reserv_status_td {
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		padding-left:1em;
		text-align:left;
		font-size:80%;
		font-weight:600;
		color:#666;	
	}
	
	.btn_teems_invite {
	  display: inline-block;
	  padding: 2px 4px;
	  font-size: 12px;
	  font-weight: 600;
	  margin-top: 2px;
	  margin-bottom: 2px;
	}
}

@media screen and (min-width: 768px) {
	.tbl_reserv_status {
		background-color:#FFF;
		width:85%;
		margin-left:5px;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_reserv_status_th {
		border-color:#FFF;
		border-bottom: 1px solid;
		border-right: 1px solid;
		background-image:url(../img/bg_tbl_search_tutor4.png);
		color:#FFF;
		font-size:90%;
		font-weight:600;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left:0.2em;
		text-align:left;
		width:45%;
	}

	.tbl_reserv_status_td {
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		padding-left:0.2em;
		text-align:left;
		font-size:90%;
		font-weight:600;
		color:#666;	
	}
}



/*レッスン予約状況講師用ページ*/

@media screen and (max-width: 767px) {
	.mypage_tutors_div p {
		font-size: 90%;
	}
	.tbl_reserv_status_tutor {
		background-color:#FFF;
		width:85%;
		margin-left:5px;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_reserv_status_tutor_th {
		border-color:#FFF;
		border-bottom: 1px solid;
		border-right: 1px solid;
		background-image:url(../img/bg_tbl_search_tutor4.png);
		color:#FFF;
		font-size:80%;
		font-weight:400;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left:0.2em;
		text-align:left;
		width:40%;
	}

	.tbl_reserv_status_tutor_td {
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		padding-left:0.2em;
		text-align:left;
		font-size:80%;
		font-weight:400;
		color:#666;	
	}
}

@media screen and (min-width: 768px) {
	.tbl_reserv_status_tutor {
		background-color:#FFF;
		width:85%;
		margin-left:5px;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_reserv_status_tutor_th {
		border-color:#FFF;
		border-bottom: 1px solid;
		border-right: 1px solid;
		background-image:url(../img/bg_tbl_search_tutor4.png);
		color:#FFF;
		font-size:80%;
		font-weight:600;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left:0.2em;
		text-align:left;
		width:30%;
	}

	.tbl_reserv_status_tutor_td {
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		padding-left:0.2em;
		text-align:left;
		font-size:80%;
		font-weight:600;
		color:#666;	
	}
}

@media screen and (min-width: 992px) {
	.tbl_reserv_status_tutor {
		background-color:#FFF;
		width:85%;
		margin-left:5px;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_reserv_status_tutor_th {
		border-color:#FFF;
		border-bottom: 1px solid;
		border-right: 1px solid;
		background-image:url(../img/bg_tbl_search_tutor4.png);
		color:#FFF;
		font-size:80%;
		font-weight:600;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left:0.2em;
		text-align:left;
		width:30%;
	}

	.tbl_reserv_status_tutor_td {
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		padding-left:0.2em;
		text-align:left;
		font-size:80%;
		font-weight:600;
		color:#666;	
	}

}



/*レッスン料金一覧テーブル*/
.tbl_fee {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	border-collapse: collapse;
	width:95%;
	margin-left:20px;
}

.tbl_fee_th {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	background-color:#E8E8FF;
	vertical-align:middle;
	width:27%;
	color:#009;
	font-weight:600;
}

.tbl_fee_td1 {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	padding-left:1em;
	color:#000;
	font-weight:500;
	width:15%;
}

.tbl_fee_td2 {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	padding-left:1em;
	color:#000;
	font-weight:500;
	vertical-align:middle;
	width:15%;
}

.tbl_fee_td3 {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	padding-left:1em;
	color:#000;
	font-weight:500;
	vertical-align:middle;
	width:10%;
}

/*会員情報確認・変更テーブル*/
.tbl_members {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	border-collapse: collapse;
	width:85%;
	margin-left:20px;
}

.tbl_members_th {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	background-color:#E8E8FF;
	vertical-align:middle;
}

.tbl_members_td1 {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	padding-left:1em;
	color:#36F;
	font-weight:600;
}

.tbl_members_td {
	border-style:solid;
	border-color:#9C9B9F;
	border-width:thin;
	padding-left:1em;
	color:#F06;
	font-weight:600;
	vertical-align:middle;
}


/*カレンダー表示テーブル*/

.tbl_calendar_frame {
	width: 100%;
	margin-left: 0px;
}


.tbl_calendar {
	width: 98%;
	background-color:#FFF;
	border-color:#000;
	border-style:none;
	border-collapse: collapse;
	border-width:thin;
	margin-left:4px;
	margin-bottom:10px;
	text-align:center;
}

/*年月*/
.tbl_calendar_td1 {
	border-style:none;
	color:#1C5FFB;
	font-size:120%;
	font-weight:600;
	height:30px;

}


/*曜日*/
.tbl_calendar_td2 {
	background-color:#EDEDEF;
	color:#000266;
	border-style:solid;
	border-color:#CCC;
	border-width:thin;
	width:19px;
	height:20px;
	font-size:13px;
	font-weight:400;
}

/*日付*/
.tbl_calendar_td3 {
	background-color:#FFF;
	color:#000266;
	border-style:solid;
	border-color:#CCC;
	border-width:thin;
	font-weight:400;
	font-size:13px;
	width:19px;
	height:20px;
	text-align: center;
}

/*教材一覧テーブル*/
.tbl_textlist {
	background-color:#FFF;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	border-collapse: collapse;
	width:95%;
	margin-left:5px;
}

.textlist_th {
	background-image:url(../img/bg_tbl_company.png);
	background-color:#D2D5FF;
	color:#FFF;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
}

.textlist_td_num {
	background-color:#D2D5FF;
	color:#000;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:5%;
}

.textlist_td1 {
	background-color:#FFF;
	color:#000;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:40%;
}

.textlist_td2 {
	background-color:#FFF;
	color:#000;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:55%;
}


/*講師のスカイプの使い方テーブル*/
.tbl_tutors_how_to_skype {
	background-color:#FFF;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	border-collapse: collapse;
	width:95%;
	margin-left:5px;
}

.tutors_how_to_skype_th {
	background-image:url(../img/bg_tbl_company.png);
	background-color:#D2D5FF;
	color:#FFF;
	font-weight: 600;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;


}




.tutors_how_to_skype_num {
	background-color:#D2D5FF;
	color:#000;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:5%;
}

.tutors_how_to_skype_td1 {
	background-color:#FFF;
	color:#000;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:40%;
}

.tutors_how_to_skype_td2 {
	background-color:#FFF;
	color:#000;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:55%;
}


/*講師規則テーブル*/
.tbl_tutors_rule {
	background-color:#FFF;
	border-color:#000;
	border-style:solid;
	border-width:thin;
	border-collapse: collapse;
	width:90%;
	margin-left:20px;
}

.tutors_rule_th {
	background-color:#D2D5FF;
	color:#36F;
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	text-align:middle;
	padding-left:0em;
}

.tutors_rule_td1 {
	background-color:#FFF;
	color:#009;
	font-size:12px;
	font-weight:600;
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	vertical-align:top;
	text-align:center;
	width:6%;
}

.tutors_rule_td2 {
	background-color:#FFF;
	color:#000;
	border-color:#CCC;
	border-style:solid;
	border-width:thin;
	text-align:left;
	padding-left:1em;
	width:90%;
}


/*ユーザーマニュアルテーブル*/
.tbl_user_manual {
	width: 100%;
	margin-top: 20px;
	margin-left:5px;
	border:#000;
	border-style:none;
	border-collapse: collapse;
}
.user_manual_no {
	padding-left:1em;
	vertical-align:top;
}

.user_manual_td1 {
	padding-left:0em;
	padding-right:1em;
	text-align:left;
}

.user_manual_td2 {
	padding-left:0em;
	padding-right:1em;
}


/*フリートークテーマテーブル*/
.tbl_freetalk {
	margin-left:30px;
	border:#000;
	border-style:solid;
	border-width:thin;
	border-collapse: collapse;
	border-color:#999;
	width:90%;
}
.freetalk_no {
	width:8%;
	padding-right:0em;
	vertical-align:top;
	text-align:center;
	color:#339;
	font-size:13px;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}

.freetalk_th {
	padding-left:1em;
	padding-right:1em;
	color:#339;
	font-size:13px;
	font-weight:600;
	text-align:left
	border-style:solid;
	border-width:thin;
	border-color:#999;
}

.freetalk_td {
	padding-left:1em;
	padding-right:2em;
	color:#339;
	font-size:12px;
	font-weight:400;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}
/*クレジットカード情報テーブル*/
.tbl_creditcard {
	margin-left:20px;
	border-style:none;
	border-collapse: collapse;
	border-color:#CCC;
	width:90%;

}

/*振込先情報テーブル*/
.tbl_bank {
	margin-top: 15px;
	margin-left:15px;
	border-style:solid;
	border-collapse: collapse;
	border-color:#186DFD;
	width:90%;
	text-align:left;
	padding-left:1em;
}


.tbl_bank_th {
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	color:#666;
	font-weight: 600;
}

.tbl_bank_td {
	padding-left:0em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	color:#666;
	font-weight: 600;
}




/*レッスンプランテーブル*/
.tbl_payment {
	margin-left:20px;
	border:#000;
	border-style:solid;
	border-collapse: collapse;
	border-width:thin;
	border-color:#999;
	width:90%;
}

.payment_th {
	background-color:#ECF3FF;
	padding-left:1em;
	padding-right:1em;
	color:#339;
	font-size:13px;
	font-weight:800;
	text-align:left
	border-style:solid;
	border-width:thin;
	border-color:#999;
}

.payment_td1 {
	width:40%;
	height:50px;
	padding-left:1em;
	padding-right:1em;
	color:#339;
	font-size:12px;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}

.payment_td2 {
	padding-left:1em;
	padding-right:1em;
	color:#339;
	font-size:12px;
	font-weight:400;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}



/*レッスンプランテーブル2*/
.tbl_lesson_payment {
	margin-left:15px;
	margin-top:5px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
	width:95%;
}

.lesson_payment_th {
	height:40px;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#FFF;
	font-size:14px;
	font-weight:normal;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#0C1B85;
}

.lesson_payment_td1 {
	width:22%;
	height:20px;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#1B3E72;
	font-size:13px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}

.lesson_payment_td_price {
	width:20%;
	height:20px;
	padding-left:0.5em;
	padding-right:0.5em;
	text-align:right;
	color:#0F84B0;
	font-size:13px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}


.lesson_payment_td2 {
	width:16%;
	height:20px;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#999;
	font-size:14px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}


/*月額制レッスンプラン一覧表（course.tp）======================================*/

@media screen and (max-width: 767px) {
	.lesson_plan_div p {
		font-size: 90%;
	}
	.tbl_monthly_fee {
		margin-left:0px;
		margin-top:5px;
		margin-bottom: 20px;
		border-collapse:collapse;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		width:100%;
	}

	.monthly_fee_th {
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size: 80%;
		font-weight:600;
		background-image:url(../img/bg_lesson_plan_list.png);
		background-repeat:repeat;
		border-style:solid;
		border-width:thin;
		border-color:#FFF;
		background-color:#69F;
		text-align:center;
	}

	.monthly_fee_td1 {
		width:30%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top:0.4em;
		padding-bottom:0.4em;
		color:#06F;
		font-size: 78%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		text-align:left;
	}

	.monthly_fee_td2 {
		width:30%;
		height:20px;
		padding-left:0.4em;
		text-align:left;
		color:#FF0080;
		font-size: 80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td3 {
		width:18%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size: 75%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td4 {
		width:22%;
		height:20px;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#36F;
		font-size: 80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}
}
@media screen and (min-width: 768px) {
	.tbl_monthly_fee {
		margin-left:0px;
		margin-top:5px;
		border-collapse:collapse;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		width:100%;
	}

	.monthly_fee_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_lesson_plan_list.png);
		background-repeat:repeat;
		border-style:solid;
		border-width:thin;
		border-color:#FFF;
		background-color:#69F;
		text-align:center;
	}

	.monthly_fee_td1 {
		width:26%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top:0.4em;
		padding-bottom:0.4em;
		color:#06F;
		font-size:74%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td2 {
		width:30%;
		height:20px;
		padding-left:0.4em;
		text-align:left;
		color:#FF0080;
		font-size:78%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td3 {
		width:18%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size:80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td4 {
		width:26%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size:80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

}
@media screen and (min-width: 992px) {
	.tbl_monthly_fee {
		margin-left:0px;
		margin-top:5px;
		border-collapse:collapse;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		width:100%;
	}

	.monthly_fee_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_lesson_plan_list.png);
		background-repeat:repeat;
		border-style:solid;
		border-width:thin;
		border-color:#FFF;
		background-color:#69F;
		text-align:center;
	}

	.monthly_fee_td1 {
		width:26%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top:0.4em;
		padding-bottom:0.4em;
		color:#06F;
		font-size:95%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td2 {
		width:30%;
		height:20px;
		padding-left:0.4em;
		text-align:left;
		color:#FF0080;
		font-size:95%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td3 {
		width:18%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size:95%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.monthly_fee_td4 {
		width:26%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size:95%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

}


/*ポイント制レッスンプラン一覧表（course.tp）======================================*/

@media screen and (max-width: 767px) {

	.tbl_point_fee {
		margin-left:0px;
		margin-top:20px;
		margin-bottom: 20px;
		border-collapse:collapse;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		width:100%;
	}

	.point_fee_th {
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top: 0.4em;
		color:#FFF;
		font-size: 80%;
		font-weight:600;
		background-image:url(../img/bg_lesson_plan_list.png);
		background-repeat:repeat;
		border-style:solid;
		border-width:thin;
		border-color:#FFF;
		background-color:#69F;
		text-align:center;
		vertical-align: middle;
	}

	.point_fee_td1 {
		width:30%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top:0.4em;
		padding-bottom:0.4em;
		color:#06F;
		font-size: 78%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.point_fee_td2 {
		width:28%;
		height:20px;
		padding-left:0.4em;
		text-align:left;
		color:#FF0080;
		font-size: 80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}


	.point_fee_td3 {
		width:26%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size: 80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.point_fee_td4 {
		width:26%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#109800;
		font-size: 80%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}
	
}

@media screen and (min-width: 768px) {


	.tbl_point_fee {
		margin-left:0px;
		margin-top:20px;
		border-collapse:collapse;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		width:100%;
	}

	.point_fee_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:86%;
		font-weight:600;
		background-image:url(../img/bg_lesson_plan_list.png);
		background-repeat:repeat;
		border-style:solid;
		border-width:thin;
		border-color:#FFF;
		background-color:#69F;
		text-align:center;
	}

	.point_fee_td1 {
		width:26%;
		height:18px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top:0.4em;
		padding-bottom:0.4em;
		color:#06F;
		font-size:90%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.point_fee_td2 {
		width:28%;
		height:18px;
		padding-left:0.4em;
		text-align:left;
		color:#FF0080;
		font-size:90%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}


	.point_fee_td3 {
		width:26%;
		height:18px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size:90%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}
	
	.point_fee_td4 {
		width:26%;
		height:18px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#109800;
		font-size:90%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}
	
}

@media screen and (min-width: 992px) {
	
	.tbl_point_fee {
		margin-left:0px;
		margin-top:20px;
		border-collapse:collapse;
		border-style:solid;
		border-width:thin;
		border-color:#999;
		width:100%;
	}

	.point_fee_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_lesson_plan_list.png);
		background-repeat:repeat;
		border-style:solid;
		border-width:thin;
		border-color:#FFF;
		background-color:#69F;
		text-align:center;
	}

	.point_fee_td1 {
		width:26%;
		height:18px;
		padding-left:0.2em;
		padding-right:0.2em;
		padding-top:0.4em;
		padding-bottom:0.4em;
		color:#06F;
		font-size:100%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}

	.point_fee_td2 {
		width:28%;
		height:18px;
		padding-left:0.4em;
		text-align:left;
		color:#FF0080;
		font-size:100%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}


	.point_fee_td3 {
		width:26%;
		height:18px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#36F;
		font-size:100%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}
	
	.point_fee_td4 {
		width:26%;
		height:18px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#109800;
		font-size:100%;
		font-weight:600;
		border-style:solid;
		border-width:thin;
		border-color:#999;
	}
}






/*月額制レッスンプランの振替ポイント予約制限一覧表（furikae_point_max_reservation_list）======================================*/
.tbl_furikae_point_max_reservation_list {
	margin-left:15px;
	margin-top:5px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	width:95%;
}

.furikae_point_max_reservation_list_th {
	height:20px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#FFF;
	font-size:110%;
	font-weight:600;
	background-image:url(../img/bg_lesson_plan_list.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
}

.furikae_point_max_reservation_list_td1 {
	width:50%;
	height:15px;
	padding-left:0.2em;
	padding-right:0.2em;
	padding-top:0.4em;
	padding-bottom:0.4em;
	color:#999;
	font-size:90%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}







/*レッスンプラン料金一覧表======================================*/
.tbl_course_fee {
	margin-left:15px;
	margin-top:5px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
	width:95%;
}

.course_fee_th {
	height:40px;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#FFF;
	font-size:14px;
	font-weight:normal;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#0C1B85;
}

.course_fee_td1 {
	width:25%;
	height:20px;
	padding-left:1em;
	padding-right:0.5em;
	color:#1B3E72;
	font-size:13px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}

.course_fee_td2 {
	width:20%;
	height:20px;
	padding-left:1em;
	padding-right:0.5em;
	text-align:right;
	color:#0F84B0;
	font-size:13px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}


.course_fee_td3 {
	width:30%;
	height:20px;
	text-align:center;
	padding-left:1em;
	padding-right:0.5em;
	color:#999;
	font-size:14px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}

.course_fee_td4 {
	width:25%;
	height:20px;
	text-align:center;
	padding-left:1em;
	padding-right:0.5em;
	color:#999;
	font-size:14px;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}



/*教材リスト一覧*/


.tbl_text_list {
	margin-left:0px;
	margin-top:20px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
	width:100%;
}

.text_list_th {
	height:40px;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#FFF;
	font-size:90%;
	font-weight:600;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
}

.text_list_td0 {
	width:28%;
	height:20px;
	padding-left:0.5em;
	padding-right:0.5em;
	color: #333333;
	font-size:80%;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}

.text_list_td1 {
	width:40%;
	height:20px;
	padding-left:0em;
	padding-right:0em;
	color: #333333;
	font-size:90%;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}
.text_list_td1 img {
	margin-left: 4px;
	margin-right: 8px;
	width: 20px;
	border-color:#E7E7E7;
}

.text_list_td1_2 {
	width:14%;
	height:20px;
	padding-left:0.4em;
	text-align:center;
	color:#06F;
	font-size:80%;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
}


.text_list_td2 {
	width:18%;
	height:20px;
	padding-left:0em;
	padding-right:0em;
	color:#333333;
	font-size:90%;
	border-style:solid;
	border-width:thin;
	border-color:#E7E7E7;
	text-align: left;
}



@media screen and (max-width: 767px) {
	
	.tbl_text_list {
		margin-left:0px;
		margin-top:20px;
		width:100%;
	}

	.text_list_th {
		height:40px;
		padding-left:0.1em;
		padding-right:0.1em;
		font-size:88%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		background-color:#69F;
		text-align:center;
	}

	.text_list_td0 {
		width:28%;
		height:20px;
		padding-left:0.5em;
		padding-right:0.5em;
		font-size:80%;

	}

	.text_list_td1 {
		width:40%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		font-size:75%;
	}
	.text_list_td1 img {
		margin-left: 4px;
		margin-right: 8px;
		width: 20px;
	}

	.text_list_td1_2 {
		width:14%;
		height:20px;
		padding-left:0em;
	}
	.text_list_td1_2 a {
		font-size: 80%;
	}
	.text_list_td2 {
		width:18%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		font-size:78%;
		text-align: left;
	}

	
}
@media screen and (min-width: 768px) {
	
	.tbl_text_list {
		margin-left:0px;
		margin-top:20px;
		width:100%;
	}

	.text_list_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		font-size:88%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		background-color:#69F;
		text-align:center;
	}

	.text_list_td0 {
		width:28%;
		height:20px;
		padding-left:0.2em;
		padding-right:0.2em;
		font-size:80%;
	}

	.text_list_td1 {
		width:40%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		font-size:72%;
	}
	.text_list_td1 img {
		margin-left: 4px;
		margin-right: 8px;
		width: 20px;
	}

	.text_list_td1_2 {
		width:14%;
		height:20px;
		padding-left:0.2em;
		font-size:76%;
	}

	.text_list_td2 {
		width:18%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		font-size:82%;
		text-align: left;
	}

}



/*無料教材リスト 2018/12/25*/
@media screen and (max-width: 767px) {
	.freetext_div p {
		font-size: 90%;
		line-height: 1.5;
	}
	.freetext_list_ul {
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		padding-right:10px;
		font-size:90%;
		color:#333;
	}
	.tbl_freetext_list {
		width:95%;
		margin-left:0px;
		margin-top:20px;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}
	.freetext_list_th {
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
		height: 40px;
	}

	.freetext_list_td0 {
		width:15%;
		height:30px;
		padding-left:0em;
		padding-right:0em;
		color:#109B00;
		font-size:80%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.freetext_list_td1 {
		width:45%;
		height:20px;
		padding-left:0.5em;
		padding-right:0em;
		color:#1C5FFB;
		font-size:80%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.freetext_list_td2 {
		width:20%;
		height:20px;
		text-align:center;
		color:#06F;
		font-size:90%;
		font-weight: 400;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.freetext_list_td3 {
		width:20%;
		height:20px;
		text-align:center;
		color:#06F;
		font-size:70%;
		font-weight: 400;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
}

@media screen and (min-width: 768px) {
	.freetext_div p {
		font-size: 90%;
		line-height: 1.5;
	}
	.freetext_list_ul {
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		padding-right:10px;
		font-size:90%;
		color:#333;
	}
	.tbl_freetext_list {
		width:95%;
		margin-left:0px;
		margin-top:20px;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.freetext_list_th {
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
		height: 40px;
	}

	.freetext_list_td0 {
		width:15%;
		height:30px;
		padding-left:0.2em;
		padding-right:0em;
		color:#109B00;
		font-size:90%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.freetext_list_td1 {
		width:45%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#1C5FFB;
		font-size:85%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.freetext_list_td2 {
		width:20%;
		height:20px;
		text-align:center;
		color:#06F;
		font-size:90%;
		font-weight: 400;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.freetext_list_td3 {
		width:25%;
		height:20px;
		text-align:center;
		color:#06F;
		font-size:80%;
		font-weight: 400;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
}

@media screen and (min-width: 992px) {
	.freetext_div p {
		font-size: 100%;
		line-height: 1.5;
	}
	.freetext_list_ul {
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		padding-right:10px;
		font-size:90%;
		color:#333;
	}
	.tbl_freetext_list {
		width:95%;
		margin-left:0px;
		margin-top:20px;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.freetext_list_th {
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
		height: 40px;
	}

	.freetext_list_td0 {
		width:15%;
		height:30px;
		padding-left:0.5em;
		padding-right:0.5em;
		color:#109B00;
		font-size:100%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.freetext_list_td1 {
		width:40%;
		height:20px;
		padding-left:0.5em;
		padding-right:0em;
		color:#1C5FFB;
		font-size:100%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.freetext_list_td2 {
		width:20%;
		height:20px;
		text-align:center;
		color:#06F;
		font-size:100%;
		font-weight: 400;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.freetext_list_td3 {
		width:25%;
		height:20px;
		text-align:center;
		color:#06F;
		font-size:110%;
		font-weight: 400;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
}


/*教材購入テーブル*/
@media screen and (max-width: 767px) {
	.about_payment_text_div p {
		font-size: 90%;	
		margin-top: 10px;
	}
	.tbl_payment_text {
		margin-left:5px;
		margin-top:5px;
		border-collapse: collapse;
		border-top: 1px solid #000;
		width:100%;
	}

	.payment_text_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th1 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th2 {
		height:40px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th3 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th4 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_td1 {
		width:56%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#06F;
		font-size:78%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.payment_text_td1 img {
		width: 30px;
		float: left;
		margin-right: 4px;
	}
	.payment_text_td_price {
		width:14%;
		height:20px;
		padding-left:0em;
		text-align:center;
		color:#0F84B0;
		font-size:70%;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.payment_text_td_sample {
		width:14%;
		height:20px;
		padding-left:0.4em;
		text-align:center;
		color:#06F;
		font-size:90%;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.payment_text_td2 {
		width:16%;
		height:20px;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		text-align: center;
		vertical-align: middle;
	}
	.payment_text_td2 img {
		width: 45px;
	}

	.payment_text_td2_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

}

@media screen and (min-width: 768px) {
	.about_payment_text_div p {
		font-size: 95%;
	}
	.tbl_payment_text {
		margin-left:5px;
		margin-top:5px;
		border-collapse: collapse;
		border-top: 1px solid #000;
		width:100%;
	}

	.payment_text_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th1 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th2 {
		height:40px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th3 {
		height:40px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th4 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_td1 {
		width:56%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#06F;
		font-size:90%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.payment_text_td1 img {
		width: 35px;
		float: left;
		margin-right: 4px;
	}
	.payment_text_td_price {
		width:14%;
		height:20px;
		padding-left:0.2em;
		text-align:center;
		color:#0F84B0;
		font-size:90%;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.payment_text_td_sample {
		width:14%;
		height:20px;
		padding-left:0em;
		text-align:center;
		color:#06F;
		font-size:90%;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.payment_text_td2 {
		width:16%;
		height:20px;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		text-align: center;
		vertical-align: middle;
	}
	.payment_text_td2 img {
		width: 50px;
	}

	.payment_text_td2_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

}

@media screen and (min-width: 992px) {
	.about_payment_text_div {
		
	}
	.tbl_payment_text {
		margin-left:0px;
		margin-top:20px;
		border-collapse: collapse;
		border-top: 1px solid #000;
		width:100%;
	}

	.payment_text_th {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th1 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th2 {
		height:40px;
		padding-left:0em;
		padding-right:0em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th3 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_th4 {
		height:40px;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color:#69F;
		text-align:center;
	}

	.payment_text_td1 {
		width:56%;
		height:20px;
		padding-left:0em;
		padding-right:0em;
		color:#06F;
		font-size:90%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.payment_text_td1 img {
		width: 35px;
		float: left;
		margin-right: 4px;
	}
	.payment_text_td_price {
		width:14%;
		height:20px;
		padding-left:0.2em;
		text-align:center;
		color:#0F84B0;
		font-size:90%;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.payment_text_td_sample {
		width:14%;
		height:20px;
		padding-left:0.4em;
		text-align:center;
		color:#06F;
		font-size:90%;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.payment_text_td2 {
		width:16%;
		height:20px;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		text-align: center;
		vertical-align: middle;
	}
	.payment_text_td2 img {
		width: 55px;
	}

	.payment_text_td2_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}


}

/*教材購入リスト
------------------------------------------*/
.payment_text_ul {
	margin-left:15px;
	margin-right:10px;
	padding-left:0px;
	font-size:14px;
	color:#666;
}



.freetext_list_td2 a {	/*ボックス内のリンク色設定*/
	color: #2D49D8;
	
}

.freetext_list_td2 a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
	text-decoration:none;
}




/*レッスンプラン購入テーブル（人民元）*/
.tbl_payment_lesson_plan_renminbi {
	width:100%;
	margin-left:0px;
	margin-top:15px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}

.payment_lesson_plan_renminbi_th1 {
	height:auto;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#FFF;
	font-size:120%;
	font-weight:600;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
}
.payment_lesson_plan_renminbi_th2 {
	height:auto;
	padding-top: 1em;
	padding-bottom: 1em;
	color:#FFF;
	font-size:100%;
	font-weight:600;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
}

.payment_lesson_plan_renminbi_th3 {
	height:auto;
	padding-top: 1em;
	padding-bottom: 1em;
	color:#FFF;
	font-size:120%;
	font-weight:600;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
}

.payment_lesson_plan_renminbi_th4 {
	height:auto;
	padding-top: 1em;
	padding-bottom: 1em;
	color:#FFF;
	font-size:100%;
	font-weight:600;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
	padding-left: 0.1em;
	padding-right: 0.1em;
}



.payment_lesson_plan_renminbi_td1 {
	height:auto;
	width: 24%;
	padding-left:0.5em;
	padding-right:0.1em;
	color:#06F;
	font-size:100%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}


.payment_lesson_plan_renminbi_td2 {
	height:auto;
	width: 24%;
	padding-left:0.5em;
	padding-right:0.1em;
	color:#109B00;
	font-size:100%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}


.payment_lesson_plan_renminbi_td3 {
	height:auto;
	color:#FF0080;
	font-size:100%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	text-align: right;
	padding-right: 1em;
}

.payment_lesson_plan_renminbi_td4 {
	height:auto;
	width: 34%;
	padding-left:0.5em;
	padding-right:0.1em;
	color:#06F;
	font-size:100%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}

.payment_lesson_plan_renminbi_td5 {
	height:auto;
	width: 28%;
	color:#06F;
	font-size:120%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	text-align: right;
	padding-right: 1em;
}

.payment_lesson_plan_renminbi_td5_form {
	text-align: center;
	vertical-align: middle;
	margin: 0px auto;
	padding: 0px auto;
}

/*レッスンプラン購入ページ*/
@media screen and (max-width: 767px) {
	.about_payment_div p {
		font-size: 90%;
		margin-top: 10px;
	}
	.tbl_payment_lesson_plan {
		table-layout:fixed;
		width:100%;
		margin-left:0px;
		margin-top:15px;
		border-collapse: collapse;
		border-top: 1px solid #999;
	}

	.payment_lesson_plan_th1 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		background-color:#69F;
		text-align:center;
	}
	.payment_lesson_plan_th2 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:85%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #999;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_th3 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_th4 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
		padding-left: 0.1em;
		padding-right: 0.1em;
	}

	.payment_lesson_plan_th5 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:85%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #999;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_td1 {
		height:auto;
		width: 28%;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#06F;
		font-size:90%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}

	.payment_lesson_plan_td2 {
		height:auto;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FF0080;
		font-size:90%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}


	.payment_lesson_plan_td3 {
		height:auto;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}
	.payment_lesson_plan_td3 input {
		width: 50px;
	}

	.payment_lesson_plan_td3_btn {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

	.payment_migration_lesson_plan_td3_btn {
		background-color: #45a50c !important;
		font-family: Helvetica, Helvetica Neue, Arial, Verdana, "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif !important;
		font-weight: 600 !important;
	}
	
	.payment_migration_lesson_plan_td3_btn:hover{
		background-color: #ee0980 !important;
	}
	
	.payment_lesson_plan_td3_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}


	.payment_lesson_plan_td4 {
		height:auto;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;
	}
	.payment_lesson_plan_td4 input {
		width: 50px;
		margin-left: 8px;
	}
	.payment_lesson_plan_td4_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

	.payment_lesson_plan_td5 {
		height:auto;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;

	}
	.payment_lesson_plan_td5 img {
		width: 50px;
	}
	.payment_lesson_plan_td5_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}
}

@media screen and (min-width: 768px) {
	.about_payment_div {
		
	}
	.tbl_payment_lesson_plan {
		width:100%;
		margin-left:0px;
		margin-top:15px;
		border-collapse: collapse;
		border-top: 1px solid #999;
	}

	.payment_lesson_plan_th1 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		background-color:#69F;
		text-align:center;
	}
	.payment_lesson_plan_th2 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #999;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_th3 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:90%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_th4 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:65%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
		padding-left: 0.1em;
		padding-right: 0.1em;
	}

	.payment_lesson_plan_th5 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #999;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_td1 {
		height:auto;
		width: 28%;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#06F;
		font-size:80%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}

	.payment_lesson_plan_td2 {
		height:auto;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FF0080;
		font-size:80%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}


	.payment_lesson_plan_td3 {
		height:auto;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}
	.payment_lesson_plan_td3 input {
		width: 50px;
	}

	.payment_lesson_plan_td3_btn {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

	.payment_migration_lesson_plan_td3_btn {
		background-color: #45a50c !important;
		font-family: Helvetica, Helvetica Neue, Arial, Verdana, "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif !important;
		font-weight: 600 !important;
	}
	
	.payment_migration_lesson_plan_td3_btn:hover{
		background-color: #ee0980 !important;
	}
	
	.payment_lesson_plan_td3_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}


	.payment_lesson_plan_td4 {
		height:auto;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;
	}
	.payment_lesson_plan_td4 input {
		width: 50px;
	}
	.payment_lesson_plan_td4_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

	.payment_lesson_plan_td5 {
		height:auto;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;

	}
	.payment_lesson_plan_td5 img {
		width: 50px;
	}
	.payment_lesson_plan_td5_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}
}

@media screen and (min-width: 992px) {
	.about_payment_div {
		
	}
	.tbl_payment_lesson_plan {
		width:100%;
		margin-left:0px;
		margin-top:15px;
		border-collapse: collapse;
		border-top: 1px solid #999;
	}

	.payment_lesson_plan_th1 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		background-color:#69F;
		text-align:center;
	}
	.payment_lesson_plan_th2 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #999;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_th3 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:100%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_th4 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:80%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
		padding-left: 0.1em;
		padding-right: 0.1em;
	}

	.payment_lesson_plan_th5 {
		height:auto;
		padding-top: 1em;
		padding-bottom: 1em;
		color:#FFF;
		font-size:85%;
		font-weight:600;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #999;
		border-left: 1px solid #FFF;
		background-color:#69F;
		text-align:center;
	}

	.payment_lesson_plan_td1 {
		height:auto;
		width: 28%;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#06F;
		font-size:100%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}

	.payment_lesson_plan_td2 {
		height:auto;
		padding-left:0.2em;
		padding-right:0.2em;
		color:#FF0080;
		font-size:95%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
	}


	.payment_lesson_plan_td3 {
		height:auto;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}
	.payment_lesson_plan_td3 input {
		width: 55px;
	}

	.payment_lesson_plan_td3_btn {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

	.payment_migration_lesson_plan_td3_btn {
		background-color: #45a50c !important;
		font-family: Helvetica, Helvetica Neue, Arial, Verdana, "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif !important;
		font-weight: 600 !important;
	}
	
	.payment_migration_lesson_plan_td3_btn:hover{
		background-color: #ee0980 !important;
	}
	
	.payment_lesson_plan_td3_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}


	.payment_lesson_plan_td4 {
		height:auto;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;
	}
	.payment_lesson_plan_td4 input {
		width: 55px;
	}
	.payment_lesson_plan_td4_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}

	.payment_lesson_plan_td5 {
		height:auto;
		padding-left:0.1em;
		padding-right:0.1em;
		color:#999;
		border-collapse: collapse;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		text-align: center;
		vertical-align: middle;

	}
	.payment_lesson_plan_td5 img {
		width: 55px;
	}
	.payment_lesson_plan_td5_form {
		text-align: center;
		vertical-align: middle;
		margin: 0px auto;
		padding: 0px auto;
	}
}



/*フリートークテーマテーブル*/
.tbl_freetalk_thema {
	margin-left:5px;
	margin-top:5px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	width:95%;
}

.freetalk_thema_th {
	height:40px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:coral;
	font-size:120%;
	font-weight:600;
	background-color:yellow;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	text-align:center;
}

.freetalk_thema_td1 {
	width:94%;
	height:20px;
	padding-left:0.4em;
	padding-right:0.2em;
	padding-top:0.2em;
	padding-bottom:0.2em;
	color:#333;
	font-size:100%;
	font-weight:400;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}



.freetalk_thema_td2 {
	width:29%;
	height:20px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#FF0080;
	font-size:120%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}


.freetalk_thema_td3 {
	width:15%;
	height:20px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#999;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}


.freetalk_theme_links ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.freetalk_theme_links li {
    margin: 10px 0;
}

.text_link {
    text-decoration: none;
    color: #333;
    font-size: 16px;
}

.theme_icon {
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    transition: transform 0.3s ease;
}

.text_link:hover .theme_icon {
    transform: scale(1.2);
}


.course_intro {
	font-size: 16px;
	margin: 30px auto 30px auto;
	text-align: center;
	font-weight: medium;
	color:blue;
}

.freetalk_info_title {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    color: #1C5FFB;
    margin: 30px 0 10px;
}

.freetalk_info_box {
    background: #fff;
    border: 5px solid #0084FF;
    border-radius: 10px;
    padding: 1em 1.5em;
    max-width: 800px;
    margin: 0 auto 30px auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.freetalk_info_inner {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.freetalk_info_inner p {
    margin: 1em 0;
}
.freetalk_info_list {
    padding: 0.5em 0 0.5em 0em;
    margin: 0;
    list-style: none;
    background: transparent;
    border: none; /* ← 枠を消す */
}

.freetalk_info_list li {
    position: relative;
    padding-left: 1.5em;
    line-height: 1.7;
    margin-bottom: 0.8em;
    font-size: 16px;
    color: #333;
}

.freetalk_info_list li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f1b0"; /* ← fa-paw（肉球） */
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.1em;
    color:#FFDD00;
    font-size: 1em;
}

/*再配達*/
.tbl_retransfer {
	margin-left:15px;
	margin-top:5px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	width:95%;
}

.payment_retransfer_th {
	height:40px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#FFF;
	font-size:120%;
	font-weight:600;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-color:#69F;
	text-align:center;
}

.payment_retransfer_td1 {
	width:26%;
	height:20px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#06F;
	font-size:120%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}



.payment_retransfer_td2 {
	width:18%;
	height:20px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#FF0080;
	font-size:120%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}


.payment_retransfer_td3 {
	width:26%;
	height:20px;
	padding-left:0.2em;
	padding-right:0.2em;
	color:#999;
	border-style:solid;
	border-width:thin;
	border-color:#999;
}







/*オンライン中国語ニュース（リニューアル）テーブル*/
.tbl_online_chinese_news {
	margin-left:15px;
	margin-top:5px;
	border-collapse:collapse;
	border-style:solid;
	border-width:thin;
	border-color:#CCC;
	width:95%;
}

.online_chinese_news_th1 {
	height:100%;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#FFF;
	width:10%;
	font-size:120%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-image:url(../img/bg_online_chinese_news_tbl4.png);
	text-align:center;
}


.online_chinese_news_th2 {
	height:100%;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:1em;
	padding-right:0.5em;
	color:#FFF;
	font-size:120%;
	font-weight:600;
	border-style:solid;
	border-width:thin;
	border-color:#FFF;
	background-image:url(../img/bg_online_chinese_news_tbl4.png);
	text-align:left;
}


.online_chinese_news_td1 {
	height:100%;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#390;
	font-size:100%;
	font-weight:500;
	border-style:solid;
	border-width:thin;
	border-color:#CCC;
}


.online_chinese_news_td2 {
	height:100%;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0.5em;
	padding-right:0.5em;
	color:#36F;
	font-size:100%;
	font-weight:400;
	border-style:solid;
	border-width:thin;
	border-color:#CCC;
}


/*オンライン中国語ニュースページリンク）
---------------------------------------------------------------------------*/

.tbl_online_chinese_news a:link {	/*ボックス内のリンク色設定*/
	color:#36C;
	
}


.tbl_online_chinese_news a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#36C;
	text-decoration:none;
}


.tbl_online_chinese_news a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
	text-decoration:none;
}





.tbl_textshop {
	width:90%;
	margin-top:0px;
	margin-left:20px;
	border-style:none;
	border-collapse: collapse;
}

.textshop_th {
	border-style:none;
	border-collapse: collapse;
	
}

.textshop_td {
	border-style:none;
	border-collapse: collapse;
}

/*運営会社案内*/

@media screen and (max-width: 767px) {
	.tbl_company {
		table-layout: fixed;
		width:340px;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}
	.tbl_company table {
		display: block;
	}
	.tbl_company tr {
		display: block;
	}
	.tbl_company th {
		display: block;
	}
	.tbl_company td {
		display: block;
	}
	.company_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:340px;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.company_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:340px;
		background-color:#FFF;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
}

@media screen and (min-width: 768px) {
	.tbl_company {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}

	.company_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:20%;
		height:100%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.company_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:80%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}
}

@media screen and (min-width: 992px) {

	.tbl_company {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.company_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:20%;
		height:100%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.company_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:80%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
}



/*講師出勤確認リスト*/
.tbl_check_start_lesson {
	width:100%;
	margin-left:5px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}

.check_start_lesson_th {
	text-align:left;
	padding-left:10px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:12px;
	font-weight:600;
	color:#FFF;
	width:40%;
	height:100%;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.check_start_lesson_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}


.check_start_lesson_td2 {
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}




/*レッスン一覧ダウンロード*/
.tbl_check_all_lesson {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}

.tbl_check_all_lesson_th {
	text-align:left;
	padding-left:10px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:12px;
	font-weight:600;
	color:#FFF;
	width:40%;
	height:100%;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.tbl_check_all_lesson_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}


.tbl_check_all_lesson_td2 {
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}






/*管理者レッスン予約*/
.tbl_admin_reserve_lesson {
	width:95%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}

.tbl_admin_reserve_lesson_th {
	text-align:left;
	padding-left:10px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:12px;
	font-weight:600;
	color:#FFF;
	width:30%;
	height:100%;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.tbl_admin_reserve_lesson_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:70%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}


.tbl_admin_reserve_lesson_td2 {
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}







/*生徒のレッスン履歴検索*/
@media screen and (max-width: 767px) {

	.tbl_lesson_history {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}

	.tbl_lesson_history_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:30%;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_lesson_history_td1 {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:70%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.tbl_lesson_history_td2 {
		text-align:center;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

}

@media screen and (min-width: 768px) {

	.tbl_lesson_history {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}

	.tbl_lesson_history_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:600;
		color:#FFF;
		width:30%;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_lesson_history_td1 {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:70%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.tbl_lesson_history_td2 {
		text-align:center;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

}

@media screen and (min-width: 992px) {

	.tbl_lesson_history {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}

	.tbl_lesson_history_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:110%;
		font-weight:600;
		color:#FFF;
		width:30%;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_lesson_history_td1 {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:70%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.tbl_lesson_history_td2 {
		text-align:center;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


}





/*お気に入り講師表示*/
@media screen and (max-width: 767px) {
	.favorite_tutor_div p {
		font-size: 90%;
	}
	.tbl_favorite_tutor {
		width:95%;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.tbl_favorite_tutor_th {
		text-align:center;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:80%;
		font-weight:600;
		color:#FFF;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
	}

	.tbl_favorite_tutor_td1 {
		width:8%;
		background-color:#FFF;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td1 img {
		width: 60px;
	}

	.tbl_favorite_tutor_td2 {
		text-align:center;
		padding-left:0.1em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:80%;
		font-weight:400;
		color:#666;
		background-color:#FFF;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.tbl_favorite_tutor_td3 {
		text-align:center;
		padding-left:5px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:80%;
		font-weight:600;
		background-color:#FFF;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td3 a {
		color:#39F;
	}
	
	.tbl_favorite_tutor_td4 {
		text-align:center;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:80%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td4 a {
		color:#39F;
	}
}

@media screen and (min-width: 768px) {
	.favorite_tutor_div p {
		font-size: 90%;
	}
	.tbl_favorite_tutor {
		width:95%;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.tbl_favorite_tutor_th {
		text-align:center;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:80%;
		font-weight:600;
		color:#FFF;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
	}

	.tbl_favorite_tutor_td1 {
		width:8%;
		background-color:#FFF;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td1 img {
		width: 80px;
	}

	.tbl_favorite_tutor_td2 {
		text-align:center;
		padding-left:0.2em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		background-color:#FFF;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.tbl_favorite_tutor_td3 {
		text-align:center;
		padding-left:5px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		background-color:#FFF;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td3 a {
		color:#39F;
	}
	.tbl_favorite_tutor_td4 {
		text-align:center;
		padding-left:4px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td4 a {
		color:#39F;
	}
}

@media screen and (min-width: 992px) {
	.favorite_tutor_div p {
		font-size: 90%;
	}
	.tbl_favorite_tutor {
		width:95%;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.tbl_favorite_tutor_th {
		text-align:center;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:100%;
		font-weight:600;
		color:#FFF;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #FFF;
		border-left: 1px solid #000;
	}

	.tbl_favorite_tutor_td1 {
		width:8%;
		background-color:#FFF;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td1 img {
		width: 80px;
	}

	.tbl_favorite_tutor_td2 {
		text-align:center;
		padding-left:0.2em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		background-color:#FFF;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.tbl_favorite_tutor_td3 {
		text-align:center;
		padding-left:5px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:110%;
		font-weight:600;
		background-color:#FFF;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td3 a {
		color:#39F;
	}
	.tbl_favorite_tutor_td4 {
		text-align:center;
		padding-left:4px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:110%;
		font-weight:600;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}
	.tbl_favorite_tutor_td4 a {
		color:#39F;
	}


}

/*お気に入り講師一覧表示リンク（カーソルでピンク表示）
---------------------------------------------------------------------------*/

.tbl_favorite_tutor_td3 a:link {	/*ボックス内のリンク色設定*/
    font-style:normal;
	text-decoration:none;
}


.tbl_favorite_tutor_td3 a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#39F;
    font-style:normal;
	text-decoration:none;
}


.tbl_favorite_tutor_td3 a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
    font-style:normal;
	text-decoration:none;
}


.tbl_favorite_tutor_td4 a:link {	/*ボックス内のリンク色設定*/
    font-style:normal;
	text-decoration:none;
}


.tbl_favorite_tutor_td4 a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#39F;
    font-style:normal;
	text-decoration:none;
}


.tbl_favorite_tutor_td4 a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
    font-style:normal;
	text-decoration:none;
}





/*講師画像出力*/
.tbl_output_tutors_images {
	width:95%;
	margin-left:5px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}

.output_tutors_images_th {
	text-align:left;
	padding-left:1em;
	padding-right: 1em;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.output_tutors_images_td1 {
	text-align:center;
	padding-left: 0px;
	padding-top:0.2px;
	padding-bottom:0.2px;
	font-size:100%;
	font-weight:400;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}


.output_tutors_images_td2 {
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}










/*中国語ニュース*/
.tbl_china_news {
	width:95%;
	margin-left:30px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
}

.china_news_th {
	text-align:left;
	padding-left:10px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:12px;
	font-weight:600;
	color:#FFF;
	width:20%;
	height:100%;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
}


.china_news_td {
	text-align:left;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:80%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-top: 1px solid;
	border-bottom: 1px solid;
}




/*
中国語ニュース記事
-------------------------------------------*/

#chinese_article {
	float: left;
	margin-left:20px;
}

#chinese_article .chinese {
	font-size: 120%;
	width: 95%;
}

#chinese_article .japanese {
	width: 90%;
	font-size: 140%;
	color:#1C5FFB;
	line-height:200%;
}

#chinese_article rb {
	font-size: 120%;
}

#chinese_article rt {
	font-size: 120%;
}


/*特定商取引法上の記載*/
@media screen and (max-width: 767px) {

	.tbl_deal_policy table {
		display: block;
	}
	.tbl_deal_policy tr {
		display: block;
	}
	.tbl_deal_policy th {
		display: block;
	}
	.tbl_deal_policy td {
		display: block;
	}
	
	.tbl_deal_policy {
		table-layout: fixed;
		width:340px;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #000;
	}

	.deal_policy_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:340px;
		height:100%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}


	.deal_policy_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:340px;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

}

@media screen and (min-width: 768px) {

	.tbl_deal_policy {
		width:100%;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
	}

	.deal_policy_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:20%;
		height:100%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-top: 1px solid black;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.deal_policy_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:80%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		border-right: 1px solid black;
	}

}

@media screen and (min-width: 992px) {

	.tbl_deal_policy {
		width:100%;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
	}

	.deal_policy_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:20%;
		height:100%;
		background-image:url(../img/bg_tbl_company.png);
		background-repeat:repeat;
		border-top: 1px solid black;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.deal_policy_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:400;
		width:80%;
		height:100%;
		background-color:#FFF;
		color:#333;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		border-right: 1px solid black;
	}


}


.btn_login {
	background-image:url(img/login_btn.gif);
	margin-top:3px;
	margin-left:0px;
	width:60px;
	height:25px;
}

/*レッスン購入ロゴ*/
.logo_buy_lesson {
	width:320px;
}


/*講師名出力*/
.bg_tutor_name {
	width:100px;
	color:#33F;
	background-image:url(img/bg_tutor_name.gif);
	font-weight:400;
	font-size:12px;
}

/*講師名出力*/
.logo_lesson_yuu {
	margin-bottom:5px;
}


/*サービスページメニューボタン*/
.btn_service_menu {
	margin-left:80px;
}

/*レッスンしよう！*/
.bg_lets_lesson {
	background-image:url(img/bg_lets_lesson.gif);
	margin-top:3px;
	margin-left:0px;
}

.btn_to_sendmail {
	margin-left:120px;
}




.btn_accept {
	margin-left:120px;
}

.btn_accept2 {
	margin-left:60px;
}

.btn_back {
	margin-left:10px;
}


.btn_send2 {
	margin-top:50px;
	margin-left:120px;
}

.btn_to_toppage2 {
	margin-top:50px;
	margin-left:120px;
}



.btn_skype_logo {
	margin-left:80px;
}


@media screen and (max-width: 767px) {
	.skype_download_banner img {
		margin: 15px 15px;
		width: 300px;
	}
}
@media screen and (min-width: 768px) {
	.skype_download_banner img {
		margin: 15px 15px;
		width: 300px;
	}
}}
@media screen and (min-width: 992px) {
	.skype_download_banner img {
		margin: 15px 15px;
		width: 400px;
	}
}}


@media screen and (max-width: 767px) {
	.teams_download_banner img {
		margin: 15px 15px;
		width: 300px;
	}
}
@media screen and (min-width: 768px) {
	.teams_download_banner img {
		margin: 15px 15px;
		width: 400px;
	}
}}
@media screen and (min-width: 992px) {
	.teams_download_banner img {
		margin: 15px 15px;
		width: 500px;
	}
}}

.btn_to_top_position {
	margin-left:190px;
}

.btn_agree_service {
	margin-left:180px;
	margin-bottom:30px;
}


.service_policy_frame {
	overflow: auto;
	-webkit-overflow-scrolling:touch;
	border: none;
	width: 95%;
	height: 100%;
}

.service_policy_inner{
	width: 100%;
	height: 100%;
	border: none;
	display: block;
	overflow: scroll;
}


.font_pad10 {
	padding-left:10px;
}

.font_pad20 {
	padding-left:20px;
}


.font_pad40 {
	padding-left:40px;
}


.font_pad50 {
	padding-left:50px;
}

.font_pad100 {
	padding-left:80px;
}

.font_pad100 {
	padding-left:80px;
}

.font_pad200 {
	padding-left:200px;
}

.font_pad250 {
	padding-left:250px;
}

.font_pad300 {
	padding-left:300px;
}

.font_pad_top5 {
	padding_top:5px;
}

.logo_for_students {
	margin-left:30px;
	margin-bottom:5px;
}

.logo_best_price {
	margin-bottom:5px;
}


.agree_regist {
	margin-left:190px;
	margin-bottom:30px;
	width:140px;
}


.font_60 {
	font-size:70%;	
}


.font_70 {
	font-size:70%;	
}



.font_80 {
	font-size:80%;	
}



.font_90 {
	font-size:90%;	
}


.font_100 {
	font-size:100%;	
}

.font_110 {
	font-size:110%;	
}

.font_120 {
	font-size:120%;	
}

.font_130 {
	font-size:130%;	
}

.font_140 {
	font-size:140%;	
}


.font_150 {
	font-size:150%;	
}


.font_160 {
	font-size:160%;	
}


.font_180 {
	font-size:180%;	
}


.font_200 {
	font-size:200%;	
}

.font_220 {
	font-size:220%;	
}

.font_240 {
	font-size:240%;	
}


.font_large {
	font-size:13px;
}


.font_midium {
	font-size:12px;
}

.font_small {
	font-size:10px;
}

.font_strong {
	font-weight:800;
}

.font_weight300 {
	font-weight:300;
}

.font_weight400 {
	font-weight:400;
}

.font_weight600 {
	font-weight:600;
}


.font_weight800 {
	font-weight:800;
}


.font_msg {
	color:#333;
}


.font_black {
	color:#000;
}

.font_white {
	color:#FFF;
}

.font_pink {
	color:#FF0080;
}

.font_orange {
	color:#FF8000;
}

.font_dark_orange {
	color:#F74C00;
}

.font_blue {
	color:#1C5FFB;
}

.font_skyblue {
	color:#09F;
}

.font_darkblue {
	color:#039;
}


.font_blackblue {
	color:#0B1562;
}

.font_purple {
	color:#6400F3;
}

.font_red {
	color:#F00;
}


.font_green {
	color:#109B00;
}


.font_dark_green {
	color:#090;
}


.font_orange {
	color:#FB6A00;
}

.font_light_pink {
	color:#F6C;
}


.font_dark_gray {
	color:#666;
}

.font_gray {
	color:#999;
}

.font_gray_normal {
	color:#333;
}


.font_light_gray {
	color:#CCC;
}

.font_remove_line {
	text-decoration:line-through;
    text-decoration-style:solid;
	text-decoration-color:blue;
}

.font_back_yellow {
	background: linear-gradient(transparent 60%, #EDFF00 60% 90%, transparent 90%);
}

.font_back_orange {
	background: linear-gradient(transparent 60%, #FFE456 60% 90%, transparent 90%);
}


.font_back_pink {
	color: #02FF00
}
.line_height_header_anouncement {
	line-height:2em;
}

.font_h2 {

}

.pos_right {
	text-align:right;
	padding-right:2em;
}

.pos_left {
	text-align:left;	
}

.pos_bottom {
	vertical-align:bottom;
}


.p_width_m {
	width:85%;
}

.p_width20 {
	width:37em;
}

.p_width25 {
	width:34em;
}

.logo_header_position {
	margin-left:25px;
	margin-top:16px;
	margin-bottom:22px;	
}

.logo_freelesson_here {
	margin-left:25px;
	margin-top:16px;
	margin-bottom:16px;	
}

.logo_to_lesson_course {
	margin-left:25px;}


.logo_each_course {
	margin-top:4px;	
}


.btn_left_margin100 {
	margin-left:100px;
}


.btn_send_mail {
	margin-top:30px;
	margin-left:200px;
	margin-bottom:30px;
	width:140px;
}


.btn_position {
	width:500px;
	height:300px;
}

.btn_confirm {
	margin-top:15px;
	margin-left:0px
}

.btn_search_tutor {
	margin-top:6px;
	margin-left:0px;
}


.btn_confirm_registration {
	margin-top:30px;
	margin-left:200px;
	margin-bottom:30px;
}

.btn_send_registration {
	margin-top:30px;
	margin-left:180px;
	margin-bottom:30px;
}

.btn_to_toppage {
	margin-top:30px;
	margin-left:180px;
	margin-bottom:30px;
}

.btn_to_top {
	margin-top:30px;
	margin-left:200px;
	margin-bottom:30px;
	width:140px;
}

.bg_white {
	background-color:#FFF;
}

.bg_everyday {
	background-color:#DEF8F7;	
}

.bg_workingday {
	background-color:#D3FCD8;	
}

.bg_weekend {
	background-color:#FFECF9;	
}

/*お支払についてリスト
------------------------------------------*/
.lesson_payment_ul {
	margin-left:15px;
	margin-right:10px;
	padding-left:0px;
	font-size:14px;
}

.pic_li_blue {
	background:url(/img/pic_li_blue.gif) 0px 3px no-repeat;
	list-style-type:none;
	list-style-position:outside;
	margin-top:16px;
	padding-left:26px;
	margin-left:0px
}

.pic_li_skyblue {
	background:url(/img/pic_li_skyblue.gif) 0px 3px no-repeat;
	list-style-type:none;
	list-style-position:outside;
	margin-top:16px;
	padding-left:26px;
	margin-left:0px
}

.lesson_payment_ul2 {
	margin-left:35px;
	margin-right:10px;
	padding-left:0px;
}

.pic_li_skyblue {
	background:url(/img/pic_li_skyblue.gif) 0px 3px no-repeat;
	list-style-type:none;
	list-style-position:outside;
	margin-top:14px;
	padding-left:26px;
}

.li_no_mark {
	list-style-type:none;
}

/*クレジットカード会社リスト
------------------------------------------*/
.creditcard_ul {
	margin-left:20px;
	margin-right:10px;
	padding-left:0px;
	font-size:14px;
}

.creditcard_ul2 {
	margin-left:35px;
	margin-right:10px;
	padding-left:0px;
}

/*レッスンプラン注意事項
------------------------------------------*/
.lesson_plan_plus_ul {
	margin-left:15px;
	margin-right:10px;
	padding-left:0px;
	font-size:14px;
}

/*タイムテーブル予約注意事項
------------------------------------------*/
@media screen and (max-width: 767px) {
	.timetables_index_div p {
		font-size: 90%;
	}
	.timetables_index_div li {
		font-size: 90%;
	}
	.timetables_warning_table {
		text-align: center;
	}
	.timetables_warning_table p {
		font-size: 90%;
	}
	.timetables_warning_ul {
		text-align: left;
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		font-size:90%;
	}
}

@media screen and (min-width: 768px) {
	.timetables_warning_table {
		text-align: center;
	}

	.timetables_warning_ul {
		text-align: left;
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		font-size:100%;
	}
}

@media screen and (min-width: 992px) {
	.timetables_warning_table {
		text-align: center;
	}

	.timetables_warning_ul {
		text-align: left;
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		font-size:100%;
	}
}


/*講師出勤確認リスト注意事項
------------------------------------------*/
.lesson_check_start_lesson_ul {
	margin-left:30px;
	margin-right:10px;
	padding-left:0px;
	padding-right:10px;
	font-size:14px;
	color:#333;
}

/*セクハラ禁止注意事項
------------------------------------------*/
.sexual_harassment_ul {
	margin-left:30px;
	margin-right:20px;
	padding-left:0px;
	padding-right:10px;
	font-size:14px;
	color:#333;
}

/*更新ニュース注意事項
------------------------------------------*/
.announcement_ul {
	margin-left:30px;
	margin-right:20px;
	padding-left:0px;
	padding-right:10px;
	font-size:14px;
	color:#333;
}


/*生徒レッスン履歴ページリスト注意事項
------------------------------------------*/
@media screen and (max-width: 767px) {
	.lesson_history_div p {
		font-size: 90%
	}
	.lesson_history_result_total_hit {
		font-size: 120%!important;
		font-weight: 600;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	.lesson_history_ul {
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		padding-right:10px;
		font-size:90%;
		color:#333;
	}
}

@media screen and (min-width: 768px) {
	.lesson_history_div p {
		font-size: 100%;
	}
	.lesson_history_result_total_hit {
		font-size: 120%!important;
		font-weight: 600;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	.lesson_history_ul {
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		padding-right:10px;
		font-size:100%;
		color:#333;
	}
}

@media screen and (min-width: 992px) {
	.lesson_history_div p {
		font-size: 100%;
	}
	.lesson_history_result_total_hit {
		font-size: 120%!important;
		font-weight: 600;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	
	.lesson_history_ul {
		margin-left:15px;
		margin-right:10px;
		padding-left:0px;
		padding-right:10px;
		font-size:100%;
		color:#333;
	}
}



/*会員登録情報変更（生徒）注意事項
------------------------------------------*/
.change_reg_student_plus_ul {
	margin-left:15px;
	margin-right:10px;
	padding-left:0px;
	padding-right:10px;
	font-size:100%;
	color:#333;
}

/*マイページ（生徒）注意事項
------------------------------------------*/
.mypage_student_plus_ul {
	margin-left:25px;
	margin-right:10px;
	padding-left:0px;
	padding-right:10px;
	font-size:100%;
	color:#333;
}


/*メインコンテンツ内の「What's New」部分
---------------------------------------------------------------------------*/
#main dl.new {
	width: 520px;			/*What's Newボックスの幅*/
	height: 100px;		/*What's Newボックスの高さ*/
	overflow: auto;
	padding-left:3em;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	
}

#main dl.new dt {
	font-weight: bold;	/*日付の色を太字にする*/
	padding-left:3em;
}

#main dl.new dd {
	padding-left:3em;
	border-bottom: 1px solid #cfcfcf;	/*説明文の下に1pxの点線(dotted)を#cfcfcfの色で入れる。*/
}

.logo_we_teach_chinese {
	padding-left:20px;
	width:500px;
	margin-bottom:15px;
}





/*講師ボックス設定
---------------------------------------------------------------------------*/

 @media (max-width: 768px) {
	.tutorbox {	/*1個あたりのボックス設定*/
		width: 64px;
		height: 204px;
		margin-left:2px;
		margin-top:0px;
		margin-bottom: 4px;
		/*background-image:url(../img/.gif);*/
		background-color:#0641B0;
		background-repeat:no-repeat;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.tutorbox_msg1 {
		overflow: hidden;
	}

	.tutorbox_left {
		float:left;
		padding-top:0em;
		padding-bottom:0em;
	}

	.tutorbox_right {
		width: 100%;
		margin-left: 2px;
	}

	.tutors_name {
		text-align:left;
		padding:0px;
		margin: 0px;
		font-size:50%;
		font-weight:400;
		color:#FFF;
		overflow: hidden;
	}

	.tutors_img {
		margin-top:1px;
		margin-left:2px;
		border: 0px solid pink;	/*画像の線設定*/
	}
	 .tutors_img img{
		 width: 60px;
		 height: 60px;
	 }

	.tutors_popularity {
		margin-top:4px;
		margin-right:3px;
		background-color:#FFF;
		width: 60px;
		overflow: hidden;
	}
	 .tutors_popularity td {
		 font-size: 50%;
		 font-weight: 600;
		 width: 100%;
		 display: block;
	 }
	 .tutors_popularity img {
		 width: 2px;
	 }
	 
	.starbox {
		height: 16px;
		background: url("../img/common/star.jpg") repeat-x;
		background-size: contain;
		margin-left:2px;
	}

	.tutors_total_lesson {

	}

	.tutorbox_introduction {
		width: 60px;
		height:86px;
		line-height:150%;
		vertical-align:text-top;
		margin-top:0px;
		margin-right:3px;
		padding-left:0.5em;
		padding-right:0.5em;
		padding-top:0.2em;
		font-size:60%;
		background-color:#FFF;
		overflow: hidden;
	}
	 .tutorbox_introduction p {
		 color:#333333;
	 }
	 .intro_box {
		 height: 52px;
		 overflow: hidden;
	 }

	.tutorbox a {	/*ボックス内のリンク色設定*/
		color: #333333;
	}

	.tutorbox a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color: #333333;
	}


	.tutorbox_button {
		float:left;
		margin-top:2px;
		margin-left:6px;
		padding-top:0.1em;
		padding-bottom:0.1em;
	}


	.button_to_each_tutor_bg {
		background: url("../img/button_to_each_tutor_over.gif") no-repeat;

	}

	.button_to_each_tutor_over:hover {
		opacity: 0.0;
		/* IE */
		filter: alpha(opacity=0);

	}

	.tutors_profile_btn {
		float:left;
		margin-left:2px;
		margin-top:1px;
		margin-bottom:1px;
	}
	 
	 .tutors_profile_btn img {
		 width: 60px;
	 }


	.to_tutors_profile_bg {

	}

	.to_tutors_profile_over:hover {
		opacity: 0.0;
		/* IE */
		filter: alpha(opacity=0);

	}

	.tutors_favorite_btn {
		float:left;
		margin-right:4px;
		margin-top:1px;
		margin-bottom:1px;
	}
	 .tutors_favorite_btn img {
		 width: 60px;
		 display:none;
	 }

}


 @media (min-width: 769px) {
	 
	.tutorbox {	/*1個あたりのボックス設定*/
		width: 114px;
		height: 340px;
		margin-left:2px;
		margin-top:0px;
		margin-bottom: 4px;
		/*background-image:url(../img/.gif);*/
		background-color:#0641B0;
		background-repeat:no-repeat;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.tutorbox_msg1 {
		overflow: hidden;
	}

	.tutorbox_left {
		float:left;
		padding-top:0em;
		padding-bottom:0em;
	}

	.tutorbox_right {
		width: 100%;
		margin-left: 2px;
	}

	.tutors_name {
		text-align:center;
		padding:0px;
		margin: 2px;
		font-size:80%;
		font-weight:400;
		color:#FFF;
		overflow: hidden;
	}

	.tutors_img {
		margin-top:1px;
		margin-left:2px;
		border: 0px solid pink;	/*画像の線設定*/
	}
	 .tutors_img img{
		 width: 110px;
		 height: 110px;
	 }

	.tutors_popularity {
		margin-top:4px;
		margin-right:3px;
		background-color:#FFF;
		width: 110px;
		overflow: hidden;
	}
	 .tutors_popularity td {
		 font-size: 90%;
		 font-weight: 600;
		 width: 100%;
		 display: block;
	 }
	 .tutors_popularity img {
		 width: 4px;
	 }
	 
	.starbox {
		height: 16px;
		background: url("../img/common/star.jpg") repeat-x;
		background-size: contain;
		margin-left:2px;
	}

	.tutors_total_lesson {

	}

	.tutorbox_introduction {
		width: 110px;
		height:100px;
		line-height:150%;
		vertical-align:text-top;
		margin-top:0px;
		margin-right:3px;
		padding-left:0.5em;
		padding-right:0.5em;
		padding-top:0.2em;
		font-size:85%;
		background-color:#FFF;
		overflow: hidden;
	}
	 
	 .tutorbox_introduction p {
		 color:#333333;
	 }
	 .intro_box {
		 height: 52px;
		 overflow: hidden;
	 }

	.tutorbox a {	/*ボックス内のリンク色設定*/
		color: #2D49D8;
	}

	.tutorbox a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color: #333333;
	}


	.tutorbox_button {
		float:left;
		margin-top:2px;
		margin-left:6px;
		padding-top:0.1em;
		padding-bottom:0.1em;
	}


	.button_to_each_tutor_bg {
		background: url("../img/button_to_each_tutor_over.gif") no-repeat;

	}

	.button_to_each_tutor_over:hover {
		opacity: 0.0;
		/* IE */
		filter: alpha(opacity=0);

	}

	.tutors_profile_btn {
		float:left;
		margin-left:2px;
		margin-top:1px;
		margin-bottom:1px;
	}
	 
	 .tutors_profile_btn img {
		 width: 110px;
	 }


	.to_tutors_profile_bg {
		background: url("../img/button_to_reservation_over.gif") no-repeat;

	}

	.to_tutors_profile_over:hover {
		opacity: 0.0;
		/* IE */
		filter: alpha(opacity=0);

	}

	.tutors_favorite_btn {
		float: left;
		margin-left:2px;
		margin-top:1px;
		margin-bottom:1px;
		text-align: center;
	}
	 .tutors_favorite_btn img {
		 width: 110px;
	 }
	 #ajax-loading {
		 width: 30px;
	 }

}


/*講師ボックス設定（個別
---------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.tutorbox_profile {	/*1個あたりのボックス設定*/
		width: 100%;
		overflow: hidden;
		margin-left:0px;
		margin-top:5px;
		padding-top: 0em;
		padding-bottom: 0em;
		padding-right: 1em;
		border-bottom-color:#CCC;
		border-bottom-style:solid;
		border-bottom-width:thin;
		border-style:solid;
		border-collapse:collapse;
		border-width:2px;
		border-color:#E8E8E8;
		font-size: 90%;
	}

	.tutorbox_inner {	/*1個あたりのボックス設定*/
		width: 460px;
		background-color:#FFF;
	}

	.tutorbox_profile .img {	/*画像部分の設定*/
		float: left;	/*画像ボックスを左よせする*/
		font-size: 100%;	/*文字の大きさ設定*/
		font-weight: bold;	/*文字を太くする。通常がいいならこの1行を外す。*/
		color:#000;		/*文字色。*/
		text-align: center;	/*センタリング設定*/
		width: 150px;		/*実際に配置する画像の幅をここに設定する。*/
		border: 0px solid pink;	/*画像の線設定*/
	}


	.tutorbox_profile p {	/*説明文の設定*/
		width:350px;
		padding-left:10px;
		padding-right:5px;

		margin-left: 150px;
		font-size:11px;	/*左に配置する画像幅より大きな数字で調整して下さい。*/
		padding: 0px !important;
	}

	.tutorbox_profile a {	/*ボックス内のリンク色設定*/
		color: #2D49D8;
	}

	.tutorbox_profile a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color: #333333;
	}

	.tutor_intro {
		font-size:110%;
		color:#FE016C;		/*h4タグの文字色*/
		font-weight:600;
		margin-left:20px;
		padding-left: 10px;
	}


}

@media screen and (min-width: 768px) {
	.tutorbox_profile {	/*1個あたりのボックス設定*/
		width: 100%;
		overflow: hidden;
		margin-left:0px;
		margin-top:5px;
		padding-top: 0em;
		padding-bottom: 0em;
		padding-right: 1em;
		border-bottom-color:#CCC;
		border-bottom-style:solid;
		border-bottom-width:thin;
		border-style:solid;
		border-collapse:collapse;
		border-width:2px;
		border-color:#E8E8E8;
	}

	.tutorbox_inner {	/*1個あたりのボックス設定*/
		width: 460px;
		background-color:#FFF;
	}

	.tutorbox_profile .img {	/*画像部分の設定*/
		float: left;	/*画像ボックスを左よせする*/
		font-size: 100%;	/*文字の大きさ設定*/
		font-weight: bold;	/*文字を太くする。通常がいいならこの1行を外す。*/
		color:#000;		/*文字色。*/
		text-align: center;	/*センタリング設定*/
		width: 150px;		/*実際に配置する画像の幅をここに設定する。*/
		border: 0px solid pink;	/*画像の線設定*/
	}


	.tutorbox_profile p {	/*説明文の設定*/
		width:350px;
		padding-left:10px;
		padding-right:5px;

		margin-left: 150px;
		font-size:11px;	/*左に配置する画像幅より大きな数字で調整して下さい。*/
		padding: 0px !important;
	}

	.tutorbox_profile a {	/*ボックス内のリンク色設定*/
		color: #2D49D8;
	}

	.tutorbox_profile a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color: #333333;
	}

	.tutor_intro {
		font-size:110%;
		color:#FE016C;		/*h4タグの文字色*/
		font-weight:600;
		margin-left:20px;
		padding-left: 10px;
	}


}

@media screen and (min-width: 992px) {
	.tutorbox_profile {	/*1個あたりのボックス設定*/
		width: 100%;
		overflow: hidden;
		margin-left:0px;
		margin-top:5px;
		padding-top: 0em;
		padding-bottom: 0em;
		padding-right: 1em;
		border-bottom-color:#CCC;
		border-bottom-style:solid;
		border-bottom-width:thin;
		border-style:solid;
		border-collapse:collapse;
		border-width:2px;
		border-color:#E8E8E8;
	}

	.tutorbox_inner {	/*1個あたりのボックス設定*/
		width: 460px;
		background-color:#FFF;
	}

	.tutorbox_profile .img {	/*画像部分の設定*/
		float: left;	/*画像ボックスを左よせする*/
		font-size: 100%;	/*文字の大きさ設定*/
		font-weight: bold;	/*文字を太くする。通常がいいならこの1行を外す。*/
		color:#000;		/*文字色。*/
		text-align: center;	/*センタリング設定*/
		width: 150px;		/*実際に配置する画像の幅をここに設定する。*/
		border: 0px solid pink;	/*画像の線設定*/
	}


	.tutorbox_profile p {	/*説明文の設定*/
		width:350px;
		padding-left:10px;
		padding-right:5px;

		margin-left: 150px;
		font-size:11px;	/*左に配置する画像幅より大きな数字で調整して下さい。*/
		padding: 0px !important;
	}

	.tutorbox_profile a {	/*ボックス内のリンク色設定*/
		color: #2D49D8;
	}

	.tutorbox_profile a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color: #333333;
	}

	.tutor_intro {
		font-size:110%;
		color:#FE016C;		/*h4タグの文字色*/
		font-weight:600;
		margin-left:20px;
		padding-left: 10px;
	}


}

/*会員登録フォーム
---------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.registration_form table {
		display: block;
	}
	.registration_form tr {
		display: block;
	}
	.registration_form th {
		display: block;
	}
	.registration_form td {
		display: block;
	}	
	.tbl_reg {
		table-layout: fixed;
		width: 340px;
		margin-top: 15px;
		margin-left:2px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		background-color: aqua;
	}

	.tbl_reg_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:340px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_reg_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:340px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
		overflow: hidden;
	}

	.tbl_reg_td2 {
		width:100%;
		text-align:left;
		padding-left:0.5em;
		font-size:11px;
		color:#666;
		background-color:#F0F0F0;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
	}

	.tbl_reg_input {
		width:100%;
		margin-left:0px;
	}

	.btn_reg_position {
		margin-left:130px;
	}
}
@media screen and (min-width: 768px) {
		.tbl_reg {
		table-layout: fixed;
		width: 380px;
		margin-top: 15px;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
		border-color:#000;
		overflow: hidden;
	}

	.tbl_reg_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:30%;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-color:#FFF;

	}

	.tbl_reg_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:70%;
		background-color:#FFF;
		color:#000;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-color:#000;
	}

	.tbl_reg_td2 {
		text-align:left;
		padding-left:0.5em;
		font-size:11px;
		color:#666;
		background-color:#F0F0F0;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;

	}

	.tbl_reg_input {
		width:96%;
		margin-left:0px;
	}

	.btn_reg_position {
		margin-left:130px;
	}
}
@media screen and (min-width: 992px) {

	.tbl_reg {
		width:100%;
		margin-top: 15px;
		margin-left:5px;
		text-align:left;
		font-size: 100%;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
		border-color:#000;
		overflow: hidden;
	}

	.tbl_reg_th {
		text-align:left;
		padding-left:10px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:30%;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-color:#FFF;

	}

	.tbl_reg_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:70%;
		background-color:#FFF;
		color:#000;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-color:#000;
	}

	.tbl_reg_td2 {
		text-align:left;
		padding-left:0.5em;
		font-size:11px;
		color:#666;
		background-color:#F0F0F0;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;

	}

	.tbl_reg_input {
		width:96%;
		margin-left:0px;
	}

	.btn_reg_position {
		margin-left:130px;
	}
}


/*会員登録注意事項
------------------------------------------*/
.reg_plus_ul {
	margin-left:25px;
	margin-right:10px;
	padding-left:0px;
	padding-right:10px;
	font-size:100%;
	color:#333;
}


/* 講師一覧ページ*/
@media screen and (max-width: 767px) {
	.tutors_show p {
		font-size: 90%;
	}
}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}


/*講師検索フォーム
---------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.tbl_search_tutor {
		width:90%;
		margin-left:15px;
		margin-top: 20px;
		text-align:left;
		font-size: 95%;
		color:#204AB9;
		font-weight:600;
		border-style:solid;
		border-width: 2px;
		border-color:#1CA0EE;
		border-collapse:separate;
		border-radius: 8px 8px 0px 0px;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
	}


	.tbl_search_tutor_th {
		width: 95%;
		text-align:left;
		padding-left:10px;
		padding-top: 4px;
		padding-bottom: 4px;
		font-size:100%;
		font-weight:600;
		color:#FFF;
		background-image:url(../img/bg_tbl_search_tutor4.png);
	}

	.tbl_search_tutor_td {
		width: 80%;
		text-align:left;
		padding-left:5px;
		padding-top:10px;
		padding-bottom:10px;
		font-size:100%;
		font-weight:400;
		background-color:#FFF;
		color:#666;
	}

	.tbl_search_tutor_td2 {
		padding-top:5px;
		padding-bottom:5px;
		background-color:#FFF;
		text-align: center;
	}
}




@media screen and (max-width: 767px) {
	.tbl_search_tutor {
		width:90%;
		margin-left:4px;
		margin-top: 20px;
		text-align:left;
		font-size: 95%;
		color:#204AB9;
		font-weight:600;
		border-style:solid;
		border-width: 2px;
		border-color:#1CA0EE;
		border-collapse:separate;
		border-radius: 8px 8px 0px 0px;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
	}


	.tbl_search_tutor_th {
		width: 95%;
		text-align:left;
		padding-left:10px;
		padding-top: 4px;
		padding-bottom: 4px;
		font-size:100%;
		font-weight:600;
		color:#FFF;
		background-image:url(../img/bg_tbl_search_tutor4.png);
	}

	.tbl_search_tutor_td {
		max-width: 340px;
		overflow: hidden;
		text-align:left;
		padding-left:5px;
		padding-top:10px;
		padding-bottom:10px;
		font-size:100%;
		font-weight:400;
		background-color:#FFF;
		color:#666;
	}

	.tbl_search_tutor_td2 {
		padding-top:5px;
		padding-bottom:5px;
		background-color:#FFF;
		text-align: center;
	}
}
}






/*生徒検索フォーム
---------------------------------------------------------------------------*/

.tbl_search_student {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;

}


.tbl_search_student_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:90%;
	font-weight:400;
	color:#FFF;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_search_student_td {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}



/*生徒検索結果フォーム
---------------------------------------------------------------------------*/

.tbl_search_student_result {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;

}


.tbl_search_student_result_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:90%;
	font-weight:400;
	color:#FFF;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_result_th a{
	color:#FFF !important;
}


.tbl_search_student_result_td {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


/*生徒検索検索結果フォーム
---------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

	.tbl_search_lesson_history_result {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}

	.tbl_search_lesson_history_result_th {
		text-align:center;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:100%;
		font-weight:600;
		color:#FFF;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td1 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:24%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td2 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:18%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td3 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:10%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td4 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:23%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td5 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:24%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.tbl_search_lesson_history_result a:link {	/*ボックス内のリンク色設定*/
		color:#FFF;

	}


	.tbl_search_lesson_history_result a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
		color:#FFF;
		text-decoration:none;
	}


	.tbl_search_lesson_history_result a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color:#F39;
		text-decoration:none;
	}


}

@media screen and (min-width: 768px) {

	.tbl_search_lesson_history_result {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}


	.tbl_search_lesson_history_result_th {
		text-align:center;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td1 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:24%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td2 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:18%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td3 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:10%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td4 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:23%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td5 {
		text-align:left;
		padding-left:1px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:400;
		height:100%;
		width:24%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.tbl_search_lesson_history_result a:link {	/*ボックス内のリンク色設定*/
		color:#FFF;

	}


	.tbl_search_lesson_history_result a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
		color:#FFF;
		text-decoration:none;
	}


	.tbl_search_lesson_history_result a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color:#F39;
		text-decoration:none;
	}


}

@media screen and (min-width: 992px) {

	.tbl_search_lesson_history_result {
		width:95%;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}


	.tbl_search_lesson_history_result_th {
		text-align:center;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:110%;
		font-weight:600;
		color:#FFF;
		height:100%;
		background-image:url(../img/bg_search_lesson_history7.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td1 {
		text-align:left;
		padding-left:5px;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:100%;
		font-weight:400;
		height:100%;
		width:24%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td2 {
		text-align:left;
		padding-left:5px;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:100%;
		font-weight:400;
		height:100%;
		width:18%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td3 {
		text-align:left;
		padding-left:5px;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:100%;
		font-weight:400;
		height:100%;
		width:10%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td4 {
		text-align:left;
		padding-left:5px;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:100%;
		font-weight:400;
		height:100%;
		width:23%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_search_lesson_history_result_td5 {
		text-align:left;
		padding-left:5px;
		padding-top:0.5em;
		padding-bottom:0.5em;
		font-size:100%;
		font-weight:400;
		height:100%;
		width:24%;
		background-color:#FFF;
		color:#333;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


	.tbl_search_lesson_history_result a:link {	/*ボックス内のリンク色設定*/
		color:#FFF;

	}


	.tbl_search_lesson_history_result a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
		color:#FFF;
		text-decoration:none;
	}


	.tbl_search_lesson_history_result a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
		color:#F39;
		text-decoration:none;
	}


}



/*講師のレッスン検索結果（省略）フォーム
---------------------------------------------------------------------------*/

.tbl_search_lesson_result_list {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}


.tbl_search_lesson_result_list_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_search_lesson_result_list_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_result_list_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_result_list_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_lesson_result_list_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:14%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_lesson_result_list_td5 {
	text-align:center;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_result_list_td6 {
	text-align:center;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_result_list_td6 a{
	color:#FF0080;
	text-decoration: none;
}



/*有効期限切れレッスン検索結果（省略）フォーム
---------------------------------------------------------------------------*/

.tbl_search_expired_lesson_result_list {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}


.tbl_search_expired_lesson_result_list_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_search_expired_lesson_result_list_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:12%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_expired_lesson_result_list_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:12%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_expired_lesson_result_list_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_expired_lesson_result_list_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:14%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_expired_lesson_result_list_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_expired_lesson_result_list_td6 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_expired_lesson_result_list_td7 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:36%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}



/*講師のレッスン検索結果（詳細）フォーム
---------------------------------------------------------------------------*/

.tbl_search_lesson_info_result {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
	border-collapse:collapse;
}


.tbl_search_lesson_info_result_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_info_result_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:24%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_info_result_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:18%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}




.tbl_search_lesson_info_result_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_info_result_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:23%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_lesson_info_result_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:24%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_lesson_info_result a:link {	/*ボックス内のリンク色設定*/
	color:#FFF;
	
}


.tbl_search_lesson_info_result a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#FFF;
	text-decoration:none;
}


.tbl_search_lesson_info_result a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
	text-decoration:none;
}







/*決済リスト（取り込み・更新用）
---------------------------------------------------------------------------*/

.tbl_update_paymentlist {
	width:90%;
	margin-left:30px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}


.tbl_update_paymentlist_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_update_paymentlist_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:5%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_update_paymentlist_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_update_paymentlist_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_update_paymentlist_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_update_paymentlist_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_update_paymentlist_td6 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:rgba(50,5,255,1.00)
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}



.tbl_update_paymentlist_td7 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_update_paymentlist_td8 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_update_paymentlist_td9 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}








/*講師の第一レッスン検索結果（省略）フォーム
---------------------------------------------------------------------------*/

.tbl_search_firstlesson_result_list {
	width:90%;
	margin-left:30px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}


.tbl_search_firstlesson_result_list_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_search_firstlesson_result_list_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_firstlesson_result_list_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_firstlesson_result_list_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_firstlesson_result_list_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:14%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_firstlesson_result_list_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}



/*講師の第一レッスン検索結果（詳細）フォーム
---------------------------------------------------------------------------*/

.tbl_search_firstlesson_info_result {
	width:95%;
	margin-left:10px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
	border-collapse:collapse;
}


.tbl_search_firstlesson_info_result_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_firstlesson_info_result_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:24%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_firstlesson_info_result_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:18%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}




.tbl_search_firstlesson_info_result_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:10%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_firstlesson_info_result_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:23%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_firstlesson_info_result_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:24%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_firstlesson_info_result a:link {	/*ボックス内のリンク色設定*/
	color:#FFF;
	
}


.tbl_search_firstlesson_info_result a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#FFF;
	text-decoration:none;
}


.tbl_search_firstlesson_info_result a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
	text-decoration:none;
}




/*生徒検索フォーム*/
.tbl_search_student_condition {
	width:100%;
	margin-left:5px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}

.tbl_search_student_condition_th {
	text-align:left;
	padding-left:10px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:12px;
	font-weight:600;
	color:#FFF;
	width:40%;
	height:100%;
	background-image:url(../img/bg_tbl_company.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.tbl_search_student_condition_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}


.tbl_search_student_condition_td2 {
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:100%;
	font-weight:400;
	width:60%;
	height:100%;
	background-color:#FFF;
	color:#333;
	border-color:#CCC;
	border-bottom: 1px solid;
	border-right: 1px solid;
}





/*生徒検索結果（省略）フォーム
---------------------------------------------------------------------------*/

.tbl_search_student_result_list {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}


.tbl_search_student_result_list_th {
	width:16%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_search_student_result_list_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_result_list_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_result_list_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:8%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_student_result_list_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:14%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_student_result_list_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}




/*生徒情報検索結果（詳細）フォーム
---------------------------------------------------------------------------*/

.tbl_search_student_info_result {
	width:100%;
	margin-left:0px;
	font-size: 100%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
	border-collapse:collapse;
}

	.tbl_search_student_info_result table {
		display: block;
	}
	.tbl_search_student_info_result tr {
		display: block;
	}
	.tbl_search_student_info_result th {
		display: block;
	}
	.tbl_search_student_info_result td {
		display: block;
	}


.tbl_search_student_info_result_th {
	width:100%;
	text-align:left;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_info_result_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:100%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_info_result_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:100%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}




.tbl_search_student_info_result_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:100%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_info_result_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:100%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_student_info_result_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:100%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_student_info_result a:link {	/*ボックス内のリンク色設定*/
	color:#FFF;
	
}


.tbl_search_student_info_result a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#FFF;
	text-decoration:none;
}


.tbl_search_student_info_result a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
	text-decoration:none;
}




/*クレジットカード支払い履歴検索結果（省略）フォーム
---------------------------------------------------------------------------*/

.tbl_search_settlement_result_list {
	width:100%;
	margin-left:0px;
	text-align:left;
	font-size: 80%;
	border-spacing: 0;
	border-color:#000;
	border-top: 1px solid;
	border-left: 1px solid;
}


.tbl_search_settlement_result_list_th {
	width:6%;
	text-align:center;
	padding-left:5px;
	padding-top:1em;
	padding-bottom:1em;
	font-size:110%;
	font-weight:600;
	color:#FFF;
	height:100%;
	background-image:url(../img/bg_search_lesson_history7.png);
	background-repeat:repeat;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;

}

.tbl_search_settlement_result_list_th a:link {
	color:#FFF;
}

.tbl_search_settlement_result_list_th a:visited {
	color:#FFF;
}

.tbl_search_settlement_result_list_th a:hover {
	color:#FFF;
}

.tbl_search_settlement_result_list_td1 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_settlement_result_list_td2 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}

.tbl_search_settlement_result_list_td3 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_settlement_result_list_td4 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}


.tbl_search_settlement_result_list_td5 {
	text-align:left;
	padding-left:5px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:400;
	height:100%;
	width:6%;
	background-color:#FFF;
	color:#333;
	border-color:#000;
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-collapse:collapse;
}






/*生徒レッスン履歴表示ページリンク（カーソルでピンク表示）
---------------------------------------------------------------------------*/

.text_link_page a:link {	/*ボックス内のリンク色設定*/
	color:#33F;
    font-style:normal;
    text-decoration:underline;
}


.text_link_page a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#39F;
    font-style:normal;
	text-decoration:none;
}


.text_link_page a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
    font-style:normal;
	text-decoration:none;
}






/*生徒検索検索結果フォーム
---------------------------------------------------------------------------*/

.tbl_search_student_result {
	width:95%;
	margin-left:10px;
	text-align:left;
	font-size: 100%;
	border-collapse: collapse;
}


.tbl_search_student_result_th {
	text-align:left;
	padding-left:10px;
	font-size:12px;
	font-weight:500;
	color:#666;
	width:130px;
	background-color:#FFE6F2;
}

.tbl_search_student_result_td {
	text-align:left;
	padding-left:5px;
	font-size:12px;
	font-weight:400;
	width:280px;
	background-color:#FFF;
	color:#666;
}


/*生徒登録情報変更フォーム
---------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.tbl_change_student {
		table-layout: fixed;
		width:341px;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		border-collapse: separate;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
	}
	.tbl_change_student table {
		display: block;
	}
	.tbl_change_student tr {
		display: block;
	}
	.tbl_change_student th {
		display: block;
	}
	.tbl_change_student td {
		display: block;
	}
	.tbl_change_student_th {
		text-align:left;
		padding-left:10px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:340px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}

	.tbl_change_student_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:340px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}
	.tbl_change_student_td select {
		max-width: 330px;
	}
	.tbl_change_student_td input {
		width: 330px;
	}
	.tbl_change_student_td textarea {
		max-width: 330px;
		height:200px;
	}


}

@media screen and (min-width: 768px) {
	.tbl_change_student {
		table-layout: fixed;
		width:341px;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		border-collapse: separate;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	.tbl_change_student table {
		display: block;
	}
	.tbl_change_student tr {
		display: block;
	}
	.tbl_change_student th {
		display: block;
	}
	.tbl_change_student td {
		display: block;
	}
	.tbl_change_student_th {
		text-align:left;
		padding-left:10px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:340px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}

	.tbl_change_student_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:340px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;	
	}
	.tbl_change_student_td select {
		max-width: 330px;
	}
	.tbl_change_student_td input {

	}
	.tbl_change_student_td textarea {
		max-width: 330px;
		height:200px;
	}
}

@media screen and (min-width: 992px) {
	.tbl_change_student {
		table-layout: fixed;
		width:421px;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		border-collapse: collapse;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	.tbl_change_student table {
		display: block;
	}
	.tbl_change_student tr {
		display: block;
	}
	.tbl_change_student th {
		display: block;
	}
	.tbl_change_student td {
		display: block;
	}
	.tbl_change_student_th {
		text-align:left;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:420px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
	}

	.tbl_change_student_td {
		text-align:left;
		padding-top:1em;
		padding-bottom:1em;
		font-size: 90%;
		font-weight:400;
		width:420px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
	}
	.tbl_change_student_td_sex {
		text-align:left;
		padding-top:1em;
		padding-bottom:1em;
		font-size: 90%;
		font-weight:400;
		width:420px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
	}
	.tbl_change_student_td select {
		max-width: 100%;
	}
	.tbl_change_student_td input {

	}
	.tbl_change_student_td textarea {
		max-width: 100%;
	}
	.tbl_change_student_td input[type="radio"] {
		margin-left: 20px;
	}
}


/*お問い合わせ送信フォーム
---------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.ask_form_dev p {
		font-size: 80%;
	}
	.ask_form_dev table {
		display: block;
	}
	.ask_form_dev tr {
		display: block;
	}
	.ask_form_dev th {
		display: block;
	}
	.ask_form_dev td {
		display: block;
	}
	.ask_form_single_btn {
	}
	.ask_form_single_btn input {
		width: 140px;
		margin-left: 100px;
	}
	.ask_form_double_btn {
	}
	.ask_form_double_btn img {
		width: 140px;
		margin-left: 10px;
		margin-top: -31px;
		border-radius: 4px;
	}
	.ask_form_double_btn input {
		width: 140px;
		margin-left: 30px;
	}
	.ask_form_sent_single_btn img {
		width: 140px;
		margin-left: 100px;
	}
	
	.tbl_ask table {
		display: block;
	}
	.tbl_ask tr {
		display: block;
	}
	.tbl_ask th {
		display: block;
	}
	.tbl_ask td {
		display: block;
	}
	.tbl_ask {
		table-layout: fixed;
		width: 340px;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-top: 1px solid #9C9B9F;
	}
	.tbl_ask_th {
		text-align:left;
		padding-left:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width: 340px;
		background-image:url(../img/bg_tbl_ask.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_ask_td {
		text-align:left;
		padding-left:5px;
		font-size:12px;
		font-weight:400;
		width: 340px;
		height:60px;
		background-color:#F0F0F0;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}

	.tbl_ask_td2 {
		text-align:left;
		padding-left:5px;
		font-size:12px;
		font-weight:400;
		width: 340px;
		height:160px;
		background-color:#F0F0F0;
		color:#333;
		border-collapse: collapse;
		border-bottom: 1px solid #9C9B9F;
		border-right: 1px solid #9C9B9F;
		border-left: 1px solid #9C9B9F;
	}


}

@media screen and (min-width: 768px) {
	.ask_form_dev p {
		font-size: 90%;
	}
	.ask_form_single_btn {
	}
	.ask_form_single_btn input {
		width: 180px;
		margin-left: 100px;
	}
	.ask_form_double_btn {
	}
	.ask_form_double_btn img {
		width: 140px;
		margin-left: 10px;
		margin-top: -32px;
		border-radius: 4px;
	}
	.ask_form_double_btn input {
		width: 140px;
		margin-left: 40px;
	}
	.ask_form_sent_single_btn img {
		width: 140px;
		margin-left: 100px;
	}
	.tbl_ask {
		width:100%;
		margin-top: 25px;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}

	.tbl_ask_th {
		text-align:left;
		padding-left:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:36%;
		height:200%;
		background-image:url(../img/bg_tbl_ask.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_ask_td {
		text-align:left;
		padding-left:5px;
		font-size:12px;
		font-weight:400;
		width:64%;
		height:60px;
		background-color:#F0F0F0;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_ask_td2 {
		text-align:left;
		padding-left:5px;
		font-size:12px;
		font-weight:400;
		width:64%;
		height:160px;
		background-color:#F0F0F0;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}


}

@media screen and (min-width: 992px) {
	.ask_form_dev p {
		font-size: 100%;
	}
	.ask_form_single_btn {
	}
	.ask_form_single_btn input {
		width: 200px;
		margin-left: 140px;
	}
	.ask_form_double_btn {
	}
	.ask_form_double_btn img {
		width: 200px;
		margin-left: 10px;
		margin-top: -50px;
		border-radius: 4px;
	}
	.ask_form_double_btn input {
		width: 200px;
		margin-left: 30px;
	}
	.ask_form_sent_single_btn img {
		width: 200px;
		margin-left: 140px;
	}
	.tbl_ask {
		width:100%;
		margin-top: 25px;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		border-color:#000;
		border-top: 1px solid;
		border-left: 1px solid;
	}


	.tbl_ask_th {
		text-align:left;
		padding-left:1em;
		font-size:12px;
		font-weight:600;
		color:#FFF;
		width:36%;
		height:200%;
		background-image:url(../img/bg_tbl_ask.png);
		background-repeat:repeat;
		border-color:#000;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_ask_td {
		text-align:left;
		padding-left:5px;
		font-size:12px;
		font-weight:400;
		width:64%;
		height:60px;
		background-color:#F0F0F0;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

	.tbl_ask_td2 {
		text-align:left;
		padding-left:5px;
		font-size:12px;
		font-weight:400;
		width:64%;
		height:160px;
		background-color:#F0F0F0;
		color:#333;
		border-color:#CCC;
		border-bottom: 1px solid;
		border-right: 1px solid;
	}

}


.logo_must {
	margin-bottom:3px;	
	
}


/*パスワード再送信フォーム
---------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.tbl_password {
		table-layout: fixed;
		width:341px;
		margin-left:0px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		border-collapse: separate;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
	}
	.tbl_password table {
		display: block;
	}
	.tbl_password tr {
		display: block;
	}
	.tbl_password th {
		display: block;
	}
	.tbl_password td {
		display: block;
	}
	.tbl_password_th {
		text-align:left;
		padding-left:10px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:340px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}

	.tbl_password_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:340px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}
	.tbl_password_td select {
		max-width: 330px;
	}
	.tbl_password_td input {
		width: 330px;
	}
	.tbl_password_td textarea {
		max-width: 330px;
		height:200px;
	}

}

@media screen and (min-width: 768px) {
	.tbl_password {
		table-layout: fixed;
		width:341px;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		border-collapse: separate;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	.tbl_password table {
		display: block;
	}
	.tbl_password tr {
		display: block;
	}
	.tbl_password th {
		display: block;
	}
	.tbl_password td {
		display: block;
	}
	.tbl_password_th {
		text-align:left;
		padding-left:10px;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:340px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}

	.tbl_password_td {
		text-align:left;
		padding-left:5px;
		padding-top:1em;
		padding-bottom:1em;
		font-size:12px;
		font-weight:400;
		width:340px;
		background-color:#FFF;
		color:#000;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;	
	}
	.tbl_password_td select {
		max-width: 330px;
	}
	.tbl_password_td input {

	}
	.tbl_password_td textarea {
		max-width: 330px;
		height:200px;
	}
}

@media screen and (min-width: 992px) {
	.tbl_password {
		table-layout: fixed;
		width:421px;
		margin-left:10px;
		text-align:left;
		font-size: 100%;
		overflow: hidden;
		border-collapse: collapse;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	.tbl_password table {
		display: block;
	}
	.tbl_password tr {
		display: block;
	}
	.tbl_password th {
		display: block;
	}
	.tbl_password td {
		display: block;
	}
	.tbl_password_th {
		text-align:left;
		padding-top:0.2em;
		padding-bottom:0.2em;
		font-size:90%;
		font-weight:600;
		color:#FFF;
		width:420px;
		background-image:url(../img/bg_tbl_register3.png);
		background-repeat:repeat;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
	}

	.tbl_password_td {
		text-align:left;
		padding-top:1em;
		padding-bottom:1em;
		font-size: 90%;
		font-weight:400;
		width:420px;
		background-color:#FFF;
		color:red;
		border-collapse: collapse;
		border-bottom: 1px solid #000000;
	}

	.tbl_password_td select {
		max-width: 100%;
	}
	.tbl_password_td input {

	}
	.tbl_password_td textarea {
		max-width: 100%;
	}
}





/*お問い合わせフォーム
---------------------------------------------------------------------------*/

.tbl_contact {
	width:90%;
	height:300px;
	border-color:#000;
	border-collapse: collapse;
	text-align:left;
	border-width:thin;
	font-size: 100%;
	margin-left:20px;
}

.tbl_contact_th {
	height:40px;
	text-align:left;
	padding-left:10px;
	font-size:12px;
	font-weight:500;
	color:#006;
	width:120px;
	border-style:solid;
	border-color:#CCC;
	background-color:#F0F5FF;
}

.tbl_contact_td {
	text-align:left;
	padding-left:5px;
	font-size:12px;
	width:260px;
	border-style:solid;
	border-color:#CCC;
}

-->

.btn_send_position {
	margin-left:180px;

}

/*キャンセルフォーム
---------------------------------------------------------------------------*/

.tbl_cancel {
	width:100%;
	height:60px;
	border-color:#000;
	text-align:left;
	border-width:thin;
	border-collapse: collapse;
	margin-left:0px;
}

.tbl_cancel_th {
	height:30px;
	text-align:left;
	padding-left:1em;
	font-size:12px;
	font-weight:500;
	color:#006;
	border-style:solid;
	border-color:#CCC;
	background-color:#F0F5FF;
}

.tbl_cancel_td {
	text-align:left;
	padding-left:1em;
	font-size:12px;
	border-style:solid;
	border-color:#CCC;
	color:#000;
}

.btn_cencel_position {
	margin-left:130px;
}


/*管理者用予約確認テーブル
---------------------------------------------------------------------------*/

.tbl_check_reserve {
	width:95%;
	border-color:#000;
	text-align:left;
	border-width:thin;
	border-collapse: collapse;
	margin-left:20px;
}

.tbl_check_reserve_th {
	width:20%;
	text-align:left;
	padding-left:1em;
	font-size:12px;
	font-weight:500;
	color:#006;
	border-style:solid;
	border-color:#CCC;
	background-color:#F0F5FF;
}

.tbl_check_reserve_td {
	text-align:left;
	padding-left:1em;
	font-size:12px;
	border-style:solid;
	border-color:#CCC;
	color:#000;
}


-->

/*フッター
---------------------------------------------------------------------------*/



-->

/*その他
---------------------------------------------------------------------------*/

.top_h1 {
	font-size:65%;
	font-weight:500;
	color:#FFF;
	line-height:40px;
}

.pad_top_5 {
	padding-top:5px;
	
}

.pad_top_10 {
	margin-top:10px;
	border-bottom:thin;
	
}



/*予約・キャンセル・評価決定画面
---------------------------------------------------------------------------*/

/*予約画面注意書きテーブル*/
@media screen and (max-width: 767px) {
	.tbl_reserve_rule {
		width:85%;
		margin-left:5%;
		margin-right:5%;
		margin-top:5%;
		margin-bottom:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
		font-size:90%;
		color: #FFF;
	}

	.reserve_rule_th_top {
		text-align: center;
		font-size:90%;
		font-weight: 600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}

	.reserve_rule_th {
		vertical-align:top;
	}


	.reserve_rule_td {
		paddint-left:1em;
		vertical-align:top;
	}
}

@media screen and (min-width: 768px) {
	.tbl_reserve_rule {
		width:85%;
		margin-left:5%;
		margin-right:5%;
		margin-top:5%;
		margin-bottom:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
		font-size:100%;
	}

	.reserve_rule_th_top {
		text-align: center;
		font-size: 100%;
		font-weight: 600;
		color: #FFF;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}

	.reserve_rule_th {
		vertical-align:top;
		color: #FFF;
	}


	.reserve_rule_td {
		paddint-left:1em;
		vertical-align:top;
		color: #FFF;
	}
}

@media screen and (min-width: 992px) {
	.tbl_reserve_rule {
		width:85%;
		margin-left:5%;
		margin-right:5%;
		margin-top:5%;
		margin-bottom:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
		font-size:100%;
	}

	.reserve_rule_th_top {
		text-align: center;
		font-size: 100%;
		font-weight: 600;
		color: #FFF;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}

	.reserve_rule_th {
		vertical-align:top;
		color: #FFF;
	}


	.reserve_rule_td {
		paddint-left:1em;
		vertical-align:top;
		color: #FFF;
	}

}




/*予約画面テーブル*/
@media screen and (max-width: 767px) {
	.tbl_reserve {
		table-layout: fixed;
		width:300px;
		margin-top: 2%;
		margin: 1% auto;
		overflow: hidden;
	}
	.tbl_reserve table {
		display: block;
	}
	.tbl_reserve tr {
		display: block;
	}
	.tbl_reserve th {
		display: block;
		margin-top: 4px;
	}
	.tbl_reserve td {
		font-size: 12px;
		display: block;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.tbl_reserve h3 {
		font-weight: 600;
		font-size: 90%;
	}
	.tbl_reserve h4 {
		font-weight: 600;
		font-size: 90%;
		color: #FFF;
	}
	.reserve_th_top {
		width:300px;
		color: #FFF;
		text-align:center;
	}
	.reserve_th {
		width:300px;
		color: #FFF;
		text-align:left;
		font-size:90%;
		font-weight:600;
	}

	.reserve_td {
		width:300px;
		color:#FFF;
		text-align:left;
		font-size:90%;
		font-weight:600;
		}

	.reserve_td2 {
		width:300px;
		text-align:left;
		font-size:90%;
		font-weight:600;
		color:#666;
		background-color:#FFF;
		}
	.reserve_td2 textarea {
				width: 300px;
	}
}

@media screen and (min-width: 768px) {
	.tbl_reserve {
		max-width: 100%;
		width:90%;
		margin-top: 5%;
		margin-left:5%;
		margin-right:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}
	.tbl_reserve h3 {
		font-weight: 600;
		font-size: 90%;
	}
	.reserve_th_top {
		text-align:center;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size:100%;
		color: #FFF;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}
	.reserve_th {
		text-align:left;
		vertical-align:top;
		padding-left:1em;
		color: #FFF;
		font-size:100%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.reserve_td {
		text-align:left;
		padding-left:1em;
		color: #FFF;
		font-size:100%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		}

	.reserve_td2 {
		text-align:left;
		padding-left:1em;
		color: #FFF;
		font-size:100%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		color: #5B5B5B;
		}
}

@media screen and (min-width: 992px) {
	.tbl_reserve {
		max-width: 100%;
		width:90%;
		margin-top: 5%;
		margin-left:5%;
		margin-right:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}
	.tbl_reserve h3 {
		font-weight: 600;
		font-size: 90%;
	}
	.reserve_th_top {
		text-align:center;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size:100%;
		color: #FFF;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}
	.reserve_th {
		text-align:left;
		vertical-align:top;
		padding-left:1em;
		color: #FFF;
		font-size:100%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.reserve_td {
		text-align:left;
		padding-left:1em;
		color: #FFF;
		font-size:100%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		}

	.reserve_td2 {
		text-align:left;
		padding-left:1em;
		color: #FFF;
		font-size:100%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		color: #5B5B5B;
		}
}


/*レッスンキャンセル確認画面テーブル（講師）*/
.tbl_lesson_cancel_tutor {
	width:85%;
    margin-left:5%;
    margin-right:5%;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
	border-collapse: collapse;
}

.lesson_cancel_tutor_th1 {
    text-align:center;
	vertical-align:top;
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:600;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
}

.lesson_cancel_tutor_th2 {
    text-align:left;
	vertical-align:top;
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:600;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
}

.lesson_cancel_tutor_td {
    text-align:left;
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:100%;
	font-weight:600;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
}


/*レッスン確認確認画面テーブル（講師）*/
@media screen and (max-width: 767px) {
	.tbl_lesson_confirm {
		width:90%;
		margin-top: 10px;
		margin-left:5%;
		margin-right:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}

	.lesson_confirm_th1 {
		text-align:center;
		vertical-align:top;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:90%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.lesson_confirm_th2 {
		text-align:left;
		vertical-align:top;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:90%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.lesson_confirm_td {
		text-align:left;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:90%;
		font-weight:400;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

}

@media screen and (min-width: 768px) {
	.tbl_lesson_confirm {
		width:90%;
		margin-left:5%;
		margin-right:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}

	.lesson_confirm_th1 {
		text-align:center;
		vertical-align:top;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:100%;
		font-weight:600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.lesson_confirm_th2 {
		text-align:left;
		vertical-align:top;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:100%;
		font-weight:600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.lesson_confirm_td {
		text-align:left;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:100%;
		font-weight:600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}


}

@media screen and (min-width: 992px) {

	.tbl_lesson_confirm {
		width:90%;
		margin-left:5%;
		margin-right:5%;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
		border-collapse: collapse;
	}

	.lesson_confirm_th1 {
		text-align:center;
		vertical-align:top;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:100%;
		font-weight:600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.lesson_confirm_th2 {
		text-align:left;
		vertical-align:top;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:100%;
		font-weight:600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}

	.lesson_confirm_td {
		text-align:left;
		padding-left:1em;
		padding-top:0.5em;
		padding-bottom:0.5em;
		color: #FFF;
		font-size:100%;
		font-weight:600;
		border-color:#FFF;
		border-style:solid;
		border-width:thin;
	}


}


/*---- OK/NOボタンテーブル ----*/
.tbl_dec_btn {
	width:100%;
    text-align:center;
    margin-top:10px;
    margin-bottom:10px;
}

.dec_btn_th {

}

.dec_btn_td	 {

}


/*予約画面テーブル*/


#crumbs {
	font-size:12px;
	display:inline;
	margin:0px;
	padding:0px;
	text-decoration: none;
}   

#crumbs li {
	margin:0px;
	padding:0px;
	display:inline;
	list-style-type:none;
	color:#666;
	text-decoration: none;
}   

#crumbs li a {   
	color:#039;
	text-decoration:none;
}  

#crumbs li a:hover {
	color:#F09;
	text-decoration:underline;
}



/*---- blockUI ----*/
div.blockMsg {
    width:100%;
    top:10%;
    left:20%;
 	background-image:url(/img/background40.png);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); 
    -moz-opacity:.70;
    opacity:.90;
    color: #FFF;
}




div.blockOverlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); 
    -moz-opacity:.70;
    opacity:.70;
	background-color:#F0F5FF;
}

.panel {
	clear: both;
	display: none;
	border: 3px solid #CCC;
	padding: 1em;
}
.panel.active-tab-body {
	display: block;
}
#tabs {
	list-style: none;
}

#tabs li {
	float: left;
}

#tabs a {
	float: left;
	padding: 5px 8px;
	margin-left: 6px;
	background-color: #F2F2F2;
	text-decoration: none;
	color: #999999;
}

#tabs a.active-tab {
	background-color: #CCC;
	border-top: 3px solid #999;
	padding-top: 3px;
	color: #000;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 10em;
	margin-bottom: 0.5em;
}

label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}

/* login box */
#loginbox {
	float: left;
	background: url("../img/common/loginback.jpg") no-repeat;
	width: 187px;
	height: 220px;
	text-align: left;
	padding: 10px 0 0 13px;
}

#slider {
	width: 750px;
	height: 240px;
}

#login_submit {
	margin-left: 7px;
}

#login_forgotpass {
	margin-top: 10px;
	font-size: 12.4px;
	color: #9c9c9c;
}

#loginbox .login_input {
	width: 163px;
}

#loginbox dl,dt,dd {
	margin: 0;
	padding: 0;
	width: 30px;
}

#loginbox dl {
	padding-top: 15px;
	padding-bottom: 12px; 
}

#loginbox dt {
	height: 18px;
	width: 80px;
}

#loginbox dd {
	padding-bottom: 8px;
}

/* left menu for visitor */
#cource_intro {
	margin: 10px 0 13px 0;
}

#cource_intro a {
	/* 以下の3つでlink-textを消す */
	display: block;
	overflow: hidden;
	text-indent: 100%;
	width: 200px;
	height: 0px;
	padding-top: 86px;
	padding-bottom: 8px;
}

#left_menu1 {
	background: url("../img/common/6couse_nyumon_off.jpg") no-repeat;
}

#left_menu1:hover {
	background: url("../img/common/6couse_nyumon_on.jpg") no-repeat;
}

#left_menu2 {
	background: url("../img/common/6couse_shokyu_off.jpg") no-repeat;
}

#left_menu2:hover {
	background: url("../img/common/6couse_shokyu_on.jpg") no-repeat;
}

#left_menu3 {
	background: url("../img/common/6couse_chukyu_off.jpg") no-repeat;
}

#left_menu3:hover {
	background: url("../img/common/6couse_chukyu_on.jpg") no-repeat;
}

#left_menu4 {
	background: url("../img/common/6couse_business_off.jpg") no-repeat;
}

#left_menu4:hover {
	background: url("../img/common/6couse_business_on.jpg") no-repeat;
}

#left_menu5 {
	background: url("../img/common/6couse_jokyu_off.jpg") no-repeat;
}

#left_menu5:hover {
	background: url("../img/common/6couse_jokyu_on.jpg") no-repeat;
}

#left_menu6 {
	background: url("../img/common/6couse_free_off.jpg") no-repeat;
}

#left_menu6:hover {
	background: url("../img/common/6couse_free_on.jpg") no-repeat;
}

#tutor_ranking {
	border-right: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 15px;
}

#tutor_ranking .rank_tutor_img {
	width: 80px;
	height: 80px;
	margin: 0 4px 0 5px;
	border: 1px solid #E4E4E4;
	float: left;
}

#tutor_ranking .top .tname {
	margin-left: 1px;
}

#tutor_ranking li {
	padding: 10px 6px 0;
}

#tutor_ranking .line_img {
	margin-top: 3px;
}

#tutor_ranking .top {
	margin-bottom: 5px;
	padding: 0;
}

#tutor_ranking .top span {
	vertical-align: 40%;
}

#tutor_ranking .dot {
	display: block;
	margin-top: 4px;
	margin-left: auto;
	margin-right: auto;
}

/* root.ctp */
#main_clm h1 {
	margin-top:15px;
	margin-bottom:10px;
}

#main_clm h1.top {
	margin: 0 0 10px !important;
	padding: 0;
}

.blue_txt {
	color: #0e55ad;
	font-weight: bold;
}

.pink_txt {
	color: #ea0e72;
	font-weight: bold;
}

#denkou_txt {
	width: 540px;
	height: 15px;
	color:#9B9B9B;
	background-color:#FFF;
	border:none;
	font-weight: bold;
	font-size: 11.7px;
}


@media screen and (max-width: 767px) {
	#topics p {
		margin: 3px 0 0 0;
		padding: 0;
		font-size: 90%;
	}

	#topics p.new {
		background: url("../img/common/new_mini.jpg") no-repeat;
		background-position: 17% 50%;
	}

	#topics li {
		padding: 0 9px 5px 9px;
		background: url("../img/common/topics_line.jpg") no-repeat 0 bottom;
	}
	#topics a {
			font-size: 90%;
	}
}

@media screen and (min-width: 768px) {
	#topics p {
		margin: 3px 0 0 0;
		padding: 0;	
	}

	#topics p.new {
		background: url("../img/common/new_mini.jpg") no-repeat;
		background-position: 17% 50%;
	}

	#topics li {
		padding: 0 9px 5px 9px;
		background: url("../img/common/topics_line.jpg") no-repeat 0 bottom;
	}
}

@media screen and (min-width: 992px) {
	#topics p {
		margin: 3px 0 0 0;
		padding: 0;	
	}

	#topics p.new {
		background: url("../img/common/new_mini.jpg") no-repeat;
		background-position: 17% 50%;
	}

	#topics li {
		padding: 0 9px 5px 9px;
		background: url("../img/common/topics_line.jpg") no-repeat 0 bottom;
	}

}



/*トピックリンク（カーソルでピンク表示）
---------------------------------------------------------------------------*/

#topics a:link {	/*ボックス内のリンク色設定*/
	color:#39F;
    font-style:normal;
    text-decoration:none;
}


#topics a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#03C;
    font-style:normal;
	text-decoration:none;
}


#topics a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
    font-style:normal;
	text-decoration:none;
}


/*トピックリンク（カーソルでピンク表示）
---------------------------------------------------------------------------*/

#china_news a:link {	/*ボックス内のリンク色設定*/
	color:#39F;
    font-style:normal;
    text-decoration:none;
}


#china_news a:visited {	/*ボックス内のリンクのクリック後の文字色設定*/
	color:#03C;
    font-style:normal;
	text-decoration:none;
}


#china_news a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
    font-style:normal;
	text-decoration:none;
}

#top a:hover {	/*ボックス内のリンクのカーソルオーバー時の文字色設定*/
	color:#F39;
    font-style:normal;
	text-decoration:none;
}


.more_link {
	margin: 7px 0 20px;
	float: right;
}

.more_link a {
	display: block;
	width: 110px;
	height: 30px;
	background: url("../img/common/button_more_on.jpg") no-repeat 0px 0px;
}

.more_link a:hover img {
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}

#youtube {
	height: 265px;
}

#youtube p {
	font-size: 14px;
	line-height: 1.5em;
	float: left;
	width: 231px;
	margin: 0;
	padding: 0 0 0 9px;
}

#youtube span {
	font-weight: bold;
}

#tutors_images {
	clear: both;	
}

#tutors_images img {
	width: 100px;
	height: 100px;
}

#tutors_images .row {
	float: left;
	padding-right: 10px;
	margin-bottom: 5px;
}

#tutors_images .lastrow {
	float: left;
	padding: 0;
	margin-bottom: 8px;
}

#tutors_images p {
	text-align: center;
	margin: 3px 0 0 0;
	padding: 0;
}

#show_tutors {
	clear: both;
	overflow: hidden;
	text-align: center;
}

#show_tutors a {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 481px;
	height: 76px;
	background: url("../img/common/button_koushi_on.jpg") no-repeat 0px 0px;
}

#show_tutors p {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

#show_tutors a:hover img {
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}

#about_cource span {
	font-weight: bold;
}

#about_cource p {
	margin: 0;
	padding: 0;
}

#lessons_intro {
	clear: both;
	overflow: hidden;
}

#lessons_intro a {
	display: block;
	float: left;
	width: 269px;
	margin-bottom: 12px;
}

#lessons_intro .bottom {
	margin-bottom: 3px !important;
}

#lessons_intro h2 {
	clear: both;
	margin: 0;
	padding: 15px 0 12px;
}

#more_desc {
	float: left;
	margin-right: 0;
	margin-left: 180px !important;
	margin-top: 12px !important;
	margin-bottom: 0 !important;
}

#plan_tables {
	margin: 0 0 8px 0;
}

#plan_tables .p1 {
	margin: 0 35px 0 8px;
}

#plan_tables .p2 {
	margin-left: 0 8px 0 35px;
}

#more_cource {
	float: left;
	margin-right: 0;
	margin-left: 60px !important;
	margin-top: 12px !important;
	margin-bottom: 35px !important;
}
/*
#lessons_intro a:hover img {
    opacity: 0.6; 
    filter: alpha(opacity=60); 
    -moz-opacity: 0.6;
}
*/

.fav_tutor_on {
    display: block;
    background: url("../img/common/button_to_regist_favorite_over.gif") no-repeat 0px 0px;
}

.fav_tutor_on:hover img {
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    opacity: 0.0;
}

.fav_tutor_off {
    display: block;
}

#lets_try:hover img {
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    opacity: 0.0;
}

#lets_try {
	display: block;
	background: url("../img/common/button_taiken_on.jpg") no-repeat 0px 0px;
}

#lets_try a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/*
#lets_try:hover img {
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}
*/


#lets_to_inquiry {
	display: block;
	background: url("../img/common/to_inquiry_banner_over.gif") no-repeat 0px 0px;
}

#lets_to_inquiry:hover img {
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}

#lets_to_registration {
	display: block;
	background: url("../img/common/to_registration_banner_over.gif") no-repeat 0px 0px;
}

#lets_to_registration:hover img {
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}




/* 右カラム */
#join_now {
	/* 以下の3つでlink-textを消す */
	display: block;
	overflow: hidden;
	text-indent: 100%;
	width: 179px;
	height: 0px;
	padding-top: 68px;
	padding-bottom: 5px;
	background: url("../img/common/button_shinki_off_23.jpg") no-repeat;
}

#join_now:hover {
	background: url("../img/common/button_shinki_on_23.jpg") no-repeat;
}

#china_news {
	margin: 0 0 24px 0;
	padding: 5px;
	border-right: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}

#china_news li {
	list-style:none;
	margin-bottom: 5px;
}

#china_news li.main_news {
	background: url("../img/common/news_line.jpg") no-repeat 0 bottom;
}

#china_news p {
	margin: 0;
	padding: 0 0 4px;
}

#china_news p.right {
	text-align: right;
}

#china_news p.new {
	background: url("../img/common/new_mini.jpg") no-repeat;
	background-position: 48% 33%;
}

#china_news p.note {
	margin: 0 0 0 4px;
	padding: 0;
}

.btitle {
	margin-bottom: 8px !important;
}

#banner01 img {
	margin-bottom: 4px;
}

#banner02 {
	margin: 18px 0 22px;
}

#banner02 img, #banner03 img {
	margin-top: 4px;
}

#footer_box {
	background: url("../img/common/footer_back.jpg") repeat-x;
}

#glonavi {
	clear: both;
	background: url("../img/common/gnav_back.jpg") repeat-x;
	/*
	background-image: url(../img/common/glonav_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0px;
	height: 50px;
	text-align: justify;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	line-height: 0em;
	*/
}

#glonavi ul {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#glonavi li {
	float: left;
	list-style:none;
}

#glonavi a {
	display: block;
	height: 50px;
	background: url("../img/common/gnav.jpg") no-repeat;
	text-indent: -9999px;
	color: #fff;
}

#glonavi .gnav1 a {
	width: 82px;
	background-position: 0 0;
}

#glonavi .gnav1 a:hover {
	background-position: 0 -50px;
}

#glonavi .gnav2 a {
	width: 166px;
	background-position: -82px 0;
}

#glonavi .gnav2 a:hover {
	background-position: -82px -50px;
}

#glonavi .gnav3 a {
	width: 104px;
	background-position: -248px 0;
}

#glonavi .gnav3 a:hover {
	background-position: -248px -50px;
}

#glonavi .gnav4 a {
	width: 138px;
	background-position: -352px 0;
}

#glonavi .gnav4 a:hover {
	background-position: -352px -50px;
}

#glonavi .gnav5 a {
	width: 138px;
	background-position: -490px 0;
}

#glonavi .gnav5 a:hover {
	background-position: -490px -50px;
}

#glonavi .gnav6 a {
	width: 168px;
	background-position: -628px 0;
}

#glonavi .gnav6 a:hover {
	background-position: -628px -50px;
}

#glonavi .gnav7 a {
	width: 154px;
	background-position: -796px 0;
}

#glonavi .gnav7 a:hover {
	background-position: -796px -50px;
}

.top_link {
	margin: 0;
	padding: 0;
	width: 470px;
	float: left;
}

.top_link p {
	margin: 0 0 0 5px;
	padding: 6px 0 0 0;
}

.top_link div {
	margin: 0;
	padding: 8px 0 0 0;
}

.top_link img {
	vertical-align: middle;
}

.top_link a:link {
	margin-right: 5px;
	color:#FFF;
    font-style:normal;
	text-decoration:none;
	font-size:70%;
}

.top_link a:visited {
	margin-right: 5px;
	color:#FFF;
    font-style:normal;
	text-decoration:none;
	font-size:70%;
}

.top_link a:hover {
	margin-right: 5px;
	color:#F06;
    font-style:normal;
	text-decoration:none;
	font-size:70%;
}

@media screen and (max-width: 767px) {
	#show_username {
		float: left;
		color: #1C5FFB;
		color:#666;
		font-size: 100%;
		margin-top: 14px;
		margin-left: 40px;
	} 
}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (max-width: 767px) {
	#goto_taiken_lesson {
		/* 以下の3つでlink-textを消す */
		display: block;
		overflow: hidden;
		text-indent: 100%;
		width: 126px;
		height: 0;
		margin-top: 2px;
		padding-top: 41px;
		padding-bottom: 0;
		padding-right: 0px;
		float: right;
		background: url("../img/common/btn_goto_trial_lesson_off.png") no-repeat;
		background-size: contain;
	} 
	#goto_taiken_lesson img {
	}
	

	#goto_taiken_lesson:hover {

	}
	
		#goto_pinyin_tool {
		/* 以下の3つでlink-textを消す */
		display: block;
		overflow: hidden;
		text-indent: 100%;
		width: 126px;
		height: 0;
		margin-top: 2px;
		padding-top: 41px;
		padding-bottom: 0;
		padding-right: 0px;
		float: right;
		background: url("../img/common/btn_pinyin_change_banner_off.png") no-repeat;
		background-size: contain;
	} 
	#goto_pinyin_tool img {
	}
	

	#goto_pinyin_tool:hover {

	}
}

@media screen and (min-width: 768px) {
	#question_post {
		/* 以下の3つでlink-textを消す */
		display: block;
		overflow: hidden;
		text-indent: 100%;
		width: 166px;
		height: 0;
		margin-top: 20px;
		padding-top: 41px;
		padding-bottom: 0;
		padding-right: 10px;
		float: right;
		background: url("../img/common/button_24h_off.png") no-repeat;
		background-size: contain;
	}

	#question_post:hover {
		background: url("../img/common/button_24h_on.png") no-repeat;
		width: 166px;
	}
}

@media screen and (min-width: 992px) {
	#question_post {
		/* 以下の3つでlink-textを消す */
		display: block;
		overflow: hidden;
		text-indent: 100%;
		width: 166px;
		height: 0;
		margin-top: 20px;
		padding-top: 41px;
		padding-bottom: 0;
		padding-right: 10px;
		float: right;
		background: url("../img/common/button_24h_off.png") no-repeat;
		background-size: contain;
	}

	#question_post:hover {
		background: url("../img/common/button_24h_on.png") no-repeat;
		width: 166px;
	}
}

@media screen and (max-width: 767px) {
	#evaluations {
		max-height: 200px;
		overflow: scroll;
	}
	#evaluations table {
		font-size: 90%;
	}

	#evaluations ul {
		padding: 0;
		margin: 0;
	}

	#evaluations li {
		list-style-type:none;
		padding: 0;
		margin: 0;
	}

}

@media screen and (min-width: 768px) {
	#evaluations {
		max-height: 200px;
		overflow: scroll;
	}

	#evaluations ul {
		padding: 0;
		margin: 0;
	}

	#evaluations li {
		list-style-type:none;
		padding: 0;
		margin: 0;
	}

}

@media screen and (min-width: 992px) {
	#evaluations {
		max-height: 200px;
		overflow: scroll;
	}

	#evaluations ul {
		padding: 0;
		margin: 0;
	}

	#evaluations li {
		list-style-type:none;
		padding: 0;
		margin: 0;
	}

}



.button_buy_bg {
	background: url("../img/button_buy_over.gif") no-repeat;

}

.button_buy_over:hover {
	opacity: 0.0;
	/* IE */
	filter: alpha(opacity=0);
	
}





.float_left {
		float:left;
}

.float_right {
		float:right;
}


.button_to_each_tutor_bg {
	background: url("../img/button_to_each_tutor_over.gif") no-repeat;

}

.button_to_each_tutor_over:hover {
	opacity: 0.0;
	/* IE */
	filter: alpha(opacity=0);
	
}




/*よくある質問のアコーディオン
---------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	#frequent_question p {
		margin-left: 10px;
		width: 100%;
		font-size:90%;
		font-weight:400;
		color:#1C5FFB;
	}

	ul.accordion {
		font-size:100%;
		padding-left: 0px;
	}

	ul.accordion a {
		display:block;
		padding:10px;
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		font-weight:bold;
	}

	ul.accordion span {
		display:block;
		padding:0px;
		background-position:97% center;
		background-repeat:no-repeat;
		font-weight:400;
	}

	ul.accordion ul {
		display:none;
	}


	ul.accordion > li {
		list-style-type:none;
		padding-top: 10px;
	}

	ul.accordion > li > p {
		font-size:120%;
		font-weight:400;
		color:#1C5FFB;
		cursor:pointer;
	}

	ul.accordion > li > p span {

	}

	ul.accordion > li > p span.open {
		background-image:url(../img/close.png);
	}

	ul.accordion > li > ul {
		list-style: none;
		padding-top: 10px;
		padding-left: 30px;
		padding-bottom: 10px;
	}

	ul.accordion > li > ul > li {
		list-style: none;
	}

	ul.accordion > li > ul > li > p {

	}

	ul.accordion > li > ul > li > a {
		background:url(../img/go.png) no-repeat 98% center;
	}

	ul.accordion > li > ul > li > ul > li {

	}

	ul.accordion > li > ul > li > ul > li:last-child {
		border:none;
	}

}

@media screen and (min-width: 768px) {
	#frequent_question p {
		margin-left: 10px;
		width: 100%;
		font-size:90%;
		font-weight:600;
		color:#1C5FFB;
	}

	ul.accordion {
		font-size:100%;
		padding-left: 0px;
	}

	ul.accordion a {
		display:block;
		padding:10px;
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		font-weight:bold;
	}

	ul.accordion span {
		display:block;
		padding:0px;
		background-position:97% center;
		background-repeat:no-repeat;
		font-weight:bold;
	}

	ul.accordion ul {
		display:none;
	}


	ul.accordion > li {
		list-style-type:none;
		padding-top: 10px;
	}

	ul.accordion > li > p {
		font-size:120%;
		font-weight:600;
		color:#1C5FFB;
		cursor:pointer;
	}

	ul.accordion > li > p span {

	}

	ul.accordion > li > p span.open {
		background-image:url(../img/close.png);
	}

	ul.accordion > li > ul {
		list-style: none;
		padding-top: 10px;
		padding-left: 30px;
		padding-bottom: 10px;
	}

	ul.accordion > li > ul > li {
		list-style: none;
	}

	ul.accordion > li > ul > li > p {

	}

	ul.accordion > li > ul > li > a {
		background:url(../img/go.png) no-repeat 98% center;
	}

	ul.accordion > li > ul > li > ul > li {

	}

	ul.accordion > li > ul > li > ul > li:last-child {
		border:none;
	}

}

@media screen and (min-width: 992px) {
	#frequent_question p {
		margin-left: 10px;
		width: 100%;
		font-size:100%;
		font-weight:600;
		color:#1C5FFB;
	}

	ul.accordion {
		font-size:100%;
		padding-left: 0px;
	}

	ul.accordion a {
		display:block;
		padding:10px;
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		font-weight:bold;
	}

	ul.accordion span {
		display:block;
		padding:0px;
		background-position:97% center;
		background-repeat:no-repeat;
		font-weight:bold;
	}

	ul.accordion ul {
		display:none;
	}


	ul.accordion > li {
		list-style-type:none;
		padding-top: 10px;
	}

	ul.accordion > li > p {
		font-size:120%;
		font-weight:600;
		color:#1C5FFB;
		cursor:pointer;
	}

	ul.accordion > li > p span {

	}

	ul.accordion > li > p span.open {
		background-image:url(../img/close.png);
	}

	ul.accordion > li > ul {
		list-style: none;
		padding-top: 10px;
		padding-left: 30px;
		padding-bottom: 10px;
	}

	ul.accordion > li > ul > li {
		list-style: none;
	}

	ul.accordion > li > ul > li > p {

	}

	ul.accordion > li > ul > li > a {
		background:url(../img/go.png) no-repeat 98% center;
	}

	ul.accordion > li > ul > li > ul > li {

	}

	ul.accordion > li > ul > li > ul > li:last-child {
		border:none;
	}

}





@media screen and (max-width: 767px) {
	.pagetop {
		display: none;
		position: fixed;
		bottom: 60px;
		right: 10%;
	}

	.pagetop a {
		display: block;
	}


	.pagetop a:hover {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.pagetop {
		display: none;
		position: fixed;
		bottom: 40px;
		right: 15%;
	}

	.pagetop a {
		display: block;
	}


	.pagetop a:hover {
		display: block;
	}
}

@media screen and (min-width: 992px) {
	.pagetop {
		display: none;
		position: fixed;
		bottom: 60px;
		right: 15%;
	}

	.pagetop a {
		display: block;
	}
	.pagetop a:hover {
		display: block;
	}
}


/*日付表示用テーブル*/
.tbl_date {
	width:100%;
	margin-bottom:5px;
}

.tbl_date_td {
    text-align:center;
	font-size:120%;
	font-weight:600;
	border-style:none;
}

.changeblock {
	display: block;
}

.width100 {
	width: 100%;
}

.sitemap {
	width: 100%;
}

.sitemap ul {
	list-style: none;
}

.sitemap ul li {
	background-image:url(/img/arrow_blue.png);
	background-position: 0px 10px;
	background-repeat:no-repeat;
	width: 100%;
	padding-top: 5px;
	padding-left: 15px;
}

.no_underbar {
	text-decoration: none;
}

.div_center {
text-align: center;
max-width: 50%;
margin: 20px auto;
}

.div_center_double_btn {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content: space-between;
}




 @media (max-width: 768px) {
	.div_center_double_btn_modal {
		width:100%;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		max-width: 50%;
		margin-left: 15%;
		margin-right: auto;
	}
}

 @media (min-width: 769px) {
	.div_center_double_btn_modal {
		width:100%;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		max-width: 50%;
		margin-left: 38%;
		margin-right: auto;
	}
}

 @media (max-width: 768px) {
	.div_center_double_btn_modal_cancel {
		width:100%;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		max-width: 50%;
		margin-left: 15%;
		margin-right: auto;
	}
}

 @media (min-width: 769px) {
	.div_center_double_btn_modal_cancel {
		width:100%;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		max-width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}

.div_button_center {
	text-align: center;
	vertical-align: middle;
	max-width: 50%;
	margin: 0px auto;
}

.div_center_double_img {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	width: 80%;
}

.float_left {
	float: lef:
}

.float_right {
	float: right;
}

.footer_link:hover {
	color: #F39 !important;
	text-decoration: none;
}

.div_width100 {
	width: 100%;
}

.div_width80 {
	width: 500px;
	background-color: aqua;
}

.display_inline {
	display: inline;
}

 @media (max-width: 768px) {
	.popup_modal_message {
	max-width: 50%;
	margin: 0px auto;
	font-size: 100%;
	text-align: center;
	}
}

 @media (min-width: 769px) {
	.popup_modal_message {
		max-width: 50%;
		margin: 0px auto;
		font-size: 100%;
		text-align: center;
	}
}

 @media (max-width: 768px) {
#inform {

	}
}


 @media (min-width: 769px) {
#inform {

	}
}

iframe.twitter-share-button {
	vertical-align: bottom!important;
}

.margin_top10 {
	margin-top: 10px;
}

.margin_top20 {
	margin-top: 20px;
}

.margin_top30 {
	margin-top: 30px;
}




/*レッスン評価画面テーブル*/
#evaluationForm h3 {
	font-weight: 600;
	font-size: 90%;
}
.tbl_evaluate {
	max-width: 100%;
	width:90%;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
	border-collapse: collapse;
	margin-top: 2%;
	margin: 1% auto;
}

.evaluate_th_top {
	color: #FFF;
	text-align:center;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
}

.evaluate_th {
	color: #FFF;
	text-align:left;
	font-size:90%;
	font-weight:600;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
}

.evaluate_td {
	color: #FFF;
	text-align:left;
	font-size:90%;
	font-weight:600;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
	}

.evaluate_td2 {
	text-align:left;
	font-size:90%;
	font-weight:600;
	border-color:#FFF;
	border-style:solid;
	border-width:thin;
	color: #5B5B5B;
}
.evaluate_td2 > label.error {
	color: red;
	background-color: white;
}

@media screen and (max-width: 767px) {
	#evaluationForm h3 {
		font-weight: 600;
		font-size: 90%;
	}
	#evaluationForm table {
		display: block;
	}
	#evaluationForm tr {
		display: block;
	}
	#evaluationForm th {
		display: block;
	}
	#evaluationForm td {
		display: block;
	}

	.tbl_evaluate {
		table-layout: fixed;
		width:300px;
		margin-top: 2%;
		margin: 1% auto;
		overflow: hidden;
	}

	.evaluate_th_top {
		width:300px;
		color: #FFF;
		text-align:center;
	}

	.evaluate_th {
		width:300px;
		color: #FFF;
		text-align:left;
		font-size:90%;
		font-weight:600;
	}

	.evaluate_td {
		width:300px;
		color:#666;
		text-align:left;
		font-size:90%;
		font-weight:600;
		background-color:#FFF;
	}

	.evaluate_td2 {
		width:300px;
		text-align:left;
		font-size:90%;
		font-weight:600;
		color:#666;
		background-color:#FFF;
	}
	.evaluate_td2 select {
				width: 300px;
	}
	.evaluate_td2 textarea {
				width: 300px;
	}
}




.txt-center {
	text-align: center;
}

.img_wechatpay {
	width: 90%;
	margin-top: 15px;
	margin-left: 15px;
	padding-top: 5px;
	text-align: center;
	border-style:solid;
	border-color:#186DFD;
	color:#666;
	font-weight: 600;
}

.img_alipay {
	width: 90%;
	margin-top: 15px;
	margin-left: 15px;
	padding-top: 5px;
	padding-bottom: 15px;
	text-align: center;
	border-style:solid;
	border-color:#186DFD;
	color:#666;
	font-weight: 600;
}


/* 利用規約ページ */
@media screen and (max-width: 767px) {
	.service_policy_div {
		width: 100%;
		font-size: 100%;
	}
	.service_policy_div dl {
		width: 100%;
		border: solid;
		border-color: #BAD1FF;
		border-radius: 8px;
	}
	.service_policy_div dt {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 1em;
		width: 100%;
		color:#1C5FFB;
		font-size: 120%;
	}
	.service_policy_div dd {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 1em;
		width: 95%;
		font-size: 100%;
	}
}

@media screen and (min-width: 768px) {
	.service_policy_div {
		width: 100%;
		font-size: 100%;
	}
	.service_policy_div dl {
		width: 100%;
		border: solid;
		border-color: #BAD1FF;
		border-radius: 8px;
	}
	.service_policy_div dt {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 1em;
		width: 100%;
		color:#1C5FFB;
		font-size: 120%;
	}
	.service_policy_div dd {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 1em;
		width: 95%;
		font-size: 100%;
	}
}

@media screen and (min-width: 992px) {
	.service_policy_div {
		width: 100%;
		font-size: 100%;
	}
	.service_policy_div dl {
		width: 100%;
		border: solid;
		border-color: #BAD1FF;
		border-radius: 8px;
	}
	.service_policy_div dt {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 1em;
		width: 100%;
		color:#1C5FFB;
		font-size: 120%;
	}
	.service_policy_div dd {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 1em;
		width: 95%;
		font-size: 100%;
	}
}


/* 利用規約へボタン */
@media screen and (max-width: 767px) {
	.to_service_policy_div {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 20px;
		text-align: left;
	}
}
@media screen and (min-width: 768px) {
	.to_service_policy_div {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 20px;
		text-align: left;
	}
}
@media screen and (min-width: 992px) {
	.to_service_policy_div {
		margin-top: 25px;
		margin-bottom: 25px;
		margin-left: 20px;
		text-align: left;
	}
}

/* 無料体験はこちらボタン */
@media screen and (max-width: 767px) {
	.btn_taiken img {
		width: 340px;
	}
	
	.banner_img img {
		width: 340px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
@media screen and (min-width: 768px) {
	.btn_taiken img {
		width: 380;
	}
	
	.banner_img img {
		width: 380px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
@media screen and (min-width: 992px) {
	.btn_taiken img {
		width: 480;
	}
	.banner_img img {
		width: 480px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

/* ログインエラーメッセージ */
@media screen and (max-width: 767px) {
	.login_error_message {
		margin-top: 10px;
		width: 100%;
		text-align: center;
		font-size: 90%;
		font-weight: 400;
	}
	.login_error_message p {
		margin-top: 10px;
	}
}
@media screen and (min-width: 768px) {
	.login_error_message {
		margin-top: 20px;
		width: 100%;
		text-align: center;
		font-size: 100%;
		font-weight: 400;
	}
	.login_error_message p {
		margin-top: 20px;
	}
}
@media screen and (min-width: 992px) {
	.login_error_message {
		margin-top: 20px;
		width: 100%;
		text-align: center;
		font-size: 100%;
		font-weight: 400;
	}
	.login_error_message p {
		margin-top: 20px;
	}
}

/* 入門～上級レッスンコース*/

.lesson_course_question {
	margin-top: 20px;
	font-size: 140%;
	font-weight: 600;
	color:#0084FF;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #0B72FF;/*左線*/

}
.lesson_course_answer {
	font-size: 110%;
	font-weight: 400;
}
.lesson_course_atomosphere {
	margin-top: 20px;
	margin-bottom: 10px;
}
.lesson_course_atomosphere img {
	width: 60%;
	float: left;
}
.lesson_course_texts_photo img {
	width: 20%;
	margin-top: 40px;
	margin-right: 40px;
	float: right;
}

/*フリートーク教材サイトテーブル*/
.tbl_freetalk_site_link {
	margin-left:0px;
	margin-top:16px;
	margin-bottom:24px;
	border-collapse:collapse;
	border-style:none;
	width:95%;	
}

.freetalk_site_link_th {
	padding-left:0em;
	padding-right:0em;
}
.freetalk_site_link_th img {
	width: 60%;
	float: left;
	margin-left: 40px;
}

.freetalk_site_link_td {
	padding-left:0em;
	padding-right:0em;
	color:#1B3E72;
	font-size:13px;
}
.netchai_lesson_point {
	margin-top: 10px;
	margin-left: 8px;
	text-align: left;
	font-size: 140%;
	font-weight: 600;
	color:#FC0179;
}
.netchai_lesson_point_description {
	font-size: 110%;
}

.course_intro {
	font-size: 16px;
	margin: 30px auto 30px auto;
	text-align: center;
	font-weight: medium;
	color:blue;
}

.course_item {
	margin: 40px 0;
	text-align: center;
}

.course_message_wrapper {
	margin-bottom: 10px;
}

.course_message {
	font-size: 17px;
	font-weight: bold;
	color: blue;
	color:mediumblue;
	margin: 0;
	text-align: center;
}

.course_link_img {
	width: 90%;
	max-width: 500px;
	height: auto;
	display: block;
	margin: 0 auto;
	transition: transform 0.2s ease;
	border-radius: 6px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.course_link_img:hover {
	transform: scale(1.02);
}

.textbook-images {
	display: flex;
	gap: 10px;
	flex-wrap: wrap; /* 画面が狭いときに自動で折り返す */
	margin-top: 10px;
}

.course-heading-wrapper {
    position: relative;
    display: inline-block;
    width: 500px;
    height: 200px;
    max-width: 700px; /* 任意で調整 */
}

.course-banner-img {
    width: 100%;
    height: auto;
    display: block;
}

.course-heading-text-overlay {
    position: absolute;
    bottom: 60%; /* 下から20%の位置に配置（＝画像の下1/5付近） */
    left: 50%;
    transform: translateX(-50%);
    color:white;
    font-size: 26px;
    font-weight: bold;
    padding: 8px 16px;
    white-space: nowrap;
}



@media screen and (max-width: 767px) {

	.lesson_course_question {
		margin-top: 20px;
		font-size: 120%;
		font-weight: 600;
		color:#0084FF;
	}
	.lesson_course_answer {
		font-size: 100%;
		font-weight: 400;
	}
	.lesson_course_atomosphere {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.lesson_course_atomosphere img {
		width: 60%;
		float: left;
	}
	.lesson_course_texts_photo img {
		width: 20%;
		margin-top: 40px;
		margin-right: 40px;
		float: right;
	}
	
	/*フリートーク教材サイトテーブル*/
	.tbl_freetalk_site_link {
		margin-left:0px;
		margin-top:16px;
		margin-bottom:24px;
		border-collapse:collapse;
		border-style:none;
		width:95%;	
	}

	.freetalk_site_link_th {
		padding-left:0em;
		padding-right:0em;
	}
	.freetalk_site_link_th img {
		width: 60%;
		float: left;
		margin-left: 40px;
	}

	.freetalk_site_link_td {
		padding-left:0em;
		padding-right:0em;
		color:#1B3E72;
		font-size:13px;
	}
	.netchai_lesson_point {
		margin-top: 20px;
		margin-left: 8px;
		text-align: left;
		font-size: 120%!important;
		font-weight: 600;
		color:#FC0179;
	}
	.netchai_lesson_point_description {
		font-size: 100%!important;
	}
	
	.course_intro {
		font-size: 16px;
		margin: 30px auto 30px auto;
		text-align: center;
		font-weight: medium;
		color:blue;
	}
	
	.course_item {
		margin: 40px 0;
		text-align: center;
	}

	.course_message_wrapper {
		margin-bottom: 10px;
	}

	.course_message {
		font-size: 17px;
		font-weight: bold;
		color: blue;
		color:mediumblue;
		margin: 0;
		text-align: center;
	}

	.course_link_img {
		width: 90%;
		max-width: 500px;
		height: auto;
		display: block;
		margin: 0 auto;
		transition: transform 0.2s ease;
		border-radius: 6px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	}

	.course_link_img:hover {
		transform: scale(1.02);
	}
	
	.textbook-images {
		display: flex;
		gap: 10px;
		flex-wrap: wrap; /* 画面が狭いときに自動で折り返す */
		margin-top: 10px;
	}
	
	.course-heading-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 700px; /* 任意で調整 */
	}

	.course-banner-img {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}

	.course-heading-text-overlay {
		position: absolute;
		bottom: 60%; /* 下から20%の位置に配置（＝画像の下1/5付近） */
		left: 50%;
		transform: translateX(-50%);
		color:white;
		font-size: 18px;
		font-weight: bold;
		padding: 8px 16px;
		white-space: nowrap;
	}

	
}

@media screen and (min-width: 768px) {
	.lesson_course_question {
		margin-top: 20px;
		font-size: 140%;
		font-weight: 600;
		color:#0084FF;
	}
	.lesson_course_answer {
		font-size: 110%;
		font-weight: 400;
	}
	.lesson_course_atomosphere {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.lesson_course_atomosphere img {
		width: 60%;
		float: left;
	}
	.lesson_course_texts_photo img {
		width: 20%;
		margin-top: 40px;
		margin-right: 40px;
		float: right;
	}
	
	/*フリートーク教材サイトテーブル*/
	.tbl_freetalk_site_link {
		margin-left:0px;
		margin-top:16px;
		margin-bottom:24px;
		border-collapse:collapse;
		border-style:none;
		width:95%;	
	}

	.freetalk_site_link_th {
		padding-left:0em;
		padding-right:0em;
	}
	.freetalk_site_link_th img {
		width: 60%;
		float: left;
		margin-left: 40px;
	}

	.freetalk_site_link_td {
		padding-left:0em;
		padding-right:0em;
		color:#1B3E72;
		font-size:13px;
	}
	.netchai_lesson_point {
		margin-top: 6px;
		margin-left: 8px;
		text-align: left;
		font-size: 120%;
		font-weight: 600;
		color:#FC0179;
	}
	.netchai_lesson_point_description {
		font-size: 100%;
	}
	
	.textbook-images {
		display: flex;
		gap: 10px;
		flex-wrap: wrap; /* 画面が狭いときに自動で折り返す */
		margin-top: 10px;
	}
	
	.course-heading-wrapper {
    position: relative;
    display: inline-block;
    width: 500px;
    height: 200px;
    max-width: 700px; /* 任意で調整 */
	}

	.course-banner-img {
		width: 100%;
		height: auto;
		display: block;
	}

	.course-heading-text-overlay {
		position: absolute;
		bottom: 60%; /* 下から20%の位置に配置（＝画像の下1/5付近） */
		left: 50%;
		transform: translateX(-50%);
		color:white;
		font-size: 26px;
		font-weight: bold;
		padding: 8px 16px;
		white-space: nowrap;
	}

}


	
	/*キャンペーン告知セクション*/
.campaign_title {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	color: #1C5FFB;
	padding-left: 10px;
}

.netchai_campaign {
	padding: 0.6em 1em 0em;
	font-weight: 400;
	font-size: 16px;
	background: #FFF;
	border: solid 5px #6091d3;/*線*/
	border-radius: 10px;/*角の丸み*/
	margin-bottom: 10px;
}
	
.campaign_menu_item a:link {
	color: #333;
	text-decoration:none;
}

.campaign_menu_item a:visited {
	color:#36C;
	text-decoration:none;
}

.campaign_menu_item a:hover {
	color:#F39;
	text-decoration:none;
}

.campaign_hsk {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_hsk_coupon_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_restart {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_restart_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_first {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_first_month_discouont_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_text {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_text_present_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_family {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_family_discount_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_student {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_student_discouont_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_friend {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_friend_introduction_campaigne.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}

.campaign_2023wintergroup {
	padding-left: 30px;
	line-height: 30px;
	background: url("../img/common/icon_2023winter_grouplesson.jpg") no-repeat;
	background-size: 25px 25px;
	text-decoration: none;
	color: #333;
}




@media screen and (max-width: 767px) {

	.netchai_campaign {
		font-size: 16px;
		}
		.campaign_hsk {
			background-size: 18px 18px;
		}

	.campaign_restart {
			background-size: 18px 18px;
	}

	.campaign_first {
			background-size: 18px 18px;
	}

	.campaign_text {
			background-size: 18px 18px;
	}

	.campaign_family {
			background-size: 18px 18px;
	}

	.campaign_student {
			background-size: 18px 18px;
	}

	.campaign_friend {
			background-size: 18px 18px;
	}

		.campaign_menu_item a:link {
			line-height: 20px;
	}
	
}




.general_post > ul {
	list-style:disc;
	font-weight: 600;
  color:#000F9D;/*文字色*/
  border: dashed 2px #668ad8;/*破線 太さ 色*/
  background:#FFFFFF; /*背景色*/
  padding: 1em 1em 1em 2em;
}

.general_post > ul li {
  line-height: 1.5;
  padding: 0.2em 0;
}

.precautions_box {
    position: relative;
    margin: 2em 0;
    padding: 2em 1em;
    border: solid 3px #1C5FFB;
    border-radius: 8px;
}
.precautions_box .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 190px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #1C5FFB;
    font-weight: bold;
}
.precautions_box p {
    margin: 0; 
    padding: 0;
}


@media screen and (max-width: 767px) {

	.precautions_box {
		font-size: 16px;
	}
	
	.precautions_box .box-title {
		top: -13px;
		left: 120px;
	}
	
}

#langbox {
		display: flex;
}
select#LangId.select_lang {
    display: inline-flex;
    align-items: center;
    position: relative;
    color: #333333;
	background-color: #5CBCFF;
	background-color: #FFF992;
	background-color: #FFFFFF;
	width: 120px;
	margin-right: 10px;
}

select#LangId.select_lang option {
    color: #333333;
}

select#LangId.select_lang option:checked {
    background-color: aqua;
}


@media screen and (max-width: 767px) {

	select#LangId.select_lang {
		width: 80px;
}

	
}


/*Teamsの使い方*/
.teams_img {
	margin: 15px 2px;
	width: 440px;
}
@media screen and (max-width: 767px) {

}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {

}

.teams_img_tate {
	margin: 15px 10px;
	width: 220px;
}
@media screen and (max-width: 767px) {

}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {

}

}






