@charset "utf-8";

/********************
  base 1
********************/

body{
	margin:0;
	padding:0;
	line-height:150%;
	color:#000;
	background:#fff url(/img/bg.gif);
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size: 78%;
	text-align:center;
}

img{border:none;}
td{line-height:150%;font-size:85%;}


div#wrap{
	margin:0 auto;
	padding:0;
	width:945px;
	background:#fff url(/img/bg_main.gif) top center repeat-y;
	text-align:left;
}


div#header{
	margin:0;
	padding:0;
	height:54px;
	background:#fff url(/img/bg_head.gif) repeat-x;
	text-align:center;
}

div#top_flash{
	margin:0;
	padding:0 0 0 20px;
	width:945px
	height:335px;
	background:#fff url(/img/bg_flash.gif) top center no-repeat;
}

div#contents{
	margin:0 0 0 19px;
	padding:0 0 0 10px;
	float:left;
	width:600px;
}

div#navi_right{
	margin:0 20px 0 0;
	padding:0;
	float:right;
	width:242px;
}

div#footer{
	margin:0;
	padding:0 0 30px 0;
	clear:both;
	text-align:center;
}

div#main{
	margin:0 12px 0 12px;
	padding:0;
	clear:both;
	text-align:left;

}

div#contents_other{
	margin:0;
	padding:0;
	float:right;
	width:705px;
	background:#fff url(/img/bg_right_other.gif) top right no-repeat;
}

div#contents_other_nobg{
	margin:0 12px 0 0;
	padding:0 0 0 0;
	float:right;
	width:705px;
}

div#navi_left_other{
	margin:0 0 0 5px;
	padding:0;
	float:left;
	width:198px;
}


/********************
  link
********************/
a:link{text-decoration:underline;color:#2e4e96;}
a:visited{text-decoration:underline;color:#2e4e96;}
a:hover{text-decoration:none;color:#2e4e96;}

a.foot01:link{text-decoration:none;color:#000;}
a.foot01:visited{text-decoration:none;color:#000;}
a.foot01:hover{text-decoration:underline;color:#000;}


a.foot:link{text-decoration:underline;color:#00f;}
a.foot:visited{text-decoration:underline;color:#00f;}
a.foot:hover{text-decoration:none;color:#00f;}


/********************
  base 2
********************/

h1{
	margin:0;
	padding:0;
	font-size:120%;
}

h2{
	margin:0;
	padding:0;
	font-size:110%;
}

h3.Phil{
	margin:40px 0 10px 5px;
	padding:0 0 0 20px;
	background:#fff url(../outline/img/bg_title01.gif) top left no-repeat;
	font-size:120%;
	color:#113587;
}

h4{
	margin:0px 10px 10px 5px;
	padding:4px;
	background:#ccf;
}



/********************
  グローバルナビ
********************/

div#navi_top{
	margin:15px 0 0px 20px;
	padding:0;
	height:70px;
}


div#navi_top ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#navi_top ul li{
	margin:0;
	padding:0;
	display: inline;
	float: left;
}

div#navi_top span,div#navi_left_other span{display: none;}

div#navi_top a{
	display: block;
	height: 39px;
}

div#navi_top li#navi01 a:link{width:156px;height:39px;background: url(/img/b01.gif) no-repeat;}
div#navi_top li#navi02 a:link{width:187px;height:39px;background: url(/img/b02.gif) no-repeat;}
div#navi_top li#navi03 a:link{width:177px;height:39px;background: url(/img/b03.gif) no-repeat;}
div#navi_top li#navi04 a:link{width:187px;height:39px;background: url(/img/b04.gif) no-repeat;}
div#navi_top li#navi05 a:link{width:198px;height:39px;background: url(/img/b05.gif) no-repeat;}

div#navi_top li#navi01 a:visited{width:156px;height:39px;background: url(/img/b01.gif) no-repeat;}
div#navi_top li#navi02 a:visited{width:187px;height:39px;background: url(/img/b02.gif) no-repeat;}
div#navi_top li#navi03 a:visited{width:177px;height:39px;background: url(/img/b03.gif) no-repeat;}
div#navi_top li#navi04 a:visited{width:187px;height:39px;background: url(/img/b04.gif) no-repeat;}
div#navi_top li#navi05 a:visited{width:198px;height:39px;background: url(/img/b05.gif) no-repeat;}

div#navi_top li#navi01 a:hover{width:156px;height:39px;background: url(/img/b01_.gif) no-repeat;}
div#navi_top li#navi02 a:hover{width:187px;height:39px;background: url(/img/b02_.gif) no-repeat;}
div#navi_top li#navi03 a:hover{width:177px;height:39px;background: url(/img/b03_.gif) no-repeat;}
div#navi_top li#navi04 a:hover{width:187px;height:39px;background: url(/img/b04_.gif) no-repeat;}
div#navi_top li#navi05 a:hover{width:198px;height:39px;background: url(/img/b05_.gif) no-repeat;}


/********************
  左ナビ
********************/
div#navi_left_other ul {
	margin:0;
	padding:0;
	list-style:none;
}

div#navi_left_other li{
	margin:0;
	padding:0;
	float:left;
}

div#navi_left_other li a {
	display: block;
	width:192px;
	height: 30px;
}

div#navi_left_other li#navi_outline01 a:link{background: url(/img/b_left_outline01.gif) no-repeat;}
div#navi_left_other li#navi_outline02 a:link{background: url(/img/b_left_outline02.gif) no-repeat;}
div#navi_left_other li#navi_outline03 a:link{background: url(/img/b_left_outline03.gif) no-repeat;}
div#navi_left_other li#navi_outline04 a:link{background: url(/img/b_left_outline04.gif) no-repeat;}
div#navi_left_other li#navi_outline05 a:link{background: url(/img/b_left_outline05.gif) no-repeat;}
div#navi_left_other li#navi_outline06 a:link{background: url(/img/b_left_outline06.gif) no-repeat;}
div#navi_left_other li#navi_outline08 a:link{background: url(../img/b_left_outline08.gif) no-repeat;}

div#navi_left_other li#navi_outline01 a:visited{background: url(/img/b_left_outline01.gif) no-repeat;}
div#navi_left_other li#navi_outline02 a:visited{background: url(/img/b_left_outline02.gif) no-repeat;}
div#navi_left_other li#navi_outline03 a:visited{background: url(/img/b_left_outline03.gif) no-repeat;}
div#navi_left_other li#navi_outline04 a:visited{background: url(/img/b_left_outline04.gif) no-repeat;}
div#navi_left_other li#navi_outline05 a:visited{background: url(/img/b_left_outline05.gif) no-repeat;}
div#navi_left_other li#navi_outline06 a:visited{background: url(/img/b_left_outline06.gif) no-repeat;}
div#navi_left_other li#navi_outline08 a:visited{background: url(../img/b_left_outline08.gif) no-repeat;}

div#navi_left_other li#navi_outline01 a:hover{background: url(/img/b_left_outline01_.gif) no-repeat;}
div#navi_left_other li#navi_outline02 a:hover{background: url(/img/b_left_outline02_.gif) no-repeat;}
div#navi_left_other li#navi_outline03 a:hover{background: url(/img/b_left_outline03_.gif) no-repeat;}
div#navi_left_other li#navi_outline04 a:hover{background: url(/img/b_left_outline04_.gif) no-repeat;}
div#navi_left_other li#navi_outline05 a:hover{background: url(/img/b_left_outline05_.gif) no-repeat;}
div#navi_left_other li#navi_outline06 a:hover{background: url(/img/b_left_outline06_.gif) no-repeat;}
div#navi_left_other li#navi_outline08 a:hover{background: url(../img/b_left_outline08_.gif) no-repeat;}

div#navi_left_other li#navi_outline01_self {background: url(/img/b_left_outline01_.gif) no-repeat;}
div#navi_left_other li#navi_outline02_self {background: url(/img/b_left_outline02_.gif) no-repeat;}
div#navi_left_other li#navi_outline03_self {background: url(/img/b_left_outline03_.gif) no-repeat;}
div#navi_left_other li#navi_outline04_self {background: url(/img/b_left_outline04_.gif) no-repeat;}
div#navi_left_other li#navi_outline05_self {background: url(/img/b_left_outline05_.gif) no-repeat;}
div#navi_left_other li#navi_outline06_self {background: url(/img/b_left_outline06_.gif) no-repeat;}
div#navi_left_other li#navi_outline08_self {background: url(../img/b_left_outline08_.gif) no-repeat;}



div#navi_left_other li#navi_service01 a:link{background: url(/img/b_left_service01.gif) no-repeat;}
div#navi_left_other li#navi_service02 a:link{background: url(/img/b_left_service02.gif) no-repeat;}
div#navi_left_other li#navi_service03 a:link{background: url(/img/b_left_service03.gif) no-repeat;}
div#navi_left_other li#navi_service04 a:link{background: url(/img/b_left_service04.gif) no-repeat;}
div#navi_left_other li#navi_service05 a:link{background: url(/img/b_left_service05.gif) no-repeat;}
div#navi_left_other li#navi_service06 a:link{background: url(/img/b_left_service06.gif) no-repeat;}

div#navi_left_other li#navi_service01 a:visited{background: url(/img/b_left_service01.gif) no-repeat;}
div#navi_left_other li#navi_service02 a:visited{background: url(/img/b_left_service02.gif) no-repeat;}
div#navi_left_other li#navi_service03 a:visited{background: url(/img/b_left_service03.gif) no-repeat;}
div#navi_left_other li#navi_service04 a:visited{background: url(/img/b_left_service04.gif) no-repeat;}
div#navi_left_other li#navi_service05 a:visited{background: url(/img/b_left_service05.gif) no-repeat;}
div#navi_left_other li#navi_service06 a:visited{background: url(/img/b_left_service06.gif) no-repeat;}

div#navi_left_other li#navi_service01 a:hover{background: url(/img/b_left_service01_.gif) no-repeat;}
div#navi_left_other li#navi_service02 a:hover{background: url(/img/b_left_service02_.gif) no-repeat;}
div#navi_left_other li#navi_service03 a:hover{background: url(/img/b_left_service03_.gif) no-repeat;}
div#navi_left_other li#navi_service04 a:hover{background: url(/img/b_left_service04_.gif) no-repeat;}
div#navi_left_other li#navi_service05 a:hover{background: url(/img/b_left_service05_.gif) no-repeat;}
div#navi_left_other li#navi_service06 a:hover{background: url(/img/b_left_service06_.gif) no-repeat;}


div#navi_left_other li#navi_service01_self {background: url(/img/b_left_service01_.gif) no-repeat;}
div#navi_left_other li#navi_service02_self {background: url(/img/b_left_service02_.gif) no-repeat;}
div#navi_left_other li#navi_service03_self {background: url(/img/b_left_service03_.gif) no-repeat;}
div#navi_left_other li#navi_service04_self {background: url(/img/b_left_service04_.gif) no-repeat;}
div#navi_left_other li#navi_service05_self {background: url(/img/b_left_service05_.gif) no-repeat;}
div#navi_left_other li#navi_service06_self {background: url(/img/b_left_service06_.gif) no-repeat;}




div#navi_left_other li#navi_news01 a:link{background: url(/img/b_left_news01.gif) no-repeat;}

div#navi_left_other li#navi_news01 a:visited{background: url(/img/b_left_news01.gif) no-repeat;}

div#navi_left_other li#navi_news01 a:hover{background: url(/img/b_left_news01_.gif) no-repeat;}

div#navi_left_other li#navi_news01_self {background: url(/img/b_left_news01_.gif) no-repeat;}




div#navi_left_other li#navi_recruit01 a:link{background: url(/img/b_left_recruit01.gif) no-repeat;}

div#navi_left_other li#navi_recruit01 a:visited{background: url(/img/b_left_recruit01.gif) no-repeat;}

div#navi_left_other li#navi_recruit01 a:hover{background: url(/img/b_left_recruit01_.gif) no-repeat;}

div#navi_left_other li#navi_recruit01_self {background: url(/img/b_left_recruit01_.gif) no-repeat;}




/********************
  contents top
********************/
#flash{line-height:0;}
.p_height{line-height:0;}
.p_img{vertical-align: bottom;}

div#top_aisatsu{
	margin:0 0 40px 0;
	padding:10px 25px 30px 30px;
	background:#fff url(/img/top_title01_bottom.gif) bottom center no-repeat;
}

div#topics ul{
	margin:0 0 0 30px;
	padding:10px;
	float:left;
}
div#topics li{
	margin:0 0 0 0px;
	padding:2px 0 2px 13px;
	list-style-type: none;
	background-image: url(/img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

div#navi_right ul{
	margin:0;
	padding:0;
	list-style:none;
}

div#navi_right li{
	margin:0;
	padding:0;
	height:73px;
}

div#banner02{
	margin:2px 0 20px 0;
	padding:0;
}








/********************
  contents others
********************/

div.pagetop{ clear:both; background: #99f; text-align: right;}

.con_text{
	margin:0 0 0 10px;
	padding:0;
}

/********************
  outline
********************/
div#outline_table{
	margin:0;
	padding:40px 0 0 40px;
}


.cell01_left{
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	width:125px;
	text-align:left;
}

.cell01_left_blue{
	padding:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	width:100px;
	color:#1388b4;
	font-weight:bold;
	text-align:left;
}

.cell01_right{
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	width:500px;
	text-align:left;
}

.cell01_right_his{
	padding:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	width:505px;
	text-align:left;
}

.cell01{
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	text-align:left;
}

.cell02{
	padding:5px;
	text-align:left;
}

.olt_left{
	float:left;
	clear:both;
	width:300px;
}

.olt_right{
	float:left;
	width:140px;
}

div#olt_02_text{
	margin:0;
	padding:0 10px 0 90px;
	width:550px;
}

div#olt_02_photo{
	margin:0;
	padding:0 30px 0 0;
	float:right;
	width:170px;
}

div#olt_02_t_st{
	margin:0;
	padding:40px 0 20px 0;
	line-height:140%;
	font-weight:bold;
	font-size:110%;
}

div#ceo_sign{
	text-align:right;
}

div#philosophy{
	margin:40px 40px 0 30px;
	padding:0 0 0 0;
}

div#matching{
	margin:40px 20px 0 20px;
	padding:0 0 0 0;
}

.olt_03_bgbox{
	margin:0 0px 0 0px;
	padding:20px 20px 20px 20px;
	width:560px;
	height:150px;
	background:#fff url(../outline/img/olt_03_bgbox.gif) bottom center no-repeat;
}

.olt_03_bgbox_short{
	margin:0 0px 0 0px;
	padding:20px 20px 20px 20px;
	width:560px;
	height:150px;
	background:#fff url(../outline/img/olt_03_bgbox.gif) bottom center no-repeat;
	font-size:180%;
	line-height:140%;
}


.olt_03_bgbox_long{
	margin:0 0px 0 0px;
	padding:0px 20px 20px 20px;
	width:560px;
	height:550px;
	background:#fff url(../outline/img/olt_03_bgbox_long.jpg) top center no-repeat;
}

.olt_03_bgbox_long ol{padding:10px 0 0 0;margin:0 0 0 30px;}

.olt_03_bgbox_long ol li{padding:10px 0 0 0;}

.vision_t{
	font-size:120%;
	font-weight:bold;
}

div.yakuname{
	margin:0;
	padding:0 0 20px 0;
	font-weight:bold;
	font-size:130%;
}

div.yaku_left{
	margin:0;
	padding:40px 0 0 40px;
	float:left;
	width:400px;
}

div.yaku_right{
	margin:0;
	padding:40px 40px 0 0;
	float:right;
	width:160px;
}

div.profile{
	margin:10px 60px 0px 40px;
	padding:0 0 0 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #ccc;
	clear:both;
}

div.profile_bottom{
	margin:0px 60px 60px 40px;
	padding:0 0 0 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}

div#map{
	margin:40px 20px 0 30px;
	padding:0 0 0 0;
}


/********************
  service
********************/

p.jirei{
	margin:0;
	padding:60px 0 10px 0;
	clear:both;
}


div.ser_left{
	margin:0;
	padding:0 0 0 20px;
	float:left;
	width:200px;
}

div.ser_right{
	margin:0;
	padding:0 30px 0 0;
	float:right;
	width:400px;
	color:#ff0000;
}

.red{color:#ff0000;}


.ser04_box{
	margin:0 10px 0 10px;
	padding:0;
	float:left;
	width:191px;
}

.ser04_text01{
	margin:0;
	padding:40px 0 0 0;
	clear:both;
}

div.ser05_text{
	margin:0;
	padding:30px 0 20px 10px;
}


div#service01{
	margin:40px 20px 0 30px;
	padding:0 0 0 0;
}


#marktable{padding:0 0 40px 0;}

.r{
	border-right:solid #333 1px;
	border-bottom:solid #333 1px;
	width:100px;
}

.l{
	border-bottom:solid #333 1px;
}


/********************
  news
********************/

.news,
.recruit,
.privacy{
	margin:40px 20px 0 30px;
	padding:0 0 0 0;
}

.day{
	padding:10px 0px 0px 0px;
	clear: both;
	float:left;
	width:100px;
	border-bottom:solid #333 1px;
}

.topic{
	padding:10px 0px 0px 0px;
	float:left;
	width:520px;
	border-bottom:solid #333 1px;
}

/********************
  privacy
********************/

.privacy ol li{padding:10px 0 0 0;}

/********************
  recruit
********************/

.recruit dl{
	margin:0 0 30px 0;
	padding:0;
}

.recruit dt{
	padding:20px 0px 0px 0px;
}

.recruit dd{
	margin:0 0 0 10px;
	padding:0px 0px 0px 0px;
}


div#rec02{
	margin:0 0 0px 0;
	padding:0 20px 10px 20px;
	border:solid #333 1px;
}

/********************
  footer
********************/

div#footerlogo_old{
	height:80px;
	background-image: url(/img/logo.gif);
	background-repeat: no-repeat;
	background-position: 800px 20px;
}

div#footerlogo{
	height:80px;
	background-image: url(/img/logo.gif);
	background-repeat: no-repeat;
	background-position: 70px 20px;
}

div#footer_navi01{
	margin:0 0 0 75px;
	padding:40px 0 0 0;
	text-align:center;
}

div#footer_navi{
	margin:0 0 0 25px;
	padding:0;
}

div#copy{
	margin:8px 0 0px 35px;
	padding:0;
}


/********************
  form
********************/

form{
	margin:0;
	padding:0;
}

/* privacy */
body#privacy{
	margin: 10px;
	background: #fff;
	text-align: left;
}
body#privacy h1{
	 margin: 0;
	 padding: 18px 0 0 130px;
	 height: 60px;
	 border-bottom: 1px #666 solid;
	 background: url(/img/logo.gif) no-repeat;
	 font-size: 120%;
}


