body {
	background:#f8f8f8;
	text-align:center;
	margin:0px;
	padding:0px;
}

body * {
	margin:0px;
	padding:0px;
	border:none;
	font-style:normal;
	font-weight:normal;
}

h1 {
	display:none;
}

h2 {
	padding:20px 0px;
}

h3 {
	background:url("img/h3.gif") 0px 17px no-repeat;
	font-size:120%;
	font-weight:bold;
	padding:10px 18px;
}

h4 {
	color:#1c97e2;
	font-size:120%;
	padding:5px 0px;
	font-weight:bold;
}

img {
	vertical-align:bottom;
}

ul {
	list-style:none;
}
ol {
	margin-left:20px;
}

a { color:#000; }
a:hover { text-decoration:none; }


#all {
	width:950px;
	background:#fff;
	padding:0px 0px 5px 0px;
	font-size:80%;
	line-height:160%;
	color:#333;
	text-align:left;
	margin:0px auto;
	font-family:sans-serif;
}

/*** 共通ヘッダ ***/

#headerInsert {
	border-bottom:dotted 1px #ebebeb;
	height:63px;
}
#headerInsert p {
	display:none;
}



/*** メイン ***/

#main {
	border-bottom:solid 1px #ebebeb;
}

#content {
	padding:5px 0px 10px 10px;
	width:645px;
}
#content table {
	margin-bottom:15px;
}

p.topic-path {
	font-size:80%;
}

/** トップ **/

div.top {
	background:url("img/top.jpg");
	height:498px;
	position:relative;
}
div.top dl dt {
	float:left;
}
div.top dl dd {
	font-size:10%;
	line-height:100%;
	float:left;
}
div.top dl.gr {
	position:absolute;
	top:180px;
	left:76px;
}
div.top dl.req {
	position:absolute;
	top:180px;
	left:298px;
}
div.top dl a {
	display:block;
	width:121px;
	height:19px;
}
div.top dl a em {
	display:none;
}
div.top dl a.dd1-1 { background:url("img/top_dd_1_1-trans.png") top; }
div.top dl a.dd1-2 { background:url("img/top_dd_1_2-trans.png") top; }
div.top dl a.dd1-3 { background:url("img/top_dd_1_3-trans.png") top; }
div.top dl a.dd1-4 { background:url("img/top_dd_1_4-trans.png") top; }

div.top dl a.dd2-1 { background:url("img/top_dd_2_1-trans.png") top; }
div.top dl a.dd2-2 { background:url("img/top_dd_2_2-trans.png") top; }
div.top dl a.dd2-3 { background:url("img/top_dd_2_3-trans.png") top; }
div.top dl a.dd2-4 { background:url("img/top_dd_2_4-trans.png") top; }

div.top dl a:hover { background-position:bottom; }

div.top div.topix {
	position:absolute;
	top:270px;
	left:76px;
	overflow:auto;
	width:420px;
	height:90px;
	color:#999;
	background:#fff;
}
div.top div.topix ul {
	padding:5px 10px;
}
div.top div.topix em {
	margin-left:10px;
	color:#000;
}

/** 新卒1 **/

.gr-step td {
	padding-top:20px;
	vertical-align:top;
}

.youkou {
	border-collapse:collapse;
}
.youkou tr {
	border-top:dotted 1px #ebebeb;
	border-bottom:dotted 1px #ebebeb;
}
.youkou th {
	width:100px;
	padding:5px 20px;
}
.youkou td {
	padding:5px 20px;
}


/** 新卒2、中途2 共通 **/

.right-photo-column {
	border-top:dotted 1px #ebebeb;
	padding-bottom:10px;
	margin-top:10px;
}
.right-photo-column p {
	padding-bottom:10px;
}

table.business {
	font-size:100%;
	width:445px;
}
table.business td , table.business th {
	padding:5px;
	text-align:left;
	vertical-align:middle;
}
table.business td.number {
	color:#f7aa3d;
	font-size:360%;
	line-height:120%;
}
table.business th {
	color:#999;
	font-weight:normal;
}
table.business th strong {
	color:#000;
	font-weight:bold;
	font-size:130%;
}

/** 新卒2 **/

.gr2-img1 {
	background:#333 url("img/gr_2_img_1.gif") top no-repeat;
	color:#fff;
	width:645px;
	padding:186px 5px 5px 5px;
}

.right-photo-gr2-1 {
	background:url("img/gr_2_img_2.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:130px;
	height:130px;
	height:auto;
}
.right-photo-gr2-2 {
	background:url("img/gr_2_img_3.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:226px;
	height:226px;
	height:auto;
}
.right-photo-gr2-3 {
	background:url("img/gr_2_img_4.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:226px;
	height:226px;
	height:auto;
}
.right-photo-gr2-4 {
	background:url("img/gr_2_img_5.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:226px;
	height:226px;
	height:auto;
}


/** 新卒3、中途3 共通 **/
table.voice {
	background:#efeded;
	font-size:100%;
	width:645px;
}
table.voice td , table.voice th {
	padding:5px;
	text-align:left;
	vertical-align:middle;
}
table.voice td.number {
	color:#f7aa3d;
	font-size:360%;
	line-height:120%;
}
table.voice th {
	color:#999;
	font-weight:normal;
}
table.voice th strong {
	color:#000;
	font-weight:bold;
	font-size:130%;
}

/** 新卒3 **/

.right-photo-gr3-1 {
	background:url("img/gr_3_photo_1.jpg") right 5px no-repeat;
	padding-right:220px;
	min-height:320px;
	height:320px;
	height:auto;
}
.right-photo-gr3-2 {
	background:url("img/gr_3_photo_2.jpg") right 5px no-repeat;
	padding-right:220px;
	min-height:320px;
	height:320px;
	height:auto;
}
.right-photo-gr3-3 {
	background:url("img/gr_3_photo_3.jpg") right 5px no-repeat;
	padding-right:220px;
	min-height:320px;
	height:320px;
	height:auto;
}


/** 中途2 **/

dl.req2-shikaku {
	width:262px;
	float:right;
	border:solid 1px #666;
}
dl.req2-shikaku dt {
	background:#333;
	color:#fff;
	padding:3px;
	border-bottom:solid 1px #666;
}
dl.req2-shikaku dd {
	background:url("img/req_2_grade.gif") bottom repeat-x;
	padding:5px;
}
dl.req2-shikaku dd ul {
	padding-left:20px;
	list-style:disc;
}
p.gr2-text1 {
	margin-right:280px;
	padding-bottom:20px;
}

.right-photo-req2-1 {
	background:url("img/req_2_img_2.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:130px;
	height:130px;
	height:auto;
}
.right-photo-req2-2 {
	background:url("img/req_2_img_3.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:226px;
	height:226px;
	height:auto;
}
.right-photo-req2-3 {
	background:url("img/req_2_img_4.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:226px;
	height:226px;
	height:auto;
}
.right-photo-req2-4 {
	background:url("img/req_2_img_5.jpg") right 10px no-repeat;
	padding-right:190px;
	min-height:226px;
	height:226px;
	height:auto;
}


/** 中途3 **/

.right-photo-req3-1 {
	background:url("img/req_3_photo_1.jpg") right 5px no-repeat;
	padding-right:220px;
	min-height:320px;
	height:320px;
	height:auto;
}
.right-photo-req3-2 {
	background:url("img/req_3_photo_2.jpg") right 5px no-repeat;
	padding-right:220px;
	min-height:320px;
	height:320px;
	height:auto;
}
.right-photo-req3-3 {
	background:url("img/req_3_photo_3.jpg") right 5px no-repeat;
	padding-right:220px;
	min-height:320px;
	height:320px;
	height:auto;
}


/** スケジュール部分 **/

div.schedule {
	position:relative;
	background:url("img/orange_bar.gif") 0px 10px repeat-x;
	height:70px;
}
div.schedule a {
	display:block;
	background:url("img/orange_cercle.gif") center top no-repeat;
	width:30px;
	height:40px;
	padding-top:26px;
	text-align:center;
	position:absolute;
}
.tooltip {
	background:#ff0;
	border:solid 1px #666;
	padding:10px;
	width:200px;
	color:#b71a35;
	font-size:80%;
	text-align:left;
}


/** Ｑ＆Ａ **/

dl.q-and-a {
	padding-bottom:10px;
}
dl.q-and-a dt {
	background:#f7f7f7 url("img/qanda_q.gif") left 3px no-repeat;
	border-bottom:dotted 1px #666;
	padding:3px 5px 3px 22px;
	font-weight:bold;
}
dl.q-and-a dd {
	background:url("img/qanda_a.gif") left 7px no-repeat;
	padding:5px 5px 15px 22px;
	color:#666;
}


p.windowopen { padding:10px 0px; }
p.windowopen a { padding-left:16px; background:url("img/icon_windowopen.gif") left top no-repeat; }

p.banner img {
	border:solid 5px #ebebeb;
}

/*** サイドメニュー ***/

#side {
	width:254px;
	float:right;
}
#side dl {
	border-left:solid 3px #999;
	border-bottom:dotted 1px #ebebeb;
	padding:10px 5px 10px 13px;
}
#side dl.gr { border-left:solid 3px #73c9fe; }
#side dl.req { border-left:solid 3px #f7aa3d; }

#side dt { padding-bottom:5px; }

#side dl li {
	padding:0px 10px 5px 20px;
	background:url("img/li_black.gif") 4px 6px no-repeat;
}
#side dl.gr li { background:url("img/li_blue.gif") 4px 6px no-repeat; }
#side dl.req li { background:url("img/li_orange.gif") 4px 6px no-repeat; }

#side dd.banner {
	background:#f0f0f0;
	padding:5px 5px 0px 5px;
	width:197px;
	margin-left:6px;
}
#side dd.banner img {
	padding-bottom:5px;
}

/*** フッタ ***/

p.page-top {
	clear:both;
	text-align:right;
	padding:5px;
}
p.page-top span {
	border-left:solid 1px #333;
	border-right:solid 1px #333;
	padding:0px 5px;
}

#foot {
	background:#ebebeb;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #ccc;
	width:950px;
}
#foot th, #foot td {
	border-top:solid 5px #ebebeb;
	border-bottom:solid 5px #ebebeb;
	padding:4px;
}
#foot th {
	vertical-align:center;
	padding-right:10px;
	border-right:solid 1px #ccc;
}
#foot td {
	vertical-align:top;
}

address {
	text-align:center;
	padding:5px;
}

/*** その他 ***/

.n {
	display:none;
}
