@charset "utf-8";

/*body { font-size:62%;}*/

/* shared
--------------------------------------------------------*/
.mgnB0 {margin-bottom:0px !important;} /*+140928*/
.mgnB5 {margin-bottom:5px !important;} /*+140928*/
.mgnB15 {margin-bottom:15px !important;} /*+140928*/
.mgnB16 {margin-bottom:16px;} /*+140928*/
.mgnB25 {margin-bottom:25px;} /*+140907*/
.mgnL29 {margin-left:29px  !important;}
.mgnB30 {margin-bottom:30px  !important;} /*+140907*/
.mgnB35 {margin-bottom:35px !important;} /*+140907*/
.mgnB40 {margin-bottom:40px !important;} /*+140907*/
.mgnB50 {margin-bottom:50px !important;} /*+140907*/
.mgnB60 {margin-bottom:60px !important;} /*+140907*/
.mgnB90 {margin-bottom:90px !important;} /*+140907*/
.mgnT15 {margin-top:15px;}
.mgnT30 {margin-top:30px;}
.mgnT40 {margin-top:40px !important;}
.mgnTm10 {margin-top:-10px !important;}

#main > header span.fs08 {
	position:relative;
}

.lh10 {line-height:1;}
.lh13 {line-height:1.3;}

.disnon {display:none;}
.mr5 {margin-right:5px;}

.fs07 {font-size:0.7em !important;}
.fs08 {font-size:0.8em !important;}
.fs085 {font-size:0.85em !important;}
.fs09 {font-size:0.9em;}
.fs09i {font-size:0.9em !important;}
.fs12 {font-size:1.2em !important;}
.fs14 {font-size:1.4em !important;}
.fs22 {font-size:2.2em !important;}
.fs30 {font-size:3.0em !important;}
.fs32 {font-size:3.2em !important;}
.fs33 {font-size:3.3em !important;}

.fwb {font-weight:bold;}
.fwn {font-weight:normal !important;}

.tar {text-align:right;}
.tac {text-align:center;}
.dis_b {display:block;}

.color_gray {color: #666666 !important;}
.color_green {color: #00A040 !important;}
.height1 {height:1%;}
.or_green { color:#007930 !important;}

#detail table th.cl_green { background:#d9efe2 !important;}

/* detail
--------------------------------------------------------*/

#detail {
	padding-top: 8px;
	font-size: 1.6em;
	width: 744px;
	margin: 0 auto;
}

/* hx
--------------------------------------------------------*/

/** type1 **/

/*.type1 {
	border-bottom: 3px solid #DAF0E4;
	margin-bottom: 16px;
	font-size: 3em;
	font-weight: bold;
}

.type1 span {
	position: relative;
	bottom:-3px;
	border-bottom: 3px solid #00A040;
}*/

/** type2 **/

.type2 {
	border-left: 6px solid #00A040;
	padding:10px 0 10px 10px !important;
	font-size: 1.5em !important;
	font-weight: bold;
	line-height: 1.4;
}

.type2 span {
	display: block;
	font-weight: normal;
	font-size:0.7em;
	margin-bottom: 10px;
}

/** type002 **/

.type002 {
	border-left: 6px solid #00A040;
	padding:10px 0 10px 10px !important;
	font-size: 1.5em !important;
	font-weight: bold;
	line-height: 1.4;
}

.type002 span {
	display: block;
	font-weight: normal;
	font-size:0.7em;
	margin-bottom: 10px;
}

/** type3 **/

.type3 {
	border-bottom: 3px solid #00A040;
	font-size: 1.3em;
	font-weight: bold;
}

.type4 {
	color:#00A040;
	font-weight:bold;
}

.type5 {
	font-weight:bold;
	font-size: 1.1em;
}

.type6 {
	padding:10px 0 10px 5px;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.4;
}

.type7 {
	color:#ff7e00;
	font-weight:bold;
	font-size: 1.2em;
}

.type8 {
	color:#ff8a00;
	font-weight:bold;
	font-size: 1.2em;
}

.type9 {
	color:#00A040;
	font-weight:bold;
	margin:0;
	padding:0;
}


/* txt */
.txtRight 	{float:right;margin:0 0 0 20px;}
.txtLeft	{float:left;margin:0 0 20px 0;}

/* globalNav
--------------------------------------------------------*/
#globalNav ul li a {
	background: url(../images/shared/navi_company.png);
}

#main > header h1 {
	color:#00A040;
	line-height:1.2;
}

#main > header {
	position: relative;
}

#main > header h1 {
	color:#00A040;
	font-size: 4.2em;
}

#main > header h1.typeTop {
	color:#00A040;
	border-bottom:solid 3px #00A040;
	font-size: 4.4em;
}

#main > header span {
	position: absolute;
	right:0;
	top:12px;
}

#main > header span a {
	display: block;
	font-size: 1.4em;
	padding-left: 47px;
	width: 160px;
	height: 41px;
	line-height: 41px;
	color:#24A753;
	background: url(../images/shared/btn_print.png) no-repeat;
}

/* topic path
--------------------------------------------------------*/

#topicPath {
	padding: 12px 0 30px;
}

#topicPath li {
	font-size: 1.4em;
}

#topicPath li a {
	display: block;
	margin-right: 11px;
	padding-right: 15px;
	color:#009F43;
	text-decoration: underline;
	background: url(../images/icons/arrow_green_right_mini.png) right center no-repeat;
}

/* localNav
--------------------------------------------------------*/

#localNavTop {
	margin:0 0 40px;
}

.localNav {
	clear:both;
	overflow:hidden;
}

.localNav > div{
	display: table;
	width:744px;
	margin-bottom: 1px;
	background-color:#00a040;/*#59c183;*/
}

.localNav div.grayNav{
	background-color:#8e8e8e;
}

.localNav > div a {
	display: table-cell;
	height:27px;
	min-height: 27px;
	padding:10px 0;
	vertical-align:middle;
	text-align: left;
	font-size: 1.5em;
	line-height:1.4;
	color:#fff;
	border-right:solid 1px #fff;
	background-color:#00A040;
}

.localNav div.grayNav a{
	height:17px;
	min-height: 17px;
	background: #8e8e8e;
}

.localNav div a span{
  display:block;
	padding:0 20px 0 8px;
	background-image: url(../images/icons/arrow_white_right.png);
	background-repeat: no-repeat;
}

#detail .localNav div a {
	font-size: 1em;
}

.localNav div.grayNav a span {
	background-image: url(../images/icons/arrow_white_right.png);
}

.localNav div.grayNav_inner a span{
	background-image:url(../images/icons/arrow_white_down_right.png);
	background-position:98% center !important;
}

.localNav div.grayNav_inner a:hover span{
	background-image:url(../images/icons/arrow_white_down_right.png);
	background-position:98% center;
}

.localNav div a:hover,
.localNav div a.active {background: #007930;}

.localNav div.grayNav a:hover,
.localNav div.grayNav a.active {background: #6e6e6e;}

.localNav div a.active span,.localNav div.grayNav a.active span {
	background-image:url(../images/icons/arrow_white_down_right.png);
}

.localNav div.col3 a {
	display:table-cell;
	/*float:left;*/
	width: 247px !important;
	border-right:solid #ffffff 1px;
}

.localNav div.col3_cell a {
	display:table-cell;
	float:none;
	padding:7px 0;
	width: 247px !important;
	border-right:solid #ffffff 1px;
}

.localNav div.col3 a.third {
	width: 248px !important;
	border-right:none !important;
}
.localNav div.col3 a span {background-position:234px center;}
.localNav div.col3 a.active span {background-position:232px center;}

.localNav div.grayNav .dummy_block {
	background: #B0B0B0;
	width: 248px;
	display:table-cell;
	border-right: none !important;
    padding: 10px 0;
    text-align: left;
    vertical-align: middle;
}

.localNav div.bt3 {width:558px; padding-right:186px; margin-bottom:1px;}
.localNav div.bt3 .col4{width:558px; margin-bottom:0;}
.localNav div.col4 a {width: 185px;}
.localNav div.col4 a span {background-position:172px center;}
.localNav div.col4 a.active span {background-position:170px center;}

.localNav div.bt4 {width:596px;padding-right:148px; margin-bottom:1px;}
.localNav div.bt4 .col5 {width:596px; margin-bottom:0;}
.localNav div.col5 a {width: 148px;}
.localNav div.col5 a span {background-position:135px center;}
.localNav div.col5 a.active span {background-position:133px center;}

.localNav div.col6 a {width: 121px;}
.localNav div.col6 a span {background-position:107px center;}
.localNav div.col6 a.active span {background-position:105px center;}

.localNav div.col3 a:last-child,
.localNav div.col4 a:last-child,
.localNav div.col5 a:last-child,
.localNav div.col6 a:last-child{
	border-right: none;
}

.localNav div.col4 a:last-child {
	width:186px;
}
.localNav div.col5 a:last-child {
	width:148px;
}

.localNav a.bdr {
	border-right: solid 1px #fff !important;
}

.localNav div.col4 a.bdr {
	width:185px;
}

.localNav div.col5 a.bdr {
	width:148px;
}

.localNav div.col6 a {
	width:124px;
}


/* ボタン関係 - humanrights formatにて作成分
------------------------------------------------*/
.left_type_btn a {
	display: table-cell;
	width:auto;
	min-width:194px;
	padding:10px 8px 10px 14px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#00a040;
	background-color:#ebf0ec;
}

.left_type_btn_jobs a {
	color:#ffffff;
	background-color:#8ab600;
}

.left_type_btn a:hover {
	background-color:#00a040;
	color:#ffffff;
	text-decoration:none;
}

.left_type_btn_jobs a:hover {
	color:#ffffff;
	background-color:#6d8f01;
}

.left_type_btn_research a {
	color:#ffffff;
	background-color:#00a040;
}

.left_type_btn_research a:hover {
	color:#ffffff;
	background-color:#007930;
}



.type_btn_box {
	display:block;
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	padding:0 14px 0 0;
	background-position:right center;
}

.left_type_btn_jobs a .type_btn_box {
	display:block;
	background-image:url(../images/icons/arrow_white_right_middle2.png);
	background-repeat:no-repeat;
	padding:0 14px 0 0;
	background-position:right center;
}

.left_type_btn_research a .type_btn_box {
	display:block;
	background-image:url(../images/icons/arrow_white_right_middle2.png);
	background-repeat:no-repeat;
	padding:0 14px 0 0;
	background-position:right center;
}

.left_type_btn_jobs a .type_btn_box span.icon_new_window2 {
	background-image:url(../images/icons/new_window_white.png) !important;
}

a:hover .type_btn_box {
	display:block;
	background-image:url(../images/icons/arrow_white_right_middle2.png);
	background-repeat:no-repeat;
	padding:0 14px 0 0;
	background-position:right center;
}

.left_type_btn_tar a {
	display: table-cell;
	width:auto;
	min-width:194px;
	padding:10px 14px 10px 8px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#00a040;
	background-color:#ebf0ec;
}

.left_type_btn_tar a:hover {
	background-color:#00a040;
	color:#ffffff;
	text-decoration:none;
}

.left_type_btn_tar a .type_btn_box {
	display:block;
	background-image:url(../images/icons/arrow_green_left_middle2.png);
	background-repeat:no-repeat;
	padding:0 0 0 14px;
	background-position:right center;
}

.left_type_btn_tar a:hover .type_btn_box {
	display:block;
	background-image:url(../images/icons/arrow_white_left_middle2.png);
	background-repeat:no-repeat;
	padding:0 0 0 14px;
	background-position:right center;
}

.right_type_btn {
	width:auto;
	margin:0 0 0 auto;
	float:right;
}

.right_type_btn a {
	display: block;
	width:auto;
	min-width:194px;
	padding:10px 8px 10px 14px !important;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#00a040;
	background-color:#ebf0ec !important;
	margin-right:0;
	margin-left:auto;
}

.right_type_btn a:hover {
	background-color:#00a040 !important;
	color:#ffffff !important;
	text-decoration:none;
}

.right_type_btn .icon_new_window {
	content: " ";
	width:10px;
	height:10px;
	margin:0 0 0 7px;
	padding-right:15px;
	background: url(../images/icons/new_window.png) no-repeat right 4px;
	vertical-align: middle;
}

.right_type_btn a:hover .icon_new_window {
	content: " ";
	width:10px;
	height:10px;
	margin:0 0 0 7px;
	padding-right:15px;
	background: url(../images/icons/new_window_white.png) no-repeat right 4px;
	vertical-align: middle;
}

.localNav_b {
	clear:both;
	padding:0px 15px 0px 16px;
	width:713px;
	background-image:url(../images/shared/img_related_box_middle.png);
	background-repeat:repeat-y;
	background-position:center top;
}

.ttl_index {
	padding:0 0 0 14px;
	line-height:0;
	background-image:url(../images/shared/img_related_box_middle.png);
	background-repeat:repeat-y;
}

.localNav_b h2.localNav_ttl_h2 {
	font-size:1em;
	padding:18px 0 8px 0;
}

#detail .localNavBottom {
	margin-bottom:0px !important;
	padding-bottom:0px;
}

.localNav_b > div{
	display: table;
	width:712px;
	margin-bottom: 1px;
}

.localNav_b > div a {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#00a040;
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	background-position:212px center;
	background-color:#ebf0ec;
	border-right:solid 14px #ffffff;
	border-bottom:solid 12px #ffffff;
}
.localNav_b > div a:hover {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#ffffff;
	background-image:url(../images/icons/arrow_white_right_middle2.png) !important;
	background-repeat:no-repeat;
	background-position:212px center;
	background-color:#00a040;
	border-right:solid 14px #ffffff;
	border-bottom:solid 12px #ffffff;
	text-decoration:none;
}


.localNav_b > div .span_active {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#ffffff;
	background-image:url(../images/icons/arrow_white_right_middle2.png);
	background-repeat:no-repeat;
	background-position:212px center;
	background-color:#00a040;
	border-right:solid 14px #ffffff;
	border-bottom:solid 12px #ffffff;
}

.localNav_b > div .span_active_third {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#ffffff;
	background-image:url(../images/icons/arrow_white_right_middle2.png);
	background-repeat:no-repeat;
	background-position:212px center;
	background-color:#00a040;
	border-right:none;
	border-bottom:solid 12px #ffffff;
}

.localNav_b > div a.span_active_third:hover {
		border-right:none;
}


a.span_a {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	background-color:#00a040 !important;
	color:#ffffff !important;
	background-image:url(../images/icons/arrow_white_right_middle2.png) !important;
	background-position:212px center;
	background-repeat:no-repeat;
	border-right:solid 16px #ffffff;
	border-bottom:solid 16px #ffffff;
}

a.span_a_third_item {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	background-color:#00a040 !important;
	color:#ffffff !important;
	background-image:url(../images/icons/arrow_white_right_middle2.png) !important;
	background-position:212px center;
	background-repeat:no-repeat;
	border-right:0;
	border-bottom:solid 16px #ffffff;
}

.localNav_b > div a.csr_bottom_navactive {
	background-color:#00a040 !important;
	color:#ffffff !important;
	background-image:url(../images/icons/arrow_white_right_middle2.png) !important;
}

.localNav_b > div a.csr_bottom_navactive {
	background-color:#00a040 !important;
	color:#ffffff !important;
	background-image:url(../images/icons/arrow_white_right_middle2.png) !important;
}


.localNav_b > div a.third_item {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#00a040;
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	background-position:212px center;
	background-color:#ebf0ec;
	border-bottom:solid 12px #ffffff;
	border-right:none;
	margin-right:0;
}

.localNav_b > div a.third_item:hover {
	display: table-cell;
	width:187px;
	padding:10px 30px 10px 10px;
	vertical-align:middle;
	text-align: left;
	font-size: 1em;
	line-height:1.4;
	color:#ffffff;
	background-image:url(../images/icons/arrow_white_right_middle2.png) !important;
	background-repeat:no-repeat;
	background-position:212px center;
	background-color:#00a040;
	border-bottom:solid 12px #ffffff;
	text-decoration:none;
}



/*
gray 2colボタン
------------------------------------------------*/
.gray_col2_nav li {
	float:left;
}

.gray_col2_nav li a {
	background-color:#8e8e8e;
	float:left;
	width:353px;
	display:block;
	padding:12px 8px;
	color:#ffffff;
	text-decoration:none;
	padding:13px 9px;
	line-height:1;
	background-image:url(../images/icons/arrow_white_right.png);
	background-position:352px center;
	background-repeat:no-repeat;
	margin-right:1px;
}

.gray_col2_nav li a.active {
	background-color: #6e6e6e;
	background-image:url(../images/icons/arrow_white_down_right.png);
}

.gray_col2_nav li a.active:hover {
	background-color: #6e6e6e;
	background-image:url(../images/icons/arrow_white_down_right.png);
	background-position:352px center;
	background-repeat:no-repeat;
	margin-right:1px;
}

.gray_col2_nav li a:hover {
	text-decoration:underline;
	background:#6e6e6e;
	background-image:url(../images/icons/arrow_white_right.png);
	background-position:352px center;
	background-repeat:no-repeat;
	margin-right:1px;
}

.gray_col2_nav li a.last {
	width:353px;
}



/* コンテンツ内ボタン種類 (stockholder)
--------------------------------------------------------*/

.btn , .btn_auto {
	text-align: center;
}

.btn a {
	display: block;
	width: 365px;
	height: 47px;
	line-height: 47px;
	color:#fff;
	margin: 0 auto;
	background:#00A040 url(../images/icons/arrow_white_right.png) 352px 18px no-repeat;
}

.btn_auto {
	padding-bottom:40px;
}

.btn_auto a {
	width: auto;
	display:block;
	float:left;
	height: 47px;
	line-height: 47px;
	color:#fff;
	margin: 0 auto;
	text-align:center;
	position:absolute;
	right:23%;
}

.btn_auto a span.inbox {
	background:#00A040 url(../images/icons/arrow_white_right.png) right 10px center no-repeat;
	padding:11px;
}

.btn span.icon_new_window, .btn_auto span.icon_new_window {
	padding-right:19px;
	background: url(../images/icons/new_window_white.png) right center no-repeat;
}

.back a {
	width:245px;
	background: url(../images/icons/arrow_white_left.png) 18px center no-repeat #00A040;
}

ul.btnGroup:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

ul.btnGroup li{
	float:left;
	width:365px;
	margin:0 14px 0 0;
}

ul.btnGroup li:last-child{
	margin-right:0;
}

/* linkList */

#detail ul.linkList{
	list-style:none;
}

#detail ul.linkList li{
	margin:0 0 5px 7px;
	padding:0 0 0 13px;
	background: url(../images/icons/arrow_green_right_mini2.png) 0 5px no-repeat;
}

#detail ul.linkList li span.icon_new_window:after{
	content: " ";
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 0 0 7px;
	background: url(../images/icons/new_window.png) no-repeat 0 0;
	vertical-align: middle;
}

.lr_title .icon_pdf:after{
	content: " ";
	display:inline-block;
	width:43px;
	height:18px;
	margin:0 0 0 7px;
	background:url(../images/icons/pdf.png) no-repeat 0 0;
	vertical-align: middle;
}

#detail ul.linkList li span.icon_pdf:after{
	content: " ";
	display:inline-block;
	width:43px;
	height:18px;
	margin:0 0 0 7px;
	background:url(../images/icons/pdf.png) no-repeat 0 0;
	vertical-align: middle;
}

#detail ul.linkList li a:hover {
	color:#00A040;
}

/*
共通アイコン
--------------------------------------*/
a.greenlink {
	color:#00A040;
}

a.greens:hover {
	color:#00A040;
}

.icn_link {
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:13px;
}

.icn_link_small {
	background-image:url(../images/icons/arrow_green_right_mini2.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:13px;
}

.icn_window {
	background-image:url(../images/icons/new_window.png);
	background-repeat:no-repeat;
	background-position:right 5px;
	padding-right:14px;
}

a.icon_pdf {
	background:url(../images/icons/pdf.png) no-repeat 0 2px;
	vertical-align: middle;
}

/*
ニュースリスト
--------------------------------------*/

.newsList ul {
	border-top:solid 1px #cccccc;
}

.newsList ul li.last_list {
	border-bottom:none;
}

.newsList ul li a {
	display: block;
	padding: 10px 10px 10px 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 15px no-repeat;
	border-bottom:dotted 1px #000000;
}

.newsList ul li.last_li a {
	border-bottom:solid 1px #cccccc;
}

.newsList ul li a:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.newsList ul li a:hover dl dt ,
.newsList ul li a:hover dl dd {
	text-decoration:underline;
	color:#00A040;
}

.newsList ul li dl dt ,
.newsList ul li dl dd {
	float:left;
}

#detail .newsList ul li dl dt {
	width: 132px;
	font-weight:normal;
	color:#000;
}

/*
リンクボックス
-------------------------------*/

.list_styleImg li {
	float:left;
	width:237px;
	margin-right:16px;
	line-height:1.3;
}

.list_styleImg li.second_item {
	margin-right:0px;
}

.list_styleImg li a span.linkbox {
	position:relative;
	display:block;
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	background-position:214px center;
	color:#00a040;
	padding:12px 22px 8px 12px;
	background-color:#ebf0ec;
	font-size:1.1em;
}

.list_styleImg li a.box_multiline {
	background-position:214px 20px;
}

.list_styleImg li.third_item {
	margin-right:0px;
}


.list_styleImg li a:hover {
text-decoration:none;
}

.list_styleImg li a:hover span.linkbox {
text-decoration: underline;
}

.detail_txt {
	position:relative;
	margin-top:0px;
	display:block;
	color:#000000;
	background-image:none;
	font-size:0.9em;
	line-height:1.5;
	padding:0px 12px 10px 12px;
	background-color:#ebf0ec;
}

/*
汎用的なテーブル組み[history_tableに近い]
-------------------------------------------*/

.shared_table {
	width:100%;
	font-size:0.9em;
}

.shared_table tr.first {
	padding:18px;
	border-top:solid #c7cdca 1px;
}

.shared_table tr.last th, .shared_table tr.last td {
	padding:18px;
	border-bottom:solid #c7cdca 1px;
}

.shared_table th {
	color:#00A040;
	font-weight:bold;
	padding:18px;
	border-left:solid #c7cdca 1px;
	border-bottom:dotted 1px #000000;
	vertical-align:top;
	min-width:80px;
}

.shared_table td {
	padding:18px;
	border-bottom:dotted 1px #000000;
	vertical-align:top;
}

.shared_table td.last_area {
	border-right:solid #c7cdca 1px;
}

/*
--------------------offices----------*/

#offices_table th {
	white-space:nowrap;
	color:#000000;
}

#map001 {
	padding-right:20px;
}

/*
--------------------------profile--------*/
.mapbox {
	position:relative;
}
.goto_bigmap {
	padding:0px 0px;
	text-align:right;
}

.goto_bigmap {
	position:absolute;
	bottom:20px;
	right:15px;
}

.goto_bigmap2 {
	position:absolute;
	bottom:20px;
	right:29px;
}

.map_shizuoka {
	padding-left:214px;
	padding-top:15px;
}

.goto_bigmap a {
	/*background-image:url(../images/icons/arrow_green_right_mini2.png);
	background-repeat:no-repeat;
	background-position:left center;*/
	padding-left:16px;
	color:#00a040;
}

.goto_bigmap span {
	background-image:url(../images/icons/new_window.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:16px;
}

.bigfigure {
	font-size:1.9em;
}

h5.ttl_access {
	color:#00a040;
	font-size:1em;
	font-weight:bold;
	margin-top:0;
	padding-top:0px;
}

#detail .newsList ul li dl.long_date_type dt {
	width:145px !important;
	float:left;
}

.newsList ul li .long_date_type dd {
	width:565px !important;
	float:left;
}

.doubleDot li a {
	border-bottom:none !important;
}

a.nobg {
	background-image:none !important;
	text-decoration:none !important;
}

.float_left_btn {
	float:left;
	margin-right:20px;
}

.goto_top {
	text-align:right;
	margin-top:10px;
	padding-right:20px;
	background-image:url(../images/company/history/btn_gototop.gif);
	background-repeat:no-repeat;
	background-position:right center;
	line-height:1;
	color:#00A040;
	text-decoration:none;
}

.goto_top a {
	color:#00A040;
	line-height:1;
	text-decoration:none;
}

.goto_top a:hover {
	text-decoration:underline;
}

.icon_right_pdf {
	background:url(../images/icons/pdf.png) no-repeat right 1px;
	vertical-align: middle;
	padding-right:34px;
	margin-right:4px;
}

.link_p a:hover {
	color:#00A040;
}

.link_p .icn_link {
	background-position:left 3px !important;
}

#detail ul#bp_m3 li {
	background-position:left 5px !important;
}

span.icon_new_window2 {
	background-image:url(../images/icons/new_window.png) !important;
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:15px;

}

a:hover span span.icon_new_window2 {
	background-image:url(../images/icons/new_window_white.png) !important;
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:15px;

}

#detail .first_set_li {
	padding: 10px 0px 0px 10px;
	width:228px;
}

#detail .second_set_li {
	width:268px;
}

#detail .third_set_li {
	width:238px;
}

.newsListgroup_x h3.title {
	width:150px;
}

.newsList04 .newsListgroup_x dl {
	width:570px !important;
	margin-left:163px;
}

.newsListgroup_x dt {
	width:60px !important;
}

.newsListgroup_x dd {
	width:220px !important;
}

.group_x_ul {
	padding: 10px 0px 10px 10px;
	font-size:0.9em;
}

.group_x_ul li .icon_pdf {
	background-position:right center;
	padding-right:55px;
}

.group_x_ul span {
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
}

.freecall {
	background-image:url(../images/icons/freedial.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:38px;
}

.related_links {
	clear:both;
	padding:16px;
	width:712px;
	background-image:url(../images/shared/img_related_box_middle.png);
	background-repeat:repeat-y;
	background-position:center top;
}

#detail .related_links_bottom {
	height:7px;
	line-height:0;
}

.left_box_library {
	float:left;
	width:161px;
}

.right_box_library {
	float:right;
	margin-left:20px;
	width:527px;
}

.branch_table tr th {
	color:#000000;
}

.hidden_border ul li a {
	border-bottom:none;
}

#detail table thead tr.ttl_block th {
	background-color: #ebf0ec;
}

#detail table.hl_table {
	border:solid 1px #c7cdca !important;
}

#detail table.hl_table thead tr.ttl_block th {
	border-top:solid 1px #c7cdca;
	border-left:solid 1px #c7cdca;
	border-right:solid 1px #c7cdca;
	border-bottom:solid 1px #c7cdca !important;
}

div .fi_news ul li {
	border-bottom:none;
}

div .fi_news ul li dl dd {
	width:600px;
}

/*141022 moved*/

/* detail
--------------------------------------------------------*/
#detail dt{
	font-weight:bold;
	color:#00a041;
}

/* numList */

ol.numList{
	margin-left: 10px;
}

ol.numList li{
	margin:0 0 12px 17px;
	list-style: outside;
	list-style-type: decimal;
}

ol.numList li:last-child{
	margin-bottom:0;
}

/* listGroup */

.listGroup{
	width:602px;
	margin-left:71px;
	padding:20px 0 10px;
	border:solid 1px #c7cdca;
}

#detail .listGroup dt{
	text-align:center;
	margin:0 0 10px;
}

.listGroup dd{
	padding:0 40px;
}

.listGroup dd ul{
	list-style:none;
}

.listGroup dd ul:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.listGroup dd li{
	float:left;
	width:159px;
	margin:0 0 3px 0;
	padding:0 0 0 10px;
	background: url(../images/icons/disc.png) no-repeat 0 8px;
	font-size:0.9em;
}


/* table */

#detail table{
	width:742px;
	border:solid 1px #c7cdca;
	border-collapse: collapse;
}

#detail table th{
	padding:15px 3px;
	border:solid 1px #c7cdca;
	background-color:#ebf0ec;
}

#detail table thead th{
	background-color:#ffc;
}

#detail table td{
	padding:15px 3px;
	border:solid 1px #c7cdca;
}

#detail table th.alignCenter, #detail table td.alignCenter	{text-align:center;}
#detail table th.alignRight, #detail table td.alignRight		{text-align:right;}
#detail table th.alignLeft, #detail table td.alignLeft		{text-align:left;}


/* newsList */

.newsList ul {
	border-top: dotted 1px #000;
}
.newsList ul li {
	clear:both;
	border-bottom: dotted 1px #000;
}

.newsList ul li a {
	display: block;
	padding: 10px 10px 10px 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 15px no-repeat;
}

.newsList ul li a:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.newsList ul li a:hover dl dt ,
.newsList ul li a:hover dl dd {
	text-decoration:underline;
	color:#00A040;
}

.newsList ul li dl dt ,
.newsList ul li dl dd {
	float:left;
}

#detail .newsList ul li dl dt {
	width: 92px;
	font-weight:normal;
	color:#000;
}

.newsList ul li dl dd {
	width: 618px;
}

/* newsList 02 */

.newsList02 ul {
	border-top: dotted 1px #000;
}
.newsList02 ul li {
	clear:both;
	border-bottom: dotted 1px #000;
}

.newsList02 ul li a {
	display: block;
	padding: 10px 10px 10px 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 15px no-repeat;
}

.newsList02 ul li a:hover {
	text-decoration:underline;
}

/* newsList 03 */

.newsList03 {
	border-top: dotted 1px #000;
}

.newsList03 ul {
	clear:both;
	border-bottom: dotted 1px #000;
}

.newsList03 ul:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.newsList03 ul li {
	float:left;
	width:246px;
}

.newsList03 ul li.col1 {
	float:none;
	width:744px;
}

.newsList03 ul li.col2 {
	float:none;
	width:744px;
	padding: 0px 0px 0px 7px;
}

.newsList03 ul li a {
	display: block;
	padding: 10px 10px 10px 9px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 0px 15px no-repeat;
}

.newsList03 a:hover {
	color:#00A040;

}

.newsList02 ul li a:hover {
	text-decoration:underline;
}

/* newsList 04 */
.newsList04 {
	border-top: dotted 1px #000;
}

.newsList04 .newsListGroup{
	clear:left;
	padding:0 0 0 2px;
	border-bottom: dotted 1px #000;
}

.newsList04 div.newsListGroup:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.newsList04 .title{
	float:left;
	width:118px;
	padding:17px 0 0;
	font-size:1em;
}

.newsList04 dl {
	width:624px;
	margin:0 0 0 118px;
	border-bottom: dotted 1px #000;
}

.newsList04 div.newsListGroup dl:last-child{
	border:none;
}

.newsList04 dl:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

#detail .newsList04 dl dt {
	float:left;
	width:122px;
	padding:17px 0 0 2px;
	color:#000;
	font-weight: normal;
}

#detail .newsList04 dl dd {
	float:left;
	width:246px;
	padding:7px 0;
}

.newsList04 dd a {
	display: block;
	padding: 10px 0px 10px 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 15px no-repeat;
}

.newsList04 a:hover {
	color:#00A040;
}

.newsList04 dl dt.fr_b_a {
	width:74px !important;
}

.newsList04 dl dd.fr_b_b {
	width:248px !important;
}

/* newsList 05 */

.newsList05 {
	width:742px;
	border-top:solid 1px #c7cdca;
	border-right:solid 1px #c7cdca;
	border-left:solid 1px #c7cdca;
}

.newsList05 dl{
	display: table;
	border-bottom:solid 1px #c7cdca;
}

.newsList05 dl:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

#detail .newsList05 dt{
	display: table-cell;
	width:97px;
	padding:15px 0;
	background-color:#ebf0ec;
	border-right:solid 1px #c7cdca;
	font-weight:normal;
	text-align:center;
	color:#000;
	vertical-align:top;
}

.newsList05 dd{
	display: table-cell;
	padding:15px;
	width:614px;
	vertical-align:top;
}

.newsList05 ul {
	width:614px;
}

.newsList05 ul li {
	float:left;
	width:307px;
}

.newsList05 ul li a {
	display: block;
	padding: 0 10px 0 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 5px no-repeat;
}

.newsList05 ul li a:hover {
	text-decoration:underline;
	color:#00A040;
}

/* newsList icon */

.newsList ul li a.icon_new_window dl dd span:after,
.newsList02 ul li a.icon_new_window span:after,
.newsList03 ul li a.icon_new_window span:after,
.newsList04 dl dd a.icon_new_window span:after,
.newsList05 dl dd a.icon_new_window span:after{
	content: " ";
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 0 0 7px;
	background: url(../images/icons/new_window.png) no-repeat 0 0;
	vertical-align: middle;
}

.newsList ul li a.icon_pdf dl dd span:after,
.newsList02 ul li a.icon_pdf span:after,
.newsList03 ul li a.icon_pdf span:after,
.newsList04 dl dd a.icon_pdf span:after,
.newsList05 dl dd a.icon_pdf span:after{
	content: " ";
	display:inline-block;
	width:43px;
	height:18px;
	margin:0 0 0 7px;
	background:url(../images/icons/pdf.png) no-repeat 0 0;
	vertical-align: middle;
}

.newsList02 a:hover {
	color:#00A040;
}

/* infoGroup */

.infoGroup{
	width:742px;
	border:solid 1px #c7cdca;
}

.infoGroup2 {
	width:742px;
	border:solid 1px #c7cdca;
}

.infoGroup > li{
	padding:15px 0;
	border-bottom:dotted 1px #000;
}

.infoGroup2 > li{
	padding:1px 0;
	border-bottom:dotted 1px #000;
}

.infoGroup > li:last-child{
	border-bottom:none;
}

.infoGroup dl{
	display: table;
	width:742px;
}

.infoGroup2 dl {
	display: table;
	width:742px;
}

#detail .infoGroup dt{
	display: table-cell;
	vertical-align:top;
	text-align:left;
	width:170px;
	padding:0 0 0 12px;
	font-weight:normal;
	color:#000;
}

#detail .infoGroup2 dt{
	display: table-cell;
	vertical-align:top;
	text-align:left;
	width:130px;
	padding:14px 20px 14px 12px;
	font-weight:normal;
	color:#000;
	background-color:#ffffcb;

}

.infoGroup dd{
	display: table-cell;
	width:327px;
	padding:0 15px 0 0;
	vertical-align:top;
}

.infoGroup2 dd{
	display: table-cell;
	width:387px;
	padding:15px 15px 15px 15px;
	vertical-align:top;
}

.infoGroup dd a {
	display: inline-block;
	padding: 0 0 0 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 3px no-repeat;
	background-position:7px 7px;
}

.infoGroup2 dd a {
	display: inline-block;
	padding: 0 0 0 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 3px no-repeat;
	background-position:7px 7px;
}

/* infoGroup 02 */

.infoGroup02{
	width:742px;
	border:solid 1px #c7cdca;
}

.infoGroup02 > li{
	padding:20px 0 20px 16px;
	border-bottom:dotted 1px #000;
}

.infoGroup02 > li:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.infoGroup02 > li:last-child{
	border-bottom:none;
}

.infoGroup2 > li:last-child{
	border-bottom:none;
}

.infoGroup02 .title{
	margin:0 0 10px;
	color:#00a040;
	font-size:1em;
	font-weight:bold;
}

.infoGroup02 p.img{
	float:left;
	width:117px;
}

.infoGroup02 dl{
	float:left;
	width:599px;
}

#detail .infoGroup02 dt{
	float:left;
	text-align:left;
	width:110px;
	font-weight:normal;
	color:#000;
}

.infoGroup02 dd{
	float:left;
	width:485px;
	vertical-align:top;
}

.infoGroup02 p.btn{
	clear:left;
	width:auto;
	margin:0 0 10px 117px;
	padding:10px 0 0;
}

.infoGroup02 p.btn a {
	display: block;
	width: 450px;
	height: 47px;
	line-height: 47px;
	color:#fff;
	margin: 0;
	background:#8e8e8e url(../images/icons/arrow_white_right.png) 430px 18px no-repeat;
}

.infoGroup02 p.btn a:hover {
	background-color:#6e6e6e;
}

.btn span.icon_new_window{
	padding-right:19px;
	background: url(../images/icons/new_window_white.png) right center no-repeat;
}

/* bookGroup */

.bookGroup{
	width:702px;
	padding:20px;
	border:solid 1px #c7cdca;
}

div.bookGroup:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.bookGroup p.img{
	float:left;
	width:188px;
}

.bookGroup p.img img{
	border:solid 1px #c4c4c4;
}

.bookGroup dl{
	float:left;
	width:514px;
	padding:60px 0 0;
}

#detail .bookGroup dt{
	float:left;
	width:514px;
	margin:0;
	padding:0;
	font-size:0.9em;
}

.bookGroup dd{
	float:left;
	width:514px;
	margin:0;
	font-size:0.9em;
}

.bookGroup dd.link a{
	margin:10px 0 0;
}

.bookGroup dd.link a {
	display: inline-block;
	padding: 0 0 0 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 3px no-repeat;
}

.bookGroup .link a:hover {
	color:#00a040;
}

.bookGroup dd.link a span:after{
	content: " ";
	display:inline-block;
	width:43px;
	height:18px;
	margin:0 0 0 7px;
	background:url(../images/icons/pdf.png) no-repeat 0 0;
	vertical-align: middle;
}

/* bookGroup02 */

.bookGroup02{
	width:742px;
	border:solid 1px #c7cdca;
}

div.bookGroup02 ul{
	clear:left;
	border-bottom:dotted 1px #000;
}

div.bookGroup02 ul:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

div.bookGroup02 ul:last-child{
	border-bottom: none;
}

div.bookGroup02 ul li{
	float:left;
	width:370px;
	border-right:dotted 1px #000;
}

div.bookGroup02 ul li:last-child{
	width:371px;
	border-right:none;
}

.bookGroup02 p.img{
	float:left;
	width:115px;
}

.bookGroup02 p.img img{
	margin:20px 0 20px 20px;
	border:solid 1px #c4c4c4;
}

.bookGroup02 dl{
	float:left;
	width:255px;
	padding:0;
}

#detail .bookGroup02 dt{
	float:left;
	margin:25px 15px 0 0;
	padding:0;
}

.bookGroup02 dd{
	float:left;
	margin:0 10px 0 0;
}

.bookGroup02 dd.link a{
	margin:10px 15px 0 0;
}

.bookGroup02 dd.link a {
	display: inline-block;
	padding: 0 0 0 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) left 3px no-repeat;
}

.bookGroup02 .link a:hover {
	color:#00a040;
}

.bookGroup02 dd.link a span:after{
	content: " ";
	display:inline-block;
	width:43px;
	height:18px;
	margin:0 0 0 7px;
	background:url(../images/icons/pdf.png) no-repeat 0 0;
	vertical-align: middle;
}

/* flowGroup */

.flowGroup{
	width:742px;
	border:solid 1px #c7cdca;
}

.flowGroup > li{
	padding:10px 0;
	border-bottom:dotted 1px #000;
}

.flowGroup > li:last-child{
	border-bottom:none;
}

.flowGroup dl{
	display: table;
	width:742px;
}

.flowGroup dt{
	display: table-cell;
	vertical-align:middle;
	text-align:center;
	width:240px;
	background: url(../images/icons/arrow_gray_down.png) no-repeat center bottom;
}

.flowGroup dd{
	display: table-cell;
	width:327px;
	padding:0 15px 0 0;
	vertical-align:middle;
}

.flowGroup dd.img{
	padding:5px 0;
	width:160px;
}

.flowGroup dd ul{
	margin:0 0 0 10px;
	list-style: none;
}

.flowGroup dd li{
	margin:0 0 3px 0;
	padding:0 0 0 10px;
	background: url(../images/icons/disc.png) no-repeat 0 8px;
	font-size:0.9em;
}

/* contact */

.contactGroup{
	padding:20px 10px 12px;
	border:solid 3px #c7cdca;
}

.contactGroup h3{
	margin:0 0 10px;
	padding:0;
	color:#00a040;
	font-weight: bold;
	font-size:1.2em;
	text-align:center;
}

#detail .contactGroup dt{
	margin:0 8px;
	text-align:center;
	font-size:1em;
}

.contactGroup dd{
	margin:0 8px;
	text-align:center;
	font-size:0.9em;
}

.contactGroup02{
	padding:20px 10px 12px;
	border:solid 3px #c7cdca;
}

.contactGroup02 h3{
	margin:0 0 10px;
	padding:0;
	color:#00a040;
	font-weight: bold;
	font-size:1.2em;
	text-align:center;
}

.wrap{
	display:table;
}

.wrap dl{
	display:table-cell;
	width:359px;
	margin:0;
	text-align:center;
	border-right:dotted 1px #000;
}

.wrap dl:last-child{
	border-right: none;
}

#detail .wrap dt{
	margin:0 8px;
	text-align:center;
	font-size:1em;
}

.wrap dd{
	margin:0 8px;
	text-align:center;
	font-size:0.9em;
}

.wrap dd.link{
	margin-top:10px;
}

.wrap dd.link a {
	display: inline-block;
	padding: 0 0 0 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 3px no-repeat;
}

#detail .notes{
	font-size: 0.8em;
}

/* txtGroup */

#detail .txtGroup dt{
	margin:0 0 20px;
	text-align:center;
	font-size:1.5em;
}

.txtGroup dd{
	text-align:center;
	font-size:1.0em;
	line-height:1.8;
}

/* hx
--------------------------------------------------------*/

/** type1 **/

.type1 {
	border-bottom: 3px solid #DAF0E4;
	font-size: 3em;
	font-size: 1.35em;
	font-weight: bold;
}

.type1 span {
	/*position: relative;
	bottom:-1px;
	border-bottom: 3px solid #00A040;*/
}

.type1 {
	margin-bottom: 16px;
	font-weight: bold;
	min-height: 1px;
}

.type1:after {
	content: '';clear: both;height: 0;display: block;visibility:hidden;
}

.type1 span {
	display:block;
	float:left;
	position: relative;
	font-size:1em !important;
	margin-bottom: -3px;
}

.type1 {
	border-bottom: 3px solid #DAF0E4;
	/*font-size: 2.4em;
	font-weight: normal !important;*/
}

.type1 span {
	border-bottom: 3px solid #00A040;
}


/* inquiry
--------------------------------------------------------*/
.inquiryNav {
	font-size:1.3em;
}

.qaCat {
	padding-top:4px;
}

.qaCatName a {
	cursor:pointer;
}

.qaList {
	width:716px;
	border-bottom:dotted 1px #000000;
	border-left:solid 1px #c7cdca;
	border-right:solid 1px #c7cdca;
	padding:13px;
	cursor:pointer;
}

.qaList:first-child {
	border-top:solid 1px #c7cdca;
	}

.qaList dt {
	float:left;
	color:#00a040;
	font-weight:bold;
	background-image:url(../images/finance_ir/inquiry/bg_qaList_default.png);
	padding-left:30px;
	background-position:left top;
	background-repeat:no-repeat;
	line-height:1.2;

}

.qaList dd {
	margin-left:70px;
	line-height:1.5;
}

.qaListA {
	display:none;
	background-color:#f5f5f5;
	padding:13px;
	width:716px;
	border-left:solid 1px #c7cdca;
	border-right:solid 1px #c7cdca;
	border-bottom:dotted 1px #000000;
}

.qaListA dt {
	float:left;
	color:#00a040;
	font-weight:bold;
	padding-left:30px;
	background-position:left top;
	background-repeat:no-repeat;
	line-height:1.4;
}

.qaListA dd {
	margin-left:70px;
}

.qaListA a:hover {
	color:#00a040;
}

.qaListA a.icon_new_window span {
	padding-right:19px;
	background:url(../images/icons/new_window.png) right center no-repeat;
	margin-right:3px;
}

.qaListA a {
	margin-left:3px;
	padding-left:12px;
	background:url(../images/icons/arrow_green_right_mini2.png) left center no-repeat;
	color: #00a040;
}

.flat_list dl li {
	float:none;
	width:auto;
}

#w370 {
	width:370px;
	padding: 0px 0px 0px 7px;
}

.gchover a:hover {
	color:#00a040;
}

/* newsList */

.newsList ul {
	border-top: dotted 1px #000;
}
.newsList ul li {
	clear:both;
	border-bottom: dotted 1px #000;
}

.newsList ul li a {
	display: block;
	padding: 10px 10px 10px 20px;
	min-height: 1px;
	background: url(../images/icons/arrow_green_right_mini2.png) 7px 15px no-repeat;
}

.newsList ul li a:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility:hidden;
}

.newsList ul li a:hover dl dt ,
.newsList ul li a:hover dl dd {
	text-decoration:underline;
	color:#00A040;
}

.newsList ul li dl dt ,
.newsList ul li dl dd {
	float:left;
}

#detail .newsList ul li dl dt {
	width: 92px;
	font-weight:normal;
	color:#000;
}

.newsList ul li dl dd {
	width: 368px;
}

.long_list ul li dl dd {
	width: 622px;
}

/* newsList icon */

.newsList ul li a.icon_pdf dl dd span:after {
	content: " ";
	display:inline-block;
	width:43px;
	height:18px;
	margin:0 0 0 7px;
	background:url(../images/icons/pdf.png) no-repeat 0 0;
	vertical-align: middle;
}

#detail .newsList ul.res_news li dl dt {
	width:10em;
}

#detail .newsList ul.res_news li dl dd {
	width:565px;
}

#detail .newsList ul.res_news2 li dl dt {
	width:8em;
}

#detail .newsList ul.res_news2 li dl dd {
	width:595px;
}

dl.nonimage {
	margin-left:115px;
}

#detail .bookGroup dl.bigtitle dt, #detail .bookGroup dl.bigtitle dd {
	font-size:1.4em;
}

#detail .bookGroup dl.bigtitle dd.link {
	font-size:1.0em;
}

#detail .bookGroup02s dd.link a {
	background-position:7px 6px;
}

#detail .infoGroup .set_infoGroup dt {
	width:110px;
}

#detail .infoGroup .set_infoGroup dd {
	margin-left:135px;
}

#detail table.dotted_table tr {
}

#detail table.dotted_table th {
	border-bottom: 1px dotted #000000;
    border-left: 1px solid #c7cdca;
    font-weight: bold;
    padding: 18px 5px 18px 5px;
    vertical-align: top;
    white-space: nowrap;
	background:none;
}

#detail table.dotted_table_s th {
	border:none;
	border-right:none !important;
	border-bottom:dotted 1px #000000;
}

#detail table.dotted_table_s th.o_name {
	width:135px !important;
}


#detail table.dotted_table_s th.k_name {
	border-bottom:none;
	border-top:solid 1px #d4d4d4;
	border-bottom:solid 1px #d4d4d4;
	width:200px;
}

#detail table.dotted_table td {
	border:none;
	border-bottom: 1px dotted #000000;
    padding: 18px 8px 18px 8px;
    vertical-align: top;
	background:none;
}

#detail table.dotted_table td.addfigure {
	white-space:nowrap;
	padding-left:0px;
	padding-right:0;
	width:123px;
}

#detail table.dotted_table td.telfigure {
	text-align:left;
	padding-left:10px;
	white-space:nowrap;
	width:150px;
}

#detail table.dotted_table tr.first th,#detail table.dotted_table th.k_name {
	color:#00A040;
	background:#d9efe2;
}

#detail table#offices_table th {
	border:none;
	border-bottom: 1px dotted #000000;
    border-left: 1px solid #c7cdca;
    font-weight: bold;
    padding: 18px 5px 18px 5px;
    vertical-align: top;
    white-space: nowrap;
	min-width:120px;
	background:none;
}

#detail table#offices_table td {
	border:none;
	border-bottom: 1px dotted #000000;
    padding: 18px 5px 18px 0px;
    vertical-align: top;
	background:none;
}

#detail table#offices_table td.telfigure {
	white-space:nowrap;
	text-align:left;
}

#detail table.hsty_t th {
	border:none;
	border-bottom: 1px dotted #000000;
    border-left: 1px solid #c7cdca;
    font-weight: bold;
    padding: 18px 5px 18px 5px;
    vertical-align: top;
    white-space: nowrap;
	min-width:90px;
	background:none;
}

#detail table.hsty_t td {
	border:none;
	border-bottom: 1px dotted #000000;
    padding: 18px 5px 18px 5px;
    vertical-align: top;
	background:none;
}

#detail table.min_t, #detail table.min_t th, #detail table.min_t td {
	width:auto;
	border:none;
	margin:0 !important;
	padding:0px 3px  !important;
}

.non_dot a {
	border-bottom:0px !important;
}

#mid_figure {
	font-size:1.6em;
}

#mid_figure_24 {
	font-size:24px;
	line-height:1;
}

ol.mb20_list li {
	margin-bottom:10px !important;
}

#detail table.fs_t th {
	width:150px;
	white-space:nowrap;
	padding-left:15px;
	padding-right:15px;
}

#detail table.fs_t td {
	padding-left:15px;
	padding-right:15px;
}

#dd_float li#left {
	float:left;
}

#dd_float li#right {
	float:right;
}

#dd_float2 {
	display:table;
}

#dd_float2 li {
	display:table-cell;
	vertical-align:middle;
}

#dd_float2 li#left {
	width:300px;
}

#dd_float2 li {
}

#detail ul.fr_b_link li {
	background-position:0 8px;
}

#detail ul.b_link li {
	background-position:0 8px;
}

th.block_th {
	width:300px;
}

.multiline_pdf_right {
	 display:block;
	 float:right;
	 margin-top:-3px;
}

#detail .newsList .top_news_list dt {
	width:151px;
}

#detail .newsList .top_news_list dd {
	width:531px;
}

dl.book_ttl_dl {
	display:table;
}

.book_ttl_dl dt {
	display:table-cell;
	width:160px;
}

.book_ttl_dl dd {
	display:table-cell;
	padding-left:30px;
	vertical-align:middle;
}

.book_ttl {
	display:table;
	font-weight:bold;
	font-size:1.2em;
}

.book_index {
	font-size:0.9em;
}

.book_index li {
	border-bottom:dotted 1px #000000;
	padding-bottom:10px;
	margin-bottom:10px;
}

.book_index li:last-child {
	border-bottom:solid 1px #999999;
}

.book_index li ol {
	padding-left:15px;
}

.book_index li ol li , .book_index li ol li:last-child {
	border-bottom:none;
	padding-bottom:5px;
	margin-bottom:0px;
}

.anno_box {
	border:solid 1px #c4c4c4;
	padding:15px;
}

.anno_box p {
	font-size:0.9em;
}

.main_box {
	border:solid 1px #00a040;
	padding:15px;
	position:relative;
}

.main_box table, .main_box2 table {
	width:100%  !important;
}

.main_box .date {
	text-align:left;
	position:absolute;
	top:15px;
	right:15px;
}

.main_box p {
	font-size:0.9em;
}

.main_box2 p {
	font-size:1em;
}

#detail ul.message_list {
	margin-left:22px;
	font-size:0.9em;
}

ul.message_list li {
	list-style-type: decimal;
	padding-bottom:10px;
}

.human_box {
	font-size:0.9em;
}

.human_box .left_box {
	float:left;
	width:563px;
}

.human_box .right_box {
	float:right;
	width:125px;
}

.human_box2 {
}

.human_box2 .left_box {
	float:left;
	width:438px;
}

.human_box2 .right_box {
	float:right;
	width:242px;
}

.human_box2 .left_box2 {
	float:left;
}

.human_box2 .right_box2 {
	float:right;
}

#detail .bg_c_lg {
	background-color:#ffffe0;
}

.box {
	padding:15px;
	font-size:0.9em;
}

.bg_gray {
	background:#f1f1f1;
}

.bg_yellow {
	background:#ffffd8;
}

.left_box_csr {
	float:left;
	width:524px;
}

.right_box_csr {
	float:right;
	width:164px;
}

.left_box_liquid {
	float:left;
}

.right_box_liquid {
	float:right;
}

.human_list li {
	float:left;
	width:165px;
	margin-right:28px;
	font-size:0.9em;
}

.human_list li:last-child {
	width:165px;
	margin-right:0px;
}

.after, .human_list .icon_right_pdf:after {
	content:"　";
}

.dispo_pdf {
	background:url(../images/icons/pdf.png) no-repeat right 1px;
	vertical-align: middle;
	padding-right:22px;
	margin-right:4px;
}

.dispo_pdf:after {
	content:"　";
}

.sh_pdf .icon_right_pdf:after {
	content:" ";
	padding-right:8px;
}

.anno_box a:hover, .box a:hover,.human_list a:hover, .human_box a:hover, .main_box ul li a:hover, .book_index a:hover, .book_ttl_dl a:hover {
	color:#00a040;
}

.default_p {
	color:#000000;
	font-size:0.8em;
	width:390px;
	clear:both;
}

.growth_dl dt.w390 {
	float:left;
}

.growth_dl dd.w390_m {
	float:right;
}

.style_right_btn {
	padding-bottom:60px;
}

div.csr_news ul li dl dd {
	width:368px;
}

#detail .csr_left {
	border-right:0;
	padding-right:0;
}

#detail .csr_first_list li a {
	margin-bottom:0;
}

#detail .outline_dl dt {
	float:left;
	width:70px;
	color:#000000;
	font-weight:normal;
	font-size:1em;
}

.outline_dl dd {
	margin-left:70px;
	width:620px;
}

.leftTable {
	width:362px;
	margin-right:20px;
	float:left;
}

.rightTable {
	width:362px;
	margin-right:0px;
	float:left;
}

#detail .twoTables table {
	width:362px;
}

#detail .twoTables table th {
	padding:10px 8px 10px 10px;
	background-color:#ffffcc;
}

#detail .twoTables table td {
	padding:10px 8px 10px 10px;
}

#detail .twoTables table .dateTh,#detail .twoTables table .dateTd {
	white-space:nowrap;
}

.plane_list {
	margin-left:10px;
}

.plane_list li {
	list-style-type: disc;
	margin-left:10px;
}

.bg_rg {
	background:#ebf0ec;
}

.tm_links_top li {
	width:363px;
	margin-right:18px;
	margin-bottom:0px;
	background-color: #ebf0ec;
}

.tm_links_top li.second {
	margin-right:0px;
}

.tm_links_top li a span.linkbox {
    background-image: url(../images/icons/arrow_green_right_middle2.png);
    background-position: 342px center;
    background-repeat: no-repeat;
    color: #00a040;
    display: block;
    padding: 12px 12px 8px 12px !important;
    position: relative;
	font-size:1.1em;
}

.tm_links li a span.linkbox {
    background-image: url(../images/icons/arrow_green_right_middle2.png);
    background-position: 220px center;
    background-repeat: no-repeat;
    color: #00a040;
    display: block;
    padding: 12px 12px 8px 12px !important;
    position: relative;
	font-size:1.05em;
}

#detail .link_text {
	display:block;
	padding:5px 10px 10px 10px;
	font-size:0.9em;
}

.btn_inquiry {
	display:table;
}

.btn_inquiry a {
	background-image:url(../images/company/vender/btn_inquiry.gif);
	width:744px;
	height:59px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_inquiry a:hover {
	display:block;
	background-image:url(../images/company/vender/btn_inquiry_hover.gif);
	width:744px;
	height:59px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_entry {
	display:table;
}

.btn_entry a {
	background-image:url(../images/company/jobs/top/btn_entry.gif);
	width:744px;
	height:67px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_entry a:hover {
	display:block;
	background-image:url(../images/company/jobs/top/btn_entry_hover.gif);
	width:744px;
	height:67px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_inquiry a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
	font-size:1.4em;
}



/*2017.4.25追加2016-270ポケモンGOフォームリンクボタン追加「自販機設置のご提案」ページ*/

.btn_inquiry02 {
	display:table;
}

.btn_inquiry02 a {
	background-image:url(../images/company/vender/btn_inquiry02.gif);
	width:744px;
	height:59px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_inquiry02 a:hover {
	display:block;
	background-image:url(../images/company/vender/btn_inquiry02_hover.gif);
	width:744px;
	height:59px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_inquiry02 a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
	font-size:1.2em;
}


/*----------------------------------------------------------------------------------*/

.btn_entry a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
	font-size:23px;
}

.news_box {
	position:relative;
}

.news_box h4 {
	padding:15px;
	line-height:1;
	border-left:solid 6px #00a040;
	color:#000000;
	font-weight:bold;
	font-size:1.1em;
}

.news_box .goto_archives a {
	display:block;
	position:absolute;
	right:0;
	top:0;
	padding:6px 12px 6px 12px;
	background-color:#00a040;
	font-size:0.9em;
	padding-left:20px;
	color:#ffffff;
	background-image:url(../../images/icons/arrow_white_mini.png);
	background-repeat:no-repeat;
	background-position:9px center;
}

 #detail .news_box li dt {
	width:172px;
	float:left;
	font-weight:normal;
	color:#000000;
}

 #detail .news_box li dd {
	 margin-left:182px;
}

.book_box {
	display:table;
}

.left_book_box, .right_book_box {
	padding:43px 5px 20px 5px;
	width:236px;
	border:#cccccc solid 1px;
	display:table-cell;
	vertical-align:middle;
}

.center_book_box{
	padding:43px 5px 20px 5px;
	width:236px;
	border-top:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	display:table-cell;
	vertical-align:middle;
}

.qanda {
	border-top:solid 1px #c7cdca;
	border-left:solid 1px #c7cdca;
	border-right:solid 1px #c7cdca;
	padding:0px 0px 0px 0px;
	width:740px;
}

.qandaBox {
	display:table;
	width:740px;
	border-bottom:solid 1px #c7cdca;
	padding:0px 0px 0px 0px;
}

.qandaBox dt {
	display:table-cell;
	padding:0px 10px 0px 10px;
}

.qandaBox dd {
	display:table-cell;
}

.qandaBox_left {
	display:table-cell;
	width:492px;
	margin-right:20px;
}
.qandaBox_right {
	padding-top:10px;
	vertical-align:bottom;
	display:table-cell;
	width:229px;
}

.q_area {
	border-bottom:1px dotted #000000;
	padding:12px 0px 12px 0px;
}

.bg_q {
	background:#ffffcc;
}

.q_area dt {
	width:45px;
}

.a_area {
	padding:12px 0;
}

#detail .a_area dt {
	width:45px;
	color:#666666;
}

.list_type01_f {
	list-style-type:disc;
	padding-left:10px;
	margin-left:10px;
}

.list_type02_f {
	list-style-type:decimal;
	padding-left:10px;
	margin-left:10px;
}

.list_type02 {
	list-style-type:decimal;
	padding-left:10px;
	margin-left:20px;
}

#detail .list_type03 dt {
	width:40px;
	float:left;
	font-weight:normal;
	color:#000000;
}

.list_type03 dd {
	margin-left:40px;
}

.list_type04 {
	list-style-type:decimal;
	padding-left:0px;
	margin-left:20px;
}

#detail table#offices_table td.add_wrap {
	white-space:nowrap;
	min-width:110px;
	padding: 18px 3px 18px 0;
}

#detail table#offices_table td.add_wrap2 {
	width:120px !important;
	white-space:normal !important;
	padding: 18px 3px 18px 0;
}

.newsList03 ul li.wChange {
	width:270px;
}

.no_wraps {
	white-space:nowrap;
}

#detail a.link_green {
	 color: #00a040;
}

#detail .right_area_booklink a {
	padding-left:4px;
}

/*jobs*/

.jobs #wrapper {
	position:relative;
	z-index:2;
}

.jobs #globalNav {
	z-index:100;
}

.jobs footer {
	z-index:100;
}

.bg_jobs {
	background-image:url(../images/company/jobs/top/bg_jobs.jpg);
	background-repeat:no-repeat;
	background-position:center 0px;
	width:100%;
	position:absolute;
	top:40px;
	height:355px;
	z-index:1;
	background-color:#cde1ec;
}

.jobs #main h1 {
	height:298px;
	padding-top:20px;
	padding-left:0px;
	width:315px;
	text-align:left;
	background-position:center center;
}

/*jobs終わり*/

.fi_inquiry {
	width:237px;
	height:71px;
	display:table;
}

.fi_inquiry a {
	padding-left:65px;
	width:172px;
	height:71px;
	display:table-cell;
	vertical-align:middle;
	background-image:url(../images/finance_ir/top/btn_inquiry.gif);
	color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
}

.fi_inquiry a:hover {
	background-image:url(../images/finance_ir/top/btn_inquiry_o.gif);
	text-decoration:none;
}

#detail .office_table_new th {
	background-color:#d9efe2;
	vertical-align:middle;
	text-align:center;
	padding:5px;
	border-color:#999999;
}

#detail .office_table_new td {
	padding:5px;
	border-color:#999999;
}

#detail .office_table_new td.add_math {
	width:118px;
	text-align:center;
}

#detail .office_table_new td.add_detail {
	width:322px !important;
	text-align:left;
}

#detail .office_table_new td.add_detail div {
	width:320px !important;
}


#detail .office_table_new td.p_name {
	width:137px ;
}

#detail .office_table_new tr.va_T td {
	vertical-align:top;
}


#detail .office_table_new td.third_area {
	width:140px;
	text-align:center;
}

.fi_alert {
	background-image:url(../images/finance_ir/top/icn_info.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:86px;
	border-bottom:dotted 1px #000000;
}

#detail .fi_alert li {
	border-bottom:none;
}

.area_block {
	background:#ffffcc;
	font-weight:bold;
}

#offices_table .detail, #offices_table2 .detail {
	display:none;
	min-height:291px;
}

#detail #bbn {
	border-top:none !important;
}

#detail #fixed_th_print {
	display:none;
}

#main #jobs_ttl_span {
	position:relative;
	top:0;
}


.jobs_big_btn a {
	background-image:url(../images/icons/arrow_white_right.png);
	background-position:540px center;
	background-repeat:no-repeat;
	background:#8ab600;
	width:650px;
}
/*ボタンオーバー
.jobs_big_btn a:hover {
	background:#6d8f01;
}
*/

.mypage_btn a {
	background:#8ab600;
}

.mypage_btn a:hover {
	background:#6d8f01;
}

.h2table002 {
	display:table;
}

.h2table002_cell {
	display:table-cell;
	vertical-align:middle;
	font-size: 0.85em !important;
}

.wd728 { width:728px !important;}

.vender_news .icon_right_pdf:after {
	content: '　';
	padding-right:8px;
	font-size:0.5em;
}

.left_finance_ir .type2 {
	padding: 5px 0 5px 10px !important;
}

.left_finance_ir .type002 {
	padding: 5px 0 5px 10px !important;
}



/* 2014/12/25追加 案件：2014-146 CSRステークホルダーダイアログなど
--------------------------------------------------------*/

#detail .outline_dl_shw1 dt {
	float:left;
	width:100px;
	color:#000000;
	font-weight:normal;
	font-size:1em;
}

.outline_dl_shw1 dd {
	margin-left:100px;
	width:590px;
}

#detail .outline_dl_shw2 dt {
	float:left;
	width:240px;
	color:#000000;
	font-weight:normal;
	font-size:1em;
}

.outline_dl_shw2 dd {
	margin-left:240px;
	width:450px;
}


/* 2015/2/17追加 案件：2014-179 採用情報の修正
--------------------------------------------------------*/

/*
トップエントリーボタン（受付中）
-------------------------------*/

.btn_entry02 {
	display:table;
}

.btn_entry02 a {
	background-image:url(../images/company/jobs/top/btn_entry02.gif);
	width:744px;
	height:67px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_entry02 a:hover {
	display:block;
	background-image:url(../images/company/jobs/top/btn_entry02_hover.gif);
	width:744px;
	height:67px;
	color:#ffffff;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}

.btn_entry02 a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
	font-size:23px;
}


.jobs_bt_sp {
	padding-top:15px;
}


/*
社員紹介トップ用リンクボックス
-------------------------------*/

.list_styleImg_costaff li {
	float:left;
	width:235px;
	margin-right:16px;
	line-height:1.3;
	border:1px solid #C7CDCA;
}

.list_styleImg_costaff li.second_item {
	margin-right:0px;
}

.list_styleImg_costaff li a span.linkbox {
	position:relative;
	display:block;
	background-image:url(../images/icons/arrow_green_right_middle2.png);
	background-repeat:no-repeat;
	background-position:214px center;
	color:#00a040;
	padding:12px 22px 8px 12px;
	background-color:#ebf0ec;
	font-size:1.1em;
}

.list_styleImg_costaff li a.box_multiline {
	background-position:214px 20px;
}

.list_styleImg_costaff li.third_item {
	margin-right:0px;
}


.list_styleImg_costaff li a:hover {
text-decoration:none;
}

.list_styleImg_costaff li a:hover span.linkbox {
text-decoration: underline;
}


/* 2015/3/5、3/9、3/11追加 案件：2014-179 採用情報の修正
--------------------------------------------------------*/

/*
社員紹介のトップ文字サイズ小
-------------------------------*/

.staff_font01 {
font-size:12px;
}

/*
社員紹介の各社員ページ
-------------------------------*/

.staff_profile_box {
height:280px;
}

.staff_profile_box .left_pic {
float:left;
width:270px;
}

.staff_profile_box .right_txt {
float:left;
height:280px;
}

.staff_profile_box .right_txt dl {
padding:15px;
width:410px;
height:125px;
background-color:#CCFF99;
border:1px dotted #CCCCCC;
margin-top:65px;
margin-left:20px;
}

.staff_profile_box .right_txt dl dt {
float:left;
clear:left;
width:105px;
background:url(../../../../assets/images/company/jobs/staff/profile/point.gif) no-repeat scroll 0px 0px;padding-left:25px;
height:32px;
}

.staff_profile_box .right_txt dl dd {
float:left;
width:280px;
}

.staff_pro_sp {
padding-right:20px;
}

.staff_year {
display: inline-block; width: 4.75em;
}

.profile_pic_top30 {
margin-top: -30px;
}

.profile_pic_top20 {
margin-top: -20px;
}

.profile_pic_top10 {
margin-top: -10px;
}

/*
2015/3/16 採用情報の枠線色変更
-------------------------------*/

.jobs_line01 {
border:1px solid #C7CDCA;
}

/*
2015/3/18 社員紹介の各社員ページ
-------------------------------*/

.staff_profile_box .right_txt01 {
float:left;
height:280px;
}

.staff_profile_box .right_txt01 dl {
padding:15px;
width:410px;
height:130px;
background-color:#DBF0E3;
border:1px solid #02A141;
margin-top:65px;
margin-left:20px;
}

.staff_profile_box .right_txt01 dl dt {
float:left;
clear:left;
width:100px;
background:url(../../../../assets/images/company/jobs/staff/profile/point.gif) no-repeat scroll 0px 0px;padding-left:25px;
height:32px;
padding-top:2px;
font-weight:bold !important;
color:#000000 !important;
}

.staff_profile_box .right_txt01 dl dd {
float:left;
width:285px;
padding-top:2px;
font-weight:bold !important;
color:#000000 !important;
}

.right_txt_sfont {
font-size:0.97em;
padding-top:3px !important;
}

/* 2015/3/27追加 案件：2014-208 CSRの修正
--------------------------------------------------------*/

.csr_outside_lbox {
float:left;
width:420px;
}

.csr_outside_lbox ul li.in_lbox {
float:left;
width:65px;
}

.csr_outside_lbox ul li.in_rbox {
float:left;
width:355px;
}

.csr_outside_rbox {
float:right;
width:300px;
margin-left:20px;
}

/* 2015/5/1追加 案件：2014-244 CSRの修正
--------------------------------------------------------*/

.csr_outside_txtdown {
padding-left:1em;
text-indent:-1em;
}


/* 2016/1/6追加　2015-131　内山 */

.fi_inquiry2 {
	width:237px;
	height:60px;
	display:table;
	margin-bottom:10px;
}

.fi_inquiry2 a {
	padding-left:60px;
	width:172px;
	height:60px;
	display:table-cell;
	vertical-align:middle;
	background-image:url(../images/finance_ir/top/btn_inquiry.png);
	color:#ffffff;
	font-size:16px;
	text-decoration:none;
}

.fi_inquiry2 a:hover {
	background-image:url(../images/finance_ir/top/btn_inquiry_o.png);
	text-decoration:none;
}


.fi_inquiry3 {
	width:237px;
	height:60px;
	display:table;
	margin-bottom:10px;
}

.fi_inquiry3 a {
	padding-left:50px;
	width:172px;
	height:60px;
	display:table-cell;
	vertical-align:middle;
	background-image:url(../images/finance_ir/top/btn_inquiry3.png);
	color:#ffffff;
	font-size:16px;
	text-decoration:none;
}

.fi_inquiry3 a:hover {
	background-image:url(../images/finance_ir/top/btn_inquiry_o3.png);
	text-decoration:none;
}



/*--　2016/1/12追加　内山　2015-131 --*/

#gnavi {
	width:744px;
}
	
#gnavi ul {
	width:744px;
	margin:0px;
	padding:0;
}

#gnavi li {
	float:left;
	list-style-type:none;
}

#gnavi li a {
	margin:0 1px 1px 0;
	width:185px;
	height:44px;
	display:block;
	font-size:15px;
	color:#fff;
}

#gnavi p {
	padding:12px 0 0 10px;
}
	
.navi {
	background-image:url(../images/finance_ir/gnavi_off.png);
}

.navi:hover {
	background-image:url(../images/finance_ir/gnavi_on.png);
}

/*--空欄のグローバルナビ--*/
.navi_no {
	background-image:url(../images/finance_ir/gnavi_no.png);
}
.navi_now {
	background-image:url(../images/finance_ir/gnavi_now.png);
}


/*--　2016/2/8追加　内山　2015-151 --*/



h3 {
	font-size:20px;
    color:#00a040;
	font-weight:bold;
}



#box_a {
	width:100%;
}

#box_b {
	width:70%;
	float:left;
}

#box_c {
	width:30%;
	float:right;
}


#box_c_img {
   padding-left:20px;
}

#box_c_alt {
	margin:0 auto;
	width:80%;
}


#box_d {
	width:100%;
	clear:both;
}


.kado {
	float:right;
	clear:both;
}


/*--　2016/2/12追加　内山　2015-152 --*/

a:hover {
	color:#00a040;
}

.esd_img {
	float:right;
	clear:both;
}

.esd {
	font-weight:bold;
	margin:0;
	padding:0;
}

.esd_p {
	font-size:20px !important;
	font-weight:bold;
	border-bottom-style:solid;
	border-color:#00a040;
}

#gray {
	width:98%;
	height:auto;
	padding:5px;
	background-color:#E7E7E7;
}

#subbox {
	width:97%;
	height:170px;
	padding:10px;
	border-style:solid;
	border-color:#00a040;
	border-width:1px;
}

#subbox1 {
	width:64%;
	float:left;
	padding:10px;
}

#subbox2 {
	width:30%;
	float:right;

}
	


/*--　2016/2/19追加　内山　2015-148 --*/


.ochakko {
	float:right;
	display:block;
}


#shokuiku_table table {
	width:60%;
}

#shokuiku_table td {
	width:50px;
	height:20px;
}

#shokuiku_table td.kyuu {
	width:50px;
	height:20px;
}

#shokuiku_table td.kyuu1 {
	width:50px;
	height:40px;
}

#shokuiku_table tr {
    text-align:center;
}

/*--　2017/4/12追加　飯山　2016-274 --*/
#dialog-year {
	margin-top: 20px;
	margin-bottom: 44px;
	background: #b6b6b6;
	width: 743px;
}

#dialog-year ul:after {
	content: '';clear: both;height: 0;display: block;visibility:hidden;
}

#dialog-year ul li {
	display: block;
	float:left;
	width: 148px;
	border-right: 1px solid #fff;
}

#dialog-year ul li:nth-of-type(5n) {
	width: 147px;
	border-right: 0;
}

#dialog-year ul li a {
	display: block;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	color:#fff;
	height: 37px;
	line-height: 37px;
	text-indent:10px;
	text-align: left;
	border-top: 1px solid #fff;
	
}


#dialog-year ul li:last-child a {
	margin-right: 0;
}

#dialog-year ul li a {
	background: url(../images/icons/arrow/white_right_middle_10px.png) 120px center no-repeat #8E8E8E;
}

#dialog-year ul li a.active {
	background: url(../images/icons/arrow/white_down_middle_10px.png) 120px center no-repeat #6E6E6E
}

