/*Reset
--------------*/
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td {
	margin:0;
	padding:0;
	}
	
h1 {font-size:10px; font-weight:normal;}
h2 {margin-bottom:15px;}
h3 {margin-bottom:20px;}

h4 {
	background:url(../images/bg_subtitle.gif) no-repeat left top;
	font-size:0.8em;
	color:#7a6767;
	font-weight:bold;
	height:30px;
	padding:7px 0 0 17px;
	margin-bottom:15px;
	}
	
h5 {
	background-color:#00509d;
	font-size:0.8em;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px;
	}

img {
	border:0;
	line-height:0;
	margin:0;
	padding:0;
	}
	
li,em  {
	list-style:none;
	font-style:normal;
	}

button{
border:0;
background:none;
padding:0;
margin:0;
cursor:pointer;
}

/*Base
-------------------------------------------*/
body {
	margin:0;
	padding:0;
	text-align:center;
	}

#wrapper {
	margin:0 auto;
	text-align:left;
	}

#mainWrap{
	clear:both;
	background:#FFFFFF url(../images/bg_bottom.gif) repeat-x bottom;
	}

#main{
	width:800px;
	margin:0 auto;
	padding:25px 0;
	}

.contents{
	width:800px;
	margin:0 auto;
	}


/*header
--------------*/
#headWrap{
	background:#ececec url(../images/bg_header.gif) repeat-x top;
	text-align:center;
	border-bottom:solid 1px #ececec;
	border-top:solid 3px #0052a0;
	}

#headWrap .contents {
	width:800px;
	padding:8px 0 8px 8px;
	}
	
#headWrap .logo{
	}

#headWrap .seo{
	margin:0 10px 20px 0;
	color:#cdcdcd;
	text-align:right;
	}
	
#headWrap ul{
	text-align:right;
	}
	
#headWrap li{
	display:inline;
	}

#headWrap .flR {
	width:474px;
	}


/*navi
--------------*/
#naviWrap{
	clear:both;
	background:#FFFFFF url(../images/bg_navi.gif) repeat-x top;
	text-align:center;
	}
	
#naviWrap ul li{
	float:left;
	}

#FnaviWrap{
	background:#d4d4d4 url(../images/bg_footnavi.gif) repeat-x top;
	}
	
#Fnavi{
	width:800px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	color:#b7b7b7;
	background:#d4d4d4 url(../images/bg_footnavi.gif) repeat-x top;
	}
	
#Fnavi li {
	display:inline;
	border-right:solid 1px #b7b7b7;
	padding-right:7px;
	margin-right:7px;
	}

#Fnavi li.none {
	border:none;
	margin-right:0;
	padding-right:0;
	}
	
	
#pageNavi {
	width:800px;
	clear:both;
	margin:5px auto 0 auto;
	background:url(../images/bg_pnavi_top.gif) no-repeat top;
	padding-top:3px;
	}
	
#pageNavi ul {
	width:780px;
	background:url(../images/bg_pnavi_mdl.gif) repeat-y;
	padding:3px 10px 3px 10px;
	}

#mainWrap #pageNavi ul li {
	float:left;	
	border-right:solid 1px #74889b;
	padding-right:12px;
	margin-right:12px;
	}

#mainWrap #pageNavi ul li.none {
	border:none;
	}

#pageNavi ul a, #pageNavi ul span {
	display:block;
	padding:0 0 0 15px;
	font-weight:bold;
	}

#pageNavi ul a {
	background:url(../images/icon_arw_blue.gif) no-repeat left center;
	color:#ffffff;
	text-decoration:none;
	}

#pageNavi ul a:hover {
	text-decoration:underline;
	}


#pageNavi ul span {
	background:url(../images/icon_arw_pink.gif) no-repeat left center;
	color:#f0b4b4;
	text-decoration:underline;
	}


/*footer
--------------*/
#footWrap{
	background:#004587 url(../images/bg_footer.gif) repeat-x top;
	padding:12px 0;
	text-align:center;
	color:#FFFFFF;
	font-size:10px;
	letter-spacing:1px;
	}
	



/*---------------------------------------------*/

/*List
--------------*/
.tblWrap{border:solid 1px #d5d5d5; border-bottom:none;}
.tblWrap td{padding:8px;}
.tblL{background-color:#eeeeee; font-weight:bold; border-bottom:solid 1px #d5d5d5; vertical-align:top; font-size:0.8em; color:#666666; line-height:1.5em;}
.tblR{border-bottom:solid 1px #d5d5d5; vertical-align:top; font-size:0.8em; color:#666666; line-height:1.5em;}
.tblS td{padding:0px !important; vertical-align:top;}

/*Form
--------------*/
.formWrap{border:solid 1px #abcbd7; border-bottom:none;}
.formWrap td{padding:8px;}
.form1{border:1px solid #7f9db9; height:1.5em;	width:200px;}
.form2{border:1px solid #7f9db9; height:1.5em;	width:390px;}
.form3{border:1px solid #7f9db9; height:1.5em;	width:70px;}
.form4{border:1px solid #7f9db9; height:1.5em;	width:390px; height:120px;}
.formL{background-color:#cce8f3; font-weight:bold; border-bottom:solid 1px #abcbd7; vertical-align:top; font-size:0.8em; color:#666666; line-height:1.5em;}
.formR{border-bottom:solid 1px #abcbd7; vertical-align:top; font-size:0.8em; color:#666666; line-height:1.5em;}
.formcap{font-weight:normal;}

/*Index
--------------*/
#flaWrap{
	clear:both;
	background:url(../../images/bg_fla.gif) repeat-x top;
	border-bottom:solid 3px #0052a0;
	}
	
#flaBG{
	width:800px;
	background:url(../../images/bg_fla2.gif) no-repeat left top;
	/*padding:0px 10px;*/
	margin:0 auto;
	}

#biznavi{
	background-color:#c2dee8;
	width:230px;
	padding:10px 8px 20px 10px;
	font-size:0.8em;
	color:#4f6982;
	line-height:1.5em;
	}

/*RecruitPage
--------------*/
div.mgB40 {
	width:532px;
	}

.anchor {
	width:164px;
	border-right:solid 1px #d5d5d5;
	padding-right:7px;
	margin-right:8px;
	_margin-right:7px;
	}

.anchor .txtM {
	font-size:70%;
	}



/*CompanyPage
--------------*/
.boxWrap {
	clear:both;
	margin-bottom:30px;
	}

.boxWrap .flL {
	width:306px;
	float:left;
	margin-right:15px;
	}

.boxWrap .photo {
	width:211px;
	float:left;
	}
	
.dlBox {
	margin:10px 0 0 0;
	}
	
.dlBox dl {
	background:url(../images/dot_grey.gif) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:5px;
	}

.dlBox dl dt {
	width:125px;
	float:left;
	clear:left;
	font-weight:bold;
	}

.dlBox dl dd {
	width:400px;
	margin-left:125px;
	zoom:1;
	}

.ulBox ul li {
	width:240px;
	float:left;
	background:url(../images/icon_cube_blue.gif) no-repeat left 4px;
	margin-right:10px;
	padding:0 0 0 15px;
	}
	
ul.blueIcn li {
	background:url(../images/icon_cube_blue.gif) no-repeat left 4px;
	margin-right:10px;
	padding:0 0 0 15px;
	}


/*PrivacyPage
--------------*/
#privBox {
	padding:0 10px;
	}
	
#privBox ol {
	margin:20px 0 0 0;
	font-weight:bold;
	}

#privBox ol li {
	list-style:decimal;
	list-style-position:inside;
	margin:0 0 15px 0;
	}

#privBox ol li.none {
	list-style:none;
	margin-left:0;
	}

#privBox ol li.none em {
	_margin-left:-1em;
	}

#privBox ol em {
	font-size:110%;
	}

#privBox ol li p {
	font-weight:normal;
	margin-left:1.5em;
	}

#privBox .name {
	float:right;
	margin-bottom:20px;
	}


/*BusinessPage
--------------*/
.flaArea {
	width:380px;
	margin:0 auto 15px auto;
	}

.boxWrap .mkup {
	font-weight:bold;
	color:#d36868;
	}
	
.tblBox {
	background:#d5d5d5;
	margin-bottom:20px;
	}

.tblBox table {
	width:100%;
	}

.tblBox th {
	background:#e4e4e4;
	font-weight:bold;
	text-align:center;
	padding:8px;
	}

.tblBox td {
	background:#FFFFFF;
	padding:8px;
	vertical-align:top;
	}
	
.tblBox td .more {
	font-weight:bold;
	margin-top:15px;
	}
	
.phR {
	float:right;
	margin:0 0 10px 10px;
	}
	
.boxCon {
	clear:both;
	margin-bottom:15px;
	}

.boxCon h5 {
	margin-bottom:5px;
	}
	
.boxCon ul {
	margin-top:10px;
	}
	
/*SitemapPage
--------------*/	
#smapBox {

	}
	
#smapBox li {
	width:339px;
	float:left;
	margin:0 20px 20px 0;
	}
	
#smapBox ul.box {
	border:solid 1px #dfa9a9;
	border-top:none;
	padding:10px 0;
	}

#smapBox ul.box li {margin:0;}
	
#smapBox ul.box li {
	width:313px;
	margin:0 5px 0 7px;
	padding:5px 0;
	}
	

/*Link
--------------*/
a:link{color:#347c9c;}

a:visited{color:#347c9c;}

a:hover{color:#63a2be;}

a:active{color:#63a2be;}
	
.linkSnavi{font-size:65%; letter-spacing:1px;}
.linkSnavi a:link{color:#666666; text-decoration:none;}
.linkSnavi a:visited {color:#666666; text-decoration:none;}
.linkSnavi a:hover {color:#3ca9d9; text-decoration:underline;}
.linkSnavi a:active {color:#3ca9d9; text-decoration:underline;}

.linkIcon{background:url(../images/icon_blue.gif) no-repeat left top; padding-left:17px;}


/*Font
--------------*/
.txtL {
	font-size:0.9em;
	color:#666666;
	line-height:1.6em;
	}

.txtM {
	font-size:0.8em;
	color:#666666;
	line-height:1.5em;
	}

.txtS {
	font-size:0.65em;
	color:#999999;
	line-height:1.3em;
	}

.txtRe{color:#d36868;}


/*Text-align
--------------*/
.txaL {text-align:left;}

.txaR {text-align:right;}

.txaC {text-align:center;}	


/*Float
--------------*/
.flL {float:left;}

.flR {float:right;}


/*Clear
--------------*/
.both {clear:both;}

.clearfix:after {
	content:".";
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
	}

.clearfix {display:inline-block;}	


/*Display
--------------*/
.block {display:block;}	


/*Rollover
--------------*/	
a.imgov img:hover{
	filter:alpha(opacity=80); /*IE*/
	-moz-opacity:0.80; /*FF*/
	opacity:0.80;
	}


/*Margin
--------------*/
.mg5 {margin:5px;}
.mg10 {margin:10px;}

/*top*/
.mgT5 {margin-top:5px;}
.mgT10 {margin-top:10px;}
.mgT25 {margin-top:25px;}

/*right*/
.mgR5 {margin-right:5px;}
.mgR10 {margin-right:10px;}
.mgR20 {margin-right:20px;}

/*bottom*/
.mgB5 {margin-bottom:5px;}
.mgB10 {margin-bottom:10px;}
.mgB15 {margin-bottom:15px;}
.mgB20 {margin-bottom:20px;}
.mgB25 {margin-bottom:25px;}
.mgB30 {margin-bottom:30px;}
.mgB40 {margin-bottom:40px;}

/*left*/
.mgL5 {margin-left:5px;}
.mgL10 {margin-left:10px;}


/*Padding
--------------*/
.pd5 {padding:5px;}
.pd10 {padding:10px;}

/*top*/
.pdT5 {padding-top:5px;}
.pdT10 {padding-top:10px;}

/*right*/
.pdR5 {padding-right:5px;}
.pdR10 {padding-right:10px;}
.pdR20 {padding-right:20px;}

/*bottom*/
.pdB0{padding-bottom:0px !important;}
.pdB5 {padding-bottom:5px;}
.pdB10 {padding-bottom:10px;}

/*left*/
.pdL5 {padding-left:5px;}
.pdL10 {padding-left:10px;}


/*PageTop
--------------*/
.goTop{font-size:0.8em; text-align:right; clear:both;}
.goTop a:link{color:#0052a0; text-decoration:none;}
.goTop a:visited{color:#0052a0; text-decoration:none;}
.goTop a:hover{color:#f39c9c; text-decoration:underline;}
.goTop a:active{color:#f39c9c; text-decoration:underline;}


/*news
-------------------------------------------*/

body {
	font-family: "sans-serif" ;
}

.news_box {
	width: 530px;
	height: 160px;
	overflow-y: scroll;
	font-size: 13px;
	margin: 10px 0;
}

.news_box td {
	padding: 10px 0 16px 25px;
	border-bottom: dotted 1px #e8c3c3;
	background: url(../../images/icon_news.gif) no-repeat left;
	color: #347c9c;
}

.news_box td .new {
	color: #0066FF;
	padding-left: 5px;
	font-weight: bold;
}

    
    

