@charset "utf-8";
/* CSS Document */

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++

base.css

++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
* {
	padding:0;
	margin:0;
}
html {
	padding:0;
	margin:0;
	height:100%;
	overflow-y:scroll;
}
body {
	padding:0;
	margin:0;
	color:#636161;
	font-size:12px;
	line-height:160%;
	background:#F5F5F5;
	height:100%;
	font-family:LucidaGrande, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:12px;
	line-height:160%;
}
p {
	padding:0;
	margin:0;
	font-size:12px;
	line-height:160%;
	vertical-align:baseline;
}
table, tr, th, td {
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:12px;
	line-height:160%;
	border:none;
}
ul, li, dl, dd, dt {
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:12px;
	line-height:160%;
	list-style:none;
}
/*
a {
	color:#666666;
	text-decoration:none;
}
a:hover {
	color:#999999;
	text-decoration:underline;
}
*/
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {
	border:0;
	padding:0;
	margin:0;
}

/*-------------------------------------------------------------------------------------------------------------------*/
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}


/*---------------------------------------------------------------------------------*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/


/*---------- list parts -----------*/
div.el_list {
	margin-bottom:10px;
	border:1px solid #dadada;
}
div.el_list div {
	overflow:hidden;
	width:100%;
	margin-bottom:2px;
	border-bottom:2px solid #2b5fa9;
}
div.el_list div em {
	display:block;
	margin-top:5px;
	color:#003;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	text-indent:7px;
}
div.el_list ul,
div.el_list li {
	overflow:hidden;
	width:100%;
}
div.el_list li {
	padding:2px 0;
}
div.el_list li.arrow {
	background:url(../img/icon_arrow_bule.gif) no-repeat 7px center;
}
div.el_list li.circle {
	background:url(../img/icon_circle_blue.gif) no-repeat 5px center;
}
div.el_list li p {
	text-indent:15px;
	border-bottom:1px solid #dadada;
}
div.el_list li p.icon_new a,
div.el_list li p.icon_att a {
	background:url(../img/icon_new.gif) no-repeat right center;
	padding:2px 43px 2px 0;
}
div.el_list li p.icon_att a {
	background:url(../img/icon_attntn.gif) no-repeat right center;
}
div.el_list li.news span {
	float:left;
	display:block;
	background:#a5cde9;
	margin-right:5px;
	color:#275e9a;
	font-size:10px;
	text-align:center;
}
div.el_list li.news p {
	float:left;
	text-indent:0;
}
/*---------- link parts -----------*/
.tolink a {
	background:url(../img/ya.gif) no-repeat 0 center;
	padding-left:13px;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++

layout.css

++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@charset "utf-8";
#waku {
 width:910px;
 margin:0 auto;
 padding:0 10px 0 10px;
 position:relative;
 background:url(../img/bg.jpg) repeat-y top left;
}
/*---------------------------------------------------------------------------------*/
#header {
 width:910px;
}
#header ul {
 width:910px;
 height:20px;
} 
#header li {
 float:right;
 padding:5px 15px 5px 15px;
 font-size:10px;
 line-height:100%;
 background:url(../img/ya.gif) no-repeat left;
}
#navi ul {
 width:910px;
 font-size:0px;
 clear:both;
}
#navi li {
 float:left;
 font-size:0px;
 line-height:100%;
}
#logo{
 width:910px;
}
#logo h1{
 float:left;
}
#logo p{
 padding:18px 0 0 0;
 font-size:10px;
 float:left;
}
/*---------------------------------------------------------------------------------*/
#contents {
 width:910px;
 padding:0;
 margin:0;
}
/*#contents #main_img #btn_order_bg {
 width:910px;
 height:250px;
}
#contents #main_img #btn_order {
 width:910px;
 position:absolute;
}
#contents #main_img #btn_order a {
 position:absolute;
 width:210px;
 height:82px;
 top:-135px;
 right:50px;
}
#contents #main_img #btn_order a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}*/
#main_img {
	background:url(../img/bg_top_mainimage.jpg) no-repeat 0 0;
	overflow:hidden;
	width:910px;
	height:250px;
}
#main_img img.infotxt {
	display:block;
	float:left;
	width:415px;
	position:relative;
	top:38px;
	left:153px;
}
#main_img div.entryarea {
	float:left;
	width:210px;
	position:relative;
	top:55px;
	left:228px;	
}
#main_img div.entryarea img {
	margin-bottom:10px;
}
#contents p#pan {
 height:15px;
 padding:3px 10px;
 font-size:11px;
}

#main {
 width:910px;
 padding:0 0 0 0;
}
#main #main_left {
 float:left;
 width:632px;
 padding:0 0 10px 14px;
}
#main #main_right {
 float:right;
 width:240px;
 padding:0 15px 10px 8px;
}
/*---------------------------------------------------------------------------------*/
#main #main_right #pickup {
 width:238px;
 padding:0 0 3px 0;
 margin:0 0 10px 0;
 border:1px solid #D8DFE6;
 background:url(../img/side_pickuo_bg.gif) repeat-x bottom left;
}
#main #main_right #pickup h2 {
 width:238px;
 padding:0 0 10px 0;
}
#main #main_right #pickup p {
 padding:0 8px 5px 8px;
 width:221px;
}
#main #main_right #side_grown {
 padding:30px 0 0 10px;
 width:230px;
 height:35px;
 background:url(../img/side_grown_bg.jpg) no-repeat left top;
}
#main #main_right #side_grown p{
 width:221px;
 font-size:10px;
}
#main #main_right #new_job {
 width:238px;
 padding:0 0 3px 0;
 margin:0 0 10px 0;
 border:1px solid #D8DFE6;
}
#main #main_right #new_job h2 {
 width:238px;
 padding:0 0 10px 0;
}
#main #main_right #new_job p {
 margin:0 8px 5px 8px;
 padding:0 0 0 1em;
 text-indent:-1em;
}

#main #main_right #new_job p a {
 margin:0 0 0 5px;
}
#main #main_right #otoiawase {
 width:238px;
 margin:10px 0 10px 0;
 padding:0 0 9px 0;
 border:1px solid #D8DFE6;
 background:#DEE7ED;
}
#main #main_right #otoiawase h2 {
 padding:9px;
}
#main #main_right #otoiawase p {
 width:221px;
 padding:0 0 0 9px;
}
#main #main_right #otoiawase p#side_tel {
 width:220px;
 padding:0 0 9px 9px;
}
#main #main_right #securty {
 width:240px;
}
#main #main_right #securty img {
 float:left;
 width:113px;
 padding:0 7px 7px 0;
}
#main #main_right #securty p {
 float:left;
 width:120px;
 padding:0;
 font-size:10px;
 line-height:140%;
}
#main #main_right #side_suport {
 width:240px;
}
#main #main_right #btn_order {
 width:210px;
 padding:0 15px 18px 15px;
 margin:0 0 10px 0;
 background:url(../img/btn_side_order_bg.jpg) no-repeat top left;
}
#contents #main_right #btn_order a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}

/*---------------------------------------------------------------------------------*/
#contents #page_top {
 clear:both;
 text-align:right;
 padding:0 10px 0 0;
 margin:0 10px 0 0;
 background:url(../img/top_ya.gif) no-repeat right;
}
/*---------------------------------------------------------------------------------*/
#footer {
 height:60px;
 width:910px;
}
#footer ul {
 width:900px;
 height:10px;
 padding:13px 0 7px 10px;
 background:url(../img/footer_bg.jpg) repeat-x top left;
} 
#footer li {
 float:left;
 padding:0 10px 0 0;
 font-size:10px;
 line-height:100%;
}
#footer #copyright {
 text-align:right;
 padding:5px;
 font-size:10px;
}
body > #container {
 height:auto;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++

text.css

++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@charset "utf-8";

/*h2.ttl {
	text-indent:-9999px;
}*/


/*個別設定*/
/*---------------------------------------------------------*/
/*トップページ*/
#main #main_left #top {
	width:632px;
}

#main #main_left #top p#catch {
	padding:0 0 10px 10px;
}


#main #main_left #top #service {
	border:1px solid #D8DFE6;
	margin:0 0 10px 0;
	width:630px;
}

#main #main_left #top #service h2 {
	padding:10px 15px 0 15px;
} 

#main #main_left #top #service p {
	padding:0 15px 5px 15px;
} 

#main #main_left #top #service ul {
	background:#E7EBEF;
	width:606px;
	height:48px;
	padding:10px 8px 10px 16px;
}

#main #main_left #top #service li {
	float:left;
	width:292px;
	padding:0 11px 0 0;
}

#main #main_left #top #news {
	width:632px;
}

#main #main_left #top #news h2 {
	padding:10px 15px 0 2px;
} 

#main #main_left #top #news #btn_ichiran {
	width:630px;
	position:absolute;
}

#main #main_left #top #news #btn_ichiran a {
	position:absolute;
	width:80px;
	height:15px;
	top:-15px;
	right:2px;
}

#main #main_left #top #news_waku {
	border:1px solid #D8DFE6;
	margin:5px 0 10px 0;
	padding:2px 0 0 0;
	width:630px;
}

#main #main_left #top #news_waku p#line {
	background:#003A70;
	height:3px;
	font-size:0px;
	line-height:100%;
	width:100%;
}

#main #main_left #top .news_text {
	clear:both;
	width:600px;
	margin:10px 15px;
}

#main #main_left #top .news_text p {
	float:left;
	padding:0 10px 0 0;
}

#main #main_left #top .news_text p a {
	margin:0 0 0 5px;
}

#main #main_left #top #new_job {
	width:632px;
	height:147px;
	margin:20px 0 10px 0;
	padding:0 0 10px 0;
	background:url(../img/new_job_bg.jpg) bottom left no-repeat;
}

#main #main_left #top #new_job h2 {
	padding:0 0 0 0;
} 

#main #main_left #top #new_job p {
	padding:0 15px;
	margin:10px 0;
}

#main #main_left #top #new_job p a {
	margin:0 0 0 5px;
}
/*---------------------------------------------------------*/
/* seminar */
#main #seminar {
	width:910px;
	padding:0 0 0 0;
}

#main #seminar #main_left {
	width:645px;
	padding:0 0 10px 0;
}

#main #seminar #main_left h2 {
	padding:0 0 20px 0;
}

#main #seminar #main_left .event {
	width:613px;
	padding:0 0 20px 32px;
}

#main #seminar #main_left .event_day {
	width:613px;
	height:37px;
	background:url(../img/event_day_bg.jpg) top left no-repeat;
}

#main #seminar #main_left .event_day p {
	padding:3px 10px;
}

#main #seminar #main_left .event_info {
	width:583px;
	padding:0 15px 10px 15px;
	background:url(../img/event_info_bg.gif) top left repeat-y;
}

#main #seminar #main_left .event_info h3 {
	padding:10px 0 0 0;
	font-weight:bold;
	font-size:16px;
	line-height:180%;	
}

#main #seminar #main_left .event_info p {
	padding:10px 0 10px 0;
}

#main #seminar #main_left .event_info_waku {
	width:580px;
	background:#F6F4ED;
}

#main #seminar #main_left .event_info_waku p {
	padding:10px;
}

#main #seminar #main_left .event_info table {
	width:580px;
	margin:10px 0;
	border-collapse:collapse;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

#main #seminar #main_left .event_info th {
	background:#F6F4ED;
	text-align:left;
	width:20%;
	padding:5px 10px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#main #seminar #main_left .event_info td {
	padding:5px 10px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#main #seminar #main_left .event_info_oubo {
	width:613px;
	height:30px;
	padding:9px 0;
	text-align:center;
	background:url(../img/seminar_oubo_bg.gif) bottom left no-repeat;
}

#main #seminar #main_left .event_seminor_oubo {
	width:583px;
	height:30px;
	padding:4px 15px 4px;
	margin:0;
	text-align:right;
	background:url(../img/btn_seminor_bg.gif) bottom left no-repeat;
}

#main #seminar #main_left #btn_service_bg {
	width:610px;
	height:95px;
	padding:20px 0 0 32px;
}

#main #seminar #main_left #btn_service {
	width:610px;
	padding:20px 0 0 32px;
	position:absolute;
}

#main #seminar #main_left #btn_service a {
	position:absolute;
	width:161px;
	height:65px;
	top:-81px;
	right:10px;
}

/*------ 求人関連  ------*/
.prcndtn {
	width:613px;
}
.prcndtn blockquote a {
	color:#003;
	font-size:16px;
	font-weight:bold;
}
.prcndtn blockquote span {
	display:block;
	margin:8px 0;
}
.prcndtn table,
.aboutevent table,
.event .schdl table,
.accessmap table {
	border-top:1px solid #ccc;
	background:#ccc;
	border-collapse:collapse;
	border-spacing:1px;
}
.prcndtn caption {
	background:#dedbd3;
	padding:3px 10px;
	color:#555;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	border:1px solid #ccc;
}
.prcndtn tr,
.aboutevent tr,
.event .schdl tr {
	padding-left:10px;
}
.prcndtn th,
.prcndtn td,
.aboutevent th,
.aboutevent td,
.event .schdl th,
.event .schdl td,
.accessmap th,
.accessmap td {
	padding:5px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.prcndtn th,
.aboutevent th,
.event .schdl th,
.accessmap th {
	background:#f6f4ed;
}
.prcndtn th,
.aboutevent th,
.accessmap th {
	width:90px;
	text-align:left;
}
.prcndtn td,
.aboutevent td,
.event .schdl td,
.accessmap td {
	background:#fff;
	overflow:hidden;
	word-break:break-all;
}
.prcndtn td,
.aboutevent td,
.accessmap td {
	width:510px;
	border-right:1px solid #ccc;
}
.prcndtn tr.short td {
	width:250px;
}
/* 求人一覧 */
.joblist {
	margin-left:30px;
}
.el_job .prcndtn {
	background:#fff;
	margin-bottom:20px;
	border:1px solid #ccc;
}
.el_job .prcndtn table {
	margin:0 10px;
}
.el_job .prcndtn blockquote {
	margin:1px 1px 0 1px;
	padding:5px 10px 0 10px;
	border-top:3px solid #2b5fa9;
}
.el_job .prcndtn div {
	background:#e7eaef;
	margin:3px 10px 8px 10px;
	padding:5px;
	text-align:right;
}
.el_job .prcndtn div a {
	background:url(../img/ya.gif) no-repeat left center;
	padding-left:15px;
}
/* 求人詳細 */
.jobdetail {
	margin-left:30px;
	width:612px;
}
.jobdetail .cacth blockquote {
	padding:0;
}
.jobdetail .cacth blockquote strong,
.jobdetail .cacth blockquote em {
	display:block;
	font-weight:bold;
	font-size:16px;
}
.jobdetail .cacth blockquote strong {
	margin-bottom:10px;
	padding:3px 0 3px 5px;
	color:#003;
	line-height:1.3;
	border-left:8px solid #2b5fa9;
	border-bottom:1px solid #2b5fa9;
}
.jobdetail .cacth blockquote span {
	display:block;
	font-size:12px;
	font-weight:normal;
	text-align:right;
}
.jobdetail .cacth blockquote span,
.jobdetail .cacth blockquote em {
	padding-left:10px;
	font-style:normal;
}
.jobdetail form,
.aboutevent form {
	display:block;
	text-align:center;
	margin-bottom:15px;
}
.jobdetail form span,
.aboutevent form span {
	float:left;
	display:block;
	width:380px;
	margin-right:5px;
	padding-top:3px;
	text-align:right;
}
.jobdetail form span input,
.aboutevent form span input {
	position:relative;
	top:2px;
}
.jobdetail .prcndtn  {
	clear:both;
}
.jobdetail .prcndtn.corpinfo table {
	margin-bottom:10px;
}
.jobdetail .prcndtn.corpinfo caption {
	border-top:none;
}

/* ページング */
div.pagelist {
	font-family:Tahoma, Arial, Helvetica, Sans-serif;
	color:#3e3e3e;
}
div.pagelist li {
	display:inline;
}
div.pagelist p {
	text-align:right;
	color:#787878;
	margin-bottom:10px;
}
div.pagelist span,
div.pagelist a {
	display:inline-block;
	padding:2px 5px;
	margin-right:2px;
	border:1px solid #ccc;
}
div.pagelist span.current {
	background:#938c77;
	color:#fff;
	font-weight:bold;
}
div.pagelist span.disabled {
	color:#ccc;
}
div.pagelist a {
	color:#555;
	text-decoration:none;
	border:1px solid #bbb;
}
div.pagelist a:hover,
div.pagelist a:active {
	background:#b4ae9d;
	color:#fff;
}


/*=======================================
　【.accessmap】 アクセスマップ 
========================================*/ 
div.accessmap {
	width:612px;
	margin:0 0 15px 30px;
}
div.accessmap div {
	margin-bottom:15px;
	text-align:center;
}
div.accessmap div img {
	border:1px solid #ccc;
}
div.accessmap .btn {
	margin-top:15px;
	text-align:center;
}


/*=======================================
　【.event】 セミナー・イベント 
========================================*/
/*----------- TOP ------------*/
.event .schdl {
	margin-bottom:15px;
}
.event .schdl table {
	width:610px;
	border-right:1px solid #ccc;
}
.event .schdl caption,
.event .report h3 {
	background:url(../img/subttl_bg.jpg) no-repeat left 0;
	height:32px;
	margin-bottom:5px;
	padding-top:5px;
	color:#003;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	text-indent:10px;
}
.event .schdl th {
	text-align:ceter;
}
.event .schdl td em {
	display:block;
	font-style:normal;
	font-weight:bold;
}
.event .report {
	display:block;
	font-style:normal;
	font-weight:bold;
}
.event .report dt {
	margin-bottom:3px;
	font-weight:bold;
	line-height:1.4;
}
.event .report dd {
	padding-bottom:5px;
	border-bottom:1px solid #f3f3f3;
}
.event .report dd p {
	margin-bottom:3px;
	line-height:1.4;
}
.event .report dd img {
	float:right;
}
/* 講師紹介 */
div.speaker {
	margin-bottom:30px;
}
div.speaker p {
	padding:0 15px;
}
div.speaker dt {
	margin:10px 0 5px 0;
	color:#00478b;
	font-size:14px;
	font-weight:bold;
	text-indent:7px;
	border-left:5px solid #becee3;
	border-bottom:1px solid #becee3;
}
div.speaker dd {
	padding:0 12px;
}
div.speaker dd strong {
	display:block;
	color:#645e4a;
	font-weight:bold;
}
.aboutevent th {
	width:90px;
}
.aboutevent td {
	width:500px;
}
/* イベント詳細 */
.aboutevent td strong {
	color:#ff3101;
}
.aboutevent td div em {
	background:#dad6c9;
	padding:3px 5px;
	color:#636161;
	font-style:normal;
}
.aboutevent .event1 div {
	overflow:hidden;
	width:100%;
	margin-bottom:8px;
}
.aboutevent form span {
	width:425px;
}
.aboutevent td div span {
	display:block;
	float:left;
	width:80px;
	margin-right:5px;
	text-align:right;
}
.aboutevent td div p {
	float:left;
	width:415px;
}
.aboutevent td .event2 div div {
	clear:left;
	margin:0;
	font-size:10px;
	text-indent:85px;
}
.aboutevent dl {
	margin:15px 0;
}
.aboutevent dt {
	font-weight:bold;
}
.aboutevent dd.rules {
	height:200px;
	overflow-y:scroll;
	padding:5px;
	border:1px solid #ccc;
}
.aboutevent dd dt {
	margin-top:10px;
	font-weight:bold;
}
.aboutevent dd dd {
	margin-left:10px;
	padding:0;
}
/*------ 10/02/04 第1回 -------- */
/*告知*/
div.event100204 {
	margin-left:22px;
	width:613px;
}
div.event100204 p.infomassg span {
	display:block;
	margin:10px 0 30px 0;
	color:#888;
	font-size:10px;
	line-height:120%;
}
div.event100204 h3 {
	background:url(../img/subttl_bg.jpg) no-repeat 0 0;
	height:30px;
	margin-bottom:5px;
	padding-bottom:2px;
	color:#003;
	font-size:16px;
	font-weight:bold;
	text-indent:8px;
	line-height:30px;
}

/* セミナー・イベントレポート  */
.report100225 {
	margin-left:30px;
	width:612px;
}
.report100225 .rprtttl {
	background:#d8d0c4;
	margin-bottom:15px;
}
#main #seminar #main_left .rprtttl h2 {
	background:#3775b1;
	padding:0 10px;
	color:#fff;
	font-size:26px;
}
#main #seminar #main_left .rprtttl h2.s {
	font-size:25px;
}
.report100225 .rprtttl ul {
	overflow:hidden;
	width:609px;
	margin:0;
	padding:3px 0 0 3px;
	/padding-top:0;
	font-size:26px;
}
.report100225 .rprtttl li,
.report100225 .rprtttl a {
	font-size:12px;
}
.report100225 .rprtttl li {
	display:block;
	float:left;
	width:200px;
	margin-right:3px;
	text-align:center;
}
.report100225 .rprtttl a,
.report100225 .rprtttl a:hover {
	display:block;
	background:#f3f0eb url(../img/event/100204/bg_navi.gif) no-repeat left top;
	padding:3px 0;
	color:#003;
}
.report100225 .rprtttl a:hover {
	background:#fff url(../img/event/100204/bg_navi.gif) no-repeat left top;
	text-decoration:none;
}
.report100225 .rprtttl li span {
	background:url(../img/event/100204/bg_navi_off.gif) no-repeat left center;
	padding-left:15px;
}
.report100225 .rprtttl li.on {
	background:#3775b1 url(../img/event/100204/bg_navi.gif) no-repeat left top;
	padding:3px 0;
} 
.report100225 .rprtttl li.on span {
	background:url(../img/event/100204/bg_navi_on.gif) no-repeat left center;
	color:#c7dbec;
} 
.report100225 p.info {
	margin-bottom:15px;
	padding:0 10px;
	color:#1a1a1a;
	line-height:1.5;
}
.report100225 .profile {
	overflow:hidden;
	background:#f3f3f3;
	width:580px;
	margin-bottom:15px;
	padding:10px 16px 0px 16px;
	border:1px solid #ccc;
}
.report100225 .profile p {
	background:url(../img/event/100204/img_nagase110x110.jpg) no-repeat right center;
	padding:0 115px 10px 0;
}
.report100225 .profile p span,
.report100225 .context p span {
	display:block;
}
.report100225 .profile span {
	display:block;
	font-weight:bold;
}
.report100225 .profile .paneler,
.report100225 .paneler dd,
.report100225 .profile .crdntr {
	float:left;
	width:348px;
}
.report100225 .profile dt {
	margin:0 1px 2px 0;
	color:#fff;
	font-weight:bold;
	text-align:center;
	height:1.6em;
}
.report100225 .paneler dt {
	background:#969494;
}
.report100225 .paneler dd,
.report100225 .profile .crdntr {
	width:116px;
}
.report100225 .crdntr dt {
	font-size:10px;
	padding:2px 0;
}
.report100225 .crdntr.f dt {
	background:#608459;
}
.report100225 .crdntr.m dt {
	background:#5b69a3;
}
.report100225 .context,
.report100225 .discussion {
	margin-bottom:35px;
}
.report100225 .context h3 {
	margin-bottom:5px;
	padding:3px 5px;
	color:#003;
	font-size:16px;
	font-weight:bold;
	border-left:5px solid #177dc0;
	border-bottom:1px solid #177dc0;
}
.report100225 .context p {
	margin-bottom:10px;
	padding:0 10px;
}
.report100225 .context span.sub {
	font-size:14px;
	font-weight:bold;
}
.report100225 .discussion div {
	overflow:hidden;
	width:100%;
}
.report100225 .discussion div span.name,
.report100225 .discussion div p {
	float:left;
	width:62px;
}
.report100225 .discussion div  p {
	width:550px;
}
.report100225 .discussion span.name {
	display:block;
	font-weight:bold;
}
.report100225 .discussion .crdntr_m {
	color:#3e4e92;
}
.report100225 .discussion .crdntr_f {
	color:#306526;
}
.report100225 .discussion div {
	margin-top:20px;
}
.report100225 .discussion p.thanks {
	width:auto;
	margin-top:20px;
	padding:20px 0 0 50px;
	border-top:1px solid #f3f3f3;
}
.report100225 .discussion p em {
	display:block;
	font-size:14px;
	color:#333;
	font-style:normal;
}
.report100225 .discussion p strong {
	display:inline;
	color:#177dc0;
	font-weight:normal;
}
.report100225 .discussion p span.point {
	background:#d4ffbf;
	padding:1px 0 0 1px;
}
.report100225 .discussion p span.url {
	display:block;
	font-weight:bold;
}
.report100225 .discussion p span.url a {
	color:#555;
}
.report100225  img.img_r {
	float:right;
	margin:0 10px 5px 5px;
}
.report100225 img.img_l {
	float:left;
	margin:0 5px 5px 10px;
}
.report100225 .otherpage {
	background:#d8d0c4;
	padding:3px;
}
.report100225 .otherpage ul {
	background:#f3f0eb;
	margin:0px 1px;
	border-top:1px solid #f3f0eb;
	border-bottom:1px solid #f3f0eb;
}
.report100225 .otherpage li {
	margin:0 -1px;
	padding:2px 10px;
	border-right:1px solid #f3f0eb;
	border-left:1px solid #f3f0eb;
}
.report100225 .otherpage li.top {
	padding-top:8px;
}
.report100225 .otherpage li span,
.report100225 .otherpage li a {
	background:url(../img/icon_arrow_bule.gif) no-repeat left center;
	padding-left:10px;
}
.report100225 .otherpage p {
	text-align:right;
}
.report100225 .otherpage p a {
	background:url(../img/ya.gif) no-repeat left center;
	font-size:10px;
	padding:0 3px 0 10px;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++

left.css

++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@charset "utf-8";
/*個別設定*/
/*---------------------------------------------------------*/
/*トップページ*/
#main #main_left #top {
 width:632px;
}
#main #main_left #top p#catch {
 padding:0 0 10px 10px;
}
#main #main_left #top #shuzai {
 border:1px solid #C1CCB0;
 margin:0 0 10px 0;
 width:630px;
}
#main #main_left #top #shuzai h2 {
 padding:1px 1px 0 1px;
} 
#main #main_left #top #shuzai #btn_list {
 width:630px;
 position:absolute;
}
#main #main_left #top #shuzai #btn_list a {
 position:absolute;
 width:80px;
 height:15px;
 top:-20px;
 right:7px;
}
#main #main_left #top #shuzai #btn_list a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #main_left #top #shuzai_waku {
 margin:0 0 3px 0;
 padding:2px 0 0 0;
 width:630px;
}
#main #main_left #top #shuzai_waku #shuzai_photo {
 border:1px solid #CCCCCC;
 margin:0 2px 4px 4px;
 _margin:0 2px 4px 2px;
 padding:1px;
 float:left;
}
#main #main_left #top #shuzai_waku #shuzai_box {
 border:1px solid #CCCCCC;
 margin:0 4px 4px 0;
 _margin:0 2px 4px 0;
 padding:1px;
 width:511px;
 float:left;
}
#main #main_left #top #shuzai_box p{
 float:left;
}
#main #main_left #top #shuzai_box01 {
 background:#EDEDED;
 width:509px;
 overflow:hidden;
 padding:1px;
}
#main #main_left #top #shuzai_box01 p.title{
 padding:1px 0 1px 14px;
 width:396px;
 color:#003300;
 font-weight:bold;
 font-size:14px;
 float:left;
}
#main #main_left #top #shuzai_box01 p.title a{
 color:#003300;
 font-weight:bold;
 font-size:14px;
}
#main #main_left #top #shuzai_box01 p.new{
 padding:4px 0 0 7px;
 color:#FF0000;
 font-weight:bold;
 font-size:10px;
 float:left;
}
#main #main_left #top #shuzai_box01 p.date{
 padding:4px 0 0 5px;
 font-size:10px;
 float:left;
}
#main #main_left #top #shuzai_box02 {
 width:511px;
}
#main #main_left #top #shuzai_box02 p.comp{
 padding:1px 0 0 13px;
 font-size:13px;
 float:left;
}
html>/**/body #main #main_left #top #shuzai_box02 p.comp{
 padding:2px 0 0 13px;
}
body:first-of-type #main #main_left #top #shuzai_box02 p.comp{
 padding:2px 0 2px 13px;
}
head~/* */body #main #main_left #top #shuzai_box02 p.comp{
 padding:1px 0 0 13px;
}
#main #main_left #top #shuzai_box02 p.person{
 padding:1px 0 0 13px;
 font-size:13px;
 font-weight:bold;
 clear:both;
 float:left;
}
#main #main_left #top #btn_read {
 width:510px;
 position:absolute;
}
#main #main_left #top #btn_read a {
 position:absolute;
 width:141px;
 height:38px;
 top:-40px;
 right:4px;
}
#main #main_left #top #btn_read a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}

#main #main_left #top #service {
 border:1px solid #D8DFE6;
 margin:0 0 10px 0;
 width:630px;
}
#main #main_left #top #service h2 {
 padding:10px 15px 0 15px;
} 
#main #main_left #top #service p {
 padding:0 15px 5px 15px;
} 
#main #main_left #top #service ul {
 background:#E7EBEF;
 width:606px;
 height:48px;
 overflow:hidden;
 padding:10px 8px 10px 16px;
}
#main #main_left #top #service li {
 float:left;
 width:292px;
 padding:0 11px 0 0;
}
#main #main_left #top #service li a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #main_left #top #news {
 width:632px;
}
#main #main_left #top #news h2 {
 /*padding:10px 15px 0 2px;*/
padding:0 15px 0 2px;
} 
#main #main_left #top #news #btn_ichiran {
 width:630px;
 position:absolute;
}
#main #main_left #top #news #btn_ichiran a {
 position:absolute;
 width:80px;
 height:15px;
 top:-15px;
 right:2px;
}
#main #main_left #top #news_waku {
 border:1px solid #D8DFE6;
 margin:5px 0 10px 0;
 padding:2px 0 0 0;
 width:630px;
}
#main #main_left #top #news_waku p#line {
 background:#003A70;
 height:3px;
 font-size:0px;
 line-height:100%;
 width:100%;
}
#main #main_left #top .news_text {
 clear:both;
 width:600px;
 margin:10px 15px;
}
#main #main_left #top .news_text p {
 float:left;
 padding:0 10px 0 0;
}
#main #main_left #top .news_text p.news_text_day {
 float:left;
 padding:2px 10px 0 0;
 font-size:10px;
}
#main #main_left #top .news_text p a {
 margin:0 0 0 5px;
}
#main #main_left #top #new_job {
 width:632px;
 overflow;hidden;
 margin:20px 0 0 0;
 padding:0 0 10px 0;
 background:url(../img/new_job_bg.jpg) top left repeat-y;
}
#main #main_left #top #new_job_btm {
 width:632px;
 height:18px;
 background:url(../img/new_job_btm.jpg) top left no-repeat;
}
#main #main_left #top #new_job h2 {
 padding:0 0 0 0;
} 
#main #main_left #top #new_job p {
 padding:0 15px;
 margin:10px 0;
}
#main #main_left #top #new_job p a {
 margin:0 0 0 5px;
}
/*---------------------------------------------------------*/
/* seminar */
#main #seminar {
 width:910px;
 padding:0 0 0 0;
}
#main #seminar #main_left {
 width:645px;
 padding:0 0 10px 0;
}
#main #seminar #main_left h2 {
 padding:0 0 20px 0;
}
#main #seminar #main_left .event {
 width:610px;
 padding:0 0 20px 0;
}
#main #seminar #main_left .event_day {
 width:613px;
 height:37px;
 background:url(../img/event_day_bg.jpg) top left no-repeat;
}
#main #seminar #main_left .event_day p {
 padding:3px 10px;
 font-size:11px;
}
#main #seminar #main_left .event_info {
 width:583px;
 padding:0 15px 10px 15px;
 background:url(../img/event_info_bg.gif) top left repeat-y;
}
#main #seminar #main_left .event_info .event_ttl { padding:10px 0 0 0; }
#main #seminar #main_left .event_info .event_ttl p.raquo {
 padding:0 10px 0 0 0;
 font-weight:bold;
 font-size:16px;
 color:#000033;
 line-height:180%;
 width:10px;
 float:left;
}
#main #seminar #main_left .event_info h3 { padding:0; font-weight:bold; font-size:16px; color:#000033; line-height:180%; float:left;}
#main #seminar #main_left .event_info p {
 padding:10px 0 10px 0;
 clear:both;
}
#main #seminar #main_left .event_info_waku {
 width:580px;
 background:#F6F4ED;
}
#main #seminar #main_left .event_info_waku p {
 padding:10px;
}
#main #seminar #main_left .event_info table {
 width:580px;
 margin:10px 0;
 border-collapse:collapse;
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
}
#main #seminar #main_left .event_info th {
 background:#F6F4ED;
 text-align:left;
 width:20%;
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #seminar #main_left .event_info td {
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #seminar #main_left .event_info_oubo {
 width:613px;
 height:30px;
 padding:9px 0;
 text-align:center;
 background:url(../img/seminar_oubo_bg.gif) bottom left no-repeat;
}
#main #seminar #main_left .event_seminor_oubo {
 width:583px;
 height:30px;
 padding:4px 15px 4px;
 margin:0;
 text-align:right;
 background:url(../img/btn_seminor_bg.gif) bottom left no-repeat;
}
#main #seminar #main_left #btn_service_bg {
 width:610px;
 height:95px;
 padding:20px 0 0 32px;
}
#main #seminar #main_left #btn_service {
 width:610px;
 padding:20px 0 0 32px;
 position:absolute;
}
#main #seminar #main_left #btn_service a {
 position:absolute;
 width:161px;
 height:65px;
 top:-81px;
 right:10px;
}
#main #seminar #main_left #btn_service a:hover img {
 opacity:0.8;
 filter: alpha(opacity=80);
}
/*---------------------------------------------------------*/
/* news */
#main #news {
 width:910px;
 padding:0 0 0 0;
}
#main #news #main_left {
 width:645px;
 padding:0 0 10px 0;
}
#main #news #main_left h2 {
 padding:0;
}
#main #news #main_left .news_dotline {
 clear:both;
 width:630px;
 margin:2px 0px 0px 15px;
 height:1px;
 overflow:hidden;
 background:url(../img/dotline01.gif) top left no-repeat;
}
#main #news #main_left .news_text {
 clear:both;
 width:625px;
 margin:10px 0px 10px 15px;
 padding-bottom:10px;
 background:url(../img/dotline01.gif) bottom left no-repeat;
}
#main #news #main_left .news_text p {
 float:left;
 padding:0 10px 0 0;
}
#main #news #main_left .news_text p.date {
 padding:0 10px 0 15px;
}
#main #news #main_left .news_text p.ttl {
 padding:0 0px 0 5px;
 width:480px;
}
#main #news #main_left #btn_service_bg {
 width:610px;
 height:95px;
 padding:20px 0 0 32px;
}
#main #news #main_left #btn_service {
 width:610px;
 padding:20px 0 0 32px;
 position:absolute;
}
#main #news #main_left #btn_service a {
 position:absolute;
 width:161px;
 height:65px;
 top:-81px;
 right:10px;
}
#main #news #main_left #btn_service a:hover img {
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #news #main_left .detail {
 width:613px;
 padding:0 0 20px 32px;
}
#main #news #main_left .detail_day {
 width:613px;
}
#main #news #main_left .detail_day p {
 padding:10px 10px 0 10px;
}
#main #news #main_left .detail_info {
 width:583px;
 padding:0 15px 10px 15px;
}
#main #news #main_left .detail_info h3 {
 padding:0px;
 font-weight:bold;
 font-size:16px;
 color:#000033;
 line-height:180%; 
}
#main #news #main_left .detail_info p {
 padding:10px 0 10px 0;
}
/*---------------------------------------------------------*/
/* employment */
#main #employment {
 width:910px;
 padding:0 0 0 0;
}
#main #employment #main_left {
 width:645px;
 padding:0 0 10px 0;
}
#main #employment #main_left h2 {
 padding:0 0 20px 0;
}
#main #employment #main_left .detail {
 width:613px;
 padding:0 0 20px 32px;
}
#main #employment #main_left .detail_top {
 padding:0;
 width:613px;
 height:10px;
 overflow:hidden;
 background:url(../img/detail_top_bg.jpg) top left no-repeat;
}
#main #employment #main_left .detail_info {
 width:583px;
 padding:0 15px 10px 15px;
 background:url(../img/event_info_bg.gif) top left repeat-y;
}
#main #employment #main_left .detail_info h3 {
 padding:5px 0 10px 0;
 font-weight:bold;
 font-size:16px;
 color:#000033;
 line-height:180%; 
}
#main #employment #main_left .detail_info p {
 padding:10px 0 10px 0;
}
#main #employment #main_left .detail_info_waku {
 width:580px;
 background:#F6F4ED;
}
#main #employment #main_left .detail_info_waku p {
 padding:10px;
}
#main #employment #main_left .detail_info table.tbl01{
 width:580px;
 margin:10px 0 0 0;
 border-collapse:collapse;
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info .tbl01 th {
 background:#F6F4ED;
 text-align:left;
 width:20%;
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info .tbl01 td {
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info .tbl01 td.ttl {
 padding:10px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info table.tbl02{
 width:580px;
 margin:0;
 border-collapse:collapse;
 border-left:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info .tbl02 th {
 background:#F6F4ED;
 text-align:left;
 width:20%;
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info .tbl02 td {
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info .tbl02 td.ttl {
 padding:10px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #employment #main_left .detail_info_bottom {
 width:613px;
 height:4px;
 overflow:hidden;
 background:url(../img/detail_info_bottom.jpg) top left no-repeat;
}
#main #employment #main_left #btn_service_bg {
 width:610px;
 height:95px;
 padding:20px 0 0 32px;
}
#main #employment #main_left #btn_service {
 width:610px;
 padding:20px 0 0 32px;
 position:absolute;
}
#main #employment #main_left #btn_service a {
 position:absolute;
 width:161px;
 height:65px;
 top:-81px;
 right:10px;
}
#main #employment #main_left #btn_service a:hover img {
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #employment #main_left .detail_oubo {
 width:583px;
 height:38px;
 padding:8px 15px 4px;
 margin:0;
 text-align:right;
 background:url(../img/btn_detail_bg.jpg) bottom left no-repeat;
}
/*---------------------------------------------------------*/
/* shuzai */
#main #shuzai {
 width:910px;
 padding:0 0 0 0;
}
#main #shuzai #main_left {
 width:645px;
 overflow:hidden;
 padding:0 0 10px 0;
}
#main #shuzai #main_left h2 {
 padding:0 0 20px 0;
}
#main #shuzai #main_left .detail {
 width:613px;
 padding:0 0 20px 32px;
}
#main #shuzai #main_left .detail_top {
 padding:0;
 width:613px;
 height:10px;
 overflow:hidden;
 background:url(../img/detail_top_bg02.jpg) top left no-repeat;
}
#main #shuzai #main_left .detail_info {
 width:583px;
 padding:0 15px 10px 15px;
 background:url(../img/shuzai_info_bg.gif) top left repeat-y;
}
#main #shuzai #main_left .detail_info_waku {
 padding:1px;
 border:1px solid #CCCCCC;
 width:578px;
}
#main #shuzai #main_left .detail_info_waku .ttl {
 padding:4px 10px 4px 40px;
 background:#EDEDED url(../img/shuzai_ya.jpg) top left no-repeat;
}
#main #shuzai #main_left .detail_info_waku .ttl a{
 color:#003300;
 font-size:16px;
 font-weight:bold;
 text-decoration:none;
}
#main #shuzai #main_left .detail_info_waku h3 {
 padding:5px 0 5px 24px;
 font-weight:bold;
 font-size:14px;
 color:#003300;
 line-height:180%; 
}
#main #shuzai #main_left .detail_info_waku02 {
 margin:2px 0 0 0;
 padding:1px;
 border:1px solid #CCCCCC;
 width:578px;
 overflow:hidden;
 background:#EDEDED;
}
#main #shuzai #main_left .detail_info_waku02 .photo {
 border:1px solid #CCCCCC;
 padding:1px;
 overflow:hidden;
 float:left;
 background:#EDEDED;
}
#main #shuzai #main_left .detail_info_waku02 .read {
 margin:1px 2px;
 _margin:1px 1px;
 padding:10px 10px 0 10px;
 width:390px;
 overflow:hidden;
 background:#EDEDED;
 float:left;
}
#main #shuzai #main_left .detail_info_waku02 .read p{
clear: both;
display: block;
 line-height:130%;
}
#main #shuzai #main_left .detail_info_waku02 .btn_read {
 padding:4px 0 0 0;
 width:390px;
 height:42px;
 background:#EDEDED;
 clear:both;
 float:left;
}
#main #shuzai #main_left .detail_info_waku02 .btn_read a {
 width:141px;
 height:38px;
 float:right;
}
#main #shuzai #main_left .detail_info_waku02 .btn_read a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #shuzai #main_left .detail_oubo {
 width:583px;
 height:1px;
 padding:0px 15px 4px 15px;
 background:url(../img/btn_detail_bg.jpg) bottom left no-repeat;
}

#main #shuzai #main_left .detail_info table.tbl01{
 width:581px;
 margin:2px 0 0 1px;
 _margin:2px 0 0 0;
 border-collapse:collapse;
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
}
#main #shuzai #main_left .detail_info .tbl01 th {
 background:#F6F4ED;
 text-align:left;
 width:20%;
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #shuzai #main_left .detail_info .tbl01 td {
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}

#main #shuzai #main_left .detail_info_waku03 {
 margin:2px 0 0 0;
 padding:2px 15px 15px 15px;
 width:552px;
 overflow:hidden;
 background:#F0F3F0;
}
#main #shuzai #main_left .detail_info_waku03 p{
 width:552px;
 clear:both;
 float:left;
}
#main #shuzai #main_left .detail_info_waku03 ul{
 width:552px;
 overflow:hidden;
}
#main #shuzai #main_left .detail_info_waku03 li{
 font-size:16px;
 font-weight:bold;
}
#main #shuzai #main_left .detail_info_waku03 li.txt{
 padding:13px 0 0 0;
 float:left;
}
#main #shuzai #main_left .detail_info_waku03 li.logo{
 overflow:hidden;
 float:right;
}
#main #shuzai #main_left h4 {
 background:url(../img/ttl_bg.jpg) top left no-repeat;
 margin:20px 0 0 0;
 padding:7px 0 0 15px;
 width:570px;
 height:30px;
 font-size:13px;
 font-weight:bold;
 color:#003300;
}
#main #shuzai #main_left .detail_info_waku04 {
 margin:2px 0 0 0;
 padding:5px 0;
 width:580px;
 overflow:hidden;
 clear:both;
}
#main #shuzai #main_left .detail_info_waku04 .left{
 padding:0 10px 10px 0;
 float:left;
}
#main #shuzai #main_left .detail_info_waku04 .right{
 padding:0 0 10px 10px;
 float:right;
}
#main #shuzai #main_left #profile {
 margin:10px 0 0 0;
 padding:15px;
 width:550px;
 overflow:hidden;
 background:#F0F3F0;
}
#main #shuzai #main_left #profile_txt {
 width:331px;
 float:left;
}
#main #shuzai #main_left #profile_txt p{
 padding:4px 0 0 0;
}
#main #shuzai #main_left #profile_txt p.pad10{
 padding:10px 0 0 0;
}
#main #shuzai #main_left #profile_photo {
 padding:20px 0 0 0;
 float:right;
}
#main #shuzai #main_left #btn_list {
 width:600px;
 position:absolute;
 clear:both;
}
#main #shuzai #main_left #btn_list a {
 position:absolute;
 width:80px;
 height:15px;
 top:-20px;
 right:7px;
}
#main #shuzai #main_left #btn_list a:hover img{
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #shuzai #main_left #btn_service_bg {
 width:610px;
 height:95px;
 padding:20px 0 0 32px;
}
#main #shuzai #main_left #btn_service {
 width:610px;
 padding:20px 0 0 32px;
 position:absolute;
}
#main #shuzai #main_left #btn_service a {
 position:absolute;
 width:161px;
 height:65px;
 top:-81px;
 right:10px;
}
#main #shuzai #main_left #btn_service a:hover img {
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #shuzai #main_left .detail_info_bottom {
 width:613px;
 height:4px;
 overflow:hidden;
 background:url(../img/detail_info_bottom02.jpg) top left no-repeat;
}

/*---------------------------------------------------------*/
/* simple01 */
#main #simple01 {
 width:910px;
 padding:0 0 0 0;
}
#main #simple01 #main_left {
 width:645px;
 padding:0 0 10px 0;
}
#main #simple01 #main_left h2 {
 padding:0;
}
#main #simple01 #main_left h3 {
 padding:6px 0 0 42px;
 font-size:14px;
 font-weight:bold;
 color:#000033;
 height:32px;
 background:url(../img/subttl_bg.jpg) 32px 0 no-repeat;
}
#main #simple01 #main_left .detail {
 width:613px;
 padding:0 0 20px 32px;
}
#main #simple01 #main_left .detail_top {
 padding:0;
 width:613px;
 height:10px;
 overflow:hidden;
 background:url(../img/detail_top_bg.jpg) top left no-repeat;
}
#main #simple01 #main_left .detail_top02 {
 padding:0;
 width:613px;
 height:20px;
 overflow:hidden;
 background:url(../img/detail_top_bg.jpg) left 10px no-repeat;
}
#main #simple01 #main_left .detail_info {
 width:583px;
 padding:0 15px 10px 15px;
 background:url(../img/event_info_bg.gif) top left repeat-y;
}
#main #simple01 #main_left .detail_info02 {
 width:583px;
 padding:0 15px 10px 15px;
}
#main #simple01 #main_left .map {
 margin-top:30px;
 border:1px solid #CCC;
}
#main #simple01 #main_left .detail_info p {
 padding:10px 0 10px 0;
}
#main #simple01 #main_left .detail_info p.ttl {
 padding:10px 0 10px 0;
 font-size:14px;
 font-weight:bold;
 text-align:center;
}
#main #simple01 #main_left .detail_info table {
 width:580px;
 margin:10px 0;
 border-collapse:collapse;
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
}
#main #simple01 #main_left .detail_info th {
 background:#F6F4ED;
 text-align:left;
 width:20%;
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #simple01 #main_left .detail_info td {
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #simple01 #main_left .detail_info td p{
 padding:5px 0 0 0;
}
#main #simple01 #main_left .detail_info_bottom {
 width:613px;
 height:4px;
 overflow:hidden;
 background:url(../img/detail_info_bottom.jpg) top left no-repeat;
}
#main #simple01 #main_left .i-frame {
 padding:20px 15px 10px 15px;
 width:563px;
 height:220px;
 overflow:auto;
}
* html body #main #simple01 #main_left .i-frame {
 width:555px;
}
#main #simple01 #main_left .i-frame p.ttl{
 padding:10px 0 0 0;
}
#main #simple01 #main_left .detail_oubo {
 width:580px;
 height:38px;
 padding:8px 15px 4px;
 margin:0;
 text-align:center;
 background:url(../img/btn_detail_bg02.jpg) bottom left no-repeat;
}
#main #simple01 #main_left ul.content_list {
 padding:0 0 20px 0;
 width:580px;
 overflow:hidden;
}
#main #simple01 #main_left ul.content_list li{
 display: inline;
 list-style-type: none;
 margin-left: 10px;
 clear:both;
 float:left;
}
#main #simple01 #main_left .detail_info .privacy {
 padding:0 0 20px 10px;
 width:570px;
}
#main #simple01 #main_left .detail_info .privacy p{
 padding:0;
}
#main #simple01 #main_left .detail_info .privacy p.pad01{
 padding:10px 0 0 0;
}
#main #simple01 #main_left .detail_info .privacy p.pad02{
 padding:20px 0 0 0;
}
/*---------------------------------------------------------*/
/* simple02 wakuなし*/
#main #simple02 {
 width:910px;
 padding:0 0 0 0;
}
#main #simple02 #main_left {
 width:645px;
 padding:0 0 10px 0;
}
#main #simple02 #main_left h2 {
 padding:0;
}
#main #simple02 #main_left h3 {
 padding:6px 0 0 42px;
 font-size:14px;
 font-weight:bold;
 color:#000033;
 height:32px;
 background:url(../img/subttl_bg.jpg) 32px 0 no-repeat;
}
#main #simple02 #main_left .detail {
 width:613px;
 padding:0 0 20px 32px;
}
#main #simple02 #main_left .detail_info {
 width:583px;
 padding:0 15px 10px 15px;
}
#main #simple02 #main_left .map {
 margin-top:30px;
 width:578px;
 border:1px solid #CCC;
}
#main #simple02 #main_left .detail_info table {
 width:580px;
 margin:10px 0;
 border-collapse:collapse;
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
}
#main #simple02 #main_left .detail_info th {
 background:#F6F4ED;
 text-align:left;
 width:20%;
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #simple02 #main_left .detail_info td {
 padding:5px 10px;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}
#main #simple02 #main_left .detail_info td p{
 padding:5px 0 0 0;
}
/*---------------------------------------------------------*/
/* simple03 wakuなしメイン画像あり*/
#main #simple03 {
 width:910px;
 padding:0 0 0 0;
}
#main #simple03 #main_left {
 width:645px;
 padding:0 0 10px 0;
}
#main #simple03 #main_left h2 {
 padding:0 0 10px 0;
}
#main #simple03 #main_left h3 {
 padding:6px 0 0 10px;
 font-size:14px;
 font-weight:bold;
 color:#000033;
 height:32px;
 background:url(../img/subttl_bg.jpg) left top no-repeat;
}
#main #simple03 #main_left h4 {
 padding:6px 0 4px 10px;
 font-size:16px;
 font-weight:bold;
 color:#013763;
 height:23px;
 background:url(../img/dotline02.gif) left bottom no-repeat;
}
#main #simple03 #main_left h4.ttl {
 padding:6px 0 4px 0;
 font-size:16px;
 font-weight:bold;
 color:#013763;
 height:23px;
 background:none;
}
#main #simple03 #main_left h5 {
 padding:5px 0 1px 12px;
 font-size:14px;
 font-weight:bold;
 height:24px;
 background:url(../img/subttl_bg02.jpg) left bottom no-repeat;
}
#main #simple03 #main_left .detail {
 width:613px;
 padding:0 0 20px 32px;
}
#main #simple03 #main_left .detail p{
 padding:10px 0 30px 10px;
}
#main #simple03 #main_left .detail p.next{
 padding:10px 0 10px 10px;
}
#main #simple03 #main_left .detail p.next2{
 padding:0 0 10px 10px;
 clear:both;
}
#main #simple03 #main_left .detail_info {
 width:583px;
 padding:0 15px 10px 15px;
}
#main #simple03 #main_left .detail_info2 {
 width:595px;
 padding:0 0 10px 15px;
}
#main #simple03 #main_left #btn_service_bg {
 width:610px;
 height:95px;
 padding:20px 0 0 32px;
}
#main #simple03 #main_left #btn_service {
 width:610px;
 padding:20px 0 0 32px;
 position:absolute;
}
#main #simple03 #main_left #btn_service a {
 position:absolute;
 width:161px;
 height:65px;
 top:-81px;
 right:10px;
}
#main #simple03 #main_left #btn_service a:hover img {
 opacity:0.8;
 filter: alpha(opacity=80);
}
#main #simple03 #main_left .detail_oubo {
 width:580px;
 height:75px;
 padding:11px 15px 4px;
 margin:0;
 text-align:center;
 background:url(../img/btn_detail_bg02.jpg) left top no-repeat;
}
#main #simple03 #main_left .merit {
 width:596px;
 height:46px;
 background:url(../img/recruitment_staff_bg.jpg) 0 5px no-repeat;
}
#main #simple03 #main_left .merit .p01{
 padding-left:16px;
 font-size:14px;
 font-weight:bold;
 float:left;
}
#main #simple03 #main_left .merit .p02{
 padding-left:32px;
 font-size:14px;
 font-weight:bold;
 float:left;
}
#main #simple03 #main_left .merit .p03{
 padding-left:40px;
 font-size:14px;
 font-weight:bold;
 float:left;
}
#main #simple03 #main_left ul.detail_info_bg {
 padding:15px 0 0 40px;
 width:570px;
 height:70px;
 overflow:hidden;
 background:url(../img/recruitment_staff_bg2.jpg) left top no-repeat;
}
#main #simple03 #main_left ul.detail_info_bg li{
 display: inline;
 list-style-type: none;
 margin-left: 0px;
 background:url(../img/ya.gif) left 6px no-repeat;
 text-indent:20px;
 width:280px;
 color:#000033;
 font-size:14px;
 font-weight:bold;
 float:left;
}
#main #simple03 #main_left .about_feature_top{
 padding:14px 0 0 0;
}
#main #simple03 #main_left .about_feature_btm{
 padding:0;
 clear:both;
}
#main #simple03 #main_left .about_feature_btm_last{
 padding:0 0 25px 0;
 clear:both;
}
#main #simple03 #main_left .about_feature{
 padding:0;
 width:580px;
 overflow:hidden;
 background:url(../img/about_img05_bg.jpg) left top repeat-y;
}
#main #simple03 #main_left .about_feature p.ttl01{
 padding:34px 0 0 10px;
 width:160px;
 float:left;
}
#main #simple03 #main_left .about_feature p.ttl02{
 padding:19px 0 0 10px;
 width:160px;
 float:left;
}
#main #simple03 #main_left .about_feature p.ttl03{
 padding:27px 0 0 10px;
 width:160px;
 float:left;
}
#main #simple03 #main_left .about_feature p.ttl04{
 padding:20px 0 0 10px;
 width:160px;
 float:left;
}
#main #simple03 #main_left .about_feature p.ttl05{
 padding:19px 0 0 10px;
 width:160px;
 float:left;
}
#main #simple03 #main_left .about_feature p{
 padding:15px 6px 10px 6px;
 width:390px;
 line-height:1.2;
 float:left;
}
#main #simple03 #main_left .detail_info .tbl01_top {
 width:580px;
 height:10px;
 overflow:hidden;
 padding:0;
 background:url(../img/detail_tbl01_top.jpg) left top no-repeat;
}
#main #simple03 #main_left .detail_info .tbl01_btm {
 width:580px;
 height:10px;
 padding:0;
 background:url(../img/detail_tbl01_btm.jpg) left top no-repeat;
}
#main #simple03 #main_left .detail_info .tbl01 {
 width:580px;
 padding:0;
 background:url(../img/detail_tbl01_bg.jpg) left top repeat-y;
}
#main #simple03 #main_left .detail_info .tbl01 p{
 padding:10px;
 font-size:11px;
}
#main #simple03 #main_left .detail_info .tbl01 p.ttl{
 padding:6px 0 4px 10px;
 font-size:18px;
 font-weight:bold;
 color:#013763;
}


#main #shuzai #main_left .detail_info_waku02 .read p {
	zoom: 1;
}

#main #shuzai #main_left .detail_info_waku02 .read p:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}










/* 上書き用CSS */
/*-------------------------------------*/
/*-- [el_list] --*/
#main_left div.el_list {
	width:605px;
}
#main_left div.el_list div em {
	float:left;
	width:495px;
}
#main_left div.el_list div span {
	float:left;
	display:block;
	width:100px;
	margin-top:5px;
	text-align:right;
}
/*-------------------------------------*/
#main_left div.el_list.about_ncareer,
#main_left div.el_list.news,
#main_left div.el_list.rss {
	width:599px;
	padding:0 3px;
}
/*-------------------------------------*/
#main_left div.el_list.about_ncareer {
	overflow:hidden;
}
div.el_list.about_ncareer dl {
	float:left;
	background:url(../img/bg_about_nextcareer.jpg) no-repeat 0 bottom;
	width:285px;
	margin-bottom:3px;
	padding:5px;
}
div.el_list.about_ncareer dl.element_r {
	margin-left:9px;
}
div.el_list.about_ncareer dt,
div.el_list.about_ncareer dd {
	background:#fff;
}
div.el_list.about_ncareer dd {
	height:7.1em;
	padding:0 3px 3px 3px;
}
div.el_list.about_ncareer dd img {
	display:block;
	float:left;
	margin:0 5px 3px 0;
}
div.el_list.about_ncareer p {
	color:#1a1a1a;
	line-height:1.3;
}
div.el_list.about_ncareer p span {
	display:block;
	text-align:right;
}
#main_left div.el_list.osusume div {
	border:none;
}
#main_left div.el_list.osusume ul {
	margin:0 3px;
	width:598px;
}
div.el_list li.news span {
	width:60px;
}
div.el_list li.news p {
	width:534px;
}
div.el_list.rss li.news span {
	background:#eee;	
	width:90px;
}
div.el_list.rss li.news p {
	width:504px;
}

/*----------------------------*/
div.interview_new {
	margin-bottom:10px;
	border:1px solid #dadada;
}
div.interview_new div {
	margin:3px 3px 0 3px;
}
div.interview_new div img.photo {
	display:block;
	float:left;
	margin:0 5px 5px 0;
	border:1px solid #d0d0d0;
}
div.interview_new div blockquote {
	color:#1a1a1a;
	line-height:1.3;
}
div.interview_new div blockquote span {
	font-weight:bold;
}
div.interview_new p {
	background:#f4f4f4;
	text-align:right;
	margin-top:3px;
	padding:3px 5px;
}
/*----------------------------*/
div.support {
	background:#f4f4f4;
	margin-bottom:10px;
	padding:3px;
	border:1px solid #dadada;
}
div.support p {
	background:#fff;
	padding:5px 8px;
	font-size:10px;
	line-height:1.4;
}
div.support p em {
	background:#fff;
	display:block;
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:1px dotted #8fd4e4;
}
div.support p span {
	display:block;
	text-align:right;
}
/*▽削除*/
div.support div {
	margin-top:3px;
	color:#4797ca;
	font-weight:bold;
}
div.support div div {
	background:url(../img/bg_mobile.gif) no-repeat 0 center;
	padding-left:22px;
	height:3.5em;
}
div.support div div span {
	display:block;
	font-size:20px;
	font-family:Tahoma;
}
/*△削除*/
/*----------------------------*/
div.info_tel {
	background:#f4f4f4;
	padding:10px;	
	color:#4797ca;
	font-weight:bold;
	border:1px solid #abcadf;
}
div.info_tel div {
	background:url(../img/bg_mobile.gif) no-repeat left center;
	height:3.5em;
	padding-left:22px;
}
div.info_tel div span {
	display:block;
	padding:0;
	font-size:20px;
	font-family:Tahoma;
	position:relative;
	top:0px;
}

/*----------------------------*/
.info_mssg p {
	border-top:2px solid #d0d0d0;
	margin:0 16px;
	padding-top:7px;
	font-size:10px;
	line-height:1.3;
}
/*----------------------------*/
.list_rss blockquote {
	margin:0 0 20px 30px;
	/*padding-top:1px;*/
	color:#333;
	line-height:1.3;
	border-top:1px solid #ccc;
}
.list_rss blockquote strong {
	display:block;
	padding:5px 0;
	font-weight:bold;
	font-size:14px;
	line-height:1.2;
	border-top:5px solid #f3f3f3;
}
.list_rss blockquote strong a {
	color:#003;
}
.list_rss blockquote strong a:hover {
	text-decoration:underline;
}
.list_rss blockquote span {
	display:block;
	color:#737373;
	font-size:10px;
}

/*----[infotext]--------------------------*/
div.infotext {
	width:595px;
	margin-bottom:10px;
	padding:5px;
	border:1px solid #ffcc7f;
}
div.infotext p {
	background:url(../img/icon_attntn32x32.gif) no-repeat left center;
	padding:5px 0;
	text-indent:32px;
}
div.infotext a {
	font-size:14px;
}

/* right */
/*--------------------------------------*/
#main_right .entryarea {
	background:#e0e0e0 url(../img/bg_entryarea.gif) repeat-x 0 0;
	margin-bottom:10px;
	padding-bottom:12px;
	text-align:center;
	/*border:1px solid #dadada;*/
	border:1px solid #a1a6b3;
}
#main_right .entryarea img {
	margin-top:12px;
}
#main_right div.el_list.osusume div {
	width:232px;
	margin-left:3px;
}
#main_right div.el_list.osusume li.arrow {
	background-position:11px 9px;
}
#main_right div.el_list.osusume li p {
	width:214px;
	margin-left:3px;
	padding:3px 0 3px 17px;
	line-height:1.3;
	text-indent:0;
}
#main_right div.el_list.knowhow {
	width:232px;
	padding:0 3px;
}
#main_right div.el_list.knowhow li.circle {
	background-position:7px 10px;
}
#main_right div.el_list.knowhow  li p {
	width:214px;
	padding:3px 0 3px 17px;
	text-indent:0;
}



/*==============================================*/
/* clear用 */
body{
	background:#fff;/**/
}
#waku {
	background:none;/**/
	padding:0 20px;
}
div#header ul#remote li {
	background:none;/**/
}
div#header ul#gnavi {
	height:auto;/**/
}
div#header ul#gnavi li {
	padding:0;/**/
}
#main #simple03 #main_left h2 {
padding:0;
}
/**/
.info_mssg p {
	border-top:none;/**/
	background:#e6f0fe;/**/
	width:850px;
	margin:0;/**/
	padding:7px 10px;/**/
}
#contents {
	width:870px;/**/
	margin-left:20px;
}
#contents #page_top,
#footer,
#contents p#pan {
	width:870px;/**/
}
#contents #page_top {
margin:30px 0 0 0;
padding:0;
}
#contents #page_top a {
background:url(../img/top_ya.gif) no-repeat right;
padding-right:10px;
}
#contents p#pan {
	margin-left:20xp;
}
#footer ul {
	width:auto;/**/
	background:none;/**/
} 

/* Top */
#main {
width:870px;
overflow:hidden;
margin:0 auto;
padding:0;
}
#main_img {
	width:870px;/**/
	background-position:-10px top;/**/
}
#main_img img.infotxt {
	left:144px;/**/
}
#main_img div.entryarea {
	left:218px;	/**/
}
#main #main_left {
width:610px;
padding:0;
}
#main #main_right {
float:right;
width:240px;
padding:0;
}

/* 共通 */
#main #simple01,
#main #simple02,
#main #simple03,
#main #shuzai,
#main #employment,
#main #news,
#main #seminar {
overflow:hidden;
width:870px;
margin:0;
padding:0;
}
#main #simple03 #main_left #btn_service_bg,
#main #simple03 #main_left #btn_service,
#main #simple01 #main_left #btn_service_bg,
#main #simple01 #main_left #btn_service,
#main #shuzai #main_left #btn_service_bg,
#main #shuzai #main_left #btn_service,
#main #employment #main_left #btn_service_bg,
#main #employment #main_left #btn_service ,
#main #news #main_left #btn_service_bg,
#main #news #main_left #btn_service  {
	padding:20px 0 0 0;
	margin:0;
}

div.ttl.kind_about,
div.ttl.kind_flow,
div.ttl.kind_growing,
div.ttl.kind_privacy,
div.ttl.kind_access,
div.ttl.kind_shuzai,
div.ttl.kind_news,#main #news h2,
div.ttl.kind_rss,h2.ttl.rss,
div.ttl.kind_jobs,#main #employment #main_left h2.ttl.jobs,
div.ttl.kind_seminar,
div.ttl.kind_agreement,
div.ttl.kind_rcrtmnt_stff {
width:610px;
background:url(../img/bg_pagettl.jpg) no-repeat 0 0;
height:110px;
margin-bottom:15px;
padding:0;
}
div.ttl.kind_access,
div.ttl.kind_privacy,
div.ttl.kind_rss,h2.ttl.rss,
div.ttl.kind_seminar,
div.ttl.kind_news,#main #news h2,
div.ttl.kind_jobs,#main #employment #main_left h2.ttl.jobs,
div.ttl.kind_agreement {
height:60px;
}
div.ttl h2,
div.ttl p,
h2.ttl.rss,#main #employment #main_left h2.ttl.jobs {
text-indent:-9999px;
}


/* about */
#main #simple03 #main_left,
#main #simple03 #main_left .detail {
width:610px;
margin:0;
padding:0;
}
div.ttl.kind_about {
background-position:0 -330px;
}
#main #simple03 #main_right {
margin:0;
padding:0;
}

/* flow */
div.ttl.kind_flow {
background-position:0 -220px;
}

/* growing */
div.ttl.kind_growing {
background-position:0 -110px;
}

/* privacy */
#main #simple01 #main_left {
width:610px;
}
div.ttl.kind_privacy {
background-position:0 -850px;
}
#main #simple01 #main_left .detail,
#main #simple01 #main_left .detail_top,
#main #simple01 #main_left .detail_top02,
#main #simple01 #main_left .detail_info_bottom {
width:610px;
padding:0;
}

/* RSS */
div.ttl.kind_rss,h2.ttl.rss {
background-position:0 -730px;
}
.list_rss blockquote {
	margin:0 0 20px 0;
}

/* shuzai */
div.ttl.kind_shuzai {
background-position:0 -440px;
}
#main #shuzai #main_left {
width:610px;
}
#main #shuzai #main_left .detail {
width:610px;
padding-left:0;
}

/* search */
#main #employment #main_left {
width:610px;
}
div.ttl.kind_jobs,
#main #employment #main_left h2.ttl.jobs {
background-position:0 -550px;
}
.joblist {
	margin-left:0;
}
.jobdetail {
	margin-left:0;
	width:610px;
}

/* news */
#main #news #main_left {
width:610px;
margin:0;
padding:0;
}
#main #news h2,
div.ttl.kind_news {
background-position:0 -670px;
}
#main #main_left #top #news #btn_ichiran,
#main #main_left #top #news_waku,
#main #news #main_left .detail_day {
	width:610px;
}
#main #news #main_left .news_dotline {
	width:610px;
	margin:2px 0 0 0;
}
#main #news #main_left #top .news_text,
#main #news #main_left .news_text {
	clear:both;
	width:610px;
	margin:10px 0;
}
#main #news #main_left .detail {
width:610px;
padding:0 0 20px 0;
}

/* event */
#main #seminar #main_left {
width:610px;
margin:0;
padding:0;
}
#main #seminar #main_left .event,
div.ttl.kind_seminar {
background-position:0 -610px;
}
.report100225 {
width:610px;
margin:0;
}

/* access */
#main #simple02 #main_left {
width:610px;
margin:0;
padding:0;
}
#main #simple02 #main_left .detail {
width:610px;
padding:0 0 20px 0;
}
div.ttl.kind_access {
background-position:0 -790px;
}
div.accessmap {
width:610px;
margin:0 0 15px 0;
}

/* agreement */
div.ttl.kind_agreement {
background-position:0 -910px;
}

/* recruitment_staff */
div.ttl.kind_rcrtmnt_stff {
background-position:0 0;
}


/* 新規追加 */
div#header {
	overflow:hidden;
	width:870px;
	margin-left:20px;/* あえての真ん中寄せ */
}
div#header div#logo {
	width:650px;
	float:left;
}
div#header div#logo img {
	margin-right:5px;
}
div#header div#logo p {
	position:relative;
	top:-6px;
}
div#header ul#remote {
	width:220px;
	float:left;
}
div#header ul#remote li {
	padding:10px 0 0 0;
}
div#header ul#gnavi {
	overflow:hidden;
	width:861px;
	height:26px;
	margin-bottom:5px;
	padding:4px 0 0 9px;
	background-image:url(../img/gnavi.png);
}
div#header ul#gnavi li {
	float:left;
	width:137px;
	margin:0 6px 0 0;
	text-indent:-9999px;
}
div#header ul#gnavi li a,
div#header ul#gnavi li span {
	display:block;
	background-image:url(../img/gnavi.png);
	height:26px;
}
div#header ul#gnavi li.home a {
	background-position:-9px -4px;
}
div#header ul#gnavi li.home a:hover {
	background-position:-9px -34px;
}
div#header ul#gnavi li.home span {
	background-position:-9px -64px;
}
div#header ul#gnavi li.about a {
	background-position:-152px -4px;
}
div#header ul#gnavi li.about a:hover {
	background-position:-152px -34px;
}
div#header ul#gnavi li.about span {
	background-position:-152px -64px;
}
div#header ul#gnavi li.flow a {
	background-position:-295px -4px;
}
div#header ul#gnavi li.flow a:hover {
	background-position:-295px -34px;
}
div#header ul#gnavi li.flow span {
	background-position:-295px -64px;
}
div#header ul#gnavi li.search a {
	background-position:-438px -4px;
}
div#header ul#gnavi li.search a:hover {
	background-position:-438px -34px;
}
div#header ul#gnavi li.search span {
	background-position:-438px -64px;
}
div#header ul#gnavi li.shuzai a {
	background-position:-581px -4px;
}
div#header ul#gnavi li.shuzai a:hover {
	background-position:-581px -34px;
}
div#header ul#gnavi li.shuzai span {
	background-position:-581px -64px;
}
div#header ul#gnavi li.event a {
	background-position:-724px -4px;
}
div#header ul#gnavi li.event a:hover {
	background-position:-724px -34px;
}
div#header ul#gnavi li.event span {
	background-position:-724px -64px;
}
#footer {
	background:#f3f3f3;
	margin:30px 0 0 20px;
	border-top:3px solid #2b5fa9;
}
#contents #footer {
	margin:30px 0 0 0;
}
#footer ul {
	border-bottom:1px solid #a1a8bb;
} 


div.el_list,
div.interview_new,
div.support {
	border:1px solid #a1a6b3;
}

/*top*/
div.el_list p.tolink {
padding:0 5px;
text-align:right;
}
#main_left div.el_list.osusume div {
	background:url(../img/bg_top_subttl.png) no-repeat left bottom;
	width:605px;
	height:30px;
	padding:0;
	text-indent:-9999px;
}
div.interview_new em {
	display:block;
	background:url(../img/bg_top_subttl.png) no-repeat right bottom;
	width:238px;
	height:43px;
	text-indent:-9999px;
}


div#catch_area {
	overflow:hidden;
	background:url(../img/bg_top_ttl.jpg) no-repeat 0 -200px;
	width:870px;
	height:200px;
	margin:0 auto;
	margin-bottom:20px;
}
div#catch_area div.infotxt {
	float:left;
	width:638px;
}
div#catch_area div.infotxt strong {
	display:block;
	height:60px;
	margin:35px 0 0 20px;
}
div#catch_area div.infotxt p {
	height:60px;
	margin:20px 0 0 20px;
}
div#catch_area div.entryarea {
	float:left;
	width:214px;
	margin-top:10px;
	padding:5px;
}
div#catch_area div.entryarea p {
	height:55px;
}
div#catch_area p,
div#catch_area strong {
	text-indent:-9999px;
}

#main_left p.nodata {
	margin-top:30px;
	font-size:116%;
	line-height:2;
	text-align:center;
}
