@charset "Shift_JIS";

html:not(.static) .spOnly,
html:not(.static) .sp,
html:not(.static) .footer-gnav-sp {
  display: none !important;
}
html:not(.static) #global-navigation li a .text {
  font-weight: bold;
}
@media screen and (min-width: 769px) { .spOnly { display: none !important; }
  .sp { display: none !important; }
  #global-navigation .text { font-weight: bold; }
  #footer a.rwd_sp { color: #fff; font-size: 2.3em; background: #0066ba; padding: 20px; display: block; text-align: center; margin: 0px 20px 20px 20px; font-weight: bold; border-radius: 5px; }
  .sp_layout_area dt { display: none; }
  .static .toppageOnly{display: none;}
  .static img[src="/images/common/icon_link_04.png"] { vertical-align: baseline; }
  .static img[src="./images/notePC_icon.png"], .static img[src="./images/telephone_icon.png"] { vertical-align: middle; }
  .static img[src$="pict_map.gif"] { vertical-align: baseline; }
  #footer .rwd.pc { display: none; }
  .static #footer .rwd.pc { display: block; } }

.static { /* PC, Tablet(over portrait mode) */ /* - Tablet(under portrait mode) */ /* SP - Tablet(under portrait mode) */ /* - SP */  }
.static img {
  vertical-align: bottom;
}

.static .acs_icon3, .static .acs_icon9 {
  vertical-align: middle;
}
.static .acs_icon7 {
  vertical-align: text-top;
}



@media screen and (max-width: 768px) {
  .static .inline {
    overflow: hidden;
  }
  * { line-height: inherit;}
  .static a { word-break: break-all; }
  .static .pcOnly { display: none !important; }
  .static body { -webkit-text-size-adjust: 100%; font-family: "ƒƒCƒŠƒI", Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif; }
  .static #header .inner, .static #global-navigation .inner, .static #footer .inner { width: 100%; }
  .static #LOCATIONLINK { font-size: 13px !important; }
  .static #LOCATIONLINK a, .static #LOCATIONLINK span { float: none; display: inline-block; vertical-align: middle; }
  .static .sp_layout_area dt { display: inline-block; vertical-align: top; }
  .static .sp_layout_area dd { display: inline-block; vertical-align: top; }
  .static #SIDE { float: none; width: 100%; }
  .static #SIDE h2 { line-height: 1; height: auto !important; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .static #SIDE h2 a { padding: 18px 20px; height: auto; font-size: 18px !important; }
  .static #SIDE #LOCALNAVI h2 { background: url(../../images/common/ptn_side_title.png) !important; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li.on a, .static #SIDE #LOCALNAVI ul.dir_2nd li a:hover { background: #b6d6ff url(../../images/common/localnavi_li_bg_on.gif) 0 100% repeat-x; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li ul.dir_3rd li.on a, .static #SIDE #LOCALNAVI ul.dir_2nd li ul.dir_3rd li a:hover { color: #0068b7; background: #ecf5ff; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li ul.dir_3rd li a { padding-left: 14px; background: #ffffff; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li ul.dir_3rd li a span { background: transparent url(../../images/common/icon_link.gif) 12px 50% no-repeat; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li ul.dir_3rd li:last-child { border-bottom: none; }
  .static #SIDE #INFO { width: 100%; }
  .static #header { background-size: contain; height: 80px; }
  .static #header .logo { top: 24px; left: 35px; }
  .static #header .logo img { width: 210px; height: auto; }
  .static #header .ui { position: relative; top: 18px; right: 0px; width: 100%; max-width: 100%; }
  .static #header .ui #search { display: none; }
  .static #header .ui .lang a { font-size: 1em; border: 1px solid #b5b5b5; padding: 2px 8px; border-radius: 15px; padding-right: 20px; position: absolute; top: 10px; right: 30px; }
  .static #header .ui .lang a img { left: 4.6em !important; top: .45em; }
/*  .static #header .ui .lang a img { position: absolute; top: 50%; left: 79% !important; -webkit-transform: translateY(-44%); transform: translateY(-44%); }*/
  .static #global-navigation li { font-size: 1.1em; font-weight: bold; color: #fff; padding: 0; vertical-align: middle; text-align: center; line-height: 1.2; }
  .static #global-navigation li a { font-size: 11px; max-height: 52px; line-height: 1.2; }
  .static #global-navigation li .text { text-align: center; width: auto; display: inline-block; font-weight: bold; vertical-align: middle; }
  .static #global-navigation li ul { background: #0066ba !important; width: 140%; }
  .static #global-navigation li ul li a { background-color: #0066ba; background-position: 4px 50% !important; }
  .static #global-navigation li ul li a[target="_blank"] img { left: 4px !important; }
  .static #global-navigation li ul a { padding-left: 13px !important; color: #fff !important; font-size: 11px !important; text-align: left !important; }
  .static #global-navigation .bill, .static #global-navigation .service, .static #global-navigation .card { width: 33.33%; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 10px; }
  .static #global-navigation .bill a, .static #global-navigation .service a, .static #global-navigation .card a { color: #fff; }
  .static #global-navigation .bill .col, .static #global-navigation .service .col, .static #global-navigation .card .col { margin: 0 auto; display: block; vertical-align: middle; }
  .static #global-navigation .bill { border-right: 1px solid #fff; }
  .static #global-navigation .bill a { background: #1e8cda; }
  .static #global-navigation .bill .col::before { content: ''; display: inline-block; width: 26px; height: 28px; background: url(../../images/home_menu_biling_icon.png) 0px center no-repeat; background-size: contain; margin-right: 5px; vertical-align: middle; }
  .static #global-navigation .service a { background: #0066ba; }
  .static #global-navigation .service .col::before { content: ''; display: inline-block; width: 26px; height: 28px; background: url(../../images/home_menu_service_icon.png) 0px center no-repeat; background-size: contain; margin-right: 5px; vertical-align: middle; }
  .static #global-navigation .service .col .text { letter-spacing: -0.05em; }
  .static #global-navigation .card { border-left: 1px solid #fff; }
  .static #global-navigation .card a { background: #12438a; }
  .static #global-navigation .card .col::before { content: ''; display: inline-block; width: 26px; height: 28px; background: url(../../images/home_menu_card_icon.png) 0px center no-repeat; background-size: contain; margin-right: 5px; vertical-align: middle; }
  .static #global-navigation .card ul { left: auto; right: 1px; width: 110%; }
  .static #global-navigation .company, .static #global-navigation .ir, .static #global-navigation .recruit, .static #global-navigation .contact { width: 25%; float: left; vertical-align: middle; font-size: 1.1em; font-weight: bold; color: #0066ba; -webkit-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #fff; }
  .static #global-navigation .company a, .static #global-navigation .ir a, .static #global-navigation .recruit a, .static #global-navigation .contact a { color: #0066ba; display: block; text-align: center; padding: 6px 2px; background: none; }
  .static #global-navigation .recruit a::after { content: ''; display: inline-block; width: 8px; height: 8px; margin-left: 2px; background: url(../../images/common/icon_popup.gif) no-repeat 0 0; background-size: 8px 8px; }
  .static #global-navigation .contact { border-right: none; }
  .static #MAIN { width: 100%; }
  .static .service-msg2 { position: relative; background: url(/service/images/text_msg2.jpg) no-repeat bottom right 30%; background-size: cover; margin: 0 0 10px; padding: 10px; text-align: left; }
  .static .service-msg2 span { position: relative; top: auto; left: auto; display: block; }
  .static #CSR h2 { width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 0; margin-bottom: 10px; }
  .static #CSR p img { width: 100%; }
  .static #CSR .think, .static #CSR .propulsion, .static #CSR .basis, .static #CSR .effort, .static #CSR .csr_group { border: 1px solid #ccc; float: none; display: inline-block; width: 46%; vertical-align: top; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 10px; margin-right: 10px; margin-bottom: 10px; height: auto; }
  .static #CSR .think p, .static #CSR .propulsion p, .static #CSR .basis p, .static #CSR .effort p, .static #CSR .csr_group p { margin-bottom: 0; margin-left: 0; padding-left: 10px; padding-bottom: 10px; }
  .static #CSR .think { background: #deeccf !important; padding: 0; }
  .static #CSR .think h2 { border-bottom: 1px solid #9ec873 !important; }
  .static #CSR .propulsion { background: #eaf2fb !important; padding: 0; }
  .static #CSR .propulsion h2 { border-bottom: 1px solid #bed9ea !important; }
  .static #CSR .basis { background: #eaddf4 !important; padding: 0; }
  .static #CSR .basis h2 { border-bottom: 1px solid #d3bde9 !important; }
  .static #CSR .effort { background: #f1dcde !important; padding: 0; }
  .static #CSR .effort h2 { border-bottom: 1px solid #e9bcbd !important; }
  .static #CSR .csr_group { background: #f9f2c7 !important; padding: 0; }
  .static #CSR .csr_group h2 { border-bottom: 1px solid #efe07b !important; }
  .static #CONTENT { width: auto; float: none; padding-top: 20px; margin-left: 20px; margin-right: 20px; }
  .static #CONTENT img { max-width: 100%; height: auto; }
  .static #CONTENT h1 { background: none; border: none; margin-bottom: 40px; }
  .static #CONTENT h1 span { padding-left: 0; border: none; border-bottom: 1px solid #1b3685; font-size: 26px; }
  .static #CONTENT .col2 .leftcol, .static #CONTENT .col2 .rightcol { float: none; width: auto; margin: 10px; }
  .static .section { margin-left: 0; margin-right: 0; }
  .static .tb_overflow { overflow-x: scroll; }
  .static .read { display: none !important; }
  .static table { max-width: 100%; width: auto !important; }
  .static table .mtx { font-size: 12px; }
  .static table.sp_table { display: table; width: 100%; }
  .static table.sp_table > tbody > tr { display: table-row; }
  .static table.sp_table > tbody > tr > * { display: table-cell; }
  .static table.sp_block.res02fix > tbody > tr > td { padding: 3.5px 20px; }
  .static .nowrap { white-space: nowrap; }
  .static .indent1e { text-indent: -1em; margin-left: 1em; }
  .static .pict_mark { padding: 0 !important; width: 17px; }
  .static #LOCATIONLINK { margin-left: 20px; }
  .static #H2_HISTORY { display: none; }
  .static #SIDE #LOCALNAVI { background: none; margin-bottom: 40px; width: 100% !important; }
  .static #SIDE #LOCALNAVI ul.dir_2nd { background: none; padding: 0; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li { border-bottom: 1px solid #b2b2b2; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li a { background: #edf5ff; margin: 0; font-size: 14px; padding: 8px 0; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li a span { padding-left: 45px; font-weight: normal; background: url(../../images/common/localnavi_link_04.png) no-repeat 20px 50%; background-size: 16px 16px;}
  .static #SIDE #LOCALNAVI ul.dir_2nd li.on a span { background: url(../../images/common/localnavi_link_on_04.png) no-repeat 20px 50%; background-size: 16px 16px; }
  .static #SIDE #CONTACT { width: 100% !important; padding-top: 0 !important; }
  .static #SIDE #CONTACT h2 { margin: 0 !important; font-size: 24px !important; padding: 33px 20px !important; }
  .static #SIDE #CONTACT .box { padding: 20px; }
  .static #SIDE #CONTACT .box * { font-size: 16px !important; }
  .static #SIDE #CONTACT .box .c_tel h3 { background: none; text-indent: 0; margin-bottom: 10px; }
  .static #SIDE #SERVICE_BNR { margin-left: 10px; margin-right: 10px; }
  .static #SIDE #SERVICE_BNR li { display: inline-block; margin: 10px; }
  .static .footer-gnav-sp {
    display: block;
  }
  .static .footer-gnav-sp .fixed-nav a { font-size: 12px; }
  .static .list-footer-01 { float: none; width: 100%; max-width: 100%; overflow: hidden; font-size: 14px; }
  .static .copyright { float: none; width: 100%; max-width: 100%; font-size: .7em; text-align: center; /* background: transparent url(../../images/header_official_sp.png) no-repeat; background-size: 100% 2px; */ }
  .static #acMenu dt { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .static #acMenu dd { width: 100%; }
  .static #acMenu .c_list .ci, .static #acMenu .c_list .text { float: none; }
  .static #acMenu .c_list .ci *, .static #acMenu .c_list .text * { float: none; position: relative; width: auto; }
  .static table.sp_officer { display: block; }
  .static table.sp_officer tr, .static table.sp_officer th, .static table.sp_officer td { display: block; padding: 0; }
  .static table.sp_officer .sp_role { width: 100%; font-weight: bold; margin-top: 10px; }
  .static table.sp_officer .sp_name { width: auto; display: inline-block; }
  .static table.sp_officer .sp_officer_sub { width: auto; display: inline-block; }
  .static .sp_cols2 { text-align: center; vertical-align: top; margin-bottom: 20px; }
  .static .sp_cols2 > div { display: inline-block; vertical-align: top; margin: 5px !important; }
  .static .sp_cols2 > div > div { margin: 0; }
  .static .sp_cols2 > div p { margin: 0; }
  .static .sp_lease_time { text-align: center; margin-bottom: 0; }
  .static .sp_lease_time > * { float: none; display: inline-block; margin: 0; text-align: left; width: auto; vertical-align: middle; }
  #global-navigation.toppageOnly { display: block; margin-top: 10px;}
  .rwd_sp.hidden_sp{ display: none; }
  .static #CONTENT .service-msg2 { text-align: left; }
/*   .static .service-msg2 span { font-family: Georgia,Ÿà–¾’©,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS–¾’©E,ƒƒCƒŠƒI,Meiryo,serif;} */
  .static #SERVICE_AREA .act_h{ margin-top: 10px; }
  .static table.sp_block table.sp_block { border-right: none; }
  .static table.sp_block table.sp_block th, .static table.sp_block table.sp_block td { padding-left: 0; padding-right: 0; }
  .static table.sp_block .necessary { margin-left: 1em; }
  .static table.sp_block textarea, .static table.sp_block input[type="text"] { max-width: 100%; }
  .static img[src="./images/text_l.gif"], .static img[src="./images/text_r.gif"], .static img[src="./images/icon_link_w.gif"] { vertical-align: middle; } 
  .static img[src="./images/notePC_icon.png"], .static img[src="./images/telephone_icon.png"] { vertical-align: middle; }
  .static img[src$="pict_map.gif"] { vertical-align: baseline; }
  .static .sp_tbl-tr_buisiness dt, .static .sp_tbl-tr_buisiness dd { display: inline-block;}
  .static .res02_img { float: none; display: block; margin: 0 auto 10px; }
  .static .res02_img+a { text-align: center; } }

@media screen and (min-width: 541px) and (max-width: 768px) { .static { /* .spOnly { display: none !important; } */ /* table.normal { border: none; font-size: 16px; td { border-right: none; padding: 10px 20px; &[align="right"] { padding-bottom: 0; } } } */ }
  .static #global-navigation .bill a, .static #global-navigation .service a, .static #global-navigation .card a { padding: 26px 0; font-size: 16px; }
  .static #global-navigation .company > a, .static #global-navigation .ir > a, .static #global-navigation .recruit > a, .static #global-navigation .contact > a { background: #c5e1f5 !important; position: relative; font-size: 14px; padding: 20px !important; }
  .static #global-navigation .company > a::before, .static #global-navigation .ir > a::before, .static #global-navigation .recruit > a::before, .static #global-navigation .contact > a::before { content: ''; display: block; width: 12px; height: 12px; background: url(../../images/common/localnavi_link_03.png) no-repeat 0 0; background-size: contain; position: absolute; top: 50%; left: 5px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .static #global-navigation .company li a, .static #global-navigation .ir li a, .static #global-navigation .recruit li a, .static #global-navigation .contact li a { padding: 10px; }
  .static table.sp_block { display: block; border-right: 1px solid #dddddd; }
  .static table.sp_block > tbody { display: block; }
  .static table.sp_block > tbody > tr { display: block; width: 100%; }
  .static table.sp_block > tbody > tr.gray { background: none; }
  .static table.sp_block > tbody > tr > th { padding: 10px 20px; display: block; width: auto; border-right: none; }
  .static table.sp_block > tbody > tr > td { padding: 10px 20px; border-right: none; border-left: none; display: block; width: auto; text-align: left; }
  .static table.sp_block > tbody > tr > td.bgColor { background-color: #cee4ff !important; }
  .static table.sp_block > tbody > tr > td:first-child { font-weight: bold; white-space: nowrap; }
  .static table.sp_block > tbody > tr > td[align="right"] { white-space: nowrap; background: none; border-bottom: none; font-weight: bold; padding-bottom: 0; }
  .static #footer { background-size: contain; }
  .static .list-footer-01 { text-align: center; }
  .static .list-footer-01 li { float: none; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 1em; border-bottom: none;}
  .static .list-footer-01 li a { padding: 0 1em; margin: 0; }
  .static .list-footer-01 li + li { border-left: 1px solid #193481; }
  .static .list-footer-01 li:last-child { border: none; }
  .static .totop { display: none; }
  .static .pagetop { margin-right: 20px; }
  #sub ul.layout-04 li { width: calc((100% / 3) - 10px)}
  #sub ul.sp-btn { text-align: center; }
  #sub ul.sp-btn li { width: calc((100% / 2) - 10px); max-width: none; display: inline-block;}
  .static #CSR .think, .static #CSR .propulsion, .static #CSR .basis, .static #CSR .effort, .static #CSR .csr_group { width: 49%; margin-left: 0; margin-right: 0; }
  .static #CSR .think, .static #CSR .basis { margin-right: 2%;}
  .static #CSR .think, .static #CSR .propulsion { height: 110px; }
  .static #CSR .basis, .static #CSR .effort { height: 120px;} }

@media screen and (max-width: 540px) { .static { /* #header, #global-navigation, #footer, #SIDE { display: none; } */ /* table:not(.sp_normal) { width: auto !important; margin-left: -10px; margin-right: -10px; } */ }
  .static .pc, .static pcOnly { display: none !important; }
  .static .wrap { max-width: 950px; width: 100%; }
  .static #header { height: 54px !important; }
  .static #header .logo { top: 18px; left: 7px; background: none; }
  .static #header .logo img { width: 142px; height: auto; vertical-align: baseline; }
  .static #header .ui { position: relative; top: 18px; right: 0px; width: 100%; max-width: 100%; }
  .static #header .ui #search { display: none; }
  .static #header .ui .lang a { font-size: 1em; border: 1px solid #b5b5b5; padding: 2px 8px; border-radius: 10px; padding-right: 20px; position: absolute; top: 0; right: 10px; }
  .static #carousel_sp {margin-top: 0;}
  .static #global-navigation .bill, .static #global-navigation .service, .static #global-navigation .card { margin-bottom: 14px; }
  .static #global-navigation .bill a, .static #global-navigation .service a, .static #global-navigation .card a { padding: 13px 0 13px 0; }
  .static #global-navigation .bill .col::before, .static #global-navigation .service .col::before, .static #global-navigation .card .col::before { width: 21px !important; height: 23px !important; }
  .static #global-navigation .company, .static #global-navigation .ir, .static #global-navigation .recruit, .static #global-navigation .contact { border-color: #0066ba !important; }
  .static #LOCATIONLINK { margin: 15px 10px; font-size: 11px; }
  .static .totop { background: #0066ba; text-align: center; }
  .static .totop p a { color: #fff; display: block; padding: 10px; font-size: 12px; }
  .static .totop p a span { position: relative; padding-left: 20px; }
  .static .totop p a span::before { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; height: 7px; left: 0px; margin: auto; position: absolute; top: 5px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); vertical-align: middle; width: 7px; }
  .static #CONTENT { width: aut0; float: none; padding-top: 20px; margin-left: 0; margin-right: 0; }
  .static #CONTENT h1 { background: none; border: none; margin-left: 0; margin-right: 0; margin-bottom: 20px; }
  .static #CONTENT h1 span { padding: 10px; border: none; border-bottom: 1px solid #1b3685; font-size: 16px; }
  .static #CONTENT h2 { margin-bottom: 20px; }
  .static #CONTENT > p { margin-left: 10px; margin-right: 10px; }
  .static table.sp_block { display: block; }
  .static table.sp_block > tbody { display: block; }
  .static table.sp_block > tbody > tr { display: block; width: 100%; }
  .static table.sp_block > tbody > tr.gray { background: none; }
  .static table.sp_block > tbody > tr > th { padding: 10px 20px; display: block; width: auto; }
  .static table.sp_block > tbody > tr > td { padding: 10px 20px; display: block; width: auto; text-align: left; }
  .static table.sp_block > tbody > tr > td.bgColor { background-color: #cee4ff !important; }
  .static table.sp_block > tbody > tr > td:first-child { font-weight: bold; white-space: nowrap; }
  .static table.sp_block > tbody > tr > td[align="right"] { white-space: nowrap; background: none; border-bottom: none; font-weight: bold; padding-bottom: 0; }
  .static #CSR .think, .static #CSR .propulsion, .static #CSR .basis, .static #CSR .effort, .static #CSR .csr_group { width: auto; display: block; }
  .static #SIDE { float: none; width: 100%; }
  .static #SIDE h2 { line-height: 1; height: auto !important; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .static #SIDE h2 a { padding: 16px 10px; height: auto; font-size: 15px !important; }
  .static #SIDE #LOCALNAVI { margin-bottom: 20px; }
  .static #SIDE #LOCALNAVI h2 { background: url(../../images/common/ptn_side_title.png) !important; background-size: 3px 3px; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li { border-bottom: 1px solid #b2b2b2; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li a { background: #edf5ff; margin: 0; font-size: 13px; padding: 3px 0; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li a span { padding-left: 30px; font-weight: normal; background: url(../../images/common/localnavi_link_04.png) no-repeat 10px 50%; background-size: 13px 13px; }
  .static #SIDE #LOCALNAVI ul.dir_2nd li.on a span { background: url(../../images/common/localnavi_link_on_04.png) no-repeat 10px 50%; background-size: 13px 13px; }
  .static #SIDE #CONTACT { width: 100% !important; padding-top: 0 !important; }
  .static #SIDE #CONTACT h2 { margin: 0 !important; font-size: 13px !important; padding: 16px 10px !important; }
  .static #SIDE #CONTACT .box * { font-size: 13px !important; }
  .static #SIDE #CONTACT .box .c_tel h3 { background: none; text-indent: 0; margin-bottom: 10px; }
  .static #SIDE #SERVICE_BNR { margin-left: 10px; margin-right: 10px; }
  .static #SIDE #SERVICE_BNR li { display: block; margin: 10px auto; width: 226px; }
  .static #SIDE #SERVICE_BNR li a { display: block; }
  .static #SIDE #SERVICE_BNR li a img { width: 100%; height: auto; }
  .static .section { margin-left: 10px; margin-right: 10px; }
  .static #footer { background: none; }
  .static #footer .inner { padding-top: 0; }
  .static .list-footer-01 { float: none; width: 100%; max-width: 100%; overflow: hidden; font-size: 11px; }
  .static .list-footer-01 li { float: none; border-bottom: 1px solid #b2b2b2; }
  .static .list-footer-01 li:last-child { border-bottom: none; }
  .static .list-footer-01 li a { display: block; margin-right: 0; padding: 13px 10px; color: #12438a; }
  .static .copyright { float: none; width: 100%; max-width: 100%; text-align: center; padding: 1.4em 0; background: transparent url(../../images/header_official_sp.png) no-repeat; background-size: 100% 2px; }
  .static .pagetop { display: none; }
  .static .a_center:not(tr) { margin-left: 10px; margin-right: 10px; }
  .static .tb_contact td.td_mar1 { padding: 10px !important; }
  .static .tb_contact .lltx2 { font-size: 1.4em !important; }
  .static .sp_lease_time .time_font { padding: 15px; }
  .static .sp_lease_time .time_font2 { font-size: 14px; }
  .static .sp_lease_time .time_font2 .lltx2 { font-size: 1.4em !important; }
  .static img[src="./images/pict_introduction.jpg"] {margin-bottom: 8.8px;}
  .static #BSM {zoom: .5; margin: 0 auto;} }

@media screen and (max-width: 768px) { .static #CONTENTNAVI, .static #CONTENTNAVI ul { background: none; }
  .static #CONTENTNAVI { border: 1px solid #98BFBF; border-radius: 5px; }
  .static .c_list .text { width: inherit; }
  .static #SIDE #CONTACT .box .btn_contactform a { margin: 5px auto;}
  .static #LIST .icon_down { width: 100%; }
  .static .f_left img.img_lease { float: none; display: block; margin: 0 auto 0.7em; }
  .static .res02-lst_fix { float: none !important; width: 100% !important; }
  .static .res02-tbl_fix tr:first-child, .static .res02-tbl_fix tr:first-child td:first-child { display: block; }
  .static .res02-tbl_fix tr:first-child td:first-child { text-align: center; }
  .static .res02-tbl_fix tr:first-child td:first-child p { display: inline-block; }
  .static #CONTENTNAVI ul.lines li, .static ul.icon_down li, .static ul.icon_link li, .static #LIST .icon_down li { text-indent: -1em; margin-left: 1em; line-height: 1.4em; }
  .static ul.icon_link li.nolink_normal {text-indent: 0;}
  .static ul.icon_link .txt_indent { text-indent: -1em; margin-left: 1em; padding-left: 1em; }
  .static ul.icon_link .txt_indent2 { text-indent: -2em; margin-left: 2em; padding-left: 2em; }
  .static ul.icon_link .txt_indent3 { text-indent: -3em; margin-left: 3em; padding-left: 3em; }
  .static ul.icon_link .txt_indent15 { text-indent: -1.5em; margin-left: 1.5em; padding-left: 1.5em; }
  .static table tr .res02_layout_img-01 { display: table; margin-bottom: 2em; }
  .static table tr .res02_layout_img-01:first-child p { display: table-cell; }
  .static table tr .res02_layout_img-02 { float: left; padding-left: 0; }
  .static .col2_l, .static .col3_l { width: 100%; }
  .static .res02_img_center, .static .f_right img.res02_img_center { display: block; float: none; margin: 0 auto 1em; }
  .static #philosophy_bg { background: none !important; }
  .static div.act_img3 { margin-left: 0; background: url(../../company/philosophy/images/txt.gif) top 2px left no-repeat !important; }
  .static .philosophy { margin-left: 10px; }
  .static .management, .static .action { margin-left: 40px; }
  .static #wrapPage, .static .wrap_popup { width: inherit; }
  .static #wrapPage { padding-left: 10px; padding-right: 10px; }
  .static #wrapPage #topNav a { display: block; text-align: left; }
  .static .ddPng { width: 100%; }
  .static #mainArea { padding: 20px 10px; }
  .static #mainArea img { width: 100%; height: auto; }
  .static #wrapPage #footer ul { width: 100%; }
  .static #wrapPage #footer ul li a { background-size: contain; background-position: bottom; }
  .static #wrapPage #footer ul li a img { width: 100%; }
  .static ul.newslist .text { white-space: normal; top: 2em; margin-bottom: 2em; width: 100%; left: 0; }
  .static h2#H2_MANUFACTURE, .static h2#H2_MEDICAL, .static h2#H2_DISTRIBUTION, .static h2#H2_GOVERNMENT, .static h2.select_list, .static h3.select_purpose { background: #3A7ABC !important; font-size: 14px; height: auto; }
  .static .col2_r, .static .col3_m, .static .col3_r { width: inherit; float: none; }
  .static .col2_r p, .static .col3_m p, .static .col3_r p { text-align: center; }
  .static .col2_r img, .static .col3_m img, .static .col3_r img { display: block; margin: 0 auto; float: none; }
  .static form#search, form#search-sp-footer { float: none; margin: 0 auto; font-size: 1.4em; width: 292px;}
  .static form#search #key,form#search-sp-footer #key-sp-footer {width: 225px; height: 25px; border: 1px solid #999; padding: 0 2px; line-height: 19px; border-radius: 2px; font-size: 16px;}
  .static form#search input, form#search-sp-footer input {vertical-align: middle;} 
/*correspond accessibility*/
.static #SIDE #CONTACT .box .btn_contactform a { padding-top: 12px;}
/*correspond accessibility*/


}

@media screen and (min-width: 541px) and (max-width: 768px) { .static .philosophy { font-size: 140%; }
  .static .management, .static .action { font-size: 120%; }
  .static .action { font-size: 125%; } }

@media screen and (max-width: 540px) { .static #CONTENT .col3 .leftcol, .static #CONTENT .col3 .centercol, .static #CONTENT .col3 .rightcol { width: 100%; }
  .static #philosophy_bg { background: transparent url(../../company/philosophy/images/bg.gif) 10px 0 no-repeat; background-size: 12% !important; } }
