@charset "UTF-8";

@import url("navigation.css");

/* -------------------------- */
/* BODY ELEMENT */
/* -------------------------- */
body {
	background: #000;
	background-position:center top;
	margin: 0;
	padding: 0;
	color: #222222;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	text-align:center;
	font-family: "メイリオ", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 90%;
	line-height: 1.5;
}

form{
margin:0px;
padding:0px;
}

img.vsp10 {
margin-top:10px;
}

/* -------------------------- */
/* SEO対策用　strongタブ初期化 */
/* -------------------------- */
strong {font-weight: normal;}
strong.st_bold {font-weight: bold;}

/* -------------------------- */
/* 全般的なリンクの設定 */
/* -------------------------- */

a:link {text-decoration:none; color:#0000cc; } 
a:visited {text-decoration:none; color:#660066; } 
a:active {text-decoration:none; color:#990000; } 
a:hover {text-decoration:none; background-color:#A4645C; color:#FFF; } 

/* リンク文字（白） */
a.linkW{color:#fff; text-decoration: NONE; }  
a.linkW:visited {color:#fff; text-decoration: NONE; }
a.linkW:active {color:#ccc; text-decoration: underline; }
a.linkW:hover {color:#ffff88; text-decoration: underline; }
a.copyright_RIPURESU:link{color:#FFFFFF}
a.copyright_RIPURESU:visited{color:#FFFFFF}

/* リンクアイコン付き */
a.linkI {text-decoration:none; background:url(../images/ar.gif) no-repeat;color:#0000ff; background-position:0px 3px; padding-left:14px; } 
a.linkI:visited {text-decoration:none; color:#660066; } 
a.linkI:active {text-decoration:none; color:#990000; } 
a.linkI:hover {text-decoration:none; background-color:#f1f1f1; color:#555; } 

/* -------------------------- */
/* 一般タグの設定 */
/* -------------------------- */

h1 {
font-size:75%;
font-weight:normal;
padding:35px 0px 0px 5px;
}

h1.top01{
	margin-top:15px;
	font-size:12px;
	padding-bottom:0px;
	margin-bottom:0px
}

h2 {
font-size:120%;
font-weight:bold;
background-image:url(../images/h2bg.gif);
background-repeat:no-repeat;
padding:0px 0px 10px 0px;
}

h2.top02{font-size:12px;padding-top:0px;margin-top:0px;font-weight: normal;margin-left:5px;background-image:none;}

h3 {
font-size:100%;
font-weight:bold;
background-color:#eee;
border-bottom:1px solid #ccc;
padding:3px;
}

p.head1 {
margin:0px;
padding:0px 0px 5px 0px;
color:#C4A190;
font-size:100%;
font-weight:bold;
}

p.read {
margin:0px;
padding:0px 0px 10px 0px;
}

p.read_tp {
font-size:90%;
background-color:#d2eef5;
margin:0px 0px 15px 0px;
padding:8px;
border:1px solid #44b8d7;
}
p.ten1 {
	font-size: 12px;
	font-weight: bold;
	color: #3333FF;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
p.ten2 {
	font-size: 90%;
	color: #666666;
	margin: 0px;
	padding: 0px;
}



p.read_s {
font-size:75%;
margin:3px 0px 10px 0px;
padding:0px;
}

p.read_red {
font-size:75%;
color:#ff3300;
margin:0px;
padding:0px 0px 5px 0px;
}

p.ppread_01 {
font-weight:bold;
color:#FF0000;
margin:3px 0px 10px 0px;
padding:0px;
}

p.ppread_02 {
background-color:#eee;
margin:3px 0px 3px 0px;
padding:3px;
}

p.cpread {
margin:3px 0px 5px 0px;
padding:0px 0px 5px 10px;
border-bottom:1px dotted #ccc;
}

p.cphead {
font-weight:bold;
margin:0px 0px 3px 0px;
padding:3px;
border-left:5px solid #ccc;
}

p.linkpage{
font-size:13px;
margin:0px 0px 0px 12px;
padding:0px
}

ol {
list-style-type:decimal; 
margin:0px 0px 0px 30px; 
padding:0px; 
}

ul {
list-style-type:disc; 
margin:0px 0px 10px 30px; 
padding:0px; 
font-size:100%;
}


/* -------------------------- */
/* STYLE */
/* -------------------------- */


img.sp01 {
margin:0px 10px 10px 0px;
}

div {
	position: relative;
}

div.rayout {
	width:800px;
	text-align:left;
	background-color: #fff;
	margin:0px auto 5px;
	padding: 0;
}

div.header {
	width:800px;
	height:90px;
	background: url(../images/header_bg.gif) no-repeat 15px;
}

div.hsp01 {
	position: absolute;
	top: 0px;
	left: 15px;
	width:80px;
	height: 78px;
}

div.hsp01 a {
	/*background-image: url(../images/logo.gif);
	background-repeat: no-repeat;*/
	text-indent: -9999px;
	display: block;
	height: 88px;
	width: 80px;
	visibility: hidden;
}


div.hsp02 {
	position: absolute;
	top: 0px;
	left: 95px;
	width:500px;
	/*background-image:url(../images/headcopy.gif);
	background-repeat:no-repeat;*/
}

div.hsp03 {
	position: absolute;
	top: 25px;
	right: 15px;
	width:279px;
}

div.navigation {
padding:0px 15px;
margin:0px;
}

div.flash_space {
margin:15px 15px 0px 15px;
}

div.search_space {
width: 770px;
padding:0px;
margin:0px 15px 0px 15px;
background-color:#f4f4f4;
}

div.main_space {
margin:0px 15px 0px 15px;
clear:both;
}

div.main_space_next {
width:770px;
margin:15px 15px 0px 15px;
}

div.block_l {
width:565px;
float:left;
display:inline; /* win ie6 */
}

div.block_lsp1 {
width:120px;
float:left;
}

div.block_lsp1 a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 194px;
	width: 120px;
}
div.block_lsp1 a:hover {
	background-position: -120px 0px;
}
div.block_lsp1 a.top_entry_btn1 {
	background-image: url(../images/search_btn01.jpg);
}
div.block_lsp1 a.top_entry_btn2 {
	background-image: url(../images/search_btn02.jpg);
}
div.block_lsp1 a.top_entry_btn3 {
	background-image: url(../images/search_btn03.gif);
}

div.block_lsp2 {
width:430px;
height:145px;
overflow:auto;
float:right;
}

div.block_lsp3 {
width:430px;
float:right;
}



div.block_r {
width:190px;
float:right;
display:inline; /* win ie6 */
}

div.block_sml {
width:270px;
float:left;
display:inline;
}

div.block_smr {
width:270px;
float:right;
display:inline;
}

div.footer {
	margin:10px 0px 0px 0px;
	width:800px;
	height:27px;
	background-color:#A4645C;
	clear:both;
}

div.seo_sp {
margin:0px;
padding:5px 0px;
width:100%;
background-color:#fff;
clear:both;
display:none; /* ジャックと豆の木スペース、消してあります */
}

div.pagetop {
margin:5px 5px 20px 0px;
text-align:right;
}

div.opwin {
background-color:#fff;
margin:px;
padding:10px;
text-align:left;
}

div.opwinclose {
background-color:#666666;
padding:2px 5px;
text-align:right;
font-size:75%;
}

div.kangosi_site {
	font-size:12px;
	color: #FF66FF;
	text-align: right;
	position: absolute;
	right: 15px;
	bottom: 16px;
}
div.kangosi_site a {
	color: #0099FF;
}


/* -------------------------- */
/* グローバルナビ */
/* -------------------------- */

#global_nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#global_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#global_nav li a {
	background-image: url(../images/globalnav.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 50px;
}
#global_nav li.g_nav1 a {
	background-position: 0px 0px;
	width: 196px;
}
#global_nav li.g_nav2 a {
	background-position: -196px 0px;
	width: 126px;
}
#global_nav li.g_nav3 a {
	background-position: -322px 0px;
	width: 117px;
}
#global_nav li.g_nav4 a {
	background-position: -439px 0px;
	width: 209px;
}
#global_nav li.g_nav5 a {
	background-position: -648px 0px;
	width: 122px;
}

/* マウスオーバーでの色変え */
#global_nav li.g_nav1 a:hover {
	background-position: 0px -50px;
	width: 196px;
}
#global_nav li.g_nav2 a:hover {
	background-position: -196px -50px;
	width: 126px;
}
#global_nav li.g_nav3 a:hover {
	background-position: -322px -50px;
	width: 117px;
}
#global_nav li.g_nav4 a:hover {
	background-position: -439px -50px;
	width: 209px;
}
#global_nav li.g_nav5 a:hover {
	background-position: -648px -50px;
	width: 122px;
}

/* カテゴリでの色変え */
.body_cat0 {
}
.body_cat1 #global_nav li.g_nav1 a {
	background-position: 0px -50px;
}
.body_cat2 #global_nav li.g_nav2 a {
	background-position: -196px -50px;
}
.body_cat3 #global_nav li.g_nav3 a {
	background-position: -322px -50px;
}
.body_cat4 #global_nav li.g_nav4 a {
	background-position: -439px -50px;
}
.body_cat5 #global_nav li.g_nav5 a {
	background-position: -648px -50px;
}

/* -------------------------- */
/* table */
/* -------------------------- */

table.design01 {
font-size:90%;
width:100%;
border-collapse:collapse;
background-color:#fff;
border:1px solid #aaa;
}

table.hp{
width:200px
}

th.sp01 {
width:100px;
background-color:#ddd;
padding:3px;
text-align:center;
border-bottom:1px solid #aaa;
}

.design01 td {
border:1px solid #aaa;
}

td.sp02 {width:120px; background-color:#eee; text-align:right; padding-right:5px;}

td.sp03 {background-color:#fff; padding-left:5px;}

td.sp04 {background-color:#ffdcdc; padding:3px;}

td.sp05 {background-color:#fff; padding:0px; width:252px;}

td.sp05 img {
	margin: 5px;
}

caption {
	margin:0px;
	padding:5px;
	background-color:#ffffaa;
	border-top:1px solid #aaa;
	text-align:left;
}

caption.new {
background-image:url(../images/rnewicon.gif);
background-repeat:no-repeat;
background-position:center right;
}



div.ftbtn {
	margin:5px 0px 20px 0px;
	text-align:right;
}

em {
	font-weight: normal;
	font-style:normal;
	text-align:left;
}

em.type1 {
	background-image:url(../images/ricon01.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:42px;
}

em.type2 {
	background-image:url(../images/ricon02.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:42px;
}

em.type3 {
	background-image:url(../images/ricon03.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:70px;
}

/* 求人詳細用 */
table.design02 {
	font-size:90%;
	width:100%;
	border-collapse:collapse;
	background-color:#fff;
	border:1px solid #aaa;
}
table.design02 th {
	width:130px;
	background-color:#eee;
	padding:3px 5px;
	text-align:right;
	border:1px solid #aaa;
	white-space:nowrap;
	font-weight: normal;
}
table.design02 td {
	width:auto;
	background-color:#fff;
	padding:3px;
	text-align:left;
	border:1px solid #aaa;
}
table.design02 td.sp05 {
	padding:5px;
	width:250px;
	text-align: center;
}
table.design01 td img,
table.design02 td img {
	display: inline;
}
a.btn_syousai img {
	vertical-align: middle;
	margin-left: 15px;
	margin-bottom: 1px;
}
a.btn_syousai:hover{
background-color:#FFFFFF;
}
/* 注目情報用 */
p.pickup_date {
	font-size: 0.9em;
	margin:1em 0px 0px 20px;
}
p.pickup_title {
	font-weight: bold;
	color: #00A5DD;
	margin:0px 0px 5px 20px;
}
p.pickup_words {
	font-size: 0.9em;
	margin:5px 0px 0px 20px;
}
span.pickup_btn {
	font-size: 0.9em;
	font-weight:normal;
	color: #FFFFFF;
	background-color: #FF3300;
	margin-right: 10px;
	padding: 2px 5px;
}
p.pickup_div_title {
	margin:0px;
	color:#FF0000;
	background:#800000;
	padding:3px 10px;
}
div.pickup_div {
	font-size: 0.9em;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 0px;
	margin-bottom: 10px;
	padding:5px 15px;
	background: #eee;
}
div.pickup_div dl {
	margin:0px;
	padding:0px;
}
div.pickup_div dt {
	clear: left;
	float: left;
}
div.pickup_div dd {
	padding-left: 40px;
}
div.pickup_div dd span {
	font-size: 0.9em;
	font-weight:normal;
	color: #FFFFFF;
	background-color: #FF3300;
	margin-right: 10px;
	padding: 2px 5px;
}

/* -------------------------- */
/* ヘッダーナビ */
/* -------------------------- */

#header_nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#header_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#header_nav li a {
	background-image: url(../images/headernav.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 45px;
}
#header_nav li.h_nav3 a {
	background-position: 0px 0px;
	width: 92px;
}
#header_nav li.h_nav1 a {
	background-position: -92px 0px;
	width: 92px;
}
#header_nav li.h_nav2 a {
	background-position: -184px 0px;
	width: 95px;
}

#header_nav li.h_nav3 a:hover {
	background-position: 0px -45px;
}
#header_nav li.h_nav1 a:hover {
	background-position: -92px -45px;
}
#header_nav li.h_nav2 a:hover {
	background-position: -184px -45px;
}


/* -------------------------- */
/* フッターナビ */
/* -------------------------- */

#footer_nav {
	list-style-type: none;
	padding: 0px;
	margin:0px;
	position: absolute;
	left: 15px;
	top: 5px;
}
#footer_nav li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#footer_nav li a {
	display: block;
	height: 17px;
	font-size: 10pt;
}

#footer_nav li.f_nav1 a {
	margin-right: 10px;
}
#footer_nav li.f_nav2 a {
	margin-right: 10px;
}
#footer_nav li.f_nav3 a {
	margin-right: 10px;
}
#footer_nav li.f_nav4 a {
	margin-right: 10px;
}
#footer_nav li.f_nav5 a {
	margin-right: 10px;
}

#copyright_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;	
	color: #FFFFFF;
	position: absolute;
	top: 6px;
	right: 5px;
}


/* -------------------------- */
/* タイムスタンプツール */
/* -------------------------- */

div.timestamp {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 0px;
	margin-bottom: 10px;
	padding:5px 15px;
}
div.timestamp dl {
	margin:0px;
	padding:0px;
}
div.timestamp dl dt {
}
div.timestamp dl dd {
	margin:0px 0px 0px 20px;
}

div.pickup_div {
	font-size: 0.9em;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 0px;
	margin-bottom: 10px;
	padding:5px 15px;
}
p.taisyo_title {
	background: #2a150c;
	color:#a4645c;
	margin-bottom:0px;
	padding:3px 10px;
}
p.taisyo{
	font-size:12px;
	font-color:#DDDDDD;
	margin-top:0px;
	line-height: 2;
	background: #333;
	padding: 10px;
	 }
p.taisyo a {
	color:#FFF;	
}
p.taisyo1{font-size:10px;
         font-color:#cccccc
		 
	 }
p.voice_title {
	background: #2a150c;
	color:#a4645c;
	margin-top:0px;
	margin-bottom:0px;
	padding:3px 10px;
}

