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

	LINK

-------------------------------------------------------------------*/
a{
	color: #666;
	text-decoration: underline;
	outline: none;
}
a:hover{
	text-decoration:none;
	color: #666;
}

/*-------------------------------------------------------------------

	HEADER

-------------------------------------------------------------------*/
#header{
	width: 964px;
	height: 129px;
	margin: 0 auto;
}
#header h1{
	margin: 5px 0 0;
	font-size: 85%;
}
#header h1 a{
	text-decoration: none;
}
#header #logo {
	float: left;
	width: 400px;
	height: 86px;
}
#header #headContact {
	float: right;
	width: 564px;
	height: 90px;
}
#header #headContact #pNavi{
	width: 564px;
	height: 37px;
	background: url(/cmn_img/bg_pnavi.gif) top no-repeat;
}
#header #headContact #pNavi li{
	float: left;
	display: inline;
	height: 13px;
	margin: 4px 0 0 18px;
	padding: 0;
}
#header #headContact #pNavi li a{
	display: block;
	border: 0;
}
#header #headContact .left{
	display: inline;
	margin: 0 0 0 2px;
}


/*-------------------------------------------------------------------

	GNavi

-------------------------------------------------------------------*/
#gNavi {
	clear: both;
	width: 952px;
	height: 33px;
	padding: 6px 0 0 12px;
	background: url(/cmn_img/bg_gnavi.gif) no-repeat;
}
#gNavi li{
	float: left;
	width: 95px;
	height: 25px;
}
#gNavi li a{
	display: block;
	width: 95px;
	height: 25px;
	background: url(/cmn_img/gnavi.gif) no-repeat;
	text-indent: -9999px;
}
#gNavi li#gNavi01, #gNavi li#gNavi01 a{width:  80px;}
#gNavi li#gNavi10, #gNavi li#gNavi10 a{width: 101px;}

#gNavi li#gNavi01 a{background-position:    0px 0px;}
#gNavi li#gNavi02 a{background-position:  -80px 0px;}
#gNavi li#gNavi03 a{background-position: -175px 0px;}
#gNavi li#gNavi04 a{background-position: -270px 0px;}
#gNavi li#gNavi05 a{background-position: -365px 0px;}
#gNavi li#gNavi06 a{background-position: -460px 0px;}
#gNavi li#gNavi07 a{background-position: -555px 0px;}
#gNavi li#gNavi08 a{background-position: -650px 0px;}
#gNavi li#gNavi09 a{background-position: -745px 0px;}
#gNavi li#gNavi10 a{background-position: -840px 0px;}

#gNavi li#gNavi01 a:hover{background-position:    0px -25px;}
#gNavi li#gNavi02 a:hover{background-position:  -80px -25px;}
#gNavi li#gNavi03 a:hover{background-position: -175px -25px;}
#gNavi li#gNavi04 a:hover{background-position: -270px -25px;}
#gNavi li#gNavi05 a:hover{background-position: -365px -25px;}
#gNavi li#gNavi06 a:hover{background-position: -460px -25px;}
#gNavi li#gNavi07 a:hover{background-position: -555px -25px;}
#gNavi li#gNavi08 a:hover{background-position: -650px -25px;}
#gNavi li#gNavi09 a:hover{background-position: -745px -25px;}
#gNavi li#gNavi10 a:hover{background-position: -840px -25px;}

#prmTop #gNavi li#gNavi01 a{background-position:    0px -25px;}
#prmTokyo #gNavi li#gNavi02 a{background-position:  -80px -25px;}
#prmKanagawa #gNavi li#gNavi03 a{background-position: -175px -25px;}
#prmChiba #gNavi li#gNavi04 a{background-position: -270px -25px;}
#prmSaitama #gNavi li#gNavi05 a{background-position: -365px -25px;}
#prmOsaka #gNavi li#gNavi06 a{background-position: -460px -25px;}
#prmHyogo #gNavi li#gNavi07 a{background-position: -555px -25px;}
#prmKyoto #gNavi li#gNavi08 a{background-position: -650px -25px;}
#prmAichi #gNavi li#gNavi09 a{background-position: -745px -25px;}
#prmOther #gNavi li#gNavi10 a{background-position: -840px -25px;}


/*-------------------------------------------------------------------

	WRAPPER

-------------------------------------------------------------------*/
#wrapper {
	width: 964px;
	margin: 0 auto;
	background: url(/cmn_img/bg_main.gif) no-repeat #fff;
}

/*アウトサイドバナー*/
#sideBannerBox-position {
	position:relative;
}
#sideBannerBox-position #sideBanner-position {
	position:absolute;
	top:32px;
	left:970px;
	overflow:hidden;
}

/*-------------------------------------------------------------------

	MAINCONTENTS

-------------------------------------------------------------------*/
#mainContents {
	float: left;
	display: inline;
	width: 660px;
	margin: 0 0 0 22px;
}
#mainContents #mainContentsInr {
	margin: 0 7px;
}

/* topicPath */
ul#topicPath {
	height: 23px;
}
ul#topicPath li {
	display: inline;
	margin: 0 0.4em 0 0;
	padding: 0 0 0 1.1em;
	background: url(/cmn_img/icn_arrow03.gif) 0 2px no-repeat;
	font-size: 85%;
}
ul#topicPath li.home{
	padding-left: 0;
	background: none;
}


/*-------------------------------------------------------------------

	sideContents

-------------------------------------------------------------------*/
#sideContents {
	float: right;
	display: inline;
	width: 244px;
	margin: 23px 20px 0 0;
	line-height: 1.4;
}
#sideContents p{
	margin-bottom: 10px;
}
#sideContents > dl{
	margin: 0 0 20px;
}
#sideContents dl.sidebox{
	padding: 0 0 2px;
	background: url(/cmn_img/bg_sidebox.gif) bottom;
}
#sideContents dl.sidebox dd{
	margin: 10px 12px 0;
}

dl#sideTopics.sidebox dd{
	margin: 0;
}
dl#sideTopics dl{
	height: 100px;
	margin: 0;
	padding: 10px 12px 0;
	overflow: auto;
}
dl#sideTopics dl dt{
	margin: 0;
	font-weight: bold;
	color: #999;
}
dl#sideTopics dl dd{
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #ccc;
}

dl#sideEntry{
	width: 240px;
	margin: 0 auto 20px;
}
dl#sideEntry dd{
	height: 186px;
	padding: 14px 14px 0;
	background: url(/cmn_img/bg_side_entry.gif) no-repeat;
}
dl#sideEntry dd p{
	margin: 0 0 20px;
}

dl#sideCa{
	height: 184px;
	background: url(/cmn_img/bg_side_ca.jpg) no-repeat;
}
dl#sideCa dt{
	padding: 5px 12px 12px 0;
	text-align: right;
}
dl#sideCa dd{
	width: 110px;
	padding: 0 0 0 122px;
	font-size: 84%;
}
dl#sideInterview dl{
	margin: 0;
	padding: 0;
}
dl#sideInterview dl dt{
	float: right;
	display: inline;
	width: 110px;
	margin: 0 0 5px;
	padding: 0;
	font-size: 109%;
	font-weight: bold;
	color: #4bbcd6;
}
dl#sideInterview dl dd.txt{
	float: right;
	display: inline;
	width: 110px;
	margin: 0 0 5px;
	padding: 0;
	font-size: 88%;
}
dl#sideInterview dl dd.photo{
	float: left;
	width: 100px;
	margin: 0;
	padding: 0;
}

/*-------------------------------------------------------------------

	FOOTER BLOCK

-------------------------------------------------------------------*/
#footer{
	clear: both;
	width: 100%;
	min-width: 920px;
	margin: 0 auto;
	background: url(/cmn_img/bg_footer.gif) top repeat-x #fff;
}
#footer .pagetop{
	width: 920px;
	height: 75px;
	margin: 0 auto;
}
#footer .pagetop a{
	display: block;
	width: 176px;
	height: 75px;
	margin: 0 0 0 auto;
	background-image: url(/cmn_img/btn_pagetop.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	color: #fff;
}
#footer .pagetop a:hover{
	background-position: bottom;
}
#footer #footerInr{
	width: 920px;
	margin: 15px auto;
	background: url(/cmn_img/line_footer.gif) repeat-y;
}
#footer #footerInr dl{
	float: left;
	display: inline;
	margin: 0 30px 0 0;
}
#footer #footerInr dl dt{
	margin: 0 0 15px;
}
#footer dl#footer01{width: 230px;}
#footer dl#footer02{width: 120px;}
#footer dl#footer02 ul{
	float: left;
	width: 60px;
}
#footer dl#footer03{width: 105px;}
#footer dl#footer04{width: 360px;margin: 0;}
#footer dl#footer04 ul{
	float: left;
	width: 120px;
}
#footer address{
	clear: both;
	width: 100%;
	height: 28px;
	background: url(/cmn_img/bg_address.gif) top repeat-x #00a0c6;
	color: #fff;
	text-align: center;
	line-height: 28px;
}

/*-------------------------------------------------------------------

	LOWER COMMON

-------------------------------------------------------------------*/
/* h2 */
h2#pageTitle {
	height: 32px;
	margin: 0 0 20px;
	padding: 10px 0 0 40px;
	background-image: url(/cmn_img/title.gif);
	background-repeat: no-repeat;
	font-size: 134%;
	font-weight: bold;
}
.ctgFlow h2#pageTitle{background-image: url(/flow/img/title.gif);}
.ctgMendan h2#pageTitle{background-image: url(/mendan/img/title.gif);}
.ctgRireki h2#pageTitle{background-image: url(/rireki/img/title.gif);}
.ctgCa h2#pageTitle{background-image: url(/ca/img/title.gif);}
.ctgFaq h2#pageTitle{background-image: url(/faq/img/title.gif);}
.ctgDormitory h2#pageTitle{background-image: url(/dormitory/img/title.gif);}
.ctgEntry h2#pageTitle{background-image: url(/rireki/img/title.gif);}
h2#pageTitle .date{font-size: 82%;}
h2#pageTitle strong,
h3.title strong{color: #00a0c6;}

/* h3 */
#mainContents h3.title{
	clear: both;
	height: 25px;
	margin: 0 0 20px;
	padding: 0 0 0 7px;
	background: url(/cmn_img/bg_h3.gif) bottom repeat-x;
	font-size: 109%;
	font-weight: bold;
	line-height: 25px;
}

/* h4 */
#mainContents h4.title{
	clear: both;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	background: url(/cmn_img/bg_h4.gif) left repeat-y;
	font-size: 108%;
	font-weight: bold;
	color: #666;
}

/* h5 */
#mainContents h5.title{
	clear: both;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 108%;
	font-weight: bold;
	color: #666;
	border-left:3px solid #CCCCCC;
}


.section {
	margin-bottom: 30px;
}
.inr {
	margin-left: 7px;
	margin-right: 7px;
}

/* mainBox */
.mainBox{
	clear: both;
	margin: 0 0 20px;
	padding: 0 0 9px;
	background: url(/cmn_img/bg_bluebox.gif) bottom;
}
.mainBox h3{
	margin: 0;
	padding: 8px 9px;
	background: url(/cmn_img/bg_bluebox_head.gif) top no-repeat #fff;
}
.mainBox .mainBoxInr{
	margin: 0 8px;
	padding: 10px 10px 0;
	border: 1px solid #83d0e3;
	background-color: #fff;
}

/* baseList */
ul.list{
	margin: 0 0 15px 10px;
}
ul.list li{
	margin: 0 0 5px;
	padding: 0 0 0 12px;
	background: url(/cmn_img/icn_disc.gif) 0 7px no-repeat;
}

/* baseDl */
dl.baseDl{
	margin: 30px 0;
}
dl.baseDl dt{
	clear: both;
	margin: 0 0 5px;
	color: #00a0c6;
	font-size: 108%;
	font-weight: bold;
}
dl.baseDl dd{
	margin: 0 0 1em;
}
dl.baseDl dd ol li{
	margin: 0 0 1em;
}

/* baseTable */
/*table.baseTable {
	width: 100%;
	margin: 0 0 15px;
	border: 1px solid #81D8D0;
}
table.baseTable th {
	padding: 12px;
	border: 1px solid #81D8D0;
	background-color: #F5FBFB;
	text-align:center;
}
table.baseTable .first th {
	background: #67C5C5;
	color: #fff;
	font-weight: bold;
}
table.baseTable td {
	padding: 12px;
	border: 1px solid #81D8D0;
}
*/

/* contactBlock */
#contactBlock{
	clear: both;
	height: 236px;
	margin: 20px 0 0;
	padding: 0 25px;
	background: url(/cmn_img/bg_contact.gif) no-repeat bottom left;
}
#contactBlock h3{
	height: 30px;
	margin: 0 -25px 20px;
	padding: 0;
}
#contactBlock .ca{
	float: left;
	display: inline;
	width: 190px;
	margin: 0 15px 0 0;
	text-align: center;
}
#contactBlock .ca img{
	margin: 0 0 10px;
}
#contactBlock .entry{
	margin: 0;
	padding: 35px 0 55px;
}
#contactBlock ul li{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}

/* serviceBlock */
#serviceBlock{
	height: 80px;
	margin: 0 0 20px;
	padding: 15px 0 0 32px;
	background: url(/cmn_img/bg_lnavi.gif) bottom no-repeat;
}
#serviceBlock dl{
	float: left;
	display: inline;
	width: 180px;
	margin: 0 20px 0 0;
}
#serviceBlock dl dt{
	margin: 0 0 10px;
}

/* 検索結果(job,domi) */
.searchResult{
	width: 645px;
	margin: 0 0 15px;
	padding: 12px 0 0;
	background: url(/cmn_img/bg_box_grey_top.png) top no-repeat;
}
.searchResult .searchResultInr{
	width: 645px;
	padding: 0 0 12px;
	background: url(/cmn_img/bg_box_grey_btm.png) bottom no-repeat;
	overflow: hidden;
}
.searchResult .area{
	float: left;
	display: inline;
	width: 300px;
	margin: 0 0 0 17px;
}
.searchResult .number{
	float: right;
	display: inline;
	width: 300px;
	margin: 0 17px 0 0;
	text-align: right;
}
.searchResult ul{
	clear: both;
	width: 342px;
	margin: 0 auto;
}
.searchResult ul li{
	float: left;
	display: inline;
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
}
.searchResult ul li a{
	display: block;
	width: 20px;
	height: 20px;
	background: #fff;
	text-decoration: none;
}
.searchResult ul li.current a,
.searchResult ul li a:hover{
	background: url(/cmn_img/icn_current.png);
	color: #fff;
}
.searchResult ul li.btn,
.searchResult ul li.btn a,
.searchResult ul li.btn a:hover{
	width: 41px;
	background: none;
}

/* 検索フォーム */
.searchForm table{
    width: 100%;
    margin: 0 0 10px;
}
.searchForm table th{
    width: 17%;
    padding: 8px;
    border-bottom: 1px solid #ccc;
    background: #f0f0f0;
    font-weight: bold;
}
.searchForm table td{
    padding: 8px;
    border-bottom: 1px solid #ccc;
}

/* エリア別に表示する（都道府県） */
#areaAll{
	clear: both;
	width: 565px;
	height: 115px;
	background: url(/cmn_img/bg_all2.png) no-repeat;
	margin: 0 auto 3px;
	padding: 25px 20px 0;	
}
#areaAll li{
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	border-right: 1px solid #666;
	line-height: 1.5;
}
#areaAll li.last{
	border-right: none;
}

/* マウスオーバー（都道府県） */
#mapAll{
	position:relative;
	width:605px;
	height:540px;
	margin: 0 0 8px;
	background:url(/cmn_img/img_map/bg_japan.png);
}
#mapAll #mouseoverImg{
	position:absolute;
	left:0;
	top:0;
}

/* フォームの設定 */
#mainContents h3#entryTitle{
	margin: 0 0 15px;
}
/* Table(form) */
table.formTbl{
	width:100%;
	margin: 0 0 15px 0;
	border-top: 1px dotted #999;
}
table.noMargin{
    margin: 0;
}
table.formTbl caption{
	margin: 0 0 5px;
}
table.formTbl th{
	width: 22%;
	padding: 12px;
	border-bottom: 1px dotted #999;
	background-color:#f6f7f9;
	color: #51849a;
	text-align: left;
}
table.formTbl td{
	padding: 12px;
	border-bottom: 1px dotted #999;
}
table.formTbl th.last,
table.formTbl td.last{
    border-bottom: none;
}
table.formTbl td input,
table.formTbl td select,
table.formTbl td textarea{
	font-size: 125%;
}

table.formTbl  .pri {
	text-align:right;
}
table.formTbl th span,
table.formTbl td span {
	color: #f00;
}
#sct-area{
	padding: 6px 0 0;
	background: url(/cmn_img/bg_box_h.png) left top no-repeat;
}
#sct-area #sct-area-inner{
	width: 603px;
	padding: 13px 21px;
	background: url(/cmn_img/bg_box.png) bottom no-repeat;
}
#submitBtn{
	margin:0 auto;
	text-align:center;
}
#submitBtn form{
	float: left;
	width: 300px;
	text-align: center;
}
.advise {
    background-image: url(/cmn_img/bg_advice.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    display: none;
    position: absolute;
    padding-left: 15px;
}
.advise div {
    padding: 3px;
    background-color: #51849A;
}
.advise div p {
    padding: 3px;
    background-color: #FFFFFF;
    margin: 0;
}
