.obi {
 margin-top: 1px;
 margin-bottom: 3px;
 text-align:left;
 border-left:   4px solid #d5141d;
 border-bottom: 1px solid #333333;
 width: 566px;
 padding-left: 10px;
 padding-right: 8px;
 padding-top: 5px;
 padding-bottom: 2px;
 font-weight: bold;
 font-size: 16px;
 background: #ffffff;
 color: #555555;
}

.redb {
  color: #cc0000;
  font-weight: bold;
}

.orangeb {
  color: #ff6600;
  font-weight: bold;
}

.blueb {
  color: #3399ff;
  font-weight: bold;
}

.whiteb {
  color: #ffffff;
  font-weight: bold;
}

img.shadow {
  border: 4px none #f1f1f1;
  border-right-style: inset;
  border-bottom-style: inset;
}

img.shadow_blue {
  border: 2px none #7777f0;
  border-right-style: inset;
  border-left-style: outset;
  border-top-style: outset;
  border-bottom-style: inset;
}


.button_blue{
  font-size:  15px;
  background: #ccffff;
  font-weight: bold;
  width: 247px;
}

.button_map {
	font-size:  15px;
	background: #ccffff;
	font-weight: bold;
	width: 202px;
}

.req {
 border: 1px inset #6666cc;
 background: #eeffff;
 font-size: 15px;
 padding-left: 2px;
	margin-left: 0px;
}

.reql {
 border: 3px inset #6666cc;
 background: #eeffff;
 font-size: 12pt;
 padding-left: 2px;
	margin-left: 1px;
}

.opt {
 background: #eeffff;
 font-size: 11pt;
 padding-left: 2px;
}

td.todoufuken {
	padding-left: 1px;
}

.name {
	border: 3px inset #6666cc;
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	margin-left: 5px;
	width: 150px;
}

.zip {
	border: 3px inset #6666cc;
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	margin-left: 1px;
	width: 80px;
}

.address {
	border: 3px inset #6666cc;
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	margin-left: 1px;
	width: 290px;
}

.phone {
	border: 3px inset #6666cc;
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	margin-left: 1px;
	width: 150px;
}

.company {
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	width: 290px;
}

.message {
	background: #eeffff;
	font-size: 16px;
	line-height: 18px;
	padding-left: 2px;
	height: 108px;
	width: 495px;
}

.career {
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	width: 290px;
	margin-left: 1px;
}

.ind_cd_1 {
	background: #eeffff;
	font-size: 15px;
	padding-left: 2px;
	margin-left: 1px;
	width: 192px;
}

.occ_cd_1 {
	background: #eeffff;
	font-size: 15px;
	padding-left: 2px;
	margin-left: 1px;
	width: 430px;
}

.keiken1_year {
	background: #eeffff;
	font-size: 15px;
	padding-left: 2px;
	margin-left: 1px;
	width: 155px;
}
.keiken1_month {
	background: #eeffff;
	font-size: 15px;
	padding-left: 2px;
	margin-left: 0px;
	width: 93px;
}

.work_emp_style_cd_1 {
	background: #eeffff;
	font-size: 15px;
	padding-left: 2px;
	margin-left: 1px;
	width: 136px;
}

.keiken1_position {
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	margin-left: 1px;
	width: 290px;
}

.optl {
 background: #eeffff;
 font-size: 12pt;
 padding-left: 2px;
}

.handy_phone {
	background: #eeffff;
	font-size: 16px;
	padding-left: 2px;
	margin-left: 1px;
	width: 150px;
}

.text80 {
 font-size: 80%;
}

.text90 {
 font-size: 90%;
}

.fix10 {
 font-size: 10pt;
 font-weight: normal;
}

td{
 color: #555555;
}


body {
	background-color: #4f4f4f;
	background-image: url(./img/bg.jpg);
	background-repeat: repeat-x;
	background-attachment: fixed;
	margin: 0;
	padding: 0;
}

.works {
	font-size:  16px;
	line-height: 24px;
}
.worksbar {
	margin: 0;
	padding: 0;
	margin-top: 12px;
	line-height: 24px;
}

.menu div {
    width: 132px;
	height: 16px;
	padding: 2px 0px 2px 16px;
	margin-left: 12px;
	background-image: url(./img/line_bg.gif);
	background-repeat: no-repeat;

}

.menu {
	font-size: 75%;
	line-height: 14px;
	text-decoration: none;
	color: #FFFFFF;
}
.menu a {
	font-size: 100%;
	line-height: 14px;
	text-decoration: none;
	color: #FFFFFF;
}
.menu a:link {
	font-size: 100%;
	line-height: 14px;
	text-decoration: none;
	color: #FFFFFF;
}
.menu a:hover {
	font-size: 100%;
	line-height: 14px;
	text-decoration: underline;
	color: #FF482A;
}

.new div {
	margin: 5px 15px 10px 15px;
	padding: 0px 0px 3px 0px;
	border-bottom:dotted 1px #c2c2c2
}

.new {
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	color: #333333;
}
.new a {
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	color: #333333;
}
.new a:link {
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	color: #333333;
}
.new a:hover {
	font-size: 12px;
	line-height: 14px;
	text-decoration: underline;
	color: #FF482A;
}

.recruit {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
	color: #333333;
}
.recruit a {
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none;
	color: #d5141d;
}
.recruit a:link {
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none;
	color: #d5141d;
}
.recruit a:hover {
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-decoration: none;
	color: #a8a8a8;
}
.copy {
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	color: #4f4f4f;
}

.qr {
	font-size: 15px;
	font-weight:bold;
	text-decoration: none;
	color: #333333;
}

td.bar {
	background-image: url(./img/space_bg.gif);
}

td.rinen {
	background-color: #ffffff;
	width: 588px;
	vertical-align: top;
}

td.main {
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	margin: 10px;
	padding: 10px;
}

table.main {
	font-size: 16px;
	line-height: 18px;
	padding-top: 0px;
	margin-top: 0px;
}

td.main2 {
	text-align: left;
	font-size: 13px;
	line-height: 18px;
	margin: 10px;
	padding: 10px;
}

table.main2 {
	font-size: 13px;
	line-height: 18px;
	padding-top: 0px;
	margin-top: 0px;
}

td.bn {
	font-size: 16px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
}
table.bn {
	font-size: 16px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
}

.jinjibar {
	font-size: 16px;
	line-height: 18px;
}

td.jinjimidashi {
	font-size: 16px;
	line-height: 18px;
}

table.jinjinaiyo {
	font-size: 16px;
	line-height: 24px;
}

td.sheatheader {
	margin: 0px;
	padding: 0px;
}

table.style {
	margin: 0px;
	padding: 0px;
}

td.bnmidashi {
	margin: 0px;
	padding: 2px;
	line-height: 22px;
}

input.boshu {
	background: #eeffff;
	font-size: 12pt;
	padding-left: 2px;
	width: 570px;
}

.newboard {
	margin: 0px;
	padding: 0px;
}

.vgdadd {
	line-height: 18px;
}

/*以下、トップページ最新情報関連*/

#title-news {
	width: 580px;
	padding: 0px;
	height: 22px;
	margin-top: -17px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#contents-news {
	width: 578px;
	margin: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	overflow: scroll;
	overflow-x: hidden;
	height: 245px;
}

.news-list {
	list-style-type: none;
	font-size: 0.8em;
	line-height: 2.1em;
	list-style-image: url(img/triangle.gif);
}

.news-list > li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A7A7A7;
	margin-left: -8px;
	width: 510px;
}

#contents-news a:link {
	color: #555555;
	text-decoration: none;
}

#contents-news a:hover {
	color: #F00;
	text-decoration: underline;
}

#news-backnum {
	font-size: 0.75em;
	color: #555555;
	margin-top: 25px;
	margin-left: 18px;
	margin-right: 18px;
	margin-bottom: 0px;
	text-align: right;
}


/*以下、ページ全体をセンタリングするための指定*/

#wrapper {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 780px;
	background-color: #636161;
}

#wrapper2 {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 550px;
	background-color: #636161;
}

/*お問い合わせページの注記部分の書式指定*/

#attention {
	font-size: 0.7em;	
}


/*問い合わせフォームの指定*/

#form-wrap {
	background-color: #FFF;
	width: 780px;
	padding: 0px;
	margin-top: -16px;
	margin-bottom: 1px;
}

#form-totop{
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;

}

#form2 {
	border: 1px solid #CCCCCC;
	background: #FEFCF5 url(none) repeat-x;
	height: auto;
	width: 502px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 25px;
}

table#form {
	width: 490px;
	text-align: left;
}

table#form th {
	font-size: 0.9em;
	font-weight: bold;
	color: #666666;
	text-align: left;
}

#form2 {
	border: 1px solid #CCCCCC;
	background: #FEFCF5 url(none) repeat-x;
	height: auto;
	width: 502px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 25px;
}

#form3 {
	border: 1px solid #CCCCCC;
	background: #FEFCF5 url(none) repeat-x;
	height: auto;
	width: 502px;
	margin-top: -5px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 25px;
}

table#form {
	width: 490px;
	text-align: left;
}

table#form th {
	font-size: 0.9em;
	font-weight: bold;
	color: #666666;
	text-align: left;
}

table#form td {
	text-align: right;
	margin-right: -10px;
}

table#form input.text {
	padding: 0.3em;
	border: 1px solid #ccc;
	width: 300px;
	color:#666;
	font-size: 0.9em;
}

#comment {
	width: 475px;
	margin-left: 5px;
	}



table#form input.text:focus,
#comment:focus {
    color: #000;
	background:#FFF9EC;
}

div.submit {
	padding: 0px;
	text-align: center;
	margin-top: 18px;
	margin-right: 0px;
	margin-bottom: 18px;
	margin-left: 0px;
}

span.required {
	color: #FF0000;
	font-size: 0.8em;
}

p.form {
	font-size: 0.9em;
	font-weight: bold;
	margin: 10px 0px -2px 5px;
	line-height: 1em;
	color: #666666;
}


p.textarea {
	padding: 0px;
	text-align: left;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

p.p-center {
	padding: 0px;
	text-align: center;
	font-size: 0.8em;
	color: #666666;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}/*問い合わせページsubmitボタン上の文*/


/*スクロールバーを常に表示*/

html{
	overflow-y:scroll;
}
