body {
  width: 100%; }
  body.login .wrapper {
	padding: 120px 0 0 0; }
    body.login .wrapper.top_irregular {
      padding: 260px 0 0 0; }

.wrapper {
  padding: 120px 0 0 0; }
  .wrapper.top_irregular {
    padding: 200px 0 0 0; }

#kv {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/pe/img/top/hero_bg.jpg") no-repeat;
  background-size: cover;
  background-position: center center; }
  #kv h4.m40 {
    margin: 0 0 40px 0; }
  #kv h4.kv_footer {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 32px 0;
    width: 100%;
    font-size: 24px;
    font-weight: lighter;
    text-align: center;
    background: rgba(230, 230, 230, 0.6); }
  #kv.research {
    background: url("/wp-content/themes/pe/img/top/research_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center center; }
  #kv.about {
    background: url("/wp-content/themes/pe/img/top/about_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center center; }

.top_c_wrapper {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  width: 100%; }
  .top_c_wrapper div {
    margin: 0 auto;
    width: 600px; }
    .top_c_wrapper div.aof {
      width: 100%; }
      .top_c_wrapper div.aof h4 {
        margin: 0 auto;
        width: 90%;
        max-width: 700px; }
      .top_c_wrapper div.aof .read_text {
        margin: 0 auto 32px auto;
        width: 100%;
        font-size: 24px;
        font-weight: lighter;
        line-height: 140%;
        text-align: center; }
    .top_c_wrapper div.aof_i {
      width: 100%; }
      .top_c_wrapper div.aof_i h4 {
        margin: 0 auto;
        width: 90%;
        max-width: 700px;
        font-size: 22px; }
    .top_c_wrapper div.contact {
      width: 90%; }
    .top_c_wrapper div h1 {
      width: 100%;
      margin: 0 0 46px 0;
      padding: 0;
      font-size: 60px;
      color: #fff;
      font-weight: lighter;
      line-height: normal;
      text-align: center; }
    .top_c_wrapper div h4 {
      width: 100%;
      margin: 0;
      padding: 0;
      font-size: 24px;
      color: #fff;
      font-weight: lighter;
      line-height: 140%;
      text-align: center; }
      .top_c_wrapper div h4 span {
        font-size: 24px;
        font-weight: lighter;
        line-height: 140%; }
      .top_c_wrapper div h4 a {
        font-size: 24px;
        font-weight: lighter;
        line-height: 140%; }
      .top_c_wrapper div h4.job_listings {
        margin: 0 auto;
        width: 658px; }
      .top_c_wrapper div h4.line {
        margin: 0 0 32px 0;
        padding: 0 0 32px 0;
        border-bottom: 1px solid #fff; }
      .top_c_wrapper div h4 a:hover {
        color: #d69592;
        text-decoration: underline; }

#main_copy {
  position: relative;
  display: table;
  margin: 60px 0 0 0;
  width: 100%;
  height: 504px; }
  #main_copy.aof {
    margin: 0;
    height: auto; }
    #main_copy.aof h1 {
      margin: 0;
      padding: 120px 0 160px 0;
      font-size: 60px;
      font-weight: lighter;
      text-align: center; }
  #main_copy.aof_i {
    margin: 0;
    height: 570px;
    background: url("/wp-content/themes/pe/img/top/aof_top_kv_01_pc.jpg") no-repeat center center;
    background-size: cover; }
    #main_copy.aof_i.b {
      background: url("/wp-content/themes/pe/img/top/aof_top_kv_02_pc.jpg") no-repeat center center;
      background-size: cover; }
    #main_copy.aof_i h1 {
      font-weight: lighter;
      color: #fff; }
    #main_copy.aof_i h4 {
      font-weight: lighter;
      color: #fff; }
    #main_copy.aof_i #mc_header {
      position: absolute;
      width: 100%;
      height: 70px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
      #main_copy.aof_i #mc_header #mch_wrapper {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 0 10px;
        width: 100%;
        max-width: 1099px; }
        #main_copy.aof_i #mc_header #mch_wrapper #mch_l {
          float: left;
          font-size: 24px;
          color: #fff;
          line-height: 70px; }
        #main_copy.aof_i #mc_header #mch_wrapper #mch_r {
          float: right; }
          #main_copy.aof_i #mc_header #mch_wrapper #mch_r p {
            margin: 0;
            padding: 0; }
          #main_copy.aof_i #mc_header #mch_wrapper #mch_r span {
            margin: 0;
            font-size: 18px;
            color: #fff;
            line-height: 70px; }
            #main_copy.aof_i #mc_header #mch_wrapper #mch_r span a {
              color: #969696; }
            #main_copy.aof_i #mc_header #mch_wrapper #mch_r span.l {
              margin: 0 40px 0 0; }
            #main_copy.aof_i #mc_header #mch_wrapper #mch_r span.selected {
              color: #fff; }
  #main_copy h1 {
    color: #000; }
  #main_copy h4 {
    color: #000; }

#aof_btns {
  margin: 0 auto 160px auto;
  width: 960px; }
  #aof_btns .btns {
    position: relative;
    float: left;
    display: table;
    width: 460px;
    height: 460px;
    background: url("/wp-content/themes/pe/img/top/aof_top_01_pc.jpg") no-repeat center center;
    background-size: cover; }
    #aof_btns .btns.r {
      float: right;
      background: url("/wp-content/themes/pe/img/top/aof_top_02_pc.jpg") no-repeat center center;
      background-size: cover; }
    #aof_btns .btns .imgs {
      position: absolute;
      width: 100%;
      height: 100%; }
      #aof_btns .btns .imgs img {
        width: 100%;
        height: 100%; }
    #aof_btns .btns .texts {
      display: table-cell;
      vertical-align: middle; }
      #aof_btns .btns .texts .t_copy {
        margin: 0 0 16px 0; }
        #aof_btns .btns .texts .t_copy p {
          margin: 0;
          padding: 0;
          font-size: 28px;
          font-weight: lighter;
          color: #fff;
          text-align: center;
          line-height: 140%; }
      #aof_btns .btns .texts .btn_arrow_s {
        margin: 0 0 0 41.5%; }

h2.aof_title {
  margin: 160px auto;
  padding: 0;
  font-size: 60px;
  font-weight: lighter;
  text-align: center;
  line-height: 100%; }

h4.read {
  margin: 0;
  padding: 86px 0;
  width: 100%;
  font-size: 24px;
  font-weight: lighter;
  text-align: center;
  background: #E6E6E6; }

h4.read_research {
  margin: 0;
  padding: 175px 0;
  width: 100%;
  font-size: 48px;
  font-weight: lighter;
  text-align: center; }

h4.read_about {
  margin: 0;
  padding: 175px 0 60px 0;
  width: 100%;
  font-size: 48px;
  font-weight: lighter;
  text-align: center;
  line-height: 140%; }

h5.read_about {
  margin: 0 auto 130px auto;
  width: 700px;
  font-size: 24px;
  text-align: center;
  line-height: 140%; }

h5.position {
  color: #969696; }

#top_3cell a {
  color: #000; }
  #top_3cell a .cell_top {
    background: #000; }
    #top_3cell a .cell_top:hover img {
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

#feature_2cell {
  margin: 0 0 240px 0; }
  #feature_2cell a {
    color: #000; }
  #feature_2cell .cell_top {
    width: 475px;
    float: left;
    background: #000; }
    #feature_2cell .cell_top.R {
      float: right; }
    #feature_2cell .cell_top:hover img {
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

#approach_3cell a {
  color: #000; }

#approach_3cell .cell_bg {
  height: 460px; }
  #approach_3cell .cell_bg#analytics {
    margin: 0 0 10px 0;
    background: url("/wp-content/themes/pe/img/top/approach_analytics.jpg") no-repeat;
    background-size: cover;
    background-position: center center; }
  #approach_3cell .cell_bg#insight {
    margin: 0 0 10px 0;
    background: url("/wp-content/themes/pe/img/top/approach_insight.jpg") no-repeat;
    background-size: cover;
    background-position: center center; }
  #approach_3cell .cell_bg#research {
    margin: 0 0 10px 0;
    background: url("/wp-content/themes/pe/img/top/approach_research.jpg") no-repeat;
    background-size: cover;
    background-position: center center; }

.cell_top {
  overflow: hidden;
  position: relative;
  float: left;
  width: 33.33333%; }
  .cell_top .cell_wrapper {
    position: absolute;
    top: 0px;
    width: 100%; }
    .cell_top .cell_wrapper h4 {
      margin: 0 0 16px 0;
      width: 100%;
      font-size: 24px;
      line-height: normal;
      text-align: center;
      color: #fff; }
    .cell_top .cell_wrapper .date {
      width: 100%;
      font-size: 18px;
      text-align: center;
      color: #fff; }

.cell_bg {
  display: table;
  width: 100%; }
  .cell_bg .cell_bg_wrapper {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
    width: 100%; }
    .cell_bg .cell_bg_wrapper img {
      display: block;
      margin: 0 auto 40px auto;
      width: 136px;
      height: auto; }
    .cell_bg .cell_bg_wrapper h3 {
      margin: 0 0 16px 0;
      width: 100%;
      font-size: 28px;
      font-weight: lighter;
      line-height: normal;
      text-align: center;
      color: #fff; }
    .cell_bg .cell_bg_wrapper h5 {
      margin: 0 auto;
      padding: 0;
      width: 600px;
      font-size: 18px;
      font-weight: lighter;
      text-align: center;
      line-height: 140%;
      color: #fff; }

.top_cell_wrapper {
  margin: 0 auto;
  width: 1100px; }
  .top_cell_wrapper.aof_four {
    width: 1100px; }
  .top_cell_wrapper.aof {
    width: 810px; }
  .top_cell_wrapper#research_wrapper {
    margin: 0 auto 245px auto;
    border-top: 1px solid #E6E6E6; }
  .top_cell_wrapper.ul {
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper.about_detail {
    padding: 138px 0;
    -webkit-transition: padding 0.15s ease-in;
    transition: padding 0.15s ease-in;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6; }
    .top_cell_wrapper.about_detail.close {
      overflow: hidden;
      padding: 0;
      height: 0;
      border-top: none;
      border-bottom: none; }
    .top_cell_wrapper.about_detail .ad_name_wrapper {
      display: table;
      box-sizing: border-box;
      float: left;
      padding: 0 0 0 5%;
      width: 41%;
      height: 100%; }
      .top_cell_wrapper.about_detail .ad_name_wrapper .ad_name {
        display: table-cell;
        vertical-align: middle; }
      .top_cell_wrapper.about_detail .ad_name_wrapper h3 {
        margin: 0 0 20px 0;
        padding: 0;
        font-size: 28px;
        font-weight: lighter; }
    .top_cell_wrapper.about_detail .ad_detail {
      float: left;
      width: 59%; }
      .top_cell_wrapper.about_detail .ad_detail p {
        margin: 0;
        padding: 0;
        width: 90%;
        font-size: 18px;
        line-height: 140%; }
    .top_cell_wrapper.about_detail:last-child {
      //padding-bottom: 245px; }
  .top_cell_wrapper#about_bottom {
    margin: 0 auto; }
  .top_cell_wrapper.um165 {
    margin: 0 auto 165px auto; }
  .top_cell_wrapper .cell_coverage {
    margin: 0 30px 160px 30px;
    padding: 0;
    float: left;
    width: 230px; }
    .top_cell_wrapper .cell_coverage .icon {
      margin: 0 auto 48px auto;
      overflow: hidden;
      width: 80px;
      height: 80px; }
      .top_cell_wrapper .cell_coverage .icon img {
        width: 100%;
        height: auto; }
    .top_cell_wrapper .cell_coverage h3 {
      width: 100%;
      font-size: 28px;
      font-weight: normal;
      text-align: center;
      line-height: 140%; }
    .top_cell_wrapper .cell_coverage h5 {
      width: 100%;
      font-size: 18px;
      font-weight: lighter;
      text-align: center;
      line-height: 140%; }
  .top_cell_wrapper .cell_research {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    float: left;
    width: 50%; }
    .top_cell_wrapper .cell_research .icon {
      margin: 0 auto 48px auto;
      overflow: hidden;
      width: 80px;
      height: 80px; }
      .top_cell_wrapper .cell_research .icon img {
        width: 100%;
        height: auto; }
    .top_cell_wrapper .cell_research h3 {
      width: 100%;
      font-size: 28px;
      font-weight: normal;
      text-align: center;
      line-height: 140%; }
    .top_cell_wrapper .cell_research h5 {
      width: 100%;
      font-size: 18px;
      font-weight: lighter;
      text-align: center;
      line-height: 140%; }
  .top_cell_wrapper .cell_about {
    position: relative;
    box-sizing: border-box;
    margin: 0;
    padding: 30px 0;
    float: left;
    width: 33.33333%;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
    .top_cell_wrapper .cell_about.selected {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .top_cell_wrapper .cell_about.selected .arrow {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .top_cell_wrapper .cell_about .cell_link {
      position: absolute;
      box-sizing: border-box;
      padding-bottom: 160px;
      width: 100%;
      height: 100%; }
      .top_cell_wrapper .cell_about .cell_link a {
        display: block;
        width: 300px;
        height: 100%; }
    .top_cell_wrapper .cell_about .cell_align {
      width: 300px; }
    .top_cell_wrapper .cell_about .icon {
      margin: 0 auto 40px auto;
      overflow: hidden;
      width: 180px;
      height: 180px; }
      .top_cell_wrapper .cell_about .icon img {
        width: 100%;
        height: auto; }
    .top_cell_wrapper .cell_about .arrow {
      display: none;
      overflow: hidden;
      margin: 20px auto 20px auto;
      width: 32px;
      height: 16px;
      background: url("/wp-content/themes/pe/img/top/arrow_big_up_down.png") no-repeat;
      background-size: 32px auto; }
    .top_cell_wrapper .cell_about .detail {
      display: none; }
    .top_cell_wrapper .cell_about h3 {
      width: 100%;
      font-size: 28px;
      font-weight: normal;
      text-align: center;
      line-height: 140%; }
    .top_cell_wrapper .cell_about h5 {
      width: 100%;
      font-size: 18px;
      font-weight: lighter;
      text-align: center;
      line-height: 140%; }
  .top_cell_wrapper .cell_contact {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    float: left;
    width: 50%; }
    .top_cell_wrapper .cell_contact .icon {
      margin: 0 auto 30px auto;
      overflow: hidden;
      width: 80px;
      height: 80px; }
      .top_cell_wrapper .cell_contact .icon.flag {
        margin: 80px auto 10px auto; }
      .top_cell_wrapper .cell_contact .icon img {
        width: 100%;
        height: auto; }
    .top_cell_wrapper .cell_contact a {
      color: #C0504D;
      text-decoration: none; }
    .top_cell_wrapper .cell_contact h4 {
      margin: 0 0 20px 0;
      padding: 0 0 20px 0;
      width: 100%;
      font-size: 24px;
      font-weight: lighter;
      text-align: center;
      line-height: 140%;
      border-bottom: 1px solid #E6E6E6; }
      .top_cell_wrapper .cell_contact h4.flag {
        padding: 0;
        border-bottom: none; }
    .top_cell_wrapper .cell_contact h5 {
      width: 100%;
      font-size: 18px;
      font-weight: lighter;
      text-align: center;
      line-height: 140%; }
      .top_cell_wrapper .cell_contact h5 .btn_arrow_s {
        height: 16px;
        font-size: 18px;
        font-weight: lighter;
        line-height: 14px; }
    .top_cell_wrapper .cell_contact .p_l {
      box-sizing: border-box;
      float: left;
      width: 35%; }
      .top_cell_wrapper .cell_contact .p_l h5 {
        text-align: right; }
    .top_cell_wrapper .cell_contact .p_r {
      float: left;
      width: 65%; }
      .top_cell_wrapper .cell_contact .p_r h5 {
        margin: 0 0 10px 4px;
        text-align: left; }

.doc {
  margin: 160px auto 240px auto;
  width: 700px; }
  .doc h3 {
    margin: 0 0 60px 0;
    width: 100%;
    font-size: 28px;
    font-weight: normal;
    text-align: center; }
  .doc p {
    margin: 0;
    padding: 0;
    font-weight: lighter; }
    .doc p.paragraph {
      margin: 0 0 25px 0; }

#footer {
  margin: 0; }

.form_wrapper {
  margin: 160px auto 240px auto;
  width: 476px; }
  .form_wrapper h3 {
    margin: 0 0 60px 0;
    width: 100%;
    font-size: 28px;
    font-weight: normal;
    text-align: center; }
    .form_wrapper h3.ur {
      margin: 0 0 42px 0; }
  .form_wrapper .read {
    margin: 0 0 68px 0;
    font-size: 14px; }

.form_result {
  margin: 220px 0 240px 0; }
  .form_result img {
    display: block;
    margin: 0 auto 74px auto; }
  .form_result h3 {
    width: 100%;
    font-size: 28px;
    font-weight: normal;
    text-align: center; }
  .form_result p {
    width: 100%;
    text-align: center; }

.job_wrapper {
  margin: 0;
  padding: 160px 0;
  width: 100%;
  background: #E6E6E6; }
  .job_wrapper.zero {
    margin: 0;
    padding: 0;
    background: #FFF; }
    .job_wrapper.zero h4 {
      padding: 86px 0;
      width: 100%;
      font-size: 24px;
      text-align: center;
      background: #E6E6E6; }
    .job_wrapper.zero img {
      margin: 0;
      padding: 0;
      width: 100%;
      height: auto; }
      .job_wrapper.zero img.sp {
        display: none; }
  .job_wrapper.disable {
    display: none; }
  .job_wrapper .job_cell {
    margin: 0 auto;
    padding: 82px 0;
    width: 1100px;
    border-bottom: 1px solid #969696; }
    .job_wrapper .job_cell:nth-of-type(1) {
      border-top: 1px solid #969696; }
    .job_wrapper .job_cell.open .job_title .job_show_btn {
      background: url(/img/arrow_small_up_red.png) no-repeat;
      background-position: right 8px;
      background-size: 16px auto; }
      .job_wrapper .job_cell.open .job_title .job_show_btn .job_show_msg {
        display: none; }
      .job_wrapper .job_cell.open .job_title .job_show_btn .job_hide_msg {
        display: block; }
    .job_wrapper .job_cell.open .job_content {
      height: auto; }
    .job_wrapper .job_cell .job_title {
      position: relative; }
      .job_wrapper .job_cell .job_title .job_show_btn {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0 28px 0 0;
        height: 18px;
        color: #C0504D;
        background: url(/img/arrow_small_down_red.png) no-repeat;
        background-position: right 8px;
        background-size: 16px auto; }
        .job_wrapper .job_cell .job_title .job_show_btn .job_show_msg {
          font-size: 18px; }
        .job_wrapper .job_cell .job_title .job_show_btn .job_hide_msg {
          display: none;
          font-size: 18px; }
    .job_wrapper .job_cell .job_content {
      overflow: hidden;
      width: 800px;
      height: 0; }
      .job_wrapper .job_cell .job_content div {
        margin: 68px 0 0 0; }
        .job_wrapper .job_cell .job_content div h5 {
          font-size: 18px;
          font-weight: normal; }
        .job_wrapper .job_cell .job_content div p {
          font-size: 18px;
          font-weight: lighter;
          line-height: 140%; }
        .job_wrapper .job_cell .job_content div ul {
          padding: 0 0 0 30px; }
          .job_wrapper .job_cell .job_content div ul li {
            list-style-type: disc; }

.job_footer {
  margin: 126px auto 246px auto;
  width: 100%;
  font-size: 24px;
  text-align: center; }
  .job_footer span {
    font-size: 24px; }
  .job_footer a:hover {
    color: #d69592;
    text-decoration: underline; }

.detail_contents {
  padding: 0;
  border-bottom: none; }

.summary_footer {
  margin: 128px auto 0 auto;
  padding: 0 0 128px 0;
  width: 100%;
  text-align: center; }
  .summary_footer span {
    font-size: 24px;
    font-weight: lighter; }
  .summary_footer a {
    font-size: 24px;
    font-weight: lighter; }
    .summary_footer a:hover {
      color: #d69592;
      text-decoration: underline; }

.feature_thumbnail_wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  border-top: 1px solid #E6E6E6; }
  .feature_thumbnail_wrapper h4 {
    margin: 128px auto;
    width: 100%;
    font-size: 24px;
    text-align: center; }

.dummy {
  margin: 0 0 60px 0; }
  .dummy .dummy_cell {
    display: block;
    width: 600px;
    font-size: 14px; }
    .dummy .dummy_cell p {
      margin: 0 0 14px 0;
      font-size: 14px; }
  .dummy .dummy_img {
    display: block; }
    .dummy .dummy_img.di01 {
      width: 300px;
      height: auto; }
    .dummy .dummy_img.di02 {
      width: 400px;
      height: auto; }
  .dummy.L .dummy_cell {
    float: left; }
  .dummy.L .dummy_img {
    float: right; }
  .dummy.R {
    margin: 0; }
    .dummy.R .dummy_cell {
      float: right; }
    .dummy.R .dummy_img {
      float: left; }

#about_gray {
  padding: 164px 0;
  background: #e6e6e6; }
  #about_gray .gray_area div {
    margin: 0 auto 42px auto;
    width: 700px;
    font-size: 24px;
    text-align: center;
    line-height: 140%; }

.aof_contents {
  display: none;
  width: 100%; }
  .aof_contents.selected {
    display: inline; }

#aof_br_title {
  margin: 0 auto;
  padding: 0 0 160px 0;
  width: 100%;
  max-width: 1100px;
  border-bottom: 1px solid #E6E6E6; }
  #aof_br_title h2 {
    margin: 160px auto 32px auto;
    padding: 0;
    font-size: 60px;
    font-weight: lighter;
    text-align: center;
    line-height: 100%; }
  #aof_br_title p {
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 824px;
    font-size: 24px;
    font-weight: lighter;
    line-height: 140%;
    text-align: center; }
	.about_aof_br_title{
		margin: 0 auto;
	    padding: 160px 0;
	    width: 100%;
	    max-width: 1100px;
	    border-bottom: 1px solid #E6E6E6;
	}
	.about_aof_br_title p {
	    margin: 0 auto;
	    padding: 0;
	    width: 90%;
	    max-width: 824px;
	    font-size: 24px;
	    font-weight: lighter;
	    line-height: 140%;
	    text-align: center;
	   }

  @media screen and (min-width: 1099px) {
  html, body {
    margin: 0; }
  .top_cell_wrapper .cell_coverage:nth-of-type(3n + 1) {
    margin-left: 0; }
  .top_cell_wrapper .cell_coverage:nth-of-type(3n) {
    margin-right: 0; }
  .top_cell_wrapper .cell_coverage:nth-of-type(7) {
    margin-left: 195px;
    margin-bottom: 245px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n + 1) {
    margin-left: 0; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n + 2) {
    margin: 0 30px 160px 30px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n + 3) {
    margin: 0 30px 160px 30px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n) {
    margin-right: 0; }
  .top_cell_wrapper .cell_research {
    padding: 160px 130px;
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_research:nth-of-type(odd) {
    border-right: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 1) .cell_link a {
    margin: 0; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 1) .cell_align {
    margin: 0; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 2) .cell_link a {
    margin: 0 auto; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 2) .cell_align {
    margin: 0 auto; }
  .top_cell_wrapper .cell_about:nth-of-type(3n) .cell_link a {
    margin: 0 0 0 auto; }
  .top_cell_wrapper .cell_about:nth-of-type(3n) .cell_align {
    margin: 0 0 0 auto; }
  .top_cell_wrapper .cell_contact {
    padding: 0 130px 80px 130px; } }
  @media screen and (max-width: 1099px) {
  html, body {
    margin: 0; }
  #feature_2cell .cell_top {
    width: 46%; }
  .cell_top .cell_wrapper h4 {
    margin: 0 0 12px 0;
    font-size: 14px; }
  .cell_top .cell_wrapper .date {
    font-size: 14px; }
  .top_cell_wrapper {
    width: 732px; }
  .top_cell_wrapper.aof_four {
    width: 920px; }
  .top_cell_wrapper.aof {
    width: 690px; }
  .top_cell_wrapper#research_wrapper {
    width: 98%; }
  .top_cell_wrapper#contact_top_wrapper {
    padding: 0 0 120px 0; }
  .top_cell_wrapper .cell_coverage:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 66px; }
  .top_cell_wrapper .cell_coverage:nth-of-type(even) {
    margin-left: 66px;
    margin-right: 0; }
  .top_cell_wrapper .cell_coverage:nth-of-type(8) {
    margin-bottom: 245px; }
  .top_cell_wrapper .cell_coverage.aof:nth-of-type(3n + 1) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_coverage.aof:nth-of-type(3n + 2) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_coverage.aof:nth-of-type(3n) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n + 1) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n + 2) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n + 3) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_coverage.four:nth-of-type(4n) {
    margin: 0 0px 160px 0px; }
  .top_cell_wrapper .cell_research {
    padding: 160px 80px;
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_research:nth-of-type(odd) {
    border-right: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_about .cell_align {
    width: 100%; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 1) .cell_link a {
    margin: 0; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 1) .cell_align {
    margin: 0; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 2) .cell_link a {
    margin: 0 auto; }
  .top_cell_wrapper .cell_about:nth-of-type(3n + 2) .cell_align {
    margin: 0 auto; }
  .top_cell_wrapper .cell_about:nth-of-type(3n) .cell_link a {
    margin: 0 0 0 auto; }
  .top_cell_wrapper .cell_about:nth-of-type(3n) .cell_align {
    margin: 0 0 0 auto; }
  .top_cell_wrapper .cell_contact {
    padding: 40px 40px; }
  .top_cell_wrapper .cell_contact .icon.flag {
    margin: 120px auto 10px auto; }
  .job_wrapper.zero img.pc {
    display: none; }
  .job_wrapper.zero img.sp {
    display: inline; }
  .job_wrapper .job_cell {
    width: 95%; }
  .job_wrapper .job_cell .job_content {
    width: 95%;
    max-width: 800px; }
  .dummy .dummy_cell {
    width: 44%; } }
  @media screen and (max-width: 767px) {
  html, body {
    margin: 0; }
  body.login .wrapper {
    padding: 120px 0 0 0; }
  body.login .wrapper.top_irregular {
    padding: 160px 0 0 0; }
  .wrapper {
    padding: 60px 0 0 0; }
  .wrapper.top_irregular {
    padding: 120px 0 0 0; }
  #kv h4.kv_footer {
    padding: 24px 0;
    background: rgba(230, 230, 230, 0.6); }
  .top_c_wrapper div {
    width: 90%; }
  .top_c_wrapper div h1 {
    margin: 0 0 16px 0;
    font-size: 24px; }
  .top_c_wrapper div h4 {
    font-size: 14px;
    line-height: 140%; }
  .top_c_wrapper div h4.job_listings {
    width: 100%; }
  .top_c_wrapper div h4.job_listings span {
    font-size: 14px; }
  .top_c_wrapper div h4.job_listings a {
    font-size: 14px; }
  .top_c_wrapper div h4.line {
    margin: 0 0 16px 0;
    padding: 16px 0 0 0;
    font-size: 14px;
    border-top: 1px solid #fff;
    border-bottom: none; }
  .top_c_wrapper.kv_pos {
    display: block; }
  .top_c_wrapper.kv_pos div {
    margin: 80px auto 0 auto; }
  #main_copy.aof h1 {
    padding: 50px 0 80px 0;
    font-size: 24px; }
  #main_copy.aof_i {
    height: 300px; }
  #main_copy.aof_i h4 {
    font-size: 14px; }
  #main_copy.aof_i #mc_header {
    height: 40px; }
  #main_copy.aof_i #mc_header #mch_wrapper #mch_l {
    display: none; }
  #main_copy.aof_i #mc_header #mch_wrapper #mch_r {
    float: none; }
  #main_copy.aof_i #mc_header #mch_wrapper #mch_r p {
    text-align: center; }
  #main_copy.aof_i #mc_header #mch_wrapper #mch_r span {
    font-size: 9px;
    line-height: 40px; }
  #main_copy {
    margin: 0;
    height: 250px; }
  #aof_btns {
    margin: 0 auto;
    width: 100%; }
  #aof_btns .btns {
    margin: 0 0 10px 0;
    width: 100%;
    height: 250px; }
  #aof_btns .btns .texts .t_copy {
    margin: 0 0 10px 0; }
  #aof_btns .btns .texts .t_copy p {
    font-size: 20px; }
  #aof_btns .btns .texts .btn_arrow_s {
    display: block;
    margin: 0 auto;
    padding: 0 16px 0 15px;
    width: 70px; }
  h2.aof_title {
    margin: 60px auto;
    font-size: 24px; }
  h4.read {
    padding: 48px 0;
    background: #FFF; }
  h4.read_research {
    padding: 90px 0;
    font-size: 24px; }
  h4.read_about {
    margin: 0 auto;
    padding: 90px 0 20px 0;
    width: 90%;
    font-size: 24px; }
  h5.read_about {
    margin: 0 auto 50px auto;
    width: 90%;
    font-size: 14px; }
  #feature_2cell {
    margin: 0 0 80px 0; }
  #feature_2cell .cell_top {
    width: 100%; }
  #approach_3cell .cell_bg {
    height: 250px; }
  .cell_top {
    width: 100%; }
  .cell_top .cell_wrapper h4 {
    margin: 0 0 16px 0;
    font-size: 20px; }
  .cell_bg .cell_bg_wrapper img {
    margin: 0 auto 20px auto;
    width: 50px; }
  .cell_bg .cell_bg_wrapper h3 {
    margin: 0 0 16px 0;
    font-size: 20px; }
  .cell_bg .cell_bg_wrapper h5 {
    width: 90%;
    font-size: 14px; }
  .top_cell_wrapper {
    width: 90%; }
  .top_cell_wrapper.aof_four {
    width: 90%; }
  .top_cell_wrapper.aof {
    width: 90%; }
  .top_cell_wrapper#research_wrapper {
    margin: 0 auto 20px auto;
    border-top: none; }
  .top_cell_wrapper.ul {
    border-bottom: none; }
  .top_cell_wrapper.about_detail {
    display: none;
    border-bottom: none; }
  .top_cell_wrapper#about_bottom {
    margin: 0 auto; }
  .top_cell_wrapper#contact_top_wrapper {
    padding: 0; }
  .top_cell_wrapper#contact_top_wrapper.ul {
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper.um165 {
    margin: 0 auto 0 auto; }
  .top_cell_wrapper .cell_coverage {
    padding: 0 0 64px 0;
    width: 100%;
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_coverage:nth-of-type(odd) {
    margin: 0 0 64px 0; }
  .top_cell_wrapper .cell_coverage:nth-of-type(even) {
    margin: 0 0 64px 0; }
  .top_cell_wrapper .cell_coverage .icon {
    margin: 0 auto 24px auto;
    width: 50px;
    height: 50px; }
  .top_cell_wrapper .cell_coverage h3 {
    font-size: 16px; }
  .top_cell_wrapper .cell_coverage h5 {
    font-size: 14px; }
  .top_cell_wrapper .cell_research {
    padding: 0 0 64px 0;
    width: 100%;
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_research:nth-of-type(odd) {
    margin: 0 0 64px 0; }
  .top_cell_wrapper .cell_research:nth-of-type(even) {
    margin: 0 0 64px 0; }
  .top_cell_wrapper .cell_research .icon {
    margin: 0 auto 24px auto;
    width: 50px;
    height: 50px; }
  .top_cell_wrapper .cell_research h3 {
    font-size: 16px; }
  .top_cell_wrapper .cell_research h5 {
    font-size: 14px; }
  .top_cell_wrapper .cell_about.selected .detail {
    display: block; }
  .top_cell_wrapper .cell_about {
    float: none;
    width: 100%;
    border-bottom: 1px solid #E6E6E6; }
  .top_cell_wrapper .cell_about .icon {
    margin: 0 auto 24px auto;
    width: 160px;
    height: 160px; }
  .top_cell_wrapper .cell_about .arrow {
    display: block; }
  .top_cell_wrapper .cell_about h3 {
    font-size: 16px; }
  .top_cell_wrapper .cell_about h5 {
    font-size: 14px; }
  .top_cell_wrapper .cell_contact {
    float: none;
    margin: 0 auto 80px auto;
    padding: 0;
    width: 70%; }
  .top_cell_wrapper .cell_contact .icon.flag {
    margin: 85px auto 10px auto; }
  .top_cell_wrapper .cell_contact .icon {
    margin: 0 auto 24px auto;
    width: 50px;
    height: 50px; }
  .top_cell_wrapper .cell_contact h4 {
    font-size: 16px; }
  .top_cell_wrapper .cell_contact h5 {
    font-size: 14px; }
  .top_cell_wrapper .cell_contact h5 .btn_arrow_s {
    font-size: 14px; }
  .doc {
    margin: 35px auto 80px auto;
    width: 90%; }
  .doc h3 {
    margin: 0 0 25px 0;
    font-size: 16px;
    text-align: left; }
  .doc p.read {
    margin: 25px 0 0 0;
    font-weight: normal; }
  .form_wrapper {
    margin: 35px auto 80px auto;
    width: 90%; }
  .form_wrapper h3.ur {
    margin: 0 0 38px 0; }
  .form_wrapper h3 {
    margin: 0 0 25px 0;
    font-size: 16px;
    text-align: left; }
  .form_wrapper .read {
    margin: 0 0 38px 0; }
  .form_result {
    margin: 95px auto 80px auto;
    width: 90%; }
  .form_result img {
    margin: 0 auto 38px auto;
    width: 50px;
    height: auto; }
  .form_result h3 {
    margin: 0 0 38px 0;
    font-size: 16px; }
  .form_result p {
    text-align: left; }
  .job_wrapper {
    padding: 0;
    background: #fff; }
  .job_wrapper.zero h4 {
    padding: 38px 0;
    font-size: 14px; }
  .job_wrapper .job_cell {
    padding: 62px 0;
    border-bottom: 1px solid #E6E6E6; }
  .job_wrapper .job_cell:nth-of-type(1) {
    padding: 0 0 82px 0;
    border-top: none; }
  .job_wrapper .job_cell.open .job_title .job_show_btn {
    height: 32px;
    background: url(/img/arrow_big_up_grey.png) no-repeat;
    background-position: right 8px;
    background-size: 32px auto; }
  .job_wrapper .job_cell .job_title h4 {
    font-size: 16px;
    font-weight: normal;
    line-height: 32px; }
  .job_wrapper .job_cell .job_title .job_show_btn {
    height: 32px;
    background: url(/img/arrow_big_down_grey.png) no-repeat;
    background-position: right 8px;
    background-size: 32px auto; }
  .job_wrapper .job_cell .job_title .job_show_btn .job_show_msg {
    display: block;
    text-indent: -9999px; }
  .job_wrapper .job_cell .job_title .job_show_btn .job_hide_msg {
    display: block;
    text-indent: -9999px; }
  .job_wrapper .job_cell .job_content div {
    margin: 36px 0 0 0; }
  .job_wrapper .job_cell .job_content div h5 {
    font-size: 16px; }
  .job_wrapper .job_cell .job_content div p {
    font-size: 14px; }
  .job_wrapper .job_cell .job_content div ul li {
    font-size: 14px; }
  .job_footer {
    margin: 64px auto 86px auto;
    width: 90%;
    font-size: 14px; }
  .job_footer span {
    font-size: 14px; }
  .detail_contents {
    margin: 0 0 80px 0; }
  .summary_footer {
    display: none; }
  .feature_thumbnail_wrapper h4 {
    margin: 86px auto;
    font-size: 16px; }
  .dummy {
    margin: 0 0 36px 0; }
  .dummy .dummy_cell {
    width: 100%; }
  .dummy .dummy_cell p {
    margin: 0 0 36px 0;
    width: 100%; }
  .dummy .dummy_img.di01 {
    width: 100%; }
  .dummy .dummy_img.di02 {
    width: 100%; }
  #about_gray {
    padding: 85px 0; }
  #about_gray .gray_area div {
    margin: 0 auto 0 auto;
    width: 90%;
    font-size: 14px; }
  #aof_br_title {
    padding: 0 0 60px 0; }
  #aof_br_title h2 {
    margin: 60px auto 16px auto;
    font-size: 24px; }
  #aof_br_title p {
    font-size: 14px; }
  .about_aof_br_title{
  	padding: 60px 0; }
  .about_aof_br_title p {
    font-size: 14px; }
}
