/*main_container*/
.visual_container {width:100%; overflow:hidden; margin-top:-20px;}
.main_visual {width:2000px; height:630px; width:100%; position:relative;  z-index:1;}
.main_visual .main_inner {position:absolute; left:50%;  margin-left:-1000px;}

.visual_container a.main_btn {position:absolute; display:block; bottom:196px; left:58.5%;}

.main_container {width:1200px; margin:30px auto 50px;}
.main_con01 {margin-bottom:30px;}
.main_con01 ul {overflow:hidden;}
.main_con01 ul li {float:left; position:relative; width:380px; margin-right:30px;}
.main_con01 ul li:last-child {margin-right:0;}
.main_con01 ul li a {display:block; position:absolute; left:31px; bottom:31px;}

.main_con02 {overflow:hidden;}
.main_con02 .mc02_wrap {float:left; width:50%; box-sizing:border-box;}
.main_con02 .mc02_wrap.map {text-align:center;}

.main_con02 .mc02_wrap.not {padding-right:15px;}
.main_con02 .mc02_wrap.not .m02title {height:62px; margin-top:3px; padding:21px 2px; border-top:1px solid #23327b; box-sizing:border-box;}
.main_con02 .mc02_wrap.not .m02title a {float:right; padding-top:5px;}
.main_con02 .mc02_wrap.not ul li {width:100%; height:55px; padding:0 20px; margin-bottom:5px; border:1px solid #e9e9e9; box-sizing:border-box; background-color:#f9f9f9; line-height:55px;}
.main_con02 .mc02_wrap.not ul li a {font-size:16px; color:#898a8c;}
.main_con02 .mc02_wrap.not ul li span {float:right; font-size:14px;}

/* popup */
.main_popup {position: fixed; top: 0; left: 0; z-index: 999;}
.main_popup img {width: 100%;}
.main_popup .btn_wrap {background-color: #000; text-align: right; font-size: 18px; color: #fff; width: 100%; box-sizing: border-box;}
.main_popup .btn_wrap a {color: #fff; font-size: 18px; margin-left: 10px;}

.main_popup02{left:640px;}