@charset "UTF-8";
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
body div,
caption,
cite,
code,
dd,
del,
details,
dfn,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

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

html {
  box-sizing: border-box; }

*,
*:after,
*:before {
  box-sizing: inherit; }

embed,
img,
object {
  max-width: 100%; }

html {
  overflow-y: scroll; }

ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

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

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

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

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

table {
  font-size: inherit; }

strong {
  font-weight: bold; }

td,
td img {
  vertical-align: top; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

button,
input,
select,
textarea {
  margin: 0; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

html {
  color: #333;
  font-size: 62.5%; }

body {
  line-height: 1.8;
  font-smoothing: antialiased;
  font-size: 1.4em;
  font-family: "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, "Helvetica Neue", Helvetica, sans-serif; }

a:link {
  text-decoration: underline;
  color: #333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

a:visited {
  color: #333; }

a:hover {
  color: #333;
  text-decoration: none; }

a:active {
  color: #333; }

img {
  max-width: 100%; }

h1,
h2,
h3,
h4,
h5 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: 800;
  font-size: 100%; }

h1 {
  font-size: 35px;
  font-size: 3.5rem;
  padding: 40px 10px;
  margin-bottom: 20px;
  border-bottom: solid 1px #eee; }

h2 {
  width: 100%;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  letter-spacing: 0.3rem;
  font-size: 20px;
  font-size: 2rem;
  margin: 30px 0; }

h3 {
  width: 100%;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  letter-spacing: 0.3rem;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 20px 0 15px; }

h4 {
  width: 100%;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  letter-spacing: 0.3rem;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 20px 0 15px;
  color: #33ccc7; }

/*top及び共通*/
.wrap {
  max-width: 1020px;
  margin: 0 auto; }

.header {
  margin-top: 15px; }
  .header .header_sub {
    clear: both; }
    .header .header_sub ul {
      text-align: right;
      width: 100%; }
      .header .header_sub ul li {
        display: inline-block;
        margin-left: 35px; }
        .header .header_sub ul li:before {
          content: "≫"; }
        .header .header_sub ul li a {
          font-size: 1.3rem;
          line-height: 30px;
          color: #45c5e6;
          text-decoration: none; }

.header_logo {
  float: left; }
  .header_logo h1 {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 0; }
  .header_logo img {
    height: 80px;
    width: auto; }

.header_rights {
  width: 430px;
  float: right;
  text-align: right;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  line-height: 1; }
  .header_rights .switch_en {
    font-size: 1.6rem;
    float: left;
    width: 120px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: solid 1px #33ccc7;
    color: #33ccc7; }
    .header_rights .switch_en:hover {
      background-color: #33ccc7;
      color: #fff; }
  .header_rights .phone {
    font-size: 3.2rem;
    width: 245px;
    display: inline-block; }
  .header_rights .times {
    letter-spacing: 0.025rem;
    font-size: 1.1rem;
    line-height: 1.2;
    margin-top: 2px; }
    .header_rights .times span {
      font-size: 1.6rem;
      font-weight: 700; }

.g_navi {
  width: 100%;
  height: 45px;
  margin-bottom: 15px;
  display: table; }
  .g_navi li {
    position: relative;
    height: 45px;
    width: 16.6666%;
    display: table-cell; }
    .g_navi li a {
      background-color: #33ccc7;
      color: #fff;
      display: inline-block;
      width: 100%;
      height: 45px;
      text-align: center;
      line-height: 45px;
      font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
      font-size: 1.4rem;
      letter-spacing: 0.2rem;
      border-right: solid 1px #fff;
      text-decoration: none; }
      .g_navi li a img {
        width: 169px;
        height: 45px; }
      .g_navi li a:hover {
        background-color: #70dbd8; }
    .g_navi li:last-child a {
      border-right: none; }
  .g_navi .child {
    z-index: 99999;
    display: none;
    position: absolute;
    padding: 0; }
    .g_navi .child li {
      display: table;
      width: 170px; }
      .g_navi .child li a {
        background-color: #eee;
        color: #333;
        border-top: solid 1px #fff;
        font-family: "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, "Helvetica Neue", Helvetica, sans-serif;
        border-right: none;
        line-height: 1.2;
        padding: 10px 0;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        font-size: 1.1rem;
        letter-spacing: 0.1rem; }
        .g_navi .child li a:hover {
          background-color: #70dbd8; }

.breadlist ul {
  width: 100%;
  padding-left: 10px; }
  .breadlist ul li {
    font-size: 12px;
    display: inline-block; }
    .breadlist ul li:after {
      content: "＞";
      padding: 0 7px; }
    .breadlist ul li:last-child:after {
      content: ""; }

.minibanner_area {
  margin: 40px 0; }
  .minibanner_area img {
    width: 320px; }
  .minibanner_area ul {
    width: 100%; }
    .minibanner_area ul li a:hover {
      opacity: 0.6; }
    .minibanner_area ul li:nth-child(2) {
      text-align: center; }
    .minibanner_area ul li:nth-child(3) {
      text-align: right; }

.midbanner_area ul {
  width: 100%; }
  .midbanner_area ul li {
    display: inline-block; }
    .midbanner_area ul li a:hover {
      opacity: 0.6; }
    .midbanner_area ul li:nth-child(1) {
      border-right: solid 2px #333; }

.information {
  width: 100%;
  overflow: hidden; }
  .information dl {
    width: 80%;
    margin-left: 40px;
    float: left;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }
    .information dl dt {
      float: left;
      width: 100px;
      letter-spacing: 0.1rem; }
  .information .past {
    float: right; }

.services a {
  text-decoration: none;
  font-size: 1.15rem; }
  .services a:hover {
    opacity: 0.6; }

.services .title {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  line-height: 1.2;
  height: 45px;
  color: #33ccc7;
  font-size: 1.55rem; }
  .services .title.singleline {
    height: 25px; }

.services .row {
  text-align: center;
  margin-bottom: 40px; }

.services a {
  text-align: left;
  display: inline-block;
  width: 220px; }

.services_big {
  margin-top: 60px; }
  .services_big a {
    text-decoration: none;
    font-size: 1.15rem; }
    .services_big a:hover {
      opacity: 0.6; }
  .services_big .title {
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    line-height: 1.2;
    height: 45px;
    color: #33ccc7;
    font-size: 1.55rem; }
    .services_big .title.singleline {
      height: 25px; }
  .services_big .col2 {
    padding: 30px; }

.footer {
  padding: 20px 0;
  background-color: #d9d9d9;
  width: 100%;
  margin-bottom: 50px; }
  .footer .separate {
    height: 200px;
    border-left: solid 1px #727171;
    padding: 0 25px; }
    .footer .separate:last-child {
      border-right: solid 1px #727171; }
  .footer .lists ul {
    margin-left: 5px; }
  .footer .lists > li {
    background-image: url("../img/common/arw_round_green.png");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: top 6px left;
    padding-left: 20px; }
  .footer .g_footbn {
    margin-top: 10px; }

.footer_bottom {
  overflow: hidden;
  width: 100%; }
  .footer_bottom .footer_logo {
    width: 560px;
    float: left; }
  .footer_bottom .phone {
    font-size: 3.2rem;
    width: 245px;
    display: inline-block;
    float: right; }

.copyright {
  text-align: center;
  padding: 50px 0; }

/*下層ページ*/
.cont_sect {
  overflow: hidden;
  margin-bottom: 3em; }

.guide_flow {
  width: 100%;
  margin-left: 85px; }
  .guide_flow dt {
    vertical-align: top;
    display: inline-block;
    width: 160px;
    margin-bottom: 1em; }
  .guide_flow dd {
    vertical-align: top;
    display: inline-block;
    width: 770px;
    padding-left: 1em;
    margin-bottom: 1em; }


.guidepics p {
  text-decoration: none;
  font-size: 1.15rem;
  text-align: left;
  display: inline-block;
  width: 220px; }


.guidepics .title {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  line-height: 1.2;
  height: 30px;
  color: #33ccc7;
  font-size: 1.55rem; }
  
  .guidepics .title.singleline {
    height: 25px; }


.guidepics .row {
  text-align: center;
  margin-bottom: 40px; }


.guidepics.flow .arw {
  display: block;
  position: relative; }
  
  .guidepics.flow .arw:after {
    content: "";
    position: absolute;
    right: -22px;
    top: 55px;
    width: 30px;
    height: 35px;
    z-index: 99;
    background-image: url("../../assets/img/lox/flow_arw.png");
    background-repeat: no-repeat;
    background-size: cover; }

.pics_3 .col3 .box_bd {
  text-align: center;
  border: solid 1px #898989;
  margin: 0 10px;
  padding: 10px;
  height: 260px; }
  .pics_3 .col3 .box_bd p {
    width: 100%; }

.person_bg {
  margin-top: 30px; }
  .person_bg .bg_l {
    padding: 10px;
    background-color: #E4F7F7;
    margin-right: 10px; }
    .person_bg .bg_l h3 {
      font-size: 1.7rem;
      font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
      color: #33ccc7; }
  .person_bg .bg_r {
    padding: 10px;
    background-color: #E4F7F7;
    margin-left: 10px; }
    .person_bg .bg_r h3 {
      font-size: 1.7rem;
      font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
      color: #33ccc7; }

.habit_list {
  width: 826px;
  margin: 0 auto; }
  .habit_list li {
    width: 50%;
    float: left; }

.sitemap {
  border: solid 1px #eee;
  padding: 15px;
  margin-bottom: 60px; }

.inquiry_box {
  clear: both;
  padding: 20px;
  margin: 30px 0 60px;
  background-color: #E4F7F7;
  width: 100%; }
  .inquiry_box h3 {
    margin: 0; }
  .inquiry_box table {
    width: 100%;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }
    .inquiry_box table td,
    .inquiry_box table th {
      padding: 10px;
      text-align: center;
      vertical-align: middle; }
    .inquiry_box table td {
      width: 50%; }
      .inquiry_box table td .btn {
        font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
        width: 100%;
        padding: 10px;
        background-color: #33ccc7;
        color: #fff;
        display: block;
        margin: 10px 0; }
        .inquiry_box table td .btn:hover {
          background-color: #70dbd8; }

.gray_box {
  background-color: #f7f7f7;
  padding: 20px; }
  .gray_box h3,
  .gray_box h4 {
    margin-top: 0 !important; }

.simpletable {
  margin: 60px 0;
  width: 100%; }
  .simpletable tr:first-child {
    border-top: solid 1px #d9d9d9; }
  .simpletable td, .simpletable th {
    padding: 20px 15px;
    border-bottom: solid 1px #d9d9d9;
    text-align: left; }
  .simpletable th {
    vertical-align: top;
    width: 160px; }

/*size*/
.fs_small {
  font-size: 12px;
  font-size: 1.2rem; }

.fs_default {
  font-size: 14px;
  font-size: 1.4rem; }

.fs_mid {
  font-size: 16px;
  font-size: 1.6rem; }

.fs_large {
  font-size: 18px;
  font-size: 1.8rem; }

/*align*/
.center {
  text-align: center; }

.al_l {
  text-align: left; }

.al_r {
  text-align: right; }

.fl_left {
  float: left; }

.fl_right {
  float: right; }

.va_top {
  vertical-align: top; }

/*boxes*/
.box_wrap {
  width: 100%;
  overflow: hidden;
  text-align: justify; }
  .box_wrap .box {
    width: 255px;
    float: left;
    padding: 10px; }
    .box_wrap .box a {
      height: 200px;
      display: block;
      border: solid 1px #eee; }

/*devide cols*/
.row {
  width: 100%;
  overflow: hidden;
  text-align: justify; }
  .row .col2 {
    width: 50%;
    float: left; }
  .row .col3 {
    width: 33.333333%;
    float: left; }
  .row .col4 {
    width: 25%;
    float: left; }

.attention {
  color: #EF2F65;
  font-weight: 700; }

.sub_title {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  color: #33ccc7;
  font-size: 18px;
  font-size: 1.8rem; }

.img_top h1 {
  padding: 0;
  margin: 0;
  border: 0; }

/*button*/
.btn,
a.btn {
  display: inline-block;
  text-decoration: none; }

.to_price {
  padding: 40px 0; }
  .to_price a {
    width: 500px;
    margin: 0 auto;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    padding: 10px;
    background-color: #EF2F65;
    color: #fff;
    display: block; }
    .to_price a:hover {
      background-color: #f4769a; }

/*titlebar*/
/*area_text*/
.text_top {
  padding: 40px 30px 14px;
  margin: 0; }

.desfont {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

/*arw*/
.arw_round {
  background-image: url("../img/common/arw_round.png");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center left;
  padding-left: 20px; }

.arw_round_g {
  background-image: url("../img/common/arw_round_green.png");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center left;
  padding-left: 20px; }

.arw_double {
  display: inline-block;
  margin-left: 35px; }
  .arw_double:before {
    content: "≫"; }
  .arw_double a {
    font-size: 1.3rem;
    line-height: 30px;
    color: #45c5e6;
    text-decoration: none; }

/*padding*/
.mg_leftimg {
  margin: 0 30px 0 10px; }

.pad10 {
  padding: 10px; }

.pad15 {
  padding: 15px; }

.pad40 {
  padding: 40px 0; }

.mgt10 {
  margin-top: 10px; }

.mgt70 {
  margin-top: 70px; }

.padb15 {
  padding-bottom: 15px; }

.mgb15 {
  margin-bottom: 15px; }

.mgb70 {
  margin-bottom: 70px; }

/*lists*/
.list_normal {
  list-style-type: circle;
  margin: 0.5em 0 0.5em 35px; }
  .list_normal li {
    margin-bottom: 0.3em; }

.list_slim {
  list-style-type: circle;
  margin: 0.5em 0 0.5em 25px; }

.list_decimal {
  list-style-type: decimal;
  margin: 0.5em 0 0.5em 35px; }
  .list_decimal li {
    margin-bottom: 1em; }

.border_texttop {
  border-top: solid 1px #333;
  margin: 0.5em 50px 0 0;
  padding: 10px 2em 0 0; }

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

.textreg h2,
.textreg h3 {
  margin-top: 3em; }

.checkmark li {
  background-image: url("../img/common/check.png");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: top 6px left;
  padding-left: 20px; }

.flowt {
  width: 100%; }
  .flowt li {
    vertical-align: top;
    display: inline-block;
    width: 46%; }

.img_left {
  float: left;
  margin-right: 20px; }

.brca_bn {
  background-color: #ffcccc;
  text-align: left;
  margin-top: 10px; }
  .brca_bn a {
    padding: 10px 0 10px 60px;
    display: block;
    font-size: 20px;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    color: #d44c21; }

/*for tablets*/
@media screen and (max-width: 1000px) {
  .wrap {
    padding: 0 10px; }
  .row .col3 {
    width: 100%;
    float: none;
    padding: 0 0 20px; }
  .row .col4 {
    width: 100%;
    float: none;
    padding: 0 0 20px; } }

/*for smartphones*/
@media screen and (max-width: 680px) {
  .row .col2 {
    width: 100%;
    float: none;
    padding: 0 0 20px; } }

/*↓↓旧コンテンツをとりあえず表示させる名前空間↓↓*/
.migration {
  /*----------------------------------------------------
      汎用
  ----------------------------------------------------*/
  /*--------page--------*/
  /*--------page--------*/
  /*--------page--------*/
  /*--------page--------*/
  /*--------page--------*/
  /*--------page--------*/
  /*--------page--------*/
  /*--------Q＆A--------*/
  /*--------医師紹介--------*/
  /*--------個別化医療とは--------*/
  /*--------page--------*/
  /*--------pr--------*/ }
  .migration .subtopimg {
    width: 100%; }
  .migration #subpageMain.en {
    font-family: 'Helvetica Neue', Helvetica, Meiryo; }
  .migration #subpageMain.brca {
    background-color: #F8EEF2; }
  .migration #subpageMain .inner {
    padding: 40px 0; }
  .migration #subpageMain h2.title {
    font-size: 179%;
    text-align: center;
    margin-bottom: 40px;
    color: #333;
    font-weight: 800;
    letter-spacing: 2px; }
  .migration #subpageMain ul {
    margin: 15px 0 15px 1em; }
  .migration #subpageMain .apobtn {
    display: inline-block;
    margin: 15px 0;
    background-color: #33ccc7;
    color: #fff;
    text-align: center;
    padding: 5px 15px;
    text-decoration: none;
    font-size: 115%;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .migration #subpageMain .apobtn:hover {
    background-color: #79d2c8; }
  .migration #subpageMain .sign {
    margin: 60px 0 10px; }
  .migration #subpageMain .sign img {
    width: 400px; }
  .migration #subpageMain .contact_info {
    clear: both;
    text-align: right;
    margin: 3em 0 0;
    padding: 10px 0;
    border-top: solid 1px #333; }
  .migration #subpageMain .contact_info h5 {
    margin: 0;
    font-size: 115%; }
  .migration #subpageMenu {
    display: none;
    width: 100%;
    padding: 0 10px;
    background: #fff; }
  .migration #subpageMenu ul {
    width: 100%;
    box-sizing: border-box; }
  .migration #subpageMenu ul li {
    box-sizing: border-box;
    width: 100%;
    float: left;
    list-style-type: none;
    color: #fff; }
  .migration #subpageMenu ul li a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    color: #fff;
    border: solid 5px #fff;
    text-align: center;
    background: #33ccc7;
    padding: 20px;
    background-image: url("../img/arw2.png");
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 7px; }
  .migration #subpageMenu ul li a:hover {
    background-color: #79d2c8; }
  .migration #subpageContent {
    box-sizing: border-box;
    border-radius: 10px;
    background-color: #fff;
    line-height: 1.8;
    width: 100%; }
  .migration #subpageContent section {
    margin-bottom: 2em; }
  .migration #subpageContent section p {
    margin-top: 2em; }
  .migration #subpageContent section li {
    margin-left: 1em; }
  .migration #subpageContent section dl {
    overflow: hidden; }
  .migration #subpageContent section dl dt {
    float: left;
    padding-bottom: 15px; }
  .migration #subpageContent section dl dd {
    margin-left: 120px;
    padding-bottom: 15px; }
  .migration #subpageContent h5 {
    font-size: 100%;
    margin: 1em 0 0.5em;
    font-weight: 600; }
  .migration .indent {
    margin-left: 1em; }
  .migration .minutes {
    margin: 3em 0; }
  .migration #accessdetail {
    display: table; }
  .migration #accessdetail .accessdetail_cell {
    text-align: center;
    display: table-cell;
    width: 50%; }
  .migration #accessdetail .accessdetail_cell img {
    width: 100%;
    margin-top: 40px; }
  .migration #brca_faq .question {
    margin: 2em 0 1em;
    font-weight: 700; }
  .migration #brca_faq .answer {
    padding: 0 0 2em 2em;
    position: relative;
    border: dashed 1px #ccc;
    padding: 15px; }
  .migration .rightImg {
    margin: 20px 0 20px 40px;
    float: right;
    width: 300px;
    text-align: center;
    font-size: 11px !important; }
  .migration .rightImg img {
    width: 300px; }
  .migration .fl_right {
    float: right; }
  .migration .al_right {
    text-align: right; }
  .migration .clear {
    clear: both;
    overflow: hidden; }
  .migration .center {
    text-align: center; }
  .migration .standbox {
    border: solid 2px #333;
    padding: 15px;
    margin: 1em 0; }
  .migration .pagetop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    background-color: #33ccc7;
    background-image: url("../img/ascend.png");
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center top 10px;
    border-radius: 4px;
    color: #fff;
    font-size: 79%;
    text-indent: 999px;
    cursor: pointer; }
  .migration .pagetop:hover {
    background-color: #79d2c8; }
  .migration .doctorTbl {
    width: 100%;
    margin-bottom: 2em; }
  .migration .doctorTbl th {
    background: #d9f2ef;
    width: 150px; }
  .migration .doctorTbl td,
  .migration .doctorTbl th {
    vertical-align: middle;
    padding: 10px;
    border: solid 4px #fff; }
  .migration ul.decimal li {
    list-style-type: decimal; }
  .migration .cfx {
    clear: both;
    overflow: hidden; }
  .migration #bread {
    width: 100%; }
  .migration #bread ul {
    display: block;
    margin-top: 10px; }
  .migration #bread ul li {
    display: block;
    height: 16px;
    line-height: 16px;
    float: left;
    padding: 5px; }
  .migration #bread ul li:not(:last-child):after {
    content: ">";
    padding: 0 10px; }
  .migration #pageCont {
    background: #FFF;
    border-radius: 4px; }
  .migration #pageCont .inner {
    padding: 15px 15px 30px 15px; }
  .migration #pageCont .inner p, .migration .prinner p {
    padding: 8px 0 15px 0; }
  .migration #pageCont .inner ul, .migration #pageCont .inner ol {
    margin: 15px 0 15px 7px; }
  .migration #btn {
    padding: 10px 0; }
  .migration #btn li {
    display: inline-block;
    margin: 0 10px;
    cursor: pointer; }
  .migration #btn li:hover {
    text-decoration: underline; }
  .migration .items {
    overflow: hidden;
    background: #FFF;
    margin-bottom: 10px;
    padding: 5px;
    border-radius: 6px; }
  .migration .items h2 {
    margin: 15px 0; }
  .migration .grid li, .migration .grid2 li {
    width: 342px;
    margin: 5px;
    background: #FFFAF0;
    border: solid 3px #D3AB6D;
    float: left;
    border-radius: 3px; }
  .migration .grid li a, .migration .grid2 li a {
    display: block;
    text-align: center;
    padding: 15px 0;
    font-size: 1.2em;
    color: #AB6510;
    text-decoration: none; }
  .migration .grid li:hover {
    background: #FC6; }
  .migration .img_right {
    float: right;
    margin: 0 0 0 15px; }
  .migration #pageCont {
    line-height: 1.8; }
  .migration ul.listarw li {
    background: url(../img/common/listarw.png) no-repeat;
    background-position: left top 5px;
    padding-left: 20px;
    background-size: 11px; }
  .migration #pageCont .service h2 {
    font-size: 18px;
    font-weight: 700;
    background: #efefef;
    padding: 4px 8px;
    margin: 10px 0;
    border: none; }
  .migration #access {
    width: 100%;
    height: 400px;
    background: url(../img/common/loading.gif) no-repeat;
    background-position: center; }
  .migration .external {
    background: url(../img/pages/external.png) no-repeat;
    background-position: left center;
    padding-left: 15px; }
  .migration .maps {
    padding: 10px;
    border: solid 1px #ccc; }
  .migration #details h3 {
    margin-top: 40px; }
  .migration #details ul {
    margin: 15px 0; }
  .migration .sitemap {
    width: 100%; }
  .migration .sitemap li {
    float: left;
    width: 30%;
    margin: 10px 0; }
  .migration #faqCont h3 {
    border-bottom: solid 1px #666666;
    margin-top: 15px; }
  .migration #faqCont h4.question {
    font-size: 14px;
    font-weight: 700;
    background: url(../img/pages/question.png) no-repeat;
    background-position: left top 6px;
    padding-left: 20px;
    cursor: pointer;
    margin-top: 15px; }
  .migration #faqCont h4.question:hover {
    color: #09F; }
  .migration #faqCont p.answer {
    margin-bottom: 50px;
    background-color: #FCF8EB;
    background-image: url(../img/pages/answer.png);
    background-repeat: no-repeat;
    background-position: left 5px top 15px;
    padding: 10px 10px 10px 25px; }
  .migration .doctorTbl {
    width: 100%;
    margin: 0 0 25px 0; }
  .migration .doctorTbl td, .migration .doctorTbl th {
    padding: 15px;
    border: solid 1px #e3e3e3;
    vertical-align: middle; }
  .migration .doctorTbl td img {
    vertical-align: middle; }
  .migration .doctorTbl th {
    text-align: center;
    vertical-align: middle;
    background: #f5f5f5;
    font-weight: 700; }
  .migration .doctorImg {
    float: left;
    line-height: 1; }
  .migration .doctorImg img {
    border: solid 1px #CCCCCC; }
  .migration .doctorTbl.director {
    width: 540px;
    float: right; }
  .migration .shift table {
    width: 100%;
    margin: 0 0 25px 0;
    table-layout: fixed; }
  .migration .shift table td {
    padding: 7px;
    border: solid 1px #e3e3e3;
    vertical-align: middle;
    text-align: center; }
  .migration .shift table td img {
    vertical-align: middle; }
  .migration .shift table th {
    text-align: center;
    vertical-align: middle;
    background: #EAFFEF;
    font-weight: 700;
    padding: 2px;
    border: solid 1px #e3e3e3; }
  .migration .shift table .ampm {
    width: 90px;
    border: none;
    background: none; }
  .migration #pageCont em {
    color: #C30; }
  .migration #pageCont .inner .steps dt {
    background: #0071bc;
    color: #FFF;
    text-align: center;
    font-weight: 700;
    display: block;
    padding: 2px;
    letter-spacing: 2px; }
  .migration #pageCont .inner .steps dd {
    text-align: center;
    padding: 5px;
    border: solid 1px #0071bc;
    margin: 0 0 10px 0; }
  .migration .boxList {
    border: solid 1px #d9d9d9;
    background: #f7f7f7;
    padding: 10px; }
  .migration .boxList li {
    margin-left: 30px;
    list-style-type: circle; }
  .migration .boxList.demi li {
    list-style-type: decimal;
    margin-left: 30px; }
  .migration .boxList dt {
    font-weight: 700;
    color: #A06925; }
  .migration .boxList dd {
    margin-bottom: 15px; }
  .migration .decimalList li {
    list-style-type: decimal;
    margin-left: 30px; }
  .migration .boxList02 {
    border: solid 1px #ccc;
    background: #f6f6f6;
    padding: 10px; }
  .migration .prices table {
    width: 100%;
    margin-bottom: 50px; }
  .migration .prices table.noMargin {
    margin-bottom: 0; }
  .migration .prices table td {
    border: solid 1px #E3E3E3;
    background: #fff;
    padding: 5px 7px;
    vertical-align: middle;
    font-size: 12px; }
  .migration .prices table td.title {
    width: 200px; }
  .migration .prices table th {
    background: #D3AB6D;
    color: #FFF;
    border: solid 1px #ccc; }
  .migration .prices table td.right {
    background: #fff;
    text-align: right;
    font-weight: 700;
    width: 38%; }
  .migration .prices table.pr2 {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0; }
  .migration .prices table.pr2 td {
    border: solid 1px #E3E3E3;
    padding: 5px 10px; }
  .migration .prices table.pr2 td.cent {
    background: #FFF;
    text-align: center; }
  .migration .prices table.pr2 td.right {
    background: #fff;
    text-align: right;
    font-weight: 700; }
  .migration .prices table .yen {
    color: #F00;
    text-align: right;
    font-weight: 700; }
  .migration .tests table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 50px; }
  .migration .tests table td {
    border: solid 3px #fff;
    background: #CCE1EA;
    padding: 5px 10px; }
  .migration .tests table td:nth-child(2n) {
    background: #EEF5F7;
    width: 70%; }
  .migration .pointLink {
    background: url(../img/common/footpoint.png) no-repeat;
    background-position: left center;
    padding-left: 15px; }
  .migration .genomeTbl table {
    width: 100%;
    margin-bottom: 50px; }
  .migration .genomeTbl table td {
    border: solid 1px #E3E3E3;
    padding: 5px 10px;
    text-align: center; }
  .migration .genomeTbl table th {
    background: #F5F5F5;
    width: 50%;
    border: solid 1px #E3E3E3; }
  .migration .genomeTbl table .head {
    background: #C8C8C8; }
  .migration .genomeTbl table .total {
    background: #FFF9EE; }
  .migration .prc table {
    width: 100%; }
  .migration .prc table td {
    padding: 10px; }
  .migration .even td {
    background: #d3d3d3; }
  .migration .odd td {
    background: #f9f9f9; }
  .migration .red {
    color: #F00; }
  .migration .prinner {
    border: solid 8px #E3A962;
    margin: 10px auto;
    padding: 30px 30px 90px 30px;
    background: url(../img/common/flag.png) no-repeat;
    background-position: center bottom 10px; }
  .migration #timetable {
    width: 100%; }
  .migration #timetable .bd {
    border-top: solid 1px #33ccc7;
    background-color: #fff; }
  .migration #timetable table {
    margin-bottom: 10px;
    width: 100%;
    border: solid 1px #33ccc7; }
  .migration #timetable table td {
    text-align: center;
    padding: 10px;
    border: solid 1px #33ccc7;
    vertical-align: middle; }
  .migration #timetable table th {
    padding: 10px;
    text-align: center;
    background: #33ccc7;
    color: #fff;
    border-right: solid 1px #fff; }
  .migration #timetable table th:last-child {
    border-right: solid 1px #33ccc7; }
  .migration #timetable table .times {
    text-align: left; }
