@charset "euc-jp";
*{
font-family:verdana, arial, sans-serif;
}
body {
text-align: center;
margin:0 auto;
background:#EFEFFF url(images/body_bg.gif) repeat-y center;
}
img{
border:0;
}

h1{
color:#000080;
font-size:12px;
font-weight:normal;
margin:0 0 6px 0;
text-align:left;
width:800px;
}
#frame {
padding:0 10px 10px 10px;
width: 800px;
margin-left: auto;
margin-right: auto;
}
#main_bar {
width: 576px;
float: right;
padding:0px 0 16px 10px;
}
#tool_bar {
width:200px;
float: left;
text-align:center;
z-index: 1;
padding:0px 0;
}
#footer {
font-size:80%;
color: #00008B;
}
#header {
}
.logo {
width: 400px;
height:51px;
float: left;
}
.header_right {
width:390px;
float: right;
text-align:right;
font-size:80%;
z-index: 1;
}
#wrap {
text-align: left;
display: block;
}
.error {
color:#FF0000;
}
.success {
color:#0000FF;
}

.link {
background-image:url(images/p_kuzu.gif); 
background-repeat:no-repeat; 
font-size:12px; 
height:32px; 
margin:10px 0 0; 
text-align:left; 
color:#777; 
padding:10px 0 0 30px;
}
.link a{
text-decoration:none;
color:#0000FF;
}

.menutext a{
background:#D7D7FF url(images/toolbar_off.gif) no-repeat;
text-decoration:none;
text-align:left;
display:block;
width:173px;
color:#0000CC;
padding:8px 1px 0 18px;
font-size:14px;
vertical-align:middle;
height:26px;
}
.menutext a.selected{
background:#D7D7FF url(images/toolbar_on.gif) no-repeat;
color:#800040;
}
.menutext a:hover{
background:#D7D7FF url(images/toolbar_on.gif) no-repeat;
text-decoration:underline;
}

.menusubtext a{
background:#FFFFFF url(images/toolbar_sub_off.gif) no-repeat;
text-decoration:none;
text-align:left;
display:block;
width:161px;
color:#333;
padding:5px 1px 5px 30px;
font-size:12px;
}
.menusubtext a.selected{
background:#FFFFFF url(images/toolbar_sub_on.gif) no-repeat;
color:#800040;
}
.menusubtext a:hover{
background:#D7D7FF url(images/toolbar_sub_on.gif) no-repeat;
text-decoration:underline;
color:#000080;
}

.title {
width:98%;
font-size:90%;
border-bottom:solid 1px #0000CC;
padding:6px 0 4px 10px;
margin-top:10px;
font-weight:bold;
color:#FF3300;
}
.text {
font-size:90%;
line-height:120%;
padding:20px 0 20px 0px;
color:#555555;
}
.text img{
margin:4px;
}

.text_wp {
font-size:90%;
line-height:150%;
padding:20px 8px 20px 0px;
float: left;
color:#555555;
}

.photo {
float: right;
width:10%;
padding-top:20px;
z-index: 1;
}

#menu_bar {
width:156px;
border:red 1px solid;
border-top:0;
margin:0;
text-align:right;
}
#menu_bar img{
padding:0;
}

.top_box {
border:solid 1px #666666;
border-left:solid 10px #F83300;
margin-top:6px;
}

.top_title {
font-size:90%;
font-weight: bold;
background:#EEEEEE url(images/bg_gray.gif) repeat-x;
color:#DD0000;
font-weight:bold;
line-height:32px;
padding-left:16px;
border:solid 1px #CCCCCC;
}
.top_title a{
text-decoration:none;
color:#DD0000;
}

.top_title2 {
position:inherit;
font-size:90%;
font-weight: bold;
background:#EEEEEE url(images/bg_gray.gif) repeat-x;
color:#DD0000;
font-weight:bold;
line-height:32px;
padding-left:16px;
border-bottom:solid 1px #CCCCCC;
}
.top_title2 a{
text-decoration:none;
color:#DD0000;
}
.top_title2 img{
float:right;
padding:8px;
}

.information {
font-size:80%;
padding:4px;
float:none;
border-bottom:solid 1px #999999;
}
.information .title{
border:0;
}
.information_date {
padding:4px 10px;
}

.top_text {
padding:4px;
line-height:140%;
font-size:80%;
}
.top_text img{
margin:0 0 4px;
}

#map {
margin:20px;
}
.map_text{
padding:20px 100px 0;
}

/*12/01 追加*/
.img_box td{
padding:10px;
line-height:150%;
font-size:12px;
text-align:center;
color:#666666;
}

.profile_table {
width:100%;
border-top:solid 1px #999999;
}
.boshu_table {
width:100%;
border-top:solid 1px #999999;
}
.table_left {
width:18%;
text-align:center;
border:solid 1px #999999;
border-top:0;
vertical-align:top;
font-size:80%;
}
.table_right {
width:82%;
border:solid 1px #999999;
padding-left:10px;
border-top:0;
border-left:0;
font-size:80%;
}
.to_top {
text-align:right; 
font-size:80%; 
padding:4px; 
color:#0000FF; 
text-decoration:underline;
}

.qanda_box {
margin:10px;
line-height:150%;
}
.question {
font-weight:bold;
color:#000080;
}

.form_table {
border-top:solid 1px #BBBBBB;
border-left:solid 1px #BBBBBB;
width:98%;
margin-bottom:10px;
}
.form_left {
background-color:#EEEEEE;
border-right:solid 1px #BBBBBB;
border-bottom:solid 1px #BBBBBB;
white-space:nowrap;
padding:2px 6px;
}
.form_right {
border-right:solid 1px #BBBBBB;
border-bottom:solid 1px #BBBBBB;
padding:2px 6px;
}
.form_bottom {
text-align:center;
}


/*以下、新規追記部分*/

.box_title{
font-weight:bold;
color: #009966;
}

/*住所関連*/
.address_box {
font-size:12px;
width:800px;
margin-bottom:10px;
}

/*募集要項*/
.center_text {
text-align:center;
font-size:90%;
line-height:120%;
padding:20px 8px 50px 0px;
color:#555555;
}
.center_title{
font-weight:bold;
color:#000066;
}
.center_table{
width:520px;
margin:0 28px;
text-align:center;
font-size:90%;
}
.center_table tr{
height:35px;
background-color:#F4F4F4;
}
.center_top {
text-align:center;
padding:6px;
}

.style1 {font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
.style2 {font-size: 80%}
.style3 {padding:6px 40px 10px 50px;}
.style4 {font-size: 80%}


/* 以下、HPC様追記部分
文字化けしていた文字は削除しました。
*/
.toptitle { font-family:"" ; font-size: 14px; color: #009966}
.logo { font-family:""; font-size: 12px; color: #0066CC}
.logo {  }
.title {  }
.title {  }
.title {  }
.title {  }
.title {  }
.menutext { font-family: ""; color: #0066CC}
.menutext {  }
.menusubtext {  font-family: "ＭＳ ゴシック"; color: #0066CC}
.manutext { font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック"; color: #0066FF}
.manutext {  }
.menutext {  }
.subtext { font-family: ""; color: #009900}

.text_left {
width:386px; 
float:left; 
line-height:160%; 
font-size:90%; 
border-right:dashed 1px #666666; 
padding-right:10px; 
margin-top:10px; 
padding-top:5px;
}
.text_right {
width:170px;
float:right;
padding-left:8px; 
margin-top:10px; 
padding-top:5px;
}
.text_right .name{
color:#555;
line-height:150%;
font-size:14px;
padding:4px 0;
}
.text_right .text{
color:#555; 
line-height:150%; 
font-size:14px; 
padding:0 0 6px;
}
.text_right .title01{
color:#FF3300; 
line-height:150%; 
font-size:14px; 
padding:4px 0;
}
.text_right .info{
color:#FF00FF; 
line-height:150%; 
font-size:14px;
}

.text_left .title01 {
font-size:18px;
font-weight:bold;
color:#008000;
line-height:120%;
padding-bottom:10px;
}
.title02 {
font-size:20px;
font-weight:bold;
color:#FF0000;
padding-top:40px;
padding-bottom:10px;
}
.title03 {
color:#0000FF;
font-weight:bold;
}
.title04 {
color:#0000FF;
font-weight:bold;
padding-top:20px;
}

.table_link {
width:500px;
}
.table_link td{
font-size:14px;
padding:6px;
line-height:150%;
}
.table_link td a{
color:#0000FF;
}
.table_link td.title01{
font-weight:bold; 
font-size:16px; 
padding-top:40px;
}
.table_link td.nr{
white-space:nowrap;
}
.job {
font-size:16px;
font-weight:bold; 
color:#800040;
}