body{ margin: 0px;padding: 0px;background-color: #FFFFFF;background-repeat: repeat-x;font: 14px/1.8 "Verdana", "?????? Pro W3", "MS ????", "Osaka-??";}
h1{font-weight:bold;font-size: 1.5em;   padding:10px 10px 5px 10px;  margin: 0px 0px 10px 0px;  color: #993300 ;  letter-spacing: 0px;  font-weight:bold;}
h1 span {  padding-left:150px;}
.catch {  font-size: 1.2em;   font-weight:bold;   letter-spacing: 4px;   background-color: #EEEEEE;   padding:20px 40px;   width:500px;   margin :auto auto;   }
.catch a {  text-decoration: none}
h2{  font-size: 1.2em;  width : 730px;  border-bottom: 3px solid #EEEEEE;  color: #003399 ;  margin-left:20px;}
h3{  font-size: 1.1em;  color :#006600;  text-decoration: underline;  margin-left:20px;}
h4{  font-size: 1.1em;  margin-left:20px;  color:#0066FF;}
p{  font-size: 1em;  margin: 5px 30px 5px 30px;}
dl,ul,ol {	margin: 0px 0px 0px 20px;	padding: 0px;}
ul li {  list-style-type: square;  color:#2F4F4F}
a:link	{ color:#1B84F7; }
a:visited { color:#1B84F7; }
a:hover {  color: #333333;}
table {margin:10px;border:1px solid #555555;border-collapse: collapse;font-size: 1em;}
th{  background-color: #CCCCFF;  font-weight: bolder;  border:1px solid #888888;  padding:5px;  color: #000066;  font-size:1em;}
td{  border-bottom:1px solid #888888;  border-right:1px solid #888888;  padding:5px;  vertical-align: top;}
#banner_distict{  border:none;  width: 100%;}
#banner_distict td {  border:none;  text-align:center;}
#banner_district .row{  background-color: #99CCFF;}
dl {    margin-left : 100px;    margin-top : 10px;    margin-bottom : 10px;    width :320px;    padding: 20px;    background-color : #EEEEEE;}
dt {  font-size: 16px;  font-weight: bold;}
/*-----------------------------------------------------------*/
#header{background-color: #636BAC; border-bottom: 10px solid #C7C7C7;height:100px ;}
#top {width : 1200px; margin : auto auto ;}
#top_banner{}
#logo {float:left;margin-left : 100px; }
#logo_top {margin-top:15px;margin-left : 100px; }
#top_right {/* 20100329 chg */ 	font-size: 13px;	font-weight : bold;	color:#FFFFFF;	letter-spacing: 2px;	z-index: 1;	position: absolute;	left: 700px;	top: 4px;}
#top_right ul {margin:0px 4px;}
#top_right li {list-style-type: none;padding-left :0px;margin-left:0px;color:#FFFFFF;	width:170px;	/* 20100329 add */}
#top_right a{/* 20100329 add */	font-size: 11px;color: #FFFFFF;	text-decoration: none;}
.top_mail {vertical-align: top;}
#menu{clear:both;  padding:5px 10px 5px 10px ; margin : auto ; border-bottom: 1px solid #C7C7C7 ; }
#menu a {  padding:5px 20px 20px 5px ;  text-decoration:none;}
#holder{ width:1100px ; background-color: #FFFFFF; border-right: 5px solid #C7C7C7;border-left: 5px solid #C7C7C7; margin : auto auto;}
/*-----------------------------------------------------------*/
#col_right{display: inline;float: right;background-color:#FFFFFF;width:875px;margin:0px;}
#col_right p {  padding:5px 30px 5px 30px;}
#col_right table {  margin:5px auto 5px auto;}
#col_right ul{  margin: 5px 30px 5px 30px;}
#col_right ol{  margin: 5px 100px;  font-size:1em;}
#col_right ol li {list-style-type: decimal;}
#top_banner {  background-color: #636BAC;  padding:10px;}
#top_banner_pi {  background-color: #9999CC;}
#top_banner_pi img{padding : 10px;}
.banner_2col {background-color: #EEEEEE;}
.banner_2col img {padding : 10px;}
.banner {   background-color: #EEEEEE;   margin-top:0px;   padding :10px;   border:1px solid #CCCCCC;}
.banner td { border:none;}
.banner_100 {   background-color: #EEEEEE;   margin-top:0px;   padding :10px;   border:none;   width:100%;   padding:20px;}
.banner_100 td { border:none;}
.banner #rght{}
.banner #left{}
.col_im{ background-color: #EEEEEE; margin:10px auto 10px auto;}
.col_im img {  margin : 10px auto 10px auto;}
.col1{  padding : 10px;  clear : right;}
.col2{  font-size: 16px;  font-weight: bold;  color:#003366;  letter-spacing: 2px;  padding-left:20px;  float:left;}
.clear {  clear:both;}
.eee { background-color : #EEEEEE; margin:40px ; padding:10px; }
#top_news{  width:80%;  margin : auto;}
#top_news h3 {  border-left : 5px solid #9999CC;  border-bottom:1px solid #CCCCCC;  text-decoration:none;}
#top_news .head {width:550px; display:block; }
#top_news div{  border:1px solid #CCCCCC;  font-size: 12px;  margin: 5px 30px 5px 30px;  padding:5px;}
#top_news ol {margin-left:40px;margin-right:20px;}
#flowchart {}
#flowchart h2 {margin :10px auto 10px auto;padding : 20px;width : 400px;border : 2px solid #CCCCCC;  text-align: center ;}
#flowchart p {  margin-left:200px;  font-weight:bold ;  font-size: 16px;  color :#CC6600;   }
.td_vert{    font-weight:bold ;     background-color:  #F4CA74 ;  color: #993333;}
.td_vert1{    font-weight:bold ;     background-color:  #F4CA74 ;  color: black;  text-align:left;}
.td_vert_wh{     background-color:#FFFFFF;      color: #993333;       font-weight:bold ;}
.title_td {  background-color: #FFFF99;}
.td_hor{font-weight:bold;background-color:#EEEEEE;color:#993333;}
#links li {margin-left:50px;  padding:10px;  list-style-type: square;  color :#9933CC; }
/** for transport **/
.item_ab {  font-size: 18px;  color: #000000;  font-weight:bold;}
.item_red {  font-size: 18px;  color: #FF0000;  font-weight:bold;}
.red {  color: #FF0000;  font-weight:bold;}
.details {  width: 500px;}
.details dt {  font-size: 13px;}
/** nikkei **/
#table_comp {    width:95%;}
#table_comp .alrght {  text-align: right;  width:10px;}
.alrght {    text-align: right;}
/** concept **/
#concept li{  color: #000000;  list-style-type: none;  padding-left : 20px;}
/** contact */
#mess_error{  border: 2px solid red;  padding:20px;  width:480px;  font-size: 14px;  font-weight:bold;  color : red;  margin: 10px auto 10px auto ;}
#message{  border: 2px solid brown;  padding:20px;  width:480px;  font-size: 14px;  font-weight:bold;  margin: 10px auto 10px auto ;}
/** advantage personal */
#personal {  width:300px;  margin:10px auto 10px auto ;}
.tab90 {    width:90%;}
.tab80 {    width:80%;}
.padlft{ padding-left:50px;}
.middle{  vertical-align: middle;}
.wb_col1{  width: 140px;}
.wb ul {  float:left;}
.wb li {   width: 110px;   list-style-type: square;   color:#990099}
.close{  width:700px;  border-top: 1px solid #636BAC;  padding:10px;  background-color: #FFFFFF;  text-align:center;}
/*-----------------------------------------------------------*/
#menu_left{	display: inline;	float: left;	width: 220px;    background-color: #EEEEEE;    border-bottom: 3px solid #636BAC;    border-right: 1px solid #636BAC;}
#menu_left ul { padding-left:0px; margin-left:0px; margin-right:0px;}
#menu_left li { list-style-type: none;  padding:5px;}
#menu_left li.item_i a {background : #FFFFFF url("../images/common/b2.png") no-repeat left top ;padding-left:25px; }
#menu_left li.item a {  background-color: #FFFFFF;  padding-left:10px;  }
#menu_left li.title a {  background-color: #FFFFFF;  padding-left:10px;  }
#menu_left li a {  display: block;  padding: 0px ;  border: 1px solid #EEEEEE;  text-decoration:none;}
#menu_left li .title  a  { background-color: #FFFFCC;}
#menu_left li a:hover {  background-color: #EEEFFF;}
#menu_left .title {font-weight: bolder;  background-color: #636BAC;  color : #FFFF66;  line-height: 30px;}
/*-----------------------------------------------------------*/
#top_page{  clear:both;  padding :15px;  text-align: right;}
.go_top_page{  padding-right :20px;  text-align: right;}
#menu_bottom { margin :20px; padding : 10px;  border : 1px solid #CCCCCC;}
#menu_bottom a {  padding: 10px;}
#menu_footer{  border-top : 2px solid #CCCCCC;   padding : 10px;}
#menu_footer a {  padding: 10px;}
/*news-------------------------------------------------------*/
#news{padding:20px;}
#news div {	padding-left:25px;	padding-top: 5px;	padding-right: 25px;	padding-bottom: 5px;}
.newsMenu li{	list-style-type: none; float:left;	padding: 5px 10px;}
#news ol {margin : 5px 50px;}
.right{text-align:right;}
/*-----------------------------------------------------------*/
/*interview-------------------------------------------------------*/
.section1 p {font-weight:bold;}
.section h2{	padding:0px 10px 0px 10px;	width: 90%;	color: #003399;	margin-left:20px;	background-color: #CCFF99;}
.section p{margin: 5px 30px 5px 30px;}
/*-----------------------------------------------------------*/
#footer{  clear :both;  background-color: #636BAC;  padding:25px 10px;  color : #FFFFFF;  text-align : center;   width:1090px;  margin :auto;}
#fp {height:275px; background-color:#FFFFFF; margin:15px 30px;border:1px solid #996600;}
#fp .hide {	display:none;}
#fp h1 {	background-color:#636BAC;	margin-bottom:0px;	border-bottom:3px solid #CC0000;	color:#FFFFFF;}
#fp .show {	display:block;}
#fpm{width:160px;	height:225px;	float:left;	background-color:#636BAC;}
#fpm ul{padding:0px;margin:0px;}
#fpm ul li{	padding:5px 5px 5px 15px;	display:block;	text-decoration: none;	border-bottom:1px solid #996600;	background-color:#dddddd;	color:#333333;	font-weight:bolder;	border-right:1px solid #996600;	border-left:3px solid #dddddd;}
#fpc {width:480px; float:left; background-color:#FFFFFF;padding:5px;}
#fpc ul li {font-size:11px; padding-top:5px; color:#000000; }
.addpad{margin-top:20px; margin-bottom:10px;}
#top-interview {border:1px solid #CC0000; margin:10px 30px; padding:10px; }
#top-interview h2 {margin:0px; padding: 5px;}
#top-interview h2 a { text-decoration:none;}
#top-interview p {margin:0px; padding: 5px;}
.leftc {width:48%; float:left;  background-color: #636BAC;}
.leftc img {padding:10px;}
.rightc {width:48%; float:left;}
.rightc h2 {width:350px;}


