@charset "UTF-8";

/*---layout---*/
html, body {
	
}
body {
	_behavior:url(csshover.htc);
	height:100%;
	font-family:Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅, courier new,courier,monospace;
	margin:0 auto;
	width:800px;
	position:relative;
	top:0;
	left:0;
	background:#200;

    _background: #600 url(../image/mainbg2.jpg) repeat-x;
	*background: #600 url(../image/mainbg2.jpg) repeat-x;
	background: #600 url(../image/mainbg2.jpg) repeat-x \9;
	color:#000;
	margin-top:5px;
	padding:0;
}

#container {
     border-left: solid 1px #200 \9;
	 border-right: solid 1px #200 \9;
	background:url(../image/contain_bg.jpg) repeat-y;
	background: #900 url(../image/headerbg.jpg) top center no-repeat ;
	width:800px;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	-moz-box-shadow:0 0 13px #200;
	-webkit-box-shadow:0 0 13px #200;
	box-shadow:10 10 20px #200;
	behavior: url(ie-css3.htc);
}
/*#header {background:url(../image/headerbg.jpg)top left no-repeat;}*/
#topbar {
	/*background:url(../image/redpix.jpg);*/
	background-color: #200;
	height:1px;
}
#topnav{width:750px;height:30px;margin:0 auto;background:#200;padding-top:5px;}
#top {
	margin:0 auto;
	
}

#topic_bottom {
	 color:#FFF;
	 /*background-color: #200;*/
}
#fcm {margin:0;}
#cm {
	margin-bottom:8px;
	margin-top:0px;
}
#newstag {
	background: url(../image/newtopicbg.gif) left top no-repeat;
}
#newstag2 {background: url(../image/newtopicbg.gif) left top no-repeat;}

.newstitle {padding-left:15px;font-size:12px;font-weight:bold;color:#600;}
.newsborder {border-bottom:dotted 1px #600;color:#600;font-size:12px;}
.newsborder a, .newsborder a:active, .newsborder a:visited {color:#600;font-size:12px;text-decoration:none;padding-right:10px;}
#link {
	
	width:750px;
	height:25px;
	padding:0;
	margin:0px auto;
	margin-top:5px;
	border-top:dotted 1px #fff;

}

/*----text-----*/
p {
	margin:5px;
	color:#000;
}
td, a {
	color: #fff;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

.location {
	line-height:1px;
}
.location li {
	font-size:12px;
}

#header td {
	font-size: 12pt;
	color: #666;
}
#header p, #header a {
	margin:2px 0px;
	font-size: 9pt;
	color: #666;
	text-decoration:none;
}
#header a:hover {
	text-decoration:underline;
}

#newstag td, #newstag a{
	font-size:9pt;
	color:#850917;
	text-decoration:none;
	margin-right:10px;
}

#link p {
	color:#fff;
	font-size:10px;
	margin:5px;
	text-align:center;
}

#footer {
	height: 20px;
	background:#F00;
	vertical-align:top;
	text-align:center;
	padding:0;
}
#bottom_logo{
	position: relative;
	top:5px;

}
#footer img {
	text-align:center;
	vertical-align:top;
	padding-top:0;
	
}
/*----recruit-----*/
#recruitf {
	width:576px;
}
#recruitf p {
	font-size:14px;
}
#recruitf a{
	color:#00F;
}
.black13 {
	font-size:14px;
	color:#000;
	padding:5px;

}
.black13r {
	font-size:14px;
	color:#000;
	text-align:right;
	padding:5px;
}
.black13c {
	font-size:14px;
	color:#000;
	text-align:center;
	padding:5px;
}
.redbold14 {
	color:#850917;
	font-weight:bold;
	font-size:14px;
	padding: 5px;
}
li {
	color:#000;
	font-size:14px;
}
li.inside {
	list-style-position:inside;
	list-style:circle;
}
/*---contact---*/
#contable td {
	padding:5px;
	line-height:30px;
	color:#000;
	font-size:14px;
}
#contable td a {
	color:#00F;
}
/*---gov---*/
table#gov td.title{
	background-color:#850917;
	color:#FFF;
	font-size:15px;
}
table#gov td.text{
	line-height:2em;
	font-size:13px;
	color:#000;
}

table#gov td img{
	margin:2px;
}
/*---menu---*/
#menubg {
	background:#FFF url(../image/menusubbg.png) left top no-repeat;
}
/*---profile---*/
#profiletd td {
	font-size:12px;
	color:#000;
}
#profiletd td.red {
	color:#850917;
	font-weight:bold;
}
/*---sitemap---*/
#sitemap {
	width:500px;
	margin:5px auto;
}
#sitemap p {
	font-size:14px;
}
#sitemap a {
	color:#600;
	text-decoration:none;
}
#sitemap a:hover {
	text-decoration:underline;
}
li {
	margin:15px;
	color:#333;
}
.list1 {
	font-size:12px;
}
.list2 {
	font-size:12px;
	list-style:circle;
	list-style-position: inside;
}


/*---Q&A----*/
.red {
	color:#200;
}
#qnastyle td {
	margin:5px 5px 10px;
	color:#000;
	font-size:13px;
}
/*-----pull down-----*/

/*menu*/

/*.menub {background: url(../image/menubottom.gif) no-repeat;margin:0;padding:0;height:15px;}*/

.newmenu {margin-top:5px;width:140px;height:260px;}

.hmenu {
	font-size:12px;
	font:Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	background: url(../image/newmenubg.gif)no-repeat top center #600;
	padding:4px;
	
	
}
.hmenu ul li a {display:block; text-decoration:none;width:132px;height:25px;color:#fff; border-bottom:1px dotted #fff;font-size:12px; overflow:hidden;margin:0;padding:2px 4px 2px 4px;background:#600;line-height:25px;}

.hmenu ul li ul li a.longword {font-size:10px;letter-spacing:-5px;}

.hmenu a:link, .hmenu a:active, .hmenu a:visited {
	color:#fff;
	
}

.hmenu a:hover {
	border-bottom:1px dotted #fff;
	background: #900;
	color: #fff;
}

.hmenu ul {
	list-style:none;
	margin:0;
	padding:0;
	background:#200;
}
.hmenu ul li {
	margin:0;
	font-size: 12px;
}

.hmenu ul li ul {
	display:none;
	position: absolute;
	width:138px;
	left:137px;
	top:140px;
	z-index:100;
	
}

.hmenu ul li:hover a {color:#fff;background:#900;}
.hmenu ul li:hover ul{display:block;}
.hmenu ul li:hover ul li a.hide {background:#600;color:#fff;}
.hmenu ul li:hover ul li:hover a.hide {background:#900;color:#fff;}
.hmenu ul li:hover ul li ul {display:none;}
.hmenu ul li:hover ul li a {display:block;background:#000;color:#fff;padding:0 10px;width:121px;}
.hmenu ul li:hover ul li a:hover {display:block;background:#600;color:#fff;}
.hmenu ul li:hover ul li:hover ul {display:block;position:absolute;}
.hmenu ul li:hover ul li:hover ul.left {left:-140px;}



.hmenu a:link, .hmenu a:active, .hmenu a:visited {
	color:#fff;
	
}

.menu {
	
}

#copyr {margin:0 auto;width:750px;}

/*eng menu*/

.emenu {
	font-size:11px;
	font:Arial, Helvetica, sans-serif;
	background:url(../image/newmenubg.gif) no-repeat top center #600;
	padding:4px;
}
.emenu ul li a {display:block; text-decoration:none;width:132px;height:25px;color:#fff; border-bottom:1px dotted #fff;font-size:10px; overflow:hidden;margin:0;padding:2px 2px 2px 4px;background:#600;line-height:25px;}

.emenu a:link, .hmenu a:active, .hmenu a:visited {
	color:#fff;
	
}

.emenu a:hover {
	border-bottom:1px dotted #fff;
	background: #900;
	color: #fff;
}

.emenu ul {
	list-style:none;
	margin:0;
	padding:0;
	background:#200;
}
.emenu ul li {
	margin:0;
	font-size: 12px;
}

.emenu ul li ul {
	display:none;
	position: absolute;
	width:138px;
	left:137px;
	top:140px;
	z-index:100;
	
}

.emenu ul li:hover a {color:#fff;background:#900;}
.emenu ul li:hover ul{display:block;}
.emenu ul li:hover ul li a.hide {background:#600;color:#fff;}
.emenu ul li:hover ul li:hover a.hide {background:#900;color:#fff;}
.emenu ul li:hover ul li ul {display:none;}
.emenu ul li:hover ul li a {display:block;background:#000;color:#fff;padding:0 10px;width:121px;}
.emenu ul li:hover ul li a:hover {display:block;background:#600;color:#fff;}
.emenu ul li:hover ul li:hover ul {display:block;position:absolute;}
.emenu ul li:hover ul li:hover ul.left {left:-140px;}



.emenu a:link, .hmenu a:active, .hmenu a:visited {
	color:#fff;
	
}

.emenu a:hover {
	border-bottom:1px dotted #fff;
	background: #900;
	color: #fff;
}

.menu {
	
}

#campaign {float:right;}



/*==============menu===============*/

.tmenu {width:750px; height:30px; position:relative; font-size:12px;z-index:100; padding:0px; letter-spacing: 1px;align:center;background:transparent url(../image/topnav_orange.gif) repeat-x;}
.tmenu ul li a, .tmenu ul li a:visited {display:block; text-decoration:none; color:#000;width:138px; height:30px; text-align:center; color:#fff;background:transparent url(../image/topnav_orange.gif) no-repeat left top; line-height:30px;font-size:16px; overflow:hidden;border-left:1px dotted #600;}
.tmenu ul {width:695px;height:30px;margin:0;padding-left:27px;padding-top:0px;padding-bottom:2px; list-style: none; align:center;border-right:1px dotted #600;}
.tmenu ul li {float:left;margin:0px;padding:0px;position:relative;background: transparent url(../image/topnav_orange.gif) no-repeat;}
.tmenu ul li ul {display: none;margin:0;}
.tmenu ul li ul li {margin:0;padding:0;background: #600 url(../image/topnav_bg_h3a.gif) no-repeat;z-index:100;}

/* specific to non IE browsers */
.tmenu ul li:hover a {color:#fff; background:url(../image/topnav_bg_h3a.gif) no-repeat;}
.tmenu ul li:hover ul {display:block; position:absolute; width:138px;padding:0; border:0;}
.tmenu ul li:hover ul li a.hide {background: #200; left:0;top:30px;color:#fff;padding:0;}
.tmenu ul li:hover ul li:hover a.hide {background:#cc3300; color:#fff;}
.tmenu ul li:hover ul li ul {display: none;}
.tmenu ul li:hover ul li a {display:block; background: #600 url(../image/topnav_bg_h3a.gif) no-repeat; color:#fff;border-top:1px dotted #fff;border-left:0;}
.tmenu ul li:hover ul li:hover a {background:#900 url(../image/topnav_bg_h4a.gif) no-repeat; color:#fff;}
.tmenu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:30;}
.tmenu ul li:hover ul li:hover ul.left {left:-105px;}

/*==================side menu====================*/
#sidemenu {font-size:11px;color:#fff;}
#sidemenu ul {list-style:none;}
#sidemenu ul li {color:#fff;padding:0px;}
#sidemenu ul li a, #sidemenu ul li a:visited,#sidemenu ul li a:active {display:block;font-size:11px; text-decoration:none; color:#fff;width:100px;height:15px;border-bottom:1px dotted #fff;}

/*==================side menu eng====================*/
#sidemenu_en {font-size:10px;color:#fff;text-align:left;}
#sidemenu_en ul {list-style:none;margin:0;padding-left:10px;}
#sidemenu_en ul li {color:#fff;padding:0px;}
#sidemenu_en ul li a, #sidemenu_en ul li a:visited,#sidemenu_en ul li a:active {display:block;font-size:11px; text-decoration:none; color:#fff;width:150px;height:15px;border-bottom:1px dotted #fff;}

/*=========topics==========*/
.scroll {
  height:136px;
  width:500px;
  overflow:auto;
}
.bnav {height:30px;}
.newst {padding-left:10px;}
.newsct {height:154px;}
.newsheight {height:184px;}

/*new navvvvvvvv*/
/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative; }
ul.dropdown li                      { font-weight: bold; float: left; zoom: 1; background: transparent url(../image/topnav_orange.gif) no-repeat; }
ul.dropdown a:hover		            { color: #000; }
ul.dropdown a:active                { color: #ffa500; }
ul.dropdown li a                    { display:block; text-decoration:none; color:#000;width:138px; height:30px; text-align:center; color:#fff;background:transparent url(../image/topnav_orange.gif) no-repeat left top; line-height:30px;font-size:12px; overflow:hidden;border-left:1px dotted #600;}
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { color:#fff; background:url(../image/topnav_bg_h3a.gif) no-repeat;}
ul.dropdown li.hover a              { color: black; }


/* 
	LEVEL TWO
*/
ul.dropdown ul 						{ width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul li 					{ background:#900 url(../image/topnav_bg_h4a.gif) no-repeat; color:#fff;float: none; }
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; } 

/* 
	LEVEL THREE
*/
ul.dropdown ul ul 					{ left: 100%; top: 0; }
ul.dropdown li:hover > ul 			{ visibility: visible; }

