@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:16px 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.813em;
  color:#ff9900;
  position:relative;
  top:-2px;
  font-family:Arial, Helvetica, sans-serif;
  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:#006699;
}
.box_media_right_main .left .info{
  clear:both;
  width:100%;
  color:#999;
  font-size:0.750em;
  font-family:Arial, Helvetica, sans-serif;
  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;
}
.main_title_column .left{
  float:left;
  width:70%;
}
.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;
    color: #ca5f04;
}
.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:#99CC00;
}

.HTML_info{
  clear:both;
  width:100%;
  /*max-width:800px;*/
  letter-spacing:1px;
  line-height:24px;
  margin:0 0 20px 0;
}
.HTML_info border,
.HTML_info border img,
.HTML_info img,
.HTML_info iframe{
  max-width:100% !important;
}
/*left_menu*/
.info_column .left_column{
  float:left;
  width:20%;
  max-width:180px;
}
.left_menu{
  float:left;
  width:180px;
  margin:10px 0 30px 10px;
  padding:5px 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.p_class{
  font-size:1.2em;
}
.left_menu ul li a{
  display:block;
  width:100%;
  line-height:1em;
  font-size:1em;
  color:#333;
  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 .sel a:hover{
  color:var(--theme_master_color);
}
.left_menu>.goback a{
  width:100%;
  line-height:1.2em;
  font-size:0.8em;
  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;
}
/****************************************************************/
/*album_column*/
.album_column{
  clear:both;
  width:100%;
  margin:0 auto 20px auto;
  overflow:hidden;
}

.album_column .info{
  display:block;
  width:100%;
  /*max-width:960px;*/
  margin:0 auto;
  padding:0 0 0 0.75%;
  overflow:hidden;
}
.album_column .info2{
  display:block;
  width:100%;
  max-width:640px;
  margin:0 auto;
  padding:0 0 0 0.75%;
  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:29%;
    height:inherit;
    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;
  }
  .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{

    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{

    display:inline-block;
    width:46%;
    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{

    display:inline-block;
    width:97%;
    height:inherit;
    padding:0 0 0 0;
    margin:0 1% 30px 1%;
    overflow:hidden;
    cursor:pointer;
  }
  .album_column .info .box2{

    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 2px 4px 2px #ccc;
  -moz-box-shadow: 0px 2px 4px 2px #ccc;
  box-shadow: 0px 2px 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;
  margin:3px 0 3px 0;
  text-align:left;
  font-size:0.875em;
  letter-spacing:1px;
  color:#666;
}
.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 .counts2{
  float:left;
  font-size:0.875em;
  color:#666;
  font-family:Arial, Helvetica, sans-serif;
  background:url(icon_counts.png) no-repeat left;
  padding:0 0 0 15px;
  letter-spacing:1px;
  margin:3px 0 3px 6px;
}
.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:31%;
  margin:0 1% 8px 0;
  padding: 8px;
  border: 1px solid #ccc;
}
.main_links_list_column .box .column{
  width:100%;
}
.main_links_list_column .box .column a{
  display:block;
  overflow:hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.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:1em;
  color:#333;
  padding:2px;
  width:100%;
  
}
.main_links_list_column .box .column .title a{
  color:#333;
}
@media screen and (max-width:680px) {
  .main_links_list_column .box{
    width:48%;
  }
}
/****************************************************************/
/*website*/
.website_column{
  width:95%;
  max-width:1050px;
  margin:20px auto;
}
.website_column .box{
  float:left;
  border-bottom:1px dashed #CCCCCC;
  width:100%;
  margin:0 0 15px 0;
  padding:10px 0 3px 0;
}
.website_column .menu_lv1{
  float:left;
  display:inline-block;
  color:var(--theme_master_color);
  border-left:3px solid var(--theme_master_color);
  color:#0095b4;
  width:100%;
  padding:2px 0 0 5px;
  margin:0 0 8px 0;
  background:none;
}
.website_column .menu_lv1 a{
  color:var(--theme_master_color);
}
.website_column .list{
  float:right;
  width:100%;
  min-height:22px;
}
.website_column .list ul{
  float:left;
  margin: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;
}

/*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.8em;
  cursor:pointer;
}
.page_block_see{
  display:inline-block;
  color:#06F;
  height:28px;
  line-height:28px;
  *zoom:1;
}
#page_block a{
  color:#666;
  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:#006699;
  padding:20px 0 0 0;
  margin:0 0 20px 0;
}
.page_block_see{
  background-color:#069;
  display:inline-block;
  color:#FFF;
  font-size:0.750em;
  font-weight:bold;
  padding:2px 7px 4px 7px;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
}
.page_container_prev_next .page_block a{
  margin:0 10px 0 10px;
  color:#999;
}
.page_container_prev_next .page_block a:hover,
.page_block a:hover{
  color:#069;
}
.page_block .jump{
  cursor:pointer;
}
/********************************/
/*login*/
/*publish*/
.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:620px;
  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:50px;
}
.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:#999;
}
.form_dec_center{
  clear:both;
  width:98%;
  font-size:0.813em;
  margin:0 auto;
  padding:0 10px 0 0;
  color:#999;
}
.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.813em;
  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:1.000em;
  font-family:微軟正黑體,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:90%;
}
.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_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:#99CC00;
  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;
  }
}
.pic_left{
    float: left; 
    margin-top: 5px;
    margin-right: 20px;
}
.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%;
  }
}
.goCenter {
  position: absolute;
  top: 5px;
  left: 35%; 
  z-index: 9999999;
  border: 1px solid #fff;
  background-color: #fffc00;
  padding: 5px 10px;
  opacity: 0;
}
.goCenter:focus, .goCenter:hover { opacity: 1; }

.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);
}