@charset "utf-8";
@import url("reset.css");
@import url("common.css");
@import url("print.css");
* {
	margin: 0;
	padding: 0; }
html {
	height: 100%;
	margin:  0; }
body {
	color: #222;
	font-size: 10px;
	line-height: 1.6;
	background-image: url(../media/bg_intp.jpg);
	background-repeat: repeat-x;
	text-align: center; }
* html body {
	font-size: 62.5%;
	line-height: 1.6; }
*:first-child+html body {
	font-size: 62.5%;
	line-height: 1.6; }

p {
	font-size: 1.2em;
	text-align: justify;
	padding-bottom: 1.2em; }
ul {
	padding-bottom: 1.2em;
		 }

li {	font-size: 1.2em; }
li li {	font-size: 1em; }

td p, td li, td dt, td dd, dd li {
	font-size: 1em; }

table {
	font-size: 100%;
	line-height: 1.6; }
td, th {	font-size:   1.2em;
	line-height: 1.6; }
caption {
	color: #4b7fc1;
	font-size:   1.6em;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 10px; }

hr {text-align: left;vertical-align: top;height: 1px;float: none;clear: both;margin-bottom:1.2em;border-top-style: none;border-bottom: 1px dotted #bbb;border-right-style: none;border-left-style: none;outline-style: none;}
a:link { }
a:visited { }
a:hover { }
a:active { }
#content {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto; }

.new {
	background-image: url(../media/new.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px; }
.inli {
	overflow: auto;
	float: none;
	clear: both; }
.inli li {	display: inline !important;
	float:   left; }
.hidden {
	width: 1px;
	height: 1px;
	visibility: hidden; }

/*header*/
#header {
	position: relative;
	height: 104px;
	padding-top: 4px; }

#header h1 {
	line-height: 0;
	background-image: url(../media/logo.gif);
	background-repeat: no-repeat;
	background-position: 10px 0;
	text-indent: -9999px;
	width: 290px;
	height: 52px;
	padding-left: 10px; }
#header h1 a {
	text-indent: -9999px;
	width: 290px;
	height: 52px;
	float: left; }
#header .subm {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0; }
.subm li {
	font-size: 1.1em;
	line-height: 1;
	float: left;
	margin-left: 10px;
	padding-top: 18px;
	padding-right: 10px;
	padding-left: 10px;
	border-left: 1px solid #4b7fc1;
	display: inline; }
.subm li a:hover {
	padding-top: 3px;
	display: block; }
#gn {
	background-image: url(../media/bg_menu.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	position: relative;
	height: 48px;
	z-index: 10;
	padding-left: 10px; }

#gn dl {
	position: relative;
	float: left;
	display: inline; }
#gn dt {
	color: #fff;
	font-size: 1.4em;
	position: relative;
	height: 48px;
	float: left;
	clear: both;
	display: block; }
#gn dt a {
	color:     #fff;
	line-height: 0;
	text-decoration: none;
	padding: 24px 30px 0.5em 14px;
	border-left: 1px solid #fff;
	display: block; }

#gn dl dd {
	display: none;
	position: absolute;
	top: 48px;
	left: 0;
	z-index: 100;
	width: 180px;
	overflow: hidden;
	opacity: 0; }
#gn  ul     {
	background: #fffafa;
	text-align: left;
	padding-bottom: 0;
	border-color: #fff;
	border-style: solid;
	border-width: 1px 2px 4px;
	list-style-type: none; }
#gn ul li {
	font-size: 1.2em;
	display: inline; }

#gn ul li a {	display: block; }

#gn li a, #gn li a:visited   {
	color: #333;
	text-decoration: none;
	background: #fffafa url(../media/gn_link.gif) no-repeat left center;
	display: block;
	padding: 4px 0 4px 10px;
	border-top: 1px none #696969;
	border-bottom: 1px dotted #696969 ; }
#gn li a:hover    {
	color: #003ccd;
	background-color: #ffb;
	text-decoration: none;
	padding-left: 12px; }
/*footer*/
#footer {
	background-image: url(../media/bg_footer.gif);
	background-repeat: repeat-x;
	clear: both;
	padding-bottom: 10px; }
#fmenu {
	width: 940px;
	height: 62px;
	margin-right: auto;
	margin-left: auto;
	border-style: none; }
#fmenu ul {
	text-align: left;	 }

#fmenu li {
	font-size: 1.2em;
	line-height: 1;
	background-image: url(../media/link01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	position: relative;
	top: 30px;
	float: left;
	margin-top: -0.5em;
	margin-right: 10px;
	padding-right: 10px;
	padding-left: 10px;
	display: block; }

#fmenu li a:hover {
	padding-top: 3px;
	display: block; }

#footer .subm {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	 }

#footer .subm ul {
	float: left; }
#footer .copyright {
	color: #888;
	font-size: 1em;
	text-align: right;
	padding-top: 18px;
	padding-right: 10px; }
/*leftnavi*/
#lnavi {
	float: left;
	padding-bottom: 40px; }

#lnavi dl {
	width: 214px; }
#lnavi dt {
	color: #fff;
	font-size: 1.4em;
	line-height: 0;
	background-image: url(../media/lnavi.jpg);
	background-repeat: no-repeat;
	clear: none;
	padding: 24px 10px 40px 20px;
	display: block; }
#lnavi dd {
	font-size: 1.2em;
	line-height: 1.8;
	display: block; }
#lnavi dd a {
	background-image: url(../media/ln0.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 10px;
	padding-left: 20px;
	display: block; }
#lnavi dd a:hover {
	color: #bd0404;
	font-weight: bold;
	background-image: url(../media/ln.gif);
	background-repeat: no-repeat;
	background-position: left center; }
/*main*/
#main {
	background-image: url(../media/bg_in.gif);
	background-repeat: repeat-y;
	background-position: center;
	z-index: 0;
	overflow: auto;
	clear: both;
	margin-top: 35px;
	padding-right: 10px;
	padding-left: 10px; }
#map {
	width: 665px;
	height: 500px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px; }

#con_r {
	width: 705px;
	float: right; }
#con_r h2 {
	color: #bd0404;
	font-size: 2.4em;
	line-height: 0;
	background-image: url(../media/title.jpg);
	background-repeat: no-repeat;
	padding: 24px 20px 28px; }
#con_r h3 {
	color: #fff;
	font-size: 2em;
	background-color: #001b5b;
	background-image: url(../media/grad02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	clear: both;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 20px;
	border-color: #4b7fc1;
	border-style: none;
	border-width: 2px 2px 2px 4px; }
#con_r h4 {
	color: #4b7fc1;
	font-size: 1.4em;
	clear: both;
	margin-bottom: 1em;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px;
	border-bottom: 1px dotted #888 !important;
	border-left: 4px solid #4b7fc1; }
#con_r p, #con_r ul, #con_r ol, #con_r dl {
	padding-right: 20px;
	padding-left: 20px; }
#con_r li {
	padding-right: 20px;
	white-space: nowrap; }
#con_r .tp {
	margin-top: 12px;	 }

.img3 {
	font-size: 1.2em;
	width: 200px;
	float: left;
	border-left: 20px solid white; }
.img3 img {
	margin-bottom: 0.2em;  }
.totop {
	font-size: 1.2em;
	float: none;
	clear: both; }

.totop a {
	color: #f60;
	background-image: url(../media/totop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
	margin-top: 12px;
	margin-bottom: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	display: block; }
.totop a:hover {
	color: #f60;
	background-image: url(../media/totop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 6px;
	padding-bottom: 0;
	display: block; }
#office dl {
	position: relative;
	left: 20px;
	width: 345px;
	float: left;
	padding: 0 0 10px;
	display: block; }

#office dt {
	font-size: 1.4em;
	background-color: #eee;
	margin-right: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	border: solid 1px #eee;
	display: block; }
#office dt a {
	font-size: 0.8em;
	background-image: url(../media/link01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 3px;
	padding-left: 7px;	 }

#office dt a:hover {
	padding-right: 0;
	padding-left: 10px;	 }

#office dd {
	font-size: 1.2em;
	margin-right: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	border-right: 1px none #ccc;
	border-bottom: 1px none #ccc;
	border-left: 1px none #ccc;
	border-top-style: none;
	display: block; }
#office .sisha {
	color: #4b7fc1;
	background-color: white;
	border-color: #4b7fc1;
	; }
#office .siten {
	background-color: #d8d8d8;
	border-color: #d8d8d8; }
.down, .back {
	overflow: auto;
	margin-bottom: 10px;
	padding-top: 6px;
	padding-bottom: 4px;
	border: solid 1px #4b7fc1; }
.back p {
	font-size: 1.4em;
	padding-bottom: 4px;
	 }
.down ul, .back ul {
	float: none;
	clear: both;
	margin-bottom: 0;
	padding-bottom: 0; }
.down li {
	background-image: url(../media/down.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-bottom: 4px; }
.back li {
	background-image: url(../media/link02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-bottom: 4px; }
.back li a {
	float: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	display: block; }
.down li a {
	float: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	display: block; }
.down li a:hover, .back li a:hover {
	padding-top: 6px;
	padding-bottom: 0; }
.address { }
.address dt {
	color: #4b7fc1;
	font-size: 1.4em;
	margin-top: 10px; }

.address dd {
	font-size: 1.2em; }
.history  {
	width: 665px;
	margin-bottom: 6px;
	margin-left: 20px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right-style: none;
	border-bottom-style: none; }

.history td  {
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.history th  {
	font-size: 1.4em;
	font-weight: bold;
	background-image: url(../media/line06.gif);
	text-align: center;
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 6px solid #fff;
	border-right: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.history .year  {
	background-color: #e5e5e5;
	width: 79px; }
.history .his1  {
	background-color: #e8f1f7;
	width: 293px; }
.history .his2  {
	background-color: #fff7d5;
	width: 293px; }
.history .his3  {
	background-color: #e1f5dc;
	background-image: url(../media/line01.gif); }
.patent  {
	width: 665px;
	margin-bottom: 6px;
	margin-left: 20px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right-style: none;
	border-bottom-style: none; }
.patent td  {
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.patent tr {
	background-image: url(../media/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;	 }

.patent th  {
	font-size: 1.4em;
	font-weight: bold;
	background-image: url(../media/line06.gif);
	text-align: center;
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 6px solid #fff;
	border-right: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.patent .number  {
	background-color: #e5e5e5;
	width: 9em; }
.patent .pat1  {
	background-color: #e8f1f7;
	width: 293px; }
.patent .pat2  {
	background-color: #fff7d5; }
.patent .pat3  {
	background-color: #e1f5dc;
	background-image: url(../media/line01.gif); }
.commendation  { margin-bottom: 6px; margin-left: 20px; width: 665px; border-top: 3px solid #fff; border-right: none; border-bottom: none; border-left: 3px solid #fff }
.commendation td    { font-size: 1.2em; padding: 4px 5px; vertical-align: top; border-style: none solid solid none; border-width: 0 3px 3px medium; border-color:  #fff #fff  }
.commendation td {
	background-image: url(../media/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;	 }
.commendation th  {
	font-size: 1.4em;
	font-weight: bold;
	background-image: url(../media/line06.gif);
	text-align: center;
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 6px solid #fff;
	border-right: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.commendation .number  {
	background-color: #e5e5e5;
	width: 9em; }
.commendation .pat1   { background-color: #e8f1f7 }
.commendation .pat2  {
	background-color: #fff7d5; }
.commendation .pat3  {
	background-color: #e1f5dc;
	background-image: url(../media/line01.gif); }
.recruit  {
	width: 665px;
	margin-bottom: 6px;
	margin-left: 20px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right-style: none;
	border-bottom-style: none; }
.recruit td  {
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 3px solid #fff;
	border-bottom: 6px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.recruit th  {
	font-size: 1.4em;
	font-weight: bold;
	background-image: url(../media/line06.gif);
	text-align: left;
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 6px solid #fff;
	border-right: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.recruit .rec1  {
	background-color: #e8f1f7;
	width: 12em; }
.recruit .rec2  {
	width: 3em; }
.recruit .rec3  {
	background-color: #e1f5dc;
	background-image: url(../media/line01.gif);
	width: 7em; }
.recruit .rec4 {
	background-color: #eaeaea;
	background-image: url(../media/line01.gif); }

/*clearfix\*/
* html .clearfix, * html #main { height: 1% }
.clearfix {display:block;}
/* end clearfix*/
.link01 li a   {background-image:url(../media/gn_link.gif);background-repeat:no-repeat;background-attachment:scroll;background-position:left center;padding: 4px 2px 4px 10px;}
.link01 li a:hover    {
	padding-right: 0;
	padding-left: 12px; }
#sitemap dl {
	position: relative;
	left: 10px;
	width: 345px;
	float: left;
	padding: 0 0 10px;
	display: block; }
#sitemap dt {
	color: white;
	font-size: 1.4em;
	background-color: #001b5b;
	background-image: url(../media/grad02.gif);
	background-position: left bottom;
	margin-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	border: solid 1px #eee;
	display: block; }
#sitemap dd {
	margin-right: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	border-right: 1px none #ccc;
	border-bottom: 1px none #ccc;
	border-left: 1px none #ccc;
	border-top-style: none;
	display: block; }
#sitemap dd ul {
	margin-top: 0;
	padding-top: 0; }

#sitemap dd li {
	font-size: 1.2em;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #bbb;
	display: block; }

#sitemap .sub {
	color: #222;
	background-color: #ddd !important;
	background-image: none !important; }
#group dl   {
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px none #bbb; }
#group .bg {
	background-color: #eaf0fa;	 }

#group dt {
	font-size: 1.4em;
	margin-bottom: 0.4em;
	padding-bottom: 0.4em;
	border-bottom: 1px dotted #999; }

#group dd {
	font-size: 1.2em;
	padding-top: 0.2em;
	padding-left: 2em; }

#group a   {
	background-image: url(../media/gn_link.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	padding: 4px 2px 4px 10px; }
#group a:hover    {
	padding-right: 0;
	padding-left: 12px; }
.mailform {
	width: 665px;
	margin-left: 20px; }

.mailform th {
	font-size: 1.2em;
	font-weight: bold;
	background-color: #eaf0fa;
	vertical-align: top;
	padding: 8px; }
.mailform th img {
	vertical-align: middle;
	margin-right: 4px;	 }

.must {	margin-right:   4px;
	vertical-align: middle; }

.mailform tr {
	border-top: 1px dotted #999;
	border-bottom: 1px none #999; }
.mailform td {
	font-size:      1.2em;
	background-color: #fff;
	padding-top:    8px;
	padding-bottom: 8px;
	padding-left:   10px;
	vertical-align: top; }

.mailform td li, .mailform td p {
	font-size: 1em;
		 }

#con_r .mailform td ul, #con_r .mailform td p {
	padding-bottom: 0;
	padding-left: 0;
		 }

.mailform { }
#thanks {
	background-color: #ffd;
	margin: 12px 20px;
	padding: 12px;
	border: solid 1px #f60; }

#thanks p {
	margin-bottom: 0;
	padding-bottom: 0;	 }
.topicslist { }

.topicslist ul { }
.topicslist li {
	color: #000;
	height: 1%;
	overflow: auto;
	padding: 12px;
	border-bottom: 1px dotted #999;
	display: block; }
.topicslist span { }
.topicslist div {
	white-space:normal;
	 }

#con_r #security h3, #main #con_r .h3toh4, #main #con_r .profile h3 {
	color: #4b7fc1;
	font-size: 1.4em;
	background-color: #fff;
	background-image: none;
	clear: both;
	margin-bottom: 1em;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px;
	border-bottom: 1px dotted #888 !important;
	border-left: 4px solid #4b7fc1; }
.aisatuimg {
	font-size: 1.1em;
	line-height: 1.4;
	text-align: center;
	float: right;
	margin-top: 12px;
	margin-left: 30px;
	padding-right: 20px;
	padding-bottom: 24px; }

.aisatuimg img {
	margin-bottom: 5px;	 }
.profile_l {
	width: 340px;
	float: left; }

.profile_r {
	position: relative;
	left: 20px;
	width: 340px;
	float: left; }
.pbtm0 {
	padding-bottom: 0 !important;
	 }
.ind1em {
	text-indent: -1em !important;
	margin-left: 1em;
	padding-bottom: 0 !important;
	 }
.ind2em {
	text-indent: -2em !important;
	margin-left: 2em;
	padding-bottom: 0 !important;
	 }

.profile dl {
	margin-left: 2.4em; }
.profile dt {
	font-size: 1.2em;
	width: 10em;
	float: left; }
.profile dd {
	font-size: 1.2em; }
.profile strong {
	color: #f60;
	font-size: 1.1em;
	font-weight: bold; }
.link a   {
	background-image: url(../media/gn_link.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	padding: 4px 2px 4px 10px; }
.link a:hover    {
	padding-right: 0;
	padding-left: 12px; }
.recruitbox dl  {
	margin-bottom: 2em; }
.recruitbox dt  {
	font-size: 1.4em;
	font-weight: bold; }
.recruitbox dd  {
	font-size: 1.2em; }
.recruitbox strong {
	font-weight: bold; }
#con_r .recruitbox li  {
	list-style-type: disc;
	white-space: normal; }
.table01  {
	margin-bottom: 6px;
	margin-left: 20px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right-style: none;
	border-bottom-style: none; }
.table01 td  {
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.outlineTable  {
	width:665px;
	margin-bottom: 6px;
	margin-left: 20px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right-style: none;
	border-bottom-style: none; }
.outlineTable td  {
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.outlineTable th  {
	font-weight: bold;
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
#main .pastpress li {
	display: block;
	white-space: normal; }
#main .pdf_s {
	background: url(../media/icn_pdf_s.gif) no-repeat 0 0.4em;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 20px;
	display: inline-block;
	white-space: normal; }
.btn   {
	clear: both;
	display: inline-block;}
.btn a   {
	background-image: url(../media/gn_link.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	padding: 0px 12px 0px 16px; }
.btn a:hover    {
	padding: 0px 10px 0px 18px; }
.publish  {
	width: 665px;
	margin-bottom: 6px;
	margin-left: 20px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	border-right-style: none;
	border-bottom-style: none; }
.publish td  {
	background: url(../media/dot.gif) repeat-x left top;
	font-size: 1.2em;
	vertical-align: top;
	padding: 4px 5px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.publish th  {
	font-size: 1.4em;
	font-weight: bold;
	background-image: url(../media/line06.gif);
	text-align: center;
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 6px solid #fff;
	border-right: 3px solid #fff;
	border-top-style: none;
	border-top-width: 0;
	border-left-style: none; }
.publish .name  {
	background-color: #efefef;
	width: 79px; }
.publish .col1  {
	background-color: #e8f1f7;
	width: 230px; }
.publish .col2  {
	width: 120px; }
.publish .col3  {
	width: 40px; }
