@charset "Shift_JIS";

/* 共通CSS */
body {
	margin: 0px;
	padding: 0px;
	background-color: #D1CFCF;
	font-size: 12px;
	line-height: 150%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;	
}
a{
	color: #666666;
	text-decoration: none;
}
a:hover{
	color: #CC6600;
	text-decoration: underline;
}

img{
	border: 0px;
}
img.center{
	margin: 0 auto;
}
img.margin10 {
		margin:10px;
}
table {
	margin: 0 auto;
	font-size: 12px;
	color: #333333;
	line-height: 150%;
}
table .left{
	margin: 0;
	font-size: 12px;
	color: #333333;
	line-height: 150%;
}
#noauto table{
	margin: 0;
}

#pagebody {
	width: 770px;
	margin: 0px auto;
	padding: 0;
	background-image: url(../images/common/bg.gif);
	background-repeat: repeat-y;
}
h1 {
	float:right;
	margin: 0 5px 0 0;
	padding: 0;
	height: 53px;
	font-size: 12px;
	color: #555555;
	font-weight: bold;
	text-align: right;
}
#header {
	margin: 0 auto;
	padding: 0;
	height: 80px;
	width: 750px;
	background-image: url(../images/common/h_logo.gif);
	background-repeat: no-repeat;
}


#header_no {
	margin: 0 auto;
	padding: 0;
	height: 80px;
	width: 750px;
	background-image: url(../images/common/h_logo_no.gif);
	background-repeat: no-repeat;
}
#h_link {
	float:right;
	margin: 0 5px 0 0;
	padding: 0;
	height: 20px;
	width: 580px;
	font-size: 10px;
	text-align: right;
}
#h_logo {
	float:left;
	width: 155px;
	padding: 0;
	margin-top: 12px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
}
.h_logo_ibe {
	margin-top: 18px;
	position: absolute;
	top: -5px;
	left: 590px;
}
#container{
	clear:both;
	padding: 32px 0 0 0;
	margin: 0 auto;
	width: 750px;
}
#content{
	width: 570px;
	float:left;
}
#sideber{
	padding: 5px 0;
	width: 180px;
	float:right;
}

#h_link img{
	vertical-align: middle;
}

h2 {
	margin: 0;
	padding: 0;
}
h3 {
	margin: 0;
	padding: 15px 0 10px 0;
}
h4 {
	margin: 0;
	padding: 15px 0 5px 0;
}
#box520 h4 {
	margin: 0;
	padding: 10px 0 5px 0;
}
p{
	margin: 0;
	padding: 5px 0;
	color: #333333;	
}
.mark {
	color: #FF4D00;

}
.mark_red {
	color: #CC3300;

}
.note {
	font-size: 10px;
	color: #CC3300;
	font-weight: normal;
}
.sz10 {
	font-size: 10px;
}
.txt_em{
	padding: 10px 0 0 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;	
	color: #CC6600;
}
#topmn ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#topmn li{
	display:block;
}
#topmn img {
	border: none;
	vertical-align:top;
}

/*　上下マージン */
.margin5 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.margin10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.margin20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.news_margin01 {
	margin-top: 20px;
	margin-bottom: 10px;
}

/*フッタ*/
#footer_nv{
	clear: both;
	margin: 0 auto;
	padding: 20px 0 5px 0;
	width: 750px;
}
#footer_nv p{
	margin: 0;
	padding: 0;
	text-align: center;
}
#footer_nv p .mark{
	color: #999999;
	font-weight: bold;
}
#f_link {
	clear: both;
	padding: 5px 0 0 0;
	margin: 0 auto;
	height: 35px;
	width: 740px;
	color: #999999;
	text-align: right;		
	font-size: 10px;
}
#box500{
	margin: 0 auto;
	width: 500px;
	text-align: left;
}
#box520{
	margin: 0 auto;
	width: 520px;
	text-align: left;
}
#box540{
	clear: both;
	margin: 0 auto;
	width: 540px;
	text-align: left;
}
/*---- product index -----*/
ul.character01{
	list-style: disc outside;
	color: #333333;
	display: block;
	padding-left: 10px;
	margin:0 0 0 10px;
}

/*---- product index End -----*/

#box555{
	clear: both;
	margin: 0 auto;
	width: 555px;
	text-align: left;
}
#box600{
	clear: both;
	margin: 0 auto;
	width: 600px;
	text-align: left;
}
.box620{
	clear: both;
	margin: 0 auto;
	width: 620px;
	text-align: left;
}
#box670{
	clear: both;
	margin: 0 auto;
	width: 670px;
	text-align: left;
}
.btntxt{
	padding: 0 0 0 5px;
	margin: 10px 0 0 0;
	width: 200px;
	text-align: left;
}
#box_n2my555{
	clear: both;
	margin: 0 auto;
	width: 555px;
	text-align: left;
}
#box_n2my555 p {
	padding-left: 10px;
}
#box_n2my555 p.option {
	padding-left: 25px;
}
#box_n2my555 p.font {
	padding-left: 25px;
	font-weight: bold;
	color: #000000;
	margin-top: 5px;
}
#box_n2my555 h5 {
	padding-left: 8px;
}
#box_n2my555 th {
	padding-left: 25px;
}
#box_n2my555 td.continue {
	padding-left: 50px;
}
/*右サイドメニュー*/
#sidemn {
	margin: 0 auto;
	width: 167px;
}
#sidemn ul{
	padding: 0;
	margin: 0px 0 20px 0;
}
#sidemn li{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#sidemn li img{
	vertical-align: top; 
}
/* ドットTABLE */
#dottable {
	margin: 0 auto;
	padding: 0;
	border: 1px solid #CCCCCC;
}
#dottable th{
	border-bottom: 1px dotted #AAAAAA;
	color: #666666;
	text-align: left;
	background-color: #EEF3F7;
}
#dottable td{
	border-bottom: 1px dotted #AAAAAA;
	line-height: 150%;
}
#dottable th.noline{
	border-bottom: 0px dotted #AAAAAA;
	color: #666666;
	text-align: left;
	background-color: #EEF3F7;
}
#dottable td.noline{
	border-bottom: 0px dotted #AAAAAA;
	line-height: 150%;
}
/* ドットTABLE 枠無し */

#dottable02 {
	margin: 0 auto;
	padding: 0;
}
#dottable02 th{
	border-bottom: 1px dotted #AAAAAA;
	color: #777777;
	text-align: center;
}
#dottable02 td{
	border-bottom: 1px dotted #AAAAAA;
	line-height: 150%;
}
/* ドットTABLE 枠無し LEFT*/
#dottable03 {
	margin: 0 auto;
	padding: 0;
	border-top: 3px solid #AAAAAA;
}
#dottable03 th{
	border-bottom: 1px dotted #AAAAAA;
	color: #777777;
	text-align: left;
}
#dottable03 td{
	border-bottom: 1px dotted #AAAAAA;
	line-height: 150%;
}
/* 会社概要TABLE */
#outtable {
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}
#outtable th{
	border-right: 3px solid #999999;
	border-bottom: 1px solid #666666;
	color: #555555;
	text-align: left;
	background-color: #CCCCCC;
}
#outtable td{
	border-bottom: 1px solid #666666;
	line-height: 150%;
}
#outtable .noline td{
	border: 0px solid #FFFFFF;
}

/*TOPへ*/
#totop540 {
	clear: both;
	margin: 30px auto 0 auto;
	background-image: url(../images/common/totop_bg.gif);
	background-repeat: repeat-x;
	text-align: right;
	height: 29px;
	width: 540px;
}
#totop720 {
	clear: both;
	margin: 30px auto 20px auto;
	background-image: url(../images/common/totop_bg.gif);
	background-repeat: repeat-x;
	text-align: right;
	height: 29px;
	width: 720px;
}
p.top{
	float: right;
	margin: 8px;
	padding: 0;
	font-size: 10px;
}	
/*募集要項職種名*/	
#jobname {
	padding: 15px 0 10px 0;
	margin: 0 auto;
	width: 530px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
/* サイトマップ */
ul.sitemap {
	margin: 10px 0 30px 5px;
	padding: 0;
	list-style-type: none;
}
.sitemap li{
	display: block;
	padding: 0 0 0 5px;
	height: 20px;
}
.arrow01 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	background-image: url(../images/sitemap/btn_arrow.gif);
	background-repeat: no-repeat;
}
.nolink{
	padding: 5px 0 0 0;
	margin: 0 0 0 25px;
	color: #999999;
}
.arrow01 a{
	padding: 5px 0 0 0;
	margin: 0 0 0 25px;
}
.sitemap li img{
	vertical-align: top; 
}
/* IRハイライトTABL*/
.irtable {
	margin: 0 auto;
	padding: 0;
	border: 1px solid #CCCCCC;
}
.irtable th{
	text-align: center;	
	color: #FFFFFF;
	background-color: #86C1CE;	
}
.irtable td{
	margin: 0;
	padding: 0 2px;
	background-color: #FFFFFF;
	text-align: right;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.irtable .date{
	text-align: center;
	font-size: 10px;
	background-color: #B5D9E1;	
	border-left: 1px solid #B5D9E1;	
}
.irtable .cap{
	background-color: #EEEEEE;
	width: 150px;
	font-size: 10px;
	text-align: left;
	border-left: 1px solid #EEEEEE;
}
.irdate-txt{
	padding: 10px 0 0 10px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;	
	color: #CC6600;
}

/*　faq用 */
.que{
	margin: 10px 0;
	padding: 2px 0;
	width: 50px;	
	font-size: 16px;		
	font-weight: bold;
	color: #0099CC;	
	background-color: #EAEAEA;
	border-top: 1px dotted #AAAAAA;
	border-bottom: 1px dotted #AAAAAA;
	text-align:center;
	vertical-align: top;
}
.quetxt{
	margin: 10px 0;
	padding: 2px 0;
	width: 490px;	
	font-size: 12px;		
	font-weight: bold;
	background-color: #EAEAEA;
	border-top: 1px dotted #AAAAAA;
	border-bottom: 1px dotted #AAAAAA;
}
.ans{
	padding: 10px 0 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #CC3300;
	text-align:center;	
	vertical-align: top;
}
.anstxt{
	padding: 5px 0 25px 0;
}
.q{
	margin: 0 5px 0 0;
	font-weight: bold;
	color: #0099CC;
}
#faq{
	margin: 10px auto;
}
#faq option{
	margin: 2px 0;
	width: 500px;
}
/*　用語集 */
.glosttxt{
	padding: 0 0 0 8px;
	margin: 2px auto;
	width: 520px;
	border-left: 7px solid #CC6600;
	font-size: 14px;
	font-weight: bold;
	background-color: #EAEAEA;
}
/*　ibeの提案 */
.suggestion{
	padding: 0px 5px 0 15px;
}
/*　選考までの流れ */
.jobtxt{
	padding: 2px;
	margin: 0 auto;
	width: 250px;
	border: 1px solid #CCCCCC;
}
/*　ニュースタイトル */
.ttl-news {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;	
	color: #555555;
}
/* メインメニュー用ＣＳＳ*/
.mntxt {
	margin: 10px 0;
	padding: 0 0 0 10px ;
	height:40px;
	line-height: 140%;
	text-align:left;
}
.mnbox{
	margin: 0 0 0 10px;
}


/* ニュースリリース用　*/
.news_table01{
	border-collapse: collapse;
}
td.news_table02{
	background-color:#CCCCCC;
	border: 1px solid #666666;
	padding-left: 4px;
}
td.news_table03{
	border: 1px solid #666666;
	padding-left: 4px;
}
.news_ul01{
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	color: #333333;
}
.news_ul02{
	margin:0 0 0 2em;
	padding:0 0 0 1em;
	color: #333333;
}
.news_li01{
	list-style-type: none;
	
}
