@charset "utf-8";
/* CSS Document */
body	{
	margin:0;
	padding:0;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;}
	
#wrapper	{
	border-top:#005BAC 7px solid;
	margin:0;
	padding:0;
	width:100%;}
	
#waku	{
	margin:0 auto;
	padding:0;
	width:960px;}
	
#contents	{
	margin:20px 20px 20px 5px;
	padding:0;}
	
#left_contents	{
	width:650px;
	padding:0 10px 0 10px;}
	
#left_contents_top	{
	width:630px;
	padding:0 10px 0 0;}

	#top_banner {
		margin-bottom:10px;
	}
	
	#top_banner img {
		margin-bottom:5px;
		border:none;
	}
	
	
#right_navi	{/*右ナビ*/
	width:250px;
	float:right;
	margin:0;
	padding:0}
	
#right_navi_top	{/*トップページ右ナビ*/
	width:270px;
	float:right;
	margin:0;
	padding:0}
	
#logo	{/*ロゴ*/
	margin:5px;}
	
h1	{
	font-size:11px;
	float:right;
	margin:20px 10px;}
	
h2	{
	background-image:url(/images/common/h2_bg.gif);
	background-repeat:no-repeat;
	height:35px;
	width:650px;
	color:#FFF;
	font-size:20px;
	padding:5px 5px 5px 5px;
	margin:0;
	font-weight:normal;}

h3	{
	font-size:18px;
	color:#005BAC;
	font-weight:normal;
	border-left:#005BAC solid 3px;
	border-bottom:dotted 1px #005BAC;
	margin-left:0;
	margin-right:5px;
	padding-left:5px;}
	
h4	{
	font-size:16px;
	font-weight:normal;
	color:#09C;
	margin:30px 25px 10px 0px;}
	
	
	p.h_info{
	font-size:16px;
	font-weight:normal;
	height:32px;
	color:#333;
	margin:20px 25px 20px 0px;
	padding-top:10px;
	background:url(../information/images/yaji02.gif) left no-repeat;
	background-color:#CEF5FF;
	}
.s_info{
	text-align:right;
	font-size:12px;

}
	
	
h5	{
	font-size:14px;
	font-weight:normal;
	color:#0CF;
	margin:10px 25px 10px 5px;}
	
h6	{
	font-size:13px;
	font-weight:normal;
	color:#33C;
	margin:10px 25px 0px 5px;}
	
p	{
	font-size:12px;
	letter-spacing:0.1em;
	line-height:140%;
	margin:10px 25px 10px 10px;}

li	{
	font-size:12px;
	letter-spacing:0.1em;
	line-height:130%;
	margin:10px 5px;}
	
#header_navi	{/*グローバルナビ*/
	margin:10px 0 0 0;
	padding:0;}
	#header_navi ul	{
		margin:0;
		padding:0;}
	#header_navi li	{
		margin:0;
		padding:0;
		float:left;
		list-style:none;}
		
		
#left_contents .info {
	text-align:right;}

#left_contents .info a {
	border:none;
}

#footer	{/*フッター*/
	border-top:#CCCCCC 1px solid;}
	#footer p	{
		font-size:11px;}
#copy	{/*コピーライト*/
	float:right;
	color:#999999;
	letter-spacing:0;}
	
#recruit_banner img	{/*トップページ　採用情報バナー*/
	margin-right:11px;
	margin-bottom:20px;
	text-decoration:none;}
	
.recruit_banner	{
	font-size:10px;
	margin:20px 10px;}

table#topics	{/*トップ　トピックス*/
	width:616px;
	border-bottom:#005BAC 1px solid;
	font-size:12px;}
	#topics	th	{
		color:#666;
		font-weight:normal;
		width:100px;
		border-top:1px dotted #CCC;}
	#topics	td	{
		border-top:1px dotted #CCC;
		margin:0;
		padding:7px 0;}
		
		#topics td.info_td {
		padding-left:10px;
		}
		
				#topics td a img{
		vertical-align:bottom;
		}
		
.tb_normal	{
	font-size:12px;
	border-spacing:1px;
	letter-spacing:0.1em;
	line-height:130%;
	margin:10px;}
	.tb_normal th	{
		background-color:#FEE4A3;
		padding:5px;
		text-align:left;
		font-weight:bold;
		vertical-align:top;
		border:none;}
	.tb_normal td	{
		background-color:#FFF;
		padding:5px;
		border:none;}

.tb_normal01	{
	font-size:12px;
	border-spacing:1px;
	letter-spacing:0.1em;
	line-height:130%;
	margin:10px;
	}

.tb_normal01 tr	{
		padding:5px;
		text-align:left;
		vertical-align:top;
		}
		
.tb_normal01 td	{
		background-color:#FFF;
		padding:5px;
		border:none;
		}
		
#right_navi p	{
	border-top:2px solid #005BAC;
	color:#005BAC;
	font-size:16px;
	border-bottom:1px solid #CCC;
	margin:0;
	padding:5px;}
#right_navi ul	{
	margin:0 0 10px 0;
	padding:0 5px 0 15px;}
	#right_navi li	{
		list-style-image:url(/images/top/yaji.gif);
		margin:5px 0;
		padding:3px 0;
		font-size:12px;
		border-bottom:1px dotted #CCC;}
.navi_recruit_d	{
	font-size:10px;
	color:#09C;}
.navi_recruit_m	{
	font-size:10px;
	color:#F90;}
.navi_recruit_h	{
	font-size:10px;
	color:#096;}

.qa	{
	color:#09C;
	font-weight:bold;}
		
.hirai, .asano	{
	color:#090;
	font-weight:bold;}
	
.komatsu, .saito	{
	color:#F60;
	font-weight:bold;}

.kato, .yamada	{
	color:#F69;
	font-weight:bold;}

.tb_color {
	border-spacing:1px;
	border-collapse:collapse;
	font-size:12px;
	letter-spacing:0.1em;
	line-height:130%;
	margin:10px 3px;
	width:660px;
}
	.tb_color th	{
	background-color:#c5d7f5;
	width:90px;
	border:#CCC solid 1px;
	padding:3px;
}
	.tb_color td	{
		border:#CCC solid 1px;
		padding:3px;}
	.midashi	{
		background-color:#77a2e8;
		text-align:center;
		padding:3px;
		font-weight:bold;
		letter-spacing:5px;
		font-size:16px;}

.tb_color_session {
	border-spacing:1px;
	border-collapse:collapse;
	font-size:12px;
	letter-spacing:0.1em;
	line-height:150%;
	margin:10px;
	width:600px;}
	.tb_color_session th	{
		background-color:#c5d7f5;
		border:#CCC solid 1px;
		padding:8px;
		text-align:left;}
	.tb_color_session td	{
		border:#CCC solid 1px;
		padding:8px;}
		
/*会社説明会ページ*/
		
div#calendar-box {
	height:255px;}
		
table.flow-calendar {
	width:250px;
	margin:0 10px 10px 10px;
	float:left;
	border:1px solid #CCC;
	border-collapse:collapse;}

table.flow-calendar th,
table.flow-calendar td {
	text-align:center;
	border:1px solid #CCC;}

table.flow-calendar td.tb_kaisai {
	background:#FC0;
	font-weight:bold;}

table.flow-calendar th#sn {
	background-color:#D12E2E;
	color:#FFF;}

table.flow-calendar th#sat {
	background-color:#77DEEA;
	color:#FFF;}

table.flow-calendar th.mon_fri {
	background-color:#FFC;}
		
.flow-calendar2	{
	font-size:12px;
	border-spacing:1px;
	letter-spacing:0.1em;
	line-height:130%;
	margin:10px;
	border:1px solid #CCC;
	border-collapse:collapse;}
	.flow-calendar2 th	{
		background-color:#FEE4A3;
		padding:5px;
		text-align:left;
		font-weight:bold;
		vertical-align:top;
		border:none;
		border:1px solid #CCC;}
	.flow-calendar2 td	{
		background-color:#FFF;
		padding:5px;
		border:none;
		border:1px solid #CCC;}
		
.group	{/*事業案内ページ*/
	font-size:10px;
	color:#000;}
	
.group_waku_orange	{
	border:double 3px #FC0;
	margin:15px 25px 15px 15px;
	padding:5px 10px;}
	
.group_waku_purple	{
	border:double 3px #96C;
	margin:15px 25px 15px 15px;
	padding:5px 10px;}
	
.rub	{/*会社案内*/
	text-align:center;
	font-size:10px;
	margin:2px;
	padding:0;}
	
.pink_waku	{/*採用情報*/
	border:double 3px #FCC;
	margin:10px;
	padding:10px;}

#midyear01 {
	margin:20px 10px 10px 10px;
}

.midyear_box {
	border:1px solid #0CF;
	background-color:#ECFFFF;
	width:600px;
	padding:10px;
}

.midyear_box p {
	vertical-align:middle;
}

.midyear_box img {
	padding-right:10px;
}

#syudan_list {
	margin-left:30px;
	padding-bottom:10px;
}

#syudan_list ul{
	list-style:none;
}

#syudan_list li{
	font-size:14px;
	float:left;
	width:180px;
}

#bosyu_list {
	margin-left:10px;
	padding-bottom:10px;
}

#bosyu_list ul{
	list-style:none;
	clear:left;
}

#bosyu_list li{
	font-size:12px;
	float:left;
	padding-left:15px;
}

.yajirushi {
	padding-left:200px;
}
	
	
/*学究社で働く人々*/
#interview {
border:double 3px #F90;
margin:20px 10px; padding:0 5px 10px 5px;
}

#interview img {
	margin-right:1px;}

.interview_08tb	{
	margin:10px;
	font-size:12px;}
	.interview_08tb th	{
		color:#FFF;}
.interview_08tb_bg_blue	{
	background-color:#DAECFE;}
.interview_08tb_bg_orange	{
	background-color:#FCE9AD;}

/*学究社で働く人々_2013年新卒リニューアル用*/

#interview2 {
	width:622px;
	margin:0 auto;}

#interview2 img {
	margin:3px 0;}

#interview2 div.int-box {
	width:622px;
	height:86px;}

.int-r {
	float:right;}

.int-l {
	float:left;}

.new_voice	{/*内定者の声*/
	margin:20px;
	padding:2px;
	border:1px solid #0CF;}

.up_list1	{
	margin:20px;
	padding:2px;
	border:3px double #F90;}
	.up_list1 h5	{
		color:#F90;}
	
.up_list2	{
	margin:20px;
	padding:2px;
	border:3px double #F99;}
	.up_list2 h5	{
		color:#F99;}
	
.down_list1	{
	margin:20px;
	padding:2px;
	border:3px double #09F;}
	.down_list1 h5	{
		color:#09F;}
	
.down_list2	{
	margin:20px;
	padding:2px;
	border:3px double #9C6;}
	.down_list2 h5	{
		color:#9C6;}

.new_voice li, .up_list1 li, .up_list2 li, .down_list1 li, .down_list li	{
	margin:1px;
	padding:1px;}
	
.new_voice_tb	{
	margin:20px;
	width:615px;}
	.new_voice_tb td	{
		width:33%;
		border:#CCC solid 1px;
		padding:5px;
		font-size:12px;
		letter-spacing:1px;
		line-height:130%;
		height:70px;}

a img {
	border:none;
}

ul.list-in-table {
	padding-left:20px;
}

/* recruit */
.banner_area{
	width:640px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 10px 20px 10px;
}
.banner_area p{
	margin:0px;
	padding:0px;
}
.banner_area p img{
	margin-left:auto;
	margin-right:auto;
}

/* Interview */
table.schedule{
	border-top:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	font-size:12px;
	font-weight:normal;
}
table.schedule th , table.schedule td{
	padding:10px;
	border-right:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}
table.schedule th{
	background-color:#DAECFE;
	width:20%;
}
table.schedule td{
	width:80%;
}

/* information */
ul.sbs{
	width:90%;
	display: -webkit-box;
	display: -moz-box;
	padding-left:0px;
	/display:block;
}
ul.sbs li{
	display:inline;
	list-style:none;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	/float:left;
	padding-right:20px;
}


/* facebook */
.fb-box{
	position:relative;
}
.fb-box .fb-like{
	position:absolute;
	top:45px;
	right:0px;
}

/* layout */
.cf {zoom: 1;}
.cf:before,.cf:after {
	content: "";
	display: table;
}
.cf:after {clear: both;}
.mb0 { margin-bottom:0px !important;}
.mb05 { margin-bottom:5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
.mt0 { margin-top:0px !important;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt40 { margin-top:40px !important;}
.mt50 { margin-top:50px !important;}
.mt60 { margin-top:60px !important;}
.mr0 { margin-right:0px !important;}
.mr10 { margin-right:10px !important;}
.mr20 { margin-right:20px !important;}
.mr30 { margin-right:30px !important;}
.mr40 { margin-right:40px !important;}
.mr50 { margin-right:50px !important;}
.ml0 { margin-left:0px !important;}
.ml10 { margin-left:10px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml30 { margin-left:30px !important;}
.ml40 { margin-left:40px !important;}
.ml50 { margin-left:50px !important;}
.margin { margin:0px; !important;}
.pb0 { padding-bottom:0px !important;}
.pb05 { padding-bottom:05px !important;}
.pb10 { padding-bottom:10px !important;}
.pb20 { padding-bottom:20px !important;}
.pb30 { padding-bottom:30px !important;}
.pb40 { padding-bottom:40px !important;}
.pb50 { padding-bottom:50px !important;}
.pt0 { padding-top:0px !important;}
.pt05 { padding-top:5px !important;}
.pt10 { padding-top:10px !important;}
.pt20 { padding-top:20px !important;}
.pt30 { padding-top:30px !important;}
.pt40 { padding-top:40px !important;}
.pt50 { padding-top:50px !important;}
.pr0 { padding-right:0px !important;}
.pr05 { padding-right:5px !important;}
.pr10 { padding-right:10px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr40 { padding-right:40px !important;}
.pr50 { padding-right:50px !important;}
.pl0 { padding-left:0px !important;}
.pl10 { padding-left:10px !important;}
.pl20 { padding-left:20px !important;}
.pl22 { padding-left:22px !important;}
.pl23 { padding-left:23px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl40 { padding-left:40px !important;}
.pl50 { padding-left:50px !important;}
.padding { padding:0px !important;}
.padding05 { padding:5px !important;}
.pre05, .w05{ width:5%;}
.pre07, .w07{ width:7%;}
.pre10, .w10{ width:10%;}
.pre20, .w20{ width:20%;}
.pre30, .w30{ width:30%;}
.pre40, .w40{ width:40%;}
.pre45, .w45{ width:45%;}
.pre50, .w50{ width:50%;}
.pre60, .w60{ width:60%;}
.pre65, .w65{ width:65%;}
.pre70, .w70{ width:70%;}
.pre80, .w80{ width:80%;}
.pre100, .w100{ width:100%;}
.d_block{
	display:block;
}
.f_right, .flr { float:right;}
.f_left, .fll { float:left;}
.tlc{text-align:center!important;}
.tlr{text-align:right !important;}
.tll{text-align:left !important;}
.t_red{ color:#f00000;}

