a:link { color: #0000ff;  text-decoration: none ; }
a:active { color: #FF6600; text-decoration: none ; }
a:visited { color: #000099; text-decoration: none ; }
a:hover { color: #ff0000;   text-decoration: none; }
body { background-color: #FFFFFF; color: #333333 }

.nsmall { font-size: 11px; font-weight: normal; line-height: 155%;}
.nnormal { font-size: 12px; font-weight: normal; line-height: 155%;}
.nlarge { font-size: 16px; font-weight: normal; line-height: 155%;}
.nbig { font-size: 20px; font-weight: normal; line-height: 155%;}
.bsmall { font-size: 11px; font-weight: bold; line-height: 155%;}
.bnormal { font-size: 13px; font-weight: bold; line-height: 155%;}
.blarge { font-size: 16px; font-weight: bold; line-height: 155%;}
.bbig { font-size: 20px; font-weight: bold; line-height: 155%;}

.mnsmall { font-size: 11px; font-weight: normal;}
.mnnormal { font-size: 13px; font-weight: normal;}
.mnlarge { font-size: 16px; font-weight: normal;}
.mnbig { font-size: 20px; font-weight: normal;}
.mbsmall { font-size: 11px; font-weight: bold;}
.mbnormal { font-size: 13px; font-weight: bold;}
.mblarge { font-size: 16px; font-weight: bold;}
.mbbig { font-size: 20px; font-weight: bold;}

.w300nsmall { font-size: 10px; font-weight: normal; width: 300px; background-color:ffffff;}
.w300nnormal { font-size: 13px; font-weight: normal; width: 300px; background-color:ffffff;}
.w300nlarge { font-size: 16px; font-weight: normal; width: 300px; background-color:ffffff;}
.w300nbig { font-size: 20px; font-weight: normal; width: 300px; background-color:ffffff;}
.w300bsmall { font-size: 10px; font-weight: bold; width: 300px; background-color:ffffff;}
.w300bnormal { font-size: 13px; font-weight: bold; width: 300px; background-color:ffffff;}
.w300blarge { font-size: 16px; font-weight: bold; width: 300px; background-color:ffffff;}
.w300bbig { font-size: 20px; font-weight: bold; width: 300px; background-color:ffffff;}

.w250nsmall { font-size: 10px; font-weight: normal; width: 250px; background-color:ffffff;}
.w250nnormal { font-size: 13px; font-weight: normal; width: 250px; background-color:ffffff;}
.w250nlarge { font-size: 16px; font-weight: normal; width: 250px; background-color:ffffff;}
.w250nbig { font-size: 20px; font-weight: normal; width: 250px; background-color:ffffff;}
.w250bsmall { font-size: 10px; font-weight: bold; width: 250px; background-color:ffffff;}
.w250bnormal { font-size: 13px; font-weight: bold; width: 250px; background-color:ffffff;}
.w250blarge { font-size: 16px; font-weight: bold; width: 250px; background-color:ffffff;}
.w250bbig { font-size: 20px; font-weight: bold; width: 250px; background-color:ffffff;}

.w200nsmall { font-size: 10px; font-weight: normal; width: 200px; background-color:ffffff;}
.w200nnormal { font-size: 13px; font-weight: normal; width: 200px; background-color:ffffff;}
.w200nlarge { font-size: 16px; font-weight: normal; width: 200px; background-color:ffffff;}
.w200nbig { font-size: 20px; font-weight: normal; width: 200px; background-color:ffffff;}
.w200bsmall { font-size: 10px; font-weight: bold; width: 200px; background-color:ffffff;}
.w200bnormal { font-size: 13px; font-weight: bold; width: 200px; background-color:ffffff;}
.w200blarge { font-size: 16px; font-weight: bold; width: 200px; background-color:ffffff;}
.w200bbig { font-size: 20px; font-weight: bold; width: 200px; background-color:ffffff;}

.w150nsmall { font-size: 10px; font-weight: normal; width: 150px; background-color:ffffff;}
.w150nnormal { font-size: 13px; font-weight: normal; width: 150px; background-color:ffffff;}
.w150nlarge { font-size: 16px; font-weight: normal; width: 150px; background-color:ffffff;}
.w150nbig { font-size: 20px; font-weight: normal; width: 150px; background-color:ffffff;}
.w150bsmall { font-size: 10px; font-weight: bold; width: 150px; background-color:ffffff;}
.w150bnormal { font-size: 13px; font-weight: bold; width: 150px; background-color:ffffff;}
.w150blarge { font-size: 16px; font-weight: bold; width: 150px; background-color:ffffff;}
.w150bbig { font-size: 20px; font-weight: bold; width: 150px; background-color:ffffff;}

.w100nsmall { font-size: 10px; font-weight: normal; width: 100px; background-color:ffffff;}
.w100nnormal { font-size: 13px; font-weight: normal; width: 100px; background-color:ffffff;}
.w100nlarge { font-size: 16px; font-weight: normal; width: 100px; background-color:ffffff;}
.w100nbig { font-size: 20px; font-weight: normal; width: 100px; background-color:ffffff;}
.w100bsmall { font-size: 10px; font-weight: bold; width: 100px; background-color:ffffff;}
.w100bnormal { font-size: 13px; font-weight: bold; width: 100px; background-color:ffffff;}
.w100blarge { font-size: 16px; font-weight: bold; width: 100px; background-color:ffffff;}
.w100bbig { font-size: 20px; font-weight: bold; width: 100px; background-color:ffffff;}

.w050nsmall { font-size: 10px; font-weight: normal; width: 50px; background-color:ffffff;}
.w050nnormal { font-size: 13px; font-weight: normal; width: 50px; background-color:ffffff;}
.w050nlarge { font-size: 16px; font-weight: normal; width: 50px; background-color:ffffff;}
.w050nbig { font-size: 20px; font-weight: normal; width: 50px; background-color:ffffff;}
.w050bsmall { font-size: 10px; font-weight: bold; width: 50px; background-color:ffffff;}
.w050bnormal { font-size: 13px; font-weight: bold; width: 50px; background-color:ffffff;}
.w050blarge { font-size: 16px; font-weight: bold; width: 50px; background-color:ffffff;}
.w050bbig { font-size: 20px; font-weight: bold; width: 50px; background-color:ffffff;}

.w000nsmall { font-size: 10px; font-weight: normal; background-color:ffffff;}
.w000nnormal { font-size: 13px; font-weight: normal; background-color:ffffff;}
.w000nlarge { font-size: 16px; font-weight: normal; background-color:ffffff;}
.w000nbig { font-size: 20px; font-weight: normal; background-color:ffffff;}
.w000bsmall { font-size: 10px; font-weight: bold; background-color:ffffff;}
.w000bnormal { font-size: 13px; font-weight: bold; background-color:ffffff;}
.w000blarge { font-size: 16px; font-weight: bold; background-color:ffffff;}
.w000bbig { font-size: 20px; font-weight: bold; background-color:ffffff;}

.w100pnsmall { font-size: 10px; font-weight: normal; width: 100%; background-color:ffffff;}
.w100pnnormal { font-size: 13px; font-weight: normal; width: 100%; background-color:ffffff;}
.w100pnlarge { font-size: 16px; font-weight: normal; width: 100%; background-color:ffffff;}
.w100pnbig { font-size: 20px; font-weight: normal; width: 100%; background-color:ffffff;}
.w100pbsmall { font-size: 10px; font-weight: bold; width: 100%; background-color:ffffff;}
.w100pbnormal { font-size: 13px; font-weight: bold; width: 100%; background-color:ffffff;}
.w100pblarge { font-size: 16px; font-weight: bold; width: 100%; background-color:ffffff;}
.w100pbbig { font-size: 20px; font-weight: bold; width: 100%; background-color:ffffff;}


form {
	margin: 0;
	padding: 0;
}

.sidemenu{
	padding: 6px 0;
	}
	
h3.stit
	{
	color:#3F4171;
	font:14px;
	font-weight:bold;
	line-height:normal;
	border-bottom:1px solid #3F4171;
	padding: 0 0 7px 0;
	margin:10px 0 3px 0;
}
	

	
.work_arrow {
	background:url(about/work/img/arrow.gif) no-repeat;
	padding:0 10px 0 15px;
	}

.about_arrow {
	color:#3F4171;
	background:url(about/img/arrow.gif) no-repeat right;
	padding:0 20px 0 0;
	text-align:right;
	}
	
h3 a:link {
	padding: 0 20px 0 0;
	color: #3F4171;
	text-decoration: none ;
	background:url(about/work/img/h3_bg.gif) no-repeat right;
}

h3 a:active {
	padding: 0 20px 0 0;
	color: #3F4171;
	text-decoration: none;
	background:url(about/work/img/h3_bg.gif) no-repeat right;
}

h3 a:visited {
	padding: 0 20px 0 0;
	color: #3F4171;
	text-decoration: none;
	background:url(about/work/img/h3_bg.gif) no-repeat right;
}

h3 a:hover {
	padding: 0 20px 0 0;
	color: #3F4171;
	text-decoration: none;
	background:url(about/work/img/h3_bg.gif) no-repeat right;
}
	
.about_arrow a:link { color: #3F4171;  text-decoration: none ; }
.about_arrow a:active { color: #3F4171; text-decoration: none ; }
.about_arrow a:visited { color: #3F4171; text-decoration: none ; }
.about_arrow a:hover { color: #3F4171;   text-decoration: none; }



body#sitemap dl {
	margin: 0;
	font-size: 12px;
	line-height: 1.8;
}

body#sitemap dl.left {
	float: left;
	width: 300px;
	margin: 0 0 0 12px;
}

body#sitemap dl.right {
	float: right;
	width: 300px;
	margin: 0 48px 0 0;
}


body#sitemap dl dd {
	margin: 0;
	padding: 0 0 0 12px;
}


body#sitemap dl dt {
	margin: 0 0 6px 0;
	padding: 0 0 0 6px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 2px solid #7474B0;
	border-left: 2px solid #7474B0;
}


body#sitemap dl dd ul {
	margin: 0;
	padding: 0 0 0 24px;
	line-height: 1.8;
}


body#sitemap dl dd ul li {
	margin: 0 0 3px 0;
	padding: 0;
}

body#sitemap dl dd ul li.list1 {
	list-style: url(sitemap/img/icn_list1.gif);
}

body#sitemap dl dd ul li.list2 {
	list-style: url(sitemap/img/icn_list2.gif);
}

body#sitemap dl dd ul li.list1-2 {
	list-style: url(sitemap/img/icn_list1-2.gif);
}

body#sitemap dl dd ul li.list2-2 {
	list-style: url(sitemap/img/icn_list2-2.gif);
}

body#sitemap dl dd ul li.list1-3 {
	list-style: url(sitemap/img/icn_list1-3.gif);
}

body#sitemap dl dd ul li.list2-3 {
	list-style: url(sitemap/img/icn_list2-3.gif);
}

body#sitemap dl dd ul li.list1-4 {
	list-style: url(sitemap/img/icn_list1-4.gif);
}

body#sitemap dl dd ul li.list2-4 {
	list-style: url(sitemap/img/icn_list2-4.gif);
}

table#yosei-koza {
	width: 582px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #7374af;
}

table#yosei-koza th {
	padding: 4px;
	border-collapse: collapse;
	border: 1px solid #7374af;
	background: #efeff6;
	font-size: 10px;
}

table#yosei-koza th#title {
	font-size: 12px;
}

table#yosei-koza td {
	padding: 6px 4px;
	border-collapse: collapse;
	border: 1px solid #7374af;
	font-size: 10px;
}

table#yosei-koza td table tr td {
	margin: 0;
	padding: 1px;
	border: none;
}

table#yosei-koza td table tr td dl {
	margin: 0;
	padding: 0;
}

table#yosei-koza td dl dt {
	float: left;
	width: 6.5em;
}


table#yosei-koza td dl dd {
	float: left;
	margin: 0;
	padding: 0;
}

table#yosei-koza div#kougi dl {
	margin: 0;
	padding: 0;
}

div#kougi dl dt {
	float: left;
	width: 4em;
	margin: 0 0 3px 0;
}

div#kougi dl dd {
	margin: 0;
	padding: 0;
	margin: 0 0 3px 0;
}

table#soshiki,
table#soshiki th,
table#soshiki td {
	border-collapse: collapse;
	border: 1px solid #7374AF;
	font-size: 12px;
}

table#soshiki th {
	width: 100px;
	background: #EFEFF6;
	padding: 3px 4px;
	white-space: nowrap;
}

table#soshiki td {
	width: 350px;
	background: #ffffff;
	padding: 3px 4px;
	line-height: 1.7;
}

table#soshiki th.title {
	width: 100%;
	font-weight: bold;
	text-align: left;
}

table#soshiki td.shugyo {
	width: 50px;
	white-space: nowrap;
	text-align: center;
}

table#soshiki dl {
	clear: both;
	width: 29em;
	margin: 0;
	padding: 0;
}

table#soshiki dl dt {
	float: left;
	width: 7em;
	margin: 0;
	padding: 0;
}

table#soshiki dl dd {
	float: left;
	width: 24em;
	font-size: 10px;
	margin: 0;
	padding: 0;
}



table#jnight,
table#jnight th,
table#jnight td {
	border-collapse: collapse;
	border: 1px solid #7374AF;
	font-size: 12px;
}

table#jnight th {
	width: 80px;
	background: #EFEFF6;
	padding: 3px 4px;
}

table#jnight.recruit th {
	padding: 6px 4px !important;
	width: 140px;
	font-weight: normal;
	vertical-align: top;
}

table#jnight.recruit td {
	vertical-align: top;
}

table#jnight th.title {
	width: 100%;
	font-weight: bold;
	text-align: left;
}

table#jnight td {
	padding: 3px 4px;
	background: #FFFFFF;
	line-height: 1.7;
}

table#jnight td table tr td {
	padding: 6px 4px;
	border: none;
	border-bottom: 1px solid #7374AF;
}

table#jnight td table tr.bottom td {
	border: none;
}




ol.jnight {
	margin: 0 0 0 20px !important;
	margin: 0 0 0 20px;
	padding: 0 0 0 4px;
}

table#soshiki tr td table, 
table#soshiki tr td table td {
	padding: 0;
	border: none;
	text-align: center;
}

dl#jn-staff {
	width: 550px;
}

dl#jn-staff dt {
	float: left;
	width: 80px;
	margin:0;
	padding:0;
}

dl#jn-staff dd {
	float: left;
	width: 420px;
	margin:0;
	padding:0;
}


/* report
=================================================*/
div#report h2 {
	font-size: 100%;
	font-weight: normal;
}


/* common
=================================================*/
table.basic {
	border-collapse: collapse;
	border: 1px solid #cccccc;
}

table.basic th{
	background: #efefef;
	padding: 3px 4px;
	border: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
}

table.basic td {
	padding: 3px 4px;
	border: 1px solid #cccccc;
	font-size: 12px;
}

.bdr-right-none {
	border-right: none !important;
	white-space: nowrap;
	padding-right: 0;
}

.bdr-left-none {
	border-left: none !important;
	padding-left: 0;
}


/* clear
=================================================*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}



/* Hides from IE-mac \*/

* html .clear {height: 1%;}

.clear {display:block;}

/* End hide from IE-mac */
