@charset "euc-jp"

* {
 margin: 0px;
 padding: 0px;
 background-color:#FFFFFF;
 float: center;
}

body {
 color: #606060;
 font-size: 15px;
 line-height:25px;
 margin: 0px;
 padding: 0px;
 text-align: center;
 background: url(../img/back.gif) repeat-y center;
}

@media print {
contents{ width:100%; }
}

#contents {
 width: 935px;
 text-align: left;
 margin: 0px auto;
}

#header {
 width: 935px;
 height: 110px;
 margin: 0px auto;
 padding: 0px;
 text-align: right;
 clear: both;
}

.image{
 width: 935px;
 float: left;
 vertical-align: top;
 text-align: left;
 clear: both;
}

.top_content{
 width: 300px;
 margin: 0px;
 float: left;
}

.navigation {
 width: 160px;
 float: left;
 margin: 15px 0px 0px 0px;  /* 上、右、下、左 */
 padding: 0px;
 vertical-align: top;
}

.right_area {
 width: 765px;
 float: right;
 margin: 0px;
 padding: 0px;
}

.main_content {
 width: 545px;
 float: left;
 margin: 0px 0px 0px 5px;
}

.menu {
 width: 200px;
 float: right;
 margin: 10px 0px 0px 0px; /* 上、右、下、左 */
 vertical-align: top;
}

.main_none_navigation {
 width: 710px;
 float: left;
 margin: 0px 0px 0px 5px;
}

.footer {
 width: 935px;
 clear: both;
 margin: 0px auto;
}

h1 {
 font-size: 11px;
 font-weight: normal;
 color: #626262;
 text-align: right;
 padding: 0px 30px 0px 0px; /* 上、右、下、左 */
 margin: 0px;
}

h2 {
 font-size: 18px;
 font-weight: normal;
 background-image: url(../img/h2_image.gif);
 background-repeat: repeat-x ;
 height: 60px;

 padding: 18px 2px 2px 25px; /* 上、右、下、左 */
 margin: 5px 0px 0px 0px;
}

h3 {
 font-size: 15px;
 font-weight: normal;
 background-image: url(../img/h3_image.gif);
 background-repeat: repeat-x ;
 height: 27px;
 padding: 1px 2px 2px 10px; /* 上、右、下、左 */
 margin: 0px;
 clear: both;
}

h3.ver02 {
 width: 230px;
 font-size: 15px;
 font-weight: normal;
 background-image: url(../img/h3_image02.gif);
 background-repeat: no-repeat;
 height: 32px;
 padding: 3px 0px 2px 10px; /* 上、右、下、左 */
 margin: 0px;
}

h4 {
 font-size: 14px;
 font-weight: normal;
 background-image: url(../img/h4_image.gif);
 background-repeat: repeat-x ;
 height: 27px;
 width: 515px;
 padding: 1px 2px 2px 10px; /* 上、右、下、左 */
 margin: 5px 5px 0px 10px; /* 上、右、下、左 */
 clear: both;
}

h4.ver02 {
 font-size: 14px;
 font-weight: normal;
 background-image: url(../img/h4_image02.gif);
 background-repeat: repeat-x ;
 height: 27px;
 width: 525px;
 padding: 1px 2px 2px 10px; /* 上、右、下、左 */
 margin: 5px 5px 0px 10px; /* 上、右、下、左 */
 clear: both;
}

.ver03 {
 font-size: 14px;
 font-weight: normal;
 background-image: url(../img/h4_image02.gif);
 background-repeat: repeat-x ;
 height: 27px;
 padding: 1px 2px 2px 10px; /* 上、右、下、左 */
 margin: 5px 5px 0px 10px; /* 上、右、下、左 */
}

.sab_title {
 font-size: 17px;
 font-weight: normal;
 color: #FFFFFF;
 background-image: url(../img/h2_image02.gif);
 background-repeat: repeat-x;
 height: 39px;
 padding: 8px 0px 0px 0px; /* 上、右、下、左 */
 margin: 0px;
}

ul.content {
margin:  0px 0px 0px 20px;
padding: 5px 10px 5px 10px;
line-height:20px;
}

ul.content_2 {
margin:  0px 0px 0px 20px;
padding: 5px 10px 5px 10px;
line-height:30px;
}

ul.content_none {
margin:  0px 0px 0px 20px;
padding: 5px 10px 5px 10px;
line-height:30px;
list-style-type: none;
}

.center {
 text-align: center;
 margin: 0px;
 padding: 0px;
 clear: both;
}

.main_content_normal {
 width: 535px;
 padding: 5px 0px 5px 10px; /* 上、右、下、左 */
 margin: 0px;
 clear: both;
}

.main_content_normal2 { /* 06company.html（有資格者），06recruit.html（採用情報），04research.html（調査・分析） */
 width: 350px;
 padding: 5px 0px 0px 10px; /* 上、右、下、左 */
 margin: 0px;
 float: left;
}

.main_content_normal3 { /* 06company.html（有資格者） */
 width: 100px;
 padding: 5px 0px 0px 10px; /* 上、右、下、左 */
 margin: 0px;
 float: left;
}

.main_content_normal4 { /* 06address.html（事業所案内），06address_map.html（地図） */
 width: 380px;
 padding: 5px 0px 0px 20px; /* 上、右、下、左 */
 margin: 0px;
 float: left;
}

.main_content_normal5 { /* 06recruit.html（採用情報） */
 width: 100px;
 margin: 0px 0px 0px 10px; /* 上、右、下、左 */
 padding: 5px 0px 5px 10px; /* 上、右、下、左 */
 float: left;
 background-image: url(../img/main_content_normal5.gif);
 clear: both;
}

.main_content_normal6 { /* 06address.html（事業所案内），06address_map.html（地図） */
 width: 410px;
 font-size: 12px;
 line-height:13px;
 padding: 10px 0px 10px 95px; /* 上、右、下、左 */
 margin: 0px;
 float: left;
 background-image: url(../img/train.gif);
 background-repeat: no-repeat;
}

.main_content_normal7 { /* 06address.html（事業所案内） */
 width: 100px;
 padding: 10px 0px 0px 0px; /* 上、右、下、左 */
 margin: 0px;
 float: right;
 height: 65px;
}

.main_content_normal8 { /* 00about_use.html（サイトのご利用について） */
 width: 710px;
 padding: 5px 0px 5px 10px; /* 上、右、下、左 */
 margin: 0px;
 clear: both;
}

.main_content_normal9 { /* 04research.html（調査・分析） */
 width: 180px;
 padding: 10px 0px 10px 0px; /* 上、右、下、左 */
 margin: 0px;
 float: right;
}

.main_content_normal9_2 { /* 04research.html（調査・分析） */
 width: 175px;
 padding: 5px 0px 10px 0px; /* 上、右、下、左 */
 margin: 0px;
 float: right;
}

.main_content_normal9_3 { /* 03cavines.html（キャビネス） */
 width: 166px;
 border-width: 1px 1px 1px 1px;
 border-style: dotted;
 border-color: #ccc;
 padding: 5px 5px 10px 5px; /* 上、右、下、左 */
 margin: 20px 1.5px 10px 1.5px; /* 上、右、下、左 */
 float: right;
}

.main_content_normal10 { /* 03system.html（情報システム） */
 width: 260px;
 padding: 5px 0px 5px 10px; /* 上、右、下、左 */
 margin: 0px;
 float: left;
}

.main_content_normal11 { /* 00sitemap.html（サイトマップ） */
 width: 230px;
 padding: 5px 0px 5px 5px; /* 上、右、下、左 */
 margin: 0px;
 float: left;
}

.main_content_normal12 { /* 00contact.html（お問合せ） */
 width: 630px;
 padding: 10px; /* 上、右、下、左 */
 margin: 60px 20px 20px 40px;
 background-color:#EFF3F5;
 clear: both;
}

strong.h1 {
 font-weight: normal;
}

td.sitemap{
 vertical-align: bottom;
 width: 74px;
 background-color:#FFFFFF
}

.sitemap_moji {
 font-size: 10px;
 text-align: right;
}

.red_moji {
color: #FF4E00;
}

a:link, a:visited {
    color: #ff5300;
    text-decoration: none;
    border-bottom: none;
}

a:hover {
    color: #ff5300;
    text-decoration: none;
    border-bottom: 1px dotted #ff5300;
}

a:active {
    color: #ff5300;
    text-decoration: none;
    border-bottom: none;
}

a.here:link, a.here:visited {
    color: #007E88;
    text-decoration: none; /*underline;*/
    border-bottom: none;
}

a.here:hover {
    color: #ff5300;
    text-decoration: none;
    border-bottom: 1px dotted #ff5300;
}

a.imgLink:hover {
    color: #ff5300;
    text-decoration: none;
    border-bottom: none;
}

a.pagetop:link, a.pagetop:visited {
    color: #ff5300;
    text-decoration: none; /*underline;*/
    border-bottom: 1px dotted #ff5300;
}

a.pagetop:hover {
    color: #ff5300;
    text-decoration: none;
    border-bottom: 1px solid  #ff5300;
    background-color: #FFF3E7;
}
a.h3ver02:link, a.h3ver02:visited {
 color: #007E88;
}
/* ----- ナビゲーションバー ----- */

#menu01 ul {
	width: 160px;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #ccc;
	margin: 0px;
	padding: 0px;
}

#menu01 li {
	list-style-type: none;
	border-bottom: 1px solid #ccc;
}

#menu01 li a {	
	display:block;
	background: #FFFFFF;
	height: 26px;
	position: relative; /* IE6用 */
	padding: 5px 0px 5px 10px; /* 上、右、下、左 */
	text-decoration: none;
	color: #007E88;
}

#menu01 li a.next {	
	display:block;
	background: #FFFFFF;
	height: 20px;
	position: relative; /* IE6用 */
	padding: 3px 0px 7px 20px; /* 上、右、下、左 */
	text-decoration: none;
	color: #559A9F;
	font-size: 13px;
}

#menu01 li a.koko {
	display:block;
	background: #E0E0E0;
	height: 26px;
	padding: 5px 0px 5px 10px; /* 上、右、下、左 */
	text-decoration: none;
	color: #007E88;
}

#menu01 li a:hover {
	display:block;
	background: #E0E0E0;
	color: #ff5300;
	border-bottom: none;
	text-decoration: underline; /* テキストの下線（あり） */
}

.inquiry {
 width: 150px;
 float: left;
 margin: 0px;
 padding: 5px;
border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
 vertical-align: top;
 font-size: 13px;
 line-height:16px;
 background: url(../img/inquiry.gif)
}

/* ----- パンくずリスト ----- */
.topicPath {
margin: 2px 0px 5px 0px; /* 上、右、下、左 */
padding: 0px 0px 0px 5px; /* 上、右、下、左 */
list-style-type: none;
font-size: 12px;
background-color: #DCDDDE;
}

/* ----- ナビゲーションバー ----- */
.nav2 {
width: 200px; /* ナビゲーションの幅 */
font-size: 13px;
}

.nav2 .nl01 {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

.nav2 .nl01 li {
background: #ffffff url(../img/sidemenu_01.gif) no-repeat top; /* 項目の背景 */
height: 50px;
}

.nav2 .nl01 li a {
padding: 13px 0px 0px 17px; /* 上、右、下、左 */
display: block;
position: relative; /* IE6用 */
color: #FFFFFF;
height: 50px;
}

.nav2 .nl01 li a:hover {
background: url(../img/sidemenu_01_over.gif) no-repeat;
border-bottom: none;
}

.nav2 .nl022 {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

.nav2 .nl022 li {
background: #ffffff url(../img/sidemenu_02.gif) no-repeat top; /* 項目の背景 */
height: 50px;
}

.nav2 .nl022 li a {
padding: 13px 0px 0px 17px; /* 上、右、下、左 */
display: block;
position: relative; /* IE6用 */
color: #FFFFFF;
height: 50px;
}

.nav2 .nl022 li a:hover {
background: url(../img/sidemenu_02_over.gif) no-repeat;
border-bottom: none;
}

.nav2 .nl03 {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

.nav2 .nl03 li {
background: #ffffff url(../img/sidemenu_03.gif) no-repeat top; /* 項目の背景 */
height: 50px;
}

.nav2 .nl03 li a {
padding: 13px 0px 0px 17px; /* 上、右、下、左 */
display: block;
position: relative; /* IE6用 */
color: #FFFFFF;
height: 50px;
}

.nav2 .nl03 li a:hover {
background: url(../img/sidemenu_03_over.gif) no-repeat;
border-bottom: none;
}

.nav2 .nl04 {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

.nav2 .nl04 li {
background: #ffffff url(../img/sidemenu_04.gif) no-repeat top; /* 項目の背景 */
height: 50px;
}

.nav2 .nl04 li a {
padding: 13px 0px 0px 17px; /* 上、右、下、左 */
display: block;
position: relative; /* IE6用 */
color: #FFFFFF;
height: 50px;
}

.nav2 .nl04 li a:hover {
background: url(../img/sidemenu_04_over.gif) no-repeat;
border-bottom: none;
}

.nav2 .nl05 {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

.nav2 .nl05 li {
background: #ffffff url(../img/sidemenu_05.gif) no-repeat top; /* 項目の背景 */
height: 50px;
}

.nav2 .nl05 li a {
padding: 13px 0px 0px 17px; /* 上、右、下、左 */
display: block;
position: relative; /* IE6用 */
color: #FFFFFF;
height: 50px;
}

.nav2 .nl05 li a:hover {
background: url(../img/sidemenu_05_over.gif) no-repeat;
border-bottom: none;
}

.nav2 .nl06 {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

.nav2 .nl06 li {
background: #ffffff url(../img/sidemenu_06.gif) no-repeat top; /* 項目の背景 */
height: 50px;
}

.nav2 .nl06 li a {
padding: 13px 0px 0px 17px; /* 上、右、下、左 */
display: block;
position: relative; /* IE6用 */
color: #FFFFFF;
height: 50px;	
}

.nav2 .nl06 li a:hover {
background: url(../img/sidemenu_06_over.gif) no-repeat;
border-bottom: none;
}

.topicPath li {
display: inline;
}

.topicPath li a {
margin-right: 6px; /* リンクエリアの右マージン */
}

/* ------- 地図ボタン ------- */
a.gazobtn{
 display:block;
 background-image:url(../img/map.gif);
 width:100px;
 height:65px;
 margin-bottom:1px;
 border:0px;
}
a.gazobtn:hover{
 background-position:top center;
 border:0px;
}
a.gazobtn:active{ background-position:top right;}

div.footer_moji {
 margin: 0px 30px 0px 30px; /* 上、右、下、左 */
 padding: 0px;
 font-size: 12px;
 color: #626262;
}

.center {
 text-align: center;
}

ul.whats_new {
 list-style-type: none;
 width: 870px;
 height: 85px;
 overflow: auto;
 border: 1px dotted #9EB8C3;
 scrollbar-track-color:#d7efed;
 scrollbar-face-color:#9bc1be;
 scrollbar-arrow-color:#d7efed;
 scrollbar-shadow-color:#ffffff;
 scrollbar-highlight-color:#ffffff;
 scrollbar-darkshadow-color:#9bc1be;
 scrollbar-3dlight-color:#9bc1be; 
 text-align: left;
 font-size: 13px;
 line-height:20px;
 margin: 0px 0px 5px 30px; /* 上、右、下、左 */
 padding: 5px 0px 0px 20px; /* 上、右、下、左 */
}

/* ----- トップページメニュー ----- */

.top_moji {
 text-align: left;
 font-size: 12px;
 line-height:13px;
 margin: 0px 0px 0px 20px; /* 上、右、下、左 */
}

.top_moji ul {
 text-align: left;
 margin: 0px 0px 10px 30px; /* 上、右、下、左 */
 padding: 0px;
}

.top_moji li {
 text-align: left;
 font-size: 12px;
 line-height:13px;
 margin: 0px 0px 0px 20px; /* 上、右、下、左 */
 padding: 0px;
}

/* ----- サイトマップメニュー ----- */

.sitemap_list {
 text-align: left;
 font-size: 14px;
 line-height:18px;
 padding: 5px 10px 10px 10px; /* 上、右、下、左 */
 margin: 0px 14px 0px 0px;
 background-color:#EFF3F5;
}

.sitemap_list ul {
 text-align: left;
 list-style-image:url("../img/sitemap_list.gif");
 margin: 0px 0px 0px 10px; /* 上、右、下、左 */
 padding: 0px;
}

.sitemap_list li {
 text-align: left;
 margin: 0px 0px 0px 15px; /* 上、右、下、左 */
 padding: 0px;
}

/* -----  ----- */

div.pagetop {
 font-size: 12px;
 text-align: right;
 margin: 0px 20px 0px 0px; /* 上、右、下、左 */
 width: 540px;
 clear: both;
}

.lightbox_waku {
overflow: auto;
width: 530px;
height: 155px;
border: 1px solid;
background-color:#E2ECF1;
margin: 20px 0px 20px 0px;  /* 上、右、下、左 */
padding: 0px ;
}

.lightbox_naka {
 width: 160px;
 padding: 5px 0px 5px 0px; /* 上、右、下、左 */
 margin: 0px;
 text-align: center;
 font-size: 12px;
 line-height:14px;
 float: left;
}