@charset "UTF-8";
/* CSS Document */

body {
	background: url(../images/top_body_bg.gif) left top repeat-x;
	}
div#header h1 {
	width: 172px;
	height: 50px;
	float: left;
	margin: 11px auto 0;
	padding-bottom: 0;
	text-indent: 0;
	}
div#top {
	width: 780px;
	margin: 0 auto;
	}
#flashContent {
	width: 780px;
	height: 339px;
	margin: 17px 0 17px;
	}
div#topContents {
	margin: 20px 0 40px;
	padding: 18px 20px 10px;
	background: url(../images/top_contentsbottom.gif) left bottom no-repeat #FFFFFF;
	}
div#topContents h2 {
	margin-bottom: 15px;
	font-size: 0;
	line-height: 0;
	height: 30px;
	}
div#leftside {
	width: 280px;
	float: left;
	}
div#rightside {
	width: 450px;
	float: right;
	}
	
 /* leftside
========================================*/
/*　お知らせ到着後削除
========================================*/
div#leftBox {
	width: 258px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 10px 10px 0;
	}
div#recruitBox {
	margin-bottom: 20px;
	}
div#recruitBox div.bnr {
	width: 250px;
	height: 42px;
	margin: 0 auto 13px;
	}
div#recruitBox div.bnr p.bnr01 {
	width: 120px;
	height: 42px;
	float: left;
	}
div#recruitBox div.bnr p.bnr02 {
	width: 120px;
	height: 42px;
	float: right;
	}
div#recruitBox ul li {
	height: 12px;
	margin-bottom: 12px;
	font-size: 0;
	line-height: 0;
	}
div#recruitBox ul li.listLast {
	margin-bottom: 0;
	}
div#topContents div#infoBox h2 {
	margin-bottom: 10px;

	}
div#infoBox div.infoList {
	width: 246px;
	height: 195px;
	border: 1px solid #CCCCCC;
	overflow: auto;
	padding: 5px;
	font-size: 93%;
	}
*html div#infoBox div.infoList {
	width: 258px;

	}
*:first-child+html div#infoBox div.infoList {
	height: 228px;

	}
div#infoBox div.infoList li {
	margin-bottom: 10px;

	}
#infoBox .infobox_line {
	width: 247px;
	height: 205px;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 3px;
	padding-bottom: 5px;
}

/*　お知らせ到着後削除↑
========================================*/


/*　お知らせ到着後削除
div#leftBox {
	width: 258px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 10px 10px 0;
	}
div#recruitBox {
	margin-bottom: 20px;
	}
div#recruitBox div.bnr {
	width: 250px;
	height: 42px;
	margin: 0 auto 13px;
	}
div#recruitBox div.bnr p.bnr01 {
	width: 120px;
	height: 42px;
	float: left;
	}
div#recruitBox div.bnr p.bnr02 {
	width: 120px;
	height: 42px;
	float: right;
	}
div#recruitBox ul li {
	height: 12px;
	margin-bottom: 12px;
	font-size: 0;
	line-height: 0;
	}
div#recruitBox ul li.listLast {
	margin-bottom: 0;
	}
div#topContents div#infoBox h2 {
	margin-bottom: 10px;
	}

div#infoBox div.infoList {
	width: 246px;
	height: 195px;
	border: 1px solid #CCCCCC;
	overflow: auto;
	padding: 5px;
	font-size: 93%;
	}
		
	
div#infoBox iframe {
	width: 246px;
	height: 195px;
	border: 1px solid #CCCCCC;
	overflow: auto;
	padding: 5px;
	font-size: 93%;
	}
/*
*html div#infoBox iframe {
	width: 258px;
	height: 210px;
	}　お知らせ到着後表示　
	
*html div#infoBox iframe {
	width: 258px;
	height: 218px;
	}	
	
*:first-child+html div#infoBox iframe {
	height: 203px;
	}
/*　お知らせ到着後削除	*/


 /* rightside
========================================*/
div#rightBoxtop {
	width: 428px;
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin-bottom: 10px;
	}
div#rightBoxtop li {
	margin-bottom: 10px;
	}
div#rightBoxtop li.listLast {
	margin-bottom: 0;
	}
div#rightBoxtop li h3 {
	font-size: 0;
	line-height: 0;
	height: 14px;
	margin-bottom: 4px;
	}
*:first-child+html div#rightBoxtop li h3 {
	margin-bottom: 0;
	}
div#rightBoxtop li p,
rightBoxtop_B li p {
	color: #7D7D7D;
	font-size: 85%;
	padding-left: 14px;
	line-height: 1.4;
	}
* html div#rightBoxtop li p,
* html rightBoxtop_B li p {
	line-height: 1.2;
	}
*:first-child+html div#rightBoxtop li p,
*:first-child+html rightBoxtop_B li p {
	line-height: 1.2;
	}
html:not(:target) div#rightBoxtop li p,
html:not(:target) rightBoxtop_B li p {
	line-height: 1.4;
	}
div#staffBox {
	margin-bottom: 15px;
	}
div#staffBox div.text {
	width: 245px;
	float: left;
	}
div#staffBox div.photo {
	width: 155px;
	height: 93px;
	float: right;
	}
div#staffBox div.photo p {
	height: 93px;
	}
div#rightBoxtop_B {
	width: 428px;
	}
div#careerupBox {
	width: 206px;
	float: left;
	margin-bottom: 5px;
	}
div#companyBox {
	width: 206px;
	float: right;
	}
div#rightBoxbottom {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding-top: 10px;
	}
div#rightBoxbottom  h2 {
	padding-left: 10px;
	margin-bottom: 10px;
	height: 24px;
	}
div#rightBoxbottom ul li {
	float: left;
	height: 122px;
	font-size: 0;
	line-height: 0;
	}
