@charset "shift_jis";
/* CSS Document */

/******************************************************/
/* common */
/******************************************************/

* {
	padding:0;
	margin:0;
}

img{border:0;
	vertical-align:bottom;}
hr,.hidden{display:none;}
ul,dl{list-style:none;}
a{color:#0056b1;text-decoration:none;}
a:hover{text-decoration:underline;}

/* Table */
table { font-size:100%; }


.clear{ clear: both;}
.clearfix:after {	
	content:".";	
	display:block;	
	height:0;	
	clear:both;	
	visibility:hidden;
	}	
	.clearfix{display:inline-block;}
	/*Hides From IE-mac \*/
	* html .clearfix{height:1%;}
	.clearfix{display:block;}/*End hide from IE-mac */


/******************************************************/
/* body */
/******************************************************/

body {
	text-align:center;
	color:#4b4c4c;
	font-size:90%;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3",sans-serif;	
}

#wrapper {
	width:900px;
	margin:0 auto;
	padding:0;	
}

/******************************************************/
/* header */
/******************************************************/

#header {
	height:34px;
	margin:24px 0 17px 0;		
}

#header .tlogo {
	float:right;
	margin:4px 0 0 0;	
}

#header .logo {
	float:left;
	margin:0 0 3px 0;	
}

/******************************************************/
/* Top */
/******************************************************/

div#main {
	background:url(images/bg_main.jpg) left top no-repeat;
}

/* Top navi */
div#main ul#t_navi{
	float:right;
	margin:15px 0 15px 0;	
	padding:0 24px 0 0;
}

div#main ul#t_navi li {
	width:166px;
	vertical-align:bottom;	
}

div#main ul#t_navi li a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;	
}

div#main ul#t_navi li a.navi01 {
	height:97px;	
	background:url(images/t_navi01.gif) left top no-repeat;
}
div#main ul#t_navi li a.navi02 {
	height:96px;	
	background:url(images/t_navi02.gif) left top no-repeat;
}
div#main ul#t_navi li a.navi03 {
	height:96px;	
	background:url(images/t_navi03.gif) left top no-repeat;
}
div#main ul#t_navi li a.navi04 {
	height:96px;	
	background:url(images/t_navi04.gif) left top no-repeat;
}

div#main ul#t_navi a:hover.navi01 {
	height:97px;	
	background:url(images/t_navi01.gif) left -97px no-repeat;
}
div#main ul#t_navi a:hover.navi02 {
	height:96px;	
	background:url(images/t_navi02.gif) left -96px no-repeat;
}
div#main ul#t_navi a:hover.navi03 {
	height:96px;	
	background:url(images/t_navi03.gif) left -96px no-repeat;
}
div#main ul#t_navi a:hover.navi04 {
	height:96px;	
	background:url(images/t_navi04.gif) left -96px no-repeat;
}

div#main div#visual{
	float:left;
	width:710px;	
	margin:30px 0px 0 0;
}


div#main div#visual ul.t_info {
	padding:15px 10px 8px 15px;	
	text-align:left;
	color:#ffffff;
}

div#main div#visual ul.t_info li {
	line-height:120%;	
	padding:0 0 5px 12px;	
	background:url(images/t_info.gif) left 4px no-repeat;
}


div#news {
	background-color:#11100c;
	padding: 10px 40px;
	min-height:70px;
	color:#ffffff;
}

div#news h2{
	text-align:left;
	padding-bottom: 20px;
}


div#news ul li{
	text-align:left;
	padding-bottom: 14px;

}

div#news ul li span{
	padding-right: 1em;
}

div#news a{
	color:#ffffff;
	text-decoration:underline;
}



/* Top banner */
div#bnrarea {
	height:225px;
	background:url(images/bg_bnrarea.gif) left top no-repeat;	
}

div#bnrarea {
	background:url(images/bg_bnrarea.gif) left top no-repeat;	
}

div#bnrarea h2 {
	padding:44px 0 30px 0;
}

div#bnrarea h3 {
	float:left;
	padding:0 10px 0 0;	
}

div#bnrarea h3.fbnr {
	padding:0 10px 0 15px;	
}

/******************************************************/
/* Grobal Navi */
/******************************************************/

div#gnavi {
	padding:12px 0 3px 0;
	background:url(images/bg_gnavi.gif) left top repeat-x;	
}

div#gnavi ul {
	width:900px;
}

div#gnavi ul li {
	float:left;
}

div#gnavi ul li a {
	width:225px;	
	height:53px;	
	display:block;
	overflow:hidden;
	text-indent:-9999px;	
}

div#gnavi ul li a.navi01 {
	background:url(images/navi01.gif) left top no-repeat;
}
div#gnavi ul li a.navi02 {
	background:url(images/navi02.gif) left top no-repeat;
}
div#gnavi ul li a.navi03 {
	background:url(images/navi03.gif) left top no-repeat;
}
div#gnavi ul li a.navi04 {
	background:url(images/navi04.gif) left top no-repeat;
}

div#gnavi ul a:hover.navi01 {
	background:url(images/navi01.gif) left -53px no-repeat;
}
div#gnavi ul a:hover.navi02 {
	background:url(images/navi02.gif) left -53px no-repeat;
}
div#gnavi ul a:hover.navi03 {
	background:url(images/navi03.gif) left -53px no-repeat;
}
div#gnavi ul a:hover.navi04 {
	background:url(images/navi04.gif) left -53px no-repeat;
}

div#gnavi ul li a.navi01on {
	background:url(images/navi01.gif) left -53px no-repeat;
}
div#gnavi ul li a.navi02on {
	background:url(images/navi02.gif) left -53px no-repeat;
}
div#gnavi ul li a.navi03on {
	background:url(images/navi03.gif) left -53px no-repeat;
}
div#gnavi ul li a.navi04on {
	background:url(images/navi04.gif) left -53px no-repeat;
}

/******************************************************/
/* Contents */
/******************************************************/

div#contents {
	width:900px;
	text-align:left;	
	background:url(images/bg_contents.gif) left top repeat-y;
}

/******************************************************/
/* Left Area */
/******************************************************/

div#contents div#leftarea {
	float:left;
	width:225px;
}

div#contents div#leftarea ul#lnavi {
	margin:0 0 25px 0;

}

div#contents div#leftarea ul#lnavi li {
	padding:0 0 1px 0;
	background:url(images/lnavi_dot_line.gif) left bottom no-repeat;
}

div#contents div#leftarea ul#lnavi li a {
	text-decoration:none;
}

div#contents div#leftarea ul#lnavi li a.nv1 {
	width:225px;
	padding:13px 0px 12px 0px;	
	display:block;
	color:#ffffff;
}

div#contents div#leftarea ul#lnavi li a.nv1 span {
	margin:0 10px 0 20px;
	padding:0 0 0 10px;
	background:url(images/lnavi_nv1.gif) left 3px no-repeat;		
	display:block;
}

div#contents div#leftarea ul#lnavi li a.nv1:hover {
	background:url(images/lnavi_on.gif) left top no-repeat;
}

div#contents div#leftarea ul#lnavi li.on a.nv1 {
	background:url(images/lnavi_on.gif) left top no-repeat;
}

div#contents div#leftarea ul#lnavi li.on ul li {
	padding:0;
	background:none;
}

div#contents div#leftarea ul#lnavi li.on ul li a {
	width:225px;
	padding:4px 0px 5px 0px;	
	display:block;
	font-size:90%;	
	color:#ffffff;
}

div#contents div#leftarea ul#lnavi li.on ul li a span {
	margin:0 25px 0 25px;
	padding:0 0 0 10px;
	background:url(images/lnavi_nv2.gif) left 4px no-repeat;		
	display:block;
}

div#contents div#leftarea ul#lnavi li.on ul li a:hover {
	background:url(images/lnavi_on.gif) left top no-repeat;
}

div#contents div#leftarea ul#lnavi li.on ul li.on a {
	background:url(images/lnavi_on.gif) left top no-repeat;
}

div#contents div#leftarea div.lbnr {
	margin:0 0 20px 0;
	text-align:center;
}

/******************************************************/
/* Main Area */
/******************************************************/

div#contents div#mainarea {
	float:left;
	width:675px;
}

div#contents div#mainarea div#mainbody {
	padding:0 21px 0 20px;
}

/* Pankuzu */
div#contents div#mainarea div#mainbody div#pan {
	margin:0;
	padding:10px 0 12px 0;
	font-size:70%;	
}

div#contents div#mainarea div#mainbody div#pan dl{
	margin:0;
	padding:0;
}
div#contents div#mainarea div#mainbody div#pan dl dt{
	display:inline;
	margin:0;
	padding:0 2px 0 0;
}

div#contents div#mainarea div#mainbody div#pan dl dd{
	display:inline;
	margin:0;
	padding:0 3px 0 9px;
	background:url(images/pan.gif) left center no-repeat;
}

div#contents div#mainarea div#mainbody div#pan dl a {
	color:#666666;
}

/* totop */
div#contents div#mainarea div#mainbody div.totop {
	clear:both;
	margin:15px 0 10px 0;
	padding:0;
	font-size:90%;	
	text-align:right;
}

div#contents div#mainarea div#mainbody div.totop span {
	margin:0;
	padding:0px 0px 0px 10px;
	background:url(images/totop.gif) left 1px no-repeat;
}

/* toback */
div#contents div#mainarea div#mainbody div#back {
	margin:10px 0 10px 10px;
	text-align:right;
	font-size:90%;
}

div#contents div#mainarea div#mainbody div#back span.backimg {
	padding-left:11px;
	background:url(images/toback.gif) left center no-repeat;
}

/* H */
div#contents div#mainarea div#mainbody h1 {
	margin:0 0 10px 0;
	padding:17px 15px 15px 23px;
	font-size:120%;
	color:#474747;
	background:url(images/h1normal.gif) left bottom no-repeat;
}

div#contents div#mainarea div#mainbody h2.h2normal {
	margin:10px 0 20px 0;
	padding:5px 15px 10px 15px;
	font-size:100%;
	background:url(images/h2normal.gif) left bottom no-repeat;
}

div#contents div#mainarea div#mainbody h3.h3normal {
	margin:10px 0 10px 0;
	padding:5px 15px 5px 15px;
	font-size:100%;
	background:url(images/dot_line.gif) left bottom no-repeat;
}

/* Section */
div#contents div#mainarea div#mainbody div.lead {
	padding-top:10px;
}

div#contents div#mainarea div#mainbody div.section {
	padding-left:15px;
	line-height:140%;
}

div#contents div#mainarea div#mainbody .text {
	padding:0 0 20px 0px;
}

div#contents div#mainarea div#mainbody .bg_bule {
	margin:0 0 20px 0;
	padding:8px 10px;
	background:#f5fafe;
	border:2px solid #bfd2e1;
}

div#contents div#mainarea div#mainbody .bg_bule p.linkleft {
	margin:5px 0 0 0;
}

/* Link */
div#contents div#mainarea div#mainbody p.linkleft {
	clear:both;
	margin:0 0 20px 0;
	padding:0 0 0 10px;
	background:url(images/link.gif) left 4px no-repeat;
	line-height:120%;	
}

div#contents div#mainarea div#mainbody p.linkleft img.ic {
	margin:0 0 0 3px;
	vertical-align:top;
}

/* Table */
div#contents div#mainarea div#mainbody table.tablenormal {
	margin:0 0 20px 0;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-collapse:collapse;
}

div#contents div#mainarea div#mainbody table.tablenormal th {
	padding:8px 10px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#f5f5f5;
	color:#213d59;
}

div#contents div#mainarea div#mainbody table.tablenormal td {
	padding:8px 10px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

div#contents div#mainarea div#mainbody table .wd25 {
	width:25%;
}

div#contents div#mainarea div#mainbody table.tablenormal td p {
	margin:0 0 5px 0;
}

div#contents div#mainarea div#mainbody table.tablenormal td ul li {
	padding:0 0 0 11px;
	background:url(images/ulnormal.gif) left 6px no-repeat;
}

div#contents div#mainarea div#mainbody table.tablenormal td ol {
	padding:0 0 0 20px;
}

div#contents div#mainarea div#mainbody table.tablenormal td ol li {
	margin:0 0 5px 0px;
}

/* List */
div#contents div#mainarea div#mainbody ul.ulnormal {
	margin:0 0 15px 0;
}

div#contents div#mainarea div#mainbody ul.ulnormal li {
	padding:0 0 5px 11px;
	background:url(images/ulnormal.gif) left 6px no-repeat;
}

div#contents div#mainarea div#mainbody ol.olnormal {
	margin:0 0 15px 20px;
}

div#contents div#mainarea div#mainbody ol.olnormal li {
	margin:0 0 5px 0px;
}

/* Float */
div#contents div#mainarea div#mainbody div.fleft {
	float:left;
	padding:0 20px 20px 0;
}

div#contents div#mainarea div#mainbody div.fright {
	float:right;
	padding:0 0 20px 20px;
}

div#contents div#mainarea div#mainbody div.fleft p.caption,
div#contents div#mainarea div#mainbody div.fright p.caption {
	padding:3px 0 0 0;
	text-align:center;
	font-size:70%;
}

/* Information */
div#contents div#mainarea div#mainbody div#info {
	padding:0 0 10px 0;
}

div#contents div#mainarea div#mainbody div#info h2.h2normal {
	margin:10px 0 5px 0;
}

div#contents div#mainarea div#mainbody div#info dl {
	width:634px;
	padding:4px 0 4px 0;
	background:url(images/dot_line.gif) left bottom no-repeat;
	line-height:120%;
}

div#contents div#mainarea div#mainbody div#info dl dt {
	float:left;
	width:140px;
	margin:6px 0px;
}

div#contents div#mainarea div#mainbody div#info dl dt span {
	padding:0 0 0 15px;
}

div#contents div#mainarea div#mainbody div#info dl dd{
	float:left;
	width:480px;
	margin:6px 0px;
}

/* Business */
div#contents div#mainarea div#mainbody div.busiboxl {
	float:left;
	width:299px;
	margin:0 20px 0 0;
}

div#contents div#mainarea div#mainbody div.busiboxr {
	float:left;
	width:299px;
}

div#contents div#mainarea div#mainbody div.busibox h3 {
}

div#contents div#mainarea div#mainbody div.bb_body {
	min-height:122px;
	_height:137px;
	padding:5px 10px 10px 10px; 
	background:url(images/bg_busibox.gif) left bottom no-repeat;
}

div#contents div#mainarea div#mainbody div.bb_body ul {
	font-size:90%;
	margin:0 0 5px 0;
}

div#contents div#mainarea div#mainbody div.bb_body ul li {
	padding:0 0 5px 9px;
	background:url(images/ulnormal.gif) left 5px no-repeat;
	line-height:120%;

}

div#contents div#mainarea div#mainbody div.bb_body p.linkleft {
	margin:0;
	padding:0 0 0 10px;
	background:url(images/link.gif) left 4px no-repeat;
	line-height:120%;
}

.mgb10 {
	margin-bottom:10px;
}

/* Recruite */
div#contents div#mainarea div#mainbody h2.h2sche {
	margin:0 0 10px 0;
}


div#contents div#mainarea div#mainbody table.tablesche {
	margin:0 0 20px 0;
	border:1px solid #f5fafe;
	border-collapse:collapse;
	line-height:120%;	
}

div#contents div#mainarea div#mainbody table.tablesche td {
	padding:5px 15px;
}

div#contents div#mainarea div#mainbody table.tablesche td.bg {
	background:#f5fafe;
}

div#contents div#mainarea div#mainbody table.tablesche td.cl {
	color:#31577f;
}


div#contents div#mainarea div#mainbody div.slashbox {
	margin:0 0 20px 0;
	padding:0;
	background:url(images/bg_slashbox.gif) left bottom no-repeat;	
}

div#contents div#mainarea div#mainbody div.slashbox div {
	margin:0;
	padding:11px 13px;
	background:url(images/top_slashbox.gif) left top no-repeat;	
}



div#contents div#mainarea div#mainbody div.slashbox h3.h3ic {
	margin:3px 0 10px 0;
	padding:1px 0 0 21px;
	font-size:100%;
	background:url(images/h3_ic.gif) left top no-repeat;
	line-height:120%;
}	

div#contents div#mainarea div#mainbody div.slashbox h3.h3pri {
	margin:3px 0 5px 0;
	font-size:100%;	
	line-height:120%;
}

div#contents div#mainarea div#mainbody div.voicel {
	float:left;
	width:299px;
	margin:0 20px 0 0;
	padding:0 0 20px 0;	
}

div#contents div#mainarea div#mainbody div.voicer {
	float:left;
	width:299px;
	padding:0 0 20px 0;		
}

div#contents div#mainarea div#mainbody div.question {
	padding:7px;
	background:#f5f5f5;
}

div#contents div#mainarea div#mainbody div.question h3 {
	padding:2px 15px 0 26px;
	background:url(images/h3_q.gif) left top no-repeat;
	font-size:100%;	
}

div#contents div#mainarea div#mainbody div.answer {
	margin:0 0 20px 0;
	padding:7px 15px 7px 7px;
}

div#contents div#mainarea div#mainbody div.answer div.a_text {
	padding:1px 15px 0 26px;
	background:url(images/a.gif) left top no-repeat;
}

div#contents div#mainarea div#mainbody div.answer p.linkleft {
	clear:both;
	margin:0;
	padding:0 0 0 10px;
	background:url(images/link.gif) left 4px no-repeat;
	line-height:120%;
}

div#contents div#mainarea div#mainbody div.trabox {
	float:right;
	width:396px;
	margin:0 0 20px 0;
	padding:0 0 7px 0;
	background:url(images/bg_trabox.gif) left bottom no-repeat;
}

div#contents div#mainarea div#mainbody div.trabox h4 {
	padding:0 0 10px 0;
}

div#contents div#mainarea div#mainbody div.trabox ul {
	float:left;
	width:198px;
	font-size:90%;
}

div#contents div#mainarea div#mainbody div.trabox ul li {
	margin:0 0 0 13px;
	padding:0 0 3px 9px;
	background:url(images/ulnormal.gif) left 5px no-repeat;
	line-height:120%;
}

/* Sitemap */
div#contents div#mainarea div#mainbody h2.h2normal span {
	padding:0 0 0 10px;
	background:url(images/link.gif) left 3px no-repeat;
}

div#contents div#mainarea div#mainbody ul.sitemap {
	margin:0 0 0 15px;
	padding:0 0 20px 0;
}

div#contents div#mainarea div#mainbody ul.sitemap li {
	float:left;
	padding:0 20px 5px 10px;
	background:url(images/link_s.gif) left 5px no-repeat;
	line-height:120%;
}

/******************************************************/
/* Footer */
/******************************************************/

div#footerarea {
	border-top :30px solid #262626;
}

div#footer {
	padding:17px 0 20px 0;	
	color:#000000;
}

div#footer div#add {
	float:left;
	text-align:left;
	line-height:110%;	
}

div#footer div#add h2 {
	font-size:90%;
	font-weight:normal;
}

div#footer div#add p {
	font-size:90%;
}

div#footer div#ftright {
	float:right;	
	width:357px;	
	font-size:90%;	
	line-height:110%;	
}

div#footer div#ftright ul.ftlink {
	float:right;
	padding:0 0 1px 0;	
	text-align:right;
}

div#footer div#ftright ul.ftlink li {
	float:left;
	padding:0 8px;
	background:url(images/footer_line.gif) left center no-repeat;	
}

div#footer div#ftright ul.ftlink li.none {
	background-image:none;
}

div#footer div#ftright p.copyright {
	float:right;	
	width:357px;
	padding:0 0 8px 0;	
	text-align:right;	
}

div#footer div#ftright ul.ftbtn {
	float:right;
}

div#footer div#ftright ul.ftbtn li {
	float:left;
	padding:0 0 0 6px;
}


/******************************************************/
/* Free */
/******************************************************/

.tl {
	text-align:left;
}

.tr {
	text-align:right;
}

.tc {
	text-align:center;
}

.txt_new {
	color:#ff0000;
}

.bold {font-weight:bold;}
