.table_st1{width:100%;border-top: 2px solid #0053bf;position: relative;}
.table_st1:before{position: absolute;left: 0;top:0;width: 1px;height: 100%;content: '';background: #fff}
.table_st1 th,.table_st1 td{border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;padding: 10px}
.btn_st1{width: 140px;height: 41px;display: inline-block;text-align: center;line-height: 41px}
input.btn_st1{border:0;font-size: 1em}
.btn_st2{width: 128px;height: 40px;display: inline-block;text-align: center;line-height: 40px}
.btn_st3{width: 188px;height: 46px;display: inline-block;font-size: 15px;margin: 0 1px;font-weight: 700}
a.btn_st3{line-height: 46px;vertical-align: middle;font-weight: normal}
.btn_st4{width: 140px;height: 40px;display: inline-block;font-size: 13px;margin: 0 1px;text-align: center;line-height: 40px}
.btn_st5{width: 110px;height: 40px;display: inline-block;font-size: 13px;margin: 0 1px;text-align: center;line-height: 40px}
.btn_st6{height: 50px;display: block;text-align: center;line-height: 50px;font-weight: 700;font-size: 15px}
a.a,input.a,button.a{text-align: left;position: relative;background-image: url('../img/common/arrow.png');background-position: 93% center;background-repeat: no-repeat;padding-left: 20px;padding-right: 60px;}
.bg-white.a{background-image: url('../img/common/arrow_b.png')}

.mypage table{font-size: 14px}
.mypage table th{width: 15%;text-align: left;padding-left: 20px}
.mypage table td{width: 35%;border-left: 0;position: relative;}
.mypage table th,.mypage table td{height: 67px}
.mypage strong{color: #111}

.mypage_tbl{font-size: 14px}
.mypage_tbl li{float: left;width: 50%;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;}
.mypage_tbl dt{width: 30%;text-align: left;padding-left: 20px;font-weight: 500}
.mypage_tbl dd{width: 70%;border-left: 0;position: relative;}
.mypage_tbl dt,.mypage_tbl dd{height: 67px;float: left;line-height: 67px}
.mypage strong{color: #111;font-weight: 700}

.mypage .btn_st1{position: absolute;right: 14px;top:14px}
.tooltip{position: relative;display: inline-block;*display: inline;*zoom:1;margin-left: 10px;vertical-align: text-bottom}
.tooltip p{ position: absolute;left:25px;top:2px;width:400px; }
.tooltip span{width: 17px;height: 17px;border-radius: 50%;border: 1px solid #ccc;display: block;text-align: center;;line-height: 17px;font-size: 11px;font-weight: 700;cursor: pointer}
.tooltip.v span{display: inline-block;background: #fff}
.mypage_dep{margin:50px 0 0 -1%}
.mypage_dep > li{float: left; width: 32.3333333333333%;margin: 0 0 1% 1%;border: 1px solid #ddd;height: 195px;position: relative;background: url('../img/mypage/i_bg.gif')}
.mypage_dep > li a{padding: 50px 30px 0 130px;position: relative;display: block;width: 100%;height: 100%}
.mypage_dep > li:hover{border: 1px solid #aaa}
.mypage_dep .icon{position: absolute;left: 30px; top:40px;background: #0053bf;border-radius: 50%;width: 76px;height: 76px}
.mypage_dep .icon img{position: absolute;left: 0;top:0;right: 0;bottom: 0;margin: auto}
.mypage_dep h3{font-size: 20px;line-height: 1;margin-bottom: 20px}
.mypage_dep p{font-size: 14px;color: #444}

.coupon_r{border-bottom: 1px solid #ccc;margin-bottom: 40px;font-size: 14px}
.coupon_r .box{background: #f3f3f3;padding: 50px;border-top: 2px solid #0053bf;}
.coupon_r ol{padding: 20px 0}

.tit_st1{font-size: 20px;line-height: 1;margin-bottom: 11px}
.coupon_r button{width: 305px;height: 60px;color: #fff;font-size: 15px;margin-bottom: 30px}

.board_t{font-size: 24px;line-height: 1;margin-bottom: 20px;letter-spacing: 0}
.sct.list_new .txt{line-height: 1.35}

.company .tit{position: relative;}
.company .tit p{position:absolute;left: 0;top:0;width: 100%;padding-top: 238px;text-align: center;color: #fff;font-size: 18px;line-height: 1.5}
.company .bg2{position: relative}
.company .bg2 .box{position: absolute; right: 96px;top:67px;background: url('/theme/semiwon/img/company/2_bg.png') left top repeat;width: 695px;padding: 0 40px;height: 320px}
.company dl{position: relative;padding-left:160px;font-size: 16px;margin-top: 50px}
.company dl:first-child{margin-top: 0;}
.company dt{position: absolute;left: 0;top:0;font-size: 28px;line-height: 1;font-weight: 300}
.company dd li{margin-top: 10px;position: relative;padding-left: 24px;line-height: 1}
.company dd li:first-child{margin-top: 0;}
.company dd li span{position: absolute;left: 0;top:3px;width: 12px;height: 12px;border-radius: 50%}
.company .bg3{background: url('/theme/semiwon/img/company/3.gif') center center no-repeat; background-size: cover;padding: 70px 130px;color: #fff;font-size: 16px}
.company .bg3 li{line-height: 1;position: relative;font-weight: 500;margin-top: 43px}
.company .bg3 li:after{content: '';width: 100%;height: 1px;background: #fff;position: absolute;left: 0;bottom: 6px}
.company .bg3 strong{font-size: 45px;line-height: 1;letter-spacing: 0.03em;font-weight: 700}
.company .bg3 li span{position: absolute;right: 0;bottom: 15px;letter-spacing: 0.05em}
.company .bg3 p{margin-top: 30px}
.company .g{margin-top: 20px}

.franchise{margin-bottom: 50px;position: relative;}
.franchise .txt{position: absolute;left: 0;top:0;width: 100%;height: 100%;text-align: center;}
.franchise p{color: #fff;font-size: 20px;line-height: 1.35}
.franchise p strong{font-size: 28px}

.board_tabs{text-align: center;font-size: 18px;border-left: 1px solid #e1e1e1;margin-bottom: 30px}
.board_tabs li{float: left;border-top: 1px solid #e1e1e1;border-right: 1px solid #e1e1e1;border-bottom: 2px solid #e1e1e1}
.board_tabs a{display: block; height: 40px;line-height: 40px;width: 140px}
.board_tabs .active{border-bottom-color: #0053bf;color: #000}

.agree_box{margin-bottom: 30px}
.agree_box h3{font-size: 18px}
.agree_box .box{width: 100%;height: 100px;border:1px solid #ddd;margin: 5px 0;padding: 5px;overflow-y: auto}
.agree_box label{margin-left: 3px}

.inq{text-align: right;font-size: 16px;font-weight: 300;margin-bottom: 40px;}
.inq .box{border:1px solid #ddd;height: 180px;overflow-y: auto;padding: 10px;text-align: left;}
.inq p{margin-top: 10px;color: #888}
.color-orange{color: #ff8601}
.sct.list_new{text-align: center;}
.sct.list_new .sct_img{border:1px solid #ddd}

.view_info{background: #f7f7f7;padding: 15px}
.view_info li{position: relative; margin-top: 10px; padding-left:70px;min-height: 21px}
.view_info li:first-child{margin-top: 0;}
.view_info li .t{font-weight: 700;position: absolute;left: 0;top:0;color: #000}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#bo_v_con img{width: auto !important; height: auto !important}
