@charset "Shift_JIS";
/* CSS Document */

/*****************ログイン後ヘッダー*******************/
/*.headerbtn_login{
	margin: 1px 0 0 0;
	padding-top: 22px;
	float: right;
}*/
.headerbtn_login{
/**
	display: table-cell;
	text-align: right;
**/
	margin: 25px 0 0 0;
	float: right;
}
.headerbtn_login li{
/**
	margin: 0;
	padding: 0;
	display: inline-block;
**/
	margin: 0;
	padding: 0;
	float: left;
	letter-spacing: 0.01em;
}
/**
.headerbtn_login #logout{
	border-radius: 10px;
}
.headerbtn_login #logout a{
	padding: 15px 20px 13px 20px;
	color: #ffffff;
	font-size: 15.5px;
	display: block;
	letter-spacing: 0.16em;
}
**/
.headerbtn_login a{
	margin: 0 2px;
	padding: 10px 0;
	width: 150px;
	display: block;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	border-radius: 10px;
}
.headerbtn_login .user{
	margin: 10px 3px 10px 0;
	padding: 0 0 0 29px;
	font-size: 18px;
	font-weight: normal;
	display: inline-block;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_user.png) 0 1px no-repeat;
}
.headerbtn_login li a {
	/*padding: 15px 20px 13px;
	padding: 13px 20px 11px;
	*/
	/**
	min-width: 80px;
	**/
	padding: 10px 0px 10px 0;
	text-align: center;
}
/**
.headerbtn_login li {
	margin-right: 10px;
}
.headerbtn_login li:last-child {
	margin-right: 0;
}
**/
.headerbtn_login #h_top{
	/*margin: 0 20px 0 0;*/
	border-radius: 10px;
}
.headerbtn_login #h_top a{
	/*padding: 15px 45px 13px;*/
	color: #ffffff;
	font-size: 15.5px;
	display: block;
	letter-spacing: 0.16em;
}
.headerbtn_login #logout{
	border-radius: 10px;
}
.headerbtn_login #logout a{
	/*padding: 15px 20px 13px;*/
	color: #ffffff;
	font-size: 15.5px;
	display: block;
	/*letter-spacing: 0.16em;*/
}

/*****************ログイン後フッター*******************/
.login_after footer {
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_footer_bg.png) repeat;
}
/*****************ログイン後グローバルナビ*******************/
#navi{
	margin: 0;
	padding: 0;
	width: 100%;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_navi_bg.png) repeat;
	clear: both;
	overflow: hidden;
	display: block;
	text-align: center;
}
#navi li{
	margin: 0;
/**
	width: calc( 20% - 1px );
**/
	border-right: 1px dashed #ffffff;
	border-bottom: 1px dashed #ffffff;
	color: #ffffff;
	font-size: 25px;
	float: left;
	background: #f8bd4b;
}
#navi li a{
	padding: 10.5px 0;
	display: block;
	transition: background .7s;
}
#navi li:nth-child(3){
	border-right: 0;
}
#navi li[menu="true"] a {
	background: #fff;
/**
	padding-bottom: 16px;
	border-bottom: 4px solid #fb8741;
**/
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	zoom: 1;
	color: #fb8741;
}
#navi li:last-child{
	border: 0;
}
#navi li a:hover, #navi li.here a{
	background: #ffffff;
/**
	padding-bottom: 16px;
	border-bottom: 4px solid #fb8741;
**/
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;              /* Safari 1.x */
	zoom:1;
	color: #fb8741;
}
#navi li.here{
	background: #ffffff;
	color: #fb8741;
}
#navi li.here a:hover{
	cursor: default;
}
/*****************ログイン後サイドメニュー*******************/
#sidemenu{
	margin: 0;
	padding: 60px 0 0 0;
	width: 100%;
	float: left;
	border-top: 1px solid #f3e5d7;
/**
	margin: 0 20px 60px 0;
	padding: 0;
	width: 210px;
	float: left;
**/
}
#sidemenu_2{
	margin: 0 auto;
	padding: 0;
	display: block;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #f3e5d7;
}
#main{
	margin: 0;
	padding: 40px 0 54px 0;
	background: #ffffff;
}
#sd_course{
/**
	margin: 0 0 20px 0;
	padding: 0 10px;
	background: #ffffff;
	border-radius: 10px;
	clear: both;
	overflow: hidden;
**/
    margin: 0 auto;
    padding: 0;
    background: #ffffff;
    clear: both;
    overflow: hidden;
    border-left: 1px dashed #f3e5d7;
    border-right: 1px dashed #f3e5d7;
    border-top: 1px dashed #f3e5d7;
    
    width: 100%;
	max-width: 1000px;
	display: block;
}
#sd_course li{
/**
	margin: 0; 
	padding: 0;
	border-bottom: 1px dashed #f3e5d7;
	position: relative;
	font-weight: normal;
	letter-spacing: 0;
**/
	margin: 0; 
	padding: 0;
	width: calc( 100% / 5 - 1px );
	float: left;
	/*border-bottom: 1px dashed #f3e5d7;*/
	position: relative;
	font-weight: normal;
	letter-spacing: 0;
	border-left: 1px dashed #f3e5d7;
	box-sizing: border-box;
}
#sd_course li a{
	padding: 20px 0 20px 18px;
	display: block;
	text-align:ceneter;
}
#sd_course li:first-child{
	border-left: 0;
}
#sd_course li:last-child{
	border-bottom: 0;
}
/**
#sd_course li:before{
	content:'●';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #f8ad1c;
	position: absolute;
	top: 22px;
	left: 2px;
	transition: left .2s;
}
#sd_course li:hover:before{
	left: 5px;
}
**/
.sd_btn{
	margin: -2px 0 0 0;
	padding: 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	float: right;
	vertical-align: middle;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_plus.png) 0 0 no-repeat;
}
.hidden{
	display: none;
}
.login_after #sd_info,
.login_after #sd_camp,
.login_after #sd_banner{
	display: none;
}

/*****************サイドメニュー内ヘルプが開いた状態*******************/
#sd_course .selected #sd_sbmenu{
	/*display: block;*/
}
#sd_course .selected .sd_btn{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_minus.png) 0 0 no-repeat;
}
#sd_course .selected:before{
	content:'';
	box-sizing: border-box;
	width: 8px;
	height: 4px;
	border: 5px solid transparent;
	border-top: 6px solid #f8ad1c;
	position: absolute;
	top: 25px;
	left: 0;
}
#sd_course .selected:hover:before{
	left: 2px;
}

/*****************サイドメニュー内ヘルプのサブメニュー*******************/
#sd_sbmenu{
	margin: -2px 0 18px 30px;
}
#sd_sbmenu li{
/**
	margin: 0;
	padding: 0;
	border: 0;
**/
	margin-bottom: 5px;
	width: 100%;
	display: block;
	float: none;
	clear: both;
}
#sd_sbmenu li a{
	padding: 5px 0;
	display: block;
}
#sd_sbmenu li:before{
	display: none;
}
/**
.sd_sbmenu01{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_sb01.png) 0 5px no-repeat;
}
.sd_sbmenu02{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_sb02.png) 0 5px no-repeat;
}
**/
/*****************サイドメニュー　お役立ち情報*******************/
#subbtn_sp{
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1000px;
	clear: both;
	overflow: hidden;
}
#subbtn_sp li{
	margin: 0;
	padding: 0;
	width: calc( 50% - 1px );
	border-right: 1px dashed #ffffff;
	float: left;
	text-align: center;
}
#subbtn_sp li:last-child{
	border: 0;
}
#subbtn_sp li a{
	margin: 0;
	padding: 15px 0;
	display: block;
}
#subbtn_sp01{
	background: #b2dde6;
}
#subbtn_sp02{
	background: #C4E5BF;
}

.sd_ttlblock{
	margin: 0;
/**
	padding: 10px 0 10px 10px;
**/
	padding: 5px 0 5px 0px;
	letter-spacing: 0.05em;
}
.sd_ttlblock img{
	margin: 0 5px 0 0;
	width: 38px;
	float: left;
	display: block;
}
.sd_ttl{
	margin: 0;
	padding: 10px 0 10px 48px;
	font-size: 18px;
	display: block;
}
.sd_conblock{
	margin: 0;
	padding: 15px 10px 20px 10px;
	font-weight: normal;
	color: #010101;
}
.sd_conblock p{
	margin: 0 0 13px 0;
	padding: 0;
	font-size: 14px;
	line-height: 2em;
	letter-spacing: 0;
}
#sidemenu .more{
	margin: 0 0 20px 0;
	font-size: 16px;
	letter-spacing: 0.1em;
}
#sidemenu .more:before{
	top: 5px;
}
#sd_info{
	margin: 0 0 20px 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_info_bg02.png) repeat;
	border-radius: 10px;
}
#sd_info .sd_ttlblock{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_info_bg01.png) repeat;
}
#sd_info .sd_ttl{
	color: #1e5e6b;
}
#sd_info .sd_conblock p{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_camp_pbg.png) 0 -2px repeat;
	position: relative;
}
#sd_info .sd_conblock p:after{
	content:url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_info_pen.png);
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 4px;
	z-index: 0;
}

#sd_info .more{
	color: #457d88;
	border-bottom: 1px solid #457d88;
}
#sd_info .more:before{
	border-left: 10px solid #8cc0cb;
}
/*****************サイドメニュー　キャンペーン情報*******************/
#sd_camp{
	margin: 0 0 20px 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_camp_bg02.png) repeat;
	border-radius: 10px;
}
#sd_camp .sd_ttlblock{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_sd_camp_bg01.png) repeat;
}
#sd_camp .sd_ttl{
	padding: 10px 0;
	color: #5b8856;
	letter-spacing: 0;
	font-size: 17.5px;
}
#sd_camp .sd_conblock p{
	font-size: 14.5px;
	line-height: 1.7em;
}
#sd_camp .sd_conblock .camp_or{
	color: #f75a0d;
}
#sd_camp .more{
	color: #5b8856;
	border-bottom: 1px solid #5b8856;
}
#sd_camp .more:before{
	border-left: 10px solid #5b8856;
}
.camp_image{
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
.camp_image img{
	margin: 0 auto 15px auto;
	padding: 0;
	max-width: 100%;
	border: 1px solid #92cb8c;
}
/*****************サイドメニュー　バナー*******************/
#sd_banner{
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
}
#sd_banner li{
/**
	margin: 0 0 20px 0;
	padding: 0;
**/
	margin: 0 auto 20px auto;
	padding: 0;
	width: 50%;
	float: left;
	text-align: center;
}
#sd_banner li img{
/**
	width: 100%;
**/
	margin: 0 auto;
}
/*****************メインコンテンツ*******************/
#main_content{
	margin: 0 0 60px 0;
	padding: 0;
/**
	width: 770px;
**/
	width:100%;
	overflow: hidden;
}
/*****************受講中コース*******************/
#main_course, #report, #alarm, #main_inquiry{
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.main_cb{
/**
	margin: 0;
	padding: 25px 30px 20px 30px;
	width: calc( 100% - 60px );
	background: #ffffff;
	border-radius: 10px;
**/
	margin: 0;
	padding: 0;
	width: 100%;
	background: #ffffff;
}
.main_cb.sp{
	border-radius: 10px 10px 0 0;
}
#main_course .h2ttl, #report .h2ttl, #alarm .h2ttl, #main_inquiry .h2ttl, #main_news.main_news_info_index .h2ttl, #main_news.main_news_coursedetail .h2ttl, #main_news.main_news_index .h2ttl,
#main_news.main_news_detail .h2ttl{
	margin: 3px 0 20px 0;
	letter-spacing: 0.12em;
}
#main_news.main_news_detail.main_news_coursedetail .h3ttl{
	margin-bottom: 10px;
}
.main_cinfo_ttl{
	margin: 0 0 14px 0;
	padding: 0 0 2px 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	line-height: 1.5em;
}
.main_cinfo a{
	margin: 0 10px 0 0;
	padding: 0 0 1px 0;
	color: #fb8741;
	display: inline;
	text-decoration: underline;
	font-size: 18px;
	letter-spacing: 0.03em;
	vertical-align: bottom;
	font-weight: normal;
}
.cinfo_desc {
	margin-bottom:20px;
}
.cinfo_desc_white {
	background:  #fff;
/**
	padding: 30px;
**/
	border-radius: 10px;
}
.cinfo_desc p {
	font-weight: normal;
	font-size: 15px;
	line-height: 1.7em;
/**
	padding-left: 14px;
	text-indent: -1em;
**/
}
/**
質問画面だけのため削除
.cinfo_desc table th {
	width: 25%;
	text-align:  left;
}

.cinfo_desc table {
	font-size:  15px;
	line-height: 1.7em;
}
**/
.course_icon{
	margin: 0 10px 0 0;
	padding: 0 10px;
	width: 70px;
	text-align: center;
	border-radius: 25px;
	color: #ffffff;
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: bold;
/**
	display: inline-block;
**/
	display: block;
}
.or{
	background: #fb8741;
}
.green{
	background: #47c731;
}
.main_cinfo_detail{
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}
.main_cinfo{
	margin: 0 0 17px 0;
	padding: 0 0 28px 0;
	border-bottom: 1px solid #f3e5d7;
}
.main_cinfo:last-child{
	margin: 0;
	padding: 0;
	border: 0;
}
.main_cinfo_t{
	margin: 0 9px 2px 0;
	padding: 0;
	width: 60px;
	font-size: 15px;
	display: inline;
	float: left;
	clear: both;
	font-weight: bold;
	line-height: 1.6em;
	vertical-align: baseline;
	letter-spacing: 0;
}
.main_cinfo_d{
	margin: 0;
	padding: 0;
	width: calc( 100% - 10px - 60px );
	float: left;
	font-weight: normal;
	font-size: 14px;
	display: inline;
	line-height: 1.75em;
}
.main_cinfo_nore{
	margin: 10px 0 0 0;
	padding: 2px 5px;
	font-size: 15px;
	display: inline-block;
	clear: both;
	font-weight: bold;
	line-height: 1.6em;
	vertical-align: baseline;
	letter-spacing: 0;
	background: rgba(241, 165, 19, 0.20);
}
/*****************受講者ニュース*******************/
#main_news{
	margin: 0;
	padding: 0;
/**
	width: 100%;
**/
	clear: both;
	overflow: hidden;
}
#main_news .h2ttl{
/**
	margin: 51px 0 20px 0;
	letter-spacing: 0.12em;
**/
	margin: 0 0 25px 0;
	letter-spacing: 0.1em;
}
.main_news_bg{
	margin: 0;
	padding: 0;
/**
	padding: 27px 30px 0 30px;
	width: calc( 100% - 60px );
	border-radius: 10px;
**/
	width: 100%;
	background: #ffffff;
	clear: both;
	overflow: hidden;
}
#main_news .more{
	padding-top: 4px;
	border-bottom: 1px solid #f1a513;
	color: #f1a513;
	line-height: 1em;
}
#main_news .more:before{
	border-left: 10px solid #f1a513;
}
//20180331EMT MIZO
#main_news .Cmore{
	padding-top: 4px;
	border-bottom: 1px solid #8cc0cb;
	color: #f1a513;
	line-height: 1em;
}
#main_news .Cmore:before{
	border-left: 10px solid #8cc0cb;
}

#main_news .h3ttl{
	margin-bottom: 32px;
}
#main_news #main_an .h3ttl{
	margin-bottom: 30px;
}
.mn_bl{
	margin: 0 0 28px 0;
	padding: 0 0 11px 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #f3e5d7;
}
.mn_bl:last-child{
	border: 0;
}
.mn_c_ttl{
	margin: 0 0 5px 0;
	padding: 2px 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	font-size: 19px;
	line-height: 1.5em;
/**
	margin: 0 0 7px 0;
	padding: 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	font-size: 19px;
	font-weight: bold;
	color: #565656;
	line-height: 1.5em;
**/
}
.mn_c_date{
	margin: 0 15px 0 0;
	padding: 4px 0 0 0;
	width: 120px;
	display: inline;
	float: left;
	clear: both;
	overflow: hidden;
	font-size: 15px;
	letter-spacing: 0.03em;
	vertical-align: middle;
}
/*
#main_news a{
margin: 0;
padding: 0 0 1px 0;
display: inline;
color: #f1a513;
}*/
.mn_content{
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	overflow: hidden;
}

#main_news table{
	width: 100%;
	display: block;
	border: 0;
	line-height: 1.3em;
	letter-spacing: 0em;
	text-align: left;
	font-size: 16px;
}
#main_news th{
	padding-bottom: 18px;
	width: 131px;
	font-size: 15px;
	letter-spacing: 0.03em;
	vertical-align: top;
	text-align: left;
}
#main_news td{
	padding-bottom: 18px;
	letter-spacing: 0.007em;
	text-align: left;
}
#main_news table a{
	padding-bottom: 1px;
	color: #f1a513;
	font-weight: normal;
	/*border-bottom: 1px solid #f1a513;
	border-bottom: 0\9;*/
	text-decoration: underline;

}
.mn_content ul{
	margin: 0 0 10px 0;
	padding: 0;
	width: calc( 100% - 15px - 120px );
	float: left;
}
.mn_content li{
	margin: 0 0 7px 0;
	padding: 0 0 0 15px;

	width: calc( 100% - 15px);
	font-size: 16px;
	position: relative;
	line-height: 1.4em;
}
.mn_content li a{
	text-decoration: underline;
	color: #f1a513;
}
.mn_content li:before{
	content:'・';
	width: 20px;
	display: block;
	color: #f1a513;
	position: absolute;
	text-decoration: underline;
	top: 2px;
	top: 0\9;
	left: -2px;
	left: 1px\9;
	font-size: 14px;
	line-height: 1.5em;
	line-height: 1.7em\9;
	letter-spacing: 1em;
}
.mn_content li:hover:before{
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
	cursor: pointer;
}
.mn_c_detail{
	margin: 0 0 20px 0;
	padding: 0;
	width: calc( 100% - 120px - 15px );
	float: right;
}
#main_an.mn_bl{
	margin-bottom: 2px;
}
/*****************コース詳細*******************/
#mc_main{
	margin: 0;
	padding: 40px 0;
	width: 100%;
	background: #ffffff;
/**
	border-top: 6px solid #feb22d;
**/
}
/*
#mc_main .sd_btn{
background: url(/assets/image/jm2018_sd_plus_b.png) 0 0 no-repeat;
}*/
#mc_main #sd_course{
	border: 1px solid #f8ad1c;
}
/*
#mc_main #sd_course li{
border-bottom: 1px dashed #c9e1e6;
}*/
#mc_main #sd_course li:last-child{
	border: 0;
}
#mc_main #sd_sbmenu li{
	border: 0;
}
/*
#mc_main #sd_course li:before {
border-left: 6px solid #8cc0cb;
}
#mc_main #sd_course .selected .sd_btn{
background: url(/assets/image/jm2018_sd_minus_b.png) 0 0 no-repeat;
}
#mc_main #sd_course .selected:before{
border: 5px solid transparent;
border-top: 6px solid #8cc0cb;
}*/

/*****************サイドメニュー内ヘルプのサブメニュー*******************/
/*
#mc_main .sd_sbmenu01{
background: url(/assets/image/jm2018_sd_sb01_b.png) 0 5px no-repeat;
}
#mc_main .sd_sbmenu02{
background: url(/assets/image/jm2018_sd_sb02_b.png) 0 5px no-repeat;
}*/

#mc_course{
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
}
.mc_h2ttl{
	margin: 0 0 38px 0;
	padding: 20px 0 18px 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	font-size: 24px;
	letter-spacing: 0.1em;
	color: #ffffff;
	border-radius: 10px;
	background: #8cc0cb;
	font-weight: bold;
	vertical-align: middle;
}
.mc_h2ttl span{
	margin: 0 22px 0 0;
	padding: 25px 20px 18px 20px;
	background: #f7f7f7;
	color: #75b0bc;
	font-size: 22px;
	font-weight: normal;
}
.mc_btn_bl{
	margin: 0;
/**
	padding: 0;
	width: 100%;
**/
	padding: 0 3%;
	width: calc( 100% - 6% );
	clear: both;
	overflow: hidden;
}
.mc_btn{
/***
	margin: 0 5px 0 0;
	padding: 0;
	width: 188px;
	height: 200px;
	float: left;
	display: block;
	text-align: center;
***/
	margin: 0 7.5% 0 0;
	padding: 0;
	width: 182px;
	height: 200px;
	float: left;
	display: block;
	text-align: center;
}
.mc_btn a{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0, 0, 0, 0.46);
	color: #ffffff;
	transition: background .7s;
}
.mc_btn:last-child{
	margin: 0;
}
#mc_btn01{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_btn01.png) 0 0 no-repeat;
	background-size: cover;
}
#mc_btn02{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_btn02.png) 0 0 no-repeat;
	background-size: cover;
}
#mc_btn03{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_btn03.png) 0 0 no-repeat;
	background-size: cover;
}
#mc_btn04{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_btn04.png) 0 0 no-repeat;
	background-size: cover;
}
.mc_btn p{
	margin: 0;
	padding: 65px 0 11px 0;
	font-size: 22px;
	letter-spacing: 0.1em;
}
.mc_btn span{
	margin: 0;
	padding: 0;
	font-size: 12.5px;
	letter-spacing: 0.07em;
	line-height: 1.6em;
}
.mc_btn a:hover{
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;              /* Safari 1.x */
	zoom:1;
	background: rgba(87, 136, 146, 0.8);
}
#mc_status{
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
}
#mc_status .h2ttl{
	margin: 40px 0 24px 0;
	letter-spacing: 0.13em;
}
#mc_status01{
	margin: 0 0 28px 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.mc_status_table{
/**
	margin: 0;
	width: calc( 100% - 1px);
**/
	margin: 0 0 20px 0;
	padding: 0;
	width: calc( 100% - 2px);
	clear: both;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid #c9e1e6;
}
.mc_status_table table{
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	text-align: center;
}
.mc_status_table th{
/**
	padding: 9px 0;
**/
	margin: 0;
	padding: 5px 10px;
	width: 20%;
	background: #8cc0cb;
	color: #ffffff;
	border-right: 1px solid #c9e1e6;
	border-top: 1px solid #c9e1e6;
	vertical-align: middle;
	line-height: 1.26em;
	font-size: 15px;
}
.mc_status_table td{
/**
	background: #ffffff;
	border-right: 1px solid #c9e1e6;
	border-top: 1px solid #c9e1e6;
	vertical-align: middle;
	line-height: 1.68em;
	font-size: 14.8px;
**/
	padding: 5px 10px;
	background: #ffffff;
	border-top: 1px solid #c9e1e6;
	vertical-align: middle;
	line-height: 1.68em;
	font-size: 14.8px;
	text-align: left;
}
td.mc_t_ttl{
	padding: 11px 10px;
	width: 179px;
	text-align: left;
}
.mc_t_sc{
	padding: 10px 5px;
	width: 30px;
	white-space: nowrap;
}
.mc_t_con{
	padding: 10px;
	width: 40px;
}
.mc_t_st{
	padding: 5px;
	width: 45px;
	white-space: nowrap;
}
.mc_t_no{
	padding: 10px;
	width: 20px;
}
.mc_t_date{
	padding: 10px 5px;
	width: 96px;
	white-space: nowrap;
}
td.mc_t_ttl2 {
	padding: 11px 10px;
	/*width: 279px;*/
	text-align: left;
}
#mc_status01_table a{
	margin: 0;
	padding: 0;
	color: #8cc0cb;
	display: block;
	text-decoration: underline;
	cursor: pointer;
}
.report_icon{
	padding: 5px;
	width: 101px;
}
.report_icon img{
	width: 111px;
	height: 24px;
	display: block;
}
#mc_status01_table .mc_t_date{
	padding: 10px 0;
	width: 65px;
}

#mc_status01_table .mc_t_no{
	width: 19px;
}

.mc_caution{
	margin: 29px 0 0 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	font-size: 15px;
	font-weight: normal;
}
.mc_caution p{
	margin: 0 0 10px 0;
	padding: 1px 0 0 26px;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_caution.png) 1px 0 no-repeat;
}
.mc_caution ul{
	margin: 0 0 0 14px;
	font-size: 13px;
}
.mc_caution li{
	margin: 0 0 12px 0;
/**
	padding-left: 1em;
	text-indent: -1em;
**/
}
#mc_status02, #mc_status03, #mc_al_fin{
	margin: 0 0 40px 0;
}
.mc_status_h3ttl{
	margin: 0;
	padding: 15px 30px 13px 30px;
	background: #8cc0cb;
	border-radius: 10px;
	color: #ffffff;
	font-size: 19px;
	font-weight: bold;
	vertical-align: text-bottom;
	line-height: 1.5em;
	cursor: pointer;
}
.mc_status_h3ttl span{
	margin: 0;
	padding: 2px 0 0 0;
	width: 23px;
	height: 23px;
	display: block;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_s_plus.png) 0 2px no-repeat;
	float: right;
}
/*****************最新コース情報開いた状態*******************/
.open #mc_status02_table, #mc_status01_table{

/**
	margin: 25px 30px;
**/
	margin-top: 20px;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
	font-size: 15px;
	border-collapse: collapse;
	border-collapse: separate\9;
	border-spacing: 0;
}
.open .mc_status_h3ttl{
	border-radius: 10px 10px 0 0;
}
.open .mc_status_h3ttl span{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_s_minus.png) 0 2px no-repeat;
}
#mc_status02_table table th, .mc_table2 th{
/**
	padding: 17px 0 13px 0;
	width: 179px;
	border-right: 1px dashed #c9e1e6;
	border-bottom: 1px solid #c9e1e6;
	font-size: 15.5px;
	vertical-align: middle;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_table_bg.png) 0 0 no-repeat;
	background-color: #f7f7f7;
**/
	padding: 17px 0 13px 0;
	width: 50%;
	border-right: 1px dashed #c9e1e6;
	border-bottom: 1px solid #c9e1e6;
	font-size: 15.5px;
	vertical-align: middle;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_mc_table_bg.png) 0 0 no-repeat;
	background-color: #f7f7f7;
	font-weight: bold;
}
/*
@-moz-document url-prefix() {
table{
border-spacing: 0;
border-collapse: separate;
}
#mc_status02_table table td, #mc_status02_table table th{
border-collapse: collapse;
}

}
#mc_status02_table table th:before{
content:'';
width: 7px;
height: 7px;
box-sizing: border-box;
border: 7.5px solid transparent;
border-color: #92c3ce transparent transparent #92c3ce;
display: block;
position: absolute;
top: 10px;
left: 10px;
}*/
.mc_s02_td01{
/**
	width: 147px;
**/
}
.mc_s02_td02{
/**
	width: 141px;
**/
}
th.mc_s02_td02{
	border-left: 1px solid #c9e1e6;
}
.mc_s02_td03{
/**
	width: 162px;
**/
}
.bg_grey{
	background: #fafafa;
	color: #75b0bc;
	letter-spacing: 0.03em;
}
#mc_status02_table table{
	width:100%;
}
#mc_status02_table table td{
	padding: 12px 10px;
	border-bottom: 1px solid #c9e1e6;
	border-right: 1px dashed #c9e1e6;
	vertical-align: middle;
	text-align: center;
	line-height: 1.5em;
}
.mc_s02_td01.bg_grey, .mc_s02_td02.bg_grey, .mc_s02_td03.bg_grey,
#mc_status02_table table tr:last-child td, #mc_status02_table table tr:last-child th{
	border-bottom: 0;
}
#mc_status02_table table td:last-child {
	border-right: 0;	
}
/*****************最新コース情報開いた状態*******************/
.open #mc_status03_table{
/**
	margin: 25px 30px 0 30px;
	width: calc( 100% - 60px);
**/
	margin-top: 20px;
	width:100%;
	padding: 0;
	clear: both;
	overflow: hidden;
	text-align: left;
	font-size: 15px;
}
.mc_post_bl{
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
}
.mc_post_bl p{
	margin: 0 0 0 25px;
	line-height: 1.7em;
	padding: 0;
	font-size: 15px;
	display: block;
	letter-spacing: 0.02em;
	font-weight: normal;
}
.mc_post_bl .mc_post{
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	color: #75b0bc;
	position: relative;
	font-weight: bold;
}
.mc_post span{
	color: #000000;
}
.mc_post_to{
/**
	width: 77px;
**/
	text-align: center;
	color: #75b0bc;
	display: inline-block;
}
.mc_post_bl .mc_post:before{
	content:'';
	width: 7px;
	height: 7px;
	box-sizing: border-box;
	border: 7.5px solid transparent;
	border-color: #92c3ce transparent transparent #92c3ce;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.mc_post_bl:last-child{
	margin-bottom: 0;
}
#mc_news{
	margin: 0;
	padding: 0;
	width: 100%;
}
#mc_news .h2ttl{
	margin: 0 0 25px 0;
	letter-spacing: 0.1em;
}
.mc_news_bg{
	margin: 0;
	padding: 23px 30px 5px 30px;
	width: calc( 100% - 60px - 2px );
	display: block;
	background: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	clear: both;
	border: 1px solid #c9e1e6;
}
#mc_news .mn_c_date{
	width: 117px;
}
#mc_news .h3ttl{
	margin-bottom: 22px;
	padding: 0;
	height: 33px;
	color: #505050;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.15em;
	display: block;
	clear: both;
	overflow: hidden;
}
#mc_news .mn_content ul{
	margin: 0 0 17px 0;
}
#mc_news .mn_content li:before{
	display: none;
}
#mc_news .mn_content li {
	padding: 0;
}
#mc_news .mn_content a{
	padding-bottom: 1px;
	color: #75b0bc;
	/*border-bottom: 1px solid #75b0bc;
	border-bottom: 0\9;*/
	text-decoration: underline;
	font-weight: normal;
}
#mc_news .more{
	border-bottom: 1px solid #75b0bc;
	display: inline;
	color: #75b0bc;
}
#mc_news .more:before{
	border-left: 10px solid #75b0bc;
}
.main_h3ttl {
	margin: 0;
	padding: 15px 30px 13px 30px;
	background: #f8bd4b;
	border-radius: 10px 10px 0 0;
	color: #ffffff;
	font-size: 19px;
	font-weight: bold;
	vertical-align: text-bottom;
	line-height: 1.5em;
}
#newcourse_block{
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
}
.newcourse{
	margin: 0;
/**	
	padding: 30px;
	width: calc( 100% - 60px );
**/
	padding: 20px 0 40px 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	background: #ffffff;
	border-radius: 0 0 10px 10px;
}
.newcourse.sp{
	border-radius: 10px;
}
.newcourse p, .newcourse_name{
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 15px;
	line-height: 1.7em;
}
.newcourse p a{
	color: #fb8741;
	text-decoration: underline;
}
.newcourse_input{
	margin: 30px 0 0 0;
	padding: 0 70px;
	width: calc( 100% - 140px );
	clear: both;
	overflow: hidden;
}
.changeinfo{
	margin: 0;
/**
	padding: 0 70px;
	width: calc( 100% - 140px );
**/
	clear: both;
	overflow: hidden;
}
.newcourse_input p{
	margin: 0 0 20px 0;
	padding: 0;
	clear: both;
	vertical-align: middle;
	font-size: 16px;
}
.changeinfo p{
	margin: 0 0 5px 0;
	padding: 0;
	clear: both;
	vertical-align: middle;
	font-size: 16px;
}
.newcourse_input input, .changeinfo input{
	margin: 0 2px;
	padding: 2px;
	font-size: 16px;
	border-radius: 5px;
	border: 1px solid #f8ad1c;
}
.newcourse_input label{
	margin: 0 20px 0 0;
	padding: 0;
}
.changeinfo label{
	margin: 0 20px 0 0;
	padding: 0;
	width: 210px;
	display: inline-block;
	font-size: 14px;
}
.conbtn_block{
	margin: 40px auto 0 auto;
	padding: 0 70px;
	max-width: 540px;
	clear: both;
	overflow: hidden;
	display: block;
	text-align: center;
}
.conbtn_block a{
	margin: 0 20px 20px 0;
	padding: 15px 0;
	display: block;
	font-size: 15.5px;
/**
	width: 250px;
**/
	float: left;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	color: #ffffff;
}
.conbtn_block a:last-child{
	margin: 0;
}
.conbtn_block .btn_btop, .endbtn_block .btn_btop{
	padding: 14px 0;
	width: 248px;
	display: block;
	color: #8cc0cb;
	font-weight: bold;
	cursor: pointer;
}
.newcourse .newcourse_name{
	margin: 0 0 20px 0;
	padding: 10px;
	width: calc( 100% - 20px );
	clear: both;
	overflow: hidden;
	border: 1px solid #f8ad1c;
	font-size: 18px;
	font-weight: bold;
	background: #fafafa;
}
.newcourse_finish{
	margin: 0 0 0 10px;
	font-size: 15px;
	font-weight: normal;
}
.newcourse ul{
	margin: 20px 0;
	padding: 0 20px 0 30px;
	width: calc( 100% - 30px - 20px );
	clear: both;
}
.newcourse li{
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	position: relative;
	font-weight: bold;
	color: #000000;
	font-size: 16px;
	line-height: 1.5em;
}
.changein_input{
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #f3e5d7;
}
.changein_input .changein_sub{
	margin: 20px 0 10px 0;
	padding: 0 0 0 20px;
	position: relative;
	font-weight: bold;
	color: #000000;
	font-size: 16px;
}
.newcourse li:before, .changein_input .changein_sub:before{
	content:'●';
	display: block;
	position: absolute;
	font-size: 10px;
	font-weight: normal;
	color: #f8ad1c;
	left: 3px;
	top: 0;
}
.newcourse li span, .newcourse_ser{
	margin: 0 0 2px 0;
	padding: 0;
	display: inline-block;
	font-size: 13px;
	color: #ff0000;
	line-height: 1.5em;
}
.newcourse_error{
	margin: 0;
	padding: 20px 20px 25px 20px;
	width: calc( 100% - 48px );
	clear: both;
	overflow: hidden;
	border: 4px double #ff0000;
	font-size: 15px;
	letter-spacing: -0.01em;
	line-height: 1.5em;
}
.newcourse_error p{
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 18px;
	color: #ff0000;
	font-weight: bold;
	letter-spacing: 0.06em;
}
.newcourse_error p img{
	margin: 0 5px;
}
.h2ttl .report_print{
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0;
}
.h2ttl .report_print a{
	padding: 6px 9px;
}
#mc_alarm .h2ttl, #mc_report .h2ttl{
	margin: 0 0 24px 0;
	letter-spacing: 0.13em;
}
.mc_alarm_block{
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid #c9e1e6;
}
.mc_alarm_table{
	margin: 0;
	padding: 0;
	width: calc( 100% - 2px );
	text-align: center;
}
.mc_alarm_table th, .mc_onetime{
	margin: 0;
	padding: 9px 0;
	background: #8cc0cb;
	color: #ffffff;
	border-right: 1px solid #c9e1e6;
	vertical-align: middle;
	line-height: 1.26em;
	font-size: 15px;
	vertical-align: middle;
}
.mc_alarm_table .mc_alarm_ttl{
	text-align: left;
}
.mc_alarm_table td{
	margin: 0;
	padding: 10px;
	color: #000000;
	border-right: 1px solid #c9e1e6;
	border-top: 1px solid #c9e1e6;
	vertical-align: middle;
	line-height: 1.68em;
	font-size: 14.8px;
}
.mc_alarm_date{
	width: 90px;
	white-space: nowrap;
}
.mc_alarm_mth{
	width: 110px;
}
select{
	width: 100%;
	padding: 10px 0;
	border: 1px solid #c9e1e6;
	background: #EEFCFF;
	font-size: 14px;
	border-radius: 5px;
}
.endbtn_block{
	margin: 80px auto 0 auto;
	text-align: center;
	clear: both;
	overflow: hidden;
	display: block;
	text-align: center;
}

.endbtn_block a {
	margin: 0 auto;
	padding: 15px 0;
	display: block;
	font-size: 15.5px;
	width: 250px;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	color: #ffffff;

}
.setbtn_block{
	margin: 20px 0 0 0;
	text-align: center;
	clear: both;
	overflow: hidden;
	display: block;
	text-align: center;
}
.setbtn_block a{
	margin: 0 auto;
	padding: 15px 0;
	display: block;
	font-size: 15.5px;
	width: 250px;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	color: #ffffff;
}
.conbtn_block .btn_ctop, .endbtn_block .btn_ctop{
	width: 248px;
	padding: 14px 0;
	background: #ffffff;
	color: #f8ad1c;
	border: 1px solid #f8ad1c;
	font-weight: bold;
}
.conbtn_block .btn_lor, .endbtn_block .btn_grey{
	width: 248px;
	padding: 14px 0;
	color: #FFFFFF;
	font-weight: bold;
}
.conbtn_block .btn_grey, .endbtn_block .btn_grey{
	width: 248px;
	padding: 14px 0;
	color: #FFFFFF;
	font-weight: bold;
}

.bookshelf{
	margin: 0;
	padding: 0;
	display: inline-block;
	width: calc( 100% / 4 );
/**
	width: 100%;
	clear: both;
	overflow: hidden;
**/
	height: 161px;
	position: relative;
	border-bottom: 10px solid #f8bd4b;
}
#mc_main .bookshelf{
	border-bottom: 10px solid #8cc0cb;
}
.bookshelf_ttl{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 35px;
	clear: both;
	overflow: hidden;
	position: relative;
	text-align: center;
	background: #f8bd4b;
}
#mc_main .bookshelf_ttl{
	background: #8cc0cb;
}
.bookshelf_ttl p{
	width: 100%;
	display: block;
	color: #ffffff;
	position: absolute;
	top: 8px;
	font-size: 22px;
}
.epub01{
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 89px;
	height: 126px;
	top: 35px;
	left: 70px;
	border: 0px none white;
}
.epub02{
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 89px;
	height: 126px;
	top: 35px;
	left: 240px;
	border: 0px none white;
}
.epub03 {
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 89px;
	height: 126px;
	top: 35px;
	left: 425px;
	border: 0px none white;
}
.epub04 {
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 89px;
	height: 126px;
	top: 35px;
	left: 595px;
	border: 0px none white;
}
#inquiry_block{
	margin: 0 0 40px 0;
	padding: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
}
.inpuiry_btn {
	display: block;
	font-size: 14px;
	width: 165px;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	/* font-weight: bold; */
	/*position: absolute;*/
	float: right;
}
#main_inquiry .main_h3ttl {
	overflow:  hidden;
	position: relative;
}
#main_inquiry .in_list a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#inquiry_block .inpuiry_btn {
	margin-bottom: 10px;
	padding: 10px 20px 10px 10px;
	background:  #f8ad1c;
	color: #ffffff;
	/*top: 11px;
	right: 30px;*/
	position: relative;
}
#inquiry_block .inpuiry_btn:after {
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #ffffff;
	position: absolute;
	top: calc( 50% - 5px);
	right: 5px;
	transition: right .2s;
}
#inquiry_block .inpuiry_btn:hover:after {
	right: 2px;
}
#main_inquiry h4 {
	position:  relative;
}
#c_inquiry_block .inpuiry_btn {
	padding: 10px 20px 10px 10px;
	margin: -10px 0 0 0;
	color: #fff;
	padding: 10px;
	/*right: -350px;
	top: -8px;*/
	position: relative;
}
#c_inquiry_block .inpuiry_btn:after {
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #ffffff;
	position: absolute;
	top: calc( 50% - 5px);
	right: 5px;
	transition: right .2s;
}
#c_inquiry_block .inpuiry_btn:hover:after {
	right: 2px;
}

#c_inquiry_block #inquiry, #c_inquiry_block .inquiry_col {
	overflow:  visible;
}
#c_inquiry_block{
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
}
#inquiry{
	margin: 0;
/**
	padding: 20px 30px;
	width: calc( 100% - 60px );
**/
	padding: 20px 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	background: #ffffff;
	border-radius: 0 0 10px 10px;
	font-size: 15px;
}
#inquiry_d, #inquiry_ans{
	margin: 0;
/**
	padding: 30px 30px 40px 30px;
	width: calc( 100% - 60px );
**/
	padding: 20px 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	background: #ffffff;
	border-radius: 10px;
	font-size: 15px;
}
.inquiry_c_desc {
	background:  #f7f7f7;
	padding:  30px;
	border-radius: 10px;
	margin-bottom: 0;
}
.inquiry_c_desc span {
	font-weight:  bold;
	font-size: 18px;
}
#c_inquiry_block #inquiry, #c_inquiry_block #inquiry_d, #c_inquiry_block #inquiry_ans{
	border-radius: 0;
}
#inquiry p, #inquiry_d p, #inquiry_ans p{
	color: #000000;
	font-size: 15px;
	line-height: 1.7em;
}
#main_inquiry .cinfo_desc p {
	padding-left:  0;
	text-indent:  0;
}
.inquirybtn_block01{
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
	text-align: center;
}

.inquirybtn_block01 a{
	margin: 0 calc( ( 100% - 187px ) / 2 );
	padding: 15px 7px 15px 0 ;
	display: block;
	font-size: 15.5px;
	width: 180px;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	font-weight: normal;
	position: relative;
	color: #ffffff;
}
.inquirybtn_block01 a:after{
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #ffffff;
	position: absolute;
	top: 16px;
	right: 5px;
	transition: right .2s;
}
.inquirybtn_block01 a:hover:after{
	right: 2px;
}
#report .main_cb, #alarm .main_cb{
/**
	padding: 25px 40px 20px 40px;
	width: calc( 100% - 80px );
	border-radius: 10px 10px 0 0;
**/
	margin: 0;
	padding: 0;
	width: 100%;
	background: #ffffff;
}
#more_course{
	margin: 0;
	padding: 15px 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
	background: #f8ad1c;
	color: #ffffff;
	text-align: center;
	border-radius: 0 0 10px 10px;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	cursor: pointer;
}
#more_course span{
	margin: 0;
	padding: 0;
	width: 23px;
	height: 23px;
	right: 40px;
	top: 13px;
	display: inline-block;
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_plus_w.png) 0 0 no-repeat;
	position: absolute;
}
#c_inquiry_block .main_h3ttl{
	background: #8cc0cb;
}
#c_inquiry_block .inquirybtn_block .btn_btop{
	margin: 0 0 0 auto;
	padding: 14px 7px 14px 0;
	display: block;
	font-size: 15.5px;
	width: 100px;
	float: right;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	font-weight: bold;
	position: relative;
}
#inquiry h4, #inquiry_d h4, #inquiry_ans h4{
	margin: 5px 0 20px 0;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
	display: block;
}
.in_list{
	margin: 0 0 3px 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.in_date{
	margin: 0;
	padding: 0 0 0 25px;
	width: 100px;
	position: relative;
	display: inline-block;
}
.in_date:before{
	content:'Q';
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	display: block;
	position: absolute;
	color: #fb8741;
	top: 0;
	left: 0;
}
.in_list.ans{
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	width: calc( 100% - 30px );
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_in_ans.png) 9px -8px no-repeat;
}
.in_list.ans a, #c_inquiry_block .in_list.ans a, .inc_detail .in_list.ans a{
	color: #000000;
	text-decoration: none;
}
.in_list.ans a:hover{
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;              /* Safari 1.x */
	zoom:1;
	cursor: default;
}
.in_list.ans .in_date:before, #c_inquiry_block .in_list.ans .in_date:before{
	content: 'A';
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	display: block;
	position: absolute;
	color: #47c731;
	top: 0;
	left: 0;
}
.in_list a{
	margin: 0;
	padding: 3px 0 0 17px;
	width: calc( 100% - 110px - 25px - 17px );
	float: right;
	color: #fb8741;
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	line-height: 1.3em;
}
.inquirycon_block{
	margin: 0 0 15px 0;
	padding: 0;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}
#inquiry .noinquiry{
	margin: 0;
	padding: 0 0 0 20px;
	width: calc( 100% - 20px ); 
	display: block;
	clear: both;
	color: #999999;
}
.in_showall{
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}
.in_showall a{
	margin: 0;
	padding: 14px 7px 14px 0;
	width: 90px;
	display: block;
	color: #f8ad1c;
	font-weight: bold;
	cursor: pointer;
}
.in_showall a:after{
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #f8ad1c;
	position: absolute;
	top: 16px;
	right: 5px;
	transition: right .2s;
}
.in_showall .btn_btop{
	margin: 0;
	padding: 14px 7px 14px 0;
	width: 90px;
	display: block;
	color: #8cc0cb;
	font-weight: bold;
	cursor: pointer;
}
.in_showall .btn_btop:after{
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #8cc0cb;
	position: absolute;
	top: 16px;
	right: 5px;
	transition: right .2s;
}
#c_inquiry_block .in_date:before, #c_inquiry_block .in_list a, .inc_detail #inquiry_d .in_q:before, .inc_detail .in_date:before, .inc_detail .in_list a{
	color: #8cc0cb;
}
.inc_detail #inquiry_block #inquiry_d, .inc_detail #inquiry_ans{
	padding: 30px 0 40px 0;
	width: 100%;
}
.coursedetail_office .main_h3ttl{
	background: #f8bd4b;
}
.inquiry_col{
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	clear: both;
	overflow: hidden;
	display: block;
	border-bottom: 1px solid #c8e4ea;
}
.inquiry_col:last-child{
	margin: 0; 
	padding: 0;
	border: 0;
}
.in_list .in_clip {
	position: relative;
}
.in_clip:before {
	content: url(/eweb2/jsp/JmamS/assets/image/jm2018_clip.png);
	width: 12px;
	height: 14px;
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
}
#main_inquiry #more_course{
	background: #8cc0cb;
}
#more_course .c, #more_course.open .o{
	display: none;
}
#more_course.open span{
	background: url(/eweb2/jsp/JmamS/assets/image/jm2018_minus_w.png) 0 0 no-repeat;
}
#more_course.open .c, #more_course .o{
	display: block;
}
#inquiry .in_q, #inquiry_d .in_q, #inquiry_ans .in_q{
	margin: 0;
/**
	width: calc( 100% - 25px );
	padding: 0 0 0 25px;
**/
	padding: 0 0 0 25px;
	width: 100%;
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: normal;
}
/**
**/
#inquiry_d .in_q2{
	margin: 0;
	padding:0;
	width: 100%;
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: normal;
}
#inquiry_d .in_q.in_q_c:before {
	display: none;
}

#inquiry_d .in_q.in_q_c {
	padding-left: 0;
	width: 100%;
}
#inquiry_d .in_q2 {
	padding-left: 0;
	width: 100%;
}

#inquiry_d .in_q.in_q_c input {
	margin-top: 5px;
}
#inquiry_d .in_q2 input {
	margin-top: 5px;
}

#inquiry .in_q:before, #inquiry_d .in_q:before{
	content:'Q';
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	display: block;
	position: absolute;
	color: #fb8741;
	top: 0;
	left: 0;
}
#inquiry .in_q:before {
	display: none;
}
#inquiry_ans .in_q:before{
	content:'A';
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	display: block;
	position: absolute;
	color: #47c731;
	top: 0;
	left: 0;
}
#inquiry .in_pd, #inquiry_d .in_pd, #inquiry_ans .in_pd{
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: right;
	display: block;
	font-size: 13px;
	clear: both;
	overflow: hidden;
}
#inquiry_d textarea, #inquiry_ans textarea{
	margin: 0 0 10px 0;
	padding: 5px;
	width: calc( 100% - 10px - 2px);
	height: 300px;
	display: block;
	border: 1px solid #f3e5d7;
	vertical-align: top;
	text-align: left;
	font-size: 18px;
	resize: none;
	overflow-y:auto;
	overflow-x: hidden;
	font-family: Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.in_file{
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	font-size: 13px;
	color: #999999;
}
.in_file p{
	margin: 0 0 5px 0;
}
.in_file img{
	margin: 0 3px 0 0;
	padding: 0;
}
.in_lastbtn{
	margin: 40px auto 0 auto;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	text-align: center;
}
.in_lastbtn a{
	margin: 0 auto;
	padding: 15px 0;
	display: block;
	font-size: 15.5px;
	width: 250px;
	letter-spacing: 0.01em;
	text-align: center;
	border-radius: 10px;
	color: #f8ad1c;;
}
.in_lastbtn .btn_lblue{
	color: #ffffff;
}
.in_lastbtn .btn_grey{
	color: #ffffff;
}

.in_wizfile{
	margin: 0;
	padding: 0;
	width: 33%;
	display: block;
	overflow: hidden;
	float: left;
}
.in_file_data{
	margin: 5px 0 0 0;
	padding: 0;
	overflow: hidden;
	color: #838383;
	font-size: 11px;
	display: inline-block;
}
.in_file .file_icon{
	margin: 0 5px 0 0;
	padding: 0;
	display: block;
	float: left;
}
.in_file_data a{
	color: #fb8741;
	text-decoration: underline;
	font-size: 13px;
}
.in_file_data li{
	margin: 0 0 5px 0;
}
.in_file_data li span{
	color: #000000;
	font-size: 13px;
}
.in_q input{
	margin: -4px 0 0 0;
	padding: 2px;
	font-size: 15px;
	width: calc( 100% - 7px );
	border-radius: 5px;
	border: 1px solid #f8ad1c;
}
.in_q2 input{
	margin: -4px 0 0 0;
	padding: 2px;
	font-size: 15px;
	width: calc( 100% - 7px );
	border-radius: 5px;
	border: 1px solid #c9e1e6;
}
.in_file p span{
	margin: 0 0 0 5px;
	padding: 0;
	color: #ff0000;
	display: inline-block;
	font-size: 13px;
	vertical-align: baseline;
}
.changeinfo span{
	margin: 10px 0 0 0;
	padding: 0;
/**
	padding: 0 0 0 13px;
	text-indent: -1em;
**/
	color: #ff0000;
	display: inline-block;
	font-size: 12px;
	vertical-align: baseline;
	line-height: 1.3em;
}
.in_wizfile button{
	border-radius: 6px;
	font-weight: bold;
	transition: opacity .7s;
	font-size: 12px;
}
.in_wizfile button:hover{
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	zoom:1;
	cursor: pointer;
}
.in_ps{
	margin: 30px 0 0 0;
	padding: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
}
#inquiry_d .in_ps p, #inquiry_ans .in_ps p{
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.3em;
	font-size: 14px;
}
#inquiry_ans{
	margin: 0;
	clear: both;
	overflow: hidden;
	border-top: 3px dotted #f8bd4b;
}
.in_date.ans{
	clear: both;
	overflow: hidden;
	display: inline-block;
}
.al_fin_msg{
	margin: 0;
	/*padding: 30px;
	width: calc( 100% - 60px );*/
	padding: 20px 0 0 0;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	background: #ffffff;
	border-radius: 0 0 10px 10px;
}
.al_fin_msg .newcourse_name{
	margin: 0 0 20px 0;
	padding: 10px;
	width: calc( 100% - 20px );
	clear: both;
	overflow: hidden;
	border: 1px solid #8cc0cb;
	font-size: 18px;
	font-weight: bold;
	background: #fafafa;
}
.changeinfo select {
	width: 100%;
	padding: 10px 0;
	border: 1px solid #f3e5d7;
	background: #FFF1E4;
	font-size: 14px;
}
.al_fin_msg table{
	margin: 0;
	padding: 0;
	width: calc( 100% - 2px );
	clear: both;
	overflow: hidden;
	display: table;
	border-radius: 10px;
}
.mc_table2{
	width: calc( 100% - 2px );
	text-align: center;
	display: block;
}
.mc_table2 .mc_onetime{
	margin: 0;
	padding: 10px;
	width: 708px;
	background: #8cc0cb;
	color: #ffffff;
	border: 0;
	vertical-align: middle;
	line-height: 1.26em;
	font-size: 15px;
	text-align: left;
}
.jm2018_mc_onetime
{
	width: 100%;
}
.mc_table2 .mc_s02_td01{
	border-bottom: 1px solid #c9e1e6;
}
#report_result{
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	border-top: 1px dotted #8cc0cb;
}
.report_tab, .report_print{
	margin: 0 0 20px 0;
	padding: 0;
	display: inline-block;
	font-size 15px;
}
.report_tab{
	color: #ffffff;
}
.report_tab .btn_lblue.off{
	color: #ffffff;
	background: #D3D3D3;
}
.prep.off, .nexp.off{
	color: #cccccc;
	border-bottom: 1px solid #cccccc;
}
.report_tab .off:hover, .prep.off, .nexp.off, .prep.off:hover:before, .nexp.off:hover:before {
	cursor: default;
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;              /* Safari 1.x */
	zoom:1;
}
.report_tab a{
	margin: 0 10px 0 0;
	padding: 10px;
	border-radius: 5px;
	display: inline-block;
}
.report_print a{
	margin: 0 0 0 10px;
	padding: 9px;
	border-radius: 5px;
	display: inline-block;
}
.report_print{
	float: right;
}
.prep, .nexp{
	margin: 8px 3px 0 5px;
	font-size: 12px;
	letter-spacing: 0em;
	float: right;
	position: relative;
	border-bottom: 1px solid #000000;
	display: inline-block;
}
.prep{
	padding: 0 0 0 10px;
}
.nexp{
	padding: 0 10px 0 0;
}
.prep:before{
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-right: 6px solid #000000;
	position: absolute;
	top: 1px;
	left: -5px;
	transition: left .2s;
}
.nexp:before{
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #000000;
	position: absolute;
	top: 1px;
	right: -5px;
	transition: right .2s;
}
.prep:hover:before{
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	zoom:1;
	cursor: pointer;
	left: -8px;
}
.nexp:hover:before{
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	zoom:1;
	cursor: pointer;
	right: -8px;
}
.report_result_content{
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.4em;
	color: #000000;
}

.prep.off:before{
	border-right: 6px solid #cccccc;
}
.nexp.off:before{
	border-left: 6px solid #cccccc;
}
.prep.off:hover:before{
	left: -5px;
}
.nexp.off:hover:before{
	right: -5px;
}
#report_result .h3ttl{
	margin: 10px 0 0 0;
	padding: 0;
	height: 30px;
	color: #505050;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.15em;
	display: block;
	clear: both;
	overflow: hidden;
}
#report_result .mc_table2{
	margin: 0;
	border: 1px solid #c9e1e6;
}
#report_result .mc_news_bg{
	padding: 20px;
	width: calc( 100% - 40px - 2px ); 
}
.mc_table2 td{
	padding: 12px 0;
	vertical-align: middle;
}
.mc_table2 tr:last-child th{
	border-bottom: 0;
}
.mc_table2 .report_ln{
	background: #f7f7f7;
}
.mc_t_sc2, th.mc_t_sc2{
	padding: 12px 0;
	width: 90px;
	vertical-align: middle;
}
.mc_table2 .mc_s02_td03 span{
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 12px;
	display: block;
}
.mc_table2 .report_cmt{
	padding: 20px;
	text-align: left;
}
.inc_detail .main_h3ttl{
	background: #8cc0cb;
}
.inc_detail #inquiry_d textarea, .inc_detail #inquiry_ans textarea{
	border-color: #c9e1e6;
	font-family: Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.inc_detail .in_file_data a {
	color: #8cc0cb;
}
.inc_detail #inquiry_ans{
	border-color: #8cc0cb;
}
#main_inquiry.inc_detail .inpuiry_btn{
	background: #8cc0cb;
}
.in_no{
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
	display: block;
}
#inquiry_d .in_no p{
	margin: 0;
	padding: 0;
/**
	padding: 0 0 0 20px;
	color: #838383;
	position: relative;
	vertical-align: middle;
	display: block;
**/
	font-weight: normal;
	line-height: 1.7em;
	font-size: 15px;
}
.in_no p span{
	font-weight: bold;
	color: #000000;
	font-size: 16px;
	display: inline;
}
/**
.in_no p:before{
	content: '●';
	display: block;
	position: absolute;
	font-size: 10px;
	font-weight: normal;
	color: #8cc0cb;
	left: 3px;
	top: 0;
}
**/
#inquiry_d .newcourse_ser{
	padding: 0 0 0 20px;
	color: #000000;
}
#inquiry_d .in_q.in_q_c.in_q_c_textarea {
	padding: 12px 0 5px;
}
.in_cform{
	margin: 0;
	padding: 0;
	width: calc( 100% - 2px );
	font-size: 13px;
	text-align: left;
}
.in_cform th{
/**
	padding: 17px 10px 13px 10px;
	width: 133px;
	background: #f7f7f7;
	border-right: 1px dashed #c9e1e6;
	border-bottom: 1px solid #c9e1e6;
	vertical-align: middle;
	text-align: left;
**/
	padding: 17px 10px 13px 10px;
	width: 25%;
	background: #f7f7f7;
	border-right: 1px dashed #c9e1e6;
	border-bottom: 1px solid #c9e1e6;
	vertical-align: middle;
	text-align: left;
	font-size: 15px;
}

.in_cform td{
	padding: 10px 0 10px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #c9e1e6;
	border-right: 1px dashed #c9e1e6;
}
.in_cform_table{
	margin: 20px 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	display: block;
	border-radius: 10px;
}
.in_cform tr:last-child th, .in_cform tr:last-child td{
	border-bottom: 0;
	line-height: 1.2em;
}
.in_cform td:last-child{
	border-right: 0;
}
.in_cform .table_nobg{
	background: #ffffff;
}
.in_cform input, .inc_detail .in_q input{
	padding: 2px;
	border: 1px solid #c9e1e6;
	border-radius: 5px;
}
.in_cform input{
	margin: 0 4px;
	font-size: 14px;
}
.in_cform .radio01-input {
	-webkit-appearance: none;
	font-family: Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	display: none;
}
.radio01-input{
	display: none;
}
.radio01-parts{
	padding-left: 22px;
	position:relative;
}
.radio01-parts:before{
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	top: 0\9;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #8cc0cb;
	border-radius: 50%;
	/* border-radius: 4px; */
	background:  #fff;
}
.radio01-input:checked + .radio01-parts{
	/*	color: #00479d; */
}
.radio01-input:checked + .radio01-parts:after{
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 1px;
	top: 3px\9;
	left: 3px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #8cc0cb;
}
/*****************受講者ニュース - 共通*******************/
#main_news.main_news_index .btn_btop {
	color: #8cc0cb;
}

/*.in_showall a {
padding: 14px 7px 14px 0;
width: 90px;
display: block;
}*/
#main_news .main_news_course a {
	color: #8cc0cb;
}
#main_news.main_news_index .mn_c_ttl .more:before{
	border-left: 10px solid #8cc0cb;
}
#main_news.main_news_index .mn_c_ttl .more{
	border-bottom: 1px solid #8cc0cb;
	line-height: 1em;
}
#main_news.main_news_index .main_news_course .mn_content li:before, #main_news.main_news_detail.main_news_coursedetail .mn_content li:before {
	display:none;
}
.main_news_course .mn_c_cat:before {
	content: '';
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 5px solid transparent;
	border-left: 6px solid #8cc0cb;
	position: absolute;
	top: 3px;
	left: 0;
}
.main_news_course .mn_c_cat:before {
	border-left: 6px solid #8cc0cb;
}
.mn_c_cat {
	margin: 20px 0 10px;
	padding-left: 13px;
/**
	color: #f1a513;
**/
	color: #000000;
	position: relative;
	font-weight: bold;
}
/**
.main_news_course .mn_c_cat {
	color: #8cc0cb;
}
**/
#main_news .in_clip {
	position: relative;
}
#main_news .in_clip:before {
	left: -22px;
	top: 1px;
}
#main_news .in_clip:before {
	left: -22px;
	top: 1px;
}

.main_news_course .mn_content {
	margin-bottom:  30px;
	/**★**/
	border-bottom:1px dotted #f3e5d7;
}
.main_news_course .mn_content:last-child {
	margin-bottom:  0px;
	border:0;
}
.main_news_index .mn_bl:last-child {
	margin-top:  30px;
}
.mn_c_nonews {
	color: #bdb9b4;
}
.news_detail_content p {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 15px;
	line-height: 1.7em;
}
.news_detail_date {
/**
	float: right;
	font-size: 18px;
**/
	margin: 10px 0 0 0;
	width: 100%;
	text-align: right;
	display: block;
}

.news_detail_content {
	margin: 20px;
}

.main_news_detail .in_file p {
	color: #000000;font-size: 15px;line-height: 1.7em;
}

.main_news_detail .main_news_bg {
	padding-bottom: 17px;
}
.main_news_coursedetail .main_news_bg {
	border: 1px solid #c9e1e6;
	padding-left: 29px;
	padding-right: 29px;
}
#main_news .main_news_coursedetail .main_news_course a{
	color: #8cc0cb;
}
/*****************新規ユーザが初回ログイン時(新規コース登録画面)*******************/
#navi .navi_deadlink {
	background: #bdb9b4;
/**
	height: 60px;
**/
}

.navi_deadlink a, .side_deadlink a {
	cursor:  default;
}

#navi .navi_deadlink a:hover, #navi .navi_deadlink.here a {
	background: #bdb9b4;
	color: #fff;
	border-bottom: none;
}
#sidemenu .side_deadlink {
	color: #bdb9b4;
}
#sidemenu .side_deadlink:before {
	border-left: 6px solid #bdb9b4;
}
#sidemenu .side_deadlink:hover:before {
	left: 0;
}

#sidemenu .side_deadlink a:hover {
	opacity: 1;
}

/****************************/
.usage_block_inner_frame p {
	padding-left: 15px;text-indent: -15px;
}

.usage_block_inner_red p { color: #ff0000;}/*usage_g*/
.usage_block_inner_red span { font-weight: bold;}/*usage_g*/
.usage_guid_iconlist li:before { display: none;}
.usage_guid_iconlist li { padding-left: 0px;font-weight: normal;}
.usage_guid_iconlist li span {
    color: #fff;
    font-size:  11.5px;
    padding:  3px 11px 3px 11px;
}
/***EMT***********************************************/
table#HEADTBL{width: calc(100% - 140px);height: 72px;}
table#HEADTBL tr{height: 35px;}
table#HEADTBL td{vertical-align: bottom;text-align: right;font-size: 16px;}
table#HEADTBL td.headerbtn_login{float:none;}
table#HEADTBL td.headerbtn_login a{display: inline-block;}

/*****************レスポンシブ対応****************/
@media all and (max-width: 1024px){
	#navi .contents_width{
		margin: 0;
		width: 100%;
		max-width: 100%;
	}
	header{
		margin: 5px auto 0 auto;
		padding: 0 0 5px 0;
	}
	.headerbtn_login .user{
		margin-top: 13px;
		padding: 0 0 0 18px;
		font-size: 14px;
		background-size: contain;
	}
	.headerbtn_login a{
		font-size: 14px;
		width: 120px;
	}
	.mc_btn_bl{
		margin: 0 auto;
		padding: 0;
	}
	.mc_btn{
		margin: 0 calc( ( 100% - 182px * 4) / 3 ) 0 0;
		padding: 0;
	}

	#sidemenu_2 .contents_width {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
@media all and (max-width: 850px){
	.mc_btn_bl{
		width: 100%;
	}
	.bookshelf{
		width: calc( 100% / 4 );
	}
	.bookshelf a{
		width: calc( 100% / 4 );
	}
}
@media all and (max-width: 768px){
	.mc_h2ttl {
		padding: 0 20px 10px 20px;
		width: calc( 100% - 40px );
		line-height: 1.3em;
	}
	.mc_h2ttl span {
		margin: 0 0 10px -20px;
		padding: 10px 20px;
		width: 100%;
		display: block;
		float: none;
		line-height: 1em;
	}
	.conbtn_block{
		padding: 0;
	}
	.mc_btn{
		margin: 0 5% 30px 0;
		width: calc( ( 100% - 5% ) / 2 );
	}
	.mc_btn:nth-child(2n){
		margin: 0 0 30px 0;
	}
	#mc_btn01, #mc_btn02, #mc_btn03, #mc_btn04{
		background-size: cover;
		background-position: center;
	}
	.changeinfo{
		padding: 0 20px;
		width: calc( 100% - 40px );
	}
	.cinfo_desc_white th{
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	.cinfo_desc_white td{
		margin: 0 0 15px 0;
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	.in_cform, .in_cform tbody, .in_cform tr, .in_cform th, .in_cform td {
		display:  block;
	}
	.in_cform th {
		width:  100%;
		overflow: hidden;
	}
	.in_cform td{
		padding-left: 30px;
		border-right: 0;
		overflow: hidden;
	}
	.in_cform td.table2td{
		padding-top: 10px;
		padding-bottom: 10px;
		width: calc( 100% / 2 - 31px );
		float: left;
		display: block;
	}
}
@media all and (max-width: 700px){
	.inquirybtn_block01 .btn_lor, .inquirybtn_block01 .btn_lblue{
		/*display: block;*/
	}
	#inquiry_block .inpuiry_btn, #c_inquiry_block .inpuiry_btn, #main_inquiry.coursedetail_office .inpuiry_btn{
		/*display: none;*/
	}
	#c_inquiry_block .inpuiry_btn{
		margin: 10px 0;
	}
	th.mc_t_sc2{
		width: calc( 100% / 3.5 ); 
	}
	.mc_t_sc2.short, th.mc_t_sc2.short{
		width: calc( 100% / 7 ); 
	}
}
@media all and (max-width: 650px){
	.headerbtn_login {
		margin: 18px 0 0 0;
	}
	.al_fin_msg{
		/*padding: 25px 20px 20px 20px;
		width: calc( 100% - 40px );*/
	}
	.conbtn_block a{
		width: 100%;
	}
	.conbtn_block .btn_ctop, .endbtn_block .btn_ctop, .conbtn_block .btn_btop, .endbtn_block .btn_btop, .endbtn_block a{
		width: calc( 100% - 2px );
	}
	.conbtn_block .btn_lor, .endbtn_block .btn_lor, .conbtn_block .btn_grey, .endbtn_block .btn_grey{
		width: calc( 100% - 2px );
	}
	/*.changeinfo label{
		display: block;
	}*/
	.newcourse_input input, .changeinfo input{
		margin: 0 0 0 20px;
	}
	.changeinfo p{
		margin: 0 0 15px 0;
	}
	.mc_post_bl .mc_post br{
		display: block;
	}
	.mc_post_bl p{
		margin: 0;
	}
	.mc_post .mc_post_to{
		padding-left: 2px;
		width: 50px;
		text-align: left;
	}
	.open #mc_status02_table, #mc_status01_table, .open #mc_status03_table{
		margin: 0;
		padding: 25px 0 20px 0;
		width: 100%;
	}
	.bookshelf{
		width: calc( 100% / 3 );
	}
	.bookshelf a{
		width: calc( 100% / 3 );
	}
	.newcourse_block_sp .newcourse_input input {
		margin: 0 2px;
	}
	#mc_report .mc_status_table td {
		border-right: none;
	}
	.mc_alarm_table br{
		display: block;
	}
	.changeinfo select{
		margin-left: 20px;
		width: calc( 100% - 20px );
	}
	#sd_course .sd_sbmenu01, 	#sd_course .sd_sbmenu02{
		font-size: 80%;
	}
	#sd_course li:before{
		top: calc( 50% - 6px );
	}
	#sd_course li a{
		padding: 15px 0px;
	}
	#sd_sbmenu li a{
		padding: 5px 0 5px 10px;
	}
	#sd_course .selected:before{
		top: 18px;
	}
	#sd_sbmenu{
		margin: -2px 0 15px 15px;
	}
}
@media all and (max-width: 600px){	
	.headerbtn_login .user{
		margin: 0 2px 0 0;
		display: block;
		float: right;
	}
	.headerbtn_login .headtopul{
		margin: 4px 0 0 0;
		clear: both;
	}
	.headerbtn_login .headtopul .headtop{
		margin: 0 0 0 4px;
	}
	.headerbtn_login .headtopul .headtop a{
		padding: 5px 0;
		width: 100px;
		border-radius: 5px;
	}
	.headerbtn_login li{
		float: right;
	}
	table#HEADTBL td{font-size: 14px;}
	table#HEADTBL td.headerbtn_login a{width: 100px;padding: 5px 0;border-radius: 5px;}
}
@media all and (max-width: 570px){
	#sd_course li{
		font-size: 90%;
	}
	#sd_course .sd_sbmenu01, 	#sd_course .sd_sbmenu02{
		font-size: 80%;
	}
}
@media all and (max-width: 560px){	
	.mc_status_table br{
		display: block;
	}
	.mc_status_table th{
		padding: 5px;
		width: 60px;
	}
}
@media all and (max-width: 540px){
	.main_h3ttl, .mc_status_h3ttl{
		padding: 15px 20px 13px 20px;
	}
	#report .main_cb, #alarm .main_cb, .main_cb, .main_news_bg{
		margin: 0;
	}
	.mc_news_bg {
		margin: 0;
		padding: 25px 20px 20px 20px;
		width: calc( 100% - 40px - 2px );
	}
	.main_cinfo_t{
		margin: 0;
		width: 100%;
		display: block;
	}
	.main_cinfo_d{
		margin: 0 0 10px 10px;
		width: calc( 100% - 10px );
		display: block;
	}
	.mn_c_date{
		margin: 0 0 5px 0;
		width: 100%;
		display: block;
	}
	.mn_content ul{
		margin: 0 0 20px 10px;
		width: calc( 100% - 10px );
		clear: both;
		float: none;
	}
	#main_news th{
		padding: 0;
		height: 24px;
		width: 100%;
		display: block;
	}
	#main_news td{
		padding-left: 10px;
		width: calc( 100% - 10px );
		display: block;
	}
	.headerlogo img{
		margin: 0 5px 0 0;
	}
	#main{
		padding-top: 30px;
	}
	#sd_sbmenu{
		margin-left: 17px;
	}
	#sd_info, #sd_camp{
		margin: 0 0 20px 0;
		width: 100%;
		clear: both;
		float: none;
	}
	#sd_banner li{
		margin: 0 auto 20px auto;
		padding: 0;
		width: 100%;
		float: left;
		text-align: center;
	}
	.newcourse{
	}
	.mc_btn{
		margin: 0 2% 10px 0;
		width: calc( ( 100% - 2% ) / 2 );
	}
	.mc_btn:nth-child(2n){
		margin: 0 0 10px 0;
	}
	.mc_status_h3ttl{
		padding-right: 45px;
		position: relative;
	}
	.mc_status_h3ttl span{
		position: absolute;
		right: 15px;
		top: calc( 50% - 13px );
	}
	.cinfo_desc_white{
	}
	#inquiry, #inquiry_d, #inquiry_ans {
		padding: 20px 0 0 0;
		width: 100%;
	}
	.in_list a {
		clear: both;
		float: none;
		margin: 0 0 10px 10px;
		padding: 0 0 0 15px;
		width: calc( 100% - 22px);
		font-size: 16px;
		line-height: 1.4em;
	}
	#more_course span {
		right: 20px;
	}
	.main_news_course_sp .main_news_bg {
	}
	.news_detail_content {
		margin: 20px 10px;
	}
	.main_an_sp td {
		padding-left: 25px !important;
		width: calc( 100% - 20px ) !important;
	}
	.newcourse_block_sp .newcourse_input {
		margin: 20px 0 0 0;
		padding: 0;
		width: 100%;
		display: block;
		clear: both;
		overflow: hidden;
	}
	.newcourse_block_sp .newcourse_input label {
		display:  block;
	}
	#mc_report #mc_status01_table .mc_t_date {
		padding: 5px 10px;
	}
	#mc_report .mc_table2 th {
		display:  block;
		padding: 10px;
		width: calc( 100% - 20px );
		text-align: center;
	}
	#mc_report .mc_table2, #mc_report .mc_table2 tbody, #mc_report .mc_table2 tr, #mc_report .mc_table2 td {
		display:  block;
		width: 100%; 
		text-align: center;
	}
	#mc_report .report_result_content{
			width: calc( 100% - 2px );
		}
	#mc_report .mc_table2 .report_cmt {
		padding: 10px;
		width: calc( 100% - 20px );
	}
	.report_result_content .mc_table2 {
		width: calc( 100% - 2px );
	}
	#mc_main #sd_course li:nth-child(2n) {
		border-left: 0;
	}
	#mc_main #sd_course li:nth-child(3){
		border-bottom: 1px dashed #c9e1e6;
	}
	#sd_course{
		padding: 0;
		border: 0;
	}
	.newcourse ul{
		padding: 0 20px;
		width: calc( 100% - 40px );
	}
	.inquiry_c_desc{
		padding: 20px;
	}
	#navi li a{
		padding: 10.5px 0;
	}
}
@media (max-width: 510px) {
	.in_showall {
		margin: 0;
		padding: 0;
		display: block;
		float: none;
	}
	.in_showall a {
		margin-bottom: 20px !important;
		}
	.inquirybtn_block01 a, .in_showall .btn_btop {
		text-align:  center;
		float: none;
		display:  block;
		margin: 0 auto;
	}
	#sd_course li{
		font-size: 78%;
	}
	.sd_btn {
		margin: -4px 2px 0 0;
	}
	#sd_course li a{
	}
	#sd_sbmenu li a{
		padding-left: 5px;
	}
	#sd_course li:before{
		left: 5px;
	}
	#sd_course .selected:before{
		left: 4px;
	}
	#sd_sbmenu{
		margin-left: 5px;
	}
}
@media all and (max-width: 450px){
	.bookshelf{
		width: calc( 100% / 2 );
	}
	.bookshelf a{
		width: calc( 100% / 2 );
	}
	#navi a img{
		width: auto;
		height: 30px;
	}
	#navi li a p{
	}
	.headerbtn_login {
		margin: 10px 0 0 0;
	}
}
@media all and (max-width: 414px){
	.newcourse_input input, .changeinfo input{
		margin: 0;
		width: calc( 100% - 8px );
	}
	.newcourse_block_sp .newcourse_input input {
		width:auto;
	}
	.changeinfo select{
		margin-left: 0;
	}
	.headerbtn_login .headtopul .headtop a{
		padding: 5px 10px;
		width: auto;
		font-size: 13px;
	}
}
@media all and (max-width: 400px){
	#sd_course li{
		font-size: 75%;
	}
	#sd_course .sd_sbmenu01, 	#sd_course .sd_sbmenu02{
		font-size: 100%;
	}

}
@media all and (max-width: 375px){
	.changeinfo {
		padding: 0;
		width: 100%;
	}
	.newcourse ul{
		padding: 0;
		width: 100%;
	}
	.mc_btn{
		margin: 0 10px 10px 0;
		width: calc( 50% - 5px );
	}
	.mc_btn:nth-child(2n){
		margin: 0 0 10px 0;
		width: calc( 50% - 5px );
	}
	.mc_alarm_table th, .mc_onetime{
		width: 30%;
	}
}
@media all and (max-width: 370px){
	#sd_course li{
		letter-spacing: -0.1em;
	}
	#sd_course li a{
	}
	#sd_course li:before{
		left: 2px;
		top: calc( 50% - 5px );
	}
	#sd_sbmenu li, #sd_sbmenu li a{
		padding-left: 0;
	}
	#sd_course .selected #sd_sbmenu li{
		width: 100%;
	}
	#sd_course .selected:before{
		left: 1px;
	}
	#inquiry .in_lastbtn a, 
	#inquiry_d .in_lastbtn a, 
	#inquiry_ans .in_lastbtn a {
		width: calc( 100% - 2px );
	}
	.headerbtn_login .headtopul .headtop a{
		font-size: 12px;
	}
	.headerbtn_login {
		margin: 5px 0 0 0;
	}
}
@media all and (max-width: 350px){
	.mc_btn p{
		letter-spacing: 0;
	}

}
@media all and (max-width: 340px){
	#sd_sbmenu{
		margin-left: 2px;
	}
	#navi li {
		font-size: 22px;
	}
	#navi li a {
		padding: 12px 0;
	}

}