/* 미디어코리아 — design/M (기존 사이트 레이아웃 재현 · 2026-10) */
:root{
  --w:1090px; --main:750px; --rail:300px;
  --ink:#000; --txt:#333; --sub:#666; --mute:#707070; --line:#e0e0e0; --line2:#ddd;
  --gray:#f3f3f3; --navy:#224193; --blue:#306ad2; --link:#026ec9; --red:#ce0000;
  --font:"Noto Sans KR","malgun gothic","맑은 고딕",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:#fff;font-size:14px;line-height:1.5;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
img{max-width:100%;border:0;vertical-align:top}
button,input{font-family:inherit}
.wrap{width:var(--w);max-width:100%;margin:0 auto}
.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.thumb{display:block;overflow:hidden;background:#eee;position:relative}
.thumb img{width:100%;height:100%;object-fit:cover}

/* ── 헤더 ── */
.hd{background:var(--gray)}
.hd-util{display:flex;justify-content:space-between;font-size:12px;color:#555;height:26px;align-items:center}
.hd-util a,.hd-util span{color:#555}
.hd-util .sep{margin:0 9px;color:#bbb}
.hd-logo{text-align:center;padding:8px 0 4px}
.hd-logo img{width:460px;height:auto}
.gnb{background:#fff;border:1px solid var(--line);border-bottom:2px solid #222;display:flex;align-items:center;justify-content:space-between;height:50px}
.gnb ul{display:flex;height:100%}
.gnb li a{display:block;padding:0 22px;line-height:48px;font-size:17px;font-weight:500;letter-spacing:-.05em;color:#000;height:100%}
.gnb li a:hover,.gnb li a.on{color:var(--red);text-decoration:none;box-shadow:inset 0 -3px 0 var(--red)}
.gnb form{display:flex;align-items:center;border:1px solid #ccc;border-radius:16px;height:32px;margin-right:8px;padding:0 6px 0 12px;background:#fff}
.gnb form input{border:0;outline:0;width:150px;font-size:13px;background:transparent}
.gnb form button{border:0;background:none;cursor:pointer;width:24px;height:24px;color:var(--red);display:flex;align-items:center;justify-content:center}
.ico{width:20px;height:20px;display:block}
.m-only{display:none}

/* ── 공통 레이아웃 ── */
.cols{display:flex;justify-content:space-between;gap:0;align-items:flex-start}
.cols>.main{width:var(--main)}
.cols>.rail{width:var(--rail);border-left:1px solid var(--line);padding-left:15px;margin-left:15px;flex:0 0 auto;min-height:100%}
.box-t{font-size:18px;font-weight:700;letter-spacing:-.05em;padding:4px 0 8px;display:flex;justify-content:space-between;align-items:center}
.box-t a{font-weight:700}
.box-t .ctl button{width:24px;height:24px;border:1px solid #ccc;background:#fff;font-size:10px;cursor:pointer;color:#555;line-height:1}
.sec-t{font-size:20px;font-weight:700;letter-spacing:-.05em;margin:28px 0 12px}
.sec-t a:hover{text-decoration:none;color:var(--red)}

/* 헤드라인 */
.headline{border-bottom:2px solid #222;padding:18px 0 16px;position:relative}
.hl-slide{display:none;gap:25px}
.hl-slide.on{display:flex}
.hl-slide .thumb{width:270px;height:190px;flex:0 0 auto}
.hl-slide .tx{flex:1;min-width:0}
.hl-slide .tt{font-size:36px;font-weight:700;line-height:42px;letter-spacing:-.05em;display:block;max-height:126px;overflow:hidden}
.hl-slide .st{font-size:18px;font-weight:500;line-height:24px;color:var(--navy);letter-spacing:-.02em;margin-top:8px;max-height:72px;overflow:hidden}
.hl-slide .sm{font-size:14px;color:var(--sub);margin-top:9px}
.hl-dots{position:absolute;right:-9px;bottom:-1px;display:flex;gap:0}
.hl-dots button{width:24px;height:24px;border:0;background:transparent;cursor:pointer;padding:0;position:relative}.hl-dots button::after{content:"";position:absolute;left:9px;top:9px;width:6px;height:6px;border-radius:50%;background:#ccc}
.hl-dots button.on::after{background:var(--blue)}

/* 최신뉴스 띠 */
.ticker{display:flex;height:38px;border:1px solid var(--line);background:#f7f7f7;margin-top:20px;overflow:hidden}
.ticker b{flex:0 0 auto;width:65px;background:var(--blue);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}
.ticker ul{flex:1;position:relative;overflow:hidden}
.ticker li{position:absolute;inset:0;line-height:36px;padding:0 12px;font-size:14px;opacity:0;transition:opacity .4s}
.ticker li.on{opacity:1}

/* 기사 리스트(썸네일+제목+요약) */
.lst li{display:flex;gap:16px;padding:12px 0}
.lst .thumb{width:125px;height:75px;flex:0 0 auto;border:1px solid #eee}
.lst .tx{min-width:0;flex:1}
.lst .tt{font-size:18px;font-weight:500;letter-spacing:-.05em;line-height:26px;display:block}
.lst .sm{font-size:13px;color:var(--mute);line-height:20px;margin-top:4px}
.lst.big li{padding:14px 0}
.lst.big .thumb{width:83px;height:58px}

/* 우측 박스: 큰사진+제목 오버레이 */
.ov{position:relative;display:block}
.ov .thumb{width:100%;height:180px}
.ov .cap{display:block;position:absolute;left:0;right:0;bottom:0;padding:30px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:14px;font-weight:500}
.ov:hover{text-decoration:none}
.rbox{margin-bottom:22px}
.rbox .sl{position:relative}
.rbox .sl .ov{display:none}.rbox .sl .ov.on{display:block}
.rlist{border:1px solid var(--line);border-top:0}
.rlist li{display:flex;gap:10px;padding:10px;border-top:1px solid var(--line);align-items:center}
.rlist li .tx{flex:1;font-size:14px;line-height:20px;min-width:0}
.rlist li .thumb{width:68px;height:42px;flex:0 0 auto;border:1px solid #eee}
.rbox.bt .box-t{border-bottom:2px solid #222}
.rank li{display:flex;gap:9px;align-items:center;padding:7px 0}
.rank .n{width:14px;color:var(--blue);font-weight:700;font-size:15px;flex:0 0 auto;text-align:center}
.rank .tx{flex:1;font-size:13px;line-height:19px;min-width:0}
.rank .thumb{width:60px;height:42px;flex:0 0 auto}
.rank.noimg .tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank.noimg li{border-bottom:1px solid #f0f0f0}
.rail .sec-name{color:var(--link)}
.counter{text-align:center;font-size:12px;color:var(--mute);padding:40px 0 20px}

/* 회색 밴드: 대형 슬라이드 + 많이본기사 */
.band{background:var(--gray);padding:30px 0 15px;margin-top:30px}
.band .cols>.rail{border-left:0}
.bigsl{position:relative;width:var(--main);height:300px}
.bigsl .ov{display:none;height:100%}
.bigsl .ov.on{display:block}
.bigsl .ov .thumb{height:300px}
.bigsl .ov .cap{font-size:20px;font-weight:700;padding:50px 18px 16px}
.bigsl .nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:52px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:22px;cursor:pointer;z-index:2}
.bigsl .prev{left:0}.bigsl .next{right:0}
.bigsl-dots{display:flex;justify-content:center;gap:0;margin-top:2px}
.bigsl-dots button{width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}.bigsl-dots button::after{content:"";position:absolute;left:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#ccc}
.bigsl-dots button.on::after{background:var(--blue)}

/* 지역 3열 카드 */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards3 a{display:block;border:1px solid var(--line);background:#fff}
.cards3 .thumb{height:108px}
.cards3 .tt{display:-webkit-box;font-size:14px;font-weight:500;text-align:center;padding:10px 12px;line-height:20px;height:60px}

/* 하단 사진 캐러셀 */
.photoband{background:var(--gray);padding:34px 0;margin-top:34px;position:relative}
.pb-view{overflow:hidden}
.pb-track{display:flex;gap:20px;transition:transform .45s}
.pb-track a{flex:0 0 auto;width:257px;min-width:0;display:block}
.pb-track .thumb{height:112px}
.pb-track .tt{display:block;font-size:15px;font-weight:500;padding-top:9px}
.photoband .nav{position:absolute;top:70px;border:0;background:none;font-size:34px;color:#555;cursor:pointer}
.photoband .prev{left:calc(50% - 600px)}.photoband .next{right:calc(50% - 600px)}

/* 푸터 */
.ft{border-top:2px solid #222;margin-top:0;padding:16px 0 30px}
.ft-links{padding-left:180px;font-size:13px;font-weight:700}
.ft-links a{margin-right:6px}.ft-links .sep{color:#ccc;margin-right:6px}
.ft-body{display:flex;gap:30px;align-items:center;margin-top:14px}
.ft-body .fl{width:150px;text-align:right}
.ft-body .fl img{width:130px;height:auto}
.ft-body address{font-style:normal;font-size:12px;color:#555;line-height:21px}
.ft-body address .sep{color:#ccc;margin:0 7px}
.ft .top{float:right;border:1px solid #ccc;font-size:10px;padding:1px 8px;color:#555}

/* ── 목록 페이지 ── */
.sub-wrap{padding-top:14px}
.list-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding:10px 0 10px}
.list-head h2,.list-head h1{font-size:18px;font-weight:700}
.list-type a{display:inline-block;width:22px;height:22px;border:1px solid #ccc;margin-left:3px;background:#fff;position:relative}
.list-type a.on{background:#555;border-color:#555}
.list-type a::after{content:"";position:absolute;inset:6px 5px;border-top:2px solid #999;border-bottom:2px solid #999}
.list-type a.on::after{border-color:#fff}
.list-type a.t3::after{inset:5px;border:0;background:linear-gradient(#999 0 0) 0 0/4px 4px,linear-gradient(#999 0 0) 100% 0/4px 4px,linear-gradient(#999 0 0) 0 100%/4px 4px,linear-gradient(#999 0 0) 100% 100%/4px 4px;background-repeat:no-repeat}
.list-type a.t3.on::after{background:linear-gradient(#fff 0 0) 0 0/4px 4px,linear-gradient(#fff 0 0) 100% 0/4px 4px,linear-gradient(#fff 0 0) 0 100%/4px 4px,linear-gradient(#fff 0 0) 100% 100%/4px 4px;background-repeat:no-repeat}
.alist li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #eee}
.alist .thumb{width:97px;height:68px;flex:0 0 auto}
.alist .tt{font-size:16px;font-weight:700;letter-spacing:-.05em;line-height:23px;display:block}
.alist .sm{font-size:13px;color:var(--mute);margin-top:5px;line-height:19px}
.alist .mt{font-size:11px;color:#767676;margin-top:6px}
.alist .mt .w{color:var(--link)}
.alist .mt .sep{margin:0 8px}
.alist.t1 li{padding:11px 0}.alist.t1 .thumb,.alist.t1 .sm{display:none}
.alist.t3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;padding-top:16px}
.alist.t3 li{display:block;border:0;padding:0}
.alist.t3 .thumb{width:100%;height:150px;margin-bottom:8px}
.alist.t3 .sm{display:none}
.pager{display:flex;justify-content:center;gap:3px;margin:30px 0 10px;flex-wrap:wrap}
.pager a,.pager b{min-width:28px;height:28px;line-height:26px;text-align:center;border:1px solid #ddd;font-size:12px;padding:0 6px;color:#555}
.pager b{background:#555;color:#fff;border-color:#555}
.empty{padding:80px 0;text-align:center;color:var(--mute)}

/* ── 기사 페이지 ── */
.art-head{border-bottom:1px solid #ccc;padding:26px 0 10px}
.art-head h1{font-size:30px;font-weight:700;line-height:38px;letter-spacing:-.06em}
.art-head .subt{font-size:14px;font-weight:700;color:#555;margin-top:12px;line-height:20px;letter-spacing:-.06em}
.art-meta{display:flex;justify-content:space-between;align-items:center;margin-top:26px}
.art-meta .info{font-size:11px;color:#555}
.art-meta .info b{font-weight:700;color:#333}
.art-meta .info .sep{margin:0 8px;color:#ccc}
.share{display:flex;gap:5px}
.share a{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:#999;text-decoration:none}
.share .x{background:#000}.share .fb{background:#3b5998}.share .ka{background:#fae100;color:#3c1e1e}.share .nv{background:#03c75a}.share .more{background:#fff;border:1px solid #999;color:#555}
.article-body{font-size:15px;line-height:28px;color:#222;padding:20px 0 10px;word-break:keep-all;overflow-wrap:anywhere}
.article-body img{max-width:100%;height:auto}
.article-body table{max-width:100%}
.article-body .img_cap,.article-body figcaption,.article-body .caption{font-size:13px;color:#444;text-align:center;line-height:20px}
.copyright{font-size:15px;margin:40px 0 8px;color:#222}
.art-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccc;padding-top:8px;font-size:11px}
.like{display:flex;justify-content:center;margin:24px 0}
.like button{border:1px solid #ccc;background:#fff;border-radius:3px;padding:5px 16px;font-size:12px;font-weight:700;cursor:pointer}
.like button.on{color:var(--red);border-color:var(--red)}
.cmt{margin-top:50px}
.cmt h3{font-size:14px;font-weight:700;display:flex;justify-content:space-between;margin-bottom:10px}
.cmt h3 a{font-size:11px;font-weight:400;color:#555}
.cmt form{border:1px solid #333}
.cmt textarea{width:100%;height:60px;border:0;padding:8px;font-size:12px;resize:vertical;font-family:inherit;color:#555}
.cmt .row{display:flex;gap:6px;align-items:center;border-top:1px solid #ccc;padding:3px 0 3px 3px;flex-wrap:wrap}
.cmt .row input{height:22px;border:0;background:#eee;padding:0 4px;font-size:11px;width:75px}
.cmt .row .cap{background:#2a6fcf;color:#fff;font-weight:700;padding:2px 6px;font-size:12px;letter-spacing:1px}
.cmt .row button{margin-left:auto;background:var(--blue);color:#fff;border:0;padding:0 18px;height:30px;font-weight:700;cursor:pointer}
.cmt-list li{border-bottom:1px solid #eee;padding:10px 0;font-size:13px}
.cmt-list .who{font-size:12px;color:#888;margin-bottom:3px}
.cmt-list .who b{color:#333;margin-right:6px}
.cmt-list .del{float:right;font-size:11px;color:#aaa;cursor:pointer;background:none;border:0}
.tags{border-top:1px solid #ccc;margin-top:16px;padding:16px 0}
.tags>a{display:inline-block;background:#e9f2fc;color:#2d6bcf;font-size:11px;font-weight:700;padding:3px 7px;border-radius:9px;margin:0 3px 6px 0}
.tags .rel{font-size:13px;font-weight:700;color:#000}
.related{margin-top:6px}
.related li{padding:4px 0 4px 10px;position:relative;font-size:14px}
.related li::before{content:"";position:absolute;left:0;top:13px;width:3px;height:3px;background:#999}

/* 정책·안내 */
.etc{display:flex;gap:30px;padding-top:24px}
.etc nav{width:180px;flex:0 0 auto}
.etc nav a{display:block;padding:9px 12px;border-bottom:1px solid #eee;font-size:14px}
.etc nav a.on{font-weight:700;color:var(--red)}
.etc .doc{flex:1;min-width:0;font-size:13px;line-height:22px;color:#333}
.etc .doc h2{font-size:22px;font-weight:700;border-bottom:2px solid #222;padding-bottom:10px;margin-bottom:16px}
.etc .doc{font-size:14px;line-height:1.85;color:#444;padding-bottom:60px}
.etc .doc h3{font-size:16px;font-weight:700;color:var(--ink);margin:34px 0 10px;padding-left:10px;border-left:3px solid var(--navy);line-height:1.4}
.etc .doc h2+h3,.etc .doc h2+p+h3{margin-top:22px}
.etc .doc p{margin:0 0 10px}
.etc .doc table{width:100%;border-collapse:collapse;border-top:2px solid #222;margin:12px 0 18px;font-size:13px;line-height:1.75}
.etc .doc th{width:170px;background:#f7f7f7;color:#222;font-weight:500;text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid #e5e5e5}
.etc .doc td{padding:11px 14px;border-bottom:1px solid #e5e5e5;vertical-align:top}
.etc .doc ul,.etc .doc ol{margin:6px 0 12px;padding-left:20px}
.etc .doc ul li{list-style:disc;margin-bottom:4px}.etc .doc ol li{list-style:decimal;margin-bottom:4px}
.form-tbl{width:100%;border-top:2px solid #222;border-collapse:collapse;font-size:13px}
.form-tbl th{width:110px;background:#f7f7f7;text-align:left;padding:9px 12px;border-bottom:1px solid #e5e5e5;font-weight:500}
.form-tbl td{padding:7px 12px;border-bottom:1px solid #e5e5e5}
.form-tbl input,.form-tbl textarea{width:100%;border:1px solid #ccc;padding:6px 8px;font-size:13px;font-family:inherit}
.btn-c{text-align:center;margin-top:20px}
.btn-c button{background:#333;color:#fff;border:0;padding:10px 40px;font-size:14px;cursor:pointer}

/* ── 모바일 (기존 m.mknew.co.kr 형태) ── */
@media (max-width:1100px){
  .wrap{padding:0 16px}
  .cols{display:block}
  .cols>.main,.cols>.rail,.bigsl{width:100%}
  .cols>.rail{border-left:0;padding-left:0;margin-left:0;margin-top:24px}
  .photoband .nav{display:none}
}
@media (max-width:760px){
  body{font-size:15px}
  .hd{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}
  .hd-util{display:none}
  .hd-logo{display:flex;align-items:center;justify-content:space-between;padding:10px 0 4px;text-align:left}
  .hd-logo img{width:170px}
  .m-only .ico{width:24px;height:24px}
  .m-only{display:flex;gap:16px;font-size:22px}
  .m-only button,.m-only a{background:none;border:0;cursor:pointer;color:#111}
  .gnb{border:0;height:auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .gnb::-webkit-scrollbar{display:none}
  .gnb form{display:none}
  .gnb.search-open form{display:flex;position:absolute;left:16px;right:16px;top:60px;background:#fff;margin:0;width:auto;height:40px}
  .gnb.search-open form input{width:100%}
  .gnb ul{white-space:nowrap}
  .gnb li a{font-size:15px;font-weight:700;padding:0 9px;line-height:36px}
  .gnb li a.on,.gnb li a:hover{box-shadow:none}
  .m-brief{display:flex!important;background:#000;color:#fff;font-size:15px;height:46px;align-items:center;padding:0 16px;gap:10px;overflow:hidden}
  .m-brief b{flex:0 0 auto}
  .m-brief a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .headline{border:0;padding:16px 0 10px}
  .hl-slide.on{display:block;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:18px;background:#fff}
  .hl-slide .thumb{width:100%;height:auto;aspect-ratio:1/1;border-radius:10px}
  .hl-slide .tt{font-size:22px;line-height:30px;margin-top:12px}
  .hl-slide .st{display:none}
  .hl-dots{position:static;justify-content:center;margin-top:10px}
  .ticker{display:none}
  .sec-t{border-top:2px solid #000;padding-top:14px;font-size:20px}
  .lst li{display:block;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.07);padding:14px 16px;margin-bottom:12px}
  .lst li .thumb{display:none}
  .lst li:first-child .thumb{display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:10px;margin-bottom:10px}
  .lst .tt{font-size:17px}
  .cards3{grid-template-columns:repeat(2,1fr);gap:10px}
  .bigsl,.bigsl .ov .thumb{height:220px}
  .pb-track a{width:70vw}
  .art-head h1{font-size:23px;line-height:31px}
  .art-head .subt{font-weight:400;font-size:15px;line-height:22px}
  .art-meta{display:block}.share{margin-top:12px}
  .article-body{font-size:17px;line-height:30px}
  .alist.t3{grid-template-columns:repeat(2,1fr)}
  .etc{display:block}.etc nav{width:auto;display:flex;flex-wrap:wrap;margin-bottom:16px}
  .etc .doc{font-size:15px}.etc .doc th,.etc .doc td{display:block;width:auto}.etc .doc th{border-bottom:0;padding:9px 12px 4px}.etc .doc td{padding:4px 12px 11px}
  .ft-links{padding-left:0}.ft-body{display:block}.ft-body .fl{text-align:left;margin-bottom:10px}
}
.m-brief{display:none}
.m-brief a{display:none}.m-brief a.on{display:block}
/* 회원 화면 */
.member-wrap{padding:30px 16px 60px;max-width:min(640px,100%)}
.member-t{font-size:22px;font-weight:700;border-bottom:2px solid #222;padding-bottom:10px;margin-bottom:20px}
.member-wrap input[type=text],.member-wrap input[type=password],.member-wrap input[type=email],.member-wrap select{border:1px solid #ccc;padding:8px 10px;font-size:14px;width:100%;max-width:360px}
.member-wrap .member_login p{margin-bottom:8px}
.member-wrap .member_login strong,.member-wrap .btn_base,.member-wrap .btn_base5{display:inline-block;background:#333;color:#fff;padding:9px 26px;cursor:pointer;margin-top:8px;font-size:14px;border:0}
.member-wrap .btn_white{background:#fff;color:#333;border:1px solid #ccc}
.member-wrap .etc_area{margin-top:24px;font-size:13px;color:#555}
.member-wrap .etc_area li{margin-bottom:10px}
.member-wrap table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
.member-wrap th,.member-wrap td{border-bottom:1px solid #eee;padding:8px;text-align:left}
.member-wrap textarea{width:100%;height:160px;border:1px solid #ccc;padding:8px;font-size:12px}
.member-wrap .btn_area{text-align:center;margin-top:16px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 회원가입 약관 상자 (member.css 는 1058px 고정이라 쓰지 않음) 2026-10-12 */
.join_textArea{max-width:100%;max-height:220px;overflow-y:auto;padding:14px 16px;border:1px solid #ccc;background:#f9f9f9;font-size:13px;line-height:1.75;color:#555;margin-top:8px}
.join_textArea h1,.join_textArea h2,.join_textArea h3{font-size:14px;font-weight:700;color:#333;margin:12px 0 6px}
.join_textArea table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}
.join_textArea th,.join_textArea td{border:1px solid #e5e5e5;padding:6px 8px;text-align:left;vertical-align:top}
.join_tbl{border:1px solid #ccc;border-top:0;padding:10px 14px;font-size:14px;margin-bottom:22px}
.join_tbl *{vertical-align:middle}.join_tbl input{margin-right:6px;width:18px;height:18px}
