@charset "UTF-8";
*,
*::before,
*::after {
  border: none;
  box-sizing: border-box;
  color: inherit;
  font: inherit;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #fff;
  color: #717171;
  font: normal normal 14px/1.42857 Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-size-adjust: 100%;
  word-break: break-all;
  word-break: normal;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

[hidden],
template {
  display: none;
}

a,
a:hover,
a:active,
a:visited {
  background: transparent;
  color: inherit;
  outline: none;
  text-decoration: none;
}

b,
strong {
  font-weight: normal;
}

img {
  vertical-align: middle;
}

li {
  list-style: none;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
}

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

.clearfix:after, .container:after, .site-content:after, .site-content .row:after, .site-content .list:after, .site-footer .footer-nav .sub-menu:after, .site-footer .footer-utility:after, .twocolumn .site-main:after, .page-news .site-main:after,
.single-information .site-main:after,
.archive-information .site-main:after,
.archive-press_releases .site-main:after,
.archive-book .site-main:after,
.single-book .site-main:after,
.single-incubation .site-main:after,
.archive-incubation .site-main:after,
.tax-media_category .site-main:after,
.archive-media .site-main:after,
.single-media .site-main:after,
.page-seminar_event .site-main:after,
.page-opinion .site-main:after,
.tax-report_category .site-main:after,
.tax-column_category .site-main:after,
.archive-column .site-main:after,
.archive-report .site-main:after,
.single-column .site-main:after,
.single-report .site-main:after,
.page-template-templatesinternship-php .site-main:after,
.page-template-templatesentry-php .site-main:after,
.page-template-templatestwocolumn-php .site-main:after,
.archive-consultant .site-main:after,
.tax-industry .site-main:after,
.tax-theme .site-main:after,
.single-case .site-main:after,
.archive-case .site-main:after, .frontpage .site-main:after, .single-book .site-content .consultants li:after, .single-information .site-content .consultants li:after, .tax-media_category .site-content .consultants li:after, .single-event .site-content .consultants li:after, .single-seminar .site-content .consultants li:after, .single-report .site-content .consultants li:after, .single-column .site-content .consultants li:after, .single-revent .site-content .consultants li:after, .single-academy .site-content .consultants li:after, .single-case .site-content .text:after, .page-recruit .site-content .message:after, .page-recruit .site-content .policy:after, .page-recruit .site-content .five-fc:after, .sidebar:after, .tab-contents:after {
  content: "";
  display: table;
  clear: both;
}

.hidden {
  display: none;
}

@font-face {
  font-family: icomoon;
  src: url("../fonts/icomoon.eot?w3imdr");
  src: url("../fonts/icomoon.eot?#iefixw3imdr") format("embedded-opentype"), url("../fonts/icomoon.woff?w3imdr") format("woff"), url("../fonts/icomoon.ttf?w3imdr") format("truetype"), url("../fonts/icomoon.svg?w3imdr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon-prev:before, .site-content .pagination .prev:before,
.icon-left:before {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}

.icon-right:before {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}

.icon-next:after, .site-content .pagination .next:after {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}

.icon-ext {
  color: #7d7c7c;
}
.icon-ext:after {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}

.icon-globe:before {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}

.icon-btt:before {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}

.icon-right-box, .site-content .list.right-box li > a, .sidebar .menu a {
  display: inline-block;
  padding-left: 1.2em;
}
.icon-right-box:before, .site-content .list.right-box li > a:before, .sidebar .menu a:before {
  background: #002870 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAElBMVEUAAAD///////////////////8+Uq06AAAABXRSTlMAgB3g2O26KaMAAAA/SURBVBjTYxBEAmgcBjgghcNkGqKAkFEOdYJxIFJQDkQKygFLBStAOBApIxQOpjKYBJgDl0BYiuEcsvyDO3QAidIOBLk4N3cAAAAASUVORK5CYII=) no-repeat;
  background-size: cover;
  content: '';
  display: inline-block;
  height: 12px;
  margin-left: -1.2em;
  margin-right: .4em;
  width: 12px;
}

.icon-right-box.industry:before, .site-content .list.right-box li > a.industry:before, .sidebar .menu a.industry:before {
  background-color: #666;
}

.icon-adobe:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABpCAMAAADodTZMAAAASFBMVEXPExL////NBQTOEAjOEBDWGxf72treRkX+7O3WJCT3wcHriYj/9/feVVb3zs7ndnPvmJjYNTXup6DnaGjeY2HysbHeUkjVMSdIgMgQAAADsUlEQVRo3u2ZyRraMAyEHUleE9txNt7/TWuFUFO60KZVLmUuwMfhR/ZYHgX10UcfffTRvxGRukgE5DWoS4Q6B5PyJcWhNR2rRyUuLK6Sptl1UZ5GobKGAnYI4uuIZaiwyoHcFWkaxH2/QJE2i7QjYWbYXDEwjeKwzLAI/G69prLtItjCMIuXwDBeWBlahsVrDEI3biBsekwzKGFpc7c+eWdRCQvD/VCjdZ6UsKCvsBXqaxJlNe8nRZRk/dE6sfNwG6IsrDnEwjzcSIkL192Oq/SWtVY8KteDkhfaumkhdhsqeRFv2mCcJnWBYOqqJuHCXi/rK4S3gfMVqmsUKszKw1p7vKBZtTgn3vNbZVVZuLR20KqMbGltFU2+36Dygqm6I9Vdu8kbkiPPsntkki8NcnUi8uQkf32yPVa8934j3YxhOYaY8YKFpHA/z+SNeDuGreNVfMQsZyVpuHL4bvea8XL+R9u64n0hkxajwfTU78Huw7wArSXUDb6deVchGk7fHi4cmRZE9g3t8G3/JbUyLRUBT+L0Gj5QB6aZCIdpCBGqsIpf6C/jaWM1Wq1XM4O0L9uc+3GcpmnsZ6uBzsJC6xnf0VJc+nE1buieNJje4+no8dp7CQG06X4hY8/QSIUjVDUQ+i2v6bkYZ1II69izpsBfGU/ngnCzBwFom8NLUaP3WiF8lS4937QnY07ABymO5ihl6pdiw/1D/+IIhFvKcDK/8d2MlTS5ffvXvHmNAAgqux1n8gsO7IZ/HvAdW66SlN1rMtNcmEOPZb1Nw4HzgM9brU+dZ75cfOZcFbLVAC8nDm04TDLu31IVgl9OPkA1S/31blo8/rA3IMXwMPy4FK+1LjlZ/GN3pMePjhp+3hWA4jocvMEZ43iXz7mjG7dG+okAS/908IL9QxYdz/K7wKS3QlBlHkNKKfSbQoWEv49CrzmR/sn8h2werZAtpK21v4sC3y/cO/48JB6LEKPdIv3WXulsej5iVe7MFE0+zmuJ/j0NaTHJAqe3kxMSw2K2Ub9fwbJ2o8Y91ZzO9bRFv1h6u4L9MCxAhxO5d59Tsbe3LJv2bE06dH/3QIeI3vl9dl0qx7Aim7JJVUTyeEwPUtNKS4Nur6u4togyIo6HHLLRp52V5CZMmI9T9TCHs3Ib5s29FqoVsoZn10sUtkBlsRGFnxtB5nahkB0p/n80VzYC+PXBkjFHiwALxCMVzkBKUmjdurZbXVhYjsFk1qjEhVhyn9twJaxjbPzoo48++l/1BWSQI3pB0VREAAAAAElFTkSuQmCC) no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 28px;
  margin-right: .4em;
  vertical-align: middle;
  width: 28px;
}

.icon-prev, .site-content .pagination .prev,
.icon-left,
.icon-right {
  margin-left: 1.4em;
}
.icon-prev:before, .site-content .pagination .prev:before,
.icon-left:before,
.icon-right:before {
  color: #002870;
  margin-left: -1.1em;
  position: absolute;
}

.icon-next, .site-content .pagination .next {
  margin-right: 1.4em;
}
.icon-next:after, .site-content .pagination .next:after {
  color: #002870;
  margin-right: -1.1em;
  position: absolute;
}

.icon-ext:after {
  color: #7d7c7c;
}

.icon-btt,
.icon-globe {
  background: #b8b8b8;
  display: inline-block;
  color: #fff;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 32px;
}
.icon-btt:visited,
.icon-globe:visited {
  background: #b8b8b8;
  color: #fff;
}
.icon-btt:hover,
.icon-globe:hover {
  background: #c3c3c3;
  color: #fff;
  text-decoration: none;
}
.icon-btt:active,
.icon-globe:active {
  background: #b8b8b8;
  color: #fff;
}

/**
 * Gridpak Beta SCSS 
 *
 * Generator - http://gridpak.com/
 * Created by @erskinedesign
 */
/* 1. 12 Column Grid 0px - Infinity
-----------------------------------------------------------------------------
Span 1:    6.5%
Span 2:    15.0%
Span 3:    23.5%
Span 4:    32.0%
Span 5:    40.5%
Span 6:    49.0%
Span 7:    57.5%
Span 8:    66.0%
Span 9:    74.5%
Span 10:    83.0%
Span 11:    91.5%
Span 12:    100%
----------------------------------------------------------------------------- */
.col {
  float: left;
  margin-left: 2%;
}

/* --- Gridpak variables ---*/
.row .col:first-of-type {
  margin-left: 0;
}

.span_1 {
  width: 6.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_2 {
  width: 15%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_3 {
  width: 23.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_4 {
  width: 32%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_5 {
  width: 40.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_6 {
  width: 49%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_7 {
  width: 57.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_8 {
  width: 66%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_9 {
  width: 74.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_10 {
  width: 83%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_11 {
  width: 91.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 2%;
}

.span_12 {
  margin-left: 0;
  width: 100%;
}

.container {
  margin: 0 auto;
  position: relative;
  width: 980px;
  padding-left: 10px;
  padding-right: 10px;
}

.back-to-page {
  border-top: solid 1px #dcdbdb;
  margin-top: 52px;
  padding-top: 20px;
}

.site {
  padding-top: 60px;
  min-width: 980px;
}

.no-kv1 .site {
  background: url(../images/bg.svg) center top no-repeat;
  background-size: cover;
}

.site-header {
  min-width: 980px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(51, 51, 51, 0.1);
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.admin-bar .site-header {
  top: 32px;
}
.site-header .container {
  padding-bottom: 1em;
  padding-top: 1.2em;
}
.site-header .site-title {
  float: left;
  height: 18px;
  line-height: 18px;
  margin-top: 2px;
}
.site-header .site-title a img{
    width:272px!important;
    height:21px!important;
}
.site-header .tagline {
  color: #45b035;
  float: left;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin-left: 15px;
  margin-top: 5px;
}
.site-header .menu {
  float: right;
  margin-top: 2px;
}
.site-header .menu .menu-item {
  float: left;
}
.site-header .menu .menu-item:not(:first-child):before {
  color: #cbcbcb;
  content: '|';
  margin: 0 .8em;
}
.site-header .menu a {
  color: #838282;
  font-size: 0.85714em;
  line-height: 1;
  position: relative;
}
.site-header .menu a:after {
  background: #002870;
  bottom: -5px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  -webkit-transform: scale(0, 1);
  -webkit-transform-origin: left center;
  -webkit-transition: -webkit-transform .1s ease-in;

  transform: scale(0, 1);
  transform-origin: left center;
  transition: transform .1s ease-in;
}
.site-header .menu .current-page-ancestor a,
.site-header .menu .current-menu-item a,
.site-header .menu a:hover {
  color: #002870;
}
.site-header .menu .current-page-ancestor a:after,
.site-header .menu .current-menu-item a:after,
.site-header .menu a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.site-header .sub {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
  border-bottom: 1px solid #dbdbdb;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 100%;
  width: 100%;
}
.site-header .sub .container {
  padding: .8em 20px;
}
.site-header .sub .menu .menu-item:not(:first-child):before {
  content: '';
}
.site-header .sub a {
  color: #333;
}
.site-header .sub a:after {
  height: 1px;
}
.site-header .sub .current-page-ancestor a,
.site-header .sub .current-menu-item a,
.site-header .sub a:hover {
  color: #002870;
}
.site-header .sub .current-page-ancestor a:after,
.site-header .sub .current-menu-item a:after,
.site-header .sub a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.site-header .icon-globe {
  position: absolute;
  right: -50px;
  top: 0;
}

.site-main {
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 56px;
  width: 980px;
}
.site-main .sm {
  display: none;
}
.site-main blockquote {
  margin-top: 1em;
  padding: 1.5em 2em 3.5em 2em;
  position: relative;
}
.site-main blockquote::before {
  content: "“";
  font-size: 600%;
  line-height: 1em;
  font-family: "ＭＳ Ｐゴシック",sans-serif;
  color: #cccccc;
  position: absolute;
  left: 0;
  top: 0;
}
.site-main blockquote::after {
  content: "”";
  font-size: 600%;
  line-height: 0em;
  font-family: "ＭＳ Ｐゴシック",sans-serif;
  color: #cccccc;
  position: absolute;
  right: 0;
  bottom: 0;
}
.site-main p {
  margin-top: 1em;
}
.site-main a {
  color: #002870;
}
.site-main a:visited {
  color: #005b96;
}
.site-main a:hover {
  color: #002870;
  text-decoration: underline;
}
.site-main a:active {
  color: #727171;
  text-decoration: none;
}
.site-main .button {
  background-color: #002870;
  border: 2px solid #ccc;
  color: #fff;
  display: inline-block;
  font-size: 0.78571em;
  padding: .5em .8em;
  width: 415px;
}
.site-main .button.center {
  display: block;
  font-size: 1.1em;
  margin: 1.5em auto 0;
  padding: 1em 0;
  text-align: center;
  width: 415px;
}
.site-main .button:visited {
  color: #fff;
}
.site-main .button:hover {
  color: #fff;
  opacity: .85;
  text-decoration: none;
}
.site-main .button:active {
  color: #fff;
  opacity: 1;
}
.site-main .entry-title,
.site-main a[class^="icon-"]:not(.icon-ext) {
  color: #333;
}
.site-main .entry-title:visited,
.site-main a[class^="icon-"]:not(.icon-ext):visited {
  color: #333;
}
.site-main .entry-title:hover,
.site-main a[class^="icon-"]:not(.icon-ext):hover {
  color: #333;
  text-decoration: underline;
}
.site-main .entry-title:active,
.site-main a[class^="icon-"]:not(.icon-ext):active {
  color: #727171;
  text-decoration: none;
}
.site-main > .page-title {
  margin-bottom: 50px;
  margin-top: 3em;
}

.page-title {
  border-left: 4px solid #002870;
  color: #002870;
  font-size: 1.57143em;
  font-weight: normal;
  line-height: 1.8;
  padding-bottom: .5em;
  padding-left: .4em;
  padding-top: .5em;
  line-height: 1.2;
}

.site-content {
  margin: 0 auto;
  position: relative;
  padding-bottom: 70px;
}
.site-content img[usemap], .site-content map area {
  outline: none;
}
.site-content .alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.site-content .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.site-content .aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.site-content .large {
  font-size: 1.28571em;
  letter-spacing: -1px;
}
.site-content h2 {
  border-bottom: 1px solid #727171;
  color: #333;
  clear: both;
  font-size: 1.28571em;
  font-weight: normal;
  margin-top: 3.5em;
  padding-bottom: .2em;
}
.site-content h2 a {
  float: right;
  font-size: 0.66667em;
  font-weight: normal;
  margin-top: .5em;
}
.site-content h2.tab-header {
  color: #002870;
  margin-top: 0;
  border: none;
  font-size: 1.6em;
}
.site-content h3 {
  color: #333;
  font-size: 1em;
  font-weight: normal;
  margin-top: 3.5em;
}
.site-content > dl {
  margin-left: 1em;
  margin-right: 1em;
}
.site-content ul {
  margin-top: .8em;
}
.site-content ul > li:not[class^="span_"],
.site-content ul > li:not[class*=" span_"] {
  margin-left: 3.2em;
  text-indent: -1.5em;
}
.site-content ul > li:not[class^="span_"]:before,
.site-content ul > li:not[class*=" span_"]:before {
  content: '・';
}
.site-content ol ul {
  margin-left: .5em;
  margin-top: 0.8em;
}
.site-content ol ul li {
  margin-left: 4em;
}
.site-content ol > li {
  margin-left: 1.3em;
}
.site-content ol > li:not(:last-child) ul {
  margin-bottom: 3em;
}
.site-content dl dt {
  font-weight: normal;
}
.site-content dl dt:not(:first-of-type) {
  margin-top: 1.3em;
}
.site-content dl dd {
  margin-top: .8em;
}
.site-content table {
  background-color: #fff;
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin-top: 2.5em;
  width: 100%;
}
.site-content table table {
  width: auto;
}
.site-content table th, .site-content table td {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  padding: 10px;
  text-align: left;
}
.site-content table ol > li:not(:last-child) ul {
  margin-bottom: .8em;
}
.site-content table small {
  font-size: .8em;
}
.site-content table ul {
  margin-left: 1.5em;
}
.site-content table ul li {
  list-style: disc;
  margin-top: .5em;
}
.site-content table .required {
  color: #c00;
}
.site-content .lede {
  margin-top: 3.5em;
}
.site-content .list.news .item {
  background: none;
  display: table;
  margin-left: 1em;
  margin-top: 1.3em;
  padding-left: 0;
}
.site-content .list.news .item > * {
  display: table-cell;
  min-width: 7.5em;
  vertical-align: top;
}
.site-content .list.news .item > .entry-label + .entry-date {
  padding-left: 1.5em;
}
.site-content .list.news .item > .entry-date + .entry-title {
  padding-left: 1.5em;
}
.site-content .list.news .entry-date {
  white-space: nowrap;
}
.site-content .list.news .entry-label {
  background: #727171;
  color: #fff;
  display: table-cell;
  float: left;
  font-size: 0.85714em;
  line-height: 1;
  text-align: center;
  padding: .4em 0;
  width: 6em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-content .list {
  margin-top: 1em;
}
.site-content .list li {
  background: url(../images/icon-right_gray.png) left 0.3em no-repeat;
  list-style: none;
  padding-left: 1em;
}
.site-content .list li:not(:first-child) {
  margin-top: .5em;
}
.site-content .list.cases li {
  background-image: none;
  padding-left: 0;
}
.site-content .list a, .site-content .list a:visited {
  color: #717171;
}
.site-content .list .entry-meta {
  font-size: .9em;
}
.site-content .list .new {
  background: #f3732a;
  border-radius: 4px;
  color: #fff;
  font-size: .8em;
  padding: .2em .5em;
  word-break: break-word;
}
.site-content .list .summary {
  font-size: .9em;
  margin-top: -.5em;
}
.site-content .list.right-box li {
  padding-left: 1.5em;
}
.site-content .list.right-box li > a {
  margin-left: -1.5em;
}
.site-content .alert {
  display: inline-block;
  font-size: 0.85714em;
  line-height: 1.6;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.site-content .alert::before {
  content: '※';
}
.site-content .frame {
  border: 1px solid #dbdbdb;
  padding: .6em 1em;
}
.site-content .frame.span_4 {
  padding-left: 1.3em;
  padding-right: 1.3em;
}
.site-content .catchcopy {
  text-align: center;
  padding: 2em 0 0;
}
.site-content .catchcopy h3 {
  color: #00276d;
  font-size: 1.57143em;
  margin: 0;
}
.site-content .catchcopy strong {
  color: #010101;
  font-size: 1.28571em;
}
.site-content .catchcopy .strong {
  color: #010101;
  font-size: 1.28571em;
  font-weight: normal;
  margin-top: 1em;
}
.site-content .signature {
  color: #717171;
  font-size: 1.14286em;
  font-weight: normal;
  margin-top: 3em;
  text-align: right;
}
.site-content .signature small {
  font-size: 0.85714em;
  font-weight: normal;
  margin-right: 1em;
}
.site-content .pagination {
  font-size: 0.85714em;
  margin-top: 1.5em;
  text-align: center;
}
.site-content .pagination .prev {
  color: #333;
  display: inline-block;
  margin-right: 1.8em;
}
.site-content .pagination .next {
  color: #333;
  display: inline-block;
  margin-left: 1.8em;
}
.site-content .pagination a, .site-content .pagination span {
  display: inline-block;
  color: #002870;
  margin: 0 .3em;
}
.site-content .pagination .current {
  color: #005b96;
}
.site-content .breadcrumb li {
  display: inline-block;
}
.site-content .breadcrumb li:not(:first-child):before {
  content: ' > ';
}
.site-content h2 + * {
  margin-top: 1.2em;
}

.sidebar {
  padding-bottom: 70px;
}

.site-footer {
  min-width: 980px;
  background: #727171;
  color: #fff;
  position: relative;
  z-index: 5;
}
.site-footer .container {
  padding-left: 30px;
  padding-right: 30px;
}
.site-footer ul a {
  color: #fff;
}
.site-footer ul a:visited {
  color: #fff;
}
.site-footer ul a:hover {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
}
.site-footer ul a:active {
  color: #fff;
  text-decoration: none;
}
.site-footer .footer-nav {
  padding: 1.7em 0 1.5em;
}
.site-footer .footer-nav dt {
  display: inline-block;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.28571em;
}
.site-footer .footer-nav dd {
  display: table;
  margin-top: 1em;
  table-layout: auto;
  width: 100%;
}
.site-footer .footer-nav dd .menu {
  display: table-cell;
}
.site-footer .footer-nav dd .menu:nth-of-type(1) {
  min-width: 11.5em;
}
.site-footer .footer-nav dd .menu:nth-of-type(2) {
  min-width: 5.5em;
}
.site-footer .footer-nav dd .menu:nth-of-type(3) {
  min-width: 13em;
}
.site-footer .footer-nav dd .menu:nth-of-type(4) {
  min-width: 15.5em;
}
.site-footer .footer-nav dd .menu:nth-of-type(5) {
  min-width: 7.5em;
}
.site-footer .footer-nav dd .menu:nth-of-type(6) {
  min-width: 14em;
}
.site-footer .footer-nav dd .menu > li:before {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAGFBMVEUAAABycXFycXFycXFycXFycXHMzMxycXFVLoBKAAAABnRSTlMA3B7hGiHGAeV3AAAASUlEQVQY02NIQwJoHAY4IIXDal7ogJBRLhdBcJiAUlAORArKgUgpQDgQKSEER7HcCKFMHKoMIiGEMFocyWhFuKVwCQay/IM7dADugiwYkynOcwAAAABJRU5ErkJggg==) no-repeat;
  background-size: cover;
  content: '';
  display: inline-block;
  height: 12px;
  margin-right: .4em;
  width: 12px;
}
.site-footer .footer-nav dd .menu > li:first-child ~ li {
  margin-top: 1.5em;
}
.site-footer .footer-nav .sub-menu {
  margin-left: -.1em;
  margin-top: .8em;
}
.site-footer .footer-nav .sub-menu li {
  margin-top: .2em;
}
.site-footer .footer-nav .sub-menu li:before {
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.3em;
  text-decoration: none !important;
}
.site-footer .footer-nav .sub-menu li:before {
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: auto;
  top: auto;
}
.site-footer .footer-nav .sub-menu a {
  font-size: 0.85714em;
  padding-left: 1.5em;
  display: inline-block;
}
.site-footer .footer-nav .col2 .sub-menu li {
  float: left;
  width: 7em;
}
.site-footer .footer-nav .col2 .sub-menu li:nth-child(2n+1) {
  clear: left;
}
.site-footer .footer-utility {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1.3em 0;
  text-align: left;
}
.site-footer .footer-utility .menu-item {
  float: left;
}
.site-footer .footer-utility .menu-item:not(:first-child):before {
  content: '|';
  margin: 0 .8em;
}
.site-footer .footer-utility a {
  font-size: 0.85714em;
  line-height: 1;
}
.site-footer .bottom {
  background: #fff;
}
.site-footer .bottom .container {
  padding-right: 10px;
}
.site-footer .copyright {
  color: #727171;
  display: block;
  font-size: 0.71429em;
  padding: 1.3em 0 2.6em;
  text-align: right;
}
.site-footer .btt {
  position: absolute;
  right: 10px;
  top: -25px;
}

.twocolumn .site-content, .page-news .site-content,
.single-information .site-content,
.archive-information .site-content,
.archive-press_releases .site-content,
/*.archive-book .site-content,
.single-book .site-content,*/
.single-incubation .site-content,
.archive-incubation .site-content,
.tax-media_category .site-content,
.archive-media .site-content,
.single-media .site-content,
.page-seminar_event .site-content,
.page-opinion .site-content,
.tax-report_category .site-content,
.tax-column_category .site-content,
.archive-column .site-content,
.archive-report .site-content,
.single-column .site-content,
.single-report .site-content,
.page-template-templatesinternship-php .site-content,
.page-template-templatesentry-php .site-content,
.page-template-templatestwocolumn-php .site-content,
.archive-consultant .site-content,
.tax-industry .site-content,
.tax-theme .site-content,
.single-case .site-content,
.archive-case .site-content {
  border-right: 1px solid #e1e0e0;
  float: left;
  padding-right: 19px;
  width: 720px;
}
.twocolumn .sidebar, .page-news .sidebar,
.single-information .sidebar,
.archive-information .sidebar,
.archive-press_releases .sidebar,
.archive-book .sidebar,
.single-book .sidebar,
.single-incubation .sidebar,
.archive-incubation .sidebar,
.tax-media_category .sidebar,
.archive-media .sidebar,
.single-media .sidebar,
.page-seminar_event .sidebar,
.page-opinion .sidebar,
.tax-report_category .sidebar,
.tax-column_category .sidebar,
.archive-column .sidebar,
.archive-report .sidebar,
.single-column .sidebar,
.single-report .sidebar,
.page-template-templatesinternship-php .sidebar,
.page-template-templatesentry-php .sidebar,
.page-template-templatestwocolumn-php .sidebar,
.archive-consultant .sidebar,
.tax-industry .sidebar,
.tax-theme .sidebar,
.single-case .sidebar,
.archive-case .sidebar {
  border-left: 1px solid #e1e0e0;
  float: left;
  margin-left: -1px;
  padding-left: 20px;
  position: relative;
  width: 200px;
}

.frontpage .site {
  background-image: none;
}
.frontpage .page-header .center {
  background-image: url(../images/top-kv-bg.png);
}
.frontpage .page-header .center h1 {
  text-align: center;
}
.frontpage .site-main .pickup a {
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #e5e5e5;
  color: #002870;
  display: block;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.71429em;
  line-height: 1;
  padding: .6em;
}
.frontpage .site-main .pickup a:hover {
  background-color: #f6f7f7;
  text-decoration: none;
}
.frontpage .site-main .pickup a small {
  color: #333;
  display: block;
  font-size: 0.58333em;
  margin-top: .1em;
}
.frontpage .site-main .pickup li:nth-child(3n+1) a {
  background-image: url(../images/top-callouts-bg-01.png);
}
.frontpage .site-main .pickup li:nth-child(3n+2) a {
  background-image: url(../images/top-callouts-bg-02.png);
}
.frontpage .site-main .pickup li:nth-child(3n+3) a {
  background-image: url(../images/top-callouts-bg-03.png);
}
.frontpage .site-main .pickup li:nth-child(3n+1) a:hover {
  background-image: url(../images/top-callouts-bg-01-on.png);
}
.frontpage .site-main .pickup li:nth-child(3n+2) a:hover {
  background-image: url(../images/top-callouts-bg-02-on.png);
}
.frontpage .site-main .pickup li:nth-child(3n+3) a:hover {
  background-image: url(../images/top-callouts-bg-03-on.png);
}
.frontpage .site-main {
  margin: 0 auto;
  padding-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  width: 980px;
}
.frontpage .site-content {
  float: left;
  width: 606px;
}
.frontpage .site-content h2 {
  font-size: 1.42857em;
  margin-top: 2.8em;
  padding-bottom: 0;
}
.frontpage .site-content h2 a {
  font-size: 0.6em;
}
.frontpage .sidebar {
  float: left;
  margin-top: 3em;
  margin-left: 20px;
  width: 294px;
}
.frontpage .sidebar .widget.recommend {
  background: #faf6eb;
  margin-top: 1em;
  padding: 1em .8em 1em 1.3em;
}
.frontpage .sidebar .widget.recommend .title {
  color: #333;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.57143em;
}
.frontpage .sidebar .widget.recommend .title + * {
  margin-top: .5em;
}

.page-bizlounge .page-header .center {
  background-image: url(../images/bizlounge-kv-bg.png);
}
.page-consulting .page-header .center {
  background-image: url(../images/consulting-kv-bg.png);
}
.post-type-archive-case .page-header .center {
  background-image: url(../images/case-kv-bg.png);
}
.page-about_us .page-header .center {
  background-image: url(../images/about_us-kv-bg.png);
}
.page-recruit .page-header .center {
  background-image: url(../images/recruit-kv-bg.png);
}
.page-company_info .page-header .center {
  background-image: url(../images/company_info-kv-bg.png);
}

.single-academy .site-main,
.single-revent .site-main,
.single-information .site-main,
.single-seminar .site-main,
.single-event .site-main,
.single-column .site-main,
.single-report .site-main {
  margin-top: 3em;
}
.single-academy .page-title,
.single-revent .page-title,
.single-information .page-title,
.single-seminar .page-title,
.single-event .page-title,
.single-column .page-title,
.single-report .page-title {
  margin-top: 0;
  margin-bottom: 50px;
}

.single-media .site-content .page-title, .archive-seminar .site-content .page-title, .archive-event .site-content .page-title, .archive-media .site-content .page-title, .archive-column .site-content .page-title, .archive-report .site-content .page-title, .archive-revent .site-content .page-title, .archive-academy .site-content .page-title, .page .site-content .page-title {
  font-weight: normal;
  padding-top: .5em;
  padding-bottom: .5em;
  margin-top: 0;
}
.single-revent .site-content table th, .single-academy .site-content table th, .page-trial .site-content table th, .page-international_internship .site-content table th, .page-internship_ja .site-content table th, .page-new .site-content table th, .page-experiences .site-content table th {
  width: 23%;
}
.single-career_path_model .site-content h3 {
  margin-top: 0;
}
.single-career_path_model .site-content dl {
  margin-top: .5em;
}
.single-career_path_model .site-content dl dt {
  border-color: #333;
  border-style: solid;
  border-width: 0 0 1px;
  line-height: 1;
  margin-top: 0;
  padding: 10px 0;
}
.single-career_path_model .site-content dl dd {
  margin-top: 0;
  padding: 10px 0;
}
.single-career_path_model .site-content dl dd strong {
  color: #333;
}
.single-career_path_model .site-content small {
  font-size: .8em;
}
.page-career_path_model .site-content .tab.above {
  margin-bottom: 3em;
}
.page-career_path_model .site-content .image {
  position: relative;
}
.page-career_path_model .site-content .image img {
  height: auto;
  width: 100%;
}
.page-career_path_model .site-content .image .tooltip {
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  display: inline-block;
  padding: 1.2em 1em;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.page-career_path_model .site-content .image .tooltip small {
  color: #999;
  display: block;
  font-size: .8em;
  margin-top: .5em;
}
.page-way_mark .site-content p {
  margin-top: 1em;
}
.page-way_mark .site-content p:first-of-type {
  margin-top: 0;
}
.page-way_mark .site-content figure.stage {
  margin-top: 1em;
}
.page-way_mark .site-content table {
  margin-top: 1em;
}
.page-way_mark .site-content table thead th {
  background-color: #727171;
  color: #fff;
  text-align: center;
}
.page-way_mark .site-content table tbody th {
  background-color: #e9e9e9;
}
.page-way_mark .site-content table .stage {
  width: 9%;
}
.page-way_mark .site-content table .phase {
  width: 10%;
}
.page-service_process .site-content p {
  margin-top: -1em;
  margin-left: 10%;
  margin-right: 10%;
}
.page-service_process .site-content p:first-of-type {
  margin-top: 0;
}
.page-service_menu .site-content table {
  margin-top: 1em;
}
.page-service_menu .site-content table dd {
  margin-left: 0;
  margin-top: .1em;
}
.page-service_menu .site-content table .support dt {
  color: inherit;
  font-weight: normal;
  text-align: center;
}
.archive-press_releases .site-content > p:first-of-type, .archive-information .site-content > p:first-of-type, .tax-media_category .site-content > p:first-of-type, .archive-media .site-content > p:first-of-type, .archive-event .site-content > p:first-of-type, .archive-seminar .site-content > p:first-of-type, .tax-report_category .site-content > p:first-of-type, .archive-report .site-content > p:first-of-type, .tax-column_category .site-content > p:first-of-type, .archive-column .site-content > p:first-of-type {
  margin-top: 0;
}
.archive-case .site-content .content-area > p:first-of-type {
  margin-top: 0;
}
.page-bizlounge .site-content h2:first-of-type, .page-about_us .site-content h2:first-of-type, .page-consulting .site-content h2:first-of-type, .page-news .site-content h2:first-of-type, .page-seminar_event .site-content h2:first-of-type, .page-entry .site-content h2:first-of-type, .page-new .site-content h2:first-of-type, .page-experiences .site-content h2:first-of-type, .page-internship .site-content h2:first-of-type, .page-internship_ja .site-content h2:first-of-type, .page-international_internship .site-content h2:first-of-type, .page-trial .site-content h2:first-of-type, .page-opinion .site-content h2:first-of-type {
  margin-top: 0;
}
.page-international_internship .site-content {
  word-break: break-word;
}
.page-bizlounge .site-content .links + h2 {
  margin-top: 3.5em;
}
.page-bizlounge .site-content .links:first-child {
  margin-top: 0;
}
.page-bizlounge .site-content .links a {
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #e5e5e5;
  color: #333;
  display: block;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.28571em;
  line-height: 1;
  padding: 1.8em 1.2em;
}
.page-bizlounge .site-content .links a:hover {
  background-color: #fbf9f8;
  color: #333;
  text-decoration: none;
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(1n+1) a {
  background-image: url(../images/biz-links-bg-01.png);
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(2n+2) a {
  background-image: url(../images/biz-links-bg-02.png);
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(3n+3) a {
  background-image: url(../images/biz-links-bg-03.png);
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(3n+4) a {
  background-image: url(../images/biz-links-bg-04.png);
}
/*
.page-bizlounge .site-content .links:nth-child(2n+2) .col:nth-child(1n+1) a {
  background-image: url(../images/biz-links-bg-04.png);
}
.page-bizlounge .site-content .links:nth-child(2n+2) .col:nth-child(2n+2) a {
  background-image: url(../images/biz-links-bg-05.png);
}
.page-bizlounge .site-content .links:nth-child(2n+2) .col:nth-child(3n+3) a {
  background-image: url(../images/biz-links-bg-06.png);
}
*/
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(1n+1) a:hover {
  background-image: url(../images/biz-links-bg-01-on.png);
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(2n+2) a:hover {
  background-image: url(../images/biz-links-bg-02-on.png);
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(3n+3) a:hover {
  background-image: url(../images/biz-links-bg-03-on.png);
}
.page-bizlounge .site-content .links:nth-child(2n+1) .col:nth-child(3n+4) a:hover {
  background-image: url(../images/biz-links-bg-03-on.png);
}
/*
.page-bizlounge .site-content .links:nth-child(2n+2) .col:nth-child(1n+1) a:hover {
  background-image: url(../images/biz-links-bg-04-on.png);
}
.page-bizlounge .site-content .links:nth-child(2n+2) .col:nth-child(2n+2) a:hover {
  background-image: url(../images/biz-links-bg-05-on.png);
}
.page-bizlounge .site-content .links:nth-child(2n+2) .col:nth-child(3n+3) a:hover {
  background-image: url(../images/biz-links-bg-06-on.png);
}
*/
.page-bizlounge .site-content .row {
  margin-top: 2em;
}
/*add_start*/
.page-bizlounge .site-content .span_6:nth-child(2n+1) {
  margin-left: 0;
}
.page-bizlounge .site-content .span_6:nth-child(n+3) {
  margin-top: 2em;
  margin-bottom: 2em;
}
/*add_end*/
.page-bizlounge .site-content .seminar .summary, .page-bizlounge .site-content .event .summary {
  display: none;
}
.page-bizlounge .site-content .list.incubation {
  margin-top: -3em;
}
.page-bizlounge .site-content .list.incubation li {
  background: none;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  float: left;
  list-style: none;
  margin-left: 2%;
  margin-top: 3.5em;
  padding: 1em .8em;
}
.page-bizlounge .site-content .list.incubation li:nth-child(3n+1) {
  margin-left: 0;
}
.page-bizlounge .site-content .list.incubation .summary {
  margin-left: 0;
  margin-top: 0;
}
.archive-book .site-content h2 + .book-item {
  margin-top: 1em;
}
.archive-revent .site-content .list li, .archive-academy .site-content .list li {
  list-style: none;
  margin-left: 0;
}
.tax-media_category .site-content .list, .archive-seminar .site-content .list, .archive-event .site-content .list, .archive-media .site-content .list, .tax-report_category .site-content .list, .tax-column_category .site-content .list, .archive-column .site-content .list, .archive-report .site-content .list {
  margin-top: 3em;
}
.tax-media_category .site-content .list li, .archive-seminar .site-content .list li, .archive-event .site-content .list li, .archive-media .site-content .list li, .tax-report_category .site-content .list li, .tax-column_category .site-content .list li, .archive-column .site-content .list li, .archive-report .site-content .list li {
  list-style: none;
  margin-left: 0;
  margin-top: 1.5em;
}
.archive-revent .site-content .list, .archive-academy .site-content .list {
  margin-top: 4em;
}
.archive-revent .site-content .list li:not(:first-child), .archive-academy .site-content .list li:not(:first-child) {
  margin-top: 1.5em;
}
.single-book .site-content .entry-meta, .single-information .site-content .entry-meta, .tax-media_category .site-content .entry-meta, .single-event .site-content .entry-meta, .single-seminar .site-content .entry-meta, .single-report .site-content .entry-meta, .single-column .site-content .entry-meta, .single-revent .site-content .entry-meta, .single-academy .site-content .entry-meta {
  margin-bottom: 3em;
  text-align: right;
}
.single-book .site-content .entry-meta > *, .single-information .site-content .entry-meta > *, .tax-media_category .site-content .entry-meta > *, .single-event .site-content .entry-meta > *, .single-seminar .site-content .entry-meta > *, .single-report .site-content .entry-meta > *, .single-column .site-content .entry-meta > *, .single-revent .site-content .entry-meta > *, .single-academy .site-content .entry-meta > * {
  display: block;
  margin-top: .5em;
}
.single-book .site-content .consultants li, .single-information .site-content .consultants li, .tax-media_category .site-content .consultants li, .single-event .site-content .consultants li, .single-seminar .site-content .consultants li, .single-report .site-content .consultants li, .single-column .site-content .consultants li, .single-revent .site-content .consultants li, .single-academy .site-content .consultants li {
  padding-bottom: 10px;
}
.single-book .site-content .consultants li:not(:first-child), .single-information .site-content .consultants li:not(:first-child), .tax-media_category .site-content .consultants li:not(:first-child), .single-event .site-content .consultants li:not(:first-child), .single-seminar .site-content .consultants li:not(:first-child), .single-report .site-content .consultants li:not(:first-child), .single-column .site-content .consultants li:not(:first-child), .single-revent .site-content .consultants li:not(:first-child), .single-academy .site-content .consultants li:not(:first-child) {
  border-top: 1px solid #dbdbdb;
  padding-top: 10px;
}
.single-book .site-content .consultants li .image, .single-information .site-content .consultants li .image, .tax-media_category .site-content .consultants li .image, .single-event .site-content .consultants li .image, .single-seminar .site-content .consultants li .image, .single-report .site-content .consultants li .image, .single-column .site-content .consultants li .image, .single-revent .site-content .consultants li .image, .single-academy .site-content .consultants li .image {
  float: left;
  height: 100px;
  overflow: hidden;
  width: 124px;
}
.single-book .site-content .consultants li .image img, .single-information .site-content .consultants li .image img, .tax-media_category .site-content .consultants li .image img, .single-event .site-content .consultants li .image img, .single-seminar .site-content .consultants li .image img, .single-report .site-content .consultants li .image img, .single-column .site-content .consultants li .image img, .single-revent .site-content .consultants li .image img, .single-academy .site-content .consultants li .image img {
  height: auto;
  width: 100%;
}
.single-book .site-content .consultants li .text, .single-information .site-content .consultants li .text, .tax-media_category .site-content .consultants li .text, .single-event .site-content .consultants li .text, .single-seminar .site-content .consultants li .text, .single-report .site-content .consultants li .text, .single-column .site-content .consultants li .text, .single-revent .site-content .consultants li .text, .single-academy .site-content .consultants li .text {
  margin-top: .5em;
  padding-left: 134px;
}
.single-column .site-content .book {
  margin-top: 3em;
}
.archive-incubation .site-content .list {
  margin-top: 0;
}
.archive-incubation .site-content .col:nth-of-type(2n+1) {
  margin-left: 0;
  clear: left;
}
.archive-incubation .site-content .col a {
  display: block;
  margin-top: 3em;
}
.archive-incubation .site-content .col:nth-of-type(1) h2 {
  margin-top: 0;
}
.archive-incubation .site-content .col:nth-of-type(2) h2 {
  margin-top: 0;
}
.page-workstyle .site-content .tab.above {
  margin-bottom: 2em;
}
.page-workstyle .site-content .span_8 {
  float: right;
}
.page-workstyle .site-content .span_7 {
  width: 445px;
}
.page-workstyle .site-content .span_5 {
  width: 100%;
  text-align: center;
  margin-left: 0;
  padding-left: 460px;
  float: none;
}
.page-workstyle .site-content .assign .col img {
  height: auto;
  width: 50%;
}
.page-career_model .site-content dl dt:not(:first-of-type) {
  margin-top: 1.8em;
}
.page-career_model .site-content .tab.above {
  margin-bottom: 2em;
}
.page-career_model .site-content .span_7 {
  width: 565px;
}
.page-career_model .site-content .span_7 img {
  height: auto;
  width: 100%;
}
.page-career_model .site-content .span_5 {
  float: right;
  width: 300px;
}
.page-culture .site-content .slides li {
  display: block;
  float: left;
}
.page-culture .site-content .slider {
  position: relative;
}
.page-culture .site-content .slider .nav {
  top: 100%;
  display: table;
  left: 0;
  padding: 0 220px;
  position: absolute;
  table-layout: fixed;
  width: 100%;
}
.page-culture .site-content .slider .nav li {
  display: table-cell;
  padding: 0 5px;
}
.page-culture .site-content .slider .nav li .inner {
  border-top: 4px solid #717171;
  cursor: pointer;
  height: 45px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-culture .site-content .slider .nav li img {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.page-culture .site-content .slider .nav li.active .inner {
  border-color: #002870;
}
.page-culture .site-content .pics {
  margin-left: -25px;
  overflow: hidden;
}
.page-culture .site-content .pics li {
  float: left;
  margin: 0 0 25px 25px;
}
.archive-consultant .site-content .inactive .image {
  position: relative;
}
.archive-consultant .site-content .inactive .image:after {
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.single-consultant .site-content .entry-title-meta {
  color: #333;
}
.single-consultant .site-content .icon-job {
  font-size: .8em;
}
.single-consultant .site-content .summary {
  margin-right: 230px;
}
.single-consultant .site-content .cases li {
  display: block;
  margin-left: inherit;
  padding-bottom: 20px;
  padding-top: 20px;
  list-style-type: none;
  border-bottom: dotted 1px #d4d4d4;
}
.page-consulting .site-content li[class^="span_6"]:nth-child(odd),
.page-consulting .site-content li[class*=" span_6"]:nth-child(odd) {
  margin-left: 0;
}
.page-consulting .site-content li[class^="span_"],
.page-consulting .site-content li[class*=" span_"] {
  margin-bottom: 0.85714em;
}
.page-consulting .site-content .r-tabs {
  margin-top: 50px;
}
.page-consulting .site-content .by-category {
  margin-bottom: -1.5em;
}
.page-consulting .site-content .by-category h2 {
  margin-top: 3em;
}
.page-about_us .site-content img.step {
  margin: 1em 0 1.5em;
}
.page-company_info .site-content .content-area table {
  margin-top: 0;
  width: 100%;
}
.page-company_info .site-content .content-area table th {
  min-width: 78px;
}
.page-company_info .site-content .content-area .row:first-child {
  margin-top: 0;
}
.page-company_info .site-content .content-area .row [class^="span_"],
.page-company_info .site-content .content-area .row [class*=" span_"] {
  width: 348px;
  margin-left: 32px;
}
.page-company_info .site-content .content-area .row [class^="span_"]:first-child,
.page-company_info .site-content .content-area .row [class*=" span_"]:first-child {
  margin-bottom: 1em;
  width: 540px;
  margin-left: 0;
}
.page-company_info .site-content .name h2 {
  margin-top: 0;
}
.page-company_info .site-content .access h2 {
  margin-top: 1.2em;
}
.page-company_info .site-content .access dt {
  margin-top: .5em;
}
.page-company_info .site-content .access dd {
  display: list-item;
  list-style: disc;
  margin-left: 3.5em;
  margin-top: .2em;
}
.page-recruit .site-content .message h2 {
  margin-top: 0;
}
.page-recruit .site-content .message .image {
  float: right;
  position: relative;
}
.page-recruit .site-content .message .signature {
  bottom: 0;
  line-height: 1;
  position: absolute;
  right: 200px;
  width: 15em;
}
.page-recruit .site-content .message .text {
  padding-right: 200px;
}
.page-recruit .site-content .message .links {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: table;
  margin-top: 60px;
  table-layout: fixed;
  width: 100%;
}
.page-recruit .site-content .message .links a {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 0 0 0 1px;
  color: #727171;
  display: table-cell;
  padding: .5em 0;
  text-align: center;
}
.page-recruit .site-content .message .links a:hover {
  background: #dbdbdb;
  text-decoration: none;
}
.page-recruit .site-content .policy {
  position: relative;
}
.page-recruit .site-content .policy .image {
  float: left;
}
.page-recruit .site-content .policy .image p {
  margin-top: 0;
}
.page-recruit .site-content .policy .signature {
  bottom: 0;
  left: 135px;
  line-height: 1;
  position: absolute;
  right: 0;
  text-align: left;
}
.page-recruit .site-content .policy .text {
/*  padding-left: 135px;*/
  padding-left: 200px;
}
.page-recruit .site-content .five-fc {
  border: none;
  height: 324px;
  margin-top: 30px;
  position: relative;
  width: 100%;
}
.page-recruit .site-content .five-fc .title {
  border: none;
  font-size: 2em;
  left: 25%;
  line-height: 108px;
  height: 108px;
  position: absolute;
  top: 108px;
  width: 50%;
  text-align: center;
}
.page-recruit .site-content .five-fc .title .f {
  color: #f27500;
}
.page-recruit .site-content .five-fc .title .c {
  color: #42b033;
}
.page-recruit .site-content .five-fc .item {
  border-color: #dbdbdb;
  border-style: solid;
  height: 108px;
  width: 25%;
  position: absolute;
}
.page-recruit .site-content .five-fc .item .word {
  color: #f27500;
}
.page-recruit .site-content .five-fc .item-1 {
  left: 0;
  top: 0;
  border-color: #f27500;
  border-width: 1px;
}
.page-recruit .site-content .five-fc .item-2 {
  left: 25%;
  top: 0;
  border-color: #f27500 #42b033 #f27500 #f27500;
  border-width: 1px 1px 1px 0;
}
.page-recruit .site-content .five-fc .item-3 {
  left: 0;
  top: 108px;
  border-color: #f27500;
  border-width: 0 1px;
}
.page-recruit .site-content .five-fc .item-4 {
  left: 0;
  top: 216px;
  border-color: #f27500;
  border-width: 1px;
}
.page-recruit .site-content .five-fc .item-5 {
  left: 25%;
  top: 216px;
  border-color: #f27500;
  border-width: 1px 0;
}
.page-recruit .site-content .five-fc .item-6 {
  left: 50%;
  top: 0;
  border-color: #42b033 #42b033 #42b033 #f27500;
  border-width: 1px 0;
}
.page-recruit .site-content .five-fc .item-6 .word {
  color: #42b033;
}
.page-recruit .site-content .five-fc .item-7 {
  left: 75%;
  top: 0;
  border-color: #42b033;
  border-width: 1px;
}
.page-recruit .site-content .five-fc .item-7 .word {
  color: #42b033;
}
.page-recruit .site-content .five-fc .item-8 {
  left: 75%;
  top: 108px;
  border-color: #42b033;
  border-width: 0 1px;
}
.page-recruit .site-content .five-fc .item-8 .word {
  color: #42b033;
}
.page-recruit .site-content .five-fc .item-9 {
  left: 50%;
  top: 216px;
  border-color: #42b033 #42b033 #42b033 #f27500;
  border-width: 1px 0 1px 1px;
}
.page-recruit .site-content .five-fc .item-9 .word {
  color: #42b033;
}
.page-recruit .site-content .five-fc .item-10 {
  left: 75%;
  top: 216px;
  border-color: #42b033;
  border-width: 1px;
}
.page-recruit .site-content .five-fc .item-10 .word {
  color: #42b033;
}
.page-recruit .site-content .five-fc .word {
  font-size: 1.14286em;
  margin-top: .6em;
  text-align: center;
}
.page-recruit .site-content .five-fc .desc {
  font-size: 0.85714em;
  margin-top: 1em;
  padding: 0 1em;
}
.page-usage .site-content .condition dt {
  margin-top: 3.3em;
}
.page-usage .site-content .environment dt:last-of-type {
  margin-top: 3.3em;
}
.page-usage .site-content .environment li:not(:first-child) {
  margin-top: 1.2em;
}
.archive-press_releases .site-content .list, .archive-information .site-content .list, .archive-media .site-content .list, .archive-event .site-content .list, .archive-seminar .site-content .list, .archive-report .site-content .list, .archive-column .site-content .list {
  margin-top: 0;
}
.archive-press_releases .site-content .list li:first-child, .archive-information .site-content .list li:first-child, .archive-media .site-content .list li:first-child, .archive-event .site-content .list li:first-child, .archive-seminar .site-content .list li:first-child, .archive-report .site-content .list li:first-child, .archive-column .site-content .list li:first-child {
  margin-top: 0;
}

.page-header {
  display: table;
  height: 230px;
  min-width: 980px;
  table-layout: auto;
  width: 100%;
  background: #fbfbfb;
}
.page-header .left {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}
.page-header .left .content {
  background: #002870;
}
.page-header .center {
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  display: table-cell;
  position: relative;
  vertical-align: middle;
  width: 960px;
}
.page-header .right {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}
.page-header .content {
  height: 116px;
  width: 100%;
}
.page-header .center .content {
  background: url(../images/kv-base.png) center right no-repeat;
  display: table;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  height: 116px;
  width: 574px;
}
.page-header .page-title {
  color: #fff;
  display: table-cell;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: 1px;
  vertical-align: middle;
}
.page-header .page-title small {
  display: block;
  font-size: 0.53846em;
  letter-spacing: -1px;
}

.site-content .kv2 {
  height: 200px;
  margin-top: -56px;
  padding-top: 56px;
  position: relative;
  -webkit-transform: translateY(0);
  -webkit-transition: -webkit-transform .3s, padding-top .3s;
  transform: translateY(0);
  transition: transform .3s, padding-top .3s;
}
.site-content .kv2:after {
  content: url(../images/bg-content-header.png);
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.site-content .kv2 + h2 {
  margin-top: 45px;
}

.page-workstyle .kv2 {
  height: auto;
  margin-top: 0;
}
.page-workstyle .kv2:after {
  content: none;
}
.page-workstyle .kv2 h2 {
  margin-top: 0;
}
.page-workstyle .kv2 .span_4 img {
  height: 260px;
  width: auto;
  -webkit-transition: height .3s, width .3s;
  -webkit-transform-origin: top left;
  transition: height .3s, width .3s;
  transform-origin: top left;
}

.kv2-fix .site-content.has-kv2 {
  margin-top: 194px;
}
.kv2-fix .kv2 {
  margin-top: 0;
  padding-right: 20px;
  position: fixed;
  top: 60px;
  -webkit-transform: translateY(-44.8px);
  -webkit-transition: -webkit-transform .3s, padding-top .3s;
  transform: translateY(-44.8px);
  transition: transform .3s, padding-top .3s;
  width: 719px;
  z-index: 5;
}
.kv2-fix .single-consultant .kv2 {
  width: 980px;
}
.kv2-fix .single-consultant .kv2 .entry-thumbnail {
  margin-right: 40px;
  height: 110px;
  overflow: hidden;
  width: 137px;
}
.kv2-fix .page-workstyle .kv2 {
  height: auto;
  margin-top: -80px;
  padding-bottom: 1em;
  top: 140px;
  -webkit-transform: none;
  transform: none;
  width: 100%;
}
.kv2-fix .page-workstyle .kv2:after {
  content: url(../images/bg-content-header.png);
}
.kv2-fix .page-workstyle .kv2 .row {
  width: 920px;
}
.kv2-fix .page-workstyle .kv2 + h2 {
  margin-top: 400px;
}
.kv2-fix .page-workstyle .kv2 .span_4 img {
  height: 260px;
}
.kv2-fix .page-workstyle.admin-bar .kv2 {
  top: 172px;
}
.kv2-fix .admin-bar .kv2 {
  top: 92px;
}

.sidebar .menu li:not(:first-child) {
  margin-top: 1.2em;
}
.sidebar .menu a {
  color: #333;
}
.sidebar .bizlinks {
  margin-top: 0;
}
.sidebar .bizlinks dt:not(:first-of-type) {
  margin-top: 1em;
}
.sidebar .bizlinks ul {
  margin-bottom: 1em;
  margin-top: 1em;
}
.sidebar .bizlinks li {
  background: url(../images/icon-right_gray.png) left 0.3em no-repeat;
  list-style: none;
  padding-left: 1em;
  margin-top: .5em;
}
.sidebar .bizlinks li a, .sidebar .bizlinks li a:visited {
  color: #333;
}
.sidebar .bizlinks small {
  color: #999;
  font-size: 0.85em;
}

.side-fix-top .sidebar {
  position: fixed;
}

.side-fix-bottom .sidebar .content {
  left: 0;
  position: absolute;
  width: 180px;
}

/**
 * アイコン
 */
.icon-job {
  background-color: #666;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-top: 13px;
  padding: 3px 9px 3px 9.5px;
}

/**
 * タブパネル
 */
.tab {
  border-color: #ccc;
  border-style: solid;
}
.tab li {
  display: inline-block;
  font-size: 0;
  padding: 0 3px;
}
.tab li:first-child {
  padding-left: 9%;
}
.tab li:last-child {
  padding-right: 9%;
}
.tab a, .tab a:visited, .tab a:active {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  color: #727171;
  display: block;
  font-size: 14px;
  padding: .8em 5em;
  text-align: center;
}
.tab a:hover, .tab a:visited:hover, .tab a:active:hover {
  background-color: #fff;
  color: #333;
  text-decoration: none;
}
.tab .active a {
  background-color: #fff;
  color: #333;
  text-decoration: none;
}
.tab.above {
  border-width: 0 0 1px;
  margin-bottom: -1em;
  margin-top: 5em;
}
.tab.above a {
  margin-bottom: -1px;
}
.tab.above .active a {
  border-color: #ccc #ccc #fff;
}
.tab.below {
  border-width: 1px 0 0;
  margin-bottom: 5em;
  margin-top: 3em;
}
.tab.below a {
  margin-top: -1px;
}
.tab.below .active a {
  border-color: #fff #ccc #ccc;
}

.r-tabs {
  background-color: #f0f0f0;
  padding: 10px;
}
.r-tabs .r-tabs-nav {
  border-left: solid 1px #fff;
  display: table;
  border-collapse: collapse;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.r-tabs .r-tabs-tab {
  border: solid 1px #fff;
  display: table-cell;
  height: 80px;
  margin: 0;
  padding: 0 0 10px;
  position: relative;
  text-indent: 0;
  width: 20%;
}
.r-tabs .r-tabs-tab:before {
  content: none;
}
.r-tabs .r-tabs-tab:after {
  background: url(../images/tab-arrow.png) center center no-repeat;
  background-size: contain;
  bottom: 5px;
  content: '';
  display: block;
  height: 5px;
  width: 13px;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}
.r-tabs .r-tabs-tab.r-tabs-state-active:after {
  background-image: none;
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 6px 10px;
  content: '';
  left: 50%;
  margin-left: -6px;
  margin-top: 1px;
  position: absolute;
  top: 80px;
}
.r-tabs .r-tabs-state-active {
  background-color: #fff;
}
.r-tabs .r-tabs-state-active .r-tabs-anchor {
  background-color: #fff;
  color: #333;
}
.r-tabs .r-tabs-anchor {
  background-color: #f0f0f0;
  color: #727171;
  display: table;
  height: 79px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.r-tabs .r-tabs-anchor:hover {
  background-color: #fff;
  color: #333;
  text-decoration: none;
}
.r-tabs .r-tabs-anchor span {
  display: table-cell;
  text-align: center;
  width: 100%;
  vertical-align: middle;
}
.r-tabs .r-tabs-panel {
  display: none;
  height: 0;
  padding: 20px;
  opacity: 0;
  transition: opacity 600ms;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
  height: auto;
  margin-top: 10px;
  opacity: 1;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}

@media screen and (max-width: 600px) {
  .r-tabs .r-tabs-nav {
    display: none;
  }
  .r-tabs .r-tabs-accordion-title {
    border-top: solid 1px #fff;
    display: block;
    position: relative;
  }
  .r-tabs .r-tabs-accordion-title:first-of-type {
    border-top: none;
  }
  .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    position: relative;
  }
  .r-tabs .r-tabs-panel {
    border-top: solid 1px #fff;
  }
}
.metrobox {
  background-color: #666;
  color: #fff;
  cursor: pointer;
  margin-top: 20px;
  overflow: hidden;
  padding: 10px 8px;
  position: relative;
}
.metrobox a:hover:before,
.metrobox a:active:before {
  content: '';
}
.metrobox a:before {
  background: rgba(255, 255, 255, 0.15);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.metrobox .metrobox_title {
  color: #fff;
  font-size: .8em;
  left: 15px;
  position: absolute;
  top: 15px;
}
.metrobox .metrobox_anchor {
  display: table-cell;
  font-size: 16px;
  height: 100%;
  padding: 5% 5% 0 6%;
  vertical-align: middle;
  width: 100%;
  z-index: 1;
}
.metrobox .metrobox_anchor:hover {
  text-decoration: none;
}
.metrobox .metrobox_anchor_text {
  color: #fff;
  display: table-cell;
  margin: 0;
  width: 100%;
}

.metroboxes.row {
  margin-top: .5em;
}
.metroboxes.row .col {
  display: table;
}
.metroboxes.row .col.span_3 {
  height: 140px;
  width: 216px;
  margin-left: 18px;
}
.metroboxes.row .col.span_4 {
  height: 140px;
  width: 220px;
  margin-left: 20px;
}

.metroboxes.row .col.span_3:nth-child(4n + 1) {
  margin-left: 0;
}
.metroboxes.row .col.span_4:nth-child(3n + 1) {
  margin-left: 0;
}

.tax-theme .metroboxes.row .col.span_4:first-child, .tax-industry .metroboxes.row .col.span_4:first-child {
  height: 300px;
  width: 460px;
}
.tax-theme .metroboxes.row .col.span_4:first-child .metrobox_anchor, .tax-industry .metroboxes.row .col.span_4:first-child .metrobox_anchor {
  padding-left: 12%;
}
.tax-theme .metroboxes.row .col.span_4:first-child .metrobox_anchor_text, .tax-industry .metroboxes.row .col.span_4:first-child .metrobox_anchor_text {
  text-align: left;
  font-size: 1.5em;
  font-weight: normal;
  width: 410px;
}
.tax-theme .metroboxes.row .col.span_4:first-child h4, .tax-industry .metroboxes.row .col.span_4:first-child h4 {
  position: absolute;
  left: 50px;
  top: 140px;
  font-size: .9em;
  font-weight: normal;
  color: #fff;
}
.tax-theme .metroboxes.row .col.span_4:first-child .overview, .tax-industry .metroboxes.row .col.span_4:first-child .overview {
  color: #fff;
  font-size: .9em;
  margin-top: 15px;
}

/**
 * キャプション付き画像リスト
 */
.imagecaption-list {
  margin-left: -31px;
  overflow: hidden;
  position: relative;
}

.imagecaption-item {
  float: left;
  margin: 20px 0 0 25px;
}
.imagecaption-item .image {
  height: 115px;
  overflow: hidden;
  width: 156px;
}
.imagecaption-item .image img {
  height: auto;
  width: 100%;
}

.imagecaption-item-caption {
  color: #002870;
  font-weight: normal;
  margin-top: .5em;
  text-align: center;
}

/**
 * 注目リスト
 */
.attention-list {
  background-color: rgba(0, 164, 150, 0.15);
  clear: both;
  margin-top: 3em;
  padding: 20px;
}
.attention-list .attention-list-title {
  color: #333;
  font-size: 1.28571em;
}
.attention-list .attention-list-item {
  display: list-item;
  list-style: outside disc url("../images/icon-dot_green.png");
  margin-left: 22px;
}

.attention-photo-list {
  background-color: rgba(222, 197, 139, 0.15);
  clear: both;
  margin-top: 4em;
  overflow: hidden;
  padding: 20px 12px;
  position: relative;
}
.attention-photo-list .attention-list-title {
  color: #333;
  padding: 0 10px;
}
.attention-photo-list .imagecaption-item {
  margin: 20px 10px 0;
  width: 170px;
  overflow: hidden;
}
.attention-photo-list .imagecaption-item img {
  width: 170px;
  height: 137px;
}

.attention-linkbox {
  margin-top: 3em;
  clear: both;
  text-align: center;
}
.attention-linkbox .attention-list-title {
  color: #333;
  font-size: 1.28571em;
}
.attention-linkbox .attention-linkbox-text {
  margin: 3.5em 0 1em;
  margin-bottom: -2em;
}
.attention-linkbox .attention-linkbox-anchor {
  font-size: 1.14286em;
  padding: 1em 0;
  width: 60%;
}

/**
 * エントリーヘッダー
 */
.entry-header {
  position: relative;
}
.entry-header .entry-title-wrapp {
  border-left: solid 4px #002870;
  margin-bottom: 1em;
  padding: 6px 12px 4px 12px;
}
.entry-header .entry-title-meta {
  color: #727171;
}
.entry-header .entry-title {
  color: #002870;
  font-size: 24px;
  font-weight: normal;
}
.entry-header .entry-title:hover {
  text-decoration: none;
  color: #002870;
}
.entry-header .entry-title .entry-title-ruby {
  color: #333;
  display: inline-block;
  font-size: 14px;
  margin-left: 8px;
}
.entry-header .entry-tags {
  margin-top: -10px;
  padding-left: 16px;
}
.entry-header .entry-description {
  padding-left: 16px;
}
.entry-header .entry-description p {
  margin-top: .5em;
}
.entry-header .entry-thumbnail {
  float: right;
  height: 137px;
  overflow: hidden;
  width: 170px;
  -webkit-transition: height .3s, width .3s;
  -webkit-transform-origin: top right;
  transition: height .3s, width .3s;
  transform-origin: top right;
}
.entry-header .entry-thumbnail img {
  height: auto;
  width: 100%;
}

.entry-header.industry .entry-title-wrapp {
  border-left: solid 4px #666;
}
.entry-header.industry .entry-title {
  color: #666;
}
.entry-header.industry .entry-title:hover {
  color: #666;
}

.entry-title-meta {
  color: #333;
}

/**
 * エントリーリスト
 */
.entry-list li:not(:first-child) {
  margin-top: .3em;
}
.entry-list .entry-list-item {
  display: list-item;
  list-style-type: disc;
  margin-left: 1.5em;
}
.entry-list .entry-list-item:first-child .entry-list-anchor {
  padding-top: 0;
}
.entry-list .entry-list-anchor[class^="icon-"], .entry-list .entry-list-anchor[class*=" icon-"] {
  border-bottom: dotted 1px #d4d4d4;
  display: block;
  list-style-type: none;
  margin-left: inherit;
  padding: 20px 0;
}
.entry-list .entry-list-anchor:hover, .entry-list .entry-list-anchor:active {
  text-decoration: none !important;
}
.entry-list .entry-list-anchor:hover .entry-list-anchor-text, .entry-list .entry-list-anchor:active .entry-list-anchor-text {
  text-decoration: underline;
}
.entry-list .entry-list-time {
  color: #727171;
}
.entry-list .entry-list-tags {
  margin-left: 15px;
}

/**
 * ブック
 */
.book .book-item {
  clear: both;
  margin-top: 1.2em;
  position: relative;
  overflow: hidden;
}
.book .book-item ul li,
.book .book-item dl dd {
  list-style: none;
  margin-top: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.book .book-item ul li:before,
.book .book-item dl dd:before {
  content: "・";
}
.book .book-item ul li:first-of-type,
.book .book-item dl dd:first-of-type {
  margin-top: .5em;
}
.book .book-item dt {
  color: inherit;
  font-weight: normal;
}
.book .book-item .row {
  margin-top: 0;
}
.book .book-item .span_3 {
  width: 175px;
}
.book .book-item .span_9 {
  float: none;
  margin-left: 0;
  padding-left: 175px;
  width: auto;
}
.book .book-item:first-child {
  margin-top: 0;
}
.book .book-item .title {
  font-size: 1.1em;
  font-weight: normal;
}
.book .book-item + .book-item {
  margin-top: 3em;
}
.book .book-item-data,
.book .book-item-paper,
.book .book-item-electron {
  border: dotted 0px #d4d4d4;
}
.book .book-item-paper,
.book .book-item-electron {
  float: left;
  padding-top: 20px;
  padding-bottom: 5px;
}
.book .book-item-thumbnail {
  margin-bottom: 1em;
  width: 144px;
}
.book .book-item-thumbnail img {
  height: auto;
  width: 100%;
}
.book .book-item-data {
  border-bottom-width: 1px;
  padding-bottom: 20px;
}
.book .book-item-paper {
  border-right-width: 1px;
  padding-right: 20px;
  width: 35%;
}
.book .book-item-electron {
  border-left-width: 1px;
  margin-left: -1px;
  padding-left: 46px;
  width: 65%;
}

/**
 * プロフィールリスト
 */
.profile-list {
  margin-left: -20px;
  overflow: hidden;
  position: relative;
  width: 960px;
}

.profile-list-item {
  margin-top: 2em;
}
.profile-list-item:first-child {
  margin-top: 0;
}

.profile-image {
  text-align: center;
}

.profile-name {
  text-align: center;
}
.profile-name .profile-name-wrapp {
  color: #717171;
  margin-top: 3px;
}
.profile-name .profile-name-full,
.profile-name .profile-name-property {
  display: block;
  font-weight: normal;
}
.profile-name .profile-name-full {
  font-size: 16px;
}
.profile-name .profile-name-property {
  font-size: 12px;
}

.profile-info {
  border-top: dotted 1px #e1e0e0;
  margin: 20px 20px 0;
  padding: 0;
}
.profile-info .profile-info-birthplace {
  color: #333;
  font-weight: normal;
  margin-bottom: 1em;
}
.profile-info .profile-info-career li {
  margin-top: 1em;
  margin-left: 1em;
}
.profile-info .profile-info-career li:before {
  content: "・";
  margin-left: -1em;
}

.profile-list {
  display: table;
}

.profile-list-item {
  display: table-cell;
  border-left: solid 1px #e1e0e0;
  margin-top: 0;
  width: 25%;
}
.profile-list-item:first-child {
  border-left: none;
}

.page-service_menu th {
  background-color: #e9e9e9;
  width: 13.21429em;
}
.page-service_menu td {
  width: 15.14286em;
}
.page-service_menu [colspan="4"] {
  text-align: center;
}
.page-service_menu [colspan="2"] dd {
  margin-left: 1em;
}
.page-service_menu .stepbox .stepby {
  text-align: center;
  position: relative;
}
.page-service_menu .stepbox .stepby .steptext {
  background-color: #727171;
  color: #fff;
  margin-left: 25px;
  margin-right: 25px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.page-service_menu .stepbox .stepby .steptext:after {
  content: ' ';
  background: url("../images/img-step-arrow.png") no-repeat right top transparent;
  height: 15px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: -38px;
  width: 75px;
}
.page-service_menu .stepbox .stepby:last-child .steptext:after {
  content: none;
}

.table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.widget {
  margin-top: 2em;
}
.widget.links {
  margin-top: -1.8em;
}
.widget.links dt {
  color: #333;
  font-size: 1.14286em;
  font-weight: normal;
  margin-top: 1.5em;
}
.widget.links dd {
  border-bottom: 1px dotted #dbdbdb;
  padding-bottom: 1.8em;
}
.widget.links a {
  display: block;
  margin-top: .3em;
}
.widget.links a.search {
  background: #fff;
  border-color: #666;
  border-style: solid;
  border-width: 1px;
  color: #333;
  letter-spacing: -1px;
  padding: .3em 0 .3em 1em;
  position: relative;
}
.widget.links a.search:before {
  border-color: transparent #666 transparent;
  border-style: solid;
  border-width: 4px 5px 4px 0;
  content: '';
  left: 5px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
}
.widget.links a.search.active, .widget.links a.search:hover {
  background: #666;
  color: #fff;
  text-decoration: none;
}
.widget.links a.search.active:before, .widget.links a.search:hover:before {
  border-color: transparent #fff transparent;
}
.widget.case-menu a {
  border: 1px solid #dbdbdb;
  color: #333;
  display: block;
  font-size: 0.85714em;
  margin-right: 40px;
  margin-top: .6em;
  padding: .5em 0;
  text-align: center;
}
.widget.case-menu a:hover {
  background-color: #dbdbdb;
  color: #333;
  text-decoration: none;
}
.widget.consultant-menu a {
  border: 1px solid #dbdbdb;
  color: #333;
  display: block;
  font-size: 0.85714em;
  letter-spacing: -1px;
  margin-top: .6em;
  padding: .8em 0;
  text-align: center;
}
.widget.consultant-menu a:hover {
  background-color: #dbdbdb;
  color: #333;
  text-decoration: none;
}

.popup.loading .backdrop {
  background-image: url(../images/ajax-loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
}
.popup.loading .content, .popup.loading .close {
  display: none;
}
.popup .backdrop {
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.popup .content {
  background: #fff;
  bottom: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  left: 50%;
  margin-left: -480px;
  position: fixed;
  top: 80px;
  width: 960px;
  z-index: 100;
}
.popup .content header {
  border-bottom: 1px solid #dbdbdb;
  line-height: 30px;
  padding: 10px;
  position: relative;
}
.popup .content header h1 {
  color: #333;
  font-family: Marcellus, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.28571em;
}
.popup .content header h1 small {
  font-size: .8em;
  margin-left: 1em;
}
.popup .content .close {
  background: url(../images/popup-close.png) center center no-repeat;
  background-size: contain;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
}
.popup .content .body {
  font-size: .9em;
  width: 100%;
  bottom: 0;
  position: absolute;
  left: 0;
  top: 51px;
}
.popup .content .scroll {
  width: 100%;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
}
.popup .content .site-content {
  border: none;
  padding: 20px;
  width: 100%;
}
.popup .content .nav a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 36px;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  width: 17px;
}
.popup .content .nav .prev {
  background-image: url(../images/popup-prev.png);
  left: 0;
  margin-left: -34px;
}
.popup .content .nav .next {
  background-image: url(../images/popup-next.png);
  left: 100%;
  margin-left: 17px;
}
.popup.lang .content {
  margin-left: -15em;
  width: 30em;
}
.popup #lang_sel {
  display: block;
}
.popup #lang_sel ul, .popup #lang_sel li {
  width: 100%;
}
.popup #lang_sel a {
  white-space: nowrap;
}

/**
 * html入稿本文
 */
.entry-content ul, .entry-content ol {
  margin-bottom: 3em;
  line-height: 1.5em;
  list-style-type: disc;
  padding-left: 2em;
}
.entry-content ul li, .entry-content ol li {
  display: list-item;
  margin-bottom: 0.25em;
}
.entry-content ul ul, .entry-content ul ol, .entry-content ol ul, .entry-content ol ol {
  margin-bottom: 1em !important;
}
.entry-content ul li {
  list-style: disc;
}
.entry-content ul ul li {
  list-style: circle;
}
.entry-content ol li {
  list-style: decimal;
}
.entry-content table ul, .entry-content table ol {
  margin: 0;
  padding-left: 1.6em;
}
.entry-content blockquote p {
  font-style: oblique;
}

.site-content form table {
  margin-top: 1em;
}
.site-content form th, .site-content form td {
  padding-bottom: .8em;
  padding-top: .8em;
  vertical-align: top;
}
.site-content form textarea,
.site-content form input[type="text"],
.site-content form input[type="email"],
.site-content form input[type="tel"] {
  border: 1px solid #ccc;
  padding: .3em .5em;
}
.site-content form .wpcf7-form-control.vertical .wpcf7-list-item {
  display: block;
  padding: .3em 0;
}
.site-content form .wpcf7-form-control.vertical .last {
  display: inline-block;
}
.site-content form .other {
  display: inline-block;
}
.site-content form .other input[type="text"] {
  width: 50%;
}
.site-content form .acceptance {
  font-size: .8em;
}
.site-content form .buttons {
  text-align: center;
}
.site-content form .buttons .button {
  display: inline-block;
  font-size: 1.1em;
  margin: 1.5em .5em 0;
  padding: .8em 3em;
  text-align: center;
}
.site-content form .buttons .wpcf7-back {
  width: 100px !important;
}
.site-content form .buttons .wpcf7-confirm {
  width: 415px !important;
}
.site-content form .buttons .wpcf7-submit {
  width: 298px !important;
}
.site-content form .buttons .back {
  background-color: #999;
}
.site-content form div.wpcf7-mail-sent-ok {
  border: none;
}
.site-content form div.wpcf7-response-output {
  margin: 2em 0 0;
  padding: 0;
}
.site-content form .wpcf7c-conf {
  background-color: transparent;
  border: none !important;
  color: #727171;
  padding: 0 !important;
}
.site-content form span.wpcf7-not-valid-tip {
  clear: left;
}

.wpcf7-form.sent > *:not(.wpcf7-response-output) {
  display: none;
}

#google_translate_element {
  display: none;
}

.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body {
  top: 0px !important;
}

.goog-tooltip {
  display: none !important;
}

.goog-tooltip:hover {
  display: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/**
 * ダウンロード
 */
.entry-content .download {
  width: 100%;
  margin-bottom: 1em;
  margin-top: 1em;
  border-width: 1px;
  border-style: solid;
  border-color: #dbdbdb;
  background-color: #fff;
  padding: 1em;
}
.entry-content .download li {
  list-style: disc;
  margin-left: 1em;
}
.entry-content .download small {
  font-size: .8em;
}
.entry-content .download a.disabled,
.entry-content .download a.disabled:hover {
  color: inherit;
  text-decoration: none;
}

.tab-nav {
  border-bottom: 1px solid #727171;
  color: #aaa;
  clear: both;
  font-size: 1.28571em;
  font-weight: normal;
  margin-top: 3.5em;
  padding-bottom: .2em;
}
.tab-nav [data-content] {
  background: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  margin-right: .8em;
  padding: .2em 1em;
}
.tab-nav [data-content].active {
  border-color: #727171;
  color: #333;
}

.tab-contents .tab-content {
  display: none;
}
.tab-contents .tab-content.active {
  display: block;
}

/**
 * コンサルタント
 */
.post-type-archive-consultant .consultants .consultant .imagecaption-item-caption {
  color: #717171;
}
.post-type-archive-consultant .consultants .consultant:hover .imagecaption-item-caption {
  color: #717171;
  text-decoration: underline;
}
.post-type-archive-consultant .consultants .consultant:visited .imagecaption-item-caption {
  color: #717171;
}

@media print {
  .site-header {
    position: static;
  }
  .site-header .sub {
    box-shadow: none;
    position: static;
  }

  .popup-open .site,
  .popup .backdrop {
    display: none !important;
  }

  .popup .content {
    position: static;
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    width: 960px;
    margin-left: 0;
  }
  .popup .content .body {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
  }
}




















div.lang div.content div.body div.site-content ul.notranslate li{
	border:solid 1px #cccccc;
	margin-top:-2px;
	padding:15px!important;
	background-color:#ffffff;
}
div.lang div.content div.body div.site-content ul.notranslate li:hover{background-color:#eeeeee;}
div.lang div.content div.body div.site-content ul.notranslate li a{display:block;padding-left:30px;}
div.lang div.content div.body div.site-content ul.notranslate li{background-size:20px;background-repeat:no-repeat;background-position:10px;}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(1){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/ja.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(2){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(3){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(4){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/de.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(5){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(6){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/pt.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(7){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/ru.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(8){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/ko.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(9){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/cn.png);}
div.lang div.content div.body div.site-content ul.notranslate li:nth-of-type(10){background-image:url(/wp/wp-content/plugins/sitepress-multilingual-cms/res/flags/tw.png);}

.frontpage .site-main .pickup a{
	padding-top:22px;
	padding-bottom:22px;
}

.page-consulting #responsiveTabs ul li{text-align:center;}

select.wpcf7-select{border:solid 1px #ccc;}
.site-content form .buttons .button {padding-top:17px!important;padding-bottom:18px!important;padding-left:0px!important;padding-right:0px!important;}
.site-content form .buttons .wpcf7-back {margin-left:28px!important;}
.site-content form .buttons .wpcf7-confirm {margin-left:28px!important;}
.site-content form .buttons .wpcf7-submit {}

html:lang(lang) .metroboxes.row .col.span_3 {height: 210px!important;}
html:lang(lang) .metroboxes.row .col.span_4 {height: 210px!important;}
html:lang(lang) .tax-theme .metroboxes.row .col.span_4:first-child {height: 440px!important;;}
html:lang(lang) .tax-industry .metroboxes.row .col.span_4:first-child {height: 440px!important;;}

html:lang(lang) .sidebar a.icon-right-box{letter-spacing:-0.04em!important;}
html:lang(lang) .sidebar dl.bizlinks ul li{letter-spacing:-0.02em!important;}
html:lang(lang) .sidebar ul.menu a.icon-right-box{letter-spacing:-0.05em;letter-spacing:-0.08em!important;}
html:lang(lang) .sidebar ul.menu li.menu-item{letter-spacing:-0.02em!important;}

html:lang(lang) .site-footer .footer-nav dd .menu:nth-of-type(1){min-width:9em!important;}
html:lang(lang) .site-footer .footer-nav dd .menu:nth-of-type(2){min-width:6em!important;}
html:lang(lang) .site-footer .footer-nav dd .menu:nth-of-type(3){min-width:9em!important;}
html:lang(lang) .site-footer .footer-nav dd .menu:nth-of-type(4){min-width:12em!important;}
html:lang(lang) .site-footer .footer-nav dd .menu:nth-of-type(5){min-width:12em!important;}
html:lang(lang) .site-footer .footer-nav dd .menu:nth-of-type(6){min-width:12em!important;}

html:lang(lang) .page-recruit .site-content .five-fc {height: 474px;}
html:lang(lang) .page-recruit .site-content .five-fc .title {line-height: 158px;height: 158px;top: 158px;}
html:lang(lang) .page-recruit .site-content .five-fc .item {height: 158px;}
html:lang(lang) .page-recruit .site-content .five-fc .item-3 {top: 158px;}
html:lang(lang) .page-recruit .site-content .five-fc .item-4 {top: 316px;}
html:lang(lang) .page-recruit .site-content .five-fc .item-5 {top: 316px;}
html:lang(lang) .page-recruit .site-content .five-fc .item-8 {top: 158px;}
html:lang(lang) .page-recruit .site-content .five-fc .item-9 {top: 316px;}
html:lang(lang) .page-recruit .site-content .five-fc .item-10 {top: 316px;}

html:lang(lang) .entry-description{font-size:0.8em!important;letter-spacing:-0.02em!important;}
/*
html:lang(lang) .entry-title{font-size:1.2em!important;}
*/
.pagination {
    overflow:hidden!important;
    position:relative!important;
}

.pagination ul {
    float:left!important;
    margin:0 0 0 0!important;
    padding:0!important;
    position:relative!important;
    left:50%!important;
}

.pagination li {
    float:left!important;
    position:relative!important;
    left:-50%!important;
}

html:lang(lang) .entry-header.strategy-lang h1.entry-title {font-size:1.2em!important;line-height:1.1em!important;margin-top:10px;margin-bottom:-10px;}
html:lang(lang) .entry-header.newbusiness-lang h1.entry-title {font-size:1.2em!important;line-height:1.1em!important;margin-top:10px;margin-bottom:-10px;}
html:lang(lang) .entry-header.bpr_bpo-lang h1.entry-title {font-size:1.2em!important;line-height:1.1em!important;margin-top:10px;margin-bottom:-10px;}
html:lang(lang) .entry-header.it_integration-lang h1.entry-title {font-size:1.2em!important;line-height:1.1em!important;margin-top:10px;margin-bottom:-10px;}
html:lang(lang) .entry-header.management_erp-lang h1.entry-title {font-size:1.2em!important;line-height:1.1em!important;margin-top:10px;margin-bottom:-10px;}
html:lang(lang) .entry-header.hr_organization-lang h1.entry-title {font-size:1.2em!important;line-height:1.1em!important;margin-top:10px;margin-bottom:-10px;}

html:lang(lang) .entry-tags {margin-top:-15px!important;}
html:lang(lang) .entry-tags a .icon-job{margin-top:5px!important;}



/* For future innovation */
#ffi_area {
}

#ffi_area a {
	float: left;
	display: block;
	width: 294px;
	height: 189px;
	margin: 0 18px 21px 0;
}

#ffi_area a:nth-of-type(3n) {
	margin: 0 0 21px 0;
}

.ffi_box {
	float: left;
	width: 294px;
	height: 189px;
	box-sizing: border-box;
	margin: 0 18px 21px 0;
	padding: 28px 26px 28px 26px;
	color: #ffffff;
}

.ffi_box:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

.ffi_red {
	background-color: #ff0000;
}

.ffi_emerald {
	background-color: #1fbc89;
}

.ffi_orange {
	background-color: #ffb300;
}

.ffi_green {
	background-color: #005e3d;
}

.ffi_title {
	font-size: 16px;
	margin: 0 0 28px 0;
	padding: 0;
}

.ffi_box p {
	font-size: 12px;
}

.ffi_mr0 {
/*	margin-right: 0;*/
}

.ffi_mb20 {
	margin-bottom: 20px;
}
