@charset "utf-8";

/*--------------------------------

		layout.css
	各ページのコンテンツ部分の指定

--------------------------------*/


/*---------- support.html ----------*/

/*サポートメニュー一覧*/
dl.supportList{
	margin:0 0 20px 40px;
}

/*サポートメニュー一覧 dt*/
dl.supportList dt{
	font-weight:bold;
}

/*サポートメニュー一覧 dd*/
dl.supportList dd{
	margin-left:15px;
	display:list-item;
	list-style-type:square;
	margin-bottom:10px;
}


/*---------- 3kangoshi.html ----------*/

/*3kangosi ナビゲーション*/
ul#jobMenu_haken{
	width:610px;
	margin-left:10px;
	padding: 5px 10px;
	margin-bottom: 30px;
}

/*3kangosi ナビゲーションli指定*/
ul#jobMenu_haken li{
	display: inline;
	margin: 0 10px 0 0;
	font-size: 1.05em;
	padding: 0 0 0 15px;
	background: url(../images2/listmark_16.png) 0px no-repeat;
	*zoom:1;/*IE6,7用*/
}

/*進路テーブル全体指定*/
table#planTable{
	width:560px;
	margin:10px auto 20px;
	_margin:10px auto 45px;/*IE6用*/
	font-size:0.9em;
	line-height:1.4;
	border-right:1px solid #ee7d7d;
}

/*thの指定*/
table#planTable th{
	font-weight:bold;
	background:#ee7d7d;
	padding:5px 0;
	text-align:center;
	border-left:1px solid #ee7d7d;
	border-top:1px solid #ee7d7d;
	border-bottom:1px solid #ee7d7d;
}

/*tdの指定*/
table#planTable td{
	width:33%;
	text-align:center;
	padding:5px 0;
	border-left:1px solid #ee7d7d;
	border-bottom:1px solid #ee7d7d;
}


/*---------- 3kango_osaka hyogo.html ----------*/

table.list{
	width:580px;
	margin:20px auto;
	_margin:20px 35px;/*IE6用*/
	line-height:1.4;
}

table.list th span{
	border-left:5px solid #ee7d7d;
	padding:3px 0 3px 10px;
	font-weight:bold;
	margin-left:10px;
}

th.name{
	font-size:0.9em;
	background:#f2baba;
	height:41px;
	border:none;
	border-bottom:3px solid #FFF;
	padding-left:10px;
	padding-top:3px;
	font-weight:bold;
	vertical-align:top;
}

th.name a:hover{
	color:#FFF;
}

th.location{
	width:25%;
	padding:10px 0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

th.station{
	width:25%;
	padding:10px 0;
	background:#f6f6f6;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

th.salary{
	width:25%;
	padding:10px 0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

th.time{
	width:25%;
	padding:10px 0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	background:#f6f6f6;
}

th.treatment{
	width:25%;
	padding:10px 0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

th.entry{
	border:1px solid #CCC;
	padding:10px 0;
	background:#f6f6f6;
	text-align:center;
}

table.list td{
	padding:5px;
	border-top:1px solid #CCC;
	border-left:2px solid #fafafa;
	border-right:1px solid #CCC;
}

td.second{
	background-color:#f6f6f6;
}

hr.listFinal{
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: dashed; /* 線種 */
   border-color: #999 ; /* 線色 */
   height: 1px; /* 高さ IE6,7用*/
   margin-bottom:10px;
}


/*---------- 1kangoshi.html ----------*/

p.hopeText{
	background:url(../images2/bg_tag_hope.png) no-repeat;
	padding-left:65px;
	padding-right:10px;
	margin-bottom:10px;
	font-weight:bold;
	padding-top:1px;
}


/*---------- flow.html ----------*/

.flowMain{
	background: url(../images2/bg_flow.png);
	width: 650px;
	padding: 15px 0;
	margin-bottom: 20px;
}

.flowInner{
	background: #FFF;
	width: 600px;
	margin: 0px auto;
	padding: 20px 10px;
}

.flowInner h2{
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	margin: 5px 0;
	line-height: 1.4;
}

.flowInner-article{
	width: 580px;
	margin: 20px 10px;
	overflow: hidden;
}

.flowInner-article:last-child{
	margin-bottom: 0;
}

.flowInner-article ul{
	clear: both;
}

.flowInner-article ul li{
	display: inline-block;
	width: 285px;
	margin-bottom: 10px;
}

.flowInner-article-left{
	float: left;
    margin: 0 20px 20px 0;
    width: 350px;
}

.flowInner-article-right{
    float: right;
    width: 210px;
	margin-bottom: 20px;
}

.flowInner-article-left h4{
	font-weight: bold;
}

.flowInner-article-left p{
	margin-bottom: 20px;
}

.flowFaq{
	width: 700px;
	min-height: 320px;
	margin-bottom: 20px;
}

.flowFaq ul{
	margin: 20px 0;
}

.flowFaq ul li{
	margin: 10px 0;
	list-style: disc inside;
}

.flowFaq-right{
	float: right;
	width: 190px;
	margin-left: 2em;
	margin-top: 20px;
}

.flowFaq h3{
	font-size: 1.4em;
	background: url(../images2/lm_02.png) no-repeat left;
	padding-left: 30px;
	border-bottom: 1px solid #999;
}

.faqSub{
	font-weight: bold;
	font-size: 1.1em;
	background: url(../images2/lm_03.png) no-repeat left;
	padding: 5px 0 5px 23px;
	margin: 10px 0;
	line-height: 1.4;
}

/*キャプション*/
p.caption{
	margin-left:-2em;
	text-align:center!important;
	font-size:0.9em;
	line-height:1.4;
}

/*---------- faq.html faq/ ----------*/

/*Q&Aナビの位置調整*/
ul#faqMenu{
	margin-bottom:10px;
	padding-bottom:5px;
	text-align:center;
}

/*Q&Aナビのli指定*/
ul#faqMenu li{
	font-size:0.9em;
	display:inline;
}


/*Q&A*/
ul.faq{
	line-height:1.4;
	list-style:disc;
	padding:10px 0 0 15px;
}

/*Q&Aリスト指定*/
ul.faq li{
	padding-left:25px;
	background:url(../images2/q.gif) no-repeat;
	margin-bottom:10px;
}


/*回答ページの質問テキストの指定*/
.q{
	font-weight:bold;
	color:#666;
	font-size:1.2em;
	line-height:1.4;
	background:url(../images2/q.gif) no-repeat 0px 1px;
	padding-left:25px;
}

/*回答テキストの指定*/
.a{
	background:url(../images2/a.gif) no-repeat 0px 3px;
	padding-left:25px;
	margin-bottom:10px;
}

/*Q&Aページ回答テキスト用*/
.mb20a{
	padding-left:25px;
	margin-bottom:20px;
}



/*---------- aboutus.html ----------*/

/*会社概要ページのテーブル全体指定*/
.companyTable{
	margin-bottom:20px;
	line-height:1.4;
	width:90%;
	margin:0 auto 30px auto;
	_margin-left:31px;/*IE6用*/
}


/*テーブルのliの指定*/
.companyTable ul li{
	margin-left:10px;
	list-style-type:disc;
}

/*テーブルのthの指定*/
.companyTable th{
	font-size:0.9em;
	background:#fafafa;
	padding:5px 0 5px 10px;
	font-weight:bold;
	border:1px solid #ccc;
	width:100px;
}

/*テーブルのtdの指定*/
.companyTable td{
	font-size:0.9em;
	border:1px solid #CCCCCC;
	padding:10px;
}


/*所在地案内の全体枠指定*/
#map{
	width:100%;
	overflow:hidden;/*float解除用*/
	margin:30px 0;
}

/*所在地・関西の指定*/
#mapKansai{
	width:50%;
	float:left;
}

/*所在地・関東の指定*/
#mapKantou{
	width:50%;
	float:right;
}

/*所在地の地図画像を中央に整列*/
p.mapImg{
	text-align:center;
}


/*---------- sitemap.html ----------*/

#sitemapBox{
	width:600px;
	overflow:hidden;/*float解除用*/
	margin-bottom:20px;
	margin:0 auto;
	_margin-left:25px;/*IE6用*/
}

#sitemapBox_l{
	width:45%;
	_width:47%;/*IE6用*/
	padding-left:10px;
	float:left;
}

#sitemapBox_r{
	width:45%;
	_width:47%;/*IE6用*/
	padding-right:10px;
	float:right;
}

#sitemapBox ul{
	margin-bottom:10px;
}

#sitemapBox ul li{
	line-height:2.0;
	font-size:0.9em;
	margin-left:10px;
	padding-left:20px;
	background:url(../images2/listmark_05.png) no-repeat left 7px;
}


#sitemapBox ul li ul{
	margin-left:-10px;
	padding: 0;
}

#sitemapBox ul li ul li{
	font-size: 0.98em;
}


/*------------- search/newly/ recommend/ -------------*/

div.regionLink{
	width:630px;
	margin:0 auto 10px;
}

div.regionLink p{
	font-weight:bold;
	border-bottom:#ee7d7d 1px dotted;
	border-left:7px solid #ee7d7d;
	padding:5px 0 5px 7px;
}


div.regionLink ul{
	width:600px;
	margin:10px 15px 15px;
	overflow:hidden;
}

div.regionLink ul li{
	float:left;
	width:70px;
}


/*------------------------- 新規追加 ----------------------------*/

dl.dlList_01{
	background:#fcfcfc;
	border:#ccc 1px solid;
	padding:10px;
	margin:10px 0 20px;
}

/*dtの指定*/
dl.dlList_01 dt{
	font-weight:bold;
	margin-left:15px;
	font-size:0.9em;
	margin-top:1em;
}

dl.dlList_01 dt:first-child{
	margin-top:0;
}


/*dtの指定*/
dl.dlList_01 dd{
	margin-left:15px;
	font-size:0.9em;
}


/*---------- システム用 ----------*/

div#supportAll{
	width:650px;
	margin:5px 0 20px;
	overflow:hidden;
}

/*サポートメニューのdl指定*/
div#supportAll dl{
	font-size:0.9em;
}

/*サポートメニューのdt指定*/
div#supportAll dl dt{
}

/*サポートメニューのdd指定*/
div#supportAll dl dd{
	padding-left:10px;
	margin-bottom:3px;
}

/*ddの下のdtにだけmarginを指定*/
div#supportAll dd+dt{
	margin-top:5px;
}

/*各サポートメニューのボックス指定*/
div.supportBox{
	margin-top:10px;
	width:188px;
	float:left;
	margin-left:21px;
	display:inline;/*IE6バグ用*/
}


div#newjobBox{
	width:650px;
	border-top:2px solid #d3cfcf;
	overflow:hidden;
	padding-top:20px;
	margin-bottom:30px;
	display: none;
}

div#newjobBox h4{
	padding:5px;
	width:297px;
	_width:307px;
	margin-bottom:10px;
	background:#eee;
	border-bottom:1px solid #d3cfcf;
}


div#newjobBox h4 a{
	font-weight:bold;
	padding-left:17px;
	margin-left:7px;
	background:url(../images2/listmark_02.png) no-repeat left;
	line-height:1.4;
	text-decoration:none;
}


div#newjobBox div.digestBox{
	width:307px;
	border:1px solid #d3cfcf;
	margin: 0px 6px 20px 6px;
	display:inline-block;
	vertical-align: top;
}


div#newjobBox div.leftBox{
	width:307px;
	border:1px solid #d3cfcf;
	float:left;
	margin-bottom: 20px;
	clear: both;
}

div#newjobBox div.rightBox{
	width:307px;
	border:1px solid #d3cfcf;
	float:right;
	margin-bottom: 20px;
}

div#newjobBox p img{
	float:left;
	margin-left:5px;
	margin-bottom:8px;
	/margin-bottom:2px;
	display:inline;
}

div#newjobBox dl{
	width:170px;
	float:right;
}

div#newjobBox dl dt{
	height:13px;
	_margin-bottom:-7px;
	text-indent:-9999px;
}

div#newjobBox dl dt.jobtype{ background:url(../images2/jobtype.png) no-repeat;}
div#newjobBox dl dt.location{ background:url(../images2/location.png) no-repeat;}
div#newjobBox dl dt.employment{ background:url(../images2/employment.png) no-repeat;}

div#newjobBox dl dd{
	margin:3px 0 8px;
	/margin-bottom:2px;
	line-height:1.4;
}


/*エントリー方法ご案内の背景*/
div.entryBg{
	width:650px;
	height:125px;
	background:url(../images2/bg_entry.png) no-repeat;
	position:relative;
	margin-bottom:30px;
}

/*エントリーボタンの位置指定*/
div.entryBg p{
	position:absolute;
	top:50px;
	right:30px;
}

ul#mapTab{
	margin-left:15px;
}

ul#mapTab li{
	display:inline;
	margin-right:8px;
}

div#searchBox{
	width:646px;
	_width:650px;/*IE6用*/
	border:2px solid #ee7d7d;
	border-top:5px solid #ee7d7d;
	margin-bottom:25px;
}

div#mapBox{
	width:428px;
	margin:15px 10px 15px 15px;
	float:left;
	display:inline;
}


div#keywordBox{
	width:174px;
	margin:15px 15px 15px 0;
	float:right;
	display:inline;
}

ul.keywordList{
	width:170px;
	_width:174px;/*IE6用*/
	border:2px solid #d3cfcf;
	padding-top:10px;
	min-height:218px;
	height:auto !important;/*IE6min-heightバグ用*/
	height:232px;/*IE6ボックスモデルバグ用*/
}

ul.keywordList li{
	padding-left:15px;
	margin-left:10px;
	background:url(../images2/listmark_03.png) no-repeat left;
}





