@media screen, projection {
.l {display: inline; float: left;}
.r {display: inline; float: right;}
.cl {clear: left;}
.cr {clear: right;}
.cb {clear: both;}
.js .jsOut, .out {position: absolute; left: -5000px; top: -5000px;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.js .jsHide, .hidden {display: none;}
.break {height: 1px; font-size: 1px; line-height: 1px; clear: both; overflow: hidden; visibility: hidden; display: block; margin: 0 !important; padding: 0 !important; width: 100%;}
.cfx {zoom:1;}
.cfx:after, .cfx:before {content: ''; display: table; clear: both;}
.reset {border: none; margin: 0; padding: 0; background: none;}
.green {color: #02af09;}
.red {color: #ce1824;}
.nowrap {white-space: nowrap;}

.row {position: relative; zoom: 1;}
.row:after,
.row:before{clear: both; display: table; content: '';}
	
.col {display: inline; float: left; left: 100%; position: relative; padding: 0;}

.col-h-1 {margin: 0 0 0 -100%;}
.col-h-2 {margin: 0 0 0 -48.5%;}
.col-q-1 {margin: 0 0 0 -100%;}
.col-q-2 {margin: 0 0 0 -74.25%;}
.col-q-3 {margin: 0 0 0 -48.5%;}
.col-q-4 {margin: 0 0 0 -22.75%;}
.col-t-1 {margin: 0 0 0 -100%;}
.col-t-2 {margin: 0 0 0 -65.666%;}
.col-t-3 {margin: 0 0 0 -31.333%;}
	
.grid-h {width: 48.5%;}
.grid-q {width: 22.75%;}
.grid-3q {width: 74.25%;}
.grid-t {width: 31.333%;}
.grid-2t {width: 65.666%;}
	
.fix-int {margin: 4px 0 0; padding:0 22px 0 0; display:block;}
.fix-int .int-text {width:100%; margin-right: -22px; padding: 5px 10px; color: #9F9F9F; border: 1px solid #c2c2c2; line-height: 1.4em; border-radius: 3px;}
.select {width: 100%; margin-right: -22px; padding: 6px 5px 5px; color: #333; outline: none; border: 1px solid #b3b3b3; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height: 15px; margin-top: 4px;}
	
.inline-btn {height: 37px; line-height: 37px; background: #dce7f0 url('../img/btn/all.png') 0 0 repeat-x; display: inline-block; vertical-align: middle; text-decoration: none; cursor: pointer;}
.inline-btn:hover {background-position: 0 -60px;}
.inline-btn input,
.inline-btn span {border: none; line-height: 37px; height: 37px; display: inline-block; vertical-align: top; font-weight: normal; color: #1664a4; font-size: 13px; font-weight: bold; padding: 0 15px; background: url('../img/btn/all.png') -5000px -5000px no-repeat; text-align:center;}
.small-btn {height: 31px; line-height: 31px; background: none #2a46a1; border-radius: 3px;}
.small-btn input,
.small-btn span {height: 31px; line-height: 31px; background: none transparent; color: #fff; padding: 0 8px;}

.reset td, .reset th {background: none; border: medium none; padding: 0;}
.reset > li, .reset > dt, .reset > dd {background: none; border: medium none; display: inherit; float: none; font-weight: inherit; margin: 0; padding: 0; text-align: inherit; width: auto;}

.table-wrap {margin: 0 0 1.5em;}

.img-r,
.img-l {display: inline; outline: 1px solid #dde7f0; border: 3px solid #fff; background: #f5fafc;}

.img-r {float: right; margin: 0 0 15px 15px;}
.img-l {float: left; 0 0 15px 15px;}

.img-r img,
.img-l img {display: block; margin: 0 0 15px;}

.inner {display: block; padding: 15px 15px 2px; text-decoration: none;}
.img-r .inner,
.img-l .inner {padding: 15px; color: #474747;}

.bb-box {border: 1px solid #dde7f0; border-radius: 5px; background: url('../img/bg/bb-box.png') repeat-x  0 0 #fff; margin: 0 0 20px;}
.bb-box > h2 {background: #2a46a1; margin: 0; border-radius: 5px 5px 0 0; color: #fff; padding: 15px 15px 12px; font-size: 13px;}

blockquote {clear: both; font-size: 12px; padding: 15px 20px 15px 70px; background: url('../img/bg/blockquote.png') no-repeat 15px 20px #e9ecf5; border: 1px solid #DDEEFF; border-bottom: 3px solid #2a46a1; margin: 0 0 20px;}

body {font: 13px/1.4 Arial, Helvetica, sans-serif; background: #fff; color: #474747; padding: 20px; text-align: left;}

h1, h2, h3, h4, h5, h6, caption {line-height: 1.1; font-weight: bold; padding: 0; color: #2a46a1;}
h1 {margin: 0 0 .5em; font-size: 24px;}
h2 {margin: 1.5em 0 .7em; font-size: 18px;}
h3 {margin: 1.5em 0 .7em; font-size: 15px;}
h4 {margin: 1.5em 0 .3em; font-size: 12px;}
h5, h6 {margin: 0em 0 .5em; font-size: 12px;}

p {margin: 0 0 1em;}

a {color: #2a46a1;}
a:active, a:visited {color: #003a72;}
a:hover {color: #000;}

ul, ol {margin: 0 0 1.1em 1em; list-style: none; padding: 0;}
li ol, li ul{margin: .5em 0;}
li {margin:0 0 .4em; padding: 0 0 0 20px; background: url('../img/bg/li.png') 0 .3em no-repeat;}
ol {counter-reset: item;}
ol li {padding: 0 0 0 28px; background: none; position: relative;}
dl {margin: 10px 0 15px; font-size: 0; letter-spacing: -1px; overflow: hidden;}
dt, dd {margin: -1px 0 0; display: inline-block; *display:inline; zoom: 1; font-size: 12px; letter-spacing: 0; vertical-align: top; padding: 8px 0;}
dt {font-weight: bold; width: 30%;}
dd {font-weight: normal; width: 70%;}

img.r {margin: 0 0 0 5px;}
img.l {margin: 0 5px 0 0;}

cite {font-style: italic;}

table {margin: 0; border-collapse: collapse; width: 100%;}
caption {padding: 0px 0px .8em;}
thead th {background: #f1f6f9; font-weight: bold;}
td, th {padding: 7px 12px 8px; vertical-align: middle; border: 1px solid #dde7f0; background: #fff;}
}