﻿/* 基本設定 */

html {

	overflow-y:scroll;

}

body {
	font-size: 80%;
	line-height: 1.6;
	color: #666;

}

body, p, h1, h2, h3, h4, h5, ul, li, ol, p {

	margin: 0;

	padding: 0;

	font-weight: normal;

}

p {

	margin: 0 0 10px 0;

	padding: 0;

}

body {

	background : #ededed url(../images/bg.jpg) repeat-y center center;

}

* html body  { /* IE6でのズレ修整 */

	padding-left: 1px;

}

.small {

	font-size: 70%;

}

.large{

	font-size: 130%;

}

img {
	left: 10px;
}

.white { color: #ffffff; }

.red { color: #cc0000; }

.blue { color: #2D3E61; }

.orange { color: #D76C18; }

.green { color: #006600; }

.aright {

	text-align: right;

}

.fright {

	float: right;

	margin: 0;

	padding: 10px;

}

.center {

	text-align: center;

}

p {

	margin:0 0 1em 0;

}

.clear {

	clear: both;

}

.tright {

	text-align:right;

}

.border {
	border: #ccc solid 1px;
	margin: auto;

}

table.line {

	border: #aaa solid 1px;

}

a:link {
	color: #0000cc;
	text-decoration: underline;
	width: 940px;
	height: 100px;
	margin-bottom: 15px;
	margin-top: 40px;
}

a:visited {

	color: #993399;

	text-decoration:underline;

}

a:hover {

	color:#3366CC;

	text-decoration:underline;

}

a:active {

	color:#3366CC;

	text-decoration:underline;

}





/* hx用 */

h1, h2, h3, h4 {

	font-weight: normal;

}

.head_common {

	margin: 0 0 15px 0;

	padding: 8px 10px;

	background : #eeeeee url(../images/bg_h.gif);

	border-top: 3px solid #5C6A82;

	border-bottom: 1px solid #bbb;

	font-size: 120%;

	font-weight: bold;

}



/* コンテンツ用 */

.bspace {

	margin-bottom: 10px;

	padding: 0;

}

.bspace2 {

	margin-bottom: 20px;

	padding: 0;

}

.lspace {

	padding-left: 10px;

}

.pad10 {

	padding: 10px;

}

.rb-space {

	padding: 0 5px 0 0;

}



/* 求人用 */

.bg_gray {

	padding: 5px;

	background-color: #eee;

	border-bottom: #bbb solid 1px;

}

.bg_dot{

	border-bottom: #bbb dotted 1px;

}

table.recruit {

	margin-bottom: 10px;

}

table.recruit td.head {

	margin-bottom: 10px;

	background : #576784 url(../images/shadow_blue.gif) no-repeat;

	color: #fff;

}

.shadow_white {

	background : #dddddd url(../images/shadow_white.gif) no-repeat;

}





/* メインコンテナ */

#container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	background-color: #FFF;
}





/* ヘッダー用 */

#header {
	width: 960px;
	margin: 0;
	padding: 12px 0;
	background : #ffffff url(../images/bg_head.jpg) no-repeat center bottom;
	border-bottom: 10px solid #79859B;
	height: 115px;
}

#header h1 {
	padding: 0;
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 80px;
}

#header p {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 40px;

}





/* メインテーブル */

#main {
	width: 960;
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}



td.left {

	margin: 0;

	padding: 0;

	background : #dbe0e7 url(../images/bg_left.gif) repeat-y right center;

}

td.right {

	margin: 0;

	padding: 0 0 10px 0;

	background : #ffffff url(../images/bg_right.jpg) no-repeat;

}







/* メニュー用 */

ul.menu {

	width: 180px;

	margin: 0;

	padding: 0;

	list-style: none;

	border-bottom: 1px solid #fff;

}

ul.menu li {

	list-style: none;

	margin: 0;

	padding: 0;

}

ul.menu li img {

	vertical-align:top;

}



td.keibi a,

td.haken a {

	padding: 10px;

	display: block;

	text-decoration: none;

}

td.keibi a {

	background : url(../images/bg_foot.gif) repeat-x center center;

}

td.haken a {

	background : url(../images/bg_orange.gif) repeat-x center center;

}

table#hakenkeibi {

	border-collapse: collapse;

}

table#hakenkeibi td {

	width: 100px;

	margin: 0;

	padding: 0;

	list-style: none;

	line-height: 1.4;

	border: 1px solid #ccc;

	text-align: center;

	background : url(../images/bg_foot.gif) repeat-x center center;

	color: #fff;

	font-weight: bold;

}

table#hakenkeibi td a {

	height: 5%;

	display: block;

	background : url(../images/bg_foot.gif) repeat-x center center;

	padding:0.7em;

	text-decoration: none;

	color: #fff;

}

table#hakenkeibi td a:hover {

	background : url(../images/bg_orange.gif) repeat-x center center;

	color: #000;

}











/* フッター用 */

#footer {

	margin: 0;

	padding: 0;

	background : #768299 url(../images/bg_foot.gif) repeat-x;

	color: #fff;

}

p.menu {

	margin: 0;

	padding: 5px;

	text-align: center;

	color: #fff;

	background-color: #79859B;

	border-bottom: 1px solid #fff;

}

p.pagetop {

	margin: 0;

	padding: 10px 10px 0 0;

	text-align: right;

}

p.copyright {

	margin: 0;

	padding: 40px 0 10px 10px;

	color: #fff;

}

#footer a:link,

#footer a:visited,

#footer a:hover,

#footer a:active {

	color: #fff;

	text-decoration:none;

}



/* form */

form {

	margin: 0;

	padding: 0;

}

.input1 {

	width: 200px;

}

.input2 {

	width: 450px;

}

textarea {

	width: 300px;

	height: 100px;

}
