@charset "UTF-8";
/*-------------------------------------------
*  IRテーマ
*-------------------------------------------*/
#ir {
	/*-------------------------------------------
	*  見出しスタイル
	*-------------------------------------------*/
	/*-------------------------------------------
	*  サイドバー 
	*-------------------------------------------*/
}
#ir .h3_3co {
	border-bottom-color: #4279c5;
}
#ir .bgOn span {
	background-image: url(/ir/share/images/icn_circle.gif);
}
#ir #leftNav li.activ-menulast a {
	background-color: #4279c5;
}
#ir #leftNav li a {
	padding: 7px 3px 7px 16px;
	background-image: url(/ir/share/images/icn_arrow_small.gif);
	background-position: 5px 0.9em;
}
#ir #leftNav li a:hover {
	background-color: #4279c5;
}
#ir #leftNav li .activ-menu a {
	padding: 7px 3px 7px 16px;
	display: block;
	background-color: #4279c5;
}
#ir #leftNav2 ul li.active a {
	background-image: url(/ir/share/images/icn_arrow_small.gif);
}
#ir #leftNav2 ul li.active a:hover {
	background-color: #ccc;
}

#ir #leftNav2 > ul > li.active > a, #ir #leftNav2 > ul > li > a:hover {
	background-color: #4279c5 !important;
}

#ir #leftNav2 li a {
	background:url("/ir/share/images/icn_arrow_small.gif") no-repeat scroll 5px 0.9em;
	display: block;
	margin: 0 10px;
	padding: 7px 3px 7px 16px;
}

/*-------------------------------------------
* リンク
*-------------------------------------------*/
.txtLink01 li a:hover {
	background-color: #4279c5;
}

/*-------------------------------- .tabList -----*/
.tabList {
	height: 42px;
	background: url("/ir/brief/jobfair/share/images/tab_bg.gif") repeat-x top left;
}
.tabList.btm {
	background: none;
}

.tabList li {
	float: left;
	margin-right: 4px;
}

.tabList li.last-child {
	margin-right: 0;
}

/*-------------------------------- .searchPrBox -----*/
/*
.searchPrBox {
padding:9px;
background-color:#f8f8f8;
border:1px solid #eeeeee;
}
.searchPrBox form {
float:left;
padding-top:2px;
}
.searchPrBox form dt,
.searchPrBox form dd {
float:left;
}

.searchPrBox form .inputText {
width:290px;
height:13px;
margin-right:5px;
padding:4px;
border:1px solid #cccccc;
font-size:85.7%;
}
.searchPrBox form input {
vertical-align:middle;
}


.searchPrBox ul {
float:right;
}
.searchPrBox ul li {
float:left;
}
*/
.rssList li {
	padding-left: 10px;
	line-height: 1.0 !important;
}

/*-------------------------------- .prListBox -----*/
.prListBox {
	border: 1px solid #cccccc;
}

.prListBox .month {
	padding: 12px 20px 9px 20px;
	border-bottom: 1px solid #cccccc;
	background-color: #fefefe;
}

.prListBox dl {
	padding: 15px 20px 5px 20px;
}

.prListBox dt {
	clear: both;
	float: left;
	/*width:140px !important;*/
	padding-top: 4px;
	padding-bottom: 4px;
}

.prListBox dd {
	float: right;
	width: 650px !important;
}

.prListBox dd.txtLink01 ul {
	width: 100% !important;
}

/*-------------------------------- .prDetailBox -----*/
.prDetailBox {
	border: 1px solid #cccccc;
}

.prDetailBox h6 {
	padding: 9px 20px 9px 23px;
	border-bottom: 1px solid #cccccc;
	background: #f8f8f8 url("/share_corporate/images/h5_bg_icon_corporate.gif") no-repeat 9px 13px;
	line-height: 1.3 !important;
}

.prDetailBox .inner {
	border: 1px solid #ff0000;
	padding: 20px 9px 20px 9px;
}

.prDetailBox .inner .relatedLink {
	width: auto;
	margin: 0 auto;
}

/*-------------------------------- .prDetailBox -----*/
.hr-dot-gray {
	padding-bottom: 21px;
	background: url("/share_corporate/images/hr_dot_gray.gif") repeat-x bottom left;
}

/*-------------------------------- .prReratedListBox -----*/
.prReratedListBox dl {
	padding-left: 10px;
}

.prReratedListBox dt {
	clear: both;
	float: left;
	width: 195px !important;
	padding-top: 4px;
	padding-bottom: 4px;
}

.prReratedListBox dd {
	float: right;
	width: 545px !important;
}

.prReratedListBox dd.txtLink01 ul {
	width: 100% !important;
}

.icon-pdf {
	display: inline-block;
	margin-left: 5px;
	width: 12px;
	height: 13px;
	background: url("/share/images/icon_pdf_s.gif") no-repeat center left;
	vertical-align: middle;
}

/*-------------------------------- .txtLink01 ul -----*/
.txtLink01 a {
	width: auto;
	background: url("/share/images/arr_0.gif") no-repeat 10px 0.8em;
	display: block;
	line-height: 1.6;
	padding: 4px 10px 4px 20px;
}

.txtLink01 a:hover {
	background: url("/share/images/arr_o.gif") no-repeat 10px 0.8em #4279c5;
	color: #FFF;
	line-height: 1.6;
	text-decoration: none;
}

/*-------------------------------- .textLink -----*/
.textLink {
	padding: 0 10px;
}

.textLink li {
	float: left;
	margin-bottom: 30px;
}

.textLink li.btm {
	margin-bottom: 0;
}

.textLink li .icon {
	display: block;
	float: left;
	margin-right: 15px;
}

.textLink li .iconLink {
	float: left;
}

/*-------------------------------- .ques -----*/
.ques {
	float: left;
	margin: 0 10px 40px;
	width: 220px;
}

.ques .q_img {
	float: left;
	width: 44px;
}

/*.red_arrow a {
background: url("/share/images/arr_0.gif") no-repeat scroll 10px center transparent;
display: block;
margin-left: 50px;
padding-left: 20px;
}*/
/*-------------------------------- width -----*/
.mB0 {
	margin-bottom: 0 !important;
}

.mB60 {
	margin-bottom: 60px !important;
}

/*-------------------------------- width -----*/
.w106 {
	width: 106px !important;
}

.w247 {
	width: 247px !important;
}

.w250 {
	width: 250px !important;
}

/* CSS Document */
/* header */
body#ir #nav_local {
	background: #fff6f6;
}

/*-------------------------------- h3_home -----*/
h3 {
	border-bottom-color: #4279c5;
}

/*-------------------------------- bgOn_ir -----*/
.bgOn span {
	background-image: url("/ir/share/images/icn_circle.gif");
}

.bgOof {
	background-image: url("/ir/share/images/icn_circle.gif");
}

/*-------------------------------- pageLink_corporate -----*/
.pageLink dt {
	background-image: url("/share_corporate/images/page_link_icon_4.gif");
}

.pageLink dd p {
	background-image: url("/share_corporate/images/page_link_arr_4.gif");
}

/*-------------------------------- pageNavi_corporate -----*/
/* 1カラム */
div#pageNavi_1co_01 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_1co_01.gif");
}

div#pageNavi_1co_02 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_1co_02.gif");
}

div#pageNavi_1co_03 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_1co_03.gif");
}

/* 2カラム */
div#pageNavi_2co_01 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_2co_01.gif");
}

div#pageNavi_2co_02 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_2co_02.gif");
}

div#pageNavi_2co_03 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_2co_03.gif");
}

/* 3カラム */
div#pageNavi_3co_01 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_3co_01.gif");
}

div#pageNavi_3co_02 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_3co_02.gif");
}

div#pageNavi_3co_03 {
	background-image: url("/share_corporate/images/arrowbg_gaiyou_corp_3co_03.gif");
}

div.sub_3btn li a:hover {
	color: #4279c5;
}

/*-------------------------------- general_ir -----*/
.general p {
	background-image: url("/ir/share/images/general_bg_icon_ir.gif");
}

/*-------------------------------- txtLink01_corporate -----*/
.txtLink01 li a:hover {
	background: transparent url(/share/images/arr_0.gif) no-repeat 10px 0.8em;
	color: #395F9D;
	text-decoration: underline;
}

/*-------------------------------- Accordion_corporate -----*/
.open_close_box .open_btn {
	background-image: url("/share_corporate/images/btn_open.gif");
}

.open_close_box .close_btn {
	background-image: url("/share_corporate/images/shatter_end_s.gif");
}

.open_close_box dt {
	background-image: url("/share_corporate/images/innerbg3_s.jpg");
	background-color: #FFE3E3;
}

/*-------------------------------- borderBox_corporate -----*/
.borderBox ul li a:hover {
	background-color: #4279c5;
}

/*-------------------------------- table option -----*/
.nowrap,
table th {
	white-space: nowrap;
}

/*-------------------------------- .tablePattern02 -----*/
.tablePattern02 table, .tablePattern02 th, .tablePattern02 td {
	border-collapse: collapse;
	border-spacing: 0;
	/*border:solid 1px #CCC;*/
	text-align: center;
	vertical-align: middle;
	color: #333;
	font-weight: normal;
}

.tablePattern02 table {
	width: 100%;
	border: solid 1px #CCC;
}

.tablePattern02 th, .tablePattern02 td {
	padding: 5px 2px;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

.tablePattern02 table td.sub {
	background: #FAF0E6;
}

.tablePattern02 table td.text-right {
	padding-right: 10px;
}

.tablePattern02 table th {
	background: #f8f8f8;
	font-weight: bold;
}

.tablePattern02 table th span {
	font-size: 84%;
}

.tablePattern02 table th.sub {
	background: #fff5f4;
}

.tablePattern02 th.borderGray, .tablePattern02 td.borderGray {
	background: #f8f8f8 url("/sustainability/csr/share/images/b_gray.gif") repeat-x left top !important;
}

.tablePattern02 table.bgRed {
	border: none;
	background-color: #ff4d4d;
}

.tablePattern02 table.bgRed th,
.tablePattern02 table.bgRed td {
	background-color: #ff4d4d;
	color: #ffffff;
}

.tablePattern02 table.bgRed th, .tablePattern02 table.bgRed td {
	padding: 5px 2px;
	border-bottom: none;
	border-right: none;
}

/*-------------------------------- .disc -----*/
.disc li {
	padding-left: 15px;
	background-image: url("/ir/share/images/blue_dotted.jpg");
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

/*-------------------------------- .note-box -----*/
.note-box p {
	float: left;
	padding-left: 10px;
	width: 35px;
}

.note-box ol {
	float: left;
	width: 710px;
}

.note-box ol li {
	padding-left: 1em;
	text-indent: -1em;
}

/* ----- cap ----- */
.cap {
	padding-left: 1em;
	text-indent: -1em;
}

.cap .cap-left {
	float: left;
	width: 35px;
	text-indent: 0px;
}

.cap .cap-right {
	float: left;
	width: 710px;
	text-indent: 0px;
}

/*-------------------------------- .searchBoxCont -----*/
.searchBoxCont {
	overflow: hidden;
}

/*-------------------------------- #searchBox -----*/
#searchBox {
	width: 100%;
	height: 48px;
	border: none;
	overflow: hidden;
}

/* メインビジュアルスライダーここまで */
/*-------------------------------- pdL30 -----*/
.pL5 {
	padding-left: 5px !important;
}

.pR5 {
	padding-right: 5px !important;
}

.pL15 {
	padding-left: 15px !important;
}

.pL25 {
	padding-left: 25px !important;
}

.pdL30 {
	padding-left: 30px !important;
}

.pL40 {
	padding-left: 40px !important;
}

.pdR30 {
	padding-right: 30px !important;
}

/*-------------------------------- width -----*/
.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}