html, body { background:#f2f2f2; }
.consumer-law #main { margin:0 auto; min-width:982px; }
.consumer-law #main .content { margin:0 auto; width:880px; padding:50px; }
.consumer-law #main .content p.intro { font-size:18px; line-height: 23px;}
.consumer-law #main .content section.tableContents { margin-top: 30px; }
.consumer-law #main .content section.tableContents h2 { font-size: 18px; line-height: 24px; }

table { border: 1px solid #fff; border-collapse: separate; margin-bottom: 20px;}
table tr th, table tr td { font-size: 12px; line-height: 16px; background-color: #fff; padding: 10px 12px; border-right: 1px solid #626262; border-left: 1px solid #737373; color: #000; vertical-align: top; width: 219px;}
table tbody tr th, table tbody tr td { border-bottom:1px solid #dadada;}
table tbody tr.last th, table tbody tr.last td { border-bottom: 0; }
table thead tr th{ border-bottom: 2px solid #626262;}
table thead tr th.left {border-left: 0; }
table tbody tr th{ border-left: 0; }
table tbody tr td.right, table thead tr th.right { border-right: 0; }
table tr th{ color: #000; font-weight: bold; }
table tbody tr th { width: 185px; }
table thead tr th { background: #f4f4f4; }
table tbody tr th { background: #f4f4f4; }
table tbody tr.even th { background: #e6e6e6; }
table tr.even th,  table tr.even td { background-color: #f4f4f4; }

ol.sosumi { width: 940px; margin: 0 auto; margin-bottom: 10px !important; padding: 18px 20px 0; }
ol.sosumi li {margin-left: 15px; line-height: 14px; padding-bottom: 5px; margin-bottom: 0;}


.consumer-law #main .content section.moreInfo { margin-top: 40px;}
.consumer-law #main .content section.moreInfo h2{ margin-bottom: 10px;}
.consumer-law #main .content section.moreInfo div{ margin-bottom: 25px;}
.consumer-law #main .content section.moreInfo p{ margin-bottom: 12px;}