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

ul.MenuBarHorizontal li a.n4 { background-position:-450px -43px; }

/* recruit_submenu */
div#side ul.rm {
	background:url(../../images/subm_bg.png) repeat-y center center ;
	margin-top:-1px;
}

div#side ul.rm li {
	font-size:100%;
}
div#side ul.rm li a {
	display:block;
	border:none;
	padding:8px 0 8px 23px;
	width:133px;
	background:url(../../images/garrow.png) no-repeat 15px center #e0e0e0;
	border-bottom:1px solid #fff;
}
div#side ul.rm li a:hover {
	background:url(../../images/rarrow2.png) no-repeat 15px center #fff;
	color:#000;
	border-right:2px solid #e60012;
	width:131px;
}

div#side ul.rm li.end a {
	border-bottom:none;
}

div#side ul.rm li a.on {
	background:url(../../images/rarrow2.png) no-repeat 15px center #fff;
	color:#000;
	border-right:2px solid #e60012;
	width:131px;
}


/* top */

div.rec_top {
	width:500px;
	margin:30px 20px;
}

div.rec_top div.left {
	width:240px;
	float:left;
}

div.rec_top div.right {
	width:240px;
	float:left;
	margin-left:20px;
}

.rec_top p {
	font-size:80%;
	line-height:1.4em;
	margin-left:10px;
}


/* recruit table */
table.recruit {
	border-collapse:collapse;
	margin-bottom:10px;
}
table.recruit tr.top th,
table.recruit tr.top td {
	border-top:1px solid #ccc;
}
table.recruit th,
table.recruit td {
	font-size:80%;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	border-bottom:1px solid #ccc;
	line-height:1.5em;
	padding:10px;
}

table.recruit th {
	width:130px;
	background:#f8f8f9;
}

ul.ent ul {
	width:540px;
	margin-bottom:5px;
}
ul.ent li {
	float:left;
	width:260px;
	height:70px;
	font-size:0;
	line-height:0;
	vertical-align:bottom;
}
ul.ent li.left {
	margin-right:20px;
}


/* event */
.eventop {
	width:540px;
	margin-bottom:20px;
}
.eventop div.left {
	float:left;
	width:340px;
}
.eventop div.right {
	float:left;
	line-height:1.5em;
	font-size:70%;
	width:190px;
	margin-left:10px;
}

ul.event {
	margin:15px 0 20px 0;
}
ul.event li {
	margin-right:5px;
	background:#999;
	line-height:1em;
	float:left;
}

ul.event li a {
	display:block;
	font-size:80%;
	color:#fff;
	background:url(../../images/warrow_dwn.png) no-repeat 5px center #999;
	text-decoration:none;
	padding:3px 5px 3px 15px;
}

/* time table */
h3.nagoya {
	color:#b31545;
	background:#faebf0;
	border-bottom:1px solid #dfacbd;
}

h3.sapporo {
	color:#1162c4;
	background:#d7e8ff;
	border-bottom:1px solid #8aacd4;
}

h3.others {
}

table.eve_tt {
	border-collapse:collapse;
	width:540px;
	margin-bottom:20px;
}
table.eve_tt caption {
	text-align:left;
}

table.eve_tt th,
table.eve_tt td {
	font-size:80%;
	text-align:center;
	font-weight:normal;
	border:1px solid #ccc;
}

table.eve_tt th {
	background:#f8f8f9;
}
table.eve_tt th.date{
	width:120px;
}
table.eve_tt th.time {
	width:120px;
}
table.eve_tt th.place {
	width:120px;
}
table.eve_tt th.map {
	width:60px;
}
table.eve_tt th.regist {
}


/* career */

div.centry {
	width:470px;
	margin:10px auto;
	background:#f7f7f7;
	border:1px solid #d9d9d9;
	padding:15px;
}

div.centry li {
	color:#3083d7;
	font-weight:bold;
	line-height:2em;
}

ul.skill li {
	margin-bottom:1em;
}
ul.skill li.end {
	margin-bottom:0;
}

ul.skill ul.sub li {
	margin-bottom:2px;
	text-indent:15px;
}

/* educate */
div.educate {
	width:540px;
	margin-bottom:20px;
}

div.educate div.right {
	float:right;
	width:350px;
}

div.educate div.left {
	float:right;
	width:180px;
	margin-right:10px;
	line-height:1.5em;
	font-size:70%;
}

div.educate div.right h3 {
	color:#3083d7;
	background:none;
	border:none;
	padding:0;
	margin-bottom:5px;
}

div.educate div.right p {
	font-size:80%;
	line-height:1.6em;
}

/* faq */
div.faqn {
	margin:15px 0 20px 0; 
}
div.faqn li {
	float:left;
	background:#999;
	margin:0 5px 0 0;
}

div.faqn li a {
	display:block;
	padding:3px 10px 3px 15px;
	background:url(../../images/warrow_dwn.png) no-repeat 5px center;
	font-size:80%;
	color:#fff;
	text-decoration:none;
}

h3.faq {
	padding-bottom:8px;
	border-bottom:2px solid #c80000;
	margin-bottom:10px;
	background:#fcf5f5;
}
dl.faq dt,
dl.faq dd {
	font-size:80%;
}

dl.faq dt {
	background:#f0f0f0;
	padding:3px 5px;
	margin-bottom:5px;
}

dl.faq dd {
	margin-bottom:15px;
	padding-left:25px;
}

dl.faq table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:15px;
}

dl.faq table caption {
	text-align:left;
	color:#3083d7;
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
}

dl.faq table td {
	padding:5px 10px;
	border-bottom:1px solid #ccc;
}

dl.faq table td.time {
	width:100px;
	background:#f0f0f0;
}

/* clearfix */
.eventop:after,
.rectop:after,
.ent:after,
.event:after,
.educate:after,
.faqn:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.eventop,
.rec_top,
.ent,
.event,
.educate,
.faqn { display: inline-block; }

