* {margin: 0; padding: 0; font-family: Trebuchet MS, Arial;}
section, header, aside, footer, article, nav {display: block; height: 1%}
img {border: 0;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000)"; /* IE8 */   
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000);   /* IE6 & 7 */      
	zoom: 1;
}
html {background: url(images/bg.png) top center no-repeat}
#wrap {position: relative; width: 1000px; left: 50%; margin-left: -500px; }

#wrap section a, #wrap section a:visited {color: #0a5994; text-decoration: underline}
#wrap section a:hover {color: #0f83d9; text-decoration: underline}
#wrap article a, #wrap article a:visited {color: #0a5994; text-decoration: underline}
#wrap article a:hover {color: #0f83d9; text-decoration: underline}
a, a:visited {color: #000; text-decoration: none}
a:hover {text-decoration: underline}

header {width: 1000px; clear: both; height: 190px;}

h1 {color: #000; font-size: 17px; padding-bottom: 15px }
h2 {color: #000; font-size: 16px; padding: 10px 0 }
h2 a, h2 a:visited {color: #0071FC; text-decoration: underline; font-size: 16px; padding: 10px 0 }
h2 a:hover {color: #4F9EFF; text-decoration: underline; font-size: 16px; padding: 10px 0 }
h3 {color: #000; font-size: 15px; padding: 10px 0  }
h4 {color: #000; font-size: 14px; padding: 10px 0  }
h5 {color: #000; font-size: 13px; padding: 10px 0  }
h6 {color: #000; font-size: 12px; padding: 10px 0  }
.hidden {display: none}
p {padding-bottom: 10px}
ul, ol {padding: 5px 0 20px 40px}

.cont_cont {border-collapse: collapse; font-size: 12px}
.cont_cont td {border-collapse: collapse; vertical-align: top}
.r_td {padding: 0 0 0 40px;}
select, input, textarea {border: 1px solid #5e5e5e; padding: 3px 7px; width: 99% }
textarea {width: 290px; height: 115px; font-size: 12px; width: 99%}

form {
padding-bottom: 20px;
margin-left: 10px;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
}

a#goTop, a#goTop:visited { color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: none; position: fixed; bottom: 120px; left: 95%; padding: 3px 7px; background: #54B4FF;font-size: 12px; line-height: 12px; text-decoration: none }
a#goTop:hover {color: #fff;background: #FF5454 }

button {
    background: #0042a6;
    background: -moz-linear-gradient(top, #0042a6 0%, #002c6c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0042a6), color-stop(100%,#002c6c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0042a6 0%,#002c6c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0042a6 0%,#002c6c 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #0042a6 0%,#002c6c 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0042a6', endColorstr='#002c6c',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #0042a6 0%,#002c6c 100%); /* W3C */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #003a68;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px; font-weight: bold;
    cursor: pointer;
}

button:hover {
    background: #0059df;
    background: -moz-linear-gradient(top, #0059df 0%, #00378a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0059df), color-stop(100%,#00378a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0059df 0%,#00378a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0059df 0%,#00378a 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #0059df 0%,#00378a 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0059df', endColorstr='#00378a',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #0059df 0%,#00378a 100%); /* W3C */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #003a68;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px; font-weight: bold;
    cursor: pointer;
}

button:active {
    background: #00378a;
    background: -moz-linear-gradient(top, #00378a 0%, #0059df 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00378a), color-stop(100%,#0059df)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00378a 0%,#0059df 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00378a 0%,#0059df 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #00378a 0%,#0059df 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00378a', endColorstr='#0059df',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #00378a 0%,#0059df 100%); /* W3C */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #003a68;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px; font-weight: bold;
    cursor: pointer;
}

#logo {float: left; margin: 40px 0 0 35px; position: relative; z-index: 10}
/*	popow
#pr_office {float: right; margin-top: 86px}
#pr_office span#lk {margin-top: -30px; padding-right: 10px}
*/

#pr_office {float: right; margin-top: 26px}
#pr_office span#lk {margin-top: -0px; padding-right: 10px}

/*	popow
#ref_lk {float: right; margin-top: 26px}
#ref_lk span#lk {margin-top: -0px; padding-right: 10px}
*/
.jumper span {float: left}

span#lk {width: 80px; height: 112px; /*background: url(images/black.png) left top no-repeat*/}
span#pr {display: block; width: 112px; height: 153px; /*background: url(images/blue.png) left top no-repeat*/}
span#about {display: block; width: 112px; height: 153px; /*background: url(images/blue.png) left top no-repeat*/}
span#contact {display: block; width: 112px; height: 153px; /*background: url(images/blue.png) left top no-repeat*/}
span#helpful {width: 90px; height: 112px; /*background: url(images/black.png) left top no-repeat*/}

#wrap section, #wrap article {margin-left: 320px; width: 680px; padding: 50px 0 110px 0; color: #4d4d4d; font-size: 14px; line-height: 20px}

#wrap section#text, #wrap section#text_second {position: absolute; margin-left: 0; top: 95px; text-align: right; width: 1000px; color: #b3b3b3;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000)"; /* IE8 */   
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000);   /* IE6 & 7 */      
	zoom: 1;
}
#wrap section#text span, #wrap section#text_second span {display: block; position: absolute; right: 0; white-space: nowrap;
text-shadow: 0px 0px 1px #d3d3d3;
}
#wrap section#text span.font_level_1, #wrap section#text_second span.font_level_1 {font-size: 26px; line-height: 26px; /*color: #b3b3b3;*/ margin-top: 117px; }
#wrap section#text span.font_level_2, #wrap section#text_second span.font_level_2 {font-size: 66px; line-height: 66px; /*color: #ccc*/}
#wrap section#text span.font_level_3, #wrap section#text_second span.font_level_3 {font-size: 91px; line-height: 91px; /*color: #dfdfdf;*/ margin-top: 36px}

#wrap section#text_second {top: 0px}
#wrap section#text_second span.font_level_1 {font-size: 26px; line-height: 26px; margin-top: 100px; }
#wrap section#text_second span.font_level_3 {font-size: 46px; line-height: 46px; margin-top: 56px; }
#wrap section#text_second span.font_level_2 {font-size: 58px; line-height: 58px}

/*.jumper {text-align: center}*/
#first_menu {padding: 13% 0 0 32%}
#first_menu a {float: left; text-align: center; text-decoration: none; margin: 0 13.5px}
#first_menu a span {margin-top: -16px}


aside {float: left; width: 300px; padding: 20px 0}
aside nav a {position: relative; left: 50%; margin-left: -46.5px; display: block; overflow: hidden; text-align: center; width: 142px;}
aside nav a.jumper span {display: block; margin-bottom: -80px; float: none; width: 142px; height: 178px; background: url(images/blue.png) left top no-repeat}


#gallery {padding: 20px 0; margin: 0; list-style: none; overflow: hidden; _overflow: visible; height: 1%}
#gallery li {float: left; width: 33%; text-align: center; margin-bottom: 20px}
#gallery li a img, #gallery li a:visited img {border: 7px solid #e9e9e9}
#gallery li a:hover img {border: 7px solid #dfdfdf}


#nacc {float: right; margin-top: 60px}
#nacc img {display: block; text-decoration: none}
footer {position: fixed; width: 1000px; padding: 0 65px; bottom: 40px; height: auto; left: 50%; margin-left: -435px; height: 110px; overflow: hidden}

footer.second {position: fixed; padding: 0 65px; bottom: 0; border-top: 2px solid #d9d9d9; background: #fff;}
footer.second span#lk {display: block; width: 80px; height: 102px; /*background: url(images/black.png) left top no-repeat*/}
footer.second span#pr {display: block; width: 80px; height: 102px; /*background: url(images/black.png) left top no-repeat*/}
footer.second span#about {display: block; width: 80px; height: 102px; /*background: url(images/black.png) left top no-repeat*/}
footer.second span#contact {display: block; width: 80px; height: 102px; /*background: url(images/black.png) left top no-repeat*/}
footer.second nav {padding: 10px 60px 20px 60px; height: 110px; overflow: hidden }
-, footer.second { bottom: -12px;}
footer.second nav a span {width: 80px;}
footer.second nav a, footer.second nav a:visited {margin: 0 52px;}
footer.second nav a:hover {color: red}

/* popow */
.h21mbr120 {width: 80px; height: 102px;}
/* .h21mblr240 */

nav.cnt a {display: block; overflow: hidden; text-align: center; width: 142px;}
nav.cnt a.jumper span {display: block; margin-bottom: -80px; float: none; width: 142px; height: 178px; background: url(images/blue.png) left top no-repeat}

/* popow */

footer a br {clear: left} /*Opera*/

footer .jumper {float: left; text-align: center}
footer .jumper span {margin-bottom: -10px; display: block}
/*footer .jumper span {display: block; clear: both}*/
fieldset 
{
background-color: #fff;
width: 230px;
padding: 20px;
border: 1px solid #CCC;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
}
