body {font-size: 75%; background: #fff; font-family: Tahoma, Arial, Verdana, sans-serif; color:#414141; padding: 0; margin:0;}

/* **** Help **** */
.l { display: inline; float: left; }
.r { display: inline; float: right; }
.out { position: absolute; left: -5000px;}
.bold { font-weight: bold; }
.br { clear: both; }
.clearfix { zoom: 1; } 
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.break {height: 1px; font-size: 1px; clear: both; overflow:hidden; visibility: hidden; display:block; margin:0 !important; padding:0 !important; width:100% !important;}
.small { font-size: 91.6%;}
.big { font-size: 116.6%;}
.hidden { display: none; }
.center { text-align:center; }
.left { text-align: left !important; }
.right { text-align: right; }
.col-h-l {float: left; display: inline; width: 48%;}
.col-h-r {float: right; display: inline; width: 48%;}
.reset{border:0; margin:0; padding:0; list-style:none; background:none;}
ul.reset li{margin:0; padding:0; background:none;}
em {font-family: Arial, helvetica, sans-serif !important;}

/* H */
h1 {margin:0 0 0.3em; padding: 0; font-size: 208%; color:#1155a3;}
h1 span {font-size:48%; font-weight:normal; color:#333; display:inline-block; vertical-align:middle;}
h2 {margin:1em 0 0.3em; padding: 0; font-size: 166%;}
h3 {margin:1.3em 0 0.4em; padding: 0; font-size: 125%;}
h4 {margin:1em 0 0.3em; font-size:117%; }
h5, h6 {margin:0em 0 0.5em; font-size:100%; }

/* ANCHOR */
#comments-list li .small a:hover, a.more:hover, a {color:#1155a3; outline:none;}
#comments-list li .small a, a:hover {color: #f04900;}
a.more {background: url('/img/1.0/bg/more.png') 0 0.45em no-repeat; padding: 1px 0 1px 12px; color:#f04900;}

.separator {border-top:1px solid #d9d9d9; margin:10px 0;}
hr{margin: 10px 0px; padding:0; border: none; color: #fff; background: #eee url('/img/1.0/bg/hr.png') 0 0 repeat-x; height:1px; line-height:1px; font-size:1px; overflow:hidden;}
p{line-height:1.4; margin: 0 0 1.2em;}
pre {text-align: left;}

/* UL */
ul {margin: 0.2em 0 1em; padding: 0; list-style: none;}
ul li {margin: 0; padding: 1px 0 1px 10px; background: url('/img/1.0/bg/li.png') 0 0.6em no-repeat; line-height: 1.4;}
ul ul {margin: 2px 0;}

ol {margin: 0.2em 0 1em 20px; padding: 0;}
ol li {margin: 0; padding: 2px 0; list-style-position: outside; line-height: 1.4;}

cite {font-family: arial; color:#555; font-style:italic;}
blockquote {padding: 10px 20px 10px; margin: 0px 20px 10px; color:#666; background:#e5f7ff; font-style:italic; border:1px solid #cbe4ef;}
blockquote p {margin:0 0 0em; margin:0;}

/* IMG */
img{border:none;}

/* TABLE */
table{border: none; margin:0.2em 0 1em; font-size:100%; border-collapse: collapse; padding: 0; width: 100%;}
table caption {text-align: left; font-size: 133.4%; margin: 1em 0 0.5em; font-weight: bold;}
thead th {padding: 13px 10px; border-width: 0 0 2px;}
th, td {padding: 3px 3px; border: 1px solid #cbe4ef; border-width: 1px 0 0}
.even td {background: #f5f6f6;}

/* FORM */
form, fieldset{margin:0; padding:0; border:none;}
form p {margin:0 0 10px;}
input, label, select{vertical-align:middle;}
label {font-weight:bold; font-size:117%;}
label input{position:relative; top:-1px; margin: 0 2px 0 0; vertical-align:middle;}
label span {color: #666; font-size: 91.6%;}
optgroup {padding: 0; margin: 0; text-indent: 0;}
option {padding: 0 3px;;}
legend {padding: 0 0 0.5em; margin: 0; font-size: 167%; color: #0066a1; text-indent: 0;}

.int-text{border:1px solid #d2d2d2; border-color:#abadb3 #e2e3ea #e2e3ea #e2e3ea; padding:6px 3px; font-family:arial, sans-serif; font-size:100%;}
select.int-text{margin-top: 2px; padding: 5px 3px;}
.fix-int{margin:2px 4px 0; display:block;}
.fix-int .w-full{margin:0 -4px;}

/* WIDTH */
.w-full {width:100%;}

/* common */
.space { margin-top: 15px; margin-bottom: 15px; }
.bold {	font-weight: bold; }
.gray { color: gray; }
.msg { background-color:#FFF1A8; padding: 4px; }
