@charset "utf-8";
/* Style ver 2.0.1 */
/* Rev. A3 */

div, span, object, h1, h2, h3, h4, h5, h6, p, em, font, small, strong, b, u, i, center, ol, ul, li, fieldset, label, 
table, caption, tbody, tr, th, td, dl, dt, form, body, html { margin: 0; padding: 0; border: 0; outline: 0; font-size: 1em; }
img { border: 0; outline: 0; }
input::-moz-focus-inner { border: 0; padding: 0; }
blockquote { margin: 0 10px 0 40px; }

h1 {
	padding: 6px 0 5px 0;
	font: normal 24px Arial, Helvetica, sans-serif;
	color: #004fb5;
}
h2,h3,h4,h5,h6 {
	padding: 10px 0;
	font-weight: normal; font-family: Arial, Helvetica, sans-serif;
	color: #004fb5;
}
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

table { margin: 10px 0; }

table.table0 { border-collapse: collapse; }
table.table0 td { padding: 5px; border: none; }

table.table1 { border-collapse: collapse; }
table.table1 tr:hover { color: #505050; background: #e7e7e7; }
table.table1 td { padding: 5px; border: 1px solid #003f90; }

table.table2 { border-collapse: collapse; }
table.table2 tr:hover { color: #505050; background: #e7e7e7; }
table.table2 td { padding: 5px; border: 1px solid #003f90; }
table.table2 th { padding: 6px 5px; border: 1px solid #003f90; background-color: #3ba3ff; color: #fff; text-align: left; }

a { color: #2061aa; }
a:hover { text-decoration: none; }

.clearer { clear: both; font-size: 0; line-height: 0; height: 0; }

body {
	font: normal 12px/15px Arial, Helvetica, sans-serif;
	color: #707070;
	background: #113a74 url(trx.gif) 0 0 repeat-x;
}

body, html {
	height: 100%;
	min-width: 990px;
}

#m_box {
	position: relative;
	height: auto !important; height: 100%; min-height: 100%;
	background: url(vr.gif) 50% 0 repeat-y;
}

#box {
	position: relative;
	z-index: 1;
	width: 980px;
	height: auto !important; height: 500px; min-height: 500px;
	margin: 0 auto;
	padding-bottom: 158px;
}

#header {
	position: relative;
	height: 290px;
	background: url(header.jpg) 0 0 no-repeat;
}

.logo { position: absolute; left: 75px; top: 30px; width: 146px; height: 57px; }
	.logo a { display: block; width: 146px; height: 57px; }

.desc { position: absolute; left: 75px; top: 90px; font: normal 12px/16px Tahoma, Geneva, sans-serif; color: #fff; text-shadow: #707070 1px 1px 5px; }

.cont { position: absolute; right: 22px; top: 50px; width: 350px; font: normal 12px/18px Arial, Helvetica, sans-serif; color: #fff; text-align: right; }

.navi { position: absolute; left: 300px; top: 253px; width: 665px; height: 13px; }
	.navi ul { list-style: none; text-align: center; }
	.navi li { display: inline-block; padding: 0 11px 0 12px; font: normal 11px/13px Arial, Helvetica, sans-serif; background: url(navi_d.gif) 0 50% no-repeat; //display: inline; }
	.navi li a { color: #feffff; text-decoration: none; }
	.navi li a:hover, .navi li.active a { text-decoration: underline; }

#main { width: 100%; margin: 0; border-collapse: collapse; background: url(con_top.jpg) 0 0 no-repeat; }
	.left { vertical-align: top; width: 220px; height: 100px; padding: 0; }
	.content { vertical-align: top; padding: 0 38px 0 26px; }
	.content p { padding: 7px 0; }
	.content ul, .content ol { padding-left: 28px; margin: 10px 0; }

.search { width: 219px; height: 23px; margin: 13px 0 14px 1px; }
	.src_frm { width: 219px; height: 23px; background: url(src_txt.gif) 0 0 no-repeat; }
	.src_txt { float: left; width: 170px; height: 17px; border: 0; padding: 3px 6px 3px 12px; font: normal 12px/17px Arial, Helvetica, sans-serif; color: #999; background: none; }
	.src_sub { float: left; width: 31px; height: 23px; border: 0; padding: 0; cursor: pointer; background: url(src_sub.gif) no-repeat; }

#menu_o { width: 220px; background: url(menu_y.gif) 0 0 repeat-y; }
	#menu { width: 220px; background: url(menu_t.jpg) 0 0 no-repeat; }
	#menu_i { width: 214px; padding: 19px 5px 16px 1px; background: url(menu_b.jpg) 0 100% no-repeat; }
	/*
	#menu dl { width: 214px; height: auto !important; height: 160px; min-height: 160px; padding-top: 1px; background: url(menu_d.png) 0 0 no-repeat; }	
	#menu dt { width: 214px; padding-bottom: 1px; font: bold 12px/14px Arial, Helvetica, sans-serif; background: url(menu_d.png) 0 100% no-repeat; }
	#menu dt a { display: block; width: 214px; color: #fff; text-decoration: none; }
	#menu dt a .ai { position: relative; left: 0; top: -2px; display: block; width: 214px; cursor: pointer; }
	#menu dt a .aii { position: relative; left: 0; top: 2px; display: block; width: 170px; padding: 7px 10px 7px 34px; cursor: pointer; background: url(menui_o.gif) 15px 50% no-repeat; }
	#menu dt a:hover, #menu dt.active a { color: #0b5d72; background: url(menua_b.gif) 0 100% no-repeat; }
	#menu dt a:hover .ai, #menu dt.active a .ai { background: url(menua_t.gif) 0 0 no-repeat; }
	#menu dt a:hover .aii, #menu dt.active a .aii { background: url(menua_o.gif) 15px 50% no-repeat; }
	*/

.news { width: 220px; margin-top: 10px; padding-bottom: 8px; background: url(news_b.gif) 0 100% no-repeat; }
	.news_i { width: 220px; padding-top: 8px; background: url(news_t.gif) 0 0 no-repeat; }
	.news_ii { width: 197px; padding: 0 12px 5px 11px; background: url(news_y.gif) 0 0 repeat-y; }
	.news_tte { width: 197px; font: normal 20px Arial, Helvetica, sans-serif; color: #fff; text-align: right; }
	.brief { width: 197px; padding: 8px 0; font: normal 12px/14px Arial, Helvetica, sans-serif; color: #003f90; }
	.ndte { width: 81px; height: 19px; padding: 2px 0 0 0; margin-left: 116px; color: #fff; text-align: center; background: url(ndte.gif) no-repeat; }
	.nste { margin-top: 14px; }
		.nste a { color: #fffbd0; }
	.nano { padding: 7px 0; }
	.nmre { margin-right: 10px; font: normal 11px Arial, Helvetica, sans-serif; text-align: right; }
		.nmre a { color: #fff; }

.brx { position: absolute; left: 0; bottom: 0; width: 100%; height: 225px; background: url(brx.gif) 0 100% repeat-x; }
.bvr { position: absolute; left: 0; bottom: 0; width: 100%; height: 225px; background: url(vr.gif) 50% 0 repeat-y; }

#footer {
	position: absolute;
	z-index: 1;
	left: 0; bottom: 0;
	width: 100%; height: 158px;
	background: url(footer.jpg) 50% 100% no-repeat;
}

#footer_i { position: relative; width: 980px; height: 158px; margin: 0 auto; color: #3ba3fe; }

#footer .navi { top: 34px; }

.co { position: absolute; left: 52px; top: 123px; width: 168px; font: normal 11px Arial, Helvetica, sans-serif; color: #3ba3fe; }

.counters { position: absolute; left: 50%; top: 105px; width: 460px; margin-left: -260px; text-align: center; }

.studio { position: absolute; right: 30px; top: 123px; width: 250px; font: normal 11px Arial, Helvetica, sans-serif; text-align: right; }
	.studio a { color: #23758a; }
