/* CSS Document */


#contents * {
	box-sizing: border-box;
}

#contents .tglBtn {
	background: #999 url(../../common/images/arrow_down.png) 92% 50% no-repeat;
	background-size: 12px auto;
	color: #FFF;
	display: block;
	text-align: center;
	padding: 12px 30px;
	border-radius: 5px;
	font-weight: 600;
	width: 25%;
	margin: 0 auto;
	cursor: pointer;
	image-rendering: -webkit-optimize-contrast;
}

#contents .tglBtn.open {
	background: #999 url(../../common/images/arrow_white_up.png) 92% 50% no-repeat;
	background-size: 12px auto;
	image-rendering: -webkit-optimize-contrast;
}

#contents .tgl_detail {
	display: none;
	margin: 0 auto;
}

#contents .tglBtn:hover {
	opacity: 0.8;
}

#contents .inner02 .fuBox .subTit {
	font-size: 15px;
	margin: 0;
	color: blue;
}

#contents .inner02 .fuBox .typeList {
	display: block;
	margin: 10px 0 10px 0;
}

#contents .inner02 .fuBox .typeList li {
	display: inline-block;
	margin: 0 10px 0 0;
	color: #FFF;
	border-radius: 5px;
	padding: 4px 10px;
	font-size: 13px;
}

#contents .inner02 .fuBox .typeList li.bg_green {
	background: #329c5e;
}

#contents .inner02 .fuBox .typeList li.bg_blue {
	background: #2d7fd6;
}

#contents .inner02 .fuBox .tc_blue {
	color: blue;
}


#contents .inner02 .fuBox .disc {
	padding: 0 0 0 1.5rem;
}

#contents .inner02 .fuBox .disc li {
	list-style-type: disc;
}


@media screen and (min-width: 481px) {

	/* contents */
	#contents h2 {
		font-size: 30px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
		padding: 0 0 0 5px;
		border-bottom: 2px solid #333333;
		background: url(../images/icon_title_lineup.jpg) right center no-repeat;
		background-position: 100% 86%;
	}

	#contents .inner02 .txt01 {
		margin: 0 0 20px 0;
	}

	/*------------繝輔か繝ｭ繝ｼ繧｢繝��遐比ｿｮ縺ｮ陦ｨ
----------------------------------------------*/
	.level_fup {
		margin: 0 0 30px 0;
		width: 100%;
	}

	.level_fup th,
	.level_fup td {
		border-bottom: 1px dotted #999999;
		padding: 6px 4px;
		vertical-align: middle;
		text-align: left;
	}

	.level_fup td.detailTxt {
		width: 68%;
	}

	.level_fup .right {
		text-align: right;
	}

	.level_fup .point {
		text-align: right;
	}

	.level_fup th .bg_green {
		background-color: #80B950;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_blue {
		background-color: #519BD2;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_pink {
		background-color: #F273A8;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_purple {
		background-color: #9173f2;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_yellow {
		background-color: #b39800;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th span {
		display: inline-block;
		/*width: 66px;*/
	}

	.level_fup td {
		text-align: left;
		padding: 8px 4px 8px 10px;
	}



	/*#contents .inner02 .course {
margin: 0 0 30px 0;
}

#contents .inner02 .course li {
line-height: 1.8;
}

#contents .inner02 .course li span {
color: #FFF;
padding: 2px 8px 1px;
margin: 0 10px 0 0;
}

#contents .inner02 .course .intro {
background: #69b12e;
}

#contents .inner02 .course .practice {
background: #519bd2;
}

#contents .inner02 .course .power {
background: #f273a8;
}*/

	#contents .inner02 .unregistered {
		font-size: 14px;
		border: 2px solid #FFB55F;
		padding: 16px;
		margin: 0 0 40px 0;
	}

	#contents .inner02 .unregistered span {
		font-weight: bold;
		display: block;
		margin: 0 0 8px 0;
	}

	#contents .inner02 {
		padding: 16px 7px;
		margin: 0 0 70px 0;
		overflow: hidden;
	}


	#contents .inner02 .fuBox {
		margin: 0 0 40px 0;
	}

	#contents .inner02 .fuBox .latest {
		font-size: 11px;
		text-align: right;
		padding: 2px 2px 0 0;
		border-top: 2px solid #444444;
	}

	#contents .inner02 .fuBox h3 {
		font-size: 22px;
		line-height: 1.7;
		font-weight: bold;
		background: url(../images/bg_dot01.gif) left bottom repeat-x;
		padding: 0 0 14px 0;
		margin: 0 0 14px 0;
	}

	#contents .inner02 #exclusive20220906.fuBox h3 {
		position: relative;
		font-size: 22px;
		line-height: 1.7;
		font-weight: bold;
		padding: 0 0 25px 200px;
		margin: 30px 0 14px 0;
		background: none;
		color: #F273A8;
	}

	#contents .inner02 #exclusive20220906.fuBox h3 span {
		position: absolute;
		top: -18px;
		left: 0;
		color: #FFF;
		background: #666;
		padding: 10px 20px;
		border-radius: 10px;
		display: block;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
	}

	#contents .inner02 .fuBox .relative {
		position: relative;
	}

	#contents .inner02 .fuBox20220615 .relative {
		margin: 0 0 50px 0;
	}

	#contents .inner02 .fuBox .relative .ab {
		width: 100px;
		position: absolute;
		right: 8px;
		bottom: -130px;
	}

	#contents .inner02 #course20231018.fuBox .relative .ab {
		right: 8px;
		bottom: -40px;
	}

	#contents .inner02 #course20231108.fuBox .relative .ab {
		right: 8px;
		bottom: -40px;
	}

	#contents .inner02 .sfuBox {
		padding: 20px 8px 0 8px;
	}

	#contents .inner02 .sfuBox h4 {
		background: #ff8533;
		text-align: center;
		padding: 2px 0 1px 0;
		color: #FFF;
		border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
	}

	#contents .inner02 .sfuBox .subTit {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 10px 0;
	}

	#contents .inner02 .sfuBox .tableOut {
		background: #fdf8da;
		/* width:650px; */
		padding: 14px 20px;
		margin: 0 0 24px 0;
		border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		-ms-border-radius: 0 0 4px 4px;
		-o-border-radius: 0 0 4px 4px;
		-webkit-border-radius: 0 0 4px 4px;
	}

	#contents .inner02 .sfuBox .tableOut-pink {
		background: #fff2f8;
	}

	#contents .inner02 .sfuBox table {
		background: #fdf8da;
	}

	#contents .inner02 .sfuBox table th {
		padding: 6px 0 6px 0;
		width: 70px;
		font-size: 13px;
		text-align: left;
	}

	#contents .inner02 .sfuBox table th.large_th {
		width: 100px;
	}

	#contents .inner02 .sfuBox table th span {
		color: #ff6600;
	}

	#contents .inner02 .sfuBox table td {
		padding: 6px 0;
		font-size: 13px;
	}

	/*鬘泌�逵�*/
	#contents .inner02 .sfuBox table td .imgArea {
		float: left;
		margin: 0 10px 0 0;
	}

	#contents .inner02 .sfuBox table td .txt {
		font-size: 13px;
		padding: 8px;
	}

	/*鬘泌�逵�*/


	/*繝舌リ繝ｼ*/
	#contents .bnArea {
		display: block;
		margin: 0 auto 60px;
		text-align: center;
	}

	.tutorial {
		vertical-align: middle;
	}

	.tutorial img {
		width: 60px;
	}

	#contents .inner02 .sfuBox table td a {
		font-size: 13px;
	}

	#contents .btnArea {
		text-align: center;
	}

	#contents .btnCenter {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	#contents .btnCenter .btn_appli {
		float: none;
		margin: 0 auto;
		width: 400px;
	}

	#contents .btnCenter .btn_appli a {
		height: inherit;
		padding: 18px 20px;
	}

}


#contents .inner02 .fuBox .txt02 {
	padding: 0 8px;
	line-height: 1.6rem;
}

#contents .inner02 .fuBox .padL01 {
	display: block;
	padding: 0 0 0 1rem;
}

#contents .inner02 .fuBox .padL02 {
	display: block;
	padding: 0 0 0 2rem;
}

#contents .inner02 .fuBox .bdBox {
	border: 2px solid #dadada;
	padding: 20px;
}

#contents .inner02 .fuBox .bdBox p {
	line-height: 1.6rem;
}

#contents .inner02 .fuBox .bdBox p .fs_s {
	font-size: 90%;
}

/*逕ｳ霎ｼ繝懊ち繝ｳ繝ｬ繧､繧｢繧ｦ繝�*/

#contents .fupbtnArea {
	width: 660px;
	margin: 0 auto;
}

#contents .sfuBox .fupbtnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

#contents .sfuBox .fupbtnArea .appBtn {
	display: table;
	width: 49%;
	margin: 0 0 15px 0;
}

#contents .sfuBox .fupbtnArea .appBtn a {
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	line-height: 1.6rem;
	display: table-cell;
	vertical-align: middle;
	padding: 10px 20px 10px 20px;
	background: #ff8533 url(../images/ico-arrow_w.png) center right 10px no-repeat;
	background-size: 6px auto;
	width: 100%;
	height: 100%;
}


#contents .btnArea_ver2 {
	width: 660px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#contents .btnArea_ver2 * {
	text-align: center;
}

#contents .btnArea_ver2 .btnAreaCom {
	width: 49%;
	background: #f3f3f3;
	padding: 20px 15px;
}

#contents .btnArea_ver2 .btnAreaCom .sTit {
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 10px 0;
}

#contents .btnArea_ver2 .btnAreaCom .sBtn {
	margin: 0 auto 10px;
}

#contents .btnArea_ver2 .btnAreaCom .sBtn:last-child {
	margin: 0 auto;
}

#contents .btnArea_ver2 .btnAreaCom .sBtn a {
	display: block;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	line-height: 1.6rem;
	padding: 10px 20px 10px 20px;
}

#contents .btnArea_ver2 .btnArea_ver2_left .sBtn a {
	background: #ff8533 url(../images/ico-arrow_w.png) center right 10px no-repeat;
	background-size: 6px auto;
}

#contents .btnArea_ver2 .btnArea_ver2_right .sBtn a {
	background: #329c5e url(../images/ico-arrow_w.png) center right 10px no-repeat;
	background-size: 6px auto;
}



/*驕主悉縺ｮ繝輔か繝ｭ繝ｼ繧｢繝��遐比ｿｮ繝壹�繧ｸ繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ*/
#contents .inner02 .archiveLink {
	margin: 50px auto;
}

#contents .inner02 .archiveLink .archiveTit {
	font-size: 15px;
	font-weight: 700;
	background: #5a5451;
	color: #FFF;
	display: inline-block;
	padding: 8px 30px;
	margin: 0 0 20px 0;
}

#contents .inner02 .archiveLink .linkArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#contents .inner02 .archiveLink .linkArea .sBtn {
	width: 130px;
	margin-right: 14px;
	margin-bottom: 20px;
}

#contents .inner02 .archiveLink .linkArea .sBtn:nth-child(5n) {
	margin-right: 0;
}

#contents .inner02 .archiveLink .linkArea .sBtn a {
	color: #ff6600;
	text-decoration: none;
	background: #f3f3f3;
	display: block;
	border-radius: 5px;
	padding: 10px 20px;
	text-align: center;
}




.level_fup_type2 {
	margin: 0 auto 15px;
}

.level_fup_type2 th,
.level_fup_type2 td {
	border: 1px solid #5c554f;
	padding: 15px;
}

.level_fup_type2 th {
	font-weight: 600;
	width: 15%;
	vertical-align: middle;
}

.level_fup_type2 .middle_rank th {
	background: #e8fdff;
}

.level_fup_type2 .top_rank th {
	background: #ffd5f8;
}


#contents .catchArea .catch {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #666;
	border-radius: 5px;
	padding: 10px;
	margin: 15px auto;
}

#contents #total20221220 .catchArea .catch {
	background: #1290d9;
}

#contents .inner02 .sfuBox .tableOut-blue {
	background: #f4fbff;
}

#contents .inner02 .sfuBox .tableOut-pink table,
#contents .inner02 .sfuBox .tableOut-blue table {
	background: none;
}

#contents .inner02 .sfuBox .tableOut-blue table th {
	width: 25%;
}

#contents .inner02 .sfuBox .tableOut-blue table th,
#contents .inner02 .sfuBox .tableOut-blue table td {
	border: 1px solid #ccc;
	padding: 6px;
	background: #FFF;
}

#contents .inner02 .sfuBox .bg-blue {
	background: #1290d9;
}

#contents .inner02 .sfuBox .tableOut-blue table th span {
	color: #1290d9;
}

#contents .profileBox {
	margin: 40px auto 40px;
}

#contents .profileBox .sTit {
	font-size: 1.2rem;
	font-weight: bold;
	border-bottom: 2px solid #eee;
	padding: 0 0 5px 0;
	margin: 0 0 20px 0;
	position: relative;
}

#contents .profileBox .sTit:before {
	content: "";
	background: #1290d9;
	width: 100px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
}

#contents .profileBox .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0 20px;
}

#contents .profileBox .inner .ph {
	width: 14%;
}

#contents .profileBox .inner .txtArea {
	width: calc(100% - 14%);
	padding: 0 0 0 15px;
}


#contents .btnArea_type2 .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

#contents .btnArea_type2 .inner .btn {
	width: calc(50% - 4%);
	margin: 0 2% 15px;
}

#contents .btnArea_type2 .inner .btn a:hover {
	opacity: 0.8;
}

#contents .btnArea_type2 .inner .btn a {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	line-height: 1.4rem;
	display: block;
	padding: 10px 15px 10px 10px;
	background: #ff8533 url(../images/ico-arrow_w.png) center right 6px no-repeat;
	background-size: 6px;
}

#contents .btnArea_type2 .inner .btn_general a {
	background: #1290d9 url(../images/ico-arrow_w.png) center right 6px no-repeat;
	background-size: 6px;
}

#contents .btnArea_type2 .inner .btn a .fs_s {
	font-size: 90%;
}

#contents .inner02 .fuBox .flex_com {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 8px;
}

#contents .inner02 .fuBox .flex_com .txt02 {
	padding: 0;
}


/*蝓ｺ隱ｿ隰帶ｼ斐ヰ繝翫�*/
#contents .bn_keynote_speech {
	width: 450px;
	margin: 0 auto 60px;
}

#contents .bn_keynote_speech a {
	display: block;
	position: relative;
	letter-spacing: 1.2px;
	background: url(../images/fuplineup/icon_makino_instructor.png) right 25px bottom 50% no-repeat, url(../images/fuplineup/bn_keynote_speech_bg.jpg) 50% 50% no-repeat;
	background-size: 80px auto, cover;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	padding: 25px 30px;
}

#contents .bn_keynote_speech a .fs_l {
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
}

#contents .bn_keynote_speech a:before {
	content: "";
	position: absolute;
	border: 1px solid #FFF;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	top: 6px;
	left: 6px;
	box-sizing: border-box;
}

#contents .bn_keynote_speech a:hover {
	opacity: 0.7;
}





@media screen and (max-width: 480px) {


	.none {
		display: none;
	}

	/* contents */
	#contents h2 {
		font-size: 18px;
		font-weight: bold;
		font-family: "Noto Sans Japanese", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
		padding: 0 0 0 5px;
		border-bottom: 2px solid #333333;
	}

	#contents .inner02 .txt01 {
		margin: 0 0 14px 0;
		font-size: 12px;
	}


	#contents .tglBtn {
		background: #999 url(../../common/images/arrow_down.png) 92% 50% no-repeat;
		background-size: 12px auto;
		padding: 12px 30px;
		width: 50%;
		margin: 0 auto;
	}


	/*驕主悉縺ｮ繝輔か繝ｭ繝ｼ繧｢繝��遐比ｿｮ繝壹�繧ｸ繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ*/
	#contents .inner02 .archiveLink {
		margin: 30px auto;
	}

	#contents .inner02 .archiveLink .archiveTit {
		font-size: 15px;
		text-align: center;
		display: block;
		padding: 6px 20px;
		margin: 0 0 15px 0;
	}

	#contents .inner02 .archiveLink .linkArea {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#contents .inner02 .archiveLink .linkArea .sBtn {
		width: 31.4%;
		margin-right: 10px;
		margin-bottom: 15px;
	}

	#contents .inner02 .archiveLink .linkArea .sBtn:nth-child(3n) {
		margin-right: 0;
	}

	#contents .inner02 .archiveLink .linkArea .sBtn:nth-child(5n) {
		margin-right: 10px;
	}

	#contents .inner02 .archiveLink .linkArea .sBtn a {
		padding: 10px 15px;
	}


	/*------------繝輔か繝ｭ繝ｼ繧｢繝��遐比ｿｮ縺ｮ陦ｨ
----------------------------------------------*/
	.level_fup {
		margin: 10px 0 30px 0;
		border: 3px solid #C3C3C3;
	}

	.level_fup th,
	.level_fup td {
		border-bottom: 1px dotted #999999;
		padding: 6px 4px;
		vertical-align: middle;
		font-size: 13px;
		display: block;
	}

	.level_fup td.none {
		display: none;
	}

	.level_fup td.point {
		text-align: right;
	}

	.level_fup th span {
		display: block;
	}

	.level_fup th .bg_green {
		background-color: #80B950;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_blue {
		background-color: #519BD2;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_pink {
		background-color: #F273A8;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_purple {
		background-color: #9173f2;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup th .bg_yellow {
		background-color: #b39800;
		color: #ffffff;
		font-weight: bold;
		padding: 2px 6px;
	}

	.level_fup td {
		text-align: left;
	}

	#contents .inner02 .unregistered {
		font-size: 12px;
		border: 2px solid #FFB55F;
		padding: 6px;
		margin: 0 0 14px 0;
	}

	#contents .inner02 .unregistered span {
		font-size: 13px;
		font-weight: bold;
		display: block;
		margin: 0 0 4px 0;
	}

	#contents .inner02 {
		padding: 16px 4px;
		margin: 0 0 30px 0;
		overflow: hidden;
	}

	#contents .catchArea .catch {
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		color: #FFF;
		background: #666;
		border-radius: 5px;
		padding: 10px;
		margin: 15px auto;
	}

	#contents .inner02 .fuBox {
		margin: 0 0 30px 0;
	}

	#contents .inner02 .fuBox .latest {
		font-size: 11px;
		text-align: right;
		padding: 2px 2px 0 0;
		border-top: 1px solid #444444;
	}

	#contents .inner02 .fuBox h3 img {
		width: 46px;
	}

	#contents .inner02 .fuBox h3 {
		font-size: 16px;
		line-height: 1.7;
		font-weight: bold;
		background: url(../images/bg_dot01.gif) left bottom repeat-x;
		padding: 0 0 6px 0;
		margin: 0 0 10px 0;
	}


	#contents .inner02 #exclusive20220906.fuBox h3 {
		position: relative;
		font-size: 16px;
		line-height: 1.7;
		font-weight: bold;
		padding: 0 0 0 0;
		margin: 30px 0 14px 0;
		background: none;
		color: #F273A8;
	}

	#contents .inner02 #exclusive20220906.fuBox h3 span {
		position: inherit;
		top: inherit;
		left: inherit;
		width: 160px;
		margin: 0 auto 15px;
		color: #FFF;
		background: #666;
		padding: 10px 20px;
		border-radius: 10px;
		display: block;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
	}



	#contents .inner02 .fuBox .txt02 {
		padding: 0 4px;
		font-size: 12px;
	}

	#contents .inner02 .fuBox .flex_com {
		display: block;
	}

	#contents .inner02 .fuBox .relative .ab {
		width: 100px;
		margin: 20px auto;
		position: inherit;
		right: inherit;
		bottom: inherit;
		display: block;
	}

	#contents .inner02 .sfuBox {
		padding: 10px 4px 0 4px;
	}

	#contents .inner02 .sfuBox h4 {
		background: #ff8533;
		text-align: center;
		font-weight: bold;
		padding: 2px 0 1px 0;
		color: #FFF;
	}

	#contents .inner02 .sfuBox .subTit {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 10px 0;
	}

	#contents .inner02 .sfuBox .tableOut {
		background: #fdf8da;
		width: 100%;
		padding: 10px 0 0 0;
		margin: 0 0 24px 0;
	}

	#contents .inner02 .sfuBox .tableOut-blue {
		background: #f4fbff;
		padding: 10px;
	}

	#contents .inner02 .sfuBox table {
		width: 100%;
		background: #fdf8da;
	}

	#contents .inner02 .sfuBox .tableOut-pink {
		background: #fff2f8;
	}

	#contents .inner02 .sfuBox .tableOut-pink table {
		background: none;
	}

	#contents .inner02 .sfuBox .tableOut-blue table th,
	#contents .inner02 .sfuBox .tableOut-blue table td {
		border: 1px solid #ccc;
		border-bottom: none;
		width: 100%;
	}

	#contents .inner02 .sfuBox table td * {
		word-break: break-all;
	}

	#contents .inner02 .sfuBox .tableOut-blue table tr:last-child {
		border-bottom: 1px solid #ccc;
	}

	#contents .inner02 .sfuBox table th {
		text-align: left;
		padding: 2px 8px;
		display: block;
		width: 100%;
		font-size: 12px;
		border-bottom: 1px solid #808080;
	}

	#contents .inner02 .sfuBox table th span {
		color: #ff6600;
	}

	#contents .inner02 .sfuBox table td {
		padding: 6px 8px 10px 8px;
		display: block;
		width: 100%;
		font-size: 12px;
	}

	#contents .inner02 .sfuBox table td a {
		font-size: 12px;
	}

	#contents .inner02 .sfuBox table .tutorial img {
		width: 50%;
		display: block;
		margin: 0 auto;
	}

	/*鬘泌�逵�*/
	#contents .inner02 .sfuBox table td .imgArea {
		float: none;
		margin: 0 0 8px 0;
	}

	#contents .inner02 .sfuBox table td .imgArea img {
		width: 50%;
		display: block;
		margin: 0 auto;
	}


	#contents .inner02 .sfuBox table td .txt {
		font-size: 12px;
		padding: 8px;
	}

	/*鬘泌�逵�*/


	/*繝舌リ繝ｼ*/
	#contents .bnArea {
		margin: 0 auto 40px;
	}


	/*蝓ｺ隱ｿ隰帶ｼ斐ヰ繝翫�*/
	#contents .bn_keynote_speech {
		width: 100%;
		margin: 0 auto 40px;
	}

	#contents .bn_keynote_speech a {
		letter-spacing: 1.2px;
		background: url(../images/fuplineup/icon_makino_instructor.png) right 20px bottom 50% no-repeat, url(../images/fuplineup/bn_keynote_speech_bg.jpg) 50% 50% no-repeat;
		background-size: 60px auto, cover;
		font-size: 15px;
		padding: 20px 20px;
	}

	#contents .bn_keynote_speech a .fs_l {
		font-size: 20px;
	}

	#contents .bn_keynote_speech a:before {
		content: "";
		position: absolute;
		border: 1px solid #FFF;
		width: calc(100% - 8px);
		height: calc(100% - 8px);
		top: 4px;
		left: 4px;
		box-sizing: border-box;
	}


	#contents .signUp1 {
		width: 100%;
		margin: 0 auto 14px;
	}

	#contents .signUp1 a,
	#contents .signUp2 a {
		font-size: 13px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		line-height: 1.2;
		display: block;
		padding: 8px 0;
		background: #ff8533 url(../images/ico-arrow_w.png) center right 6px no-repeat;
	}

	#contents .signUp1 a:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8;
	}

	/*逕ｳ霎ｼ繝懊ち繝ｳ繝ｬ繧､繧｢繧ｦ繝�*/
	#contents .sfuBox .fupbtnArea {
		width: 100%;
		padding: 0 4%;
		display: block;
	}

	#contents .sfuBox .fupbtnArea .appBtn {
		width: 100%;
		margin-bottom: 15px;
	}

	#contents .sfuBox .fupbtnArea .appBtn a {
		font-size: 13px;
		line-height: 1.6rem;
		padding: 10px 25px;
		background: #ff8533 url(../images/ico-arrow_w.png) center right 10px no-repeat;
		background-size: 6px auto;
	}

	#contents .btnArea_ver2 {
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	#contents .btnArea_ver2 .btnAreaCom {
		width: 100%;
		padding: 20px 15px;
		margin: 0 auto 20px;
	}

	#contents .btnArea_ver2 .btnAreaCom .sTit {
		font-weight: 700;
		font-size: 15px;
		margin: 0 0 10px 0;
	}

	#contents .btnArea_ver2 .btnAreaCom .sBtn {
		margin: 0 auto 10px;
	}

	#contents .btnArea_ver2 .btnAreaCom .sBtn:last-child {
		margin: 0 auto;
	}


	#contents .profileBox .inner {
		display: block;
		padding: 0;
	}

	#contents .profileBox .inner .ph {
		width: 100%;
	}

	#contents .profileBox .inner .ph img {
		width: 90px;
		margin: 0 auto 15px;
		display: block;
	}

	#contents .profileBox .inner .txtArea {
		width: 100%;
		padding: 0;
	}


	/*譁ｰ繝懊ち繝ｳ*/
	#contents .btnArea_type2 .inner {
		display: block;
		margin: 0 auto;
	}

	#contents .btnArea_type2 .inner .btn {
		width: 100%;
		margin: 0 auto 15px;
	}



	/* mainBnr */
	#mainBnr {
		margin: 1em;
	}

	#mainBnr li {
		margin: 0 0 1em;
	}

	#contents .inner02 .sfuBox .schedule td {
		padding: 0px 8px 0px 8px;
	}

	#contents .inner02 .sfuBox .schedule .date {
		padding: 0px 8px 10px 8px;
	}
}