
/*main_visual*/
.main_visual {position:relative; width:100%; overflow:hidden; margin-top:90px;}
.main_slide .bx-wrapper .bx-controls .bx-pager{position:absolute; bottom:44px; left:54%; margin-left:-51px; text-align:center;}
.main_slide .bx-wrapper .bx-controls .bx-pager .bx-pager-item {float: left; margin-left:10px; }
.main_slide .bx-wrapper .bx-pager.bx-default-pager a{display:block; width:16px; height:16px; background:url('/m/img/pager_off.png') no-repeat center 50%; text-indent:-9999px; margin:0;}
.main_slide .bx-wrapper .bx-pager.bx-default-pager a.active{background:url('/m/img/pager_on.png') no-repeat center 50%;}


/*main_con*/
.main_con01 ul {overflow:hidden;}
.main_con01 ul li {float:left;}

.main_con03 {padding:25px 0 60px 0;}
.main_con03 .box{padding:35px 35px 0 35px;; box-sizing:border-box}
.main_con03 .box img{width:100%}
.main_con03 .box ul{font-size:0; letter-spacing:-4px}
.main_con03 .box ul li{display:inline-block;width:100%; padding:0; margin:0}
.main_con03 .box ul li + li{width:50%}

.main_con04 {margin:53px 0 30px;}
.main_con04 a {float:right; vertical-align:top}
.main_con04 .list_wrap {margin-top:35px;}
.main_con04 .list_wrap dl dt {font-size:20px; font-weight:700; color:#3c3c3c;}
.main_con04 .list_wrap dl dt span {display:inline-block; width:3px; height:3px; margin:0 11px 5px 0; background-color:#333;}
.main_con04 .list_wrap dl dd {margin:12px 0 20px; padding:0 0 20px 16px; font-size:18px; color:#646464; border-bottom:1px solid #d2d2d2;}
.main_con04 .list_wrap dl dd:last-of-type {border-bottom:0;}