.main_visual{ padding: 15px; background-size: 100%;}
.main_image { position:relative; z-index:1; max-width:100%; height:43vw; /*border-radius: 10px;*/ overflow:hidden;}
.main_image ul {width:9999px; height:43vw; overflow:hidden; position:absolute; top:0; left:0}
.main_image li {float:left; width:100%; height:43vw;}
.main_image li span {display:block; width:100%; height:43vw;}
.main_image li a {display:block; width:100%; height:43vw; background-size:100% 100%;}
div.flicking_con {width:100%; margin:0 auto; position:relative}
div.flicking_con .flicking_inner {position:absolute; top:35vw; right: 15px; z-index:2; width:auto; height:21px;} /* 121126 */
div.flicking_con a {float:left; width:21px; height:21px; line-height: 21px; margin-left:2px; padding:0; text-align: center; color: #fff; background-color: rgba(255,255,255,0.3);}
div.flicking_con a.on { background-color: rgba(0,0,0,0.3);}
#btn_prev,#btn_next{display:none;position:absolute;width:73px!important;height:74px!important;top:50%;margin-top:-30px;}
#btn_prev{background:url(../img/tb/hover_left.png) no-repeat left top;left:-23px; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7;}
#btn_next{background:url(../img/tb/hover_right.png) no-repeat right top;right:-23px; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7;}
