@charset "utf-8";
/* CSS Document */

@import url("common.css");

/*------------------------------------------------*
	body
*------------------------------------------------*/
html, body {
height: 100%;
background-image:url("../index_img/bg.gif");
background-repeat:repeat-y;
color:#444444;
}

#bg {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 0 -70px 0;
width:780px;
background-color:#FFFFFF;
}

.push {
clear: both;
height: 70px;
}

#wrap {
width:780px;
}


/*------------------------------------------------*
	header
*------------------------------------------------*/
#header {
margin:0;
width:780px;
}

#header div.left {
float:left;
width:240px;
height:75px;
}

#header div.right {
float:right;
width:540px;
height:75px
}

#header div.right_top {
float:right;
height:45px;
}

#header div.right_bottom {
float:right;
width:540px;
}

/* サーチエリア */

div.search_area {
margin:15px 10px 0 0;
}

div.search_area table {
margin:0;
padding:0;
border:0;
}

div.search_area table td {
padding-left:4px;
padding-right:0;
}

div.search_area table td a img {
border: none;
}


/* サブメニューエリア */

div.submenu_area {
margin:0 10px 0 0;
}

div.submenu_area ul {
margin:0;
padding:0;
text-align:right;
}

div.submenu_area ul li {
display: inline;
margin-left: 10px;
margin-right:0;
list-style: none;
}

div.submenu_area ul li a img {
border: none;
}


/*------------------------------------------------*
	menu
*------------------------------------------------*/
#menu {
clear:both;
margin:0;
width:780px;
height:33px;
background-color:#FFFFFF;
}

#menu ul {
margin:0;
padding:0;
}

#menu li {
float:left;
list-style:none;
margin:0;
padding:0;
}

#menu a {
display:block;
height:33px;
background-position:left top;
text-indent:-9999px;
overflow:hidden;
}

#menu01 a {width:85px;background-image:url(../images/m01.gif);}
#menu02 a {width:98px;background-image:url(../images/m02.gif);}
#menu03 a {width:84px;background-image:url(../images/m03.gif);}
#menu04 a {width:84px;background-image:url(../images/m04.gif);}
#menu05 a {width:84px;background-image:url(../images/m05.gif);}
#menu06 a {width:84px;background-image:url(../images/m06.gif);}
#menu09 a {width:84px;background-image:url(../images/m09.gif);}
#menu10 a {width:98px;background-image:url(../images/m10.gif);}
#menu99 a {width:79px;background-image:url(../images/m99.gif);}

#menu01 a:hover {background-image:url(../images/m01-over.gif);}
#menu02 a:hover {background-image:url(../images/m02-over.gif);}
#menu03 a:hover {background-image:url(../images/m03-over.gif);}
#menu04 a:hover {background-image:url(../images/m04-over.gif);}
#menu05 a:hover {background-image:url(../images/m05-over.gif);}
#menu06 a:hover {background-image:url(../images/m06-over.gif);}
#menu09 a:hover {background-image:url(../images/m09-over.gif);}
#menu10 a:hover {background-image:url(../images/m10-over.gif);}
#menu99 a:hover {background-image:url(../images/m99-over.gif);}



/*------------------------------------------------*
	main
*------------------------------------------------*/
#main {
clear:both;
margin:0;
padding:0;
width:780px;
background-color:#FFFFFF;
}

#main div.left {
float:left;
width:575px;
}

#main div.left_title {
width:560px;
}

#main div.left_box01 {
width:560px;
border:#006699 solid 1px;
}

#main div.left_box01_in {
margin:5px;
}


#main div.right {
float:right;
width:205px;
}

#main div.left_div {
width:560px;
margin:5px 0 5px 10px;
}

#main div.left_div div.sp_left {
float:left;
width:275px;
}

#main div.left_div div.sp_right {
float:right;
width:275px;
}





#main div.right_div {
width:200px;
margin:5px 0 5px 5px;
}

#main div.right_div_head {
width:190px;
margin-bottom:2px;
}

#main div.right_div_bottom {
width:190px;
text-align:right;
}



#main div.right_box01 {
width:190px;
}

#main div.right_box01_in {
width:190px;
margin:2px 0;
}


#main div.right_box02 {
width:190px;
border-top:#009BCC solid 5px;
border-bottom:#009BCC solid 5px;
}

#main div.right_box02_in {
width:190px;
margin:2px 0;
}

#main div.right_box02 p.title1{
font-size:13px;
font-weight:bold;
color: #555555;
margin:2px 0;
}

#main div.right_box02 p.title2{
font-size:12px;
font-weight:bold;
color: #555555;
margin:2px 0;
}

#main div.right_box03 {
width:182px;
border-top:#0066FF solid 1px;
border-right:#0066FF solid 1px;
border-bottom:#0066FF solid 1px;
border-left:#6699CC solid 7px;
}

#main div.right_box03_in {
width:182px;
}

#main div.right_box04 {
width:182px;
border-top:#0066FF solid 1px;
border-right:#0066FF solid 1px;
border-bottom:#0066FF solid 1px;
border-left:#FF6633 solid 7px;
}

#main div.right_box04_in {
width:168px;
padding:2px 5px 2px 8px;
font-size:0.9em;
}


#main div.right_line_dot01 {
width:182px;
height:2px;
text-align:center;
}


.boder_waku {
border:#FF6633;
}


/*------------------------------------------------*
	footer
*------------------------------------------------*/
#footer {
clear:both;
margin-top:20px;
width:780px;
height:49px;
background-color:#f8f8f8;
border-top:#84A4B5 solid 1px;
}

.footer_cr {
margin:5px 10px 0 0;
text-align:right;
font-size:85%;
color:#999999;
}

.footer_cp {
margin:5px 10px 0 0;
text-align:right;
font-size:90%;
color:#999999;
}

.policy {
	float:left;
	margin:6px 8px;
	height:15px;
	padding-left:20px;
	line-height:1.3em;
	font-weight:bold;
	font-size:11px;
	background-image:url(../images/icon-policy.gif);
	background-repeat:no-repeat;
	background-position:left;
}

.policy a {
	color:#849DB0;
}


/* ---------------------------------------------------
 　その他
--------------------------------------------------- */
.lineBG {
	width:780px;
	height:10px;
}

.mt01 {margin-top:1px;}
.mt02 {margin-top:2px;}
.mt03 {margin-top:3px;}
.mt04 {margin-top:4px;}
.mt05 {margin-top:5px;}
.mt06 {margin-top:6px;}
.mt07 {margin-top:7px;}
.mt08 {margin-top:8px;}
.mt09 {margin-top:9px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}


.hr_01 {
margin:0;
padding:0;
border-width:1px 0px 0px 0px;
border-style:solid;
border-color:#0066FF;
height:1px;
}

/* バナーエリア */

div.banner_area {
margin:5px 0;
}

div.banner_area ul {
margin:0;
padding:0;
text-align: center;
}

div.banner_area ul li {
display: inline;
margin-left: 2px;
margin-right:0;
list-style: none;
}

div.banner_area ul li a img {
border: none;
}

/* ニュースリスト */

dl.news_list1 {
border:#FFFFFF solid 1px;
margin:10px 0 0 10px;
width: 540px;
height: 100px;
overflow: auto;
scrollbar-face-color: #ffffff;
scrollbar-track-color: #eeeeee;
scrollbar-arrow-color: #cccccc;
scrollbar-highlight-color: #cccccc;
scrollbar-shadow-color: #dddddd;
scrollbar-3dlight-color: #eeeeee;
scrollbar-darkshadow-color: #bbbbbb;
}

dl.news_list1 dt {
clear: left;
float: left;
margin: 0 0 0.8em;
width: 5.5em;
border-left: solid 6px #6699CC;
padding-left: 5px;
color: #666;
}

dl.news_list1 dd {
margin-bottom: 0.8em;
padding-left: 5.5em;
}

dl.news_list2 {
margin:5px 10px;
}

dl.news_list2 dt {
clear: left;
float: left;
margin: 0 0 0.8em;
width: 4em;
border-left: solid 6px #6699CC;
padding-left: 5px;
color: #666;
}

dl.news_list2 dd {
margin-bottom: 0.8em;
padding-left: 4em;
}

.news_be {
margin:5px;
padding:3px 0 0 0;
text-align:right;
border-top: dotted 1px #6699CC;
}

/* 採用情報 */

div.saiyo p{
margin: 0 0 0.8em 8px;
border-left: solid 6px #6699CC;
padding-left: 5px;
color: #666;
}


