@charset "utf-8";

/* 回り込み解除 */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/*	印刷用CSS
------------------------------ */
#container {
	width: 100%;
}
#head {
	display: none;
}
#main {
	margin: 0px;
	padding: 0px;
}
/*	左メイン情報
------------------------------ */
#main_left {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.pankuzu {
	width: 100%;
	font-size:12px;
	margin: 0 0 5px;
	padding: 0;
}
.title01 {	display: none; }
.title02 {
	margin: 10px 0px;
	padding: 2px;
	width: 100%;
	background: #CCCCCC;
	clear: both;
}
.title02_left {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	color: #000000;
}
.title02_right {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	float: right;
}
.title03 {
	font-size: 14px;
	border-bottom: 3px solid #666666;
	margin: 20px 0px 2px 0px
	padding: 0px;
}
.title04 {	border-bottom: 3px solid #666666; }
.title05 {
	font-size: 14px;
	font-weight: bold;
	margin: 1px 0px;
	padding: 2px;
	width: 641px;
	background: #CCCCCC;
	clear: both;
}
.news_box01 {
	width: 49%;
	float: left;
	margin: 5px 0;
	padding: 0;
}
.news_box01_title,
.news_box01_title_column,
.news_box02_title {
	border-top: 3px double #666666;
	border-bottom: 3px double #666666;
	margin: 0 0 5px 0;
	padding: 5px 0;
}
#main_left .news_box01 ul {
	margin: 0px;
	padding: 5px 0px 5px;
	border-bottom: 2px dotted #CCCCCC;
}
#main_left .news_box01 li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#main_left .news_box01 .li_img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	height: 50px;
	width: 50px;
	overflow: hidden;
	display: block;
}
#main_left .news_box01 .li_img a {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 50px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}
#main_left .news_box01_foot {	display: none; }
.news_box02 {	float: right; }
.btn_list {		display: none; }
.btn_news {		display: none; }
.btn_kigyo {	display: none; }
.page_top {		display: none; }
.news_box_img {
	float: right;
	text-align: center;
	font-size: 10px;
}
.news_box_img p {	margin: 2px 0 5px 0; }
.kigyo_box {
	clear: both;
	width: 98%;
	border: 1px solid #666666;
	margin: 0 0 10px 0;
}


/* ニュース一覧 */
#main_left .newslist_box {
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
}
#main_left .newslist_box ul {
	margin: 0px;
	padding: 5px 0px 5px;
	width: 100%;
	border-bottom: 2px dotted #CCCCCC;
}
#main_left .newslist_box li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#main_left .newslist_box .li_img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	height: 50px;
	width: 50px;
	overflow: hidden;
	display: block;
}
#main_left .newslist_box .li_img a {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 50px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}


/* コラム一覧 */
#main_left .columnlist_box {
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
}
#main_left .columnlist_box ul {
	margin: 0px;
	padding: 5px 0px 5px;
	width: 100%;
	border-bottom: 2px dotted #CCCCCC;
}
#main_left .columnlist_box li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#main_left .columnlist_box .li_img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	height: 50px;
	width: 50px;
	overflow: hidden;
	display: block;
}
#main_left .columnlist_box .li_img a {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 50px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}


/* 企業一覧 */
.submenu_box,
.kigyo_searchbox {
	display: none;
}
.kigyo_box3h {
	background: #666666;
	margin: 0;
	padding: 0px;
	width: 100%;
	clear: both;
	color: #FFFFFF;
}
.kigyo_box3h_01 {
	margin: 0px;
	padding: 3px;
	width: 25%;
	float: left;
}
.kigyo_box3h_02 {
	margin: 0px;
	padding: 3px;
	width: 33%;
	float: left;
	border-left: 1px solid #FFFFFF;
}
.kigyo_box3h_03 {
	margin: 0px;
	padding: 3px;
	width: 25%;
	float: left;
	text-align: center;
	border-left: 1px solid #FFFFFF;
}
.kigyo_box3h_04 {
	margin: 0px;
	padding: 3px;
	width: 5%;
	float: left;
	text-align: center;
	border-left: 1px solid #FFFFFF;
}
.kigyo_box3g {
	background: #EFEFF0;
	margin: 0;
	padding: 0px;
	width: 100%;
	clear: both;
}
.kigyo_box3_01 {
	margin: 0px;
	padding: 3px;
	width: 25%;
	float: left;
}
.kigyo_box3_02 {
	margin: 0px;
	padding: 3px;
	width: 33%;
	float: left;
	border-left: 1px solid #FFFFFF;
}
.kigyo_box3_03 {
	margin: 0px;
	padding: 3px;
	width: 25%;
	float: left;
	text-align: center;
	border-left: 1px solid #FFFFFF;
}
.kigyo_box3_04 {
	margin: 0px;
	padding: 3px;
	width: 5%;
	float: left;
	text-align: center;
	border-left: 1px solid #FFFFFF;
}


/* 企業詳細 */
.kigyo_box_text {
	margin: 5px;
	padding: 0px;
}
.kigyo_box_text img {
	float: right;
	margin: 5px;
	padding: 0px;
}
.kigyo_left {
	clear: both;
	float: left;
	width: 78%;
	margin: 0px;
	padding: 0px;
}
.kigyo_box2 {
	margin: 0 0 2px;
	padding: 0px;
}
.kigyo_box2_title {
	width: 20%;
	margin: 0px;
	padding: 0 10px 0 0;
	font-size: 12px;
}
.kigyo_box2_dtl {
	width: 80%;
	margin: 0px;
	padding: 2px;
	font-size: 12px;
}
.kigyo_right {
	float: right;
	width: 20%;
	margin: 5px 0 0;
	padding: 5px;
}
.kigyo_right_qr {
	margin: 0 0 5px 0;
	padding: 0px;
}
.kigyo_right_qrtext {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
.kigyo_map {
	clear: both;
	width: 100%;
	height: 380px;
	display: block;
	margin: 0px;
	padding: 0px;
}


/* 求人情報詳細 */
#main_left .recruit_box01 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
}
#main_left .recruit_box01_title {
	border-top: 3px double #666666;
	border-bottom: 3px double #666666;
	margin: 0 0 5px 0;
	padding: 5px 0;
	width: 100%;
}
#main_left .recruit_box01 ul {
	margin: 0px;
	padding: 5px 0px 5px;
	width: 100%;
	border-bottom: 2px dotted #CCCCCC;
}
#main_left .recruit_box01 li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#main_left .recruit_box01 .li_img {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	height: 50px;
	width: 50px;
	overflow: hidden;
	display: block;
}
#main_left .recruit_box01 .li_img a {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 50px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}
#main_left .recruit_box_foot {
	text-align: right;
	margin: 0px;
	padding: 5px 0px 5px;
	width: 645px;
}


/* カレンダーページ */
.month_box {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 30%;
	height: 200px;
	background: #ffffff;
}
.month_box_title01 {
	font-size: 20px;
	font-weight: bold;
}
.month_box_title02 {
	font-size: 14px;
}
.month_box table {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
.month_box th {
	width: 20px;
	height: 15px;
	text-align: center;
	margin: 0px;
	padding: 2px 0px;
	text-decoration: bold;
}
.month_box .td {
	width: 20px;
	height: 15px;
	text-align: center;
	margin: 0px;
	padding: 2px 0px;
	border: 1px solid #ffffff;
}
.month_box .td_on a {
	width: 100%;
	height: 100%;
	text-align: center;
	margin: 0px;
	padding: 2px 0px;
	background: #CDDDF5;
	display: block;
	border: 1px solid #ffffff;
}
.cal_box {
	width: 100%;
	margin: 2px 0 0px;
	padding: 0 0 0 10px;
}
.cal_box ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.cal_box li {
	font-size: 12px;
	float:left;
}
.cal_boxday {
	width: 18px;
	height: 20px;
	margin: 0px;
	padding: 2px 0 0;
	text-align: center;
	border: 1px solid #ffffff;
	display: block;
}
.cal_boxday_on a {
	width: 18px;
	height: 20px;
	margin: 0px;
	padding: 2px 0 0;
	text-align: center;
	border: 1px solid #ffffff;
	display: block;
	background: #CDDDF5;
}
.cal_boxday_on a:hover {
	color: #ff6600;
	background: #ffcc99;
}
.cal_boxday_select {
	width: 18px;
	height: 20px;
	margin: 0px;
	padding: 2px 0 0;
	text-align: center;
	border: 1px solid #ffffff;
	display: block;
	color: #ffffff;
	background: #990000;
}
.cal_boxday_select a {
	color: #ffffff;
}
.cal_box_title {
	font-size: 20px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.cal_box_right {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	float: right;
}


/* 広告 */
.google_ad468 {	display: none; }



/* 右サブ
------------------------------ */
#main_right {	display: none; }

/* フッタ
------------------------------ */
#foot {	text-align: right; }
.foot_menubox {	display: none; }
.foot_logo {	display: none; }
.foot_text01 {
	border-top: 1px solid #999999;
	font-size: 12px;
	margin: 20px 0px 0px;
	padding: 5px 0px 0px 0px;
}

/* テキストカラー
------------------------------ */
.text_std {
	font-size: 12px;
	line-height: 1.3;
}
.text_small {
	font-size: 10px;
	line-height: 1.3;
}
.text_color_red {	color: #FF0000; }
.text_color_winered {	color: #990000; }
.text_color_navyblue {	color: #000099; }
.text_color_darkgreen {	color: #006600; }

