@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html {
  width: 100%;
  height: 100%;
}

body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, sans-serif, monospace;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 1.8;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: #464648;
  -webkit-text-size-adjust: 100%;
}

h1 {
  font-size: 10px !important;
  font-size: 0.625rem !important;
  line-height: 1;
  margin-bottom: 50px;
}
h1 img {
  max-height: 42px;
}
h1.h1_txt {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: 5px;
  border-bottom: solid 1px #ccc;
}

h2 {
  font-size: 10px !important;
  font-size: 0.625rem !important;
  line-height: 1;
  margin: 50px 0 30px;
  padding-bottom: 5px;
  border-bottom: solid 1px #ccc;
  line-height: 0.8;
}
h2.h2_txt {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  font-weight: bold;
  line-height: 1.6;
}
h2.h2_txt.h2_large {
  border: 0;
  margin: 50px 0 20px;
  font-size: 1.6rem !important;
}
h2.h2_txt.h2_large+h2 {
  margin-top: 0;
}
h2.h2_txt span {
  color: #888;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: normal;
  display: block;
}
h2.h2_txt02 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: 5px;
}
h2.h2_txt02 span {
  color: #888;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  font-weight: normal;
  display: block;
}

.lineH {
  line-height: 1.6 !important;
}

h3 {
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  margin-bottom: 15px;
}

p {
  margin-bottom: 15px;
  background-image: url(/common/images/transparent.gif);
}

ul {
  margin-bottom: 15px;
}
ul.liDisc {
  padding-left: 2em;
  list-style: disc;
}
ul.liSquare {
  padding-left: 1.3em;
  list-style: square url(/common/images/liSquare.gif);
}

ol {
  padding-left: 2em;
  list-style: decimal;
}

a {
  color: #191919;
  text-decoration: none;
}
a.underLine {
  text-decoration: underline;
}
a.underLine:hover {
  color: #aaa;
}
a:hover {
  text-decoration: underline;
}
a:hover img:not(.over):not(.logo):not(.icon_blank):not(.spMenu):not(.ytLink) {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
a:active {
  background-color: transparent;
}
a.link {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 .7em;
  background-repeat: no-repeat;
}

.link a {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 .7em;
  background-repeat: no-repeat;
}

img {
  vertical-align: bottom;
}

table {
  font-size: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table th {
  text-align: left;
  vertical-align: top;
  width: 170px;
  padding: 8px 15px;
  border: solid 1px #d2d2d2;
  background-color: #EEE;
}
table td {
  text-align: left;
  vertical-align: top;
  padding: 8px 15px;
  border: solid 1px #d2d2d2;
  word-break: break-all;
}


b, strong {
  font-weight: bold;
}

i {
  font-style: italic;
}

.hr, .hr_dot {
  height: 0;
  overflow: hidden;
  border-bottom: solid 1px #ccc;
}
.hr hr, .hr_dot hr {
  display: none;
}

.hr_dot {
  border-bottom: dotted 1px #ccc;
}

#wrapper {
  min-width: 980px;
  max-width: 1600px;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  *zoom: 1;
}

#headerWrapper {
  background-color: #e9e9e9;
  overflow: hidden;
  *zoom: 1;
}
#headerWrapper header {
  width: 980px;
  height: 70px;
  margin: auto;
}
#headerWrapper header h1 {
  font-size: 1px !important;
  font-size: 0.0625rem !important;
  line-height: 1;
  width: 120px;
  max-width: 120px;
  height: 100%;
  margin: 0 !important;
  float: left;
}
#headerWrapper header h1 a {
  width: 100%;
  max-width: 120px;
  height: 100%;
  display: block;
}
#headerWrapper header h1 img {
  width: auto;
  height: 70px;
  max-height: 100%;
}
#headerWrapper header #headerRight {
  width: 800px;
  padding-top: 18px;
  float: right;
}
#headerWrapper header #headerRight ul {
  text-align: right;
  letter-spacing: -.4em;
}
#headerWrapper header #headerRight ul > li {
  vertical-align: middle;
  letter-spacing: normal;
  line-height: 33px;
  height: 33px;
  margin: 0 0 0 20px;
  display: inline-block;
}
#headerWrapper header #headerRight ul > li img {
  vertical-align: middle;
}
#headerWrapper header #headerRight ul > li table th, #headerWrapper header #headerRight ul > li table td {
  padding: 0;
  border: none;
}

/*カスタム検索対応20180420*/
.gsc-search-button {
	background-color: #e9e9e9;
}
.gsc-result .gs-title {height: auto!important;}
#headerWrapper header #headerRight ul > li #searchBox {
  width: 175px;
/*  background-color: #fff;*/
  margin-top: -7px;
}
table.gsc-search-box td.gsc-search-button {vertical-align: baseline!important;}
.gsst_a {padding-top: 0!important;}


/*
#headerWrapper header #headerRight ul > li #searchBox input {
  vertical-align: middle;
  background-color: transparent !important;
}
#headerWrapper header #headerRight ul > li #searchBox input[type="text"] {
  font-size: 0.75rem !important;
  line-height: 26px;
  padding-left: 5px;
  border: none;
  background-image: none !important;
  text-indent: 200px!important;
}
*/
#headerWrapper header #headerRight ul > li #searchBox input[type="button"] {
  text-indent: -9999em;
  width: 26px;
  height: 26px;
  padding: 0;
  min-width: 0;
  border: none;
  background-image: url(/common/images/btn_search.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#headerWrapper header #headerRight ul > li #searchBox .gsc-control-cse {
  text-align: left;
  padding: 0;
  border: none;
  background-color: transparent;
}
#headerWrapper header #headerRight ul > li #searchBox .gsc-control-cse .gsc-search-box {
  margin: 0;
  padding: 0;
}
#headerWrapper header #headerRight ul > li #searchBox .gsc-control-cse .gsc-search-box td.gsc-input {
  padding-right: 0;
}
#headerWrapper header #headerRight ul > li #searchBox .gsc-control-cse .gsc-search-box td.gsc-clear-button {
  width: auto;
}
#headerWrapper header #headerRight ul > li #searchBox .gsc-control-cse .gsc-search-box td.gsc-clear-button div.gsc-clear-button {
  margin: 0;
}



#headerWrapper header #headerRight ul > li #searchBox #srchBox a img
{
  border:none;
}

#headerWrapper header #headerRight ul > li #searchBox #srchBox #srch #srchForm
{
  white-space:nowrap;
  margin: 0;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox #srchInput
{
  margin-right:3px;
  width: 126px;
  height: 30px;
  vertical-align:bottom;
  background-color: #fff;
  box-sizing: border-box;
  border: solid 1px #d2d2d2;
  padding: 3px;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox #srchBtn
{
  width:45px;
  height: 30px;
  box-sizing: border-box;
  vertical-align:bottom;
  padding-top:2px;
  background-color: #333;
  border: none;
  color: #fff;
  border-radius: 2px;
  letter-spacing: 0.1em;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox ul
{
  margin-top:6px;
  text-align:left;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox li
{
  list-style-type:none;
  display:inline;
  zoom:1;
  padding-right:10px;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox li input
{
  zoom:1;
  margin-right:2px;
  _margin:-4px 0 -4px -4px;
  vertical-align:middle;
  border:0;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox li input
{
  margin:-4px 0 -4px -4px;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox #srchLogo
{
  margin: 0;
  text-align:right;
  line-height: 1;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox #srchLogo a
{
  color:#999;
  text-decoration:none;
  font-size:8px;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox #srchLogo a:hover
{
  text-decoration:underline;
}
#headerWrapper header #headerRight ul > li #searchBox #srchBox #srchLogo + img {
  display: none;
}

#gNavi {
  margin-bottom: -42px;
  position: relative;
  background-color: #262626;
  z-index: 60;
}
#gNavi.gNavi_fixed {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
}
#gNavi > ul {
  width: 980px;
  height: 42px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
  overflow: visible;
}
#gNavi > ul > li {
  width: 196px;
  height: 42px;
  margin-bottom: 0;
  float: left;
  display: block;
  background-repeat: no-repeat;
  background-position: center top;
}
#gNavi > ul > li:hover {
  background-position: center -42px !important;
}
#gNavi > ul > li.current {
  background-position: center -84px !important;
}
#gNavi > ul > li > a {
  font-size: 10px !important;
  font-size: 0.625rem !important;
  line-height: 1;
  text-indent: -9999em;
  width: 100%;
  height: 100%;
  display: block;
}
#gNavi > ul > li#gNavi1 {
  background-image: url(/common/images/gNavi01_bg.gif);
  background-position: center 0;
}
#gNavi > ul > li#gNavi2 {
  background-image: url(/common/images/gNavi02_bg.gif);
  background-position: center 0;
}
#gNavi > ul > li#gNavi3 {
  background-image: url(/common/images/gNavi03_bg.gif);
  background-position: center 0;
}
#gNavi > ul > li#gNavi4 {
  background-image: url(/common/images/gNavi04_bg.gif);
  background-position: center 0;
}
#gNavi > ul > li#gNavi5 {
  background-image: url(/common/images/gNavi05_bg.gif);
  background-position: center 0;
}
#gNavi > ul > li ul {
  min-width: 166px;
  padding: 12px 15px;
  display: none;
  position: absolute;
  top: 42px;
  background-image: url(/common/images/sNavi_bg.png);
  background-position: 0 0;
  background-repeat: repeat;
}
#gNavi > ul > li ul:not(:target) {
  filter: none;
  -ms-filter: none;
}
#gNavi > ul > li ul li {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  margin: 8px 0;
}
#gNavi > ul > li ul li a {
  color: #fff;
  display: block;
  padding-left: 8px;
  background-image: url(/common/images/icon_arrowW.png);
  background-position: 0 .5em !important;
  background-repeat: no-repeat;
}
#gNavi > ul > li:hover ul {
  display: block;
}

#gNavi #sp_footerMenu, #gNavi #sp_iconMenu, .sp {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #gNavi > ul > li#gNavi1 {
    background-image: url(/common/images/gNavi01_2x_bg.gif);
    background-size: auto 126px;
  }
  #gNavi > ul > li#gNavi2 {
    background-image: url(/common/images/gNavi02_2x_bg.gif);
    background-size: auto 126px;
  }
  #gNavi > ul > li#gNavi3 {
    background-image: url(/common/images/gNavi03_2x_bg.gif);
    background-size: auto 126px;
  }
  #gNavi > ul > li#gNavi4 {
    background-image: url(/common/images/gNavi04_2x_bg.gif);
    background-size: auto 126px;
  }
  #gNavi > ul > li#gNavi5 {
    background-image: url(/common/images/gNavi05_2x_bg.gif);
    background-size: auto 126px;
  }
}
#mainVisual {
  width: 100%;
  margin: 0 0 15px;
  padding-top: 42px;
  position: relative;
  background-color: #E9E9E9;
}
#mainVisual .slider {
  margin-bottom: 0;
}
#mainVisual img {
  margin-left: -800px;
  position: relative;
  top: 0;
  left: 50%;
}

#contentArea {
  width: 980px;
  margin: 0 auto;
  padding-top: 42px;
  padding-bottom: 160px;
  position: relative;
  clear: both;
  overflow: hidden;
  *zoom: 1;
}
#contentArea.separate {
  padding-top: 0;
  overflow: hidden;
  *zoom: 1;
}
#contentArea.separate #mainArea {
  width: 760px;
  height: auto;
  float: right;
}
#contentArea.separate #mainArea .icon_blank {
  width: 16px;
  height: 14px;
}
#contentArea.separate #localNavi {
  width: 200px;
  float: left;
}
#contentArea.separate #localNavi ul li {
  margin-bottom: 20px;
}
#contentArea.separate #localNavi ul li a {
  padding-left: 10px;
  display: block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 .7em;
  background-repeat: no-repeat;
}
#contentArea.separate #localNavi ul li.current > a {
  text-decoration: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
#contentArea.separate #localNavi ul li img {
  margin-left: 5px;
  vertical-align: middle;
}
#contentArea.separate #localNavi ul li ul {
  margin: 20px 0 0 15px;
}
#contentArea.noMain {
  padding-top: 42px !important;
}
#contentArea.noMain #topicPath {
  margin-top: 15px;
}
#contentArea #topicPath {
  margin-bottom: 15px;
}
#contentArea #topicPath ul {
  text-align: right;
  letter-spacing: -.4em;
}
#contentArea #topicPath ul li {
  color: #aaa;
  font-size: 10px !important;
  font-size: 0.625rem !important;
  line-height: 1.2;
  letter-spacing: normal;
  display: inline-block;
  position: relative;
}
#contentArea #topicPath ul li:after {
  text-decoration: none !important;
  content: '>';
  display: inline-block;
  margin: 0 .5em;
}
#contentArea #topicPath ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
#contentArea #topicPath ul li:last-child:after {
  content: none;
}

#footerWrapper {
  color: #fff;
  font-size: 10px !important;
  font-size: 0.625rem !important;
  text-align: center;
  width: 100%;
  padding: 20px 0;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #262626;
}
#footerWrapper footer {
  width: 980px;
  margin: 0 auto;
  position: relative;
}
#footerWrapper footer #pageTop {
  width: 44px;
  height: 44px;
  overflow: hidden;
  position: absolute;
  top: -64px;
  right: 0;
}
#footerWrapper footer #pageTop a {
  text-indent: -9999em;
  width: 44px;
  height: 44px;
  display: block;
  background-image: url(/common/images/btn_pageTop.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
}
#footerWrapper footer #pageTop a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#footerWrapper footer ul {
  letter-spacing: -.4em;
  margin-bottom: 20px;
}
#footerWrapper footer ul li {
  letter-spacing: normal;
  margin: 0 19px;
  display: inline-block;
}
#footerWrapper footer ul li a {
  color: #fff;
  padding-left: 8px;
  background-image: url(/common/images/icon_arrowW.png);
  background-position: 0 center;
  background-repeat: no-repeat;
}
#footerWrapper footer ul li.current a {
  color: #aaa;
  text-decoration: none;
}
#footerWrapper footer p {
  font-family: "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, sans-serif, monospace;
  line-height: 1;
  margin-bottom: 0;
}
#footerWrapper footer p span {
  vertical-align: middle;
}

.telLink {
  text-decoration: none !important;
  cursor: default;
}

.notPC, #sp_menu, #sp_iconMenu_footer {
  display: none;
}

#titleArea {
  width: 100%;
  min-height: 43px;
  margin-bottom: 20px;
  padding: 20px 0;
  border-bottom: solid 1px #ccc;
}
#titleArea .inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}
#titleArea .inner h1 {
  font-size: 1px !important;
  font-size: 0.0625rem !important;
  line-height: 1;
}

.top #contentArea {
  width: 100%;
  padding-top: 0;
  padding-bottom: 125px;
}
.top #mainVisual {
  /*height: 465px;
  overflow: hidden;*/
}
.top #mainArea {
  width: 980px;
  margin: 0 auto;
}
.top #topContent {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 1.6;
  padding-top: 5px;
  overflow: hidden;
  *zoom: 1;
}
.top #topContent h2 {
  font-size: 1px !important;
  font-size: 0.0625rem !important;
  line-height: 1;
  margin: 0 0 15px;
  padding-bottom: 0;
  position: relative;
}
.top #topContent .leftBox {
  width: 610px;
  padding-right: 40px;
  border-right: dotted 1px #ccc;
}
.top #topContent .leftBox h2 a {
  padding: 0 10px 10px 0;
  display: block;
  position: relative;
}
.top #topContent .leftBox h2 a:after {
  content: url(/images/icon_h2Link_arrow.gif);
  width: 5px;
  height: 8px;
  position: absolute;
  top: 3px;
  right: 0;
}
.top #topContent .leftBox h2 a:hover:after {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.top #topContent .leftBox h2 img {
  height: 15px;
}
.top #topContent .leftBox ul {
  width: 650px;
  margin-left: -40px;
  overflow: hidden;
  *zoom: 1;
}
.top #topContent .leftBox ul li {
  width: 285px;
  margin: 0 0 45px 40px;
  float: left;
}
.top #topContent .leftBox ul li .topImg {
  margin: 15px 0;
}
.top #topContent .leftBox ul li .topImg img {
  max-width: 100%;
}
.top #topContent .leftBox ul li p {
  margin-bottom: 0;
}
.top #topContent .rightBox {
  width: 290px;
}
.top #topContent .rightBox ul li {
  margin-bottom: 40px;
}
.top #topContent .rightBox .topNews h2 {
  padding: 0 0 10px;
}
.top #topContent .rightBox .topNews h2 img {
  height: 15px;
}
.top #topContent .rightBox .topNews h2 a {
  position: absolute;
  top: 2px;
  right: 0;
}
.top #topContent .rightBox .topNews h2 a img {
  height: 13px;
}
.top #topContent .rightBox .topNews dl dt {
  color: #aaa;
}
.top #topContent .rightBox .topNews dl dd {
  margin-bottom: 10px;
}
.top #topContent .rightBox .topMovie {
  margin-bottom: 0;
}
.top #topContent .rightBox .topMovie h2 {
  margin-bottom: 10px;
  border: none;
}
.top #topContent .rightBox .topMovie h2 img {
  height: 12px;
}
.top #topContent .rightBox .topMovie .topImg img {
  max-width: 100%;
}
.top #pageTop {
  display: none;
}

.about .contactBox01 {
  border-bottom: 1px dotted #ccc;
}
.about .contactBox01.last {
  border: none;
}
.about .contactBox01 p.btn {
  line-height: 1.4;
  border: 1px solid #ccc;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 20px center;
  background-repeat: no-repeat;
}
.about .contactBox01 p.btn span {
  background-image: url(/recruit/images/rikunavi_entry.png);
  background-position: 97% center;
  background-repeat: no-repeat;
  display: block;
}
.about .contactBox01 p.btn a {
  line-height: 1.6;
  display: block;
  padding: 15px 30px;
}
.about .contactBox01 p.btn .icon_blank {
  vertical-align: middle;
  width: 16px;
  height: 14px;
  margin: -3px 0 0 5px;
}
.about .announce {
  margin: 0 0 30px;
  border: #000000 1px solid;
}
.about .announce h3 {
  background: #000000;
  color: #FFFFFF;
}
.about .announce p, .about .announce ul {
  padding: 0 10px;
}
.about .announce li {
  list-style-type: disc;
  margin-left: 1em;
}
.about #philosophy {
  margin-top: 30px;
}
.about #philosophy .philosophyBox {
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  border: solid 1px #ccc;
  background-position: 100% center;
  background-repeat: no-repeat;
}
.about #philosophy .philosophyBox h3 {
  font-size: 1px !important;
  font-size: 0.0625rem !important;
  line-height: 1;
  height: 22px;
  margin: 0;
  padding: 16px 0 16px 74px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background-image: url(/about/images/icon_philosophy_arrow.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 2;
}
.about #philosophy .philosophyBox h3 img {
  max-height: 22px;
}
.about #philosophy .philosophyBox h3.open {
  background-position: 0 -58px;
}
.about #philosophy .philosophyBox p {
  width: 45%;
  margin: 10px 0 0;
  padding: 0 0 16px 28px;
  display: none;
}
.about #philosophy .philosophyBox .philosophyImg {
  width: 48%;
  max-width: 380px;
  height: 100%;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.about #philosophy .philosophyBox .philosophyImg img {
  display: none;
}
.about #philosophy .philosophyBox#philosophyBox01 .philosophyImg {
  background-image: url(/about/images/img_philosophy01.jpg);
}
.about #philosophy .philosophyBox#philosophyBox02 .philosophyImg {
  background-image: url(/about/images/img_philosophy02.jpg);
}
.about #philosophy .philosophyBox#philosophyBox03 .philosophyImg {
  background-image: url(/about/images/img_philosophy03.jpg);
}
.about .companyContent {
  margin-bottom: 30px;
}
.about .companyContent .officer {
  display: table;
}
.about .companyContent .officer .leftBox {
  vertical-align: middle;
  width: 380px;
  float: none !important;
  display: table-cell;
}
.about .companyContent .officer .leftBox div {
  vertical-align: middle;
  display: inline-block;
}
.about .companyContent .officer .leftBox p {
  line-height: 1.4;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 15px;
}
.about .companyContent .officer .leftBox p span {
  margin-top: 10px;
  display: block;
}
.about .companyContent .officer .leftBox p .positionLangEn {
  margin: 0;
  font-size: 0.75rem;
}
.about .companyContent .officer .rightBox {
  vertical-align: middle;
  border-left: 1px dotted #ccc;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  padding-left: 20px;
  float: none !important;
  display: table-cell;
}
.about .companyContent .officer .rightBox p {
  line-height: 1.6;
  display: table-cell;
  vertical-align: middle;
}
.about .acceccMap iframe {
  max-width: 100%;
}
.about .acceccMap .mapImg {
  padding-top: 1px;
  border: solid 1px #ccc;
}
.about .acceccMap .mapImg img {
  max-width: 100%;
}
.about .acceccMap .fLeft.ml10, .about .acceccMap .ml10.leftBox {
  width: 42%;
}
.about .acceccMap .caution {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  padding-left: 2em;
  text-indent: -1em;
}
.about table#history {
  margin-top: -40px;
  border: none;
  border-left: solid 1px #dadada;
}
.about table#history th {
  color: #999;
  font-size: 24px !important;
  font-size: 1.5rem !important;
  vertical-align: middle;
  width: 5.5em;
  height: 90px;
  padding: 20px 0;
  border: none;
  background-color: transparent;
}
.about table#history th span {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
.about table#history th:before {
  content: "";
  vertical-align: middle;
  width: 15px;
  height: 0;
  margin-right: 10px;
  display: inline-block;
  border-top: solid 1px #ccc;
}
.about table#history td {
  vertical-align: middle;
  padding: 10px 1px;
  border: none;
}
.about table#history td a {
  display: block;
}
.about table#history td dl {
  width: 100%;
  display: table;
  border: solid 1px #ccc;
}
.about table#history td dl dt {
  vertical-align: middle;
  width: 40%;
  max-width: 246px;
  display: table-cell;
}
.about table#history td dl dt img {
  max-width: 100%;
  min-width: 210px;
}
.about table#history td dl dd {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.3;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 0 35px 0 20px;
  display: table-cell;
  background-image: url(/common/images/icon_arrowRight.gif);
  background-position: 95% center;
  background-repeat: no-repeat;
}
.about .historyBlock {
  margin-bottom: 45px;
  overflow: hidden;
  *zoom: 1;
}
.about .historyBlock dt {
  width: 40.8%;
  max-width: 310px;
}
.about .historyBlock dt.fLeft, .about .historyBlock dt.leftBox {
  margin: 0 2.5% 10px 0;
}
.about .historyBlock dt.fRight, .about .historyBlock dt.rightBox {
  margin: 0 0 10px 2.5%;
}
.about .historyBlock dt a {
  display: block;
  position: relative;
}
.about .historyBlock dt a:after {
  content: "";
  width: 80px;
  height: 57px;
  margin: -29px 0 0 -40px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(/about/history/images/btn_youtube.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.about .historyBlock dt a:hover:after {
  background-position: 0 100%;
}
.about .historyBlock dt img {
  max-width: 100%;
}
.about .historyBlock dd {
  width: 56.5%;
}

.service .seviceBtn a {
  border: 1px solid #ccc;
  display: block;
  margin: 0 auto;
  padding: 15px 0;
  line-height: 1.4;
}
.service .seviceBtn a span {
  background: url(/common/images/icon_arrowB.gif) no-repeat center left;
  display: inline-block;
  padding-left: 14px;
}
.service .seviceBtn a span:hover {
  text-decoration: underline;
}
.service .seviceListBtn {
  width: 370px;
}
.service .seviceDetailBtn {
  width: 460px;
  margin: 0 auto;
}
.service .serviceContent {
  width: 360px;
  float: left;
}
.service .serviceContent .h2_txt02 {
  line-height: 1.6;
  margin: 0 0 20px;
}
.service .serviceContent div {
  margin-bottom: 20px;
}
.service .serviceContent div img {
  max-width: 100%;
}
.service.industry .industryImg02 {
  display: inline-block;
  border: 1px solid #ccc;
  width: 450px;
  box-sizing: border-box;
}
.service.industry .servicePartners {
  width: 100%;
}
.service.industry .servicePartners .servicePartnerItem {
  width: 178px;
  float: left;
  margin-left: 13px;
  margin-bottom: 20px;
}
.service.industry .servicePartners .servicePartnerItem:nth-of-type(4n+1) {
  margin-left: 0;
}
.service.industry .servicePartners .servicePartnerItem h4 {
  margin-bottom: 5px;
  min-height: 2.4em;
  line-height: 1.2;
  font-size: 15px !important;
}
.service.industry .servicePartners .servicePartnerItem h4 span {
  font-size: 12px;
}
.service.industry .servicePartners .servicePartnerItem div {
  text-align: center;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.service.industry .servicePartners .servicePartnerItem div img {
  width: 176px;
  margin: 0 auto;
}
.service.industry .servicePartners .h2_txt.noBorder {
  border: none;
  line-height: 1;
  margin-bottom: 20px;
}

.athletes .athleteLists {
  padding-top: 50px;
}
.athletes .athleteList {
  font-size: 1px !important;
  font-size: 0.0625rem !important;
  line-height: 1;
  margin: 0 0 0 -14px;
  overflow: hidden;
  *zoom: 1;
}
.athletes .athleteList li {
  margin: 0 0 14px 14px;
  float: left;
}
.athletes .athleteList li img {
  border: solid 1px #ccc;
}
.athletes #athleteProfile .profImg, .athletes .modalContent .profImg {
  width: 41.5%;
  max-width: 265px;
  height: auto;
  float: left;
}
.athletes #athleteProfile .profImg img, .athletes .modalContent .profImg img {
  max-width: 100%;
}
.athletes #athleteProfile .profTxt, .athletes .modalContent .profTxt {
  margin-left: 285px;
}
.athletes #athleteProfile .profTxt .sport, .athletes .modalContent .profTxt .sport {
  color: #001966;
  font-weight: bold;
  margin-bottom: 0;
}
.athletes #athleteProfile .profTxt .athleteName, .athletes .modalContent .profTxt .athleteName {
  margin: 10px 0 25px;
  padding-bottom: 15px;
  position: relative;
}
.athletes #athleteProfile .profTxt .athleteName .nameImg, .athletes .modalContent .profTxt .athleteName .nameImg {
  display: inline-block;
}
.athletes #athleteProfile .profTxt .athleteName .nameImg img, .athletes .modalContent .profTxt .athleteName .nameImg img {
  width: 50%;
  min-width: 50%;
}
.athletes #athleteProfile .profTxt .athleteName .iconLogo, .athletes .modalContent .profTxt .athleteName .iconLogo {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.athletes #athleteProfile .profTxt .athleteName .iconLogo img, .athletes .modalContent .profTxt .athleteName .iconLogo img {
  height: 21px;
}
.athletes #athleteProfile .profDetail dt, .athletes .modalContent .profDetail dt {
  height: 9px;
  margin: 20px 0 5px;
}
.athletes #athleteProfile .profDetail dt:first-child, .athletes .modalContent .profDetail dt:first-child {
  margin-top: 0;
}
.athletes #athleteProfile .profDetail dt img, .athletes .modalContent .profDetail dt img {
  vertical-align: top;
  height: 9px;
}
.athletes #athleteProfile .profLink, .athletes .modalContent .profLink {
  letter-spacing: -.4em;
  margin: 15px 0 0;
}
.athletes #athleteProfile .profLink li, .athletes .modalContent .profLink li {
  line-height: 1;
  letter-spacing: normal;
  margin: 15px 15px 0 0;
  display: inline-block;
}
.athletes #athleteProfile .profLink li a, .athletes .modalContent .profLink li a {
  padding: 7px 25px;
  display: inline-block;
  border: 1px solid #ccc;
}
.athletes #athleteProfile .profLink li a span, .athletes .modalContent .profLink li a span {
  padding-left: 15px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
}
.athletes #athleteProfile #toList, .athletes .modalContent #toList {
  text-align: left;
  margin-top: 40px !important;
  margin-left: 38.2%;
}
.athletes #athleteProfile .team .profImg, .athletes .modalContent .team .profImg {
  text-align: center;
  width: 100%;
  max-width: none;
  margin-bottom: 25px;
  float: none;
}
.athletes #athleteProfile .team .profTxt, .athletes .modalContent .team .profTxt {
  margin-left: 0;
}
.athletes .modalLayer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .5;
  background-color: #000;
  z-index: 200;
}
.athletes .modalContent {
  height: auto;
  margin: 0 auto;
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  background-color: #fff;
  z-index: 201;
}
.athletes .modalContent .inner {
  padding: 40px;
  position: relative;
}
.athletes .modalContent .inner .claerfix {
  max-width: 640px;
  min-width: 640px;
  overflow: hidden;
  *zoom: 1;
}
.athletes .modalContent .inner .claerfix.team {
  min-width: 460px;
}
.athletes .modalContent .inner .btn_modalClose img {
  width: 16px;
  height: auto;
  position: absolute;
  top: 15px;
  right: 15px;
}
.athletes .modalContent .profTxt {
  margin-left: 285px !important;
}
.athletes .modalContent .iconLogo {
  margin-top: 0 !important;
  position: absolute !important;
}
.athletes .modalContent #toList {
  display: none;
}
.athletes .modalContent .team {
  max-width: 460px;
}
.athletes .modalContent .team .profTxt {
  margin-left: 0 !important;
}

.recruit #recruitLink div {
  margin-left: 15px;
  float: left;
}
.recruit .itLink, .recruit .domersLink {
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-top: 30px;
}
.recruit .itLink a, .recruit .domersLink a {
  max-width: 460px;
  margin: 0 auto;
  padding: 15px 0;
  display: block;
  border: 1px solid #ccc;
}
.recruit .itLink a span, .recruit .domersLink a span {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
}
.recruit .entryContent p {
  line-height: 1.4;
  border: 1px solid #ccc;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 20px center;
  background-repeat: no-repeat;
}
.recruit .entryContent p span {
  background-image: url(/recruit/images/rikunavi_entry.png);
  background-position: 97% center;
  background-repeat: no-repeat;
  display: block;
}
.recruit .entryContent p a {
  line-height: 1.2;
  display: block;
  padding: 15px 30px;
}
.recruit .entryContent p .icon_blank {
  vertical-align: middle;
  width: 16px;
  height: 14px;
  margin: -3px 0 0 5px;
}
.recruit .txt_entry {
  border: none !important;
  background: none !important;
}
.recruit .alignR {
  text-align: right;
}
.recruit .entryBtn {
  font-size: 16px !important;
  font-size: 1rem !important;
  text-align: center;
  margin: 0 auto;
  width: 460px;
  max-width: 100%;
  color: #fff;
  display: block;
  padding: 20px 0;
  background-color: #192b51;
}
.recruit .entryBtn span {
  padding-left: 14px;
  display: inline-block;
  background: url(/recruit/images/icon_recruit.png) no-repeat left center;
}
.recruit .entryBtn:hover {
  background-color: #475573;
  text-decoration: none;
}
.recruit #localNavi p {
  text-align: center;
  margin-bottom: 5px;
  padding-top: 5px;
}
.recruit #localNavi p a {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.recruit #localNavi p a img {
  max-width: 100%;
}
.recruit #category {
  padding-top: 30px;
  overflow: hidden;
  *zoom: 1;
}
.recruit #category .categoryItem {
  float: left;
  width: 32%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin-left: 2%;
}
.recruit #category .categoryItem:first-child {
  margin-left: 0;
}
.recruit #category .categoryItem.active {
  background: #E4E4E4;
}
.recruit #category .categoryItem.active .categoryTitle {
  padding: 5%;
}
.recruit #category .categoryItem .categoryTitle {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
.recruit #category .categoryItem .categoryTitle a {
  display: block;
  padding: 5%;
}
.recruit #category .categoryItem .categoryTitle .icon_down {
  vertical-align: middle;
  margin-right: 2%;
}
.recruit #category .subCategory {
  box-sizing: border-box;
  word-break: break-all;
  padding: 5%;
}
.recruit #category .subCategory a {
  text-decoration: underline;
}
.recruit .domersList {
  letter-spacing: -.4em;
  margin-left: -16px;
}
.recruit .domersList li {
  font-size: 0.1em;
  line-height: 1;
  vertical-align: top;
  letter-spacing: normal;
  min-width: 136px;
  margin: 0 0 15px 16px;
  display: inline-block;
}
.recruit .domersList li a {
  display: inline-block;
  overflow: hidden;
  border: #ccc 1px solid;
}
.recruit .domersList li img {
  max-width: 100%;
}
.recruit .domersProf {
  overflow: hidden;
  *zoom: 1;
}
.recruit .domersProf .profImg {
  vertical-align: middle;
  width: 48%;
  max-width: 360px;
  display: inline-block;
}
.recruit .domersProf .profImg img {
  max-width: 100%;
}
.recruit .domersProf .profTxt {
  vertical-align: middle;
  width: 48%;
  display: inline-block;
  padding-left: 2%;
}
.recruit .domersProf .profTxt p {
  margin-bottom: 0;
}
.recruit .domersProf .profTxt p.name {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 15px;
}
.recruit .domersImg {
  margin: 0 0 15px 15px;
  float: right;
  display: block;
}
.recruit .schedule th {
  width: auto;
}
.recruit .familyProgramList {
  letter-spacing: -.4em;
  margin: 60px 0 0 -5%;
}
.recruit .familyProgramList li {
  vertical-align: top;
  letter-spacing: normal;
  width: 45%;
  margin: 0 0 5% 30px;
  display: inline-block;
}
.recruit .familyProgramList li dl dt {
  width: 45%;
  vertical-align: top;
  display: table-cell;
}
.recruit .familyProgramList li dl dt img {
  max-width: 100%;
}
.recruit .familyProgramList li dl dd {
  vertical-align: top;
  padding-left: 4%;
  display: table-cell;
}
.recruit .familyProgramList li dl dd p {
  margin-bottom: 0;
}
.recruit .familyProgramList li dl dd p.bold {
  margin-bottom: 5px;
}
.recruit .familyProgramList li dl dd p.bold span {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.recruit .recruitContent {
  width: 360px;
  float: left;
}
.recruit .recruitContent div {
  margin-bottom: 20px;
}
.recruit .recruitContent div img {
  max-width: 100%;
  box-sizing: border-box;
  display: inline-block;
}
.recruit.workStyle #workStyleNetwork .fLeft, .recruit.workStyle #workStyleNetwork .leftBox {
  width: 360px;
}
.recruit.workStyle #workStyleNetwork .fRight, .recruit.workStyle #workStyleNetwork .rightBox {
  width: 360px;
}
.recruit.message #recruitProf img {
  border: 1px solid #ccc;
}

.sp_columnMenu, .sp_archiveMenu, .sp_columnLocalNavi {
  display: none;
}

.etc h2.h2_txt {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.8;
  margin: 30px 0 5px 0;
  padding-bottom: 0;
  border: none;
}
.etc .smupList {
  overflow: hidden;
  *zoom: 1;
}
.etc .smupList dt {
  float: left;
  clear: both;
}
.etc .smupList dd {
  margin-left: 3.5em;
}

#sb-wrapper-inner {
  border: none;
}

#sb-title {
  height: 28px;
}

#sb-info {
  height: 28px;
  position: absolute;
  top: 0;
  right: 0;
}
#sb-info #sb-info-inner {
  height: 28px;
}

#sb-nav {
  height: 26px;
}
#sb-nav a {
  width: 26px;
  height: 26px;
}

.archiveList li {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-bottom: 20px;
}
.archiveList li span {
  color: #aaa;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  display: block;
}

#prevNext {
  margin: 0 0 30px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
  overflow: hidden;
  *zoom: 1;
}
#prevNext li {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.6;
  max-width: 45%;
}
#prevNext li a {
  display: block;
  background-repeat: no-repeat;
}
#prevNext li span {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  display: block;
}
#prevNext li.prev {
  float: left;
}
#prevNext li.prev a {
  padding-left: 25px;
  background-image: url(/common/images/icon_arrowLeft.gif);
  background-position: left 8px;
}
#prevNext li.next {
  text-align: right;
  float: right;
}
#prevNext li.next a {
  padding-right: 25px;
  background-image: url(/common/images/icon_arrowRight.gif);
  background-position: 100% 8px;
}

.moreLink {
  margin-top: 35px;
}
.moreLink a {
  padding: 3px 20px;
  display: inline-block;
  border: 1px solid #ccc;
}
.moreLink a span {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
}

#toList {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 20px;
}
#toList a {
  padding: 12px 35px;
  display: inline-block;
  border: 1px solid #ccc;
}
#toList a span {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
}

#snsBlock {
  letter-spacing: -.4em;
  margin-top: 40px;
}
#snsBlock li {
  vertical-align: top;
  letter-spacing: normal;
  margin-right: 10px;
  display: inline-block;
}
#snsBlock li .fb-like span {
  vertical-align: top !important;
}

.news table {
  margin-top: 15px;
}
.news table th {
  width: auto;
  background-color: transparent;
}
.news .leftImg {
  max-width: 48%;
  margin: 0 15px 15px 0;
  float: left;
}
.news .rightImg {
  max-width: 48%;
  margin: 0 0 15px 15px;
  float: right;
}
.news .progBox {
  margin-top: 55px;
  padding: 25px;
  border: solid 1px #ccc;
  overflow: hidden;
  *zoom: 1;
}
.news .progBox dt {
  width: 25.5%;
  max-width: 180px;
  float: left;
}
.news .progBox dt img {
  max-width: 100%;
  height: auto;
}
.news .progBox dd {
  margin-left: 29.7%;
}
.news .progBox dd p.name {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
}
.news .progBox dd p.name span {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  font-weight: normal;
}
.news .progBox dd p:last-child {
  margin-bottom: 0;
}

#sitemap {
  overflow: hidden;
  *zoom: 1;
}
#sitemap .clearfix {
  width: 66.66%;
}
#sitemap .sitemapLink#sitemapLine01 {
  width: 45%;
  float: left;
}
#sitemap .sitemapLink#sitemapLine02 {
  width: 45%;
  padding-right: 5%;
  float: right;
}
#sitemap .sitemapLink#sitemapLine03 {
  width: 30.33%;
  padding-right: 3%;
  float: right;
}
#sitemap .sitemapLink h2 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
  padding: 0;
  border: none;
}
#sitemap .sitemapLink h2 a {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 0.38em;
  background-repeat: no-repeat;
}
#sitemap .sitemapLink ul li a {
  padding-left: 10px;
  display: inline-block;
  background-image: url(/common/images/icon_arrowB.gif);
  background-position: 0 0.58em;
  background-repeat: no-repeat;
}

.journal .journalPublication a:hover,
.journal .journalBacknumber a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.journal .moreLink {
  margin: 20px 0 45px;
  font-weight: bold;
  text-align: center;
}
.journal .moreLink a {
  padding: 6px 10px;
}
.journal .journalPublication {
  overflow: hidden;
  *zoom: 1;
}
.journal .journalPublication div {
  margin: 0 auto;
  text-align: center;
}
.journal .journalPublication ul {
  width: 48%;
}
.journal .journalPublication ul dt {
  color: #aaa;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  text-align: left;
}
.journal .journalPublication ul dd {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  text-align: left;
}
.journal .journalPublication ul dd p {
  margin-bottom: 0;
  line-height: 1.6;
}
.journal .journalPublication ul dd span {
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
}
.journal .journalPublication ul dd em {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.4;
  font-weight: bold;
}
.journal .journalPublication ul dd ol {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.4;
  font-weight: bold;
  padding-left: 1.5em;
}
.journal .journalPublication strong.ttl {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  line-height: 1.5;
}
.journal .journalPublication span.small {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 1.5;
  font-weight: bold;
}
.journal .journalBacknumber {
  overflow: hidden;
  *zoom: 1;
}
.journal .journalBacknumber ul {
  margin-left: -1%;
  overflow: hidden;
}
.journal .journalBacknumber li {
  text-align: center;
  width: 28%;
  margin-left: 4.1%;
  float: left;
}
.journal .journalBacknumber li img {
  width: auto;
  max-width: 100%;
}

/*190408_sakakmoto*/
.top #topContent .rightBox .tiprecruit img{width: 100%;}




@media only screen and (max-width: 999px) {
  table th {
    width: auto;
    white-space: nowrap;
  }

  #wrapper {
    min-width: 0;
  }

  #headerWrapper header {
    width: 96%;
    margin: 0 2%;
  }
  #headerWrapper header #headerRight {
    width: 600px;
  }
  #headerWrapper header #headerRight ul > li {
    margin-left: 15px;
  }

  #gNavi > ul {
    width: 96%;
    margin: 0 2%;
  }
  #gNavi > ul > li {
    width: 20%;
  }
  #gNavi > ul > li ul {
    min-width: 0;
  }

  #mainVisual img {
    max-width: 140%;
    margin-left: -70%;
  }

  #contentArea, .top #contentArea {
    width: 96%;
    margin: 0 2%;
  }
  #contentArea.separate #mainArea, .top #contentArea.separate #mainArea {
    width: auto;
    margin-left: 220px;
    float: none;
  }
  #contentArea.separate #localNavi, .top #contentArea.separate #localNavi {
    float: none;
    position: absolute;
    top: 2.8em;
    left: 0;
  }
  #contentArea.separate.noMain #localNavi, .top #contentArea.separate.noMain #localNavi {
    top: 6.9em;
  }

  #footerWrapper footer {
    width: 96%;
    margin: 0 2%;
  }

  .top #mainVisual {
    height: auto;
  }
  .top #mainArea {
    width: auto;
  }
  .top #topContent .leftBox {
    width: 64%;
    padding-right: 2%;
  }
  .top #topContent .leftBox ul {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }
  .top #topContent .leftBox ul li {
    text-align: left;
    vertical-align: top;
    width: 45%;
    max-width: 285px;
    margin: 0 0 45px 0;
    padding: 0 2%;
    float: none;
    display: inline-block;
  }
  .top #topContent .leftBox ul li img {
    max-width: 100%;
  }
  .top #topContent .rightBox {
    width: 30%;
    padding-right: 1%;
  }
  .top #topContent .rightBox img {
    max-width: 100%;
  }

  .about .acceccMap .fLeft, .about .acceccMap .leftBox {
    max-width: 47%;
  }

  .service .seviceListBtn {
    float: none !important;
    margin: 0 auto 30px;
  }
  .service .serviceContents {
    text-align: center;
  }
  .service .serviceContents .serviceContent {
    vertical-align: top;
    width: 47%;
    max-width: 360px;
    float: none;
    display: inline-block;
  }
  .service .serviceContents .serviceContent img {
    max-width: 100%;
  }
  .service .serviceContents .serviceContent h2, .service .serviceContents .serviceContent p {
    text-align: left;
  }
  .service .serviceContents .serviceContent.ml40 {
    margin-left: 4% !important;
  }
  .service.industry .servicePartners .servicePartnerItem {
    width: 48%;
    margin-left: 4%;
  }
  .service.industry .servicePartners .servicePartnerItem:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .service.industry .servicePartners .servicePartnerItem:nth-of-type(3) {
    clear: both;
    float: left;
  }
  .service.industry .servicePartners .servicePartnerItem h3 span {
    font-size: 11px;
  }

  .athletes .athleteList {
    margin: 0;
  }
  .athletes .athleteList li {
    text-align: center;
    width: 50%;
    margin-left: 0;
  }

  .recruit #recruitLink div {
    width: 23%;
    margin-left: 2.6%;
    float: left;
  }
  .recruit #recruitLink div img {
    max-width: 100%;
  }
  .recruit .domersList {
    letter-spacing: -.4em;
    margin-left: 0;
  }
  .recruit .domersList li {
    text-align: center;
    width: 31%;
    margin: 0 0 15px 0;
    padding: 0 1.2%;
  }
  .recruit .recruitContents {
    text-align: center;
  }
  .recruit .recruitContents .recruitContent {
    vertical-align: top;
    width: 47%;
    max-width: 360px;
    float: none;
    display: inline-block;
  }
  .recruit .recruitContents .recruitContent img {
    max-width: 100%;
  }
  .recruit .recruitContents .recruitContent h3, .recruit .recruitContents .recruitContent p {
    text-align: left;
  }
  .recruit .recruitContents .recruitContent.ml40 {
    margin-left: 4% !important;
  }
  .recruit.workStyle #workStyleNetwork .fLeft, .recruit.workStyle #workStyleNetwork .leftBox {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .recruit.workStyle #workStyleNetwork .fRight, .recruit.workStyle #workStyleNetwork .rightBox {
    width: 100%;
  }
  .recruit #category .categoryItem .categoryTitle {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
  .recruit #category .subCategory {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }

  .journal .journalPublication img,
  .journal .journalBacknumber img {
    max-width: 100%;
  }
  .journal .journalPublication div.fLeft, .journal .journalPublication div.leftBox {
    margin: 0 5% 0 0;
    width: 40%;
  }
  .journal .journalBacknumber {
    margin-left: 1%;
  }
  .journal .journalBacknumber ul {
    margin-left: -3%;
  }
  .journal .journalBacknumber li {
    margin-left: 3%;
    width: 30%;
    margin-bottom: 4%;
  }
}
@media only screen and (max-width: 899px) {
  .top #mainVisual {
    height: auto;
  }
  .top #mainArea {
    width: auto;
  }

  .about .companyContent .officer .leftBox {
    width: 340px;
  }
  .about .companyContent .officer .leftBox div {
    width: 100px;
  }
  .about .companyContent .officer .leftBox div img {
    max-width: 100%;
  }
  .about .companyContent .officer .leftBox p {
    margin-left: 10px;
  }
  .about .historyBlock dd {
    width: auto;
    float: none !important;
  }

  .athletes #athleteProfile .profTxt, .athletes .modalContent .profTxt {
    margin-left: 45%;
  }

  .recruit .familyProgramList {
    margin-left: 0;
  }
  .recruit .familyProgramList li {
    width: 100%;
    margin-left: 0;
  }
  .recruit .familyProgramList li dl dt {
    width: auto;
  }
  .recruit .familyProgramList li dl dd {
    width: 80%;
  }
}
@media only screen and (max-width: 799px) {
  .athletes #athleteProfile .profTxt .athleteName .iconLogo, .athletes .modalContent .profTxt .athleteName .iconLogo {
    margin-top: 15px;
    display: block;
    position: static;
  }
  .athletes #athleteProfile .team .profTxt .athleteName .iconLogo, .athletes .modalContent .team .profTxt .athleteName .iconLogo {
    margin-top: 0;
    display: inline;
    position: absolute;
  }

  .about table#history {
    border: none;
    border-left: solid 1px #dadada;
  }
  .about table#history th {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
  .about table#history th span {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
  .about table#history td dl {
    width: 100%;
    display: table;
    border: solid 1px #ccc;
  }
  .about table#history td dl dt {
    vertical-align: middle;
    width: 40%;
    max-width: 246px;
    display: table-cell;
  }
  .about table#history td dl dt img {
    min-width: 180px;
  }
  .about table#history td dl dd {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.3;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    padding: 0 35px 0 15px;
    display: table-cell;
    background-image: url(/common/images/icon_arrowRight.gif);
    background-position: 95% center;
    background-repeat: no-repeat;
  }
}
@media only screen and (max-width: 768px) {
  .top #topContent .leftBox h2 a:after {
    content: '';
    background-image: url(/images/icon_h2Link_arrowSP.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 5px 8px;
    -o-background-size: 5px 8px;
    background-size: 5px 8px;
  }

  .athletes .athleteList {
    margin: 0 auto;
    padding-top: 1px;
  }
  .athletes .athleteList li {
    text-align: center;
    width: 31.3%;
    margin-left: 0;
    padding: 0 1%;
  }
  .athletes .athleteList li img {
    max-width: 100%;
  }

  .journal .journalPublication ul {
    width: 46%;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    margin-bottom: 35px;
  }
  h1 img {
    height: 32px;
  }

  h2 {
    margin: 35px 0 20px;
  }
  h2.h2_txt {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }

  h2.h2_txt.h2_large {
   margin: 35px 0 10px;
   font-size: 1.6rem !important;
  }
  h2.h2_txt span {
    color: #888;
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
  h2.h2_txt02 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }

  h3 {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }

  img {
    max-width: 100%;
  }

  #wrapper #headerWrapper {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 49;
  }
  #wrapper #headerWrapper header {
    width: 100%;
    height: 54px;
    margin: 0;
  }
  #wrapper #headerWrapper header h1 {
    width: auto;
  }
  #wrapper #headerWrapper header h1 img {
    width: auto;
    height: 54px;
  }
  #wrapper #headerWrapper header #sp_menu {
    width: 24px;
    height: 21px;
    display: block;
    position: absolute;
    top: 17px;
    right: 15px;
  }
  #wrapper #headerWrapper header #sp_menu a {
    width: 24px;
    height: 21px;
    display: block;
    position: relative;
  }
  #wrapper #headerWrapper header #sp_menu a img {
    vertical-align: top;
  }
  #wrapper #headerWrapper header #headerRight {
    display: none;
  }
  #wrapper #gNavi {
    width: 100%;
    margin-bottom: 0;
    position: fixed !important;
    top: 0;
    left: 100%;
    bottom: 0;
    overflow: auto;
    z-index: 30;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  #wrapper #gNavi > ul {
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 54px;
    overflow: auto;
  }
  #wrapper #gNavi > ul > li {
    width: 100%;
    height: auto;
    min-height: 60px;
    float: none;
    position: relative;
    overflow: hidden;
    border-bottom: solid 1px #ccc;
    background-image: none;
  }
  #wrapper #gNavi > ul > li:first-child {
    border-top: solid 1px #ccc;
  }
  #wrapper #gNavi > ul > li > a {
    min-height: 60px;
    position: relative;
    background-color: #262626;
    z-index: 4;
  }
  #wrapper #gNavi > ul > li > a:after {
    content: "";
    width: 11px;
    height: 23px;
    margin: -12px 0 0 0;
    position: absolute;
    top: 50%;
    right: 20px;
    background-image: url(/common/images/gNavi_sp_arrow.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 11px 23px;
  }
  #wrapper #gNavi > ul > li#gNavi1 > a {
    background-image: url(/common/images/gNavi01_sp_bg.png);
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-size: auto 12px;
  }
  #wrapper #gNavi > ul > li#gNavi2 > a {
    background-image: url(/common/images/gNavi02_sp_bg.png);
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-size: auto 12px;
  }
  #wrapper #gNavi > ul > li#gNavi3 > a {
    background-image: url(/common/images/gNavi03_sp_bg.png);
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-size: auto 12px;
  }
  #wrapper #gNavi > ul > li#gNavi4 > a {
    background-image: url(/common/images/gNavi04_sp_bg.png);
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-size: auto 12px;
  }
  #wrapper #gNavi > ul > li#gNavi5 > a {
    background-image: url(/common/images/gNavi05_sp_bg.png);
    background-position: 20px 25px;
    background-repeat: no-repeat;
    background-size: auto 12px;
  }
  #wrapper #gNavi > ul > li ul {
    margin: -1000% 0 0;
    padding: 0;
    display: block !important;
    position: relative;
    top: 0;
    left: auto;
    overflow: hidden;
    background-image: none;
    -webkit-transition-property: margin;
    -moz-transition-property: margin;
    -o-transition-property: margin;
    transition-property: margin;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    z-index: 1;
  }
  #wrapper #gNavi > ul > li ul li {
    margin: 0;
    padding: 0;
    border-top: solid 1px #3e3e3e;
  }
  #wrapper #gNavi > ul > li ul li a {
    padding: 20px 0 20px 38px;
    background-position: 30px 2.3em !important;
  }
  #wrapper #gNavi > ul > li ul li#bnr_recruitMovie {
    display: list-item;
  }
  #wrapper #gNavi > ul > li ul li#bnr_recruitMovie a {
    position: relative;
  }
  #wrapper #gNavi > ul > li ul li#bnr_recruitMovie a:after {
    content: '';
    vertical-align: text-bottom;
    width: 12px;
    height: 12px;
    margin: 0 0 0 7px;
    display: inline-block;
    background-image: url(/common/images/icon_recruitMovie.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 12px;
    -o-background-size: 12px;
    background-size: 12px;
  }
  #wrapper #gNavi > ul > li ul.sub_open {
    margin-top: 0 !important;
  }
  #wrapper #gNavi.gNaviOpen {
    left: 0;
  }
  #wrapper #gNavi #sp_footerMenu {
    padding-top: 20px;
    display: block;
  }
  #wrapper #gNavi #sp_footerMenu > li {
    min-height: 1.2em;
    border: none;
  }
  #wrapper #gNavi #sp_footerMenu > li > a {
    color: #fff;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    text-indent: 0;
    min-height: 1.2em;
    display: block;
    padding: 15px 5px 15px 28px;
    background-image: url(/common/images/icon_arrowW.png);
    background-position: 20px 1.4em !important;
    background-repeat: no-repeat;
  }
  #wrapper #gNavi #sp_footerMenu > li > a:after {
    content: none;
  }
  #wrapper #gNavi #sp_iconMenu {
    text-align: center;
    margin: 20px 0 0;
    padding: 20px 0;
    display: block;
    border-top: solid 1px #ccc;
  }
  #wrapper #gNavi #sp_iconMenu li {
    vertical-align: top;
    width: auto;
    min-height: 0;
    margin: 0 2.3%;
    display: inline-block;
    border: none;
  }
  #wrapper #gNavi #sp_iconMenu li a {
    text-indent: 0;
    min-height: 0;
  }
  #wrapper #gNavi #sp_iconMenu li a:after {
    content: none;
  }

  #mainVisual {
    padding-top: 54px;
  }

  #contentArea.separate #mainArea {
    margin-left: 0;
  }
  #contentArea.separate #localNavi {
    display: none;
  }

  .top #topContent .leftBox {
    width: auto;
    padding: 0 0 15px;
    float: none !important;
    border-bottom: dotted 1px #ccc;
    border-right: none;
  }
  .top #topContent .rightBox {
    width: 100%;
    margin-top: 30px;
    float: none !important;
  }
  .top #topContent .rightBox ul {
    text-align: center;
  }
  .top #topContent .rightBox ul li {
    text-align: left;
    vertical-align: top;
    width: 45%;
    max-width: 285px;
    padding: 0 2%;
    display: inline-block;
  }
  .top #topContent .rightBox ul li.topNews {
    margin-bottom: 0;
  }

  /*.about {
    .companyContent {
      .officer {
        .leftBox {
          width: 310px;
        }
      }
    }
  }*/
  .athletes #contentArea {
    overflow: visible;
  }
  .athletes #athleteProfile .profTxt, .athletes .modalContent .profTxt {
    margin-left: 285px;
  }
  .athletes #athleteProfile #toList, .athletes .modalContent #toList {
    text-align: center;
    margin-left: 0;
  }

  .column #contentArea {
    overflow: visible;
  }
  .column .sp_columnLocalNavi {
    text-align: center;
    margin: 20px 0 -20px;
    display: block;
  }
  .column .sp_columnLocalNavi ul {
    text-align: left;
    letter-spacing: -.4em;
    margin: 0;
    display: inline-block;
  }
  .column .sp_columnLocalNavi ul li {
    letter-spacing: normal;
    margin-right: 8px;
    display: inline-block;
  }
  .column .sp_columnLocalNavi ul li:after {
    content: "/";
    display: inline-block;
    margin-left: 8px;
  }
  .column .sp_columnLocalNavi ul li:last-child {
    margin-right: 0;
  }
  .column .sp_columnLocalNavi ul li:last-child:after {
    content: "";
    display: none;
    margin-left: 0;
  }
  .column .sp_columnLocalNavi ul li .current {
    color: #aaa;
  }

  .news #contentArea {
    overflow: visible;
  }
  .news table {
    border-bottom: solid 1px #ccc;
  }
  .news table th {
    display: block;
    background-color: #EEE;
  }
  .news table td {
    display: block;
    border-top: none;
    border-bottom: none;
  }

  .recruit #category {
    padding-top: 60px;
  }
  .recruit #category .categoryItem {
    width: 100%;
    margin: 0 0 15px;
  }
  .recruit #category .categoryItem.active .categoryTitle {
    padding: 3%;
  }
  .recruit #category .categoryItem .categoryTitle {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    width: 100%;
    font-weight: bold;
  }
  .recruit #category .categoryItem .categoryTitle a {
    padding: 3%;
  }
  .recruit #category .categoryItem .categoryTitle .icon_down {
    margin-right: 1%;
  }
  .recruit #category .subCategory {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    padding: 3%;
    box-sizing: border-box;
  }

  #sitemap .sitemapLink {
    width: 47% !important;
    padding-right: 0  !important;
  }
  #sitemap .sitemapLink:first-child {
    margin-bottom: 50px;
  }
  #sitemap .clearfix {
    width: 50%;
  }
  #sitemap .clearfix .sitemapLink {
    width: auto !important;
    float: none !important;
  }

  .noSP, .modalLayer, .modalContent {
    display: none !important;
  }

  #footerWrapper {
    padding-top: 15px;
  }
  #footerWrapper footer {
    width: 100%;
    margin: 0;
  }
  #footerWrapper footer #pageTop {
    top: -59px;
    right: 2%;
  }
  #footerWrapper #sp_iconMenu_footer {
    text-align: center;
    padding: 0 0 15px;
    display: block;
    border-bottom: solid 1px #ccc;
  }
  #footerWrapper #sp_iconMenu_footer li {
    vertical-align: middle;
    width: auto;
    min-height: 0;
    margin: 0 2.3%;
    display: inline-block;
    border: none;
  }
  #footerWrapper #sp_iconMenu_footer li a {
    text-indent: 0;
    min-height: 0;
    padding-left: 0;
    background-image: none;
  }
  #footerWrapper #sp_iconMenu_footer li a:after {
    content: none;
  }

  .sp_columnMenu, .sp_archiveMenu {
    width: 106%;
    margin: 0 -3%;
    display: block;
  }
  .sp_columnMenu .select, .sp_archiveMenu .select {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background-color: #F0F0F0;
  }
  .sp_columnMenu .select:after, .sp_archiveMenu .select:after {
    content: "▼";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    color: #191919;
    text-align: center;
    line-height: 1;
    margin-top: -0.5em;
  }
  .sp_columnMenu .select-select, .sp_archiveMenu .select-select {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 3em;
    margin: 0;
    padding: 0;
    font: inherit;
    opacity: 0;
    display: block;
    -ms-filter: alpha(opacity=0);
    -webkit-appearance: none;
  }
  .sp_columnMenu .select-select:focus, .sp_archiveMenu .select-select:focus {
    filter: none;
  }
  .sp_columnMenu .select-value, .sp_archiveMenu .select-value {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    width: auto;
    height: auto;
    padding: 0 3%;
    line-height: 2.4em;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .telLink {
    text-decoration: underline !important;
    cursor: pointer;
  }
}
@media only screen and (max-width: 660px) {
  .athletes #athleteProfile .profTxt, .athletes .modalContent .profTxt {
    margin-left: 45%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper {
    min-width: 0;
  }

  #headerWrapper header {
    width: 94%;
    margin: 0 3%;
  }

  #contentArea {
    width: 94%;
    margin: 0 3%;
  }

  .top #contentArea {
    width: 94%;
    margin: 0 3%;
  }
  .top #topContent .leftBox ul li {
    width: 90%;
    max-width: none;
    margin-bottom: 30px !important;
  }
  .top #topContent .leftBox ul li:last-child {
    margin-bottom: 0 !important;
  }
  .top #topContent .leftBox ul li .topImg {
    text-align: center;
  }
  .top #topContent .rightBox ul li {
    width: 90%;
    max-width: none;
  }
  .top #topContent .rightBox ul li.topNews {
    margin-bottom: 30px;
  }
  .top #topContent .rightBox ul li .topImg {
    text-align: center;
  }

  .about #contentArea.separate {
    overflow: visible;
  }
  .about .companyContent {
    margin: 0 5% 20px;
    display: block;
  }
  .about .companyContent .officer {
    display: block;
  }
  .about .companyContent .officer .leftBox {
    width: 100%;
    display: block;
  }
  .about .companyContent .officer .leftBox div {
    max-width: 30%;
  }
  .about .companyContent .officer .rightBox {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding: 15px 0 20px;
    display: block;
    border-left: none;
    border-bottom: dotted 1px #ccc;
  }
  .about .acceccMap .fLeft, .about .acceccMap .leftBox {
    max-width: 100%;
    float: none !important;
  }
  .about .acceccMap .fLeft iframe, .about .acceccMap .leftBox iframe {
    width: 100%;
  }
  .about .acceccMap .fLeft.ml20, .about .acceccMap .ml20.leftBox {
    margin-top: 10px;
    margin-left: 0 !important;
  }
  .about .acceccMap .fLeft.ml10, .about .acceccMap .ml10.leftBox {
    width: auto;
    margin-left: 0 !important;
  }
  .about .contactBox01 p.btn {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .about .contactBox01 p.btn span {
    -webkit-background-size: 30% auto;
    -o-background-size: 30% auto;
    background-size: 30% auto;
  }
  .about .contactBox01 span {
    display: none;
  }
  .about .contactBox01 span.bold {
    display: block;
  }
  .about #philosophy .philosophyBox h3 {
    height: 16px;
    padding: 19px 0 19px 74px;
  }
  .about #philosophy .philosophyBox h3 img {
    max-height: 16px;
  }
  .about #philosophy .philosophyBox p {
    width: auto;
    padding: 0 18px 16px;
  }
  .about #philosophy .philosophyBox .philosophyImg {
    text-align: center;
    max-width: 100%;
    position: static;
    background-image: none !important;
  }
  .about #philosophy .philosophyBox .philosophyImg.open {
    width: auto;
    padding: 0 18px 18px;
  }
  .about #philosophy .philosophyBox .philosophyImg.open img {
    display: inline;
  }
  .about table#history th {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    width: 6em;
  }
  .about table#history th span {
    font-size: 10px !important;
    font-size: 0.625rem !important;
  }
  .about table#history td dl {
    width: 100%;
    display: table;
    border: solid 1px #ccc;
  }
  .about table#history td dl dt {
    width: auto;
    max-width: none;
    display: block;
  }
  .about table#history td dl dt img {
    min-width: 0;
  }
  .about table#history td dl dd {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    line-height: 1.3;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    padding: 12px 35px 12px 12px;
    display: block;
    background-image: url(/common/images/icon_arrowRight_sp.gif);
    background-position: 95% center;
    -webkit-background-size: 9px 16px;
    -o-background-size: 9px 16px;
    background-size: 9px 16px;
  }
  .about .historyBlock {
    margin-bottom: 25px;
  }
  .about .historyBlock dt {
    text-align: center;
    width: auto;
    max-width: none;
    margin: 0 0 15px !important;
    float: none !important;
  }
  .about .historyBlock dd {
    width: auto;
    float: none !important;
  }

  .service .serviceImage img {
    width: 100%;
  }
  .service .seviceBtn {
    width: 100%;
  }
  .service .seviceListBtn {
    float: none !important;
  }
  .service .seviceListBtn.fLeft, .service .seviceListBtn.leftBox {
    margin-bottom: 30px;
  }
  .service .serviceContents {
    text-align: center;
  }
  .service .serviceContents .serviceContent {
    width: 90%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px !important;
    display: inline-block;
  }
  .service .serviceContents .serviceContent.ml40 {
    margin-left: 0 !important;
  }
  .service.industry .industryImg02 {
    width: 100%;
  }

  .recruit #recruitProf div {
    max-width: 30%;
  }
  .recruit #recruitProf p {
    max-width: 65%;
    margin: 0 0 0 4% !important;
  }
  .recruit .entryBtn {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding: 15px 0;
  }
  .recruit .itLink, .recruit .domersLink {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .recruit .entryContent p {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .recruit .entryContent p span {
    -webkit-background-size: 30% auto;
    -o-background-size: 30% auto;
    background-size: 30% auto;
  }
  .recruit .alignR {
    text-align: left;
  }
  .recruit .domersProf .profImg {
    width: 30%;
  }
  .recruit .domersProf .profTxt {
    width: 66%;
    padding-left: 2%;
  }
  .recruit .domersProf .profTxt p.name {
    font-size: 16px !important;
    font-size: 1rem !important;
    margin-bottom: 10px;
  }
  .recruit .domersImg {
    max-width: 45%;
  }
  .recruit #recruitLink div {
    text-align: center;
    width: 29.3%;
    margin-left: 0;
    padding: 0 2% 10px;
  }
  .recruit .recruitContents {
    text-align: center;
  }
  .recruit .recruitContents .recruitContent {
    width: 90%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px !important;
    display: inline-block;
  }
  .recruit .recruitContents .recruitContent.ml40 {
    margin-left: 0 !important;
  }

  .etc table {
    border-top: solid 1px #d2d2d2;
  }
  .etc table th {
    display: block;
    border-top: none;
  }
  .etc table td {
    display: block;
    border-top: none;
  }

  #sitemap .sitemapLink h2 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }

  #prevNext {
    width: 100%;
    display: table;
  }
  #prevNext li {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    vertical-align: middle;
    width: 45%;
    max-width: none;
    float: none !important;
    display: table-cell;
  }
  #prevNext li a {
    display: inline-block;
    -webkit-background-size: 9px 16px;
    -o-background-size: 9px 16px;
    background-size: 9px 16px;
  }
  #prevNext li span {
    font-size: 10px !important;
    font-size: 0.625rem !important;
  }
  #prevNext li.prev {
    padding-right: 5%;
  }
  #prevNext li.prev a {
    padding-left: 15px;
    background-image: url(/common/images/icon_arrowLeft_sp.gif);
    background-position: left 48.5%;
  }
  #prevNext li.next {
    padding-left: 5%;
  }
  #prevNext li.next a {
    padding-right: 15px;
    background-image: url(/common/images/icon_arrowRight_sp.gif);
    background-position: 100% 48.5%;
  }

  #toList {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    text-align: center !important;
    margin: 0 -3% 20px !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  #toList a {
    padding: 12px 0 12px 0;
    display: block;
    border: none;
  }

  .journal .journalPublication div.fLeft, .journal .journalPublication div.leftBox {
    width: 42%;
  }
  .journal .journalPublication {
    text-align: center;
  }
  .journal .journalPublication .clearfix {
    text-align: left;
    width: auto;
    margin: 0 auto;
    display: inline-block;
  }
  .journal .journalPublication ul {
    width: auto;
    float: none !important;
  }
  .journal .journalPublication ul dt {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .journal .journalPublication ul dd {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
  .journal .journalPublication ul dd span {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .journal .journalPublication ul dd em {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .journal .journalPublication strong.ttl {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media only screen and (max-width: 509px) {
  .athletes .athleteList li {
    width: 45.6%;
    padding: 0 2%;
  }
}
@media only screen and (max-width: 480px) {
  .athletes #athleteProfile .profImg, .athletes .modalContent .profImg {
    vertical-align: middle;
    width: 44.5%;
    display: table-cell;
    float: none;
  }
  .athletes #athleteProfile .profTxt#profBlcok1, .athletes .modalContent .profTxt#profBlcok1 {
    vertical-align: middle;
    margin-left: 0;
    padding-left: 5%;
    display: table-cell;
  }
  .athletes #athleteProfile .profTxt#profBlcok1 .athleteName, .athletes .modalContent .profTxt#profBlcok1 .athleteName {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
  .athletes #athleteProfile .profTxt#profBlcok2, .athletes .modalContent .profTxt#profBlcok2 {
    margin: 30px 0 0;
    clear: both;
  }
  .athletes #athleteProfile .team .profImg, .athletes .modalContent .team .profImg {
    vertical-align: top;
    width: 100%;
    display: block;
  }
  .athletes #athleteProfile .team .profTxt#profBlcok1, .athletes .modalContent .team .profTxt#profBlcok1 {
    vertical-align: top;
    padding-left: 0;
    display: block;
  }
  .athletes #athleteProfile .team .profTxt#profBlcok1 .athleteName, .athletes .modalContent .team .profTxt#profBlcok1 .athleteName {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
  }
  .athletes #athleteProfile .team .profTxt#profBlcok1 .athleteName .iconLogo, .athletes .modalContent .team .profTxt#profBlcok1 .athleteName .iconLogo {
    margin-top: 15px;
    display: block;
    position: static;
  }
  .athletes #athleteProfile .team .profTxt#profBlcok2, .athletes .modalContent .team .profTxt#profBlcok2 {
    margin: 30px 0 0;
    clear: both;
  }

  .recruit .domersList li {
    width: 47%;
  }

  .news .leftImg, .news .rightImg {
    max-width: 100%;
    margin: 0 auto 15px;
    float: none;
    display: block;
  }
  .news .progBox {
    margin: 40px 15px 0;
    padding: 15px;
    overflow: hidden;
    *zoom: 1;
  }
  .news .progBox dt {
    text-align: center;
    width: 100%;
    max-width: none;
    margin-bottom: 15px;
    float: none;
  }
  .news .progBox dd {
    margin-left: 0;
  }

  #sitemap {
    margin-left: 0;
  }
  #sitemap .fLeft, #sitemap .leftBox, #sitemap .fRight, #sitemap .rightBox {
    float: none !important;
  }
  #sitemap .sitemapLink {
    width: 100% !important;
    margin-left: 0;
    float: none !important;
  }
  #sitemap .clearfix {
    width: 100%;
  }
  #sitemap .clearfix .sitemapLink {
    margin-bottom: 35px;
  }

  .journal .moreLink {
    margin: 15px 0;
  }
  .journal .journalPublication div.fLeft, .journal .journalPublication div.leftBox {
    width: 100%;
  }
  .journal .journalPublication ul {
    width: 100%;
  }
  .journal .journalBacknumber li {
    width: 47%;
  }
}
@media only screen and (max-width: 459px) {
  .sp {
    display: initial;
  }

  .recruit #recruitLink div {
    text-align: center;
    width: 48%;
    margin-left: 0;
    padding: 0 1% 10px;
  }
  .recruit #recruitLink div img {
    width: 122px;
  }
  .recruit .domersProf {
    text-align: center;
  }
  .recruit .domersProf .profImg {
    width: 100%;
  }
  .recruit .domersProf .profTxt {
    width: 100%;
    margin-top: 10px;
    padding-left: 0;
  }
  .recruit .domersProf .profTxt p {
    text-align: left;
    display: inline-block;
  }
  .recruit .domersProf .profTxt p .name {
    font-size: 16px !important;
    font-size: 1rem !important;
    text-align: center;
    margin-bottom: 10px;
  }
  .recruit .domersImg {
    max-width: 100%;
    text-align: center;
    margin: 0 0 15px;
    float: none;
  }
}
.responsive #gNavi > ul > li:hover {
  background-position: center 0;
}
.responsive #gNavi > ul > li:hover ul {
  display: none;
}
.responsive #gNavi > ul > li:hover ul.sub_open {
  display: block !important;
}

.mt0 {
  margin-top: 0px!important;
}

.mr0 {
  margin-right: 0px!important;
}

.mb0 {
  margin-bottom: 0px!important;
}

.ml0 {
  margin-left: 0px!important;
}

.pt0 {
  padding-top: 0px!important;
}

.pr0 {
  padding-right: 0px!important;
}

.pb0 {
  padding-bottom: 0px!important;
}

.pl0 {
  padding-left: 0px!important;
}

.mt5 {
  margin-top: 5px!important;
}

.mr5 {
  margin-right: 5px!important;
}

.mb5 {
  margin-bottom: 5px!important;
}

.ml5 {
  margin-left: 5px!important;
}

.pt5 {
  padding-top: 5px!important;
}

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

.pb5 {
  padding-bottom: 5px!important;
}

.pl5 {
  padding-left: 5px!important;
}

.mt10 {
  margin-top: 10px!important;
}

.mr10 {
  margin-right: 10px!important;
}

.mb10 {
  margin-bottom: 10px!important;
}

.ml10 {
  margin-left: 10px!important;
}

.pt10 {
  padding-top: 10px!important;
}

.pr10 {
  padding-right: 10px!important;
}

.pb10 {
  padding-bottom: 10px!important;
}

.pl10 {
  padding-left: 10px!important;
}

.mt15 {
  margin-top: 15px!important;
}

.mr15 {
  margin-right: 15px!important;
}

.mb15 {
  margin-bottom: 15px!important;
}

.ml15 {
  margin-left: 15px!important;
}

.pt15 {
  padding-top: 15px!important;
}

.pr15 {
  padding-right: 15px!important;
}

.pb15 {
  padding-bottom: 15px!important;
}

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

.mt20 {
  margin-top: 20px!important;
}

.mr20 {
  margin-right: 20px!important;
}

.mb20 {
  margin-bottom: 20px!important;
}

.ml20 {
  margin-left: 20px!important;
}

.pt20 {
  padding-top: 20px!important;
}

.pr20 {
  padding-right: 20px!important;
}

.pb20 {
  padding-bottom: 20px!important;
}

.pl20 {
  padding-left: 20px!important;
}

.mt25 {
  margin-top: 25px!important;
}

.mr25 {
  margin-right: 25px!important;
}

.mb25 {
  margin-bottom: 25px!important;
}

.ml25 {
  margin-left: 25px!important;
}

.pt25 {
  padding-top: 25px!important;
}

.pr25 {
  padding-right: 25px!important;
}

.pb25 {
  padding-bottom: 25px!important;
}

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

.mt30 {
  margin-top: 30px!important;
}

.mr30 {
  margin-right: 30px!important;
}

.mb30 {
  margin-bottom: 30px!important;
}

.ml30 {
  margin-left: 30px!important;
}

.pt30 {
  padding-top: 30px!important;
}

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

.pb30 {
  padding-bottom: 30px!important;
}

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

.mt35 {
  margin-top: 35px!important;
}

.mr35 {
  margin-right: 35px!important;
}

.mb35 {
  margin-bottom: 35px!important;
}

.ml35 {
  margin-left: 35px!important;
}

.pt35 {
  padding-top: 35px!important;
}

.pr35 {
  padding-right: 35px!important;
}

.pb35 {
  padding-bottom: 35px!important;
}

.pl35 {
  padding-left: 35px!important;
}

.mt40 {
  margin-top: 40px!important;
}

.mr40 {
  margin-right: 40px!important;
}

.mb40 {
  margin-bottom: 40px!important;
}

.ml40 {
  margin-left: 40px!important;
}

.pt40 {
  padding-top: 40px!important;
}

.pr40 {
  padding-right: 40px!important;
}

.pb40 {
  padding-bottom: 40px!important;
}

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

.mt45 {
  margin-top: 45px!important;
}

.mr45 {
  margin-right: 45px!important;
}

.mb45 {
  margin-bottom: 45px!important;
}

.ml45 {
  margin-left: 45px!important;
}

.pt45 {
  padding-top: 45px!important;
}

.pr45 {
  padding-right: 45px!important;
}

.pb45 {
  padding-bottom: 45px!important;
}

.pl45 {
  padding-left: 45px!important;
}

.mt50 {
  margin-top: 50px!important;
}

.mr50 {
  margin-right: 50px!important;
}

.mb50 {
  margin-bottom: 50px!important;
}

.ml50 {
  margin-left: 50px!important;
}

.pt50 {
  padding-top: 50px!important;
}

.pr50 {
  padding-right: 50px!important;
}

.pb50 {
  padding-bottom: 50px!important;
}

.pl50 {
  padding-left: 50px!important;
}

.mt55 {
  margin-top: 55px!important;
}

.mr55 {
  margin-right: 55px!important;
}

.mb55 {
  margin-bottom: 55px!important;
}

.ml55 {
  margin-left: 55px!important;
}

.pt55 {
  padding-top: 55px!important;
}

.pr55 {
  padding-right: 55px!important;
}

.pb55 {
  padding-bottom: 55px!important;
}

.pl55 {
  padding-left: 55px!important;
}

.mt60 {
  margin-top: 60px!important;
}

.mr60 {
  margin-right: 60px!important;
}

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

.ml60 {
  margin-left: 60px!important;
}

.pt60 {
  padding-top: 60px!important;
}

.pr60 {
  padding-right: 60px!important;
}

.pb60 {
  padding-bottom: 60px!important;
}

.pl60 {
  padding-left: 60px!important;
}

.mt65 {
  margin-top: 65px!important;
}

.mr65 {
  margin-right: 65px!important;
}

.mb65 {
  margin-bottom: 65px!important;
}

.ml65 {
  margin-left: 65px!important;
}

.pt65 {
  padding-top: 65px!important;
}

.pr65 {
  padding-right: 65px!important;
}

.pb65 {
  padding-bottom: 65px!important;
}

.pl65 {
  padding-left: 65px!important;
}

.mt70 {
  margin-top: 70px!important;
}

.mr70 {
  margin-right: 70px!important;
}

.mb70 {
  margin-bottom: 70px!important;
}

.ml70 {
  margin-left: 70px!important;
}

.pt70 {
  padding-top: 70px!important;
}

.pr70 {
  padding-right: 70px!important;
}

.pb70 {
  padding-bottom: 70px!important;
}

.pl70 {
  padding-left: 70px!important;
}

.mt75 {
  margin-top: 75px!important;
}

.mr75 {
  margin-right: 75px!important;
}

.mb75 {
  margin-bottom: 75px!important;
}

.ml75 {
  margin-left: 75px!important;
}

.pt75 {
  padding-top: 75px!important;
}

.pr75 {
  padding-right: 75px!important;
}

.pb75 {
  padding-bottom: 75px!important;
}

.pl75 {
  padding-left: 75px!important;
}

.mt80 {
  margin-top: 80px!important;
}

.mr80 {
  margin-right: 80px!important;
}

.mb80 {
  margin-bottom: 80px!important;
}

.ml80 {
  margin-left: 80px!important;
}

.pt80 {
  padding-top: 80px!important;
}

.pr80 {
  padding-right: 80px!important;
}

.pb80 {
  padding-bottom: 80px!important;
}

.pl80 {
  padding-left: 80px!important;
}

.mt85 {
  margin-top: 85px!important;
}

.mr85 {
  margin-right: 85px!important;
}

.mb85 {
  margin-bottom: 85px!important;
}

.ml85 {
  margin-left: 85px!important;
}

.pt85 {
  padding-top: 85px!important;
}

.pr85 {
  padding-right: 85px!important;
}

.pb85 {
  padding-bottom: 85px!important;
}

.pl85 {
  padding-left: 85px!important;
}

.mt90 {
  margin-top: 90px!important;
}

.mr90 {
  margin-right: 90px!important;
}

.mb90 {
  margin-bottom: 90px!important;
}

.ml90 {
  margin-left: 90px!important;
}

.pt90 {
  padding-top: 90px!important;
}

.pr90 {
  padding-right: 90px!important;
}

.pb90 {
  padding-bottom: 90px!important;
}

.pl90 {
  padding-left: 90px!important;
}

.mt95 {
  margin-top: 95px!important;
}

.mr95 {
  margin-right: 95px!important;
}

.mb95 {
  margin-bottom: 95px!important;
}

.ml95 {
  margin-left: 95px!important;
}

.pt95 {
  padding-top: 95px!important;
}

.pr95 {
  padding-right: 95px!important;
}

.pb95 {
  padding-bottom: 95px!important;
}

.pl95 {
  padding-left: 95px!important;
}

.mt100 {
  margin-top: 100px!important;
}

.mr100 {
  margin-right: 100px!important;
}

.mb100 {
  margin-bottom: 100px!important;
}

.ml100 {
  margin-left: 100px!important;
}

.pt100 {
  padding-top: 100px!important;
}

.pr100 {
  padding-right: 100px!important;
}

.pb100 {
  padding-bottom: 100px!important;
}

.pl100 {
  padding-left: 100px!important;
}

.fontS {
  font-size: 10px !important;
  font-size: 0.625rem !important;
}

.fontM {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.fontL {
  font-size: 16px !important;
  font-size: 1rem !important;
}

.font10 {
  font-size: 10px !important;
  font-size: 0.625rem !important;
}

.font12 {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}

.font14 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.font16 {
  font-size: 16px !important;
  font-size: 1rem !important;
}

.font18 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}

.font20 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}

.font22 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}

.font24 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}

.font26 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}

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

.txL {
  text-align: left !important;
}

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

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

.vaT {
  vertical-align: top !important;
}

.vaM {
  vertical-align: middle !important;
}

.vaB {
  vertical-align: bottom !important;
}

.fLeft, .leftBox {
  float: left !important;
}

.fRight, .rightBox {
  float: right !important;
}

.fNone {
  float: none !important;
}

.clearfix {
  clear: both;
  overflow: hidden;
  *zoom: 1;
}

.imgFull {
  max-width: 100%;
}


/*180301 tajima*/

table.accounts {
	box-sizing: border-box;
}
.accounts caption {
	text-align: center;
	border: solid 1px #d2d2d2;
	border-bottom: none;
	background-color: #EEE;
	padding: 8px 15px;
}
.accounts tbody tr td {	width: 50%;}
@media only screen and (max-width: 799px) {
.accounts tbody tr td {	width: auto;}
}
.accounts tbody tr td a {
	display: block;
	position: relative;
	padding-right: 15px;
}

.accounts tbody tr td a::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #ccc;
  border-right: solid 2px #ccc;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}

/*190903 about access corporate-visit*/
.corporate-visit .btn_apply {
    width: 400px;
}
.corporate-visit .ariake_office .btn_apply,
.corporate-visit .ariake_other .btn_apply{
    width: 100%;
}
.corporate-visit .btn_apply a {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
    border: 1px solid #ccc;
    line-height: 1.4;
}
.corporate-visit .btn_apply a span {
    padding-left: 14px;
    background: url(/common/images/icon_arrowB.gif) no-repeat center left;
}

.corporate-visit .ariake_other img,.iwaki img{
    width: 100%;
}
.corporate-visit .ariake_other>div{
    width: 49%;
    max-width: 330px;
}
.corporate-visit .iwaki>div{
    width: 50%;
    box-sizing: border-box;
}
@media only screen and (max-width: 860px) {
    .corporate-visit .txt_group br,
    .corporate-visit .ariake_other br{
        display: none;
    }
    .corporate-visit .btn_apply {
        width: 100%;
    }
}
