@charset "UTF-8";
@import url("reset.css");
/*===============================================
共通
===============================================*/
.wrapper {
  width: 960px;
  margin: 0 auto;
}

.mainvisual {
  width: 100%;
  height: 210px;
}

main {
  margin-bottom: 100px;
}

#breadcrumb {
  background: #f3f3f3;
  padding: 13px 0 11px;
}
#breadcrumb ul {
  float: left;
  width: 100%;
}
#breadcrumb ul li {
  float: left;
  font-size: 85%;
}
#breadcrumb ul li::after {
  content: ">";
  margin-right: 10px;
}
#breadcrumb ul li:last-child {
  color: #999999;
}
#breadcrumb ul li:last-child::after {
  content: "";
}
#breadcrumb ul li a {
  text-decoration: underline;
  margin-right: 10px;
}

/*第二階層　メインビジュアル*/
#sec_mainvisualbg {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}
#sec_mainvisualbg #sec_mainvisual {
  margin: 0 auto;
  height: 152px;
}
#sec_mainvisualbg #sec_mainvisual h1 {
  float: left;
  font-size: 180%;
  font-weight: normal;
  margin-top: 60px;
}
#ir #sec_mainvisualbg {
  background: #f4fbfd;
}
#ir #sec_mainvisualbg #sec_mainvisual {
  background: url(../img/ir/top/idx_mainvisual.png) no-repeat right;
}
#company #sec_mainvisualbg {
  background: #e6e8ec;
}
#company #sec_mainvisualbg #sec_mainvisual {
  background: url(../img/company/top/idx_mainvisual.png) no-repeat right;
}
#business #sec_mainvisualbg {
  background: #eeeef0;
}
#business #sec_mainvisualbg #sec_mainvisual {
  background: url(../img/business/top/idx_mainvisual.png) no-repeat right;
}
#purchase #sec_mainvisualbg {
  background: #f6f7f7;
}
#purchase #sec_mainvisualbg #sec_mainvisual {
  background: url(../img/company/purchase/top/idx_mainvisual.png) no-repeat right;
}
#csr #sec_mainvisualbg {
  background: #f7fef7;
}
#csr #sec_mainvisualbg #sec_mainvisual {
  background: url(../img/csr/top/idx_mainvisual.png) no-repeat right;
}
#rd #sec_mainvisualbg {
  background: #ffffff;
}
#rd #sec_mainvisualbg #sec_mainvisual {
  background: url(../img/rd/top/idx_mainvisual.png) no-repeat right;
}

#business .relate_link{
float:left;
margin-top:20px;
margin-left:20px;
}

#business .relate_link dt{
float:left;
padding-top:11px;
}

#business .relate_link dd{
float:left;
margin-left:20px;
}

#business .relate_link img{
	vertical-align:middle;
}
/*ボックス*/
#Onecol {
  float: left;
  width: 100%;
  text-align: left;
  margin-top: 46px;
}

#Lcol {
  float: left;
  width: 705px;
  text-align: left;
  margin-top: 46px;
}

#Rcol {
  float: right;
  width: 220px;
  text-align: left;
  margin-top: 46px;
}
#Rcol aside .link a {
  float: left;
  display: block;
  padding: 5px;
  width: 100%;
  margin-bottom: 14px;
  background: url(../img/common/main_icon.png) no-repeat 95% center #f0f0f0;
}
#Rcol aside .link a span {
  display: block;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  padding: 15px 30px 15px 10px;
  font-size: 90%;
  font-weight: bold;
}
#Rcol aside .link02 a {
  float: left;
  width: 100%;
  height: 60px;
  border: 1px solid #999999;
  padding: 2px;
  margin-bottom: 15px;
  background: url(../img/common/link_arrow_01.png) 6px center no-repeat;
}
#Rcol aside .link02 a span {
  display: block;
  height: 100%;
  font-weight: bold;
  font-size: 110%;
  padding-top: 6.5%;
  padding-left: 17px;
}

.txtlink {
  border-bottom: 1px solid #009d52;
}

.col_2 {
  float: left;
  width: 100%;
}
.col_2 .Lbox {
  float: left;
  width: 338px;
}
.col_2 .Rbox {
  float: right;
  width: 338px;
}
.col_2 p {
  float: left;
}
.col_2 .stitle01 + p {
  padding-top: 20px;
}

.col_2_960 {
  float: left;
  width: 100%;
}
.col_2_960 .Lbox {
  float: left;
  width: 460px;
}
.col_2_960 .Rbox {
  float: right;
  width: 460px;
}
.col_2_960 p {
  float: left;
}
.col_2_960 .stitle01 + p {
  padding-top: 20px;
}

.pagetitlelink {
  float: left;
  width: 100%;
  border-top: 1px dotted #cccccc;
}
.pagetitlelink li {
  font-size: 106%;
  border-bottom: 1px dotted #cccccc;
}
.pagetitlelink li a {
  display: block;
  padding: 7px 10px 6px 30px;
  background: url(../img/common/link_arrow_01.png) 20px center no-repeat;
}
.pagetitlelink li .blank {
  display: block !important;
  padding: 7px 10px 6px 30px;
  background: url(../img/common/link_arrow_01.png) 20px center no-repeat, url(../img/common/blank_icon.png) no-repeat right center;
}

.pagetitlelink02 {
  float: left;
  width: 100%;
  border-top: 1px dotted #cccccc;
}
.pagetitlelink02 li {
  font-size: 106%;
  border-bottom: 1px dotted #cccccc;
}
.pagetitlelink02 li a {
  display: block;
  padding: 7px 10px 6px 18px;
  background: url(../img/common/link_arrow_01.png) 9px center no-repeat;
}

.col_3 {
  float: left;
  width: 100%;
}
.col_3 .box {
  float: left;
  width: 215px;
}

.col_4 {
  float: left;
  width: 100%;
}
.col_4 .box {
  float: left;
  width: 154px;
}

.col_4_960 {
  float: left;
  width: 100%;
  text-align: left;
}
.col_4_960 .box {
  float: left;
  width: 217px;
}

.col_2_L460 {
  float: left;
  width: 100%;
}
.col_2_L460 .Lbox {
  float: left;
  width: 460px;
}
.col_2_L460 .Rbox {
  float: right;
  width: 215px;
}
.col_2_L400 {
  float: left;
  width: 100%;
}
.col_2_L400 .Lbox {
  float: left;
  width: 400px;
}
.col_2_L400 .Rbox {
  float: right;
  width: 285px;
}

.col_2_960 {
  float: left;
  width: 100%;
  text-align: left;
}
.col_2_960 .Lbox {
  float: left;
  width: 465px;
}
.col_2_960 .Rbox {
  float: right;
  width: 465px;
}
.col_2_960 .stitle01 {
  float: left;
  width: 100%;
  font-size: 150%;
  padding-top: 5px;
  margin-bottom: 10px;
  background: url(../img/common/h2m_bg.png) no-repeat left top;
}
.col_2_960 .stitle01 a {
  display: block;
  position: relative;
  padding-left: 13px;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat;
}
.col_2_960 .stitle01 .blank {
  display: block !important;
  padding-right: 15px;
  background: url(../img/common/blank_icon.png) no-repeat 97% center, url(../img/common/link_arrow_01.png) 0 center no-repeat;
}

.col_2_L521 {
  float: left;
  width: 100%;
}
.col_2_L521 .Lbox {
  float: left;
  width: 521px;
}
.col_2_L521 .Rbox {
  float: right;
  width: 154px;
}

.col_2_R521 {
  float: left;
  width: 100%;
}
.col_2_R521 .Lbox {
  float: left;
  width: 154px;
}
.col_2_R521 .Rbox {
  float: right;
  width: 521px;
}

.box_a {
  float: left;
  width: 100%;
  background: url(../img/common/box_bdr_01.png) no-repeat 20px top #f3f3f3;
  padding: 15px 20px;
}

.box_b {
  float: left;
  width: 100%;
  border: 1px solid #cccccc;
  padding: 0 20px 17px;
}
.box_b .bdr_blue {
  margin-top: -1px;
  background: url(../img/common/box_bdr_02.png) no-repeat left top;
  padding-top: 15px;
}

.box_c {
  float: left;
  width: 100%;
  border: 1px solid #cccccc;
}
.box_c h3 {
  float: left;
}

.box_d {
  float: left;
  width: 100%;
  background: #f3f3f3;
  padding: 20px;
}

.box_d_02 {
  float: left;
  width: 100%;
  background: #f3f3f3;
  padding: 15px 20px;
}

.box_d_02 ul.pagelink li:last-child {
  margin-bottom: 0;
}

.box_e {
  float: left;
  width: 100%;
  padding: 20px;
  border: 1px solid #999999;
}
.box_e .add dt {
  float: left;
  width: 100px;
  font-weight: bold;
}
.box_f {
  float: left;
  width: 100%;
}
.box_f .add dt {
  float: left;
  width: 100px;
  font-weight: bold;
}

.information_box h2 {
  float: left;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  font-size: 110%;
  position: relative;
}
.information_box h2 span.title {
  display: block;
  float: left;
  font-size: 97%;
  border-bottom: 2px solid #009d52;
  min-width: 126px;
  text-align: left;
}
.information_box h2 a {
  min-height: 19px;
  position: absolute;
  float: right;
  font-size: 85%;
  padding: 0 8px 0 15px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-weight: normal;
  bottom: 0;
  right: 0;
}
.information_box h2 a span {
  padding: 0 5px 0 10px;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat;
}
.information_box dl {
  float: left;
  width: 100%;
  text-align: left;
  margin-top: 5px;
}
.information_box dl dt {
  float: left;
  clear: both;
  padding: 8px 8px 5px 0;
  color: #999999;
  font-weight: bold;
}
.information_box dl dd {
  padding: 8px 0 5px 11em;
  border-bottom: 1px dotted #cccccc;
}
.information_box dl dd ul.icon {
  width: 100%;
}
.information_box dl dd ul.icon li {
  text-indent: -62px;
  padding-left: 40px;
  margin-bottom: 5px;
}
.information_box dl dd ul.icon li:last-child {
  margin-bottom: 0;
}
.information_box dl dd ul.icon li a {
  margin-left: 6px;
  display: inline-block;
  padding-left: 0.9em;
  text-indent: 0em;
  line-height: 1.6;
  background: url(../img/common/link_arrow_01.png) left 5px no-repeat;
}
.information_box dl dd ul.icon li a img {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.information_box dl dd img {
  vertical-align: top;
  margin-right: 5px;
}

.bdr_box {
  float: left;
  width: 100%;
  padding: 0 0 30px;
  border: 1px solid #cccccc;
  /*.bdr_bltop{
    margin-top:-1px;
    padding-top:5px;
    margin-bottom:29px;
    font-size:135%;
    background:url(../img/common/box_bdr_03.png) top center no-repeat;
  }*/
}
.bdr_box .bdr_bltop {
  margin-bottom: 29px;
  font-size: 135%;
}
.bdr_box .bdr_bltop02 {
  margin-bottom: 17px;
  font-size: 135%;
}

.box dt {
  font-weight: bold;
}

/*タイトル、テキスト*/
.catch {
  font-weight: bold;
}

.title01 {
  float: left;
  margin-bottom: 80px;
  border-top: 3px solid #009d52;
  padding-top: 15px;
  line-height: 1;
  font-size: 180%;
  width: 100%;
}

.title02 {
  float: left;
  width: 100%;
  font-size: 150%;
  padding-top: 5px;
  background: url(../img/common/h2_bg.png) no-repeat left top;
}

.title02 span.s_text {
  font-size: 80%;
  font-weight: normal;
}

.title02_l {
  float: left;
  text-align: left;
  width: 100%;
  font-size: 150%;
  padding-top: 5px;
  background: url(../img/common/h2l_bg.png) no-repeat left top;
}

.title03 {
  float: left;
  width: 100%;
  font-size: 130%;
  margin-bottom: 20px;
  line-height: 1.3;
  border-top: 1px solid #cccccc;
}
.title03 span {
  display: block;
  margin-top: 3px;
  padding-left: 10px;
  padding-top: 3px;
  border-left: 6px solid #009d52;
}

.title04 {
  float: left;
  width: 100%;
  font-size: 115%;
  margin-bottom: 15px;
  padding-left: 8px;
  border-left: 8px solid #009d52;
  line-height: 1;
}

table .title04 {
  float: left;
  width: 100%;
  font-size: 100%;
  margin-bottom: 0;
  border-left: 4px solid #009d52;
  font-weight: normal;
}

.title05 {
  float: left;
  width: 100%;
  font-size: 115%;
  margin-bottom: 10px;
  color: #009d52;
}

.title06 {
  float: left;
  width: 100%;
  font-size: 115%;
  margin-bottom: 10px;
}

.title07 {
  float: left;
  width: 100%;
  font-size: 140%;
  margin-bottom: 10px;
}

.title08 {
  float: left;
  width: 100%;
  font-size: 130%;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

.txt_idt{
padding-left: 1em;
text-indent: -1em;

}
.stitle01 {
  float: left;
  width: 100%;
  font-size: 150%;
  padding-top: 5px;
  margin-bottom: 10px;
  background: url(../img/common/h2s_bg.png) no-repeat left top;
}
.stitle01 a {
  display: block;
  position: relative;
  padding-left: 13px;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat;
}
.stitle01 .blank {
  display: block !important;
  padding-right: 15px;
  background: url(../img/common/blank_icon.png) no-repeat 97% center, url(../img/common/link_arrow_01.png) 0 center no-repeat;
}

.stitle02 {
  float: left;
  width: 100%;
  font-size: 100%;
}

.stitle03 {
  float: left;
  width: 100%;
  font-size: 100%;
  background: #f3f3f3;
  padding: 3px 0;
  margin-bottom: 20px;
}
.stitle03 span {
  display: block;
  font-size: 115%;
  padding-left: 8px;
  border-left: 6px solid #009d52;
}

.stitle04 {
  float: left;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding-top: 2px;
  padding-bottom: 2px;
}
.stitle04 span {
  display: block;
  background: #f3f3f3;
  padding: 8px 10px;
}

.stitle05 {
  float: left;
  width: 100%;
  font-size: 130%;
}

.lfnt {
  text-align: left;
  width: 100%;
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.1;
}
.lfnt span{
font-size:90%;
font-weight:normal;
}
.idt {
  text-indent: 1em;
}

p, figure {
  float: left;
}

.txtcenter p {
  float: none;
}

.txtright {
  float: right;
}

figcaption {
  font-size: 80%;
}

.blu_txt {
  color: #0c7bbb;
}

.blu_txt_asta {
  color: #0c7bbb;
  padding: 0 2px;
}

.notice .blu_txt_asta {
  color: #0c7bbb;
  padding: 0 2px;
}

/*ローカルナビ*/
#Lnav {
  float: left;
  width: 100%;
  padding: 3px;
  margin-bottom: 22px;
  border: 1px solid #e0e0e0;
  box-shadow: rgba(191, 185, 191, 0.65) 0px 0px 5px 0px;
  -webkit-box-shadow: rgba(191, 185, 191, 0.65) 0px 0px 5px 0px;
  -moz-box-shadow: rgba(191, 185, 191, 0.65) 0px 0px 5px 0px;
}
#Lnav dt a {
  display: block;
  background: #009d52;
  color: #ffffff;
  text-align: center;
  font-size: 120%;
  padding: 13px 0;
}
#Lnav ul {
  float: left;
  width: 100%;
  padding: 0 3px;
  line-height: 1.4;
}
#Lnav ul li {
  width: 100%;
}
#Lnav ul li a {
  float: left;
  width: 100%;
  font-weight: bold;
  display: block;
  padding: 15px 10px 10px 23px;
  position: relative;
  border-bottom: 1px solid #d6d6d6;
  background: url(../img/common/Lnavi_arrow_01.png) no-repeat 5px 55%;
}
#Lnav ul li .current {
  background: url(../img/common/Lnavi_arrow_01.png) no-repeat 5px 55% #f4f2e7;
  color: #009d52;
}
#Lnav ul li .currentchild {
  background: url(../img/common/Lnavi_arrow_02.png) no-repeat 5px 55%;
}
#Lnav ul.child {
  padding: 0 0 0 20px;
}
#Lnav ul.child li a {
  float: left;
  width: 100%;
  font-weight: normal;
  font-size: 90%;
  display: block;
  background: none;
  padding: 10px 10px 7px 20px;
  position: relative;
  border-bottom: 1px dotted #d6d6d6;
}
#Lnav ul.child li a::before {
  content: "";
  position: absolute;
  background: none;
  top: 45%;
  left: 10px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #009d52;
  border-right: 2px solid #009d52;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
  border-radius: 0;
}
#Lnav ul.child li a::after {
  background: none;
  border-radius: 0;
  border: none;
}
#Lnav ul.child li .blank {
  display: block !important;
  padding-right: 15px;
  background: url(../img/common/blank_icon.png) no-repeat 97% center;
}
#Lnav ul.child li .current {
  background: #f4f2e7;
  color: #009d52;
}
#Lnav ul.child li .current::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 10px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #a0a09f;
  border-right: 2px solid #a0a09f;
}
#Lnav ul.child li .open::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 10px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #009d52;
  border-right: 2px solid #009d52;
  -webkit-transform: rotate(130deg);
  transform: rotate(130deg);
}
#Lnav .nbdr a {
  border-bottom: none !important;
}
#Lnav .bdr_top a {
  border-top: 1px solid #d6d6d6;
}
#Lnav ul.gchild {
  padding: 0 0 0 20px;
}
#Lnav ul.gchild li a {
  float: left;
  width: 100%;
  font-weight: normal;
  font-size: 85%;
  display: block;
  padding: 7px 20px 5px 7px;
  position: relative;
  border-bottom: 1px dotted #d6d6d6;
}
#Lnav ul.gchild li a::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 10px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #009d52;
  border-right: 1px solid #009d52;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none;
  border-radius: 0;
}
#Lnav ul.gchild li .current {
  background: #f4f2e7;
  color: #009d52;
}
#Lnav ul.gchild li .current::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 10px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #a0a09f;
  border-right: 1px solid #a0a09f;
}

.bdrdot_top {
  border-top: 1px dotted #cccccc;
}

.bdrdot_left {
  border-left: 1px dotted #cccccc;
}

.nbdr_left {
  border-left: none !important;
}

.nbdr_bottom {
  border-bottom: none !important;
}

.bdr_left {
  border-left: 1px solid #cccccc;
}

.bdr_bottom01 {
  border-bottom: 1px solid #cccccc !important;
}

.bdr_bottom02 {
  border-bottom: 1px solid #999999 !important;
}

th.bdrdot_top {
  border-top: 1px dotted #999999 !important;
}

th.bdr_right {
  border-right: 1px solid #999999 !important;
}

/*リンク*/
.pagetop {
  float: right;
  font-size: 12px !important;
  position: relative;
}
.pagetop a {
  padding-left: 13px;
  text-decoration: none !important;
  color: #505050 !important;
  background: url(../img/common/pagetop.png) left center no-repeat;
}
.pagetop a:hover {
  opacity: 0.6;
}
footer .pagetop {
  top: -30px;
  right: 257px;
}
#top footer .pagetop, .sectop footer .pagetop {
  right: 0;
}

.pagelink {
  float: left;
  width: 100%;
}
.pagelink li {
  float: left;
  margin-bottom: 5px;
  margin-right: 30px;
  text-indent: 0;
}
.pagelink li a {
  display: block;
  padding-left: 11px;
  background: url(../img/common/link_arrow_01.png) left 7px no-repeat;
}
.pagelink li a img {
  display: inline-block;
  vertical-align: top;
  padding: 0 2px;
}
.pagelink li .inline {
  display: inline-block;
}

.w100p li {
  width: 100%;
}
.w100p li a {
  display: inline-block;
}

.anchorlink {
  float: left;
  width: 100%;
}
.anchorlink li {
  float: left;
  margin-right: 30px;
  margin-bottom: 5px;
}
.anchorlink li a {
  display: block;
  padding-left: 11px;
  background: url(../img/common/link_arrow_02.png) left center no-repeat;
}
.anchorlink li a img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 2px;
}

#footer {
  margin-top: 100px;
}

.blank a {
  display: inline !important;
  padding-right: 15px;
  padding-bottom: 3px;
  background: url(../img/common/blank_icon.png) no-repeat right 3px, url(../img/common/link_arrow_01.png) 0 center no-repeat !important;
}

a.blank {
  display: inline !important;
  padding-right: 15px;
  padding-bottom: 3px;
  background: url(../img/common/blank_icon.png) no-repeat right 3px;
}


a.blank_line {
  display: inline !important;
  padding-right: 15px;
  padding-bottom: 3px;
  margin-right: 3px;
  background: url(../img/common/blank_icon.png) no-repeat right 3px;
  text-decoration: underline;
  color: #009d52 !important;
}

.linkarea {
  float: left;
  width: 100%;
  padding: 20px 20px 15px;
  border: 1px solid #999999;
}
.linkarea dt {
  float: left;
  font-size: 105%;
  font-weight: bold;
  width: 15%;
  text-indent: 0;
}
.linkarea dd {
  margin-left: 15%;
}

aside.img_btn ul {
  float: left;
  margin-bottom: 26px;
}
aside.img_btn ul li {
  float: left;
  width: 301px;
  height: 231px;
}
aside.img_btn ul li:nth-child(2), aside.img_btn ul li:nth-child(3) {
  margin-left: 28px;
}
aside.img_btn ul li dl {
  padding: 1px;
  border: 1px solid #cccccc;
  min-height: 235px;
  width: 301px;
}
aside.img_btn ul li dl a:hover {
  text-decoration: none;
}
aside.img_btn ul li dl dd:not(.links) {
  text-align: left;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 5px;
  background: url(../img/common/link_arrow_01.png) 5px 60% no-repeat;
}
aside.img_btn ul .links ul {
  margin-top: 10px;
  margin-bottom: 0;
}
aside.img_btn ul .links ul li {
  width: auto;
  margin-left: 10px;
  position: relative;
  margin-bottom: 0;
}
aside.img_btn ul .links ul li a {
  margin-left: 10px;
  padding-left: 10px;
  background: url(../img/common/link_arrow_01.png) left 50% no-repeat;
}
aside.img_btn ul .links02 {
  float: right;
  margin-right: 10px;
  margin-bottom: 0;
}

/*リスト*/
ol {
  float: left;
  list-style: none;
}
ol li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  margin-bottom: 5px;
}

ol.numlist {
  list-style: none;
  counter-reset: li;
}
ol.numlist li {
  float: left;
  width: 100%;
}
ol.numlist li::before {
  margin-right: .1em;
  counter-increment: li;
  content: counter(li) ". ";
  color: #6ca9e5;
  font-weight: bold;
}
ol.numlist li li::before {
  content: none;
}

ol.numlist li:last-child {
  margin-bottom: 0;
}

ol.numlist span {
	font-weight:bold;
}

ol.numlist02 li {
  text-align: left;
  text-indent: -20px;
  padding-left: 15px;
}
ol.numlist02 li span {
  color: #6ca9e5;
  font-weight: bold;
  margin-right: 5px;
}

ol.numlist03 li {
  text-align: left;
  text-indent: -20px;
  padding-left: 15px;
}
ol.numlist03 li span {
  color: #666666;
  font-weight: bold;
  margin-right: 5px;
}

ol.numlist04 {
  list-style: none;
  counter-reset: li;
}
ol.numlist04 li {
  float: left;
  width: 100%;
}
ol.numlist04 li::before {
  margin-right: .1em;
  counter-increment: li;
  content: counter(li) ". ";
}
ol.numlist04 li:last-child {
  margin-bottom: 0;
}

ol.kanalist {
  list-style: none;
  counter-reset: li;
}
ol.kanalist li {
  float: left;
  width: 100%;
  text-indent: -1.8em;
  padding-left: 1.8em
}
ol.kanalist li::before {
  margin-right: .1em;
  counter-increment: li;
  content: counter(li,katakana) ". ";
  color: #6ca9e5;
  font-weight: bold;
}
ol.kanalist li ul.pagelink li {
  text-indent: 0;
  padding-left: 0;
}
ol.kanalist li ul.pagelink li::before {
  content: none;
}
ol.kanalist li:last-child {
  margin-bottom: 0;
}
ol.kanalist span {
	font-weight:bold;
}

ol.kanalist ul.nostyle{
  float:left;
  margin-bottom:20px;
  margin-left:10px;
}

ol.kanalist ul.nostyle li{
  text-indent:-1em;
  padding-left:1em;
}
ol.kanalist ul.nostyle li::before{
  content: none;
}
ol.kanalist02 {
  list-style: none;
  counter-reset: li;
}
ol.kanalist02 li {
  float: left;
  width: 100%;
  text-indent: -3em;
  padding-left: 3em
}
ol.kanalist02 li::before {
  margin-right: .1em;
  counter-increment: li;
  content: "（"counter(li,katakana)"）";
  color: #6ca9e5;
  font-weight: bold;
}
ol.kanalist02 li li::before {
  content: none;
}
ol.kanalist02 li:last-child {
  margin-bottom: 0;
}

ol.kanalist02 span {
	font-weight:bold;
}

ol.kanalist03 {
  list-style: none;
  counter-reset: li;
}
ol.kanalist03 li {
  float: left;
  width: 100%;
  text-indent: -1.8em;
  padding-left: 1.8em
}
ol.kanalist03 li ul.pagelink li {
  text-indent: 0;
  padding-left: 0;
}
ol.kanalist03 li ul.pagelink li::before {
  content: none;
}
ol.kanalist03 li:last-child {
  margin-bottom: 0;
}
ol.kanalist03 span {
	font-weight:bold;
  color: #6ca9e5;
}

ol.kanalist03 ul.nostyle{
  float:left;
  margin-bottom:20px;
  margin-left:10px;
}

ol.kanalist03 ul.nostyle li{
  text-indent:-1em;
  padding-left:1em;
}
ol.kanalist03 ul.nostyle li::before{
  content: none;
}
ol.kanalist04 {
  list-style: none;
  counter-reset: li;
}
ol.kanalist04 li {
  float: left;
  width: 100%;
  text-indent: -3em;
  padding-left: 3em
}
ol.kanalist04 li li::before {
  content: none;
}
ol.kanalist04 li:last-child {
  margin-bottom: 0;
}

ol.kanalist04 span {
	font-weight:bold;
  color: #6ca9e5;
}

ul.noindent li{
	text-indent:0;
	padding-left:0;
}
a.noarrow {
  padding-left: 0 !important;
  background: none !important;
  color: #009d52 !important;
  text-decoration: underline !important;
}

ul.notice_num {
  float: left;
  list-style: none;
  font-size: 85%;
}
ul.notice_num li {
  text-indent: -2em;
  padding-left: 2em;
  margin-bottom: 5px;
}

ul.notice {
  float: left;
  list-style: none;
  font-size: 85%;
}
ul.notice li {
  text-indent: -1.4em;
  padding-left: 1.5em;
	margin-bottom:5px;
}

ul.boxlist{
	margin-left:1.5em;
	list-style:none;
}

ul.boxlist li{
	text-indent:-1.5em;
	padding-left:1.5em;
	float:left;
}

ul.boxlist li span{
	font-weight:bold;
}
ul.boxlist li span.bl{
	color:#6ca9e5;
}
ul.boxlist li.noindent{
	text-indent:0;
	padding-left:0;
}
p.lasttxt{
	clear:both;
	float:right
}
h4.txt-indent{
	text-indent:-1.5em;
	padding-left:1.5em;
}
.dotlist {
  float: left;
}
.dotlist li {
  float: left;
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
  padding-left: 13px;
}
.dotlist li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #6ca9e5;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.dotlist_L {
  float: left;
}
.dotlist_L li {
  font-size: 130%;
  text-align: left;
  position: relative;
  margin-bottom: 5px;
  display: block;
  padding-left: 15px;
}
.dotlist_L li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #6ca9e5;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.dotlist_L_cnt {
  margin: 0 35%;
}
.dotlist_L_cnt li {
  font-size: 130%;
  text-align: left;
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
}
.dotlist_L_cnt li::before {
  content: "";
  position: absolute;
  top: 28%;
  left: 0;
  width: 10px;
  height: 10px;
  background: #6ca9e5;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.dotlist_bla {
  float: left;
}
.dotlist_bla li {
  float: left;
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
  padding-left: 13px;
}
.dotlist_bla li img {
  vertical-align: middle;
  padding-right: 5px;
}
.dotlist_bla li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #505050;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.dotlist_Sbla:after {
 content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}
.dotlist_Sbla li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 10px;
  text-indent: 0;
}

.dotlist_Sbla li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #505050;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.dotlist_gra {
  float: left;
}
.dotlist_gra li {
  float: left;
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
  padding-left: 13px;
}
.dotlist_gra li img {
  vertical-align: middle;
  padding-right: 5px;
}
.dotlist_gra li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #c5c5c5;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

/*テーブル*/
table caption {
  text-align: left;
  width: 100%;
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 0.9;
}

table.txtleft tbody td {
  text-align: left;
}

table.txtcenter tbody td {
  text-align: center;
}

table.tbl01, table.tbl01_02 {
  float: left;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: 1px solid #999999;
}
table.tbl01 thead th, table.tbl01_02 thead th {
  text-align: center;
  padding: 5px 10px;
  background: #d6d6d6;
  vertical-align: top;
  border-left: 1px dotted #999999;
}
table.tbl01 thead tr th:first-child, table.tbl01_02 thead tr th:first-child {
  border-left: none;
}
table.tbl01 tbody th, table.tbl01_02 tbody th {
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  padding: 8px 10px;
  border-bottom: 1px solid #cccccc;
}
table.tbl01 tbody td, table.tbl01_02 tbody td {
  vertical-align: middle;
  padding: 8px 10px;
  border-bottom: 1px solid #cccccc;
  border-left: 1px dotted #cccccc;
}
table.tbl01 tbody tr:last-child td, table.tbl01 tbody tr:last-child th, table.tbl01_02 tbody tr:last-child td, table.tbl01_02 tbody tr:last-child th {
  border-bottom: none;
}
table.tbl01 tr.bg, table.tbl01_02 tr.bg {
  background: #f3f3f3;
}
table.tbl01 tr.bgw, table.tbl01_02 tr.bgw {
  background: #ffffff !important;
}
table.tbl01 .pagelink a, table.tbl01_02 .pagelink a {
  color: #505050 !important;
  text-decoration: none !important;
}

.dot_left01 {
  border-left: 1px dotted #999999;
}

.dot_left02 {
  border-left: 1px dotted #cccccc;
}

table.tbl01_02 tr:nth-child(2n) {
  background: #f3f3f3;
}

table.tbl02 {
  float: left;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
}
table.tbl02 tbody th {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  padding: 8px 10px;
  background: #f3f3f3;
  border-bottom: 1px solid #cccccc;
}
table.tbl02 tbody td {
  vertical-align: middle;
  padding: 8px 10px;
  border-bottom: 1px solid #cccccc;
}
table.tbl02 tbody tr:last-child td, table.tbl02 tbody tr:last-child th {
  border-bottom: none;
}
table.tbl02 .pagelink a {
  color: #505050 !important;
  text-decoration: none !important;
}

table.tbl01_02 tbody td.tdLeft_imp {
  padding-right: 0;
  border-right: none;
  width:80px;
}
table.tbl01_02 tbody td.tdCenter_imp {
  padding-right: 0;
  padding-left: 0;
  border-left: none;
  border-right: none;
  width: 3px;
}
table.tbl01_02 tbody td.tdRight_imp {
  padding-left: 0;
  border-left: none;
  width:80px;
}

.incl_num td span {
  display: block;
  margin: 0 auto;
  text-align: right;
}

table ul.icon {
  float: left;
  width: 100%;
  padding-left: 20px;
}
table ul.icon li {
  text-indent: -62px;
  padding-left: 40px;
  margin-bottom: 5px;
}
table ul.icon li:last-child {
  margin-bottom: 0;
}
table ul.icon li a {
  margin-left: 6px;
  display: inline-block;
  padding-left: 0.9em;
  text-indent: 0em;
  line-height: 1.6;
  color: #505050 !important;
  text-decoration: none !important;
  background: url(../img/common/link_arrow_01.png) left 5px no-repeat;
}
table ul.icon li a img {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
table img {
  vertical-align: top;
  margin-right: 5px;
}

.thbold th {
  font-weight: bold !important;
}

/*===============================================
ヘッダ−
===============================================*/
header {
  width: 100%;
  position: relative;
  z-index: 100;
  padding-top: 13px;
  box-shadow: rgba(194, 194, 194, 0.8) 0px 5px 6px -6px;
  -webkit-box-shadow: rgba(194, 194, 194, 0.8) 0px 5px 6px -6px;
  -moz-box-shadow: rgba(194, 194, 194, 0.8) 0px 5px 6px -6px;
}
header h1 {
  float: left;
  margin-top: 5px;
  width: 192px;
}

#headcol {
  float: right;
  width: 570px;
  clear: both;
  margin-top: -34px;
  margin-bottom: 23px;
}
#headcol nav ul {
  float: left;
  margin-top: 3px;
}
#headcol nav ul li {
  float: left;
  display: block;
  font-size: 13px;
  margin-right: 25px;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat;
}
#headcol nav ul li:nth-child(2) {
  margin-right: 30px;
}
#headcol nav ul li a {
  padding-left: 10px;
  position: relative;
}
#headcol nav ul li a:hover {
  opacity: 0.6;
}
#headcol #textsizer {
  float: left;
}
#headcol #textsizer h2 {
  float: left;
  font-size: 13px;
  font-weight: normal;
  margin-right: 5px;
  padding-top: 3px;
}
#headcol #textsizer ul.textresizer {
  float: left;
}
#headcol #textsizer ul.textresizer li {
  float: left;
}
#headcol #textsizer ul.textresizer li a {
  display: inline-block;
  width: 23px;
  padding-top: 2px;
  height: 23px;
  margin-right: 4px;
  font-size: 13px;
  background: #f0f0f0;
}
#headcol #textsizer ul.textresizer li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#headcol #textsizer ul.textresizer .textresizer-active {
  background: #999999;
  color: #ffffff;
}

#language {
  float: right;
}
#language li {
  float: left;
  font-size: 11px;
  display: inline-block;
}
#language li:last-child {
  margin-left: 18px;
}
#language li a {
  padding-left: 10px;
  position: relative;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat;
}
#language li a:hover {
  opacity: 0.6;
}

/*検索ボックス*/
#gsc {
  float: right;
  margin: 0 auto;
  position: relative;
}

#gsc form input[type="text"] {
  border: none !important;
  background: #f0f0f0 !important;
  font-size: 13px;
  font-weight: normal;
  height: 23px;
  padding: 3px;
  width: 130px;
}

.searchbtn {
  float: right;
  cursor: pointer !important;
  text-indent: -99999px;
  background: url(../img/common/search_icon.png) no-repeat;
  background-size: 100% auto;
  width: 25px;
  height: 23px;
  border: 0;
}

.searchbtn:hover {
  opacity: 0.7;
}

/* ナビゲーション -- */
nav#gnavi {
  margin: 0 auto;
}
/* nav#gnavi ul {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  table-layout: fixed;
}
nav#gnavi ul li {
  display: table-cell;
  height: 35px;
}
nav#gnavi ul li:first-child {
  background: url(../img/common/navi_01.png) no-repeat center 35%;
}
nav#gnavi ul li:nth-child(2) {
  background: url(../img/common/navi_02.png) no-repeat center 35%;
}
nav#gnavi ul li:nth-child(3) {
  background: url(../img/common/navi_03.png) no-repeat center 35%;
}
nav#gnavi ul li:nth-child(4) {
  background: url(../img/common/navi_04.png) no-repeat center 35%;
}
nav#gnavi ul li:nth-child(5) {
  background: url(../img/common/navi_05.png) no-repeat center 35%;
}
nav#gnavi ul li:nth-child(6) {
  background: url(../img/common/navi_07.png) no-repeat center 35%;
}
nav#gnavi ul li a {
  text-indent: -9999px;
  display: block;
  height: 35px;
  border-left: 1px solid #cccccc;
}
nav#gnavi ul li:last-child {
  border-right: 1px solid #cccccc;
}
nav#gnavi ul li span {
  margin: 0 1px;
  display: block;
  position: relative;
  height: 35px;
}
nav#gnavi ul li span:hover {
  height: 45px;
  border-bottom: 4px solid #009d52;
}

#company nav#gnavi li:first-child a span {
  height: 45px;
  border-bottom: 4px solid #009d52;
}

#business nav#gnavi li:nth-child(2) a span {
  height: 45px;
  border-bottom: 4px solid #009d52;
}

#rd nav#gnavi li:nth-child(3) a span {
  height: 45px;
  border-bottom: 4px solid #009d52;
}

#ir nav#gnavi li:nth-child(4) a span {
  height: 45px;
  border-bottom: 4px solid #009d52;
}

#csr nav#gnavi li:nth-child(5) a span {
  height: 45px;
  border-bottom: 4px solid #009d52;
}

#recruit nav#gnavi li:nth-child(6) a span {
  height: 45px;
  border-bottom: 4px solid #009d52;
} */

/*===============================================
フッター
===============================================*/
footer {
  background: #f3f3f3;
  border-top: 2px solid #009d52;
  text-align: left;
  margin-top: 10px;
}
footer #footernav {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  position: relative;
  padding-left: 18px;
  margin-left: 0;
  margin-top: 0;
  color: #666666;
  background: url(../img/common/close.png) left center no-repeat;
}
footer .active {
  background: url(../img/common/open.png) left center no-repeat !important;
}
footer ul {
  float: left;
  width: 280px;
}
footer ul li {
  float: left;
  display: block;
  width: 100%;
  font-size: 105%;
  color: #505050;
}
footer ul li a {
  padding-left: 20px;
  background: url(../img/common/Lnavi_arrow_01.png) 0 center no-repeat;
}
footer ul li a:hover {
  color: #009d52;
}
footer ul.child {
  margin-left: 15px;
}
footer ul.child li {
  font-size: 90%;
  color: #505050;
  margin-bottom: 3px;
  margin-left: 4px;
}
footer ul.child li a {
  padding-left: 10px;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat !important;
}
footer ul.arrow01 li {
  color: #505050;
  margin-bottom: 3px;
  margin-left: 4px;
}
footer ul.arrow01 li a {
  padding-left: 10px;
  background: url(../img/common/link_arrow_01.png) 0 center no-repeat !important;
}

#footernav {
  float: left;
  font-weight: bold;
  cursor: pointer;
  margin: 15px;
}

#fnavbox {
  float: left;
  width: 100%;
  display: none;
  padding-bottom: 40px;
}

#copyright {
  background: #505050;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  padding: 10px 0;
}
#copyright p {
  float: left;
  text-align: left;
  font-family: Arial;
  font-size: 13px !important;
  color: #999999;
}
#copyright ul {
  float: left;
  width: 100%;
}
#copyright ul li {
  float: left !important;
  width: auto;
  font-size: 90%;
  margin-bottom: 3px;
  margin-right: 20px;
}
#copyright ul li a {
  color: #999999;
  padding-left: 10px;
  background: url(../img/common/link_arrow_03.png) 0 center no-repeat !important;
}


/**/
.green_table{
clear:both;
margin:20px auto 0;
width:500px;
}

.green_table dt{
text-align:center;
font-weight:bold;
font-size:120%;
background-color:#c0dd9c;
padding:7px 0 5px;
}

.green_table dd{
background-color:#ecf4e1;
padding:5px 5px 5px 20px;
}

.green_table dd ul li{
position:relative;
padding-left:11px;
}
.green_table dd ul li::before{
content:'';
position:absolute;
top:0.3em;
left:0;
display:block;
height:0.9em;
width:0.4em;
background:#505050;
}

.square_list li{
width:inherit !important;
margin-right:15px;
}

.tb_green{
width:100%;
}
.tb_green th{
text-align:center;
font-weight:normal;
padding:10px 5px;
border-left:1px solid #e5e5e5;
}
.tb_green th.last{
border-right:1px solid #a0a0a0;
}
.tb_green th.bd{
border-left:1px solid #a0a0a0;
}

.tb_green tr:nth-child(odd) th{
background-color:#8dc556;
}
.tb_green td{
text-align:center;
padding:10px 5px;
border-left:1px solid #e5e5e5;
}
.tb_green tr:nth-child(odd) td{
background-color:#ecf4e1;
}

.tb_green td.last{
border-right:1px solid #a0a0a0;
}
.tb_green td.bd{
border-left:1px solid #a0a0a0;
}
.tb_green td.bb_grey{
border-bottom:1px solid #abadaa !important;
}
.tb_blue{
color:#0054a9;
font-weight:bold;
border-left:5px solid #cfd7ec;
border-top:5px solid #cfd7ec;
}

.tb_blue td{
padding:10px;
font-size:115%;
border-right:5px solid #cfd7ec;
border-bottom:5px solid #cfd7ec;
box-shadow:inset #4e83bd -2px -2px 1px;
}

.tb_blue td.title{
width:30%;
text-align:center;
vertical-align:middle;
}
.tb_blue td.title span{
font-size:200%;
}

.bg_grey{
background-color:#efefef;
padding:20px;
clear:both;
}

.tb_blue2{
width:100%;
text-align:center;
color:#0054a9;
font-weight:bold;
border-left:5px solid #cfd7ec;
border-top:5px solid #cfd7ec;
}

.tb_blue2 span{
font-size:180%;
}

.tb_blue2 td.bg_w{
background-color:#fff;
padding:10px;
}

.tb_blue2 td{
border-right:5px solid #cfd7ec;
border-bottom:5px solid #cfd7ec;
}
.tb_blue2 td.bg_w ul li{
width:205px;
float:left;
border:2px solid #cfd7ec;
margin-right:10px;
padding:10px;
font-size:140%;
}
.tb_blue2 td.bg_w ul li:last-child{
margin-right:0;
}
.tb_blue2 td.bg_b{
background-color:#cfd7ec;
padding:10px;
}

.tb_blue2 td.bg_b ul li{
background-color:#005bac;
width:205px;
float:left;
border:1px solid #005bac;
margin-right:10px;
padding:10px;
font-size:130%;
color:#fff;
height:81px;
}
.tb_blue2 td.bg_b ul li:last-child{
margin-right:0;
padding-top:25px;
}

.txt_blue{
font-size:150%;
color:#005bac;
margin-top:10px;
margin-bottom:10px;
width:100%;
text-align:center;
font-weight:bold;
}

.txt_blue2{
text-align: center;
padding: 10px;
font-size: 140%;
background-color: #0070c0;
width: 665px;
color: #fff;
font-weight: bold;
margin: 30px 20px 10px;
}

.txt_black{
font-size:200%;
margin-top:10px;
width:100%;
text-align:center;
font-weight:bold;
}

.arrow_down{
text-align:center;
}

.arrow_down span{
display: inline-block;
border-style: solid;
border-width: 20px 25px 0 25px;
border-color: #005bac transparent transparent transparent;
}

.tb_blue3{
width:49%;
text-align:center;
font-weight:bold;
border-left:5px solid #cfd7ec;
border-top:5px solid #cfd7ec;
float:left;
}
.tb_blue3 span{
font-size:180%;
}
.tb_blue3 td{
border-right:5px solid #cfd7ec;
border-bottom:5px solid #cfd7ec;
}
.tb_blue3 td.bg_wb{
background-color:#fff;
padding:10px;
}
.tb_blue3 td.bg_wb ul li{
background-color:#005bac;
color:#fff;
width:100%;
float:left;
border:1px solid #cfd7ec;
padding:5px;
font-size:140%;
margin-top:10px;
height:45px;
}

.tb_orange{
width:49%;
text-align:center;
font-weight:bold;
border-left:5px solid #f39939;
border-top:5px solid #f39939;
float:left;
margin-right:13px;
}
.tb_orange span{
font-size:180%;
}
.tb_orange td{
border-right:5px solid #f39939;
border-bottom:5px solid #f39939;
}
.tb_orange td.bg_wo{
background-color:#fff;
padding:10px;
}
.tb_orange td.bg_wo ul li{
background-color:#f39939;
color:#fff;
width:100%;
float:left;
border:1px solid #f39939;
padding:5px;
font-size:140%;
margin-top:10px;
height:45px;
}

.tb_orange td.bg_wo ul li span{
font-size:80%;
padding-top:11px;
}

.list_blue li{
text-align: center;
padding: 10px;
font-size: 140%;
background-color: #005bac;
margin-top: 10px;
display: inline-block;
width: 100%;
color: #fff;
font-weight: bold;
}

.list_blue li:first-child{
margin-top:0;
}

.tb_green2{
}
.tb_green2 th{
padding:5px 10px;
}
.tb_green2 th:nth-child(odd){
background-color:#a8d178;
border-left:1px solid #fff;
}
.tb_green2 th:nth-child(even){
background-color:#8dc556;
border-left:1px solid #fff;
}
.tb_green2 td{
padding:5px 10px;
vertical-align:middle;
}
.tb_green2 td.bg_gr{
background-color:#ecf4e1;
border-bottom:1px solid #abadaa;
}
.tb_green2 td.bb_black{
border-bottom:1px solid #000;
}
.tb_green2 th.bl_green{
border-left:10px solid #a8d178;
}
.tb_green2 td.bl_green2{
border-left:10px solid #ecf4e1;
}
.tb_green2 th.bl_green3{
border-left:10px solid #8dc556;
}
.tb_green2 td.bb_grey{
border-bottom:1px solid #abadaa !important;
}

.tb_green2 .br_grey{
border-right:1px solid #abadaa !important;

}
.tb_green2 ul li{
position:relative;
margin-bottom: 5px;
display: inline-block;
padding-left: 13px;
width:100%;
}
.tb_green2 ul li:last-child{
margin-bottom: 0;
}
.tb_green2 ul li:before{
content: "";
position: absolute;
top: 7px;
left: 0;
width: 8px;
height: 8px;
background: #8dc556;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
}


.tb_green2 ol{
list-style: none;
counter-reset: li;
}
.tb_green2 ol li{
float: left;
width: 100%;
}
.tb_green2 ol li::before {
margin-right: 0.1em;
counter-increment: li;
content: counter(li) ". ";
color: #8dc556;
font-weight: bold;
}
.th_width1{
width:16%;
}
.th_width2{
width:29%;
}
.th_width3{
width:45%;
}
.th_width4{
width:55%;
}

.tb_green td.bg_green{
background-color: #ecf4e1 !important;
}
.tb_green td.bg_white{
background-color: #ffffff !important;
}
.tb_green.td_l td{
text-align:left;
}

.tb_green td.bb_grey{
border-bottom: 1px solid #a0a0a0;
}

.tb_green ul li{
position:relative;
margin-bottom: 5px;
display: inline-block;
padding-left: 13px;
margin-right:5px;
}
.tb_green ul li:last-child{
margin-bottom: 0;
}
.tb_green ul li:before{
content: "";
position: absolute;
top: 7px;
left: 0;
width: 8px;
height: 8px;
background: #8dc556;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
}
.tb_green2 .bl-line{
border-left: 1px solid #abadaa;
}
.vaT{
vertical-align:top !important;
}
.tb_blue4 th{
padding:5px 10px;
}

.tb_blue4 th.border1{
border-left:10px solid #9cd4ef;
}
.tb_blue4 th.border2{
border-left:10px solid #6ca9e5;
}
.tb_blue4 th.bg_blue1{
background-color:#6ca9e5;
}
.tb_blue4 th.bg_blue2{
background-color:#9cd4ef;
}


.tb_blue4 td{
padding:5px 10px;
vertical-align:middle;
}
.tb_blue4 td.col1{
border-left:10px solid #e1f3fc;
border-bottom:1px solid;
width:16%;
}
.tb_blue4 td.col2{
background-color:#e1f3fc;
border-bottom:1px solid;
width:29%;
}
.tb_blue4 td.col3{
border-bottom:1px solid;
}
.tb_blue4 td.bt_black{
border-top:1px solid;
}
.tb_blue4 td.bb_grey{
border-bottom:1px solid #abadaa !important;
}
.tb_blue4 td.col4{
border-left:10px solid #e1f3fc;
border-bottom:1px solid;
width:45%;
}
.tb_blue4 td.col5{
background-color:#e1f3fc;
border-bottom:1px solid;
}
.tb_blue4 .br_grey{
border-right:1px solid #abadaa !important;
}

.part_table{
width:600px;
margin:0 auto;
}
.tb_green3{
border-bottom:2px solid;
width:100%;
table-layout:fixed;
}
.tb_green3 tr:nth-child(odd){
background-color:#ecf4e1;
}
.tb_green3 td{
padding:10px;
text-align:center;
}

.tb_green3 td:nth-child(even){
border-left:1px solid #fff;
}


.check_blue{
width:600px;
margin:0 auto;
clear:both;
}

.check_blue dl{
width:100%;
clear:both;
margin-top:20px;
}

.check_blue dt{
background-color:#005bac;
color:#fff;
padding:2px 5px;
font-weight:bold;
font-size:110%;
}

.check_blue dd{
color:#005bac;
padding:10px 10px 10px 26px;
font-size:130%;
font-weight: bold;
/*border-bottom: 2px solid #005bac;*/
/*border-right: 1px solid #d8edff;*/
position:relative;
margin-top:5px;
box-shadow:1px 3px 1px;
}
.check_blue dd::before{
content: url(../img/common/icon_check.png);
position:absolute;
top: 11px;
left: 3px;
}

.check_blue dd.nocheck{
text-align:center;
font-size:160%;
padding:10px;
}
.check_blue dd.nocheck::before{
content:'';
}

.check_blue dd.nocheck span{
font-size:85%;
}

.tb_green4{
width:100%;
clear:both;
}
.tb_green4 th{
text-align:center;
padding:3px;
}
.tb_green4 th:nth-child(odd){
background-color:#8dc556;
}
.tb_green4 th:nth-child(even){
background-color:#a8d178;
}

.tb_green4 th.col1{
width:9%;
}
.tb_green4 th.col2{
width:22%;
}
.tb_green4 th.col3{
width:43%;
}

.tb_green4 td{
border-bottom:1px solid;
padding:10px;
}

.tb_green4 td.col1{
text-align:center;
font-size:75%;
vertical-align:middle;
background-color:#ecf4e1;
}
.tb_green4 td.col1 span{
font-size:260%;
}

.tb_green4 td.col2{
text-align:center;
vertical-align:middle;
}
.tb_green4 td.col3{
background-color:#ecf4e1;
}

.tb_green4 td.bg_green{
background-color:#8FC31F;
}
.tb_green4 td.bg_orange{
background-color:#F3994F;
}
.tb_green4 td.bg_blue{
background-color:#59C3E1;
}




.circle_green{
border:2px solid #8dc556;
border-radius:30px;
width:100%;
clear:both;
padding:20px;
}

.circle_orange{
border:2px solid #f39939;
border-radius:30px;
width:100%;
clear:both;
padding:20px;
}
.band_green{
width:100%;
text-align:center;
background-color:#8dc556;
font-weight:bold;
padding:10px;
margin-bottom:20px;
font-size:120%;
}

.band_orange{
width:100%;
text-align:center;
background-color:#f39939;
font-weight:bold;
padding:10px;
margin-bottom:20px;
margin-top:20px;
font-size:120%;
}

.title_green{
color:#8dc556;
font-size:160%;
font-weight:bold;
width:100%;
}

.title_orange{
color:#f39939;
font-size:160%;
font-weight:bold;
width:100%;
}

.title_green span, .title_orange span{
font-size:75%;
font-weight:normal;
}
.title_green span.black{
color:#000;
}

.tb_green5, .tb_orange2{
width:100%;
margin-bottom:30px;
font-size:120%;
border-bottom:1px solid;
}

.tb_green5 tr:nth-child(odd){
background-color:#ecf4e1;
}

.tb_orange2 tr:nth-child(odd){
background-color:#fdedda;
}

.tb_green5 caption{
font-size:90%;
}
.tb_green5 th,.tb_orange2 th{
padding:3px;
text-align:center;
vertical-align:middle;
}
.tb_green5 td, .tb_orange2 td{
padding:5px;
vertical-align:middle;
}

td.txt_r{text-align:right;}
td.txt_c{text-align:center;}
td.txt_l{text-align:left;}

.w30{width:30px;}
.w55{width:55px;}
.w65{width:65px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w95{width:95px;}
.w100{width:100px;}
.w120{width:120px;}
.w130{width:130px;}
.w200{width:200px;}
.w205{width:205px;}
.w140{width:140px;}
.pL2{padding-left:2px;}
.m00{margin:0 !important;}
.mT3{margin-top:3px;}
.mL25{margin-left:25px;}
.bb_black{border-bottom:1px solid;}

.tb_white{
width:100%;
}
.tb_white td{
padding:5px 3px;
font-size:115%;
}
.txt_s{font-size:70%;}

.num{
font-size:140%;
margin-left:30px;
width:100%;
}

.num img{
vertical-align:top;
}

.back_green{
width:450px;
margin: 20px auto;
background-color:#ecf4e1;
border-radius:20px;
padding:20px;
}

.back_orange{
width:450px;
margin: 20px auto;
background-color:#fdedda;
border-radius:20px;
padding:20px;
}
.outframe{
width:560px;
margin:0 auto;
}


.tb_green6{
width:100%;
}
.tb_green6 thead th{
text-align:center;
padding:10px 5px;
background-color:#8dc556;
color:#fff;
}

.tb_green6 th.col1{width:25%;}
.tb_green6 th.col2{width:28%;}
.tb_green6 th.col3{width:47%;}

.tb_green6 tr.bgg{
background-color:#ecf4e1;
}

.tb_green6 tbody th{
font-weight:normal;
padding:10px 5px;
border-bottom:1px dotted #8dc556;
}

.tb_green6 td{
padding:10px 5px;
border-left:1px dotted #8dc556;
border-bottom:1px dotted #8dc556;
}


.tb_green6 td p{
text-indent:-1em;
margin-left:1em;
float:none;
}
.tb_green6 tbody th p,.tb_green6 td p.indent15{
text-indent:-1.5em;
margin-left:1.5em;
float:none;
}


.double_frame{
  border: solid 1px #009d52;
  float: left;
  padding: 15px 15px 15px 30px;
  width: 99%;
  outline: solid 2px #009d52;
  outline-offset: 2px;
  background: url(../img/common/link_arrow_01.png) 10px center no-repeat;
}
.double_frame h2{
  color: #009d52;
  font-size: 150%;
}


.side_double_frame{
  border: 1px solid #009d52;
  outline: 2px solid #009d52;
  outline-offset: 2px;
  margin: 0 auto 20px;
  width: 96%;
  color: #009d52;
}

.side_double_frame a{
  color: #009d52;
  font-weight: bold;
  display: block;
  padding: 13px 10px 10px 25px;
  background: url(../img/common/link_arrow_01.png) 10px center no-repeat;
  font-size: 110%;
  text-align: center;
}


.img_block{
display: flex;
clear: both;
flex-wrap: wrap;
align-items: end;
justify-content: space-between;
}

.img_block figure{
width: 48%;
float: none;
margin-top:30px;
}
.img_block figure img{
width:100%;
}
.img_block figure figcaption{
font-size:100%;
font-weight:bold;
margin-bottom:5px;
}

.img_block figure figcaption span{
font-size:90%;
}

.tnwrap{
text-wrap: nowrap;
}

.vmtc{
vertical-align: middle;
text-align: center !important;
}

.side_link{
border:1px solid #cccccc;
}
.side_link img{
width:218px;
}

.side_link span{
font-size:85%;
background: url(../img/common/link_arrow_01.png) 5px center no-repeat;
padding-left:15px;
}


.tb_middle th,.tb_middle td{
vertical-align:middle;
}



/* 202503 コンテンツ改修 */
nav#gnavi ul li a {
	display: block;
	height: 35px;
	padding-top: 7px;
	font-size: 94%;
}
nav#gnavi ul li span {
	margin: 0 1px;
	display: block;
	position: relative;
	height: 35px;
}
nav#gnavi ul li span:hover {
	height: 38px;
	border-bottom: 4px solid #009d52;
}
.gnavi-def {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  margin-bottom: 10px;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.gnavi-def > li + li {
  border-left: 1px solid #ccc;
}
#company nav#gnavi ul .nav-company span,
.page-products nav#gnavi ul .nav-products span,
#business nav#gnavi ul .nav-business span,
#rd nav#gnavi ul .nav-rd span,
#ir nav#gnavi ul .nav-ir span,
#csr nav#gnavi ul .nav-csr span,
#recruit nav#gnavi ul .nav-recruit span {
  height: 38px;
  border-bottom: 4px solid #009d52;
}
