@charset "UTF-8";


/*=======================================================================================
what's new
=======================================================================================*/
#wp_whatsnew {
	border-bottom:solid 10px #ffffff;
	font-size:87%;
	line-height:1.3;
	background:url(/recruit/images/cmn_whatsnew_bg_m.gif) 0 0 repeat-y;
}
#whatsnew_in {
	padding-bottom:16px;
	background:url(/recruit/images/cmn_whatsnew_bg_b.gif) left bottom no-repeat;
}
#whatsnew_in2 {
	padding-top:18px;
	background:url(/recruit/images/cmn_whatsnew_bg_t.gif) left top no-repeat;
}
#wp_whatsnew #whatsnew_box {
	position:relative;
	display:table;
	width:957px;
}

#wp_whatsnew #whatsnew_tit {
	display:table-cell;
	width:108px;
	text-align:right;
	vertical-align:middle;
}
#wp_whatsnew #whatsnew_text {
	display:table-cell;
	padding-left:30px;
	overflow:hidden;
}
*:first-child+html #whatsnew_tit {
	display:block;
	position:absolute;
	left:0;
	top:45%;
}
*:first-child+html #wp_whatsnew #whatsnew_text {
	display:block;
	width:825px;
	margin-left:140px;
	padding-left:0;
}
#wp_whatsnew #whatsnew_text_in {
	width:820px;
	height:100px;
	overflow:auto;
}
#wp_whatsnew table {
	margin-top:-1px;
}
#wp_whatsnew table td {
	padding:9px 0 10px;
	background:url(/recruit/images/cmn_dotline01.gif) left top repeat-x;
	vertical-align:top;
}
#wp_whatsnew table td a {
}
#wp_whatsnew table td a:hover {
	text-decoration:none;
}
#wp_whatsnew table th {
	width:80px;
}
#wp_whatsnew table td {
	width:600px;
}
#wp_whatsnew table td.news_cat {
	width:112px;
	padding:8px 0 10px;
}
#wp_whatsnew table td.news_cat span {
	display:block;
	width:100px;
	background:#999999;
	color:#ffffff;
	text-align:center;
	padding:1px 0;
}
/*---- recruit top only ---*/
#index_wn #wp_whatsnew {
	width:980px;
	margin-bottom:20px;
	border-bottom:none;
}

#index_wn #whatsnew_in2 {
	padding-top:18px;
	background:url(/recruit/images/cmn_whatsnew_bg_t2.gif) left top no-repeat;
}

/*=======================================================================================
newgraduates
=======================================================================================*/
#wp_newgraduates {
}

#wp_newgraduates #article {
	font-size:92%;
	overflow:hidden;
}
#wp_newgraduates #article .section {
	margin-bottom:0;
}
#wp_newgraduates #article .section h3 {
	background:#cccccc;
	margin-bottom:8px;
	padding:12px 15px 10px;
	font-weight:bold;
	font-size:113%;
	line-height:1;
}
#wp_newgraduates #article .section .p01 {
	margin-bottom:10px;
}

#wp_newgraduates #article .section_table {
	width:760px;
	overflow:hidden;
}

#wp_newgraduates #article table {
	margin:-1px 0 30px;
}
#wp_newgraduates #article table th {
	width:154px;
	padding:15px 8px 15px 13px;
	vertical-align:top;
	background:#f1f1f1 url(/recruit/images/cmn_dotline01.gif) 0 0 repeat-x;
}
#wp_newgraduates #article table td {
	width:541px;
	padding:15px 8px 15px 13px;
	vertical-align:top;
	background:url(/recruit/images/cmn_dotline01.gif) 0 0 repeat-x;
}



/*==============================================================================================================================================================================
追加分 ここから
==============================================================================================================================================================================*/

/*=======================================================================================
event
=======================================================================================*/
#wp_event {
}

#wp_event h3 {
	margin-bottom:10px !important;
	background:#cccccc;
	padding:13px 15px 13px 68px !important;
	font-weight:bold;
	font-size:108%;
	width:677px;
	line-height:25px !important;
}
#wp_event .icon01 h3,
#wp_event h3.icon01{
	background:#ccc url(/recruit/event/images/event_icon01.gif) no-repeat 15px 50%;
}
#wp_event .icon02 h3,
#wp_event h3.icon02{
	background:#ccc url(/recruit/event/images/event_icon02.gif) no-repeat 15px 50%;
}

#wp_event h3 a{
	float:right;
}
#wp_event h3:after{
	 content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
#wp_event table{
	border-spacing: 0;
	width:760px;
}
#wp_event .mceItemTable td,
#wp_event .event_item_table td{
	padding:0;
}
#wp_event td table,
#tinymce td table.mceItemTable{
	margin-bottom:40px !important;
}
#wp_event td table th,
#wp_event .event_item_table th{
	width:79px;
	padding:15px 8px 15px 13px !important;
	vertical-align:top;
	background:#f1f1f1 url(/recruit/images/cmn_dotline01.gif) 0 0 repeat-x;
	text-align:left;
}
#wp_event td table tr:first-child th,
#wp_event .event_item_table tr:first-child th{
	background:#f1f1f1;
}
#wp_event td table td,
#wp_event td table.mceItemTable td,
#wp_event .event_item_table td{
	width:639px;
	padding:15px 8px 15px 13px;
	vertical-align:top;
	background:url(/recruit/images/cmn_dotline01.gif) 0 0 repeat-x;
}
#wp_event td table tr:first-child td,
#wp_event .event_item_table tr:first-child td{
	background:none;
}
#wp_event .event_item_text {
	margin-top:30px;
	padding:14px;
	border:solid 1px #cccccc;
	width:729px;
}
#wp_event .event_item_back {
	margin-top:30px;
	text-align:center;
}
#wp_event #event_btm {
	width:522px;
	overflow:hidden;
}
#wp_event #event_btm .p01 {
	width:105px;
	padding-top:50px;
	float:left;
}
#wp_event #event_btm .p02 {
	width:280px;
	padding-top:30px;
	float:right;
}

/*==============================================================================================================================================================================
追加分 ここまで
==============================================================================================================================================================================*/



/*=======================================================================================
faq
=======================================================================================*/
#wp_faq .faq_sec h3 {
	margin-bottom:10px;
	padding:10px 15px;
	background:#cccccc;
	font-weight:bold;
}
#wp_faq .faq_sec .pagetop {
	margin:10px 0 30px;
	text-align:right;
}
#wp_faq .faq_sec_container {
	padding:0 20px 0;
	border:solid 1px #cccccc;
}
#wp_faq .faq_sec_container_in {
	width:760px;
	overflow:hidden;
}

#wp_faq .faq_sec_container_in .mceItemTable td{
	border:0px solid #fff;
}
#wp_faq .faq_sec_container_in  table{
	width:100%;
}
#wp_faq .faq_sec_container_in .faq_sec table,
#tinymce .mceItemTable .faq_sec table{
	padding: 0 20px 0;
	border: solid 1px #ccc !important;
}
#wp_faq .faq_sec_container_in .faq_sec .title td{
	padding: 19px 0 15px;
	font-size: 108%;
	line-height: 1.3;
	font-weight: bold;
	border:0px solid #fff;
	background: url(/recruit/images/cmn_dotline01.gif) left top repeat-x;
}
#wp_faq .faq_sec_container_in .faq_sec .detail td{
	padding: 12px 15px;
	background: #f1f1f1;
	border:0px solid #fff;
	border-bottom:20px solid #fff !important;
}
#wp_faq .faq_sec_container_in p.btn01 {
	width: 52px;
	height: 15px;
	overflow: hidden;
	float: right;
}
#wp_faq .faq_sec_container_in .open p.btn01 img {
	display: block;
	margin-top: -15px;
}
