@charset "UTF-8";/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */


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

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/*
 * Re-set default cursor for disabled elements.
 */

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

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

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

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/*
 * Removes inner padding and border in Firefox 4+.
 */

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

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

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

::-moz-selection
  {background: #ccc; /*color: #333;*/ text-shadow: none;}
::selection
  {background: #ccc; /*color: #333;*/ text-shadow: none;} 

/* for print */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}
html {
  overflow-y: scroll;
  min-width: 980px;
}

body {
  color: #333333;
  font-family: "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  color: #2b2b2b !important;
}

ol {
  list-style: none;
}

ul {
  list-style: none;
}
ul ul {
  list-style: none;
}

ol, ul, li, p {
  margin: 0;
  padding: 0;
}

a,
a:link,
a:visited {
  color: #2770c3;
  text-decoration: none;
}
a:hover,
a:link:hover,
a:visited:hover {
  text-decoration: underline;
}
a[target=_blank],
a:link[target=_blank],
a:visited[target=_blank] {
  background: url(../images/icon_blank_open.png) right center no-repeat;
  padding-right: 18px;
}
a.pdf,
a:link.pdf,
a:visited.pdf {
  background: url(../images/icon_pdf.png) left center no-repeat;
  padding-left: 26px;
}

.guideList a[target=_blank] {
  background: none;
  padding-right: 0;
}

.banners a[target=_blank] {
  background: none;
  padding-right: 0;
}

.plain[target=_blank] {
  background: none !important;
  padding-right: 0 !important;
}

hr {
  height: 0;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  margin: 50px 0;
}

.textCenter {
  text-align: center;
}

.formBox select {
  margin-bottom: 24px;
  width: 120px;
  border: 1px solid #c1c1c1;
}

a.button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-top: 23px;
  text-align: center;
  width: 220px;
  display: block;
  padding: 12px 0;
}
a.button:hover {
  text-decoration: none;
}
a.button.primary {
  background: #eb1d34;
  color: white;
  font-size: 15px;
}
a.button.primary:hover {
  background-color: #f44458;
}
a.button.normal {
  background: #d8d8d8;
  color: #2a2a2a;
}
a.button.normal:hover {
  background-color: #e5e5e5;
}
a.button.facebook, a.button.twitter, a.button.google {
  overflow: hidden;
  padding: 26px 0 0 0;
  height: 0;
  width: 26px;
}
a.button.facebook {
  background: url(../images/icon_facebook.png) center center no-repeat #3c5a98;
}
a.button.facebook:hover {
  background-color: #6485c8;
}
a.button.twitter {
  background: url(../images/icon_twitter.png) center center no-repeat #32a7e0;
}
a.button.twitter:hover {
  background-color: #6fc1e9;
}
a.button.google {
  background: url(../images/icon_google.png) center center no-repeat white;
  border: 1px solid #d9d9d9;
  width: 24px !important;
  padding-top: 24px !important;
}
a.button.google:hover {
  background-color: #e5e5e5;
}

.entryBody p {
  margin-bottom: 18px;
}

header {
  height: 78px;
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  background-color: white;
  min-width: 980px;
}
header .globalHeader {
  width: 980px;
  margin: 0 auto;
}
header .globalHeader h1.logo {
  float: left;
  width: 148px;
  padding-top: 16px;
}
header .globalHeader h1.logo a {
  background: url(../images/logo3.png) left top no-repeat transparent;
  display: block;
  height: 0;
  padding-top: 49px;
  overflow: hidden;
}
header .globalHeader nav {
  float: right;
}
header .globalHeader nav ul li {
  padding-top: 30px;
  float: left;
  font-weight: bold;
}
header .globalHeader nav ul li.featured {
  border-top: 3px solid #eb1d34;
  padding-top: 27px;
}
header .globalHeader nav ul li a {
  color: #555555;
  margin: 0 12px;
}

.serviceList {
  background: #212121;
  height: 40px;
  position: fixed;
  width: 100%;
  min-width: 980px;
  top: 78px;
  z-index: 100;
}
.serviceList > ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 980px;
  height: 40px;
  margin: 0 auto;
  border-left: 1px solid black;
  border-right: 1px solid #3f3f3f;
  position: relative;
}
.serviceList > ul > li {
  height: 40px;
  line-height: 40px;
  float: left;
  border-left: 1px solid #3f3f3f;
  border-right: 1px solid black;
  font-weight: normal;
  text-align: center;
}
.serviceList > ul > li > a {
  margin: 0px 41px;
  color: white;
  font-size: 13px;
  display: block;
}
.serviceList > ul > li a:hover {
  background-color: black;
  text-decoration: none;
}
.serviceList > ul > li > .serviceDetailsWrap {
  position: absolute;
  left: -1px;
  height: 0px;
  overflow: hidden;
  background: url(../images/bg96.png);
  width: 980px;
}
.serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails {
  padding: 12px 0 0 12px;
  margin-left: -2px;
  position: absolute;
  bottom: 0;
}
.serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li {
  float: left;
  width: 230px;
  margin: 0;
  margin-right: 12px;
  margin-bottom: 12px;
  background: white;
}
.serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li a {
  color: #333333;
  background: none;
  padding-right: 0;
}
.serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li figure {
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  padding-left: 10px;
}
.serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li figure > img {
  float: left;
  width: 74px;
}
.serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li figure > figcaption {
  float: right;
  width: 130px;
  line-height: 1.5em;
  font-size: 12px;
  padding: 8px 5px 0 0;
  text-align: left;
  padding-left: 10px;
}

.service_index .service-img-top {
  width: 80%;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

.service_index .service-img-top img{
  width: 100%;
  margin-bottom: 5px;
}

.service_index .service-img-bottom {
  width: 100%;
  margin: auto;
}

.service_index .service-img-bottom img{
  width: 100%;
}

.service_index .logo-list{
  border: 4px solid #eee;
  text-align: center;
  letter-spacing: -0.5em;
  margin-bottom: 10px;
}

.service_index .logo-list-wrapper{
  padding: 15px;
}

.service_index .logo-list-logo:nth-child(1){
  max-width: 100%;
  width: 45%;
  margin: auto;
  display: block;
  padding: 0;
}

.service_index .logo-list-logo{
  display: inline-block;
  vertical-align: middle;
  max-width: 24%;
  padding: 10px;
  padding-top: 0;
  padding-bottom: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

.service_index .logo-list-logo img{
  width: 100%;
}

.contents {
  width: 980px;
  margin: 0 auto;
  padding-top: 118px;
}
.contents #breadcrumb {
  padding: 0;
  margin: 10px 0 30px 0;
}
.contents #breadcrumb li {
  display: inline;
  list-style: none;
  font-size: 12px;
  line-height: 1;
  color: #666666;
}
.contents #breadcrumb li.press {
  display: inline-block;
  width: 620px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.contents #breadcrumb li:before {
  content: ">";
  color: #999999;
  margin-right: 0.4em;
}
.contents #breadcrumb li:first-child:before {
  content: " ";
}
.contents #breadcrumb li span,
.contents #breadcrumb li a {
  margin-right: 0.4em;
}
.contents .contentsColumn .singleColumn {
  float: none !important;
  width: 100% !important;
}
.contents .contentsColumn .singleColumn .threeColumnBox .threeColumn > li {
  width: 306px !important;
  margin-bottom: 60px;
}
.contents .contentsColumn .singleColumn .threeColumnBox .threeColumn > li li {
  line-height: 1;
  margin-top: 1.4em;
}
.contents .contentsColumn .singleColumn .threeColumnBox .threeColumn > li li:first-child {
  margin-top: 0;
}
.contents .contentsColumn .sideColumn {
  float: left;
  width: 230px;
  padding-bottom: 80px;
}
.contents .contentsColumn .sideColumn .localNav {
  border-top: 1px solid #a3a3a3;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0 !important;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList a {
  background-color: #212121;
  padding: 20px 22px 21px 20px;
  display: block;
  font-size: 18px;
  color: #2b2b2b;
  color: white;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li a:hover {
  background-color: #f3f3f3;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  border-top: 1px solid #e0e0e0;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li > .subList {
  display: none;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.current {
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.current > span {
  background: #f3f3f3;
  display: block;
  font-weight: bold;
  padding: 15px 0 15px 20px;
  background: #f3f3f3 url(../images/icon_localNav.png) 5px center no-repeat;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.current > .subList {
  display: block;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.current > .subList a {
  padding-left: 34px;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.current > .subList .current {
  font-weight: bold;
  padding: 0 12px 0 14px;
  background: #f3f3f3 url(../images/icon_localNav.png) 19px center no-repeat;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.subListCurrent > span {
  background: #f3f3f3;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li.subListCurrent > a {
  background: #f3f3f3;
  font-weight: bold;
}
.contents .contentsColumn .sideColumn .localNav ul li.localNavList ul li a {
  background-color: white;
  font-size: 13px;
  padding: 16px 12px 16px 20px;
  color: #333333;
}
.contents .contentsColumn .mainColumn {
  float: right;
  width: 720px;
  padding-bottom: 40px;
}
.contents .contentsColumn .mainColumn p {
  line-height: 1.7;
}
.contents .contentsColumn .mainColumn p:first-child {
  margin-top: -5px;
}
.contents .contentsColumn .mainColumn .mainImageBox {
  margin-bottom: 30px;
}
.contents .contentsColumn .pageTitle,
.contents .contentsColumn .paintPageTitle {
  border-top: 1px solid #a3a3a3;
  font-weight: normal;
  font-size: 28px;
  padding: 13px 0 14px;
  background: url(../images/bg_pageTitle.png) left bottom no-repeat;
  margin-bottom: 30px;
}
.contents .contentsColumn h2.paintPageTitle {
  border: 0;
  background: black none;
  color: white !important;
  padding: 17px 20px;
  line-height: 1;
  font-size: 22px;
  margin-bottom: 0;
}
.contents .contentsColumn h3.pageCatchCopy {
  margin-bottom: 26px;
  font-weight: normal;
  font-size: 24px;
}
.contents .contentsColumn h3.columnTitle,
.contents .contentsColumn h3.strongColumnTitle {
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 28px;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 8px;
}
.contents .contentsColumn h3.strongColumnTitle {
  border-bottom: 2px solid #c1c1c1;
  position: relative;
}
.contents .contentsColumn h3.strongColumnTitle:before {
  content: "";
  display: block;
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background-color: #eb1d34;
}
.contents .contentsColumn .intro {
  margin-bottom: 58px;
}
.contents .contentsColumn .paragraph {
  margin-bottom: 32px;
}
.contents .contentsColumn .paragraph .paragraphTitle {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}
.contents .contentsColumn .paragraph .paragraphList_disc li {
  margin-top: 15px;
  position: relative;
  padding-left: 1.25em;
}
.contents .contentsColumn .paragraph .paragraphList_disc li span {
  display: block;
  font-weight: bold;
}
.contents .contentsColumn .paragraph .paragraphList_disc li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0.1em;
  font-weight: bold;
}
.contents .contentsColumn .paragraph:last-child {
  margin-bottom: 0;
}
.contents .contentsColumn section {
  position: relative;
  margin-bottom: 58px;
}
.contents .contentsColumn section .footerButtonArea {
  text-align: center;
}
.contents .contentsColumn section .footerButtonArea.plural a {
  display: inline-block;
  margin: 0 8px 60px;
}
.contents .contentsColumn section.imageRightBox .textBox {
  float: left;
  max-width: 460px;
}
.contents .contentsColumn section.imageRightBox .textBox p {
  width: 430px;
}
.contents .contentsColumn section.imageRightBox .floatBoxImage {
  float: right;
  width: 260px;
  text-align: center;
}
.contents .contentsColumn section.profileRightBox .textBox {
  float: left;
}
.contents .contentsColumn section.profileRightBox .textBox p {
  width: 470px;
}
.contents .contentsColumn section.profileRightBox .floatBoxImage {
  float: right;
  width: 220px;
}
.contents .contentsColumn section.profileRightBox .floatBoxImage img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 220px;
  border: 1px solid #d6d6d6;
  float: left;
  margin-bottom: 12px;
}
.contents .contentsColumn section.profileRightBox .floatBoxImage figcaption {
  font-weight: normal;
  line-height: 1;
}
.contents .contentsColumn section.profileRightBox .floatBoxImage figcaption > .role {
  font-size: 13px;
  margin-bottom: 10px;
}
.contents .contentsColumn section.profileRightBox .floatBoxImage figcaption > .name {
  font-size: 24px;
  font-weight: bold;
}
.contents .contentsColumn section.profileBox figure {
  float: left;
  margin-right: 30px;
}
.contents .contentsColumn section.profileBox figure img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 220px;
  border: 1px solid #d6d6d6;
}
.contents .contentsColumn section.profileBox .nameArea {
  font-weight: normal;
  line-height: 1;
}
.contents .contentsColumn section.profileBox .nameArea > .role {
  font-size: 16px;
  margin-bottom: 12px;
}
.contents .contentsColumn section.profileBox .nameArea > .name {
  font-size: 24px;
  margin-bottom: 22px;
}
.contents .contentsColumn section.profileBox > p {
  overflow: hidden;
}
.contents .contentsColumn section.threeColumnBox ul.threeColumn {
  margin-left: -30px;
}
.contents .contentsColumn section.threeColumnBox ul.threeColumn.links > li {
  background: url(../images/horizontal_dot_line.png) left bottom repeat-x;
  padding-bottom: 13px;
  margin-bottom: 13px;
}
.contents .contentsColumn section.threeColumnBox ul.threeColumn.links > li > .name {
  font-size: 24px;
  margin-bottom: 27px;
}
.contents .contentsColumn section.threeColumnBox ul.threeColumn > li {
  float: left;
  width: 220px;
  margin-left: 30px;
}
.contents .contentsColumn section.threeColumnBox ul.threeColumn > li > h4 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 16px;
}
.contents .contentsColumn section.doubleColumnBox ul.doubleColumn {
  margin-left: -30px;
}
.contents .contentsColumn section.doubleColumnBox ul.doubleColumn > li {
  float: left;
  width: 345px;
  margin-left: 30px;
  padding-bottom: 40px;
}
.contents .contentsColumn section.doubleColumnBox ul.doubleColumn > li > h4 {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 15px;
}
.contents .contentsColumn section.buttonListBox ul.buttonList li {
  border-top: 1px dotted #b2b2b2;
  padding: 16px 0;
  position: relative;
}
.contents .contentsColumn section.buttonListBox ul.buttonList li h4 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 8px;
}
.contents .contentsColumn section.buttonListBox ul.buttonList li h4,
.contents .contentsColumn section.buttonListBox ul.buttonList li p {
  max-width: 470px;
}
.contents .contentsColumn section.buttonListBox ul.buttonList li .button {
  position: absolute;
  right: 0;
  top: 16px;
  margin-top: 0;
  width: 176px;
  font-size: 13px;
}
.contents .contentsColumn section.buttonListBox ul.buttonList li:first-child {
  border: 0;
  padding-top: 0;
}
.contents .contentsColumn section.buttonListBox ul.buttonList li:first-child .button {
  top: 0;
}

.contents .contentsColumn section.horizontalModuleBox.adinfo_index { margin-top: -38px; }

.contents .contentsColumn section.horizontalModuleBox ul {
  margin-bottom: 20px;
}
.contents .contentsColumn section.horizontalModuleBox ul:last-child {
  margin-bottom: 0;
}
.contents .contentsColumn section.horizontalModuleBox ul li {
  float: left;
  background-color: white;
  margin-left: 20px;
  width: 230px;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contents .contentsColumn section.horizontalModuleBox ul li a,
.contents .contentsColumn section.horizontalModuleBox ul li img {
  display: block;
}
.contents .contentsColumn section.horizontalModuleBox ul li a {
  padding-bottom: 8px;
}
.contents .contentsColumn section.horizontalModuleBox ul li img {
  margin-bottom: 8px;
}
.contents .contentsColumn section.horizontalModuleBox ul li:first-child {
  margin-left: 0;
}
.contents .contentsColumn section.horizontalModuleBox ul.three li {
  width: 313px;
}
.contents .contentsColumn section.horizontalModuleBox ul.two li {
  width: 480px;
}
.contents .contentsColumn section.horizontalModuleBox ul.center {
  text-align: center;
}
.contents .contentsColumn section.horizontalModuleBox ul.textBannerList a {
  border: 2px solid #cdcdcd;
  padding: 12px 0;
  color: #2a2a2a;
  font-weight: bold;
  font-size: 18px;
}
.contents .contentsColumn section.horizontalModuleBox ul.textBannerList a.primary {
  color: #eb1d34;
  border: 2px solid #ecc1c5;
  background-color: #ffe4e8;
}
.contents .contentsColumn section.linkListBox ul.newsList > li {
  padding-top: 14px;
  padding-bottom: 14px;
  background: url(../images/horizontal_dot_line.png) left bottom repeat-x;
}
.contents .contentsColumn section.linkListBox ul.newsList > li:first-child {
  padding-top: 0;
}
.contents .contentsColumn section.linkListBox ul.newsList > li > time {
  color: #999999;
  font-size: 12px;
  float: left;
  width: 140px;
  padding-top: 1px;
}
.contents .contentsColumn section.linkListBox ul.newsList > li > .newsContent {
  overflow: hidden;
}
.contents .contentsColumn section.linkListBox ul.newsList > li .new {
  color: #eb1d34;
  margin-left: 5px;
  font-size: 12px;
  font-weight: bold;
}
.contents .contentsColumn section.linkListBox ul.newsList.irList {
  margin-top: -14px;
}
.contents .contentsColumn section.linkListBox ul.newsList.irList > li:first-child {
  padding-top: 14px;
}
.contents .contentsColumn section.linkListBox ul.newsList.category > li > time {
  width: 110px;
}
.contents .contentsColumn section.linkListBox ul.newsList.category > li span.category {
  width: 70px;
  display: block;
  float: left;
  text-align: center;
  line-height: 21px;
  display: block;
  position: relative;
  font-size: 12px;
  margin-right: 20px;
  background: #ececec;
}
.contents .contentsColumn section.linkListBox ul.newsList.category > li span.category.campaign {
  font-size: 10px;
}
.contents .contentsColumn section.linkListBox ul.newsList.category > li span.company {
  display: block;
  float: right;
}
.contents .contentsColumn section.linkListBox ul.newsList.category > li > .newsContent {
  clear: both;
  padding-top: 10px;
}
.contents .contentsColumn section.linkListBox ul.newsList.category > li p {
  font-size: 12px;
  padding-top: 5px;
}
.contents .contentsColumn .imageListBox ul.imageList > li {
  margin-bottom: 46px;
  position: relative;
}
.contents .contentsColumn .imageListBox ul.imageList > li:last-child {
  margin-bottom: 0 !important;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  width: 220px;
  float: left;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure figcaption {
  width: 470px;
  float: right;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure figcaption h4.imageTitle {
  font-size: 20px;
  margin-bottom: 9px;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure figcaption ul.buttonList {
  position: absolute;
  left: 250px;
  bottom: 0;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure figcaption ul.buttonList li {
  float: left;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure figcaption ul.buttonList li a.button {
  margin-top: 0;
}
.contents .contentsColumn .imageListBox ul.imageList > li figure figcaption ul.buttonList li a.normal {
  padding: 0;
  line-height: 26px;
  width: 110px;
  margin-right: 10px;
}
.contents .contentsColumn .qaListBox ul.qaList li {
  margin-top: 30px;
}
.contents .contentsColumn .qaListBox ul.qaList li ol.qInnerList {
  margin: 0 0 0 1.5em;
  padding-top: 15px;
}
.contents .contentsColumn .qaListBox ul.qaList li ol.qInnerList li {
  list-style-type: decimal;
  margin: 0 0 12px 0;
}
.contents .contentsColumn .qaListBox ul.qaList li:first-child {
  margin-top: 0;
}
.contents .contentsColumn .qaListBox ul.qaList .question {
  font-size: 18px;
  min-height: 25px;
  padding-left: 34px;
  margin-bottom: 20px;
  position: relative;
  color: #2b2b2b;
}
.contents .contentsColumn .qaListBox ul.qaList .question:before {
  content: "Q";
  display: block;
  width: 25px;
  height: 25px;
  color: white;
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #eb1d34;
  text-align: center;
  line-height: 1.3;
}
.contents .contentsColumn .noBorderListBox h4.noBorderTitle {
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.contents .contentsColumn .noBorderListBox ul > li > p {
  margin-top: 1.6em;
}
.contents .contentsColumn .noBorderListBox ul > li > ol > li {
  margin-left: 1em;
  padding: 2px 0;
}
.contents .contentsColumn .noBorderListBox ul > li > ol > li:first-child {
  margin-top: 1.6em;
}
.contents .contentsColumn .noBorderListBox ul.noBorderList li {
  margin-top: 40px;
}
.contents .contentsColumn .noBorderListBox ul.noBorderList li .noBorderTitle {
  font-size: 15px;
  margin-bottom: 6px;
  font-weight: bold;
}
.contents .contentsColumn .noBorderListBox ol.numberList {
  margin: 0 0 24px 1.5em;
  padding: 0;
}
.contents .contentsColumn .noBorderListBox ol.numberList li {
  list-style-type: decimal;
  margin-bottom: 6px;
}
.contents .contentsColumn .noBorderListBox .nameBox {
  padding-bottom: 22px;
}

.mainColumn .horizontalModuleBox ul li {
  width: 165px;
}
.mainColumn .horizontalModuleBox ul.two li {
  width: 350px !important;
}
.mainColumn .horizontalModuleBox ul.three li {
  width: 226px !important;
}

.pushContents {
  background-color: #e6e6e6;
}

.normalContents .contents {
  padding-top: 30px;
}

.privacyBox {
  padding-top: 32px;
}
.privacyBox h4.columnTitle {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 6px;
}

ul.paginator {
  margin: 15px auto;
  width: 110px;
  text-align: center;
  position: relative;
}
ul.paginator li {
  position: relative;
}
ul.paginator li a {
  padding: 5px;
  display: block;
}
ul.paginator li a:after, ul.paginator li a:before {
  position: absolute;
}
ul.paginator li.prev {
  float: left;
}
ul.paginator li.prev a:before {
  content: "<";
  left: -5px;
}
ul.paginator li.next {
  float: right;
}
ul.paginator li.next a:after {
  content: ">";
  right: -5px;
}

footer {
  display: block;
  background-color: #212121;
  padding: 33px 0 0 0;
  width: 100%;
  min-width: 980px;
  position: relative;
  bottom: 0;
}
footer .sitemapBoxWrap {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 37px;
}
footer .sitemapBoxWrap .sitemapBox {
  width: 245px;
  float: left;
}
footer .sitemapBoxWrap .sitemapBox ul.sitemapList li.mainListTitle {
  line-height: 1.7;
  padding-top: 19px;
}
footer .sitemapBoxWrap .sitemapBox ul.sitemapList li.mainListTitle:first-child {
  padding-top: 0;
}
footer .sitemapBoxWrap .sitemapBox ul.sitemapList li.mainListTitle a {
  color: white;
  font-size: 11px;
  font-weight: bold;
  background: url(../images/icon_footerNav.png) left center no-repeat;
  padding-left: 12px;
}
footer .sitemapBoxWrap .sitemapBox ul.sitemapList li.mainListTitle ul li a {
  color: #bebebe;
  font-weight: normal;
  background: none;
}
footer .sitemapBoxWrap .sitemapBox ul.sitemapList li.mainListTitle ul li ul li a {
  padding-left: 24px;
}
footer .globalFooter {
  width: 980px;
  margin: 0 auto;
  border-top: 1px solid #2a2a2b;
  padding: 20px 0;
}
footer .globalFooter small {
  color: #999999;
  float: left;
}

.clearfix, header, header .globalHeader nav ul, .serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails, .serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li figure, .contents #breadcrumb, .contents .contentsColumn, .contents .contentsColumn section.imageRightBox, .contents .contentsColumn section.profileRightBox, .contents .contentsColumn section.profileBox, .contents .contentsColumn section.threeColumnBox ul.threeColumn, .contents .contentsColumn section.doubleColumnBox ul.doubleColumn, .contents .contentsColumn section.horizontalModuleBox ul, .contents .contentsColumn section.linkListBox ul.newsList > li, .contents .contentsColumn .imageListBox ul.imageList > li, .contents .contentsColumn .imageListBox ul.imageList > li figure, .contents .contentsColumn .imageListBox ul.imageList > li figure figcaption ul.buttonList, footer .sitemapBoxWrap, footer .globalFooter, ul.listTable li, .directorsList ul, .recruit_staff .profileBox,
.recruit .profileBox, .recruit_staff .profileBox .profileBoxInner .characterBox,
.recruit .profileBox .profileBoxInner .characterBox, .recruit_staff .others ul.othersList,
.recruit_staff .others ul.staffList,
.recruit_staff .staff ul.othersList,
.recruit_staff .staff ul.staffList,
.recruit .others ul.othersList,
.recruit .others ul.staffList,
.recruit .staff ul.othersList,
.recruit .staff ul.staffList {
  *zoom: 1;
}
.clearfix:after, header:after, header .globalHeader nav ul:after, .serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails:after, .serviceList > ul > li > .serviceDetailsWrap > ul.serviceDetails > li figure:after, .contents #breadcrumb:after, .contents .contentsColumn:after, .contents .contentsColumn section.imageRightBox:after, .contents .contentsColumn section.profileRightBox:after, .contents .contentsColumn section.profileBox:after, .contents .contentsColumn section.threeColumnBox ul.threeColumn:after, .contents .contentsColumn section.doubleColumnBox ul.doubleColumn:after, .contents .contentsColumn section.horizontalModuleBox ul:after, .contents .contentsColumn section.linkListBox ul.newsList > li:after, .contents .contentsColumn .imageListBox ul.imageList > li:after, .contents .contentsColumn .imageListBox ul.imageList > li figure:after, .contents .contentsColumn .imageListBox ul.imageList > li figure figcaption ul.buttonList:after, footer .sitemapBoxWrap:after, footer .globalFooter:after, ul.listTable li:after, .directorsList ul:after, .recruit_staff .profileBox:after,
.recruit .profileBox:after, .recruit_staff .profileBox .profileBoxInner .characterBox:after,
.recruit .profileBox .profileBoxInner .characterBox:after, .recruit_staff .others ul.othersList:after,
.recruit_staff .others ul.staffList:after,
.recruit_staff .staff ul.othersList:after,
.recruit_staff .staff ul.staffList:after,
.recruit .others ul.othersList:after,
.recruit .others ul.staffList:after,
.recruit .staff ul.othersList:after,
.recruit .staff ul.staffList:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.assistiveText {
  display: none;
}

.pageTopLink {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10;
  display: none;
}
.pageTopLink a {
  display: block;
  overflow: hidden;
  width: 37px;
  height: 0;
  padding-top: 37px;
  background: url(../images/icon_arrowPageTop.png) center top no-repeat #6c6c6c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.pageTopLink a:link, .pageTopLink a:visited {
  text-decoration: none;
}
.pageTopLink a:hover {
  background: url(../images/icon_arrowPageTop.png) center top no-repeat #989898;
}

table.plain {
  border-collapse: collapse;
  border: 1px solid #d6d6d6;
  width: 100%;
}
table.plain th, table.plain td {
  border: 1px solid #d6d6d6;
  padding: 13px;
  text-align: left;
}
table.plain th {
  background-color: #f3f3f3;
  font-weight: bold;
}
table.plain td {
  background-color: white;
}
table.plain td.number {
  text-align: right;
}
table.plain tr.firstHeader th {
  text-align: center;
}

ul.listTable {
  border: 1px solid #d6d6d6;
  border-bottom: 0;
}
ul.listTable li {
  display: table;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
ul.listTable li .th {
  background-color: #f3f3f3;
  display: table-cell;
  white-space: nowrap;
  width: 36%;
  padding: 13px;
  font-weight: bold;
  border-bottom: 1px solid #d6d6d6;
}
ul.listTable li .td {
  display: table-cell;
  width: 100%;
  background: white;
  padding: 13px;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

ul.listTableTransparent li.th {
  padding: 0;
  border: 0;
  background: none;
  padding-top: 10px;
  padding-bottom: 5px;
}
ul.listTableTransparent li.th:first-child {
  padding-top: 0 !important;
}
ul.listTableTransparent li:firs-child.th {
  padding-top: 0;
}
ul.listTableTransparent li {
  display: table;
  width: 100%;
}
ul.listTableTransparent li .role {
  display: table-cell;
  width: 45%;
}
ul.listTableTransparent li .name {
  display: table-cell;
}

table.transparent {
  border-collapse: inherit;
}
table.transparent tr, table.transparent th, table.transparent td {
  border: inherit;
  background: inherit;
  font-weight: normal;
  padding: 3px 15px 3px 3px;
}
table.transparent th {
  padding-top: 15px;
}
table.transparent tr:first-child th {
  padding-top: 0;
}

form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
form input[type="text"],
form input[type="email"],
form textarea {
  background-color: #f3f3f3;
  border: 0;
  padding: 8px 8px;
}
form input[type="submit"] {
  color: white;
  background-color: #eb1d34;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
form input[type="submit"]:hover {
  background-color: #f44458;
  text-decoration: none;
}
form .errorText, form .wpcf7-not-valid-tip-no-ajax {
  color: #eb1d34;
  font-size: 12px;
  margin-bottom: 8px;
}
form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
form .wpcf7-not-valid-tip-no-ajax {
  position: absolute;
  width: 200px;
  left: 0;
  bottom: 0em;
}
form .wpcf7-response-output {
  display: none;
}

.mailMagazineForm {
  margin-top: 30px;
}
.mailMagazineForm input[type="email"],
.mailMagazineForm input[type="text"] {
  float: left;
  display: block;
  margin-right: 20px;
  width: 240px;
}
.mailMagazineForm input[type="submit"] {
  padding: 8px 32px;
}
.mailMagazineForm .screen-reader-response {
  display: none;
}
div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url('../../wp-content/plugins/contact-form-7/assets/ajax-loader.gif');
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}
div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

.tableFormBox .optionalText {
  font-size: 12px;
  color: #666666;
  padding-top: 5px;
}
.tableFormBox .keyColor,
.tableFormBox sup {
  color: #eb1d34;
  font-size: 12px !important;
}
.tableFormBox .buttonArea {
  text-align: center;
  padding-top: 30px;
}
.tableFormBox .buttonArea input[type="submit"],
.tableFormBox .buttonArea .revise {
  display: inline-block;
  font-size: 15px;
  padding: 12px 0;
  margin: 0 15px;
  width: 220px;
}
.tableFormBox .buttonArea .revise {
  background-color: #d8d8d8;
  color: #2a2a2a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.tableFormBox .buttonArea .revise:hover {
  background-color: #e5e5e5;
  text-decoration: none;
}
.tableFormBox table {
  width: 100%;
  border-top: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
}
.tableFormBox table tr th {
  width: 1%;
  white-space: nowrap;
  text-align: left;
  vertical-align: top;
  padding: 13px;
  padding-right: 50px;
}
.tableFormBox table tr th {
  border-bottom: 1px solid #d6d6d6;
  background-color: #f3f3f3;
}
.tableFormBox table tr th sup {
  font-weight: normal;
}
.tableFormBox table tr td {
  width: 99%;
  padding: 10px;
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  background-color: white;
}
.tableFormBox table tr td input[type="text"] {
  width: 50%;
  display: block;
}
.tableFormBox table tr td textarea {
  display: block;
  width: 97%;
  height: 10em;
  resize: none;
  margin-right: 10px;
}

.fileListBox .fileList li {
  line-height: 1.8;
  margin-bottom: 5px;
}
.fileListBox .fileList li a {
  padding-left: 25px;
  background: left center no-repeat;
}
.fileListBox .fileList li a.pdf {
  background-image: url(../images/icon_pdf.png);
}

.directorsList {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #d6d6d6;
}
.directorsList ul {
  width: 100%;
  text-align: left;
}
.directorsList ul li {
  float: left;
  width: 30%;
  padding-bottom: 26px;
  padding-left: 3%;
}
.directorsList ul li.long {
  width: 50%;
}

.recruit_staff .imageListBox .serviceIntro,
.recruit .imageListBox .serviceIntro {
  margin-bottom: 30px;
}
.recruit_staff .imageListBox ul.imageList > li figure a.logoImg,
.recruit .imageListBox ul.imageList > li figure a.logoImg {
  background: none;
}
.recruit_staff .imageListBox ul.imageList > li figure figcaption h4.imageTitle,
.recruit .imageListBox ul.imageList > li figure figcaption h4.imageTitle {
  margin-bottom: 8px !important;
}
.recruit_staff .imageListBox ul.imageList > li figure figcaption h4.imageTitle a,
.recruit .imageListBox ul.imageList > li figure figcaption h4.imageTitle a {
  background: none;
}
.recruit_staff .imageListBox ul.imageList > li figure figcaption ul.buttonList li a,
.recruit .imageListBox ul.imageList > li figure figcaption ul.buttonList li a {
  margin-right: 6px !important;
}
.recruit_staff .imageListBox ul.imageList > li figure img,
.recruit .imageListBox ul.imageList > li figure img {
  width: 220px;
}

.recruit_staff .profileBox .profileBoxInner h3.nameBox,
.recruit .profileBox .profileBoxInner h3.nameBox {
  font-size: 20px;
  margin-bottom: 4px;
}
.recruit_staff .profileBox .profileBoxInner p.data, .recruit_staff .profileBox .profileBoxInner dl.data,
.recruit .profileBox .profileBoxInner p.data,
.recruit .profileBox .profileBoxInner dl.data {
  margin-bottom: 24px;
  color: #888888;
  font-size: 12px;
}
.recruit_staff .profileBox .profileBoxInner p.data > dt, .recruit_staff .profileBox .profileBoxInner dl.data > dt,
.recruit .profileBox .profileBoxInner p.data > dt,
.recruit .profileBox .profileBoxInner dl.data > dt {
  font-weight: bold;
}
.recruit_staff .profileBox .profileBoxInner p.data > dd, .recruit_staff .profileBox .profileBoxInner dl.data > dd,
.recruit .profileBox .profileBoxInner p.data > dd,
.recruit .profileBox .profileBoxInner dl.data > dd {
  margin-left: 0;
  margin-bottom: 10px;
}
.recruit_staff .profileBox .profileBoxInner .characterBox,
.recruit .profileBox .profileBoxInner .characterBox {
  margin-bottom: 60px;
}
.recruit_staff .profileBox .profileBoxInner .characterBox.noMargin,
.recruit .profileBox .profileBoxInner .characterBox.noMargin {
  margin-bottom: 0;
}
.recruit_staff .profileBox .profileBoxInner .characterBox figure,
.recruit .profileBox .profileBoxInner .characterBox figure {
  float: left;
  margin-right: 0 !important;
  width: 240px;
}
.recruit_staff .profileBox .profileBoxInner .characterBox figure img,
.recruit .profileBox .profileBoxInner .characterBox figure img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 240px !important;
  border: 1px solid #d6d6d6;
  margin-bottom: 15px;
}
.recruit_staff .profileBox .profileBoxInner .characterBox ul.workList,
.recruit .profileBox .profileBoxInner .characterBox ul.workList {
  float: right;
  width: 450px;
  margin-top: -3px;
}
.recruit_staff .profileBox .profileBoxInner .characterBox ul.workList li,
.recruit .profileBox .profileBoxInner .characterBox ul.workList li {
  margin-bottom: 15px;
}
.recruit_staff .profileBox .profileBoxInner .characterBox ul.workList li:last-child,
.recruit .profileBox .profileBoxInner .characterBox ul.workList li:last-child {
  margin-bottom: 0;
}
.recruit_staff .profileBox .profileBoxInner .characterBox ul.workList li h4.noBorderTitle,
.recruit .profileBox .profileBoxInner .characterBox ul.workList li h4.noBorderTitle {
  font-size: 17px !important;
  margin-bottom: 8px !important;
}
.recruit_staff .profileBox .profileBoxInner .characterBox ul.workList.qAndA li h4.noBorderTitle,
.recruit .profileBox .profileBoxInner .characterBox ul.workList.qAndA li h4.noBorderTitle {
  font-size: 14px !important;
}
.recruit_staff .others h3,
.recruit_staff .staff h3,
.recruit .others h3,
.recruit .staff h3 {
  font-size: 18px;
}
.recruit_staff .others ul.othersList li,
.recruit_staff .others ul.staffList li,
.recruit_staff .staff ul.othersList li,
.recruit_staff .staff ul.staffList li,
.recruit .others ul.othersList li,
.recruit .others ul.staffList li,
.recruit .staff ul.othersList li,
.recruit .staff ul.staffList li {
  float: left;
  width: 165px;
  margin-left: 20px;
  padding-top: 20px;
}
.recruit_staff .others ul.othersList li:first-child,
.recruit_staff .others ul.staffList li:first-child,
.recruit_staff .staff ul.othersList li:first-child,
.recruit_staff .staff ul.staffList li:first-child,
.recruit .others ul.othersList li:first-child,
.recruit .others ul.staffList li:first-child,
.recruit .staff ul.othersList li:first-child,
.recruit .staff ul.staffList li:first-child {
  margin-left: 0;
}
.recruit_staff .others ul.othersList li a figure img,
.recruit_staff .others ul.staffList li a figure img,
.recruit_staff .staff ul.othersList li a figure img,
.recruit_staff .staff ul.staffList li a figure img,
.recruit .others ul.othersList li a figure img,
.recruit .others ul.staffList li a figure img,
.recruit .staff ul.othersList li a figure img,
.recruit .staff ul.staffList li a figure img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 165px !important;
  height: 165px;
  border: 1px solid #d6d6d6;
  margin-bottom: 4px;
}
.recruit_staff .others ul.othersList li a figure figcaption,
.recruit_staff .others ul.staffList li a figure figcaption,
.recruit_staff .staff ul.othersList li a figure figcaption,
.recruit_staff .staff ul.staffList li a figure figcaption,
.recruit .others ul.othersList li a figure figcaption,
.recruit .others ul.staffList li a figure figcaption,
.recruit .staff ul.othersList li a figure figcaption,
.recruit .staff ul.staffList li a figure figcaption {
  text-align: center;
}
.recruit_staff .others ul.othersList li a figure figcaption .role,
.recruit_staff .others ul.staffList li a figure figcaption .role,
.recruit_staff .staff ul.othersList li a figure figcaption .role,
.recruit_staff .staff ul.staffList li a figure figcaption .role,
.recruit .others ul.othersList li a figure figcaption .role,
.recruit .others ul.staffList li a figure figcaption .role,
.recruit .staff ul.othersList li a figure figcaption .role,
.recruit .staff ul.staffList li a figure figcaption .role {
  font-size: 12px;
  margin-bottom: 3px;
}
.recruit_staff .others ul.othersList li a figure figcaption .role:hover,
.recruit_staff .others ul.staffList li a figure figcaption .role:hover,
.recruit_staff .staff ul.othersList li a figure figcaption .role:hover,
.recruit_staff .staff ul.staffList li a figure figcaption .role:hover,
.recruit .others ul.othersList li a figure figcaption .role:hover,
.recruit .others ul.staffList li a figure figcaption .role:hover,
.recruit .staff ul.othersList li a figure figcaption .role:hover,
.recruit .staff ul.staffList li a figure figcaption .role:hover {
  text-decoration: underline;
}
.recruit_staff .others ul.othersList li a figure figcaption .name:hover,
.recruit_staff .others ul.staffList li a figure figcaption .name:hover,
.recruit_staff .staff ul.othersList li a figure figcaption .name:hover,
.recruit_staff .staff ul.staffList li a figure figcaption .name:hover,
.recruit .others ul.othersList li a figure figcaption .name:hover,
.recruit .others ul.staffList li a figure figcaption .name:hover,
.recruit .staff ul.othersList li a figure figcaption .name:hover,
.recruit .staff ul.staffList li a figure figcaption .name:hover {
  text-decoration: underline;
}

.wpcf7 span.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.wpcf7 .wpcf7-validation-errors {
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3a87ad;
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
}

#dialogWrapper {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
#dialogWrapper #dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -70px;
  width: 300px;
  height: auto;
  background-color: white;
  border: 1px solid #cccccc;
  padding: 20px 50px;
}
#dialogWrapper #dialog .closeDialog {
  background: #eb1d34;
  color: white;
  display: block;
  text-align: center;
  width: 160px;
  font-size: 16px;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  margin: 20px auto 0;
}

.onlyImage {
  font-size: 0 !important;
}

dl.about dd span {
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.mainCaption {
  font-size: 14px !important;
  margin-bottom: 8px !important;
}

.paragraphs p {
  margin-bottom: 1em;
}

a.noPdf {
  padding: 0 !important;
  background: none !important;
}

figure.staffImages {
  font-size: 0;
}
figure.staffImages .on {
  display: none;
}
figure.staffImages .off {
  display: block;
}
figure.staffImages:hover .on, figure.staffImages.on .on {
  display: block;
}
figure.staffImages:hover .off, figure.staffImages.on .off {
  display: none;
}

ul.threeColumn ul.innerSitemapList li {
  padding: 0;
  margin-top: 1.4em !important;
}
ul.threeColumn ul.innerSitemapList li a {
  padding: 0 0 0 15px;
}
ul.threeColumn ul.innerSitemapList li a[target=_blank] {
  background: none;
}
.inquiry_index .doubleColumnBox .doubleColumn h3.columnTitle {
  font-size: 19px !important;
  margin-bottom: 0 !important;
}
.recruit_office .threeColumnBox .threeColumn li {
  margin-bottom: 20px;
}
.recruit_office .threeColumnBox .threeColumn img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  width: 220px;
}

.recruit_index ul.doubleColumn li img {
  display: block;
}

.noBorderListBox h4.addInfo {
  font-size: 15px;
  padding: 30px 0 12px;
}

ul.listTable li ul.listTableTransparent li.skillList {
  line-height: 1.8;
}

.recruit_office .threeColumnBox ul.threeColumn {
  *zoom: 1;
  margin-left: -30px;
}
.recruit_office .threeColumnBox ul.threeColumn:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.recruit_office .threeColumnBox ul.threeColumn > li {
  float: left;
  width: 220px;
  margin-left: 30px;
}
.recruit_office .threeColumnBox ul.threeColumn > li > h4 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 16px;
}
.recruit_office .threeColumnBox ul.onlyImage li figure a:hover img {
  opacity: 0.7;
  /* ie 8 */
  -ms-filter: "alpha(opacity=70)";
}
.corporate_index .mainColumn .doubleColumnBox .doubleColumn li {
  min-height: 111px;
}

.corporate_index .mainColumn .doubleColumnBox .doubleColumn h3.columnTitle {
  margin-bottom: 25px !important;
}

.corporate_ceo_message h3.paragraphTitle {
  font-size: 20px;
  padding: 36px 0 12px;
}
.corporate_ceo_message figure.innerfigure {
  display: block;
  padding-top: 22px;
}
.corporate_ceo_message figure.innerfigure img {
  width: 470px;
}
.corporate_ceo_message .signature .role {
  padding-top: 26px;
  line-height: 1.6;
  margin-bottom: 18px;
}
.corporate_ceo_message .signature .name {
  padding-top: 31px;
  background: url(../images/corporate/signature.png) left top no-repeat;
  overflow: hidden;
  height: 0;
}

.corporate .visionBox {
  height: 0;
  overflow: hidden;
  width: 550px;
  margin: 0 auto;
  background: url(../images/corporate/vision.png) center top no-repeat;
  padding-top: 138px;
  margin-top: 58px;
}

.corporate .missionBox {
  height: 0;
  overflow: hidden;
  width: 550px;
  margin: 0 auto;
  background: url(../images/corporate/mission.png) center top no-repeat;
  padding-top: 138px;
  margin-top: 58px;
}

.accessmapBox .companyName {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 27px;
}
.accessmapBox iframe {
  border: 1px solid #d6d6d6;
  margin-bottom: 27px;
}
.accessmapBox .address {
  font-weight: bold;
  margin-bottom: 20px;
}
.accessmapBox .viewApp {
  display: none;
  margin-bottom: 0;
}
.sitemap .sub-menu {
  display: none;
}

.sitemap .threeColumnBox > .columnTitle {
  margin-bottom: 40px !important;
}
.sitemap .threeColumnBox .threeColumn > li .columnTitle {
  font-size: 20px !important;
}

ul.threeColumn li h3.columnTitle a[target=_blank] {
  background: none;
}
ul.threeColumn li ul.innerSitemapList li {
  padding: 0;
  margin-top: 1.4em !important;
}
ul.threeColumn li ul.innerSitemapList li a {
  padding: 0 0 0 15px;
}
ul.threeColumn li ul.innerSitemapList li a[target=_blank] {
  background: none;
}
.socialmedia .imageList {
  margin-left: -40px;
  *zoom: 1;
}
.socialmedia .imageList:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.socialmedia .imageList > li {
  float: left;
  width: 470px;
  margin-left: 40px;
  margin-bottom: 40px !important;
  position: relative;
}
.socialmedia .imageList > li figure {
  width: 137px !important;
  height: 137px !important;
  float: left;
  margin-right: 20px;
}
.socialmedia .imageList > li figure img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 137px !important;
  height: 137px !important;
}
.socialmedia .imageList > li h4.imageTitle {
  font-size: 18px !important;
  margin-bottom: 8px;
}
.socialmedia .imageList > li ul.buttonList {
  *zoom: 1;
  padding-top: 12px;
  position: absolute;
  left: 157px;
  bottom: 0;
}
.socialmedia .imageList > li ul.buttonList:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.socialmedia .imageList > li ul.buttonList li {
  float: left;
}
.socialmedia .imageList > li ul.buttonList li .button {
  margin-top: 0;
  margin-right: 6px;
}
.index header {
  position: fixed;
  width: 100%;
  z-index: 10;
  background: white;
  top: 0;
}
.index .slideShow {
  position: fixed;
  z-index: 1;
  top: 78px;
  height: 420px;
}
.index .slideShow .slideShowLoader {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
.index .slideShow ul#slideShow {
  position: relative;
  z-index: 1;
}
.index .slideShow ul#slideShow li {
  float: left;
  width: 980px;
  height: 420px;
  position: relative;
}
.index .slideShow ul#slideShow li img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.index .slideShow ul#slideShow li.current img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.index .slideShow ul#slideShow li a.aboutUs {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #212121;
  color: white;
  display: block;
  position: absolute;
  right: 30px;
  bottom: 30px;
  padding: 11px 20px 12px;
  font-size: 14px;
}
.index .slideShow ul#slideShow li a.aboutUs:hover {
  text-decoration: none;
  background-color: black;
}
.index .slideShow .indicatorsWrap {
  width: 100%;
  position: fixed;
  top: 473px;
  z-index: 5;
}
.index .slideShow .indicatorsWrap ul.indicators {
  margin: auto;
  height: 10px;
  line-height: 12px;
  text-align: center;
}
.index .slideShow .indicatorsWrap ul.indicators li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 9px;
  margin: 0px 5px;
  height: 9px;
}
.index .slideShow .indicatorsWrap ul.indicators li > a {
  background: url(../images/indicator.png) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  height: 0;
  padding-top: 9px;
  width: 9px;
  overflow: hidden;
}
.index .slideShow .indicatorsWrap ul.indicators li > a:hover {
  text-decoration: none;
}
.index .slideShow .indicatorsWrap ul.indicators li.current > a {
  background: url(../images/indicator_current.png) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.index .slideShowNavigation {
  position: fixed;
  width: 100%;
  z-index: 2;
}
.index .slideShowNavigation > a {
  width: 37px;
  padding-top: 72px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 173px;
}
.index .slideShowNavigation > a.next {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background: url(../images/top_angle_right.png) center center no-repeat #212121;
  right: 0;
}
.index .slideShowNavigation > a.next:hover {
  background-color: black;
}
.index .slideShowNavigation > a.prev {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background: url(../images/top_angle_left.png) center center no-repeat #212121;
  left: -2px;
}
.index .slideShowNavigation > a.prev:hover {
  background-color: black;
}
.index .serviceList {
  position: relative;
  z-index: 10;
  top: 498px;
}
.index .serviceList.fixed {
  position: fixed;
  width: 100%;
  top: 78px;
}
.index .serviceList > ul > li > ul.serviceDetails {
  top: inherit;
  bottom: 40px;
}
.index .pickupContentsBlock {
  padding-top: 40px;
  padding-bottom: 44px;
  background: #e6e6e6;
}
.index .pickupContentsBlock > .contents {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.index .pickupContentsBlock > .contents a[target=_blank] {
  background: none;
  padding-right: 0;
}
.index .pickupContentsBlock h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1;
}
.index .pickupContentsBlock .fourColumns {
  margin-left: -20px;
}
.index .pickupContentsBlock .fourColumns > li {
  float: left;
  width: 230px;
  margin-left: 20px;
  margin-bottom: 20px;
  background-color: white;
  overflow: hidden;
  position: relative;
}
.index .pickupContentsBlock .fourColumns > li a {
  color: #333333;
}
.index .pickupContentsBlock .fourColumns > li a:hover {
  text-decoration: none;
}
.index .pickupContentsBlock .fourColumns > li figure img {
  display: block;
}
.index .pickupContentsBlock .fourColumns > li figure figcaption {
  padding: 10px 10px 36px 10px;
}
.index .pickupContentsBlock .fourColumns > li figure figcaption .articleTitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}
.index .pickupContentsBlock .fourColumns > li figure figcaption .subtitle {
  font-size: 12px;
  margin-bottom: 5px;
  color: #666666;
}
.index .pickupContentsBlock .fourColumns > li figure figcaption .serviceLogo {
  position: absolute;
  right: 10px;
  bottom: 10px;
  height: 16px !important;
}
.index .pickupContentsBlock .fourColumns > li > h4 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 16px;
}
.index .contentsWrapper {
  z-index: 6;
  background: white;
  position: relative;
  margin-top: 498px;
}
.index .contentsWrapper .mainContentsBlock > .contents {
  padding-top: 54px;
  padding-bottom: 100px;
}
.index .contentsWrapper h3.columnTitle {
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 27px;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 8px;
}
.index .contentsWrapper section.linkListBox ul.newsList.category > li > .newsContent {
  width: auto;
}
.index .contentsWrapper section.threeColumnBox {
  width: 980px;
  margin-bottom: 0;
  overflow: hidden;
}
.index .contentsWrapper section.threeColumnBox ul.threeColumn {
  width: 1020px;
  margin-left: -20px;
}
.index .contentsWrapper section.threeColumnBox ul.threeColumn > li {
  float: left;
  width: 300px;
  margin: 0 20px 10px;
}
.index .contentsWrapper section.threeColumnBox ul.threeColumn > li img {
  display: block;
  width: 300px;
  border: 2px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.index .index_content .banners li a:hover img {
  opacity: 0.7;
  /* ie 8 */
  -ms-filter: "alpha(opacity=70)";
}
.index footer {
  z-index: 5;
  position: relative;
}
.index .contentsColumn {
  position: relative;
}
.index .contentsColumn .btnRegister {
  position: absolute;
  top: 2px;
  left: 180px;
}
.index .contentsColumn .btnRegister a {
  display: block;
  padding: 6px 12px 6px 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #eb1d34 url(../images/icon_mail.png) 14px center no-repeat;
  font-size: 12px;
  color: #fff;
}
.index .contentsColumn .btnRegister a:hover {
   background-color: #f44458;
  text-decoration: none;
}
.index .contentsColumn .btnRegister　.txtSP {
  display: none;
}

/*--------------------------------------
    プレスリリース アーカイブ
--------------------------------------*/
.pageTitlePressArchive h2 {
  float: left;
  font-size: 28px;
  font-weight: normal;
}
.pageTitlePressArchive .btnRegister {
  float: right;
  display: block;
  margin-top: 4px;
  padding: 6px 12px 6px 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #eb1d34 url(../images/icon_mail.png) 14px center no-repeat;
  font-size: 12px;
  color: #fff;
}
.pageTitlePressArchive .btnRegister:hover {
   background-color: #f44458;
  text-decoration: none;
}
.btnRegister .txtSP {
  display: none;
}
.searchPress {
  margin-bottom: 50px;
}
.searchPress .searchTitle {
  margin-bottom: 12px;
  font-size: 16px;
}
.searchPress .searchContent {
  margin-bottom: 24px;
  border-bottom: 1px solid #d6d6d6;
}
.searchPress .searchContent dl {
  margin: 0;
}
.searchPress .searchContent dt {
  float: left;
  width: 180px;
  margin: 0;
  height: 28px;
  padding: 14px 0 0;
  background: #f3f3f3;
  border-left: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.searchPress .searchContent dd {
  float: left;
  width: 538px;
  margin: 0;
  height: 33px;
  padding: 9px 0 0;
  border-right: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
}
.searchPress .searchContent select {
  width: 180px;
  margin-left: 15px;
}
.searchPress .searchContent .item_company_name select {
  width: 360px;
}
.searchPress .searchSubmit {
  position: relative;
  width: 200px;
  margin: 0 auto;
}
.searchPress .searchSubmit input {
  display: block;
  width: 200px;
  padding: 10px 0;
  background: url(../images/icon_search.png) 60px 13px no-repeat #212121;
  font-size: 14px;
  text-align: center;
  text-indent: 1.5em;
}
.searchPress .searchSubmit input:hover {
  background: url(../images/icon_search.png) 60px 13px no-repeat #212121;
  opacity: 0.8;
}

/*--------------------------------------
    プレスリリース シングル
--------------------------------------*/
h2.pressTitle {
  font-size: 22px !important;
}

.pressMainColumn {
  position: relative;
}

.pressMainColumn .btnRegisterSP {
  display: none;
}

.pressMainColumn .socialPlugins .register {
  position: relative;
  top: -6px;
  padding-left: 0;
}

.pressMainColumn .socialPlugins .register a {
  display: block;
  padding: 6px 12px 6px 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #eb1d34 url(../images/icon_mail.png) 14px center no-repeat;
  font-size: 12px;
  color: #fff;
}

.pressMainColumn .socialPlugins .register a:hover {
   background-color: #f44458;
  text-decoration: none;
}

.pressDataArea {
  *zoom: 1;
}
.pressDataArea:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.pressDataArea .pressData {
  float: left;
}
.pressDataArea .socialPlugins {
  float: right;
  display: table;
}
.pressDataArea .socialPlugins li {
  display: table-cell;
  padding-left: 20px;
  height: 25px;
  vertical-align: top;
}

.pressBody {
  margin: 60px 0;
}
.pressBody p {
  margin-bottom: 30px;
}
.pressBody p small {
  font-size: 86% !important;
  color: #666666;
}
.pressBody table {
  border: none;
  margin-bottom: 30px;
}
.pressBody table td {
  border: 1px solid #d6d6d6;
  padding: 13px;
}
.pressBody table td b {
  display: block;
}
.pressBody table td p {
  margin-bottom: 10px !important;
}
.ir_library_index .mainColumn .doubleColumnBox .doubleColumn li {
  min-height: 111px;
}

.ir_library_index .mainColumn .doubleColumnBox .doubleColumn h3.columnTitle {
  margin-bottom: 25px !important;
}

.ir_stocks ul.listTable li span.address {
  font-weight: bold;
  display: inline-block;
  margin-top: 10px !important;
}
.ir_stocks ul.noBorderList li {
  margin-top: 30px !important;
}

.irDoubleColumnBox ul.doubleColumn li h3.columnTitle {
  margin-bottom: 0 !important;
}

.ir_mail .mainColumn form input[type="text"] {
  width: 260px;
}
.ir_mail .mainColumn form input[type="submit"] {
  padding: 10px 30px;
  margin-left: 20px;
}

.threeColumnBox.ir_ask ul.threeColumn {
  *zoom: 1;
  margin-left: -30px;
  margin-bottom: 42px;
}
.threeColumnBox.ir_ask ul.threeColumn:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.threeColumnBox.ir_ask ul.threeColumn.links > li {
  background: url(../images/horizontal_dot_line.png) left bottom repeat-x;
  padding-bottom: 13px;
  margin-bottom: 13px;
}
.threeColumnBox.ir_ask ul.threeColumn.links > li > .name {
  font-size: 24px;
  margin-bottom: 27px;
}
.threeColumnBox.ir_ask ul.threeColumn > li {
  float: left;
  width: 220px;
  margin-left: 30px;
}
#lbOverlay {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  cursor: pointer;
}

#lbCenter, #lbBottomContainer {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  background-color: white;
}

#lbBottomContainer {
  z-index: 10000;
  overflow: visible;
}

.lbLoading {
  background: white url(loading.gif) no-repeat center;
}

#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border-top: 40px solid white;
  border-left: 50px solid white;
  border-right: 50px solid white;
  background-repeat: no-repeat;
  padding-bottom: 120px;
}

#lbPrevLink, #lbNextLink {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  outline: none;
}

#lbPrevLink {
  left: -32px;
  background: transparent url(../images/pic_left.png) left center no-repeat;
}

#lbNextLink {
  right: -32px;
  background: transparent url(../images/pic_right.png) right center no-repeat;
}

#lbBottom {
  position: absolute;
  top: -108px;
  font-size: 13px;
  line-height: 1.4em;
  text-align: left;
  border-top-style: none;
  z-index: 10000;
  width: 100%;
  margin-top: 0;
}

#lbCloseLink {
  display: block;
  width: 100px;
  font-weight: bold;
  margin: 18px auto 0 auto;
  padding: 8px;
}

#lbCaption {
  padding: 0 50px;
}
.service_index .serviceIntro {
  margin-bottom: 36px;
}
.service_index ul.doubleColumn li img {
  display: block;
}
.service_index ul.doubleColumn li h3.columnTitle {
  margin-bottom: 0;
}
.service_index figure.serviceImg {
  display: block;
  padding-top: 20px;
}

.service .imageListBox .serviceIntro {
  margin-bottom: 36px;
}
.service .imageListBox ul.imageList > li figure a.logoImg {
  background: none;
}
.service .imageListBox ul.imageList > li figure figcaption h4.imageTitle {
  margin-bottom: 4px !important;
}
.service .imageListBox ul.imageList > li figure figcaption h4.imageTitle a {
  background: none;
}
.service .imageListBox ul.imageList > li figure figcaption ul.buttonList li a {
  margin-right: 6px !important;
}
.service .imageListBox ul.imageList > li figure img {
  width: 220px;
  height: 152px !important;
}
.recruit .socialButtons,
.recruit_fresh .socialButtons {
  position: absolute;
  right: 0;
  top: 133px;
}
.recruit .socialButtons ul.buttonList,
.recruit_fresh .socialButtons ul.buttonList {
  display: table;
}
.recruit .socialButtons ul.buttonList li,
.recruit_fresh .socialButtons ul.buttonList li {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  height: 26px;
}
.recruit .socialButtons ul.buttonList li.plugin,
.recruit_fresh .socialButtons ul.buttonList li.plugin {
  padding-top: 2px;
  line-height: 1;
}
.recruit .socialButtons ul.buttonList li.fb,
.recruit_fresh .socialButtons ul.buttonList li.fb {
  padding-top: 1px;
}
.recruit .socialButtons ul.buttonList li.imageButton,
.recruit_fresh .socialButtons ul.buttonList li.imageButton {
  padding: 0 0 0 5px;
}
.recruit .socialButtons ul.buttonList li.imageButton.fb,
.recruit_fresh .socialButtons ul.buttonList li.imageButton.fb {
  padding-left: 15px;
}
.recruit .socialButtons ul.buttonList li a.button,
.recruit_fresh .socialButtons ul.buttonList li a.button {
  margin-top: 0;
}

.recruit_fresh header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.recruit_fresh .contents {
  position: relative;
}
.recruit_fresh .contents a.myPage {
  background: #eb1d34;
  color: white;
  display: block;
  text-align: center;
  width: 260px;
  font-size: 16px;
  font-weight: normal;
  height: 50px;
  line-height: 50px;
  padding: inherit;
}
.recruit_fresh .contents a.myPage:hover {
  text-decoration: none;
  background: #f44458;
}

.serviceImg {
  padding-top: 30px;
}

span.recruitText {
  display: block;
  margin-bottom: 10px;
}

.contents .contentsColumn .sideColumn .recruitFreshMenu .localNav li.myPage {
  padding-top: 30px;
}
.contents .contentsColumn .sideColumn .recruitFreshMenu .localNav li.myPage a {
  width: 230px !important;
  background: #eb1d34;
  color: white;
  display: block;
  text-align: center;
  width: 260px;
  font-size: 16px;
  font-weight: normal;
  height: 50px;
  line-height: 50px;
  padding: 0;
}
.contents .contentsColumn .sideColumn .recruitFreshMenu .localNav li.myPage a:hover {
  text-decoration: none;
  background: #f44458;
}

p.preparing {
  color: #eb1d34;
}

.recruit_fresh .introText {
  margin-bottom: 40px;
}
.recruit_fresh ul.listTable li span.subText {
  padding-top: 10px;
  display: block;
}
.recruit_fresh ul.listTable ul.listTableTransparent {
  list-style: disc !important;
}
.recruit_fresh ul.listTable ul.listTableTransparent li.workList {
  list-style: disc !important;
}
.recruit_fresh .profileBox dl.about {
  padding: 20px 0 0 0;
  margin: 0;
  width: 470px;
  float: right;
}
.recruit_fresh .profileBox dl.about dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.recruit_fresh .profileBox dl.about dd {
  margin: 0 0 12px;
  line-height: 1.65;
}
.recruit_fresh ul.imageList li figcaption span.guideTitle {
  font-size: 14px;
  color: #777777;
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.recruit_fresh ul.imageList li figcaption h4.imageTitle {
  font-size: 19px !important;
  margin-bottom: 12px !important;
}
.recruit_fresh ul.imageList li p.guideTxt {
  margin-bottom: 10px;
}
.recruit_fresh ul.imageList li figure img {
  height: 200px !important;
}
.recruit_fresh .threeColumnBox.office .threeColumn li {
  margin-bottom: 20px;
}
.recruit_fresh .threeColumnBox.office .threeColumn img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  width: 220px;
}
.recruit_fresh .informationTable h4.columnTitle {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 6px;
  padding-top: 30px;
}
.recruit_fresh .informationTable h4.columnTitle.firstTitle {
  padding-top: 0;
  margin-bottom: 10px;
}
.recruit_fresh .informationTable p.entryText {
  margin-bottom: 10px;
}
.recruit_fresh .informationTable p.entryOtherText {
  padding-top: 20px;
}
.recruit_fresh .signature .role {
  padding-top: 26px;
  line-height: 1.6;
  margin-bottom: 18px;
}
.recruit_fresh .signature .name {
  padding-top: 31px;
  background: url(../images/corporate/signature.png) left top no-repeat;
  overflow: hidden;
  height: 0;
}

.fresh {
  background: #e6e6e6;
}
.fresh .contents {
  position: relative;
  overflow: hidden;
  *zoom: 1;
  width: 100%;
}
.fresh .contentsColumn {
  width: 980px;
  margin: 0 auto;
}
.fresh .contents .layout_inner {
  position: relative;
  width: 980px;
  margin:0 auto;
}
/*
.fresh .contents .contentsColumn .threeColumnBox {
  margin-bottom: 40px !important;
}
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn {
  margin-left: -10px;
}
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn > li {
  margin-left: 10px;
  width: 230px;
  text-align: center;
}
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn > li span,
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn > li a {
  background: white;
  display: block;
}
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn > li figure {
  font-size: 0;
}
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn > li figure img {
  margin: 0;
}
.fresh .contents .contentsColumn .threeColumnBox > ul.threeColumn > li figure figcaption {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}
.fresh .mainColumn {
  float: left;
  width: 710px;
}
.fresh .sideColumn {
  margin-top: 70px;
  float: right;
  width: 260px;
}
.fresh .sideColumn a.myPage {
  background: #eb1d34;
  color: white;
  display: block;
  text-align: center;
  width: 260px;
  font-size: 16px;
  font-weight: normal;
  height: 50px;
  line-height: 50px;
  margin-bottom: 10px;
}
.fresh .sideColumn a.myPage:hover {
  text-decoration: none;
  background: #f44458;
}
.fresh .sideColumn .fbBox {
  background: white;
}
.fresh h3.topTitle {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 1;
  margin-top: 36px;
}
.fresh .titleGroup {
  overflow: hidden;
  *zoom: 1;
  height: 50px;
  line-height: 50px;
}
.fresh .titleGroup h2.indexPageTitle {
  float: left;
  font-size: 24px;
  background: black;
  color: white !important;
  width: 680px;
  font-weight: normal;
  padding: 0 20px;
}
.fresh .titleGroup a.myPage {
  float: right;
  background: #eb1d34;
  color: white;
  display: block;
  text-align: center;
  width: 260px;
  font-size: 16px;
  font-weight: normal;
}
.fresh .titleGroup a.myPage:hover {
  text-decoration: none;
  background: #f44458;
}
*/

/*--------------------------------------
    新卒採用2017
--------------------------------------*/

.fresh .socialButtons {
  position: static;
  float: right;
  padding: 12px 0;
}
.fresh .cover {
  width: 100%;
/*  height: 468px; */
  height: auto;
  text-align: center;
}
.fresh .cover-item {
  width: 100%;
/*  height: 468px; */
  height: auto;
}
.fresh .cover img {
  width: 100%;
  height: auto;
}
.fresh .cover-wrap {
  position: relative;
}
.fresh .cover-wrap .entryBtnList {
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -285px;
  z-index: 60;
}
.fresh .cover-wrap .entryBtnList li {
  display: inline-block;
  margin: 0 25px;
}
.fresh .cover-wrap .entryBtn {
  display: block;
  position: relative;
  width: 230px;
  padding: 22px 0;
  font-weight: bold;
  font-size:16px ;
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  background: rgba(33, 33, 33, 0.7);
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.fresh .cover-wrap .entryBtn:hover {
    background: #d32b1e;
    background: rgba(211, 43, 30, 1);
}
.fresh .cover-wrap .entryBtn:after {
  content: '';
  position: absolute;
  top: 27px;
  right: 13px;
  width: 8px;
  height: 13px;
  display: block;
  background: url(/assets/images/recruit/fresh/common/arw_r_02.png);
}
/* ニュース */
.fresh .news {
  padding: 12px 0;
  background: #f3e3cb;
}
.fresh .news .label {
  float: left;
  width: 70px;
  padding: 2px 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background: #f39800;
  text-align: center;
}
.fresh .news ul {
  position: relative;
  top: -1px;
  padding-left: 88px;
  font-size: 14px;
}
.fresh .news .date {
  float: left;
  display: block;
  font-weight: bold;
  color: #999;
  width: 115px;
}
.fresh .news .title {
  position: relative;
  top: 1px;
  display: block;
  padding-left: 115px;
}
.fresh .news .title a {
  color: #333;
}
/* コンテンツリスト */
.fresh .cntList {
  margin-right: -22px;
}
.fresh .cntList li {
  float: left;
  margin: 0 22px 22px 0;
  list-style-type: none;
  font-size: 18px;
  text-align: center;
  overflow: hidden;
}
.fresh .cntList li.cntSmall {
  width: 312px;
}
.fresh .cntList li.cntTall {
  width: 312px;
}
.fresh .cntList li.cntLarge {
  width: 646px;
}
.fresh .cntList li .small {
  font-size: 14px;
}
.fresh .cntList li a {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
}
.fresh .cntList li img {
  vertical-align: bottom;
}
.fresh .cntList li.fl_r {
  float: right;
}
.fresh .cntList li .text {
  position: absolute;
  left: 0;
  bottom: -57px;
  width: 100%;
  background: rgba(33, 33, 33, 0.5);
  text-align: center;
}
.fresh .cntList li .arw {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  padding: 6px 0 16px 0;
  opacity: 0;
}
.fresh .cntList .cntSmall a {
  height: 140px;
}
.fresh .cntList .cntSmall .figcaption {
  padding: 10px 0 6px;
}
.fresh .cntList .cntTall a {
  height: 302px
}
.fresh .cntList .cntTall .figcaption {
  padding: 10px 0 6px;
}
.fresh .cntList .cntLarge a {
  height: 302px;
}
.fresh .cntList .cntLarge .figcaption {
  padding: 15px 0 6px;
  line-height: 1.4;
}
.fresh .relateList {
  margin-right: -22px;
  margin-bottom: 18px;
}
.fresh .relateList li {
  float: left;
  width: 312px;
  margin: 0 22px 22px 0;
  list-style-type: none;
  overflow: hidden;
}
.fresh .relateList li.grayout {
  background: #999;
}
.fresh .relateList li img {
  vertical-align: bottom;
}
.fresh .relateList li.grayout img {
  opacity: 0.5;
}
.fresh .relateList li a {
  display: block;
  padding: 0;
  background: none;
}
.fresh .relateList li a:after {
  display: none;
}
.ownedmedia_banner {
    margin-bottom: 22px;
}
.ownedmedia_banner a {
    background-image: none !important;
}
/*--------------------------------------
    キャリア採用
--------------------------------------*/

.careerList h4 {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: bold;
}
.careerList ul {
  padding-bottom: 16px;
  border-bottom: 1px dotted #c1c1c1;
}
.careerList ul:last-child {
  border-bottom: none;
}
.careerList ul ~ h4 {
  padding-top: 24px;
}
.careerList ul:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;  
  clear: both; 
  visibility:hidden;
}
.careerList ul li {
  float: left;
  width: 50%;
  margin-bottom: 10px;
}

.guide .guideIntro {
  margin-bottom: 36px;
}
.guide .guideIntro ul.blogList {
  padding: 12px;
}
.guide .guideIntro ul.blogList li {
  list-style: disc;
  list-style-position: inside;
  line-height: 1.8;
}
.guide .imageListBox h3.columnTitle a {
  background: none;
  padding: 0;
}
.guide .imageListBox ul.imageList > li figure a.logoImg {
  background: none;
}
.guide .imageListBox ul.imageList > li figure figcaption p span.subText {
  display: block;
  padding-top: 5px;
  font-size: 11px;
  color: #666666;
  line-height: 1.8 !important;
}
.guide .imageListBox ul.imageList > li figure img {
  width: 220px;
  height: 152px !important;
}
.guide .imageListBox ul.imageList > li figure a.button {
  width: 180px;
}
.guide a.button {
  margin-top: 9px !important;
  padding: 9px 0 !important;
}
.guide .profileBox {
  margin-bottom: 40px !important;
}
.guide .profileBox p {
  margin-bottom: 0 !important;
}
.guide .profileBox h3.nameArea .role {
  font-size: 15px !important;
}
.guide .profileBox h3.nameArea .name {
  font-weight: bold;
  font-size: 20px !important;
  margin-bottom: 16px !important;
}
.guide .profileBox dl.about {
  padding: 16px 0 0 0;
  margin: 0;
  float: right;
  width: 470px;
}
.guide .profileBox dl.about dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.guide .profileBox dl.about dd {
  margin: 0 0 12px;
  line-height: 1.65;
}
.guide .profileBox.guideBox figure img {
  width: 106px !important;
}
.guide .profileBox.guideBox dl.about {
  padding: 0 0 0 0 !important;
  margin: 0;
  float: right;
  width: 584px;
}
.guide .profileBox.guideBox dl.about dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.guide .profileBox.guideBox dl.about dd {
  margin: 0 0 12px;
  line-height: 1.65;
}
.guide a.newsDigBanner {
  display: block;
  background: url(../images/guide/newsdigBanner.png) left top no-repeat;
  height: 0;
  padding-top: 44px;
  overflow: hidden;
  margin-top: 10px;
  width: 189px;
}

.guideImage {
  display: block;
  padding-top: 10px;
  margin: 0 auto;
}

p.guideSubText {
  font-size: 11px;
  padding-top: 30px;
  color: #666666;
}

ul.threeColumn li.guideDataList figure {
  display: block;
  padding-top: 10px;
}
ul.threeColumn li.guideDataList figure .imgBox {
  margin-bottom: 30px;
}
ul.threeColumn li.guideDataList figure .imgBox img.guideDataImg {
  display: block;
}
ul.threeColumn li.guideDataList figure figcaption {
  text-align: center;
}
ul.threeColumn li.guideDataList figure figcaption span.title {
  display: block;
  font-size: 17px;
}
ul.threeColumn li.guideDataList figure figcaption span.number {
  display: block;
  font-size: 30px;
  font-weight: bold;
}
ul.threeColumn li.guideDataList figure figcaption span.number span {
  font-size: 17px;
  padding-left: 6px;
}

figure.carrerImg {
  padding-top: 25px;
}

aside.guideBanner ul.guideBannerList {
  padding-top: 30px;
}
aside.guideBanner ul.guideBannerList li {
  padding: 0;
  margin: 0;
  padding-top: 10px;
}
aside.guideBanner ul.guideBannerList li:first-child {
  padding-top: 0;
}
aside.guideBanner ul.guideBannerList li a {
  background: none !important;
  padding: 0;
  margin: 0;
}
aside.guideBanner ul.guideBannerList li a img {
  display: block;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
aside.guideBanner ul.guideBannerList li:hover img {
  opacity: 0.7;
  /* ie 8 */
  -ms-filter: "alpha(opacity=70)";
}
a.adStocks[target=_blank] {
  background: none;
}

.adinfo_lineup_index .imageListBox .imageList {
  margin-top: 60px;
}

.productMap {
  width: 720px;
  height: 406px;
  position: relative;
}
.productMap img {
  position: absolute;
  left: 0;
  top: 0;
}
.productMap ul li {
  position: absolute;
}
.productMap ul li a {
  display: block;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: left top;
}
.productMap ul li a:hover {
  background-position: left -200px;
}
.productMap ul li.ss {
  left: 34px;
  top: 34px;
  z-index: 1;
}
.productMap ul li.ss a {
  width: 290px;
  padding-top: 133px;
  background-image: url(/assets/images/adinfo/lineup/link_ss.png);
}
.productMap ul li.nativead {
  left: 34px;
  top: 238px;
  z-index: 1;
}
.productMap ul li.nativead a {
  width: 290px;
  padding-top: 133px;
  background-image: url(/assets/images/adinfo/lineup/link_nativead.png);
}
.productMap ul li.tu {
  left: 396px;
  top: 238px;
  z-index: 1;
}
.productMap ul li.tu a {
  width: 290px;
  padding-top: 133px;
  background-image: url(/assets/images/adinfo/lineup/link_tu.png);
}
.productMap ul li.special {
  left: 48px;
  top: 142px;
  z-index: 2;
}
.productMap ul li.special a {
  width: 263px;
  padding-top: 120px;
  background-image: url(/assets/images/adinfo/lineup/link_special.png);
}
.productMap ul li.matome {
  left: 269px;
  top: 130px;
  z-index: 3;
}
.productMap ul li.matome a {
  width: 180px;
  padding-top: 144px;
  background-image: url(/assets/images/adinfo/lineup/link_matome.png);
}
.productMap ul li.mediaplus {
  left: 395px;
  top: 34px;
  z-index: 1;
}
.productMap ul li.mediaplus a {
  width: 290px;
  padding-top: 133px;
  background-image: url(/assets/images/adinfo/lineup/link_mediaplus.png);
}

.adinfo_backnumber_index .threeColumnBox.japaneseSyllabary ul.threeColumn li a {
  padding-right: 20px;
}
.adinfo_backnumber_index .threeColumnBox .links.smallText li a {
  font-size: 11px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.adinfo_contactus_index .horizontalModuleBox ul li form {
  padding: 15px 0 0;
  line-height: 1.6;
}
.adinfo_contactus_index .horizontalModuleBox ul li form .caution {
  margin-top: 8px;
  padding: 15px;
  color: #eb1d34;
  background-color: #ffe6e9;
}
.adinfo_contactus_index .horizontalModuleBox ul li .button {
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.adinfo_download_index .buttonList .button.pdf {
  padding-left: 0;
}

/*
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */
