@charset "UTF-8";

/* MODULE
--------------------------------------------------------------*/

/* タイトル */
h2{
	margin-bottom:15px;
}
h3{
	margin-bottom:15px;
}

/* テキスト */
.emphasis{
	color:#dd401a;
}
.notes{
	color:#999999;
}


/* ページの先頭へもどる */
.pagetop{
	clear:right;
	width:816px;
	margin:0 0 24px;
}
body.business .pagetop,
body.job .pagetop{
	clear:right;
	width:575px;
	padding:20px 0 0;
}
.pagetop a{
	display:block;
	float:right;
	width:118px;
}
body.sWindow #contentsInner .pagetop{
	clear:right;
	width:620px;
	margin:20px 0 10px;
}


/* 関連リンク */
.relatedLink{
	margin-top:7px;
}


/* アクセス */
.access{
	margin-top:7px;
}


/* 事業紹介 */
.btnBusiness{
	display:block;
	margin-top:7px;
}


/* テキストリンク（矢印アイコンあり） */
.textlink a{
	padding:0 0 0 12px;
	background: url(/corporate/common/images/icn_link_def.gif) no-repeat;
	vertical-align:top;
}
.textlink a:hover{
	background: url(/corporate/common/images/icn_link_ovr.gif) no-repeat;
}

/* ページ内リンク */
.pagelink a{
	padding:0 0 0 12px;
	background: url(/corporate/common/images/icn_pagelink_def.gif) no-repeat;
}
.pagelink a:hover{
	background: url(/corporate/common/images/icn_pagelink_ovr.gif) no-repeat;
}


/* 別ウィンドウを開く */
.subwin a{
	padding:0 15px 0 0;
	background: url(/corporate/common/images/icn_subwin.gif) no-repeat right bottom;
}
.subwin a:hover{
}

/* Adobe Acrobat Reader */
.adobeReader{
	background:#f2f2f2 url(/corporate/common/images/bg_pdf_top.jpg) no-repeat;
}
.adobeReaderInner{
	padding:16px 20px;
	background:url(/corporate/common/images/bg_pdf_btm.jpg) no-repeat 0 bottom;
}
.adobeReaderInner .banner{
	float:left;
	width:142px;
	padding-top:4px;
}
.adobeReaderInner .text{
	float:right;
	width:588px;
}
.adobeReaderInner .text_s{
	float:right;
	width:442px;
}

/* テーブル */
div.section{
	clear:both;
	float:none;
	padding-bottom:30px;
}
div.section table{
	margin-bottom:1em;
}
div.section table.w100per,
div.section table.wAuto{
	border-collapse:collapse;
}

div.section table.w100per th,
div.section table.w100per td,
div.section table.wAuto th,
div.section table.wAuto td{
	border:solid 1px #ccc;
	padding:0.5em 10px;
	vertical-align:top;
	text-align:left;
}
div.section table.w100per tr,
div.section table.w100per th{
	width:30% !important;
}
div.section table.w100per thead th,
div.section table.w100per thead td,
div.section table.wAuto thead th,
div.section table.wAuto thead td,
div.section table.w100per thead th p,
div.section table.w100per thead td p,
div.section table.wAuto thead th p,
div.section table.wAuto thead td p{
	text-align:center;
	vertical-align:middle;
	background-color:#e6e6e6;
}
div.section table.w100per tbody th,
div.section table.wAuto tbody th{
	background-color:#e6e6e6;
}
div.section table.w100per tbody th.subTh,
div.section table.wAuto tbody th.subTh{
	background-color:#f7f7f7;
}
div.section table.w100per th p,
div.section table.w100per td p,
div.section table.wAuto th p,
div.section table.wAuto td p{
	margin:0.5em 0;
	line-height:1.8;
	text-align:justify;
}

div.section table.w100per{
	width:100%;
}
div.section p.tblCap{
	color:#808080;
	text-align:right;
	margin-top:-0.5em;
}
div.section table.w100per tr.error th,
div.section table.w100per tr.error td{
	background-color:#ffe5e5 !important;
}
div.section table.w100per tr td p.errorMsg{
	display:none;
}
div.section table.w100per tr.error td p.errorMsg{
	display:block;
	color:#e65c5c;
	font-weight:bold;
}

/* ATTENTION */
div.attention{
	width:auto;
	margin-bottom:10px;
	text-align:left;
}
div.attention div.btm{
	background:url("/corporate/common/images/s_window/lv1_btm.gif") no-repeat left bottom;
	padding:5px 15px 15px 15px;
	overflow:hidden;
}
div.attention p.title{
	font-weight:bold;
}
div.attention table{
	border:0 none;
	margin:0;
	width:auto;
}
div.attention table th,
div.attention table td{
	text-align:left;
	vertical-align:top;
	padding:0;
	border:0 none;
	line-height:1.5;
	background:transparent none;
}
div.attention table th{
	padding-right:15px;
}
div.attention p,
div.attention ul{
	margin:0;
	padding:10px 0 0 0 !important;
	line-height:1.3;
}
div.attention.Lv1{
	background:url("/corporate/common/images/s_window/lv1_top.gif") no-repeat;
}
div.attention.Lv1 div.btm{
	background:url("/corporate/common/images/s_window/lv1_btm.gif") no-repeat left bottom;
}
div.attention.Lv1 p.title{
	color:#e64545;
}

}
div.attention.Lv3{
	background:url("/corporate/common/images/s_window/lv3_top.gif") no-repeat;
}
div.attention.Lv3 div.btm{
	background:url("/corporate/common/images/s_window/lv3_btm.gif") no-repeat left bottom;
}


#contentsInner div.sectionTop div.attention.Lv1         { background-image:url("/corporate/common/images/s_window/attention/lv1_top.gif"); }
#contentsInner div.sectionTop div.attention.Lv1 div.btm { background-image:url("/corporate/common/images/s_window/lv1_btm.gif"); }
#contentsInner div.sectionTop div.attention.Lv3         { background-image:url("/corporate/common/images/s_window/lv3_top.gif"); }
#contentsInner div.sectionTop div.attention.Lv3 div.btm { background-image:url("/corporate/common/images/s_window/lv3_btm.gif"); }


/* 画像右寄せ */
.img-r {
	float:right;
}

/* 住所枠 */
p.address{
	width:270px;
	padding: 5px 0;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #404040 #404040;
}

/* 応募について */
div.section dl.qa{
	border-bottom: 1px dotted #CBD4D7;
	margin-bottom:20px;
/* 	padding-bottom:20px; */
	width:545px;
}

div.section dl.qa dt{
	background:url("/corporate/common/images/bg_q.gif") no-repeat scroll 0 0 transparent;
	padding:3px 0 5px 0;
	min-height:22px;
	cursor: pointer;
}

div.section dl.qa dd{
display: none;
}

div.section dl.qa dt p{
	line-height:1.1;
	margin:0 0 15px;
	padding:0 0 0 32px;
}

div.section dl.qa dd{
	background:url("/corporate/common/images/bg_a.gif") no-repeat scroll 0 0 transparent;
/* 	padding:0 0 0 32px; */
	padding:0 0 20px 32px;
/* 	min-height:22px; */
}

/* Modal Layout */
div#modalBase{
width: 100%;
position: absolute;
left: 0;
top: 0;
background:#000;
filter:alpha(opacity=60) !important;
-moz-opacity:0.6;
-khtml-opacity:0.6;
opacity:0.6;
z-index:100;
}
div#modalCont{
position: absolute;
left: 0;
top: 0;
width: 660px;
height: 460px;
z-index:100;
}
div#modalCont p#closeBtn{
width: 90px;
height: 35px;
margin: 0 auto;
padding-top: 20px;
}
div#modalCont p#closeBtn a{
display: block;
width: 90px;
height: 35px;
background: url(/corporate/job/common/images/btn_close.gif) no-repeat 0 0;
text-indent: -9999px;
overflow: hidden;
}
div#modalCont p#closeBtn a:hover{
background-position: 0 -50px;
}


/* frame575
----------------------------------------- */
.frame575 {
	background:url(/corporate/common/images/frame575.png) no-repeat top left;
	padding-top:15px;
	margin-bottom:15px;
}
.frame575 .btm{
	background:url(/corporate/common/images/frame575.png) no-repeat bottom left;
	padding:0 15px 15px 15px;
}
.rect {
	overflow:hidden;
	_zoom:1;
}


/* TEXT & IMAGES */

div.imgRFL .img{
	float:right;
}
div.imgRFL .img p{
	margin-left:20px;
}

div.imgLFL .img{
	float:left;
}
div.imgLFL .img p{
	margin-right:20px;
}

div.imgRFL:after,
div.imgLFL:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
div.imgRFL,
div.imgLFL{
	display:inline-table;
	min-height:1%;
}
/* \*/
html div.imgRFL,
html div.imgLFL{
	* height:1%;
}
div.imgRFL,
div.imgLFL{
	display:block;
}
/* */







/* mod-grid 20151014追加
----------------------------------------- */
.mod-grid img{ max-width:100%; }

.mod-grid {
  letter-spacing: -.34em;
  text-align: center;
}
.mod-grid > .sub-cell {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.mod-grid > .sub-cell > .sub-inner { text-align: left; }
.mod-grid {
  margin-left: -20px;
  margin-bottom: -20px;
}
.mod-grid + .mod-grid { margin-top: 20px; }
.mod-grid > .sub-cell { margin-bottom: 20px; }
.mod-grid > .sub-cell > .sub-inner { margin-left: 20px; }

.x1of1 { width: 100%; }
.x1of2 { width: 50%; }
.x1of3 { width: 33.333%; }
.x2of3 { width: 66.666%; }
.x1of4 { width: 25%; }
.x3of4 { width: 75%; }
.x1of5 { width: 20%; }
.x2of5 { width: 40%; }
.x3of5 { width: 60%; }
.x4of5 { width: 80%; }
.x1of6 { width: 16.666%; }
.x5of6 { width: 83.333%; }
.x1of7 { width: 14.285%; }
.x2of7 { width: 28.571%; }
.x3of7 { width: 42.857%; }
.x4of7 { width: 57.142%; }
.x5of7 { width: 71.428%; }
.x6of7 { width: 85.714%; }
.x1of8 { width: 12.5%; }
.x3of8 { width: 37.5%; }
.x5of8 { width: 62.5%; }
.x7of8 { width: 87.5%; }
.x1of9 { width: 11.111%; }
.x2of9 { width: 22.222%; }
.x4of9 { width: 44.444%; }
.x5of9 { width: 55.555%; }
.x7of9 { width: 77.777%; }
.x8of9 { width: 88.888%; }
.x1of10 { width: 10%; }
.x3of10 { width: 30%; }
.x7of10 { width: 70%; }
.x9of10 { width: 90%; }

body.press h2{
	font-size:20px;
	margin-bottom:20px;
}