@charset "utf-8";
.main_column_vav{
	width:100%;
	max-width:1060px;
	padding:45px 20px 0 20px;
	margin:0 auto;
}
.main_column_full{
	clear:both;
	width:1100px;
	padding:45px 20px 0 20px;
	margin:0 auto;
	overflow:hidden;
}
.main_column{
	float:right;
	width:80%;
	max-width:940px;
	padding:0 20px 0 20px;
}
.main_column_page{
	float:none;
	width:100%;
	max-width:940px;
	margin:0 auto;
	padding:10px 20px 0 20px;
}
.nav_column{
	display: block;
  line-height: 1.25em;
	width:100%;
  padding: 5px 0;
  background:#f4f4f4;
  margin-bottom: 10px;
  border-radius:15px;
}
.nav_column_full{
  display: block;
  width:100%;
  background:#f4f4f4;
  margin-bottom: 10px;
}
.nav_column a{
  font-size:1em;
  padding:0px;
  border-radius:5px;
  color:#333;
}
.nav_column a:first-child::before{
  top:0;
  content:"● ";
}
.nav_root{
  display:none;
}
.nav_view{
  display:inline-block;
}
.list_mode{
	float:right;
	margin:0 10px 0 0;
	font-size:0.938em;
}
.list_mode a{
	margin:0 0 0 10px;
}
@media screen and (max-width:1100px) {
	.main_column_vav{
		padding:85px 20px 0 20px;
	}
	.main_column{
		float:none;
		width:100%;
		max-width:940px;
		padding:0px 20px 0 20px;
		margin:0 auto;
	}
	.main_column_full{
		width:100%;
		max-width:940px;
		padding:20px 20px 10px 20px;
		margin:0 auto;
	}
	.list_mode{
		display:none;
	}
}
.share_column{
	float:right;
}
@media screen and (max-width:600px) {
	.share_column{
		float:left;
		width:100%;
		margin:0 0 10px 0;
	}
}
/**********************************************************/
.row{
	clear:both;
	border-bottom:0px dashed #CCCCCC;
	overflow:hidden;
}
.row_active{
	clear:both;
	border-bottom:1px dashed #CCCCCC;
	overflow:hidden;
}
@media screen and (max-width:1100px) {
	.row{
		clear:both;
		border-bottom:1px dashed #CCCCCC;
		overflow:hidden;
	}
}
@media screen and (max-width:480px) {
	.row{
		clear:both;
		border-bottom:0px dashed #CCCCCC;
		overflow:hidden;
	}
}
/*成果分享*/
.box_news .left .group_list{
	float:left;
	font-size:0.938em;
	color:#ff9900;
	position:relative;
	top:-2px;
	
	padding:0;
	letter-spacing:1px;
	margin:0 0 5px 20px;
}
/*活動翦影*/
.column_media_main{
	float:none;
	width:100%;
	max-width:1000px;
	margin:36px auto 0 auto;
}
/*box_media_right_main*/
.box_media_right_main{
	width:33%;
	vertical-align:top;
	display:inline-block;
	padding:15px 0 15px 0;
}
.box_media_right_main .left{
	float:left;
	margin:0 0 0 0;
	width:95%;
}
.box_media_right_main .left .image_media{
	clear:both;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 0 10px 0;
}
.box_media_right_main .left .image_media iframe{
	width:100% !important;
}
@media screen and (max-width:920px) {
	.box_media_right_main{
		width:48%;
		margin:0 0 15px 10px;
	}
}
@media screen and (max-width:620px) {
	.box_media_right_main{
		width:100%;
		margin:0 0 15px 10px;
	}
	.box_media_right_main .left .image_media iframe{
		width:100% !important;
		height:320px;
	}
}
@media screen and (max-width:480px) {
	.box_media_right_main{
		width:100%;
		margin:0 0 15px 10px;
		border-bottom:1px dashed #CCCCCC;
	}
	.box_media_right_main .left .image_media iframe{
		width:100% !important;
		height:240px;
	}
}
.box_media_right_main .left .title{
	clear:both;
	margin:0 0 10px 0;
	font-size:1.063em;
	width:100%;
}
.box_media_right_main .left .title a{
	color:#000;
}
.box_media_right_main .left .title a:hover{
	color:#993300;
}
.box_media_right_main .left .info{
	clear:both;
	width:100%;
	color:#666665;
	font-size:0.750em;
	
	line-height:14px;
	margin:0 0 15px 0;
}
.box_media_right_main .left .link{
	clear:both;
	font-size:0.875em;
}
.box_media_right_main .left .link a{
	color:#666666;
	background:#e6e6e6;
	padding:2px 8px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.box_media_right_main .left .link a:hover{
	color:#069;
}
/**********************************************************/
.main_title_column{
	width:100%;
	border-bottom:1px dashed #CCCCCC;
	
	overflow:hidden;
	padding:10px 0 10px 0;
	margin:0 0 15px 0;
	color:var(--theme_master_color);
}
.main_title_column .left{
	float:left;
	width:100%;
	
}
.main_title_column .left.full_width{
	width:100%;
}
.main_title_column .left .title{
	font-size:1.375em;
	line-height:26px;
	margin:5px 0 0 0;
}
.main_title_column .right{
	float:right;
	width:30%;
	text-align:right;
}
.main_title_column .right .link{
	font-size:0.875em;
	color:#cc0000;
}
.main_title_column .right img{
	vertical-align:middle;
}
.main_date{
	color:var(--theme_master_color);
	font-size:0.875em;
	margin:0 0 15px 0;
	
}
.main_date .date,
.main_date .time,
.main_date .address,
.main_date .address2{
	clear:both;
	width:100%;
	line-height:28px;
	font-size:1.000em;
}
.main_date .join_button{
	float:left;
	width:150px;
	margin:30px 0 30px 0;
}
.main_date .join_button a{
	color:#ffffff;
	background:var(--theme_master_color);
	padding:10px 20px;
	font-size:1.250em;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.main_date .join_button a:hover{
	position:relative;
	top:-1px;
	background:#f57c00;
}

.HTML_info{
	clear:both;
	width:100%;
	letter-spacing:1px;
	line-height:26px;
	margin:0 0 20px 0;
  word-break: break-all;
}
.HTML_info border,
.HTML_info border img,
.HTML_info img,
.HTML_info iframe{
	max-width:100% !important;
}
.area_box{
	font-size:0.938em;
	
	width:auto;
	vertical-align:top;
    display:inline-block;
	margin:0 0px 5px 0;
	border:1px solid #f2f2f2;
	padding:0 0 8px 0;
	overflow:hidden;
}
.area_box a{
	color:#333;
}
.area_box a:hover{
	color:#690;
	
}
.area_box .area_column{
	background:#f2f2f2;
	padding:4px 8px;
	margin:0 0 6px 0;
}
.area_box .doc_link{
	margin:0px 8px 10px 8px;
}
.area_box .doc_link a{
	color:#333;
	border-bottom:1px dashed #333333;
	padding:2px 0;
	line-height:20px;
}
.area_box .doc_link a:hover{
	color:#690;
	border-bottom:1px dashed #690;
}
.memo{
	clear:both;
	font-size:0.750em;
	
}
.map{
	font-size:0.750em;
	margin:0 0 0 10px;
}
.map a{
	position:relative;
	top:-1px;
	font-size:0.750em;
	margin:0 0 0 6px;
	color:#690;
	border-bottom:1px dashed #690;
}
/*left_menu*/
.info_column .left_column{
	float:left;
	width:20%;
	max-width:180px;
}
.left_menu{
	float:left;
	width:180px;
	margin:0 0 30px 10px;
	padding:15px 0 0 0;
	overflow:hidden;
	border-top:2px solid var(--theme_master_color);
}
@media screen and (max-width:1100px) {
	.left_menu{
		display:none;
	}
}
.left_menu ul{
	float:left;
	width:100%;
	margin:0 0 25px 0;
	padding:0;
	overflow:hidden;
}
.left_menu ul li{
	float:left;
	width:100%;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
.left_menu ul li:last-child{
	border-bottom:none;
}
.left_menu ul li.p_class{
	font-size:1.2em;
}
.left_menu ul li a{
	display:block;
	width:100%;
	line-height:1em;
	font-size:1em;
	color:#666;
	padding:10px 0 10px 10px;
	
}
.left_menu ul li a:hover{
	color:var(--theme_master_color);
}
.left_menu ul .sel a{
	display:block;
	width:100%;
	line-height:1em;
	font-size:1em;
	color:var(--theme_master_color);
}
.left_menu ul li a::before{
	content:"◇";
}
.left_menu ul .sel a::before{
	content:"◆";
}
.left_menu ul .sel a:hover{
	color:var(--theme_master_color);
}
.left_menu>.goback a{
	width:100%;
	line-height:1.2em;
	font-size:0.938em;
	color:#666;
	margin:5px 0 5px 0;
}

.left_menu ul>ul{
	float:right;
	width:95%;
	margin:0 0 25px 0;
	padding:0;
}
.left_menu ul>ul li{
	float:left;
	width:100%;
	font-size:0.9em;
	border-bottom:none;
	border-bottom:1px dotted #e8e8e8;
}
.left_menu .left_banner{
	clear:both;
	width:100%;
}
.left_menu .left_banner a{
	clear:both;
	display:block;
	margin-bottom:5px;
}
.left_menu .left_banner a img{
	width:100%;
}
/****************************************************************/
/*album_column*/
.album_column{
	clear:both;
	width:100%;
	margin:0 auto 20px auto;
	text-align:center;
	overflow:hidden;
}

.album_column .info{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0 0 0 0.75%;
	text-align:left;
	overflow:hidden;
}
.album_column .info2{
	display:block;
	width:100%;
	max-width:640px;
	margin:0 auto;
	padding:0 0 0 0.75%;
	text-align:left;
	overflow:hidden;
}
.album_column .info .title{
	clear:both;
	width:100%;
	border-bottom:1px dashed #ccc;
	padding:0 0 8px 0;
	margin:0 0 5px 0;
	font-size:1.75em;
	color:#2A6597;
}
@media screen and (min-width:641px){
	.album_column .info .box,
	.album_column .info .box2{
		display:inline-block;
		width:30%;
		height:inherit;
		padding:0 0 0 0;
		margin:0 1.5% 30px 1.5%;
		padding:1%;
		overflow:hidden;
		cursor:pointer;
		border-bottom:1px dotted #ddd;
	}
	.album_column .info .box img,
	.album_column .info .box2 img{
		width:100%;
	}
	.album_column .info .box a,
	.album_column .info .box2 a{
		position:relative;
		display:block;
		width:100%;
		padding:0 0 75% 0;
		-webkit-background-size:cover !important;
		-moz-background-size:cover !important;
		background-size:cover !important;
		background-position:center center !important;
	}
	.album_column .info .box .title,
	.album_column .info .box2 .title{
		position:absolute;
		bottom:0px;
		height:30px;
		width:100%;
		color:#FFF;
		font-size:0.938em;
		line-height:30px;
		background-color: rgba(0, 0, 0, 0.7);
		padding:0 10px;
		margin:0;
		border:none;
	}
	.album_column .info2 .box{
		float:left;
		display:inline-block;
		width:49%;
		height:inherit;
		padding:0 0 0 0;
		margin:0 1% 10px 0;
		overflow:hidden;
	}
	.album_column .info2 .box img{
		width:100%;
	}
}
@media screen and (max-width:640px) {
	.album_column .info .box,
	.album_column .info .box2{
		float:left;
		display:inline-block;
		width:47%;
		height:inherit;
		padding:5px;
		margin:0 1.5% 20px 1.5%;
		overflow:hidden;
		cursor:pointer;
		border-bottom:1px dotted #ddd;
	}
	.album_column .info .box a,
	.album_column .info .box2 a{
		position:relative;
		display:block;
		width:100%;
		padding:0 0 75% 0;
		-webkit-background-size:cover !important;
		-moz-background-size:cover !important;
		background-size:cover !important;
	}
	.album_column .info .box .title,
	.album_column .info .box2 .title{
		position:absolute;
		bottom:0px;
		height:30px;
		width:100%;
		color:#FFF;
		font-size:0.938em;
		line-height:30px;
		background-color: rgba(0, 0, 0, 0.7);
		padding:0 10px;
		margin:0;
		border:none;
	}
	.album_column .info .box img,
	.album_column .info .box2 img{
		width:100%;
	}
}
/* @media screen and (max-width:360px) {
	.album_column .info .box{
		float:left;
		display:inline-block;
		width:98%;
		height:inherit;
		padding:0 0 0 0;
		margin:0 1% 30px 1%;
		overflow:hidden;
		cursor:pointer;
	}
	.album_column .info .box2{
		float:left;
		display:inline-block;
		width:99%;

		margin:0 1% 10px 0;
		overflow:hidden;
		cursor:pointer;
	}
	.album_column .info .box a,
	.album_column .info .box2 a{
		position:relative;
		display:block;
		width:100%;
		padding:0 0 75% 0;
		-webkit-background-size:cover !important;
		-moz-background-size:cover !important;
		background-size:cover !important;
	}
	.album_column .info .box .title,
	.album_column .info .box2 .title{
		position:absolute;
		bottom:0px;
		height:30px;
		width:100%;
		color:#FFF;
		font-size:0.938em;
		line-height:30px;
		background-color: rgba(0, 0, 0, 0.7);
		padding:0 10px;
		margin:0;
		border:none;
	}
	.album_column .info .box img,
	.album_column .info .box2 img{
		width:100%;
	}
} */
.album_column .info .box:hover,
.album_column .info .box2:hover{
	-webkit-box-shadow: 0px 4px 4px 2px #ccc;
	-moz-box-shadow: 0px 4px 4px 2px #ccc;
	box-shadow: 0px 4px 4px 2px #ccc;
	zoom: 1;
	background:#f4f4f4;
}
.album_column .info .box .info_column,
.album_column .info .box2 .info_column{
	width:100%;
	overflow:hidden;
	padding:2px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background:none;
}
.album_column .info .box .info_column .name{
	clear:both;
	width:100%;
	margin:3px 0 5px 0;
	text-align:left;
	font-size:0.938em;

	padding:5px 0 0 0;
}
.album_column .info .box .info_column .name2{
	font-size:1.250em;
	width:100%;
	margin:3px 0 5px 0;
	text-align:left;
}
.album_column .info .box .info_column .stuff{
	float:left;
	width:50%;
	margin:3px 0 3px 0;
	text-align:left;
	font-size:0.875em;
	color:#09c;
}
.album_column .info .box .info_column .time{
	float:left;
	width:50%;
	margin:3px 0 3px 0;
	text-align:left;
	font-size:0.875em;
	letter-spacing:1px;
	color:#666665;
}
.album_column .info .box .info_column .counts{
	float:left;
	width:50%;
	margin:3px 0 3px 0;
	text-align:left;
	font-size:0.875em;
	color:var(--theme_master_color);
}
.album_column .info .box .info_column .activecounts{
	float:left;
	width:100%;
	margin:10px 0 2px 0;
	text-align:left;
	font-size:1.75em;
	color:var(--theme_master_color);
}
/****************************************************************/
/*main_links_list_column*/
.main_links_list_column{
	width:100%;
}
.main_links_list_column .box{
	float:left;
	width:22%;
	height:120px;
	margin:0 3% 0 0;
}
.main_links_list_column .box .column{
	width:100%;
	text-align:center;
}
.main_links_list_column .box .column a{
	display:block;
}
.main_links_list_column .box .column img{
	border:1px solid #f4f4f4;
	width:100%;
	max-width:155px;
	height:inherit;
}
.main_links_list_column .box .column .title{
	clear:both;
	font-size:0.938em;
	color:#333;
	padding:2px;
	width:100%;
	line-height:15px;
	
}
.main_links_list_column .box .column .title a{
	color:#666;
}
@media screen and (max-width:640px) {
	.main_links_list_column .box{
		float:left;
		width:30%;
		height:130px;
		margin:0 3% 0 0;
	}
}
@media screen and (max-width:480px) {
	.main_links_list_column .box{
		float:left;
		width:40%;
		height:130px;
		margin:0 5% 0 0;
	}
}
/****************************************************************/
/*website*/
.website_column{
	width:95%;
	max-width:1050px;
	margin:0px auto;
}
.website_column .box{
	float:left;
	border-bottom:1px dashed #CCCCCC;
	width:100%;
	margin:0;
	padding:10px 0;
	line-height: 1.2em;
}
.website_column .menu_lv1{
  float:left;
  display:inline-block;
  border-left:3px solid #000;
  color:#000;
  font-weight: bold;
  width:100%;
  padding:2px 0 0 5px;
  margin:0 0 8px 0;
  background:none;
}
.website_column .menu_lv1 a{
  color:#000;
  font-weight: bold;
}
.website_column .list{
	float:right;
	width:100%;
	min-height:22px;
}
.website_column .list ul{
	float:left;
	margin:0 8px;
	padding:0;
}
.website_column .list ul li{
	float:left;
	font-size:0.875em;
	display:inline-block;
	margin:0 20px 10px 0;
	padding:2px 20px 0 0;
}
.website_column .list ul li a{
	color:#333;
}
/*************************************/
/*map*/
.level{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.level h3{
	display:inline-block;
}
.level ul{
	clear:both;
	width:100%;
	margin:10px auto 40px auto;
	text-align:center;
	letter-spacing:-4px;
}
.level ul li.level_block{
	display:inline-block;
	margin:0 -1px 0 0;
	font-size:0.750em;
	width:35px;
	height:35px;
	line-height:35px;
	border:1px solid #999;
	letter-spacing:1px;
}
.level ul li.areaname{
	display:inline-block;
	margin:0 5px;
	font-size:0.750em;
	
	height:35px;
	line-height:35px;
	letter-spacing:1px;
}
.level ul li.areaname{
	display:inline-block;
	margin:0 5px;
	font-size:0.938em;
	
	height:35px;
	line-height:35px;
	letter-spacing:1px;
}
.level ul li.areaname a{
	color:#000;
	padding:0 0 3px 0;
	border-bottom:1px dashed #000000;
}
.level ul li.areaname a:hover{
	color:#e08800;
}
.level ul li.level_block.mentor{
	background:#E8F5BC;
}
.level ul li.level_block.lv1{
	background:#ffffdb;
}
.level ul li.level_block.lv2{
	background:#ffff8b;
}
.level ul li.level_block.lv3{
	background:#ffdb84;
}
.level ul li.level_block.lv4{
  background:#ffc75c;
}
.mentor{
	width:100%;
	margin:0 auto 40px auto;
	text-align:center;
}
.mentor a{
	color:#690;
	padding:0 0 3px 0;
	border-bottom:1px dashed #690;
}
/***數位分群-20220516***/
.level{
  display: inline-block;
  background-color: #ececec;
  border-radius: 8px;
  width: fit-content;
  width: -moz-fit-content;
  max-width: 300px;
  padding: 10px;
  margin: 0 auto 20px auto;
  vertical-align: top;
}
.level .column{
  display: block;
  margin:10px auto 0px auto;
  text-align:text;
  width: fit-content;
  width: -moz-fit-content;
}
.level .column .box{
  display: block;
  margin: -1px 0 0 0;
}
.level .column .box .level_block{
  display: inline-block;
  margin: -1px 0 0 0;
  font-size:0.750em;
  width:26px;
  height:26px;
  line-height:0px;
  border:1px solid #999;
  letter-spacing:1px;
  vertical-align: middle;
}
.level .column .box .level_block.lv1{
  background:#ffffdb;
}
.level .column .box .level_block.lv2{
  background:#ffff8b;
}
.level .column .box .level_block.lv3{
  background:#ffdb84;
}
.level .column .box .level_block.lv4{
  background:#ffc75c;
}
.level .column .box .level_title{
  display: inline-block;
  margin: 0 0 0 0px;
  font-size: 0.938em;
}
/***/
#column_vmap{
  text-align: center;
}
.level ul {
  clear: both;
  width: 100%;
  margin: 0px auto;
  text-align: center;
  letter-spacing: -4px;
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(4,1fr);
}
.level ul li.areaname{
  text-align: left;
  height: 26px;
  line-height: 26px;
  white-space: nowrap;
  margin: 0;
  padding: 0 5px 0 0;
}
/*************************************/
/*PAGE*/
.page_container{
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	font-size:0.9em;
	margin:0px 0 15px 0;
}
#page_block{
	display:inline-block;
	width:auto;
	padding:0;
	width:100%;
	text-align:center;
	font-size:0.938em;
	/*cursor:pointer;*/
	
}
.page_block_see{
	display:inline-block;
	color:#06F;
	height:28px;
	line-height:28px;
	*zoom:1;
}
#page_block a{
	color:#000;
	display:inline-block;
	zoom:1;
	line-height:20px;
	height:20px;
	margin:0 5px 0 5px;
}
#page_block a:hover{
	color:#069;
}
#page_block .page{
	padding:0 7px 0 7px;
	margin:0 -3px 0 0;
}
#page_block .page_prev{
	border-right:1px dotted #ccc;
	padding:0 25px 0 0;
	margin:0 20px 0 0 !important;
}
#page_block .page_next{
	border-left:1px dotted #ccc;
	padding:0 0 0 25px;
	margin:0 0 0 20px !important;
}
#page_block .page_back{

}
.page_container_prev_next{
	width:100%;
	font-size:0.750em;
	text-align:center;
	color:var(--theme_master_color);
	padding:20px 0 0 0;
	margin:0 0 10px 0;
}
.page_container_prev_next .page_block a{
	margin:0 10px 0 10px;
	color:#666665;
}
.page_container_prev_next .page_block a:hover,
.page_block a:hover{
	color:#069;
}
.page_block .jump{
	cursor:pointer;
}
.page_block .page_block_row{
	display: inline-block;
	margin: 0 5px 5px 0;
}
.page_block_showpage{
	display:inline-block;
	padding:0;
	text-align:center;
}
.page_block_showpage a{
	color:#666;
	display:inline-block;
	zoom:1;
	line-height:27px;
	margin:0;
	padding:0px 10px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
}
.page_block_showpage a.page_block_see{
	background-color:var(--theme_master_color);
	display:inline-block;
	color:#FFF;
	font-weight:bold;
}
.page_block_showpage a:hover{
	color:var(--theme_master_color);
}
.page_block_showpage a.page_block_see:hover{
	color:#FFF;
}
.page_block_showpage .page_back{
	display:inline-block;
	padding:0;
	margin:0;
	border:none;
}
.page_block_showpage .page_prev{
	display:inline-block;
	padding:0 5px 0 0;
	margin:0 5px 0 0;
	border:none;
}
.page_block_showpage .page_next{
	display:inline-block;
	padding:0 0 0 5px;
	margin:0 0 0 5px;
	border:none;
}
.page_select_pc{
	display:inline-block;
}
.page_select_mobile{
	display:none;
}
@media screen and (max-width:640px) {
	.page_select_pc{
		display:none;
	}
	.page_select_mobile{
		display:inline-block;
	}
}
/********************************/
/*login*/
/*publish*/
.needo {color:#ffffff; background-color:#41a2a7; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-size: 0.625em; padding:2px 3px; margin: 0 3px 0 0; position: relative; top:-1px;}
.publish_column{
	clear:both;
	width:98%;
	margin:0 auto;
	padding:10px 0 0 0;
}
/*form*/
.form_column{
	clear:both;
	width:100%;
	margin:0 0 10px 0;
}
.form_column .form_border{
	clear:both;
	width:98%;
	max-width: 800px;
	margin:0 auto;
	padding:0 0 5px 0;
	text-align:left;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	overflow:hidden;
}
.form_title{
	float:left;
	width:100px;
	font-size:0.938em;
	line-height:48px;
}
.form_title1{
	float:left;
	width:90px;
	font-size:0.938em;
	line-height:48px;
}
.form_title2{
	float:left;
	width:120px;
	font-size:0.938em;
	line-height:48px;
}
.form_title3{
	float:left;
	width:180px;
	font-size:0.938em;
	line-height:48px;
}
.form_title_full{
	float:left;
	width:100%;
	font-size:0.938em;
	line-height:20px;
	margin: 0 0 20px 0;
}
.form_title_center{
	clear:both;
	width:94%;
	text-align:center;
	font-size:0.938em;
	line-height:30px;
}
.form_title_center2{
	clear:both;
	width:94%;
	margin:0;
	text-align:center;
	font-size:0.875em;
	line-height:20px;
}
.form_dec{
	clear:both;
	overflow:hidden;
	font-size:0.813em;
	margin:0 0 0 80px;
	padding:0 10px 0 0;
	color:#666665;
}
.form_dec_center{
	clear:both;
	width:98%;
	font-size:0.813em;
	margin:0 auto;
	padding:0 10px 0 0;
	color:#666665;
}
.form_select_center{
	clear:both;
	width:94%;
	text-align:center;
}
.form_checkurl_btn{
	-webkit-appearance: none;
	display:inline-block;
	font-family:微軟正黑體,simhei,Arial;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:1px solid #ccc;
	font-size:0.938em;
	line-height:14px;
	height:39px;
	background:#F8F8F8;
	color:#666;
	padding:3px 4px 3px 4px;
	margin:5px 0 5px 0;
}
.form_checkurl_btn:hover{
	background:#DEDEDE;
}
.form_column .row{
	float:left;
	width:100%;
	padding:5px 0 10px 10px;
	margin:0 0 5px 0;
	font-size:1.125em;
	border-bottom:1px dashed #CCCCCC;
}
.form_column .row_button{
	float:left;
	width:100%;
	padding:0 0 10px 0;
	text-align:center;
	
}
.form_column .row .link{
	display:block;
	font-size:1.125em;
	width:540px;
	color:#39c;
	margin:6px 0 0 0;
	padding:20px;
}
.form_column .row .inputtext{
	font-size:0.938em;
	font-family: Microsoft JhengHei, simhei, Arial;
	margin:8px 0 0 0;
	padding:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-appearance: none;
	border:1px solid #666;
}
.form_column .row .inputtext_long{
	width:100%;
}
.form_column .row .inputtext_long2{
	width:50%;
}
.form_column .row .inputcolumn{
	font-size:1.000em;
	font-family: Microsoft JhengHei, simhei, Arial;
	margin:10px 0 0 0;
	padding:5px;
}
.form_column .row .inputradio{font-size:1.000em;}
.form_column .row .textarea{
	font-size:0.938em;
	width:90%;
	margin:0 auto;
	padding:5px;
}
label:hover{
	background:#f4f4f4;
}
.form_column .row img{
	margin:6px 0 0 0;
}
.checkbox-inline{
	float:left;
	width:100%;
}
.form_column .row .desc{font-size:0.938em;color: #555; padding:5px 0; clear: both;}
.form_column .row .desc_blue{font-size:0.938em; color: #0072bc; padding:5px 0; }
.row_column{width: 46%; float: left; margin: 0 0 0 3.8%;}
.row_column .form_title{line-height: 15px;}
@media screen and (max-width:480px) {
	.row_column{width: 48%; float: left; margin: 0 2% 0 0;}
}
.row_sub{clear: both; margin: 0 0 0 110px;}
/* @media screen and (max-width:360px) {
	.row_sub{clear: both; margin: 0 0 0 10px;}
} */
.row_sub a{font-size:0.938em; color: #0072bc;}
.row_sub a>img{width: 18px; height: 18px; position: relative; top:3px;}
/*表單按鈕*/
.form_button{
	line-height:50px;
	font-size:1.250em;
	font-family:微軟正黑體,simhei,Arial;
	display:inline-block;
	background-color:var(--theme_master_color);
	width:48.5%;
	color:#fff;
	border:none;
	margin:10px auto 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-appearance:none;
}
.form_button_addcart{
	width:100%;
}
.form_button:hover{
	background-color:#f57c00;
	color:#fff;
	cursor:pointer;
	position:relative;
}
/*form_option*/
.form_option_column{
	clear:both;
	width:100%;
	overflow:hidden;
	text-align:center;
	margin:10px auto 15px auto;
}
.form_option_column a{
	display:inline-block;
	background:#666;
	margin:0 0 4px 0;
	width:48%;
	padding:0 0.25% 0 0.25%;
	text-align:center;
	line-height:50px;
	font-size:1.000em;
	color:#fff;
	height:50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.form_option_column a:hover{
	background:var(--theme_master_color);
	color:#fff;
}
.form_option_column img.icon{
	padding:10px 5px 0 0;
	vertical-align:text-bottom;
	width:22px;
}
.form_option_column2{
	clear:both;
	width:100%;
	text-align:center;
	overflow:hidden;
	margin:0 0 15px 0;
}
.form_option_column2 a{
	display:inline-block;
	background:#DDD;
	margin:0 1px 6px 5px;
	text-align:center;
	line-height:30px;
	font-size:1.000em;
	width:50px;
	color:#333745;
	height:30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.textarea{
	clear:both;
	width:90%;
	max-width:800px;
	height:400px;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	margin:0 auto 20px auto;
	padding:5px;
	border:2px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size:1.000em;
	text-align:left;
	line-height:18px;
	color:#666;
}
@media screen and (max-width:500px) {
	.textarea{
		height:300px;
	}
}
/*plan_download*/
.plan_download_table {
	display:table;
	width:100%;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	font-size:0.938em;
	line-height:18px;
	font-family: 微軟正黑體, simhei, Arial;
}
.plan_download_tr {
	display: table-row;
	width:100%;
}
.plan_download_tr.even{
	background:#f4f4f4;
}
.plan_download_td {
	display: table-cell;
	border:1px solid #666;
	padding:12px 8px;
	border-bottom:none;
	border-right:none;
}
.plan_download_td.table_th{
	background:#D0DFE3;
}
.plan_download_td.align_center{
	text-align:center;
}
.plan_download_td.table_data{
	font-size:0.750em;
	font-family: 微軟正黑體, simhei, Arial;
}
.plan_download_table .table_button{
	display:inline-block;
	font-size:0.750em;
	font-family: 微軟正黑體, simhei, Arial;
	text-align:center;
	padding:5px 8px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	width:inherit;
	min-width:50px;
	color:#FFF;
	cursor:pointer;
}
.plan_download_table .table_button:hover{
	position:relative;
	top:-1px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}
.plan_download_table .table_button a{
	color:#FFF;
}
.plan_download_table .table_button.file_doc{
	background:#36F;
}
.plan_download_table .table_button.file_xls{
	background:#396;
}
.plan_download_table .table_button.file_ppt{
	background:#F63;
}
.plan_download_table .table_button.file_pdf{
	background:#F30;
}
.plan_download_table .table_button.file_pic{
	background:#996;
}
.plan_download_table .table_button.file_other{
	background:#666;
}
/*social_account_list*/
.social_account_list{
	clear:both;
	width:100%;
	border-top:1px dashed #CCCCCC;
	padding:10px 0;
}
.social_account_list .box{
	display:inline-block;
	width:28%;
	margin:5px 1.5%;
}
@media screen and (max-width:650px) {
	.social_account_list .box{
		width:46%;
	}
}
.social_account_list .box .icon,
.social_account_list .box .icon img{
	float:left;
	width:40px;
	height:40px;
}
.social_account_list .box .info{
	float:left;
	line-height:36px;
	font-size:1.000em;
	margin:0 0 0 6px;
}
.social_font_green{
	color:#9C0;
}
.social_font_gray{
	color:#666665;
}
/*new_regist*/
.new_regist_1,
.new_regist_0{
	display:inline-block;
	width:35%;
	margin:0 5%;
	text-align:center;
}
.new_regist_1 img,
.new_regist_0 img{
	clear:both;
	width:100%;
	max-width:150px;
	margin:0 auto;
	padding:0;
}
.new_regist_1 .text,
.new_regist_0 .text{
	clear:both;
	width:100%;
	margin:0 auto 10% auto; 
	text-align:center;
	font-size:1.375em;
	font-family: 微軟正黑體, simhei, Arial;
	color:#666;
	padding:2%;
	border-bottom:1px dashed #CCCCCC;
	border-top:1px dashed #CCCCCC;
}
.my-table {font-size:1.000em;border:1px solid #ccc;border-collapse: collapse; width:100%; min-width:1000px; margin:0 auto;}
.my-table td, .my-table th {padding:6px;border:1px solid #ccc;}
.my-table td {text-align:left;vertical-align:top;}
.my-table th {background-color: #ECECEC;border-bottom:1px solid #ccc;font-style: normal;font-weight: normal;}
.pic_left{
    float: left; 
    margin-top: 5px;
    margin-right: 8px;
}
.pic_right{
    float: right; 
    margin-top: 5px;
    margin-left: 8px;
}
.pic_left img{
    width:380px;
}
.pic_right img{
    width:380px;
}
.pic_top{
    margin-bottom: 8px;
}
.pic_down{
    margin-top: 8px;
}
@media screen and (max-width:480px) {
	.pic_left img{
		max-width:100%;
	}
	.pic_right img{
		max-width:100%;
	}
}
/*會員中心*/
.groupline{
	width:100%;
	border-bottom:2px solid #38471D;
	height:1px;
	float:left;
	margin:0 0 10px; 0;
}
.HTML_info_for_member{
	max-width:none;
	margin:20px 0;
}
/*表單過寬捲軸設定*/
.scroll_column,
.scroll_column_x_top{
	display:block;
	overflow-x:auto;
	padding:1% 0 1% 0;
	-webkit-overflow-scrolling: touch;
}
.scroll_column::-webkit-scrollbar,
.scroll_column_x_top::-webkit-scrollbar{
	width:5px;
	height:5px;
	background:#f2f2f2;
}
.scroll_column::-webkit-scrollbar-thumb,
.scroll_column_x_top::-webkit-scrollbar-thumb{
	background:#666;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.scroll_column_x_width{ 
	display:block;
	height:1px;
}

.goCenter {
  position: absolute;
  top: 5px;
  left: 35%;
  z-index: 9999;
  border: 1px solid #fff;
  background-color: #fffc00;
  padding: 5px 10px;
  opacity: 0;
}
.goCenter:focus, .goCenter:hover { opacity: 1; }


/*20200120*/
.main_column_full_left_menu{
	clear: both;
	width: 100%;
	text-align: center;
}
.main_column_full_left_menu a{
	color: #fff;
	display: inline-block;
	padding: 8px 16px;
	margin: 0 0 4px 0;
	background-color: #6e6e6e;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
.main_column_full_left_menu a:hover{
	background-color: #333;
}
.main_column_full_left_menu a.current{
	background-color: var(--theme_master_color);
}
/*活動box*/
.active_list{
	clear:both;
	width:95%;
	max-width:1100px;
	margin:0 auto;
	overflow:hidden;
	padding:1% 0 0 0;
}
.box_active{
	display:inline-block;
	width:31%;
	overflow:hidden;
	border:1px solid #ccc;
	padding:0.5%;
	margin:0 1% 3% 1%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	position:relative;
	top:0;
	background:#FFF;
  vertical-align: top;
}
@media screen and (max-width:900px){
	.box_active{
		width:47.5%;
		padding:1%;
		margin:0 1% 5% 1%;
	}
}
@media screen and (max-width:600px){
	.box_active{
		width:96%;
		margin:0 2% 3% 2%;
	}
}
.box_active .pic{
	width:100%;
	padding-bottom:70%;
	background-repeat:no-repeat;
	background-position:center center;
	-moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	margin:0 0 8px 0;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
  background-image: url(../style/itaiwan_nopic.jpg);
}
}
.box_active:hover .pic{
	-moz-background-size: 120%;
	-webkit-background-size: 120%;
	-o-background-size: 120%;
	background-size: 120%;
}
.box_active .title{
	color:var(--theme_master_color);
  width:100%;
  margin:0 0 6px 0;
  padding:0 0 6px 0;
  overflow:hidden;
  line-height: 1.2em;
}
.box_active .date{
	display:inline-block;
	font-size:0.813em;
	color:#666665;
}
.box_active .city{
	display:inline-block;
	font-size:0.813em;
	color:#666665;
}
.box_active .city::before{
	content:"/ ";
}
.box_active .school{
	display:inline-block;
	font-size:0.813em;
	color:#666665;
	margin:0 0 6px 0;
	padding:0 0 6px 0;
}
.box_active .school::before{
	content:"/ ";
}
.box_active .desc{
	font-size:0.938em;
	color:#444;
	line-height:1.3em;
	height:90px;
	width:100%;
	margin:0 0 0 0;
	overflow:hidden;
}
.box_active .desc::after{
	content:' [看更多]';
	color:#666665;
}

.week_commend_list{
	width: 100%;
	clear: both;
	margin: 10px auto;
}
.week_commend_list .box_active{
	display:inline-block;
	width: 100%;
	overflow:hidden;
	border:none;
	padding:15px 0;
	margin:0;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	position:relative;
	top:0;
	background:#dfecd0;
	text-align: center;
}
.week_commend_list .box_active a{
	display: block;
}
.week_commend_list .box_active .pic{
	display: inline-block;
	width:40%;
	padding-bottom:28%;
	background-repeat:no-repeat;
	background-position:center center;
	-moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:0;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
.week_commend_list .box_active:hover .pic{
	-moz-background-size: 120%;
	-webkit-background-size: 120%;
	-o-background-size: 120%;
	background-size: 120%;
}
.week_commend_list .right_column{
	display: inline-block;
	width:45%;
	margin: 20px 0 0 15px;
	text-align: left;
	vertical-align: top;
}
@media screen and (max-width:700px) {
	.week_commend_list .box_active .pic{
		padding-bottom: 50%;
	}
	.week_commend_list .box_active .pic,
	.week_commend_list .right_column{
		width:90%;
		clear: both;
	}
}
.week_commend_list .box_active .right_column .title{
	color:var(--theme_master_color);
	width:100%;
	margin:0 0 6px 0;
	padding:0 0 6px 0;
	font-weight: bold;
	font-size: 1.6em;
	overflow:hidden;
	white-space:normal;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	border-bottom: 2px solid var(--theme_master_color);
}
.week_commend_list .box_active .right_column .date{
	display:inline-block;
	font-size:0.813em;
	color:#555;
}
.week_commend_list .box_active .right_column .date::after{
	content:" /";
}
.week_commend_list .box_active .right_column .city{
	display:inline-block;
	font-size:0.813em;
	color:#555;
}
.week_commend_list .box_active .right_column .city::after{
	content:" /";
}
.week_commend_list .box_active .right_column .school{
	display:inline-block;
	font-size:0.813em;
	color:#555;
	margin:0 0 6px 0;
	padding:0 0 6px 0;
}
.week_commend_list .box_active .right_column .desc{
	font-size:0.938em;
	color:#444;
	line-height:1.3em;
	height:inherit;
	width:100%;
	margin:0 0 0 0;
	overflow:hidden;
}
.week_commend_list .box_active .right_column .desc::after{
	content:' [看更多]';
	color:#555;
}
.HTML_info ol>li{
	list-style-type: decimal;
  list-style-position: inside;
}
.HTML_info ul>li{
	list-style-type: disc;
  list-style-position: inside;
}
/***/
ul.resource_lesson_cat_list{
  display: block;
  width: calc(100% - 0px);
  max-width: 1400px;
  margin: -20px auto 0 auto;
  padding: 30px 5px 10px 5px;
  text-align: center;
  background-color: #f4f2ea;
  border: 2px solid #bab280;
  border-radius: 5px;
  list-style: none;
  line-height: 2em;
}
ul.resource_lesson_cat_list li{
  display: inline-block;
  line-height: 1.5em;
}
ul.resource_lesson_cat_list li a{
  color: #000;
  padding: 0 10px;
  background-color: #fff;
  border-radius: 5px;
  border: 3px solid #ccc;
}
ul.resource_lesson_cat_list li:hover a{
  background-color: #fffee1;
}
ul.resource_lesson_cat_list li.sel a{
  background-color: #fffee1;
  font-weight: bold;
  border: 3px solid #f60;
}
/***/
.resources_list_column.type_lesson_issue_list{
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(4,1fr);
}
.resources_list_column.type_lesson_issue_list a.box_issue{
  position: relative;
  display: block;
  width: 100%;
  color: #000;
  background-color: #f2f2f2;
  padding: 5px 10px 5px 15px;
  border-radius: 3px;
}
.resources_list_column.type_lesson_issue_list a.box_issue::before{
  position: absolute;
  top: 5px;
  left:  5px;
  content: "";
  width: 3px;
  height: calc(100% - 10px);
  background-color: #45679844;
  border-radius: 3px;
}
.resources_list_column.type_lesson_issue_list a.box_issue:hover{
  background-color: #fffee1;
}
/***/
.file_list_table{
  clear:both;
  width: 100%;
}
.file_list_table tr:hover{
 background: #ffffc3;
}
.file_list_table tr th,
.file_list_table tr td{
  border-bottom: 1px solid #999;
  padding: 6px;
}
.file_list_table tr td a img{
  min-width: 32px;
  max-width: 32px;
  vertical-align: middle;
}