html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
h1 {
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0;
    list-style: none;
}
address,
dd,
dl,
dt,
embed,
li,
object,
ol,
param,
td,
th,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul li img {
    vertical-align: top;
}
ul li h2 img {
    vertical-align: middle;
}
body {
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,osaka,ＭＳ\ Ｐゴシック,Verdana,sans-serif!important;
    color: #2a2a2a;
    background: #f0f0f0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
#wrapper img {
    border: 0;
    line-height: 0;
}
body,
html {
    width: 100%;
    height: 100%;
}
sup {
    font-size: 86%;
    vertical-align: super;
    line-height: 2;
}
a,
a:hover {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
img {
    width: inherit;
    max-width: 100%;
    height: auto;
    overflow: visible;
}
h2,
h3,
h4,
h5,
h6,
p {
    margin: 15px 0 0;
}
#header h3,
#header h4,
#header h5,
#header h6,
#header p h2,
#localnavi,
#localnavi h3,
#localnavi h4,
#localnavi h5,
#localnavi h6,
#localnavi p h2,
.footer_group,
.footer_group h3,
.footer_group h4,
.footer_group h5,
.footer_group h6,
.footer_group p h2,
.footer_line,
.footer_line h3,
.footer_line h4,
.footer_line h5,
.footer_line h6,
.footer_line p h2,
.footer_sitemap,
.footer_sitemap h3,
.footer_sitemap h4,
.footer_sitemap h5,
.footer_sitemap h6,
.footer_sitemap p h2,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
    margin-top: 0;
}
a {
    color: #082f90;
    text-decoration: none;
}
a img {
    border: 0 0;
}
a:hover,
a:link,
a:visited {
    color: #082f90;
}
a:hover {
    text-decoration: underline;
}
a:active {
    color: #082f90;
}
table {
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
.sps__arw_b_g_m {
    background-position: -330px -140px;
    width: 13px;
    height: 7px;
}
.sps__arw_r_b_l {
    background-position: -323px -99px;
    width: 13px;
    height: 21px;
}
.sps__arw_b_g_m,
.sps__arw_r_b_l,
.sps__arw_r_b_m {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__arw_r_b_m {
    background-position: -165px -58px;
    width: 10px;
    height: 15px;
}
.sps__arw_r_b_s {
    background-position: -306px -140px;
    width: 4px;
    height: 7px;
}
.sps__arw_r_b_s,
.sps__arw_r_b_s2 {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__arw_r_b_s2 {
    background-position: -158px -168px;
    width: 7px;
    height: 11px;
}
.sps__arw_r_g_l {
    background-position: -202px -99px;
    width: 13px;
    height: 21px;
}
.sps__arw_r_g_l,
.sps__arw_r_g_m {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__arw_r_g_m {
    background-position: -166px -113px;
    width: 7px;
    height: 13px;
}
.sps__arw_r_g_s {
    background-position: -282px -140px;
    width: 4px;
    height: 7px;
}
.sps__arw_r_g_s,
.sps__arw_r_g_s_sp {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__arw_r_g_s_sp {
    background-position: -229px -140px;
    width: 7px;
    height: 8px;
}
.sps__arw_r_w {
    background-position: -131px -168px;
    width: 7px;
    height: 11px;
}
.sps__arw_r_w,
.sps__arw_r_w_m {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__arw_r_w_m {
    background-position: -16pc -140px;
    width: 6px;
    height: 7px;
}
.sps__arw_r_w_sp {
    background-position: -202px -140px;
    width: 7px;
    height: 8px;
}
.sps__arw_r_w_sp,
.sps__btn_fz_l {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__btn_fz_l {
    background-position: -235px -99px;
    width: 24px;
    height: 21px;
}
#fontChanger ul li#font3 a:hover,
.is-fzL #fontChanger ul li#font3 a,
.sps__btn_fz_l_on {
    background-position: -279px -99px;
    width: 24px;
    height: 21px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.is-fzL #fontChanger ul li#font2 a,
.is-fzS #fontChanger ul li#font2 a,
.sps__btn_fz_m {
    background-position: -321px -51px;
}
#fontChanger ul li#font2 a,
#fontChanger ul li#font2 a:hover,
.is-fzL #fontChanger ul li#font2 a,
.is-fzS #fontChanger ul li#font2 a,
.sps__btn_fz_m,
.sps__btn_fz_m_on {
    width: 27px;
    height: 21px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
#fontChanger ul li#font2 a,
#fontChanger ul li#font2 a:hover,
.sps__btn_fz_m_on {
    background-position: 0 -168px;
}
.sps__btn_fz_s {
    background-position: -47px -168px;
}
#fontChanger ul li#font1 a:hover,
.is-fzS #fontChanger ul li#font1 a,
.sps__btn_fz_s,
.sps__btn_fz_s_on {
    width: 22px;
    height: 21px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
#fontChanger ul li#font1 a:hover,
.is-fzS #fontChanger ul li#font1 a,
.sps__btn_fz_s_on {
    background-position: -89px -168px;
}
.sps__ico_bk {
    background-position: -111px -113px;
}
.sps__ico_bk,
.sps__ico_fb {
    width: 35px;
    height: 35px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__ico_fb {
    background-position: -56px -113px;
}
.sps__ico_line {
    background-position: 0 -113px;
    width: 36px;
}
.sps__ico_line,
.sps__ico_pin {
    height: 35px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__ico_pin {
    background-position: -110px -58px;
    width: 35px;
}
.sps__ico_rss {
    background-position: -55px -58px;
}
.sps__ico_rss,
.sps__ico_tw {
    width: 35px;
    height: 35px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__ico_tw {
    background-position: 0 -58px;
}
.sps__logo_pc {
    background-position: 0 0;
    width: 182px;
    height: 38px;
}
.sps__logo_pc,
.sps__logo_sp {
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__logo_sp {
    background-position: -202px 0;
    width: 146px;
    height: 31px;
}
.sps__sp_menu {
    background-position: -263px -51px;
    width: 38px;
}
.sps__sp_menu,
.sps__sp_menu_close {
    height: 28px;
    background-image: url("/assets/images/bitmap.png");
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
}
.sps__sp_menu_close {
    background-position: -202px -51px;
    width: 41px;
}
.sps__ico_l {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}
.ico--newWin {
    width: 10px!important;
    height: 10px!important;
    background: url(/assets/images/ico_newwin.gif)no-repeat 0 0;
    vertical-align: middle;
}
.ico--newWin.icnM {
    margin-top: 0;
}
.btn--report {
    width: 101px!important;
    height: 25px!important;
    background: url(/j/assets/images/icon_report.gif)no-repeat 0 0;
    vertical-align: middle;
}
.lang--EN .btn--report {
    background-image: url("/e/assets/images/icon_report.gif");
}
p.leadtxt {
    font-weight: 700;
    margin-bottom: 10px;
}
.box--border-blue {
    border: 2px solid #5879b1;
    padding: 10px;
}
.sign {
    margin-top: 15px;
    text-align: right;
}
.sign:after {
    content: "";
    display: table;
    clear: both;
}
.sign_item {
    width: 178px;
    text-align: left;
    display: inline-block;
}
.sign_item img {
    display: block;
    margin-top: 5px;
}
.mrR20 {
    margin-right: 20px;
}
.arwList li {
    margin-bottom: 20px;
}
.arwList li,
.arwList3 li,
p.arwList {
    padding: 0 0 0 14px;
    background: url(../images/arw_blue_r.gif)no-repeat left;
}
.arwList3 li {
    margin-bottom: 3px;
}
p.arwList {
    margin: 5px 0 0;
}
.arwList02 li {
    padding: 0 0 0 14px;
    background: url(../images/arw_blue02_r.gif)no-repeat left 5px;
}
.base_box,
.base_box_inr {
    border: 1px solid #e5e5e5;
    background: #fff;
}
.base_box_inr {
    padding: 9pt;
    margin-top: 15px;
}
.base_box_inr:first-child {
    margin-top: 0;
}
.figureItem {
    border: 1px solid #e5e5e5;
    background: #fff;
}
.figureItem a {
    display: block;
}
.figureItem__photo img {
    width: 100%;
}
.figureItem__caption {
    display: block;
    padding: 18px;
}
.figureItem__title {
    font-size: 96%;
    position: relative;
    top: 0;
    left: 0;
    padding-left: 10px;
}
.figureItem__title .icon {
    position: absolute;
    top: 10%;
    left: 0;
}
.figureEvent {
    text-align: center;
    margin-top: 15px;
}
.figureEvent:first-child {
    margin-top: -15px;
}
.figureEvent__photo img {
    margin: 0 auto;
}
.figureEvent__caption {
    font-weight: 700;
    font-size: 80%;
}
.bnrCol {
    margin-top: 5px;
}
.bnrCol:after {
    content: "";
    display: table;
    clear: both;
}
.bnrCol__item {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}
.box_img {
    position: relative;
    margin-top: 30px;
}
.box_img:after {
    content: "";
    display: table;
    clear: both;
}
.box_img:first-child {
    margin-top: 0;
}
.box_img--blue {
    background-color: #eaf4fe;
    min-height: 174px;
}
.box_img_msg {
    height: 266px;
    overflow: hidden;
}
.box_img_text {
    float: left;
    width: 68%;
}
.box_img_image {
    text-align: center;
    float: right;
    width: 30%;
}
.box_img_image img {
    width: auto;
}
.box_img_themeText {
    float: right;
    width: 100%;
    line-height: 1.8;
    margin-left: -10pc;
}
.box_img_themeText_inr {
    margin-left: 10pc;
    padding: 2em 10px 1em 0;
}
.box_img_themePhoto {
    float: left;
    width: 138px;
}
.box_img_themePhoto img {
    display: block;
    margin: 0 auto;
}
.box_img_msgText {
    float: right;
    width: 100%;
    line-height: 1.8;
    margin-left: -213px;
}
.box_img_msgText_inr {
    margin-left: 213px;
    padding: 0;
}
.box_img_msgText_title {
    font-size: 200%;
    font-weight: 400;
    color: #033189;
    background-color: #d8deee;
    padding: 30px 15px;
}
.box_img_msgText_profile {
    white-space: nowrap;
    background-color: #f4f4f4;
    margin-right: 170px;
    padding: 20px 15px;
}
.box_img_msgPhoto {
    float: left;
    width: 213px;
}
.box_img_msgPhoto img {
    display: block;
    margin: 0 auto;
}
.box {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    height: 100%;
}
.box_noline,
.box_noline--pc {
    border: 0 0;
}
.box_link {
    display: block;
}
.box_link,
.box_link:hover {
    text-decoration: none;
}
.box_title img {
    height: auto;
    display: block;
    margin: 0 auto;
}
.box_main {
    padding: 15px;
}
.box_main_space-s {
    padding: 5px;
}
.box_main_nospace {
    padding: 0;
}
.box_main_text {
    color: #000;
}
.box_main_spList .box_main_title .title {
    color: #082f90;
}
.box_main_title {
    position: relative;
    font-size: 123.07692%;
}
.box_main_title--s {
    font-size: 107.69231%;
    font-weight: 400;
}
.box_main_title_s {
    font-size: 115.38462%;
}
.box_main_title_ico {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
}
.box_main_text {
    margin-top: 5px;
}
.box_main_list {
    margin-top: 10px;
}
.box_graph {
    border: 5px solid #6b86c7;
}
.box_graph img {
    width: 100%;
    vertical-align: middle;
}
.box_graph--scnd {
    /* border-top: 0 0; */
}
.box--caution {
    background-color: #f2f2f2;
    padding: 20px 50px;
    margin-top: 15px;
}
.box--caution_col {
    margin: 0 5%;
}
.box--caution_col:after {
    content: "";
    display: table;
    clear: both;
}
.box--caution_title {
    color: red;
    padding-right: 5px;
}
.box--caution_text,
.box--caution_title {
    float: left;
    margin-top: 0;
}
.box--blue {
    padding: 30px 20px;
    background-color: #f5f7fa;
}
.box--gray {
    border: solid 1px #ccc;
    background: #f5f5f5;
    padding: 15px;
}
.boxSub {
    background-color: #6b86c7;
/*    border: 1px solid #e5e5e5;*/
}
.boxSub .grid li {
/*    border-top: 15px solid #f0f0f0;*/
    padding: 9px;
}
.boxSub .grid li:first-child {
    border-top: none;
    border-top: 0 0;
    border-bottom: 15px solid #f0f0f0;
}

.boxSub_image,
.boxSub_image img {
    width: 100%;
}
.boxSub_title {
    font-size: 123.07692%;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 10px;
}
.lhE{
 line-height: 0.9!important;   
}
.boxSub_title_catch {
    font-weight: 400;
    font-size: 80%;
}
.boxSub_text {
    color: #fff;
    margin-top: 5px;
}
.boxSub_title a,
.boxSub_title a:link,
.boxSub_title a:visited,
.btn {
    color: #fff;
}
.btn {
    display: block;
    padding: 6px 15px;
    background-color: #506fb8;
}
.btn:hover,
.btn:link {
    color: #fff;
    text-decoration: none;
}
.btn:hover {
    background-color: #99abd5;
}
.btn-more {
    background-color: #d7d7d7;
    text-align: center;
}
.btn-more:active,
.btn-more:hover,
.btn-more:link,
.btn-more:visited {
    color: #000;
}
.btn-more:active {
    background-color: #d7d7d7;
}
.btn-more__ico {
    display: inline-block;
    margin-right: 5px;
}
.bg-btn--gray {
    padding: 8px;
    background-color: #f2f2f2;
}
.btn--blue {
    font-size: 92.30769%;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    display: block;
    width: 295px;
    max-width: 100%;
    background: url(/assets/images/ico_arw_white_r_l.png)no-repeat 95% 50% #082f90;
}
.sideBanner .btn--blue {
    text-align: left;
    width: auto;
    line-height: 1.2;
    padding: 10px 28px 10px 10px;
}
.mainBanner__item .btn--blue {
    font-size: 107.69231%;
    font-weight: 700;
    padding: 15px 28px 15px 10px;
}
.btn--blue:link,
.btn--blue:visited {
    color: #fff;
}
.btn--blue:active,
.btn--blue:hover {
    text-decoration: none;
    color: #fff;
    background-color: #0b3fc0;
}
.btn--blue span {
    font-size: 123.07692%;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
    display: inline-block;
    padding: 3px 0;
}
.sideBanner .btn--blue span {
    font-size: 100%;
}
.mainBanner__item .btn--blue span {
    line-height: 1.2;
}
.cblock_4 {
    display: block;
    margin: 18px -15px 28px 0;
    max-width: 996px;
    overflow: hidden;
}
.cblock_2_flat li {
    float: left;
    margin-right: 15px;
    margin-bottom: 1pc;
    width: 5in;
}
.cblock_3 {
    padding-top: 25px;
}
.cblock_3 li {
    width: 31.5%;
}
.cblock_3 li,
.cblock_4 li {
    float: left;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
}
.cblock_3 li.last,
.cblock_4 li.last {
    margin-right: 0;
}
.cblock_4 li {
    width: 23.3%;
}
.colIndex {
    margin: 30px 0 0;
}
.colIndex:after {
    content: "";
    display: table;
    clear: both;
}
.colIndex_main {
    float: left;
    width: 74.3%;
}
.colIndex_sub {
    float: right;
    width: 23%;
}
#contact-info {
    max-width: 666px;
    margin: 20px auto 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
#contact-info .section {
    margin: 15px;
}
#contact-info p {
    margin: 10px 15!important !important;
}
#contact-info .section p {
    margin: 0!important !important;
}
#contact-info .ttl {
    margin: 5px 8px;
    padding: 3px 8px;
    background-color: #f5f5f5;
}
dl.contact-time {
    font-size: 9pt;
}
dl.contact-time dt {
    clear: left;
    float: left;
    width: 60px;
}
dl.contact-time dd {
    margin-left: 3em;
    margin-bottom: 0.25em;
}
.content-footer {
    width: auto;
    margin-top: 30px;
    display: block;
}
.content-footer:after {
    content: "";
    display: table;
    clear: both;
}
.content-footer--full {
    width: 100%;
    table-layout: fixed;
}
.content-footer a {
    text-decoration: none;
}
.content-footer a:hover {
    text-decoration: underline;
}
.content-footer span.category-return {
    float: left;
    margin-left: 4px;
    padding: 0 0 0 9px;
    background: url(/assets/images/ico_arw_gray_l_s.png)no-repeat left;
    line-height: 1.3;
}
.content-footer span.category-return a {
    color: #1e1e1e;
}
.content-footer span.category-next {
    float: right;
    margin-left: 4px;
    padding: 0 9px 0 0;
    background: url(/assets/images/ico_arw_gray_r_s.png)no-repeat right;
    line-height: 1.3;
}
.content-footer span.category-next a {
    color: #1e1e1e;
}
.greyBox {
    background-image: none;
    border-bottom: 1px solid #cbcbcb;
    padding: 0;
    margin-bottom: 30px;
}
.greyBox .section-title {
    background-color: #edf2f6;
    background-image: none;
    padding: 20px 15px 15px;
    height: auto;
    margin-bottom: 0;
}
.greyBox2 {
    padding: 10px 0 0;
    margin-bottom: 4px;
}
.greyBoxBg {
    width: 100%;
}
.greyBoxBg,
.greyBoxWrap {
    background-image: none;
    padding: 0;
}
.greyBoxBg .line {
    border-top: solid 1px #ddd;
}
.greyBoxBg ul {
    width: 100%;
}
.greyBoxBg ul li {
    border-top: 1px dotted #d5d5d5;
    border-bottom: 0;
    padding: 10px 5px;
    margin-top: 5px;
    width: auto;
    clear: both;
    zoom: 1;
}
.greyBoxBg ul li:after {
    content: ".";
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
    line-height: 0;
}
.greyBoxBg ul li.first {
    border-top: 0;
}
.greyBoxBg ul li a {
    text-decoration: none;
}
.greyBoxBg ul li a:hover {
    text-decoration: underline;
}
.greyBoxBg ul li span.txtArea {
    width: 450px;
    border-right: 0;
}
.greyBoxBg ul li span.txtArea,
.greyBoxBg ul li span.txtAreaNoline {
    display: block;
    float: left;
    padding: 0 0 0 17px;
    margin-right: 15px;
    background: url(/assets/images/ico_arw_blue_r.png)no-repeat left 4px;
}
.greyBoxBg ul li span.txtAreaNoline {
    width: 587px;
}
.greyBoxBg ul li span.pdfArea {
    display: inline;
    float: right;
    width: auto;
    white-space: nowrap;
}
.header_func {
    position: absolute;
    top: 50px;
    right: 0;
    width: 235px;
}
.header_func #fontChanger .header_func_text,
.header_func #print_btn .header_func_text {
    display: block;
    position: relative;
    font-size: 9pt;
    line-height: 21px;
    top: 0;
    left: 0;
    padding-left: 10px;
}
.header_func #fontChanger .header_func_text span,
.header_func #print_btn .header_func_text span {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}
#print_btn {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 21px;
}
#print_btn a,
#print_btn a:visited {
    color: #000;
}
#fontChanger {
    float: right;
}
#fontChanger p {
    float: left;
    margin: 0 5px 1px 0;
    text-align: left;
}
#fontChanger ul {
    float: left;
}
#fontChanger ul li {
    height: 21px;
    float: left;
    text-indent: 100%;
    overflow: hidden;
}
#fontChanger ul li a {
    text-decoration: none;
}
#fontChanger ul li#font1 {
    width: 23px;
}
#fontChanger ul li#font2 {
    width: 27px;
}
#fontChanger ul li#font3 {
    width: 31px;
    margin-right: 0;
}
#headerMenu {
    position: absolute;
    width: 100%;
    top: 81pt;
    left: 0;
    z-index: 7;
    background: url(/assets/images/menu_top_bg.jpg)0 0 repeat-x;
    height: 38px;
    overflow: hidden;
}
#headerMenu.is-open {
    height: 75px;
    overflow: visible;
}
#headerMenu.is-fixed {
    -webkit-transition: 0;
    transition: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 980px;
}
#headerMenu .main_nav {
    background: url(/assets/images/menu_top_bg.jpg)0 0 repeat-x #2a2a2a;
    height: 75px;
}
#headerMenu .nav_inner {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    text-align: left;
}
#headerMenu ul {
    position: relative;
    z-index: 2;
}
#headerMenu .menu_item {
    float: left;
    text-align: left;
    width: 140px;
}
#headerMenu .menu_item.menu_english {
    width: 135px;
}
#headerMenu .menu_item.menu_english.menu_research {
    width: 170px;
}
#headerMenu .menu_item.menu_english a.gnav_title h2 {
    font-size: 11px;
}
#headerMenu .menu_item.menu_english .ssmenu {
    width: auto;
    min-width: 195px;
}
#headerMenu .menu_item.menu_english .ssmenu li a {
    padding: 7px 10px;
}
#headerMenu .menu_item.menu_newsrelease a.gnav_title {
    border-left: 1px solid #494949;
}
#headerMenu a.gnav_title {
    display: block;
    border-right: 1px solid #494949;
    color: #fff;
    height: 28px;
    padding: 10px 0 0;
    font-size: 13px;
    text-decoration: none;
    width: auto;
    text-align: center;
    background: #292929;
}
#headerMenu a.gnav_title h2 {
    font-weight: 400;
    font-size: 9pt;
}
#headerMenu a.gnav_title:hover {
    background: #494949;
}
#headerMenu a.gnav_title:hover span {
    border-bottom: 3px solid #fff;
}
#headerMenu a.gnav_title span {
    font-weight: 700;
}
#headerMenu a span {
    cursor: pointer;
    padding-bottom: 3px;
    zoom: 1;
}
#headerMenu a .ico--newWin {
    display: none;
}
#headerMenu:first-child a.gnav_title {
    border-left: 1px solid #494949;
    padding: 10px 0 0;
    width: auto;
}
#headerMenu.current > a {
    background: #494949;
}
#headerMenu.current > a span {
    border-bottom: 3px solid #fff;
}
#headerMenu .sub_menu {
    position: absolute;
    top: 38px;
    left: 0;
    width: 980px;
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
#headerMenu .sub_menu ul {
    display: none;
}
#headerMenu .sub_menu_item {
    width: auto;
    height: 37px;
    float: left;
}
#headerMenu .sub_menu_item a {
    color: #fff;
    text-decoration: none;
    display: block;
    border-right: 0 0;
    text-align: left;
    background: #494949;
    font-size: 10px;
    font-weight: 400;
    width: auto;
    padding: 10px 10px 0;
    height: 27px;
}
#headerMenu .sub_menu_item a:hover {
    color: #000;
    background-color: #fff;
}
#headerMenu .sub_menu_item a span,
#headerMenu .sub_menu_item a.active span,
#headerMenu .sub_menu_item a:hover span {
    border-bottom: 2px solid #494949;
}
#headerMenu .ssmenu {
    display: none;
    background: #fff;
    background-image: none;
    text-align: left;
    height: auto;
    width: 205px;
}
#headerMenu .ssmenu li {
    float: none;
    padding: auto;
    width: 100%;
}
#headerMenu .ssmenu li,
#headerMenu .ssmenu li a {
    background: #fff;
    background-image: none;
    text-align: left;
    zoom: 1;
    height: auto;
}
#headerMenu .ssmenu li a {
    line-height: 0;
    color: #333;
    display: block;
    width: auto;
    padding: 7px 0 7px 10px;
    font-size: 10px;
    text-decoration: none;
}
#headerMenu .ssmenu li span {
    line-height: normal;
    text-decoration: none;
    border-bottom: 2px solid #fff;
}
#headerMenu .ssmenu li:hover span {
    border-bottom: 2px solid #666;
}
#headerMenu .sub_menu_item.isHover > a {
    background-color: #fff;
}
#headerMenu .sub_menu_item.isHover > a span {
    color: #000;
    border-bottom: 2px solid #666;
}
#headerMenu .sub_menu_item.isHover .ssmenu {
    display: block;
    position: absolute;
    text-align: left;
    top: 37px;
}
#headerMenu .current a.gnav_title {
    background: #494949;
}
#headerMenu .current a.gnav_title span {
    border-bottom: 3px solid #fff;
}
.heading_h1 {
    font-size: 200%;
}
.heading_category {
    padding-bottom: 20px;
}
.heading_2 {
    font-size: 153.84615%;
    margin: 15px 0;
    border-bottom: 1px solid #b6c8e8;
    position: relative;
    font-weight: 700;
}
.section .heading_2:first-child {
    margin-top: 0;
}
.heading_2_line {
    display: inline-block;
    margin-bottom: -1px;
    border-bottom: 1px solid #1c52b2;
}
.heading_2_center-line {
    text-align: center;
    border: 0 0;
}
.heading_2_center-line span {
    position: relative;
    background-color: #fff;
    padding: 0 10px;
}
.heading_2_center-line img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.heading2 {
    font-size: 123.07692%;
    background: 0 0;
    padding-left: 0;
}
.heading2,
.heading2 a:link,
.heading2 a:visited {
    color: #082f90;
    text-decoration: none;
}
.heading2 a:link:hover,
.heading2 a:visited:hover {
    text-decoration: underline;
}
.heading3--l {
    font-size: 115.38462%;
    text-decoration: none;
    background: 0 0;
    padding-left: 0;
    padding-bottom: 5px;
}
.heading3--l a:link,
.heading3--l a:visited {
    color: #000;
    text-decoration: none;
}
.heading3--l a:link:hover,
.heading3--l a:visited:hover {
    text-decoration: underline;
}
.heading3 {
    font-size: 107.69231%;
    text-decoration: none;
    background: 0 0;
    padding-left: 0;
}
.heading3 a:link,
.heading3 a:visited {
    color: #000;
    text-decoration: none;
}
.heading3 a:link:hover,
.heading3 a:visited:hover {
    text-decoration: underline;
}
.headingBg {
    text-align: center;
    color: #082f90;
    font-size: 169.23077%;
    padding: 8px;
    background: url("/assets/images/bg_title.gif");
}
.catchCopy {
    font-weight: 700;
    color: #1e1e1e;
    font-size: 169.23077%;
}
.catchCopy2 {
    font-weight: 700;
    color: #2a2a2a;
    font-size: 184.61538%;
}
.heading--square-title {
    font-weight: 700;
    font-size: 107.69231%;
    margin-bottom: 0;
    padding-left: 14px;
    background: url(/assets/images/ico_square_darkgray.gif)no-repeat 0 center;
}
.heading--square-title+p {
    margin-top: 0;
}
h2.pageTtl {
    color: #2a2a2a;
    font-weight: 700;
    padding: 0 0 19px;
    font-size: 26px;
}
h2.pageTtl a,
h2.pageTtl span {
    display: block;
    padding: 0;
    text-decoration: none;
    color: #2a2a2a;
}
h2.pageTtl span {
    cursor: default;
}
h2.pageTtl a:active,
h2.pageTtl a:hover,
h2.pageTtl a:link,
h2.pageTtl a:visited {
    color: #2a2a2a;
}
h3.content-title,
h4.sub-title {
    line-height: 1.4!important;
    color: #036;
}
h4.sub-title {
    margin-bottom: 0;
    margin-top: 5px;
}
.section-title {
    font-size: 153.84615%;
    margin-bottom: 15px;
    border-bottom: 1px solid #b6c8e8;
    position: relative;
    font-weight: 700;
    height: 35px;
}
.section-title span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1px solid #1c52b2;
    height: 35px;
}
.dotTtl {
    font-size: 107.69231%;
    background: url(../images/line_dotted_gray01.gif)repeat-x bottom;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.item_box {
    max-width: 980px;
    margin: 30px auto 11px;
    padding-top: 0;
    height: 21px;
    text-align: left;
    position: relative;
    z-index: 3;
}
.item_box_first {
    padding-top: 50px;
    margin-top: 0;
}
.topicpath {
    margin-right: 260px;
}
.topicpath li {
    font-size: 65%;
    line-height: 1.4;
    float: left;
    background: url(/assets/images/topic_arrow.gif)0 50% no-repeat;
    padding-left: 9pt;
    padding-right: 6px;
}
.topicpath li a {
    color: #222;
    text-decoration: none;
}
.topicpath li a:hover {
    text-decoration: underline;
}
.topicpath li.topic_fast {
    padding-left: 0;
    background: 0 0;
}
.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 20px;
    list-style: none;
    display: inline-block!important;
    text-align: center;
    padding: 0 5px 0 0;
    width: auto;
    background-color: #fff;
    z-index: 1;
}
.slick-dots:after {
    content: "";
    display: table;
    clear: both;
}
.slick-dots li {
    position: relative;
    display: block;
    float: left;
    height: 4px;
    width: 9pt;
    margin: 8px 0 0;
    padding: 0;
    cursor: pointer;
}
.slick-dots li:first-child {
    margin-left: 5px;
}
.slick-dots li button {
    border: 0;
    display: block;
    width: 4px;
    height: 4px;
    background-color: #5975bb;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    margin: 0 auto;
}
.slick-dots li.slick-active {
    margin-top: 6px;
}
.slick-dots li.slick-active button {
    width: 8px;
    height: 8px;
    background-color: #082f90;
}
.bx-viewport {
    left: -1px;
}
.bx-wrapper {
    position: relative;
}
.bx-wrapper .bx-controls {
    text-align: center;
}
.bx-wrapper .bx-controls .bx-controls-direction {
    display: none;
}
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: #fff;
    height: 20px;
    display: inline-block;
    padding-left: 6px;
}
.bx-wrapper .bx-pager .bx-pager-item {
    float: left;
    width: 9pt;
    margin-top: 8px;
}
.bx-wrapper .bx-pager .bx-pager-item a {
    display: block;
    width: 4px;
    height: 4px;
    background-color: #5975bb;
    text-indent: -9999px;
}
.bx-wrapper .bx-pager .bx-pager-item a.active {
    width: 8px;
    height: 8px;
    background-color: #082f90;
    margin-top: -2px;
}
.ico-r--menu {
    background: url(/assets/images/ico_arw_blue_r.png)no-repeat 0 5px;
}
.ico-r--menu,
.ico-r--menu--s {
    display: block;
    padding-left: 10px;
}
.ico-r--menu--s {
    line-height: 1.8;
    background: url(/assets/images/ico_arw_gray_r_s.png)no-repeat 0 5px;
}
.ico-r--menu--s--blue {
    background: url(/assets/images/ico_arw_blue_r_s.png)no-repeat 0 5px;
}
.ico-r--link {
    display: inline;
    background: url(/assets/images/ico_arw_blue_r.png)no-repeat 0 3px;
    padding-left: 10px;
}
.ico-r-white {
    color: #fff;
    background: url(/assets/images/ico_arw_white_r.png)no-repeat 0 8%;
    padding-left: 12px;
}
.ico-r-white--r {
    padding: 0 15px 0 0;
    background-position: 100% 45%;
}
.ico-r-white--block {
    display: block;
}
.ico-r-tri-white {
    color: #fff;
    background: url(/assets/images/ico_tri_white_r.png)no-repeat 0 3px;
    padding-left: 10px;
}
.ico-anchor {
    background: url(/assets/images/ico_arw_blue_b.png)no-repeat 0 5px;
    padding-left: 13px;
}
.anchorList--bottom .ico-anchor {
    background: url(/assets/images/ico_arw_blue_u.png)no-repeat 0 5px;
}
.pageLink {
    clear: both;
    border: solid 1px #ccc;
    background: #e7f1f8;
}
.pageLink li {
    float: left;
    width: auto;
    background: url(/assets/images/arw_blue_r.gif)no-repeat left;
    padding: 0 13px 0 15px;
}
.pageLink {
    background: 0;
    border: 0;
    margin-bottom: 15px;
    padding: 10px 0;
}
.upLink {
    margin: 0 0 25px;
}
.top-return {
    float: right;
    margin-left: 4px;
    padding: 0 0 0 17px;
    background: url(/assets/images/arw_grey_u.gif)no-repeat left;
}
.bt-top {
    clear: both;
    margin: 20px 0!important !important;
}
.bt-top .top-return {
    float: none;
    text-align: right;
}
.bt-top .top-return a {
    text-decoration: none;
}
.bt-top .top-return a:link {
    color: #216aae;
}
.bt-top .top-return a:hover {
    text-decoration: underline;
    color: #f60;
}
.bt-top .top-return a:active {
    color: purple;
}
.linkItem {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    display: block;
    cursor: pointer;
}
.linkItem .exp_text {
    color: #2a2a2a;
}
.linkItem .exp_text,
.linkItem:hover {
    text-decoration: none;
}
.linkItem:hover .boxSub_image,
.linkItem:hover .box_title {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    opacity: 0.8;
    filter:alpha(opacity=80);
}
.linkItem:hover .boxSub_title,
.linkItem:hover .box_main_title {
    text-decoration: underline;
}
.linkItem:hover .boxSub_title {
    color: #fff;
}
.linkItem:hover .exp_text {
    color: #2a2a2a;
}
.colIndex_sub .linkItem {
    background-color: #6b86c7;
}
.anchorList {
    margin: 10px 0 10px 10px;
}
.anchorList:after {
    content: "";
    display: table;
    clear: both;
}
.anchorList:first-child {
    margin: 0 0 15px 10px;
}
.colBlue .anchorList:first-child {
    margin: 10px 0 10px 10px;
}
.anchorList4 {
    margin: 10px 0;
}
.anchorList_item {
    float: left;
    margin-right: 15px;
    padding: 2px 0;
}
.anchorList_item a {
    color: #216aae;
}
.anchorList4 .anchorList_item {
    width: 24.9%;
    margin-right: 0;
}
.anchorList4 .anchorList_item--half {
    width: 49.9%;
}
.anchorList4 .anchorList_item a {
    padding-right: 5px;
}
.listItem__idt {
    margin-top: 15px;
    text-indent: -1em;
    padding-left: 1em;
}
.listItem-anc:after {
    content: "";
    display: table;
    clear: both;
}
.listItem-anc .listItem-anc__item {
    float: left;
    width: 24.9%;
    padding: 0 0 5px;
}
.listItem-anc .listItem-anc__item span {
    display: block;
    padding-right: 25px;
}
.listItem-anc .listItem-anc__item a {
    display: block;
}
.listItem-anc .listItem-anc__item--half {
    width: 49.8%;
}
.listItem-anc .listItem-anc__item--last span {
    padding-right: 0;
}
.listItem-numLine {
    color: #1e1e1e;
    border-top: 1px solid #b6c8e8;
    padding: 15px 0 28px 40px;
    background-repeat: no-repeat;
}
.listItem-numLine:first-child {
    border-top: 0 0;
}
.listItem-numLine--n1 {
    background-image: url("/assets/images/ico_n_01.png");
    background-position: 10px 24px;
}
.listItem-numLine--n2 {
    background-image: url("/assets/images/ico_n_02.png");
    background-position: 6px 24px;
}
.listItem-numLine--n3 {
    background-image: url("/assets/images/ico_n_03.png");
    background-position: 6px 24px;
}
.listItem-numLine_title {
    padding-top: 10px;
    vertical-align: bottom;
}
.listItem-numLine_title strong {
    font-size: 184.61538%;
}
.listItem-numLine_title span {
    color: #4a66ad;
    font-size: 107.69231%;
    padding-left: 5px;
}
.listItem-numLine_text {
    font-size: 107.69231%;
}
.listItem-num {
    padding-top: 30px;
    color: #171717;
}
.listItem-num_title {
    font-weight: 700;
    font-size: 123.07692%;
}
.listItem-num_title--color-blue {
    color: #082f90;
}
.listItem-num_title--color-red {
    color: #b82455;
}
.listItem-num_title--color-green {
    color: #147740;
}
.listItem-num_text {
    font-size: 107.69231%;
    margin-top: 5px;
}
.listItem-high li {
    margin-bottom: 10px;
    padding-left: 15px;
    background: url(../images/arw_blue_r.gif)no-repeat left 4px;
}
.listItem-faq {
    margin-top: 15px;
}
.listItem-faq_q {
    min-height: 30px;
    padding: 5px 0 5px 50px;
    background: url(/assets/images/ico_q.gif)no-repeat 10px 7px #edf2f6;
}
.listItem-faq_q span {
    font-weight: 700;
    display: block;
    padding-top: 7px;
}
.listItem-faq_a {
    min-height: 30px;
    padding: 5px 0 5px 50px;
    margin-bottom: 5px;
    background: url(/assets/images/ico_a.gif)no-repeat 10px 7px;
    border-bottom: 1px dotted #ccc;
}
.listItem-faq_a span {
    display: block;
    padding-top: 7px;
}
#localnavi {
    float: right;
    width: 233px;
    text-align: left;
}
#localnavi .menu_item {
    display: none;
}
#localnavi .menu {
    display: block;
}
#localnavi .menu:after {
    content: normal;
}
#localnavi .menu .sub_menu {
    display: block;
}
#localnavi .menu .sub_menu:after {
    content: normal;
}
#localnavi .menu .sub_menu .ico--newWin {
    display: none;
}
#localnavi .menu li {
    line-height: 0;
    background: #fff;
}
#localnavi .menu li.sub_menu_item {
    font-size: 80%;
    border-bottom: 1px solid #d5d5d5;
}
#localnavi .menu li a {
    line-height: normal;
    display: block;
    padding: 10px 15px 10px 30px;
    background: url(/assets/images/side_nav_arrow01.gif)15px 50% no-repeat;
    color: #2a2a2a;
    text-decoration: none;
    height: 100%;
}
#localnavi .menu li a:hover {
    color: #082f90;
    background-color: #cbcbcb;
}
#localnavi .menu li a.gnav_title {
    padding: 0;
    background-image: none;
}
#localnavi .menu li a.gnav_title span {
    display: block;
    border-top: 6px solid #082f90;
    background: #343434;
    color: #fff;
    padding: 9pt 0 9pt 15px;
    font-weight: 700;
    font-size: 18px;
}
#localnavi .menu li > a {
    padding: 15px 15px 15px 30px;
}
#localnavi .ssmenu {
    display: none;
}
#localnavi .ssmenu li {
    font-size: 90%;
    background: #eaeaea;
    border-bottom: 0 0;
}
#localnavi .ssmenu li a {
    background: url(/assets/images/side_nav_subarrow01.gif)25px 50% no-repeat;
    padding: 7px 5px 7px 35px;
}
#localnavi .ssmenu li a:hover {
    color: #082f90;
    background-color: #cbcbcb;
}
#localnavi .ssmenu li:first-child a,
#localnavi .ssmenu li:last-child a {
    background-position: 25px 40%;
}
#localnavi .ssmenu03 li {
    font-size: 100%;
}
#localnavi .ssmenu03 li a {
    padding: 5px 5px 5px 45!important !important;
    background-position: 35px 50%!important;
}
#localnavi .banner {
    margin-top: 20px;
}
.main_visual img {
    display: block;
}
.main_v {
    position: relative;
}
.main_v img {
    width: 100%;
}
.main_v_text {
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
}
.main_v_text_bk {
    color: #000;
}
.main_v_text strong {
    font-weight: 600;
    display: block;
    padding: 0 20px;
}
.main_head_title {
    font-size: 200%;
}
.main_head_title_sp {
    display: none;
}
.main_lead {
    margin-top: 15px;
}
.map-wrap {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 50%;
}
#main p {
    text-align: left;
}
#main .mark {
    border-bottom: 20px;
    margin-top: 10px;
}
#main .tit {
    width: 8%;
    color: #999;
}
#main .tit2 {
    width: 13%;
    color: #999;
}
#main .str {
    font-weight: 700;
    font-size: 130%;
}
.map-wrap #map,
.map-wrap #map2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px #999 solid;
}
#corporate h3.content-title {
    margin-bottom: 15px;
    color: #222;
}
#corporate .section {
    height: 100%;
    margin-bottom: 15px;
}
#corporate .tit {
    width: 75pt;
}
.news_head:after {
    content: "";
    display: table;
    clear: both;
}
.news_head--title {
    float: left;
}
.news_head--btn {
    float: right;
}
.newsBox {
    clear: both;
}
.newsBox .dl,
.newsBox .newsBox_list,
.newsBox dl {
    width: 100%;
    zoom: 1;
}
.newsBox #dl,
.newsBox .dl,
.newsBox .newsBox_list,
.newsBox span.dd,
.newsBox span.dt {
    display: block;
}
.newsBox dt,
.newsBox span.dt {
    width: 115px;
    clear: both;
    float: left;
    font-weight: 700;
    color: #000;
}
.newsBox dt img,
.newsBox span.dt img {
    display: block;
}
.newsBox #dl:after,
.newsBox .dl:after,
.newsBox dd:after,
.newsBox dl:after,
.newsBox span.dd:after {
    content: ".";
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
    line-height: 0;
}
.newsBox dd,
.newsBox span.dd {
    position: relative;
    width: auto;
    padding: 0 0 15px 180px;
    margin-bottom: 15px;
    background: url(/assets/images/line_01.gif)repeat-x left bottom;
    zoom: 1;
}
.newsBox dd .tags,
.newsBox span.dd .tags {
    position: absolute;
    top: 0;
    left: 110px;
}
.newsBox .dd.new,
.newsBox dd.new {
    _margin-top: -35px;
    _padding-bottom: 27px;
}
.newsBox .dd.bg0,
.newsBox .dd.last,
.newsBox dd.bg0,
.newsBox dd.last {
    background: 0;
}
.newsBox .dd img,
.newsBox dd img {
    display: block;
    float: left;
    margin-right: 15px;
}
.newsBox .dd img.icnR,
.newsBox dd a img {
    display: inline;
    margin-right: 5px;
    float: none;
}
.newsBox .dd span,
.newsBox dd span {
    display: block;
    width: auto;
    float: left;
}
.newsBox .dd span.tags,
.newsBox dd span.tags {
    margin-right: 5px;
}
.newsBox .dd span a,
.newsBox dd span a {
    display: inline;
    float: none;
}
.newsBox a:active span,
.newsBox a:link,
.newsBox a:visited,
.newsBox dd a:active,
.newsBox dd a:link,
.newsBox dd a:visited {
    text-decoration: none;
}
.newsBox .dd a:hover span,
.newsBox .dd span a:hover,
.newsBox a:hover .dd span,
.newsBox dd a:hover {
    text-decoration: underline;
}
.newsBox .icnM {
    margin-top: 0;
    float: none!important;
    display: inline!important;
}
.newsBox_list {
    margin-top: 15px;
}
dl#newsList {
    width: 920px;
    clear: both;
    padding: 4px 0 5px;
    height: 9em;
    margin-bottom: 5px;
}
dl#newsList dt {
    clear: both;
    width: 75pt;
    float: left;
    margin: 2px 0 4px;
}
dl#newsList dd:after {
    content: ".";
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
    line-height: 0;
}
dl#newsList dd {
    width: 810px;
    zoom: 1;
    margin: 0 0 4px 75pt;
}
dl#newsList dd img.icn {
    display: block;
    float: left;
    margin: 3px 10px 0 0;
    background: url(/assets/images/arw_blue03_r.gif)no-repeat right 3px;
    padding-right: 15px;
}
dl#newsList dd span {
    display: block;
    width: 45pc;
    float: left;
}
dl#newsList dd span.icn {
    display: block;
    width: 780px;
    float: none;
    background: url(/assets/images/arw_grey02_r.gif)no-repeat left 3px;
    padding-left: 15px;
    margin: 3px 0 0;
}
#newsList .icnM {
    margin-top: 0;
    float: none!important;
    display: inline!important;
}
.news_head {
    display: block;
    margin-bottom: 20px;
}
.ymd {
    width: 110px;
}
.news_title {
    float: left;
    color: #082f90;
    font-size: 14px;
}
.news_all {
    float: right;
    background: url(/assets/images/side_nav_subarrow01.gif)0 50% no-repeat;
    padding: 0 0 0 9pt;
}
.news_all a {
    font-size: 9pt;
    color: #000;
    text-decoration: none;
}
.news_all a:hover {
    text-decoration: underline;
}
#news_cont {
    overflow: hidden;
    zoom: 1;
}
#news_list,
#news_list1 {
    margin-top: -21px;
}
#news_list li,
#news_list1 li {
    font-size: 9pt;
    border-top: 1px dotted #ccc;
    padding-top: 10px;
    margin-top: 10px;
}
#news_list li a,
#news_list1 li a {
    zoom: 1;
    display: block;
    color: #000;
    text-decoration: none;
}
#news_list li dt,
#news_list1 li dt {
    font-weight: 700;
    margin-bottom: 3px;
    position: relative;
}
#news_list li dt img,
#news_list1 li dt img {
    position: absolute;
    top: 0;
    right: 0;
}
span.new {
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    display: inline!important;
    width: auto!important;
    float: none!important;
    background: #d16060;
    padding: 2px;
}
.pdf,
span.new {
    margin-left: 3px;
}
#event_news {
    border-top: 1px solid #e5e5e5;
    margin-top: 20px;
    padding-top: 20px;
}
#event_cont {
    overflow: hidden;
    zoom: 1;
}
#event_list {
    margin-top: -21px;
}
#event_list li {
    border-top: 1px dotted #ccc;
    padding-top: 10px;
    margin-top: 10px;
}
.event_box {
    display: block;
}
#event_cont table {
    width: 100%;
    table-layout: fixed;
}
#event_cont table tr td {
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
    font-size: 9pt;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
#event_cont table tr td.event_detail p {
    margin-top: 3px;
}
#event_cont table tr td.event_detail p.event-icon {
    margin-top: 10px;
}
#event_cont table tr.last td {
    border-bottom: 0;
}
#event_cont table tr td.e_img_box {
    width: 125px;
    padding: 10px 15px 10px 0;
    vertical-align: middle;
    text-align: center;
}
#event_cont table tr td.e_img_box img {
    max-width: 125px;
}
#event #event_list .event_detail,
.event_day {
    font-size: 100%;
}
.event_day,
.event_title {
    font-weight: 700;
}
.event_title {
    font-size: 115%;
}
.event_title a {
    color: #000;
}
.event_detail .event-icon {
    margin-top: 10px;
}
#tab_ui {
    border-right: 1px solid #e5e5e5;
    display: block;
}
#tab_ui li {
    float: left;
}
#tab_ui li a,
#tab_ui li span {
    display: block;
    background: #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    width: 361px;
    text-align: center;
    padding: 15px 0;
    color: #000;
    text-decoration: none;
}
#tab_ui li.current span {
    background: #fff;
}
.news_tab_Base {
    border-top: 0;
    padding-top: 29px;
}
.news_tab_Base #event,
.news_tab_Base #news_all {
    display: none;
    margin-bottom: 30px;
    opacity: 0;
    filter:alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)""
    zoom: 1;
}
.news_tab_Base #event #event_list .event_detail {
    float: left;
    width: 503px;
    font-size: 100%;
}
.ymd {
    float: left;
    margin-right: 5px;
}
.tags_1,
.tags_2,
.tags_3,
.tags_4,
.tags_5,
.tags_6,
.tags_7,
.tags_8 {
    width: 57px!important;
    height: 18px!important;
    display: block!important;
    text-indent: -9999px;
    overflow: hidden;
}
.tags_1 {
    background: url(/j/assets/images/tag_img1.jpg)0 0 no-repeat;
}
.tags_2 {
    background: url(/j/assets/images/tag_img2.jpg)0 0 no-repeat;
}
.tags_3 {
    background: url(/j/assets/images/tag_img3.jpg)0 0 no-repeat;
}
.tags_4 {
    background: url(/j/assets/images/tag_img4.jpg)0 0 no-repeat;
}
.tags_5 {
    background: url(/j/assets/images/tag_img5.jpg)0 0 no-repeat;
}
.tags_6 {
    background: url(/j/assets/images/tag_img6.jpg)0 0 no-repeat;
}
.tags_7 {
    background: url(/j/assets/images/tag_img7.jpg)0 0 no-repeat;
}
.tags_8 {
    background: url(/j/assets/images/tag_img8.gif)0 0 no-repeat;
}
.domein_btn {
    width: 620px;
    margin: 50px auto;
    display: block;
}
.domein_btn li.d_btn01 {
    float: left;
}
.domein_btn li.d_btn02 {
    float: right;
}
.domein_btn li a:hover img {
    opacity: 0.7;
    filter:alpha(opacity=70);
    -ms-filter:"alpha(opacity=70)";
}
#news_list li a:hover dd,
#news_list li a:hover span {
    text-decoration: none!important;
}
#news_list li a:hover dd span.n_txt {
    text-decoration: underline!important;
}
#news_list li a:hover dd span.new,
#news_list li a:hover span.ymd {
    text-decoration: none!important;
}
#outer_link {
    margin-top: 1pc;
}
#outer_link p.outer_title {
    width: 100%;
    background: #5770a3;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 0.5%;
}
.outer_base {
    border: 1px solid #e5e5e5;
    padding: 10px 0;
    text-align: center;
    display: block;
}
span.outer_base {
    padding: 0;
    font-size: 9pt;
}
#outer_link div ul {
    width: 100%;
}
#outer_link div ul li {
    float: left;
    display: block;
    margin-right: 0.8%;
}
#outer_link div ul li a {
    background: #778bad;
    font-size: 13px;
    text-decoration: none;
    color: #fff;
}
#outer_link div ul li a span {
    background: url(/assets/images/outer_link_w_icon.gif)0 45% no-repeat;
    padding-left: 15px;
}
#outer_link div ul li a:hover {
    background: #dcebf5;
    color: #2a2a2a;
}
#outer_link div ul li a:hover span {
    background: url(/assets/images/side_nav_arrow01.gif)0 45% no-repeat;
}
#outer_link div ul li.ol_end {
    margin-right: 0;
}
#outer_link div.outer_block2 ul li {
    width: 49.6%;
}
#outer_link div.outer_block3 ul li {
    width: 32.8%;
}
#outer_link div.outer_block5 ul li {
    width: 19.36%;
}
*+html #outer_link div.outer_block5 ul li {
    width: 19.35%;
}
#page_scroll {
    display: block;
    bottom: 83px;
    right: 0;
    width: 25px;
    height: 25px;
    position: fixed;
}
.plugin {
    width: auto;
    padding: 10px 0 10px 10px;
    background: #f2f2f2;
    margin-top: 15px;
}
.plugin:after {
    content: "";
    display: table;
    clear: both;
}
.plugin--bg-white {
    background: 0 0;
}
.plugin__ico {
    float: left;
    margin-right: 20px;
}
.plugin__text {
    width: auto;
    padding-top: 3px;
    float: left;
}
.sitemapList ul.menu.clearfix {
    display: block;
    width: 100%;
}
.sitemapList .menu_item {
    width: 100%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.sitemapList .menu_item:after {
    content: "";
    display: table;
    clear: both;
}
.sitemapList .menu_item .gnav_title {
    float: left;
    width: 15%;
    padding-top: 10px;
}
.sitemapList .menu_item .gnav_title h2 {
    font-size: 107.69231%;
}
.sitemapList .menu_item .gnav_title h2 span {
    display: block;
    padding-left: 20px;
    background: url(/assets/images/ico_arw_blue_r.png)no-repeat 5px 5px;
}
.sitemapList .menu_item .sub_menu {
    float: left;
    width: 84%;
}
.sitemapList .menu_item .sub_menu > li {
    border-top: 1px dotted #ccc;
    padding: 10px 0;
}
.sitemapList .menu_item .sub_menu > li:after {
    content: "";
    display: table;
    clear: both;
}
.sitemapList .menu_item .sub_menu > li:first-child {
    border-top: 0 0;
}
.sitemapList .menu_item .sub_menu > li > a {
    display: block;
    width: 35%;
    float: left;
}
.sitemapList .menu_item .sub_menu > li > a span {
    display: block;
    border-left: 1px solid #ccc;
    margin-left: 10px;
}
.sitemapList .menu_item .sub_menu .sub_menu_item {
    background: url(/assets/images/bg_line_sitemap.gif)no-repeat;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.sitemapList .menu_item .sub_menu .sub_menu_item span {
    border-left: 0 0;
    display: block;
    padding-left: 20px;
    background: url(/assets/images/ico_arw_blue_r.png)no-repeat 8px 3px;
}
.sitemapList .menu_item .sub_menu .ssmenu {
    float: left;
    width: 60%;
    border-left: 1px solid #ccc;
    margin-left: 2%;
    padding-left: 2%;
}
.sitemapList .menu_item .sub_menu .ssmenu:after {
    content: "";
    display: table;
    clear: both;
}
.sitemapList .menu_item .sub_menu .ssmenu li {
    float: left;
    width: 49.5%;
    padding: 3px 0;
}
.sitemapList .menu_item .sub_menu .ssmenu li span {
    border-left: 0 0;
}
.sitemapList .menu_item .sub_menu .ssmenu ul {
    display: block;
}
.sitemapList .menu_item .sub_menu .ssmenu li span,
.sitemapList .menu_item .sub_menu .ssmenu ul li a {
    display: block;
    padding-left: 15px;
    background: url(/assets/images/ico_arw_blue_r.png)no-repeat 3px 5px;
}
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu li {
    float: none;
    border-top: 1px dotted #ccc;
    width: 100%;
    padding: 5px 0;
}
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu li:after {
    content: "";
    display: table;
    clear: both;
}
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu .ssnav01,
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu li li {
    border-top: 0 0;
}
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu .ssnav01 > a {
    display: block;
    float: left;
    width: 30%;
}
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu .ssnav01 ul {
    float: left;
    width: 67%;
    border-left: 1px solid #ccc;
    padding-left: 2%;
}
.sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu .ssnav01 ul li {
    padding-top: 2px;
}
.sitemapList .menu_item.menu_investor .sub_menu .sub_menu_item.snav08 {
    display: none;
}
.tab__nav {
    position: relative;
    border: 1px solid #e5e5e5;
    border-bottom: 0 0;
    background-color: #fff;
    margin-bottom: -1px;
    z-index: 1;
}
.tab__nav ul {
    margin-right: -.01%;
}
.tab__nav ul:after {
    content: "";
    display: table;
    clear: both;
}
.tab__nav__item {
    font-size: 123.07692%;
    float: left;
    width: 33.3%;
    text-align: center;
}
.tab__nav__item .active,
.tab__nav__item span {
    display: block;
    padding: 15px 5px;
    background-color: #fff;
    border-right: 3px solid #d9d9d9;
}
.tab__nav__item a {
    color: #000;
    display: block;
    padding: 15px 5px;
    background-color: #ececec;
    border-right: 3px solid #d9d9d9;
}
.tab__nav__item a:hover {
    text-decoration: none;
    background-color: #fff;
}
.tab__nav__item--last {
    width: 33.4%;
}
.tab__nav__item--last a,
.tab__nav__item--last span {
    border-right: 0 0!important;
}
.tab__nav__item.half {
    width: 50%;
}
.tab__nav__item .position {
    padding: 0;
    border: 0 0;
    background: 0 0;
}
.tab__contents--hidden {
    display: none;
}
.table-basic {
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
    border-collapse: separate;
    border-spacing: 0;
    line-height: 1.6;
}
.table-basic--line {
    border-top: 1px dotted #ccc;
}
.table-basic td,
.table-basic th {
    text-align: left;
    border-top: 1px dotted #ccc;
    padding: 8px 0 8px 10px;
}
.table-basic th.top {
    vertical-align: top;
}
.table-basic th .pipe {
    border-left: 1px dotted #ccc;
    padding-left: 20px;
    white-space: nowrap;
}
.table-basic td .pipe,
.table-basic td span {
    display: block;
    padding: 10px 0 10px 10px;
    border-left: 1px solid #ccc;
}
.table-basic td .pipe--s {
    padding: 0 0 0 10px;
}
.table-basic tr:first-child td,
.table-basic tr:first-child th {
    border-top: 0 0;
}
.table-type2 {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
    border-spacing: 0;
}
.table-type2 th {
    border: 1px solid #c2d4e2;
    background-color: #e7edf3;
    font-weight: 400;
    width: 200px;
    height: 38px;
}
.table-type2 th.center {
    color: #082f90;
}
.table-type2 .left {
    width: 188px;
    padding: 5px 4px;
    border: 1px solid #c2d4e2;
    background-color: #e7edf3;
    text-align: left;
    vertical-align: top;
}
.table-type2 .right {
    padding: 5px;
    background-color: #f5f5f5;
    text-align: right;
}
.table-type2 .center {
    background-color: #e7edf3;
}
.table-type2 .center,
.table-type2 .center2 {
    padding: 5px 0 3px;
    border: 1px solid #c2d4e2;
    text-align: center;
}
.table-type2 .center2 {
    background-color: #fff;
}
.table-type2 td {
    padding: 5px;
    border: 1px solid #c2d4e2;
    text-align: right;
}
.flow-table-box table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #fff;
    margin-bottom: 0;
}
.flow-table-box td,
.flow-table-box th {
    text-align: left;
    border-top: 1px dotted #ccc;
}
.flow-table-box th {
    width: 75pt;
    padding: 0 0 0 10px;
}
.flow-table-box td span {
    display: block;
    padding: 10px 0 10px 10px;
    border-left: 1px solid #ccc;
}
.flow-table-box table td {
    padding: 4px 0 4px 10px;
}
.flow-table-box table.flow-table {
    width: 666px;
    border-collapse: collapse;
    border-spacing: 0;
}
.flow-table-box table.flow-table th {
    width: 5pc;
    padding: 14px 0 14px 10px;
    vertical-align: top;
    font-weight: 700;
}
.flow-table-box table.flow-table td {
    padding: 14px 10px;
    text-align: left;
    vertical-align: top;
}
.flow-table-box table.flow-table td span {
    padding: 0 0 0 10px;
}
.flow-table-box table.flow-table td span span {
    border: 0;
    display: block;
    color: #fff;
    text-align: center;
    width: 75pt;
    padding: 10px 0;
}
.flow-table-box table.flow-table .col01 {
    background-color: #d8e3ee;
}
.flow-table-box table.flow-table .col02 {
    background-color: #c0d6eb;
}
.flow-table-box table.flow-table .col03 {
    background-color: #acc9e5;
}
.flow-table-box table.flow-table .col04 {
    background-color: #93b6d9;
}
.flow-table-box table.flow-table .col05 {
    background-color: #81a8d0;
}
.flow-table-box table.flow-table .col06 {
    background-color: #6e99c5;
}
.table-detail {
    font-size: 107.69231%;
}
.table-detail caption {
    font-weight: 700;
}
.table-detail tr td,
.table-detail tr th {
    font-weight: 400;
    padding: 3px;
}
.table-detail tr td.nowrap,
.table-detail tr th.nowrap {
    white-space: nowrap;
}
.table-layout {
    margin: 0 auto;
    width: auto;
}
.table-layout:after {
    content: "";
    display: table;
    clear: both;
}
.table-layout td,
.table-layout th {
    padding: 2px 5px;
}
.words {
    cursor: pointer;
    position: relative;
    color: #082f90;
    display: inline-block;
    padding-left: 13px;
    line-height: 13px;
    text-indent: 0;
    margin-left: 3px;
    background: url(/assets/images/ico_words.png)no-repeat left center;
}
.words_container {
    text-align: left!important;
    font-size: 11px!important;
    line-height: 1.6;
    position: absolute;
    top: 1em;
    left: 0;
    color: #fff;
    background: url("/assets/images/bg_overlay.png");
    display: none;
    width: 300px!important;
    max-width: 80%!important;
    min-width: 300px!important;
    padding: 15px;
    border: solid 1px #333;
    z-index: 4;
}
.words_container.right {
    left: auto;
    right: 0;
}
.words_container span {
    font-size: 9pt;
    font-weight: 700;
    display: block;
    padding-bottom: 10px;
    float: none!important;
}
.words_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 21px;
    height: 21px;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url("/assets/images/close_overlay.png");
    padding: 0;
    border: 0;
}
.newsBox .dd span .words,
.newsBox dd span .words {
    display: inline-block!important;
    float: none!important;
    padding-right: 3px!important;
    margin-left: 3px!important;
}
#header_wrap {
    background: url(/assets/images/header_bg.gif)0 0 repeat-x;
    height: 81pt;
}
#header {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    z-index: 6;
    height: 65px;
    background-color: #fff;
}
#header #hdrWrap {
    width: 100%;
    padding: 20px 0;
}
#header h1 {
    position: absolute;
    width: 192px;
    height: 44px;
    top: 20px;
    left: 0;
}
#header #hdrR {
    text-align: right;
    width: 300px;
}
#hdrRtop,
#header #hdrR {
    float: right;
    position: relative;
}
#hdrRtop {
    margin-bottom: 15px;
}
#header ul#hdrLink {
    clear: both;
    float: right;
    display: block;
}
#header ul#hdrLink:after {
    content: "";
    display: table;
    clear: both;
}
#header ul#hdrLink li {
    float: left;
    margin: 0 0 0 15px;
    vertical-align: middle;
}
#header ul#hdrLink a {
    color: #222;
    text-decoration: none;
}
#header ul#hdrLink a:hover {
    text-decoration: underline;
}
#header ul#hdrLink2 {
    float: right;
    margin-bottom: 15px;
}
#header ul#hdrLink2:after {
    content: "";
    display: table;
    clear: both;
}
#header ul#hdrLink2 li {
    float: left;
}
.lang_j {
    margin-right: 19px;
    background: url(/assets/images/lang_btn_j.gif)0 0 no-repeat;
}
.lang_j,
.lang_j a,
.lang_j span {
    width: 57px;
    height: 13px;
}
.lang_j span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.lang_j a {
    display: block;
    cursor: pointer;
    background: url(/assets/images/lang_btn_j_ov.gif)0 0 no-repeat;
}
.lang_j a:hover {
    background: 0 0;
}
.lang_e {
    background: url(/assets/images/lang_btn_e.gif)0 0 no-repeat;
}
.lang_e,
.lang_e a,
.lang_e span {
    width: 44px;
    height: 13px;
}
.lang_e span {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.lang_e a {
    display: block;
    cursor: pointer;
    background: url(/assets/images/lang_btn_e_ov.gif)0 0 no-repeat;
}
.lang_e a:hover {
    background: 0 0;
}
.sp_language .sp_language_pipe {
    color: #e3e3e3;
    padding: 0 5px;
}
.sp_language a {
    color: #aeb9cf;
    text-decoration: none;
}
.sp_language a:hover {
    text-decoration: underline;
}
.sp_language a.lang_on,
.sp_language a.lang_on:visited {
    color: #082e91;
}
#printBtn a:hover {
    text-decoration: underline;
}
#sp_menu {
    display: none;
    cursor: pointer;
}
.sp_inner {
    padding: 67px 1px 0;
    height: 100%;
}
#sp_gnav {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 5;
    text-align: center;
}
.sp_gnav_list {
    margin-top: 15px;
    border-bottom: 1px solid #d7d7d7;
}
.sp_gnav_list_item {
    border-top: 1px solid #d7d7d7;
}
.sp_gnav_list_item a {
    text-align: left;
    display: block;
    position: relative;
    padding: 10px;
}
.sp_gnav_list_item a span {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -6px;
}
.footer_group .heading2,
.footer_sitemap .heading2 {
    font-size: 100%;
}
.footer_group .heading3,
.footer_sitemap .heading3 {
    font-size: 84.61538%;
}
.footer_link_item {
    position: relative;
    display: block;
    font-size: 75%;
    color: #000;
    text-decoration: none;
    padding-left: 7px;
    margin-top: 5px;
}
.footer_link_item:link,
.footer_link_item:visited {
    color: #000;
}
.footer_link_item:hover {
    text-decoration: underline;
}
.footer_link_item .sps__arw_r_g_s {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -3px;
}
.footer_sitemap {
    background: #e3e3e3;
    text-align: left;
    padding: 15px 0;
}
.footer_sitemap_col {
    float: left;
    padding-top: 15px;
}
.footer_sitemap_col_1 {
    width: 58.8%;
}
.footer_sitemap_col_2 {
    width: 25.8%;
    border-left: 1px solid #ccc8c8;
    border-right: 1px solid #ccc8c8;
}
.footer_sitemap_col_3 {
    width: 15%;
}
.footer_sitemap_inr {
    padding: 0 15px;
}
.footer_sitemap_inr_first {
    padding-left: 0;
}
.footer_sitemap_inr_last {
    padding-right: 0;
}
.footer_sitemap_list:after {
    content: "";
    display: table;
    clear: both;
}
.footer_sitemap_list .heading3,
.footer_sitemap_list_item_ico {
    margin-top: 15px;
}
.footer_sitemap_list_item_ico a {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    padding-left: 43px;
    line-height: 35px;
}
.footer_sitemap_list_item_ico .ico {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -18px;
}
.footer_sitemap_list_item_ico.sp {
    display: none;
}
.footer_sitemap_col3-1 {
    float: left;
    width: 37.63%;
}
.footer_sitemap_col3-2 {
    float: left;
    width: 31.7%;
}
.footer_sitemap_col3-3 {
    float: right;
    width: 30%;
}
.footer_group {
    text-align: left;
    background-color: #cdcdcd;
    padding: 20px 0;
}
.footer_inr{
    padding: 1% 0 1% 0;
}
.footer_group ul {
    width: 100%;
    margin-top: 1%;
    margin-right: -5%;
}
.footer_group ul:after {
    content: "";
    display: table;
    clear: both;
}
.footer_group_item1 {
    float: left;
    width: 24%;
}
.footer_group_item2 {
    float: left;
    width: 30%;
}
.footer_group_item3{
    float: left;
    width: 24%;  
}
.footer_group_item4 {
    float: left;
    width: 22%;
}
.footer_line {
    background: #036;
    padding: 10px 0;
    overflow: hidden;
}
.footer_line_link {
    float: left;
}
.footer_line_link:after {
    content: "";
    display: table;
    clear: both;
}
.footer_line_link li {
    color: #fff;
    float: left;
    margin-right: 10px;
}
.footer_line_link li .pipe {
    display: none;
}
.footer_line_link li a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 65%;
    padding-left: 10px;
}
.footer_line_link li a span {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}
.footer_line #copyright {
    float: right;
    width: 15pc;
    height: 13px;
    text-indent: -9999px;
    background: url(/assets/images/copyright.gif)no-repeat;
    margin: 0;
}
#contents_single {
    text-align: left;
    padding-top: 10px;
}
#contents_single .block_base_title {
    text-align: center;
    padding: 15px 0;
    margin: 0 3px;
}
#contents_single .block_base_title a {
    color: #082f90;
    font-size: 14px;
    text-decoration: none;
    background: 0 0;
    padding-left: 0;
}
#contents_single .block_base_title a:hover,
.block_base_title a:hover {
    text-decoration: underline;
}
#contents_single .iiner_nav li a {
    font-size: 9pt;
    padding-left: 10px;
    background: url(/assets/images/side_nav_subarrow01.gif)0 50% no-repeat;
    display: block;
}
#contents_single .iiner_nav_reed li a {
    font-size: 9pt;
}
.mainContents {
    max-width: 980px;
    margin: 0 auto;
    padding: 0;
}
.mainContents:after {
    content: "";
    display: table;
    clear: both;
}
.contents {
    width: 726px;
    text-align: left;
    float: left;
}
.contents_inr {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 15px;
    margin: 20px 0;
}
.contents_inr_insideW {
    padding: 40px;
}
.contents_inr_index {
    background: 0 0;
    border: 0 0;
    padding: 0;
}
.contents_single .contents_inr {
    background-color: transparent;
    border: 0 0;
    padding: 0;
}
.contents_inr_bg-white {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 37px;
    margin: 20px 0;
}
.contents_single {
    text-align: left;
    width: 100%;
}
#container {
    clear: both;
    max-width: 750pt;
    margin: 0 auto;
}
#contBg {
    max-width: 980px;
    padding: 0 0 40px;
}
#contBg.pdB {
    padding-bottom: 20px;
}
#contWrap {
    width: 100%;
    clear: both;
}
.contentsbox {
    padding: 37px;
}
.inr_contents {
    max-width: 980px;
    margin: 0 auto;
}
.inr_contents:after {
    content: "";
    display: table;
    clear: both;
}
.section {
    margin-top: 30px;
}
.section:after {
    content: "";
    display: table;
    clear: both;
}
.section p:first-child,
.section:first-child {
    margin-top: 0;
}
.section .section {
    margin-top: 15px;
}
.section--l {
    margin-top: 40px;
}
.section .section-summary {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 1.2em;
}
.imagecol {
    margin-top: 20px;
}
.imagecol:after {
    content: "";
    display: table;
    clear: both;
}
.imagecol--center {
    text-align: center;
}
.imagecol--imgfit img {
    width: 100%;
}
.imagecol__imgmiddle {
    vertical-align: middle;
}
.imagecol__inline {
    margin: 0 5px;
    *position: relative;
    *display: inline;
    *zoom: 1;
}
.imagecol__inline,
.imagecol__inline img {
    display: inline-block;
}
.imagecol__image {
    vertical-align: top;
}
.imagecol__caption {
    margin-top: 0;
}
.colImg_c {
    margin: 20px 0 0;
    text-align: center;
}
.colImg_c img {
    width: 100%;
    height: auto;
}
.colImg_c img.icnR {
    width: auto;
    vertical-align: middle;
}
.colImg_c img.auto,
.colImg_c img.nd-img {
    width: auto;
}
.colImg_c img.inlineImg {
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
}
.colImg {
    margin: 15px 0 0;
}
.colImg_cap {
    font-size: 107.69231%;
    text-align: left;
    font-weight: 600;
}
.colImg__sbs {
    display: inline-block;
    margin: 0 5px;
    *position: relative;
    *display: inline;
    *zoom: 1;
}
.inlineImg {
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
}
.auto {
    width: auto;
}
.colImg_main img {
    /* width: 100%; */
}
.block--center {
    display: table;
    margin: 0 auto;
    text-align: left;
}
.iframeContent {
    position: relative;
    width: 100%;
    min-height: 750pt;
}
.iframeContent iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.youtube_content {
    position: relative;
    width: 100%;
    padding: 56.30% 0 0;
    margin-top: 15px;
}
.youtube_content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.colFlow {
    background-color: #f5f7fa;
}
.colFlow_item {
    position: relative;
    padding: 15px 10px;
    border-bottom: 1px dotted #1144a0;
}
.colFlow_ico {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 58px;
    height: 20px;
    margin-bottom: -10px;
    margin-left: -29px;
    background: url(/assets/images/ico_tri_blue_b.png)no-repeat;
}
.colBlue {
    border: solid 1px #ccc;
    background: #e7f1f8;
}
.sideBanner {
    margin-top: 15px;
}
.sideBanner__item {
    margin-top: 5px;
}
.mainBanner {
    margin-top: 30px;
}
.mainBanner__item {
    margin-top: 10px;
}
.contentsbox_csr {
    padding: 29px;
}
.table_scroll {
    overflow-x: auto;
}
.grid {
    margin-top: 15px;
}
.grid:after {
    content: "";
    display: table;
    clear: both;
}
.grid:first-child {
    margin-top: 0;
}
.grid_center {
    text-align: center;
}
.grid .grid2-1 {
    float: left;
    width: 49%;
}
.grid .grid2-2 {
    float: right;
    width: 49%;
}
.grid .grid3-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33%;
}
.grid .grid3-1 img {
    width: auto;
}
.grid .grid3-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33%;
}
.grid .grid3-2 img {
    width: auto;
}
.grid .grid3-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 33%;
}
.grid .grid3-3 img {
    width: auto;
}
.grid_3 {
    width: 100%;
    margin-right: -3%;
}
.grid_3 .grid3-1,
.grid_3 .grid3-2 {
    float: left;
    width: 32%;
    margin-right: 2%;
}
.grid_3 .grid3-3 {
    float: left;
    width: 32%;
    margin-right: 0;
}
.gridItem {
    width: 100%;
    margin-top: 15px;
}
.gridItem:after {
    content: "";
    display: table;
    clear: both;
}
.gridItem--1 {
    float: left;
    margin-right: 1.5%;
    width: 6.92%;
}
.gridItem--1.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--1 {
    margin-top: 15px;
}
.gridItem--push-1 {
    margin-left: 8.42%;
}
.gridItem--pull-1 {
    margin-right: 8.42%;
}
.gridItem--2 {
    float: left;
    margin-right: 1.5%;
    width: 15.34%;
}
.gridItem--2.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--2 {
    margin-top: 15px;
}
.gridItem--push-2 {
    margin-left: 16.84%;
}
.gridItem--pull-2 {
    margin-right: 16.84%;
}
.gridItem--3 {
    float: left;
    margin-right: 1.5%;
    width: 23.76%;
}
.gridItem--3.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--3 {
    margin-top: 15px;
}
.gridItem--push-3 {
    margin-left: 25.26%;
}
.gridItem--pull-3 {
    margin-right: 25.26%;
}
.gridItem--4 {
    float: left;
    margin-right: 1.5%;
    width: 32.18%;
}
.gridItem--4.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--4 {
    margin-top: 15px;
}
.gridItem--push-4 {
    margin-left: 33.68%;
}
.gridItem--pull-4 {
    margin-right: 33.68%;
}
.gridItem--5 {
    float: left;
    margin-right: 1.5%;
    width: 40.6%;
}
.gridItem--5.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--5 {
    margin-top: 15px;
}
.gridItem--push-5 {
    margin-left: 42.1%;
}
.gridItem--pull-5 {
    margin-right: 42.1%;
}
.gridItem--6 {
    float: left;
    margin-right: 1.5%;
    width: 49.02%;
}
.gridItem--6.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--6 {
    margin-top: 15px;
}
.gridItem--push-6 {
    margin-left: 50.52%;
}
.gridItem--pull-6 {
    margin-right: 50.52%;
}
.gridItem--7 {
    float: left;
    margin-right: 1.5%;
    width: 57.44%;
}
.gridItem--7.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--7 {
    margin-top: 15px;
}
.gridItem--push-7 {
    margin-left: 58.94%;
}
.gridItem--pull-7 {
    margin-right: 58.94%;
}
.gridItem--8 {
    float: left;
    margin-right: 1.5%;
    width: 65.86%;
}
.gridItem--8.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--8 {
    margin-top: 15px;
}
.gridItem--push-8 {
    margin-left: 67.36%;
}
.gridItem--pull-8 {
    margin-right: 67.36%;
}
.gridItem--9 {
    float: left;
    margin-right: 1.5%;
    width: 74.28%;
}
.gridItem--9.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--9 {
    margin-top: 15px;
}
.gridItem--push-9 {
    margin-left: 75.78%;
}
.gridItem--pull-9 {
    margin-right: 75.78%;
}
.gridItem--10 {
    float: left;
    margin-right: 1.5%;
    width: 82.7%;
}
.gridItem--10.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--10 {
    margin-top: 15px;
}
.gridItem--push-10 {
    margin-left: 84.2%;
}
.gridItem--pull-10 {
    margin-right: 84.2%;
}
.gridItem--11 {
    float: left;
    margin-right: 1.5%;
    width: 91.12%;
}
.gridItem--11.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--11 {
    margin-top: 15px;
}
.gridItem--push-11 {
    margin-left: 92.62%;
}
.gridItem--pull-11 {
    margin-right: 92.62%;
}
.gridItem--12 {
    float: left;
    width: 99.54%;
    margin-right: 0;
}
.gridItem--12.gridItem--last.v-middle {
    padding-left: 1.5%;
}
.spc--top .gridItem--12 {
    margin-top: 15px;
}
.gridItem--firstLine {
    margin-top: 0;
}
.gridItem--last.v-middle {
    padding-right: 0;
}
.gridItem--full {
    float: left;
    margin-right: 0;
    width: 100%;
}
.gridItem--full--space {
    margin-top: 15px;
}
.gridItem--half {
    float: left;
    margin-right: 1.5%;
    width: 49.25%;
}
.gridItem--pull-half {
    margin-right: 50.75%;
}
.gridItem--last {
    margin-right: 0;
}
.gridItem--centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.gridItem--space-l {
    padding-left: 5%;
}
.gridItem--space-r {
    padding-right: 5%;
}
.grid--ticker {
    position: relative;
    overflow: hidden;
}
.grid--ticker:after {
    content: "";
    display: table;
    clear: both;
}
.grid--ticker_photo {
    float: left;
    width: 100%;
    margin-right: -325px;
    z-index: 0;
}
.grid--ticker_photo .main_head {
    margin-right: 333px;
}
.grid--ticker_graph {
    float: right;
    width: 316px;
    z-index: 1;
}
.grid--ticker_btn {
    margin-top: 6px;
}
.lang--EN .category-research01 .box_main_title {
    font-weight: 400;
}
.lang--EN .topicpath .pc-tb {
    display: block;
}
.lang--EN .topicpath .sp {
    display: none;
}
.lang--EN .tags_1 {
    background: url(/e/assets/images/tag_img1.jpg)0 0 no-repeat;
}
.lang--EN .tags_2 {
    background: url(/e/assets/images/tag_img2.jpg)0 0 no-repeat;
}
.lang--EN .tags_3 {
    background: url(/e/assets/images/tag_img3.jpg)0 0 no-repeat;
}
.lang--EN .tags_4 {
    background: url(/e/assets/images/tag_img4.jpg)0 0 no-repeat;
}
.lang--EN .tags_5 {
    background: url(/e/assets/images/tag_img5.jpg)0 0 no-repeat;
}
.lang--EN .tags_6 {
    background: url(/e/assets/images/tag_img6.jpg)0 0 no-repeat;
}
.lang--EN .tags_7 {
    background: url(/e/assets/images/tag_img7.jpg)0 0 no-repeat;
}
.lang--EN .ir__localnavi-BR {
    display: none;
}
.lang--EN #localnavi .ir__localnavi-BR {
    display: block;
}
.lang--EN .gm-style .gmnoprint {
    width: auto!important;
}
#isScreen {
    margin-top: 3px;
}
.offScreen,
.printScreen,
.sp,
.tb-sp {
    display: none;
}
.fade-block {
    opacity: 0;
    filter:alpha(opacity=0);
}
.firstline {
    margin-top: 0;
}
img[usemap] {
    border: 0 0;
    height: auto;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    display: block;
}
.v-middle {
    float: none;
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.v-middle img {
    width: 100%;
}
.spc-top {
    margin-top: 15px;
}
.imgTtl {
    margin-bottom: 15px;
}
.line-dot {
    display: block;
    height: 1px;
    line-height: 1px;
    border: 0 0;
    border-top: 1px dotted #d5d5d5;
    margin-top: 15px;
}
.tag {
    font-size: 138.46154%;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
    padding: 0 6px;
}
.tag--blue {
    background-color: #6190c4;
}
.tag--blue2 {
    background-color: #61c4c0;
}
.tag--khaki {
    background-color: #c4bc61;
}
.tag--purple {
    background-color: #b473a3;
}
.tag--purple2 {
    background-color: #7161c4;
}
.u--center {
    text-align: center;
}
.u--right {
    text-align: right;
}
.u--color-blue {
    color: #1c52b2;
}
.u--color-blue2 {
    color: #082f90;
}
.u--indent {
    padding-left: 1em;
}
.u--space-s {
    margin-top: 5px;
}
.u--space-top {
    margin-top: 15px;
}
.u--space-top-l {
    margin-top: 30px;
}
.u--space-top45 {
    margin-top: 45px;
}
.u--img-auto {
    width: auto;
    max-width: 100%;
}
.u--img-half {
    width: 50%;
}
.u--img-top {
    display: block;
    vertical-align: top;
}
.u--fw-normal {
    font-weight: 400;
}
.u--underline {
    text-decoration: underline;
}
.line--dot {
    width: 100%;
    height: 2px;
    border: 0 0;
    border-top: 2px #c5c4c4 dotted;
    display: block;
    margin: 15px 0 20px;
    padding: 0;
}
.dispB {
    display: block!important;
}
.dispN {
    display: none!important;
}
.dispIB {
    display: inline-block!important;
}
.f11 {
    font-size: 11px;
}
.bt-top {
    text-align: right;
}
.note {
    clear: both;
    text-indent: -1em;
    padding-left: 1em;
    margin: 10px 0 0;
}
.fontB {
    font-weight: 700;
}
.all0,
.none {
    background: 0 0!important;
    border: 0 0!important;
}
.all0 {
    margin: 0!important !important;
    padding: 0!important !important;
}
#wrapper .ls0 {
    letter-spacing: 0;
}
em {
    font-style: normal;
    font-weight: 700;
}
.txtI {
    font-style: italic;
}
.txtBlue {
    color: #17b;
}
.txtBlack {
    color: #000;
}
.icnNew {
    margin: 2px 0 0;
}
.icnNone {
    margin-left: 78px;
}
.icnL {
    margin: 0 5px 0 0;
}
.icnM {
    margin: 5px 5px 0 3px;
}
.icnR {
    max-width: none;
    margin: 0 0 0 5px;
}
.txaL {
    text-align: left;
}
.txaR {
    text-align: right;
}
.txaC {
    text-align: center;
}
.boxL,
.flL {
    float: left;
}
.boxR,
.flR {
    float: right;
}
.both,
.clear {
    clear: both;
}
#contWrap:after,
#tpathArea:after,
#tpathWrap:after,
.boxWrap:after,
.clearfix:after,
.flWrap:after,
.news-subnavi:after,
.pkg:after {
    content: ".";
    height: 0;
    visibility: hidden;
    display: block;
    clear: both;
    line-height: 0;
}
#contWrap,
.boxWrap,
.clearfix,
.flWrap,
.news-subnavi,
.pkg {
    display: inline-block;
    zoom: 1;
}
.mg0 {
    margin: 0!important !important;
}
.mg5 {
    margin: 5px;
}
.mg10 {
    margin: 10px;
}
.mg15 {
    margin: 15px;
}
.mg20 {
    margin: 20px;
}
.mg25 {
    margin: 25px;
}
.mg30 {
    margin: 30px;
}
.mgT5 {
    margin-top: 5px;
}
.mgT10 {
    margin-top: 10px;
}
.mgT15 {
    margin-top: 15px;
}
.mgT20 {
    margin-top: 20px;
}
.mgT25 {
    margin-top: 25px;
}
.mgT30 {
    margin-top: 30px;
}
.mgR5 {
    margin-right: 5px;
}
.mgR10 {
    margin-right: 10px;
}
.mgR15 {
    margin-right: 15px;
}
.mgR20 {
    margin-right: 20px;
}
.mgR25 {
    margin-right: 25px;
}
.mgR30 {
    margin-right: 30px;
}
.mgB5 {
    margin-bottom: 5px;
}
.mgB10 {
    margin-bottom: 10px;
}
.mgB15 {
    margin-bottom: 15px;
}
.mgB20 {
    margin-bottom: 20px;
}
.mgB25 {
    margin-bottom: 25px;
}
.mgB30 {
    margin-bottom: 30px;
}
.mgL5 {
    margin-left: 5px;
}
.mgL10 {
    margin-left: 10px;
}
.mgL15 {
    margin-left: 15px;
}
.mgL20 {
    margin-left: 20px;
}
.mgL25 {
    margin-left: 25px;
}
.mgL30 {
    margin-left: 30px;
}
.ml20 {
    margin-left: 40px!important;
}
.mt20 {
    margin-top: 20px!important;
}
.mt30 {
    margin-top: 30px!important;
}
.mt35 {
    margin-top: 35px!important;
}
.mt40 {
    margin-top: 40px!important;
}
.mt50 {
    margin-top: 50px!important;
}
.mt90 {
    margin-top: 90px!important;
}
.mb20 {
    margin-bottom: 20px!important;
}
.mb30 {
    margin-bottom: 30px!important;
}
.mb40 {
    margin-bottom: 40px!important;
}
.mb45 {
    margin-bottom: 45px!important;
}
.pd0 {
    padding: 0!important !important;
}
.pd5 {
    padding: 5px;
}
.pd10 {
    padding: 10px;
}
.pd15 {
    padding: 15px;
}
.pd20 {
    padding: 20px;
}
.pd25 {
    padding: 25px;
}
.pd30 {
    padding: 30px;
}
.pdT5 {
    padding-top: 5px;
}
.pdT10 {
    padding-top: 10px;
}
.pdT15 {
    padding-top: 15px;
}
.pdT20 {
    padding-top: 20px;
}
.pdT25 {
    padding-top: 25px;
}
.pdT30 {
    padding-top: 30px;
}
.pdR5 {
    padding-right: 5px;
}
.pdR10 {
    padding-right: 10px;
}
.pdR15 {
    padding-right: 15px;
}
.pdR20 {
    padding-right: 20px;
}
.pdR25 {
    padding-right: 25px;
}
.pdR30 {
    padding-right: 30px;
}
.pdB5 {
    padding-bottom: 5px;
}
.pdB10 {
    padding-bottom: 10px;
}
.pdB15 {
    padding-bottom: 15px;
}
.pdB20 {
    padding-bottom: 20px;
}
.pdB25 {
    padding-bottom: 25px;
}
.pdB30 {
    padding-bottom: 30px;
}
.pdL5 {
    padding-left: 5px;
}
.pdL10 {
    padding-left: 10px;
}
.pdL15 {
    padding-left: 15px;
}
.pdL20 {
    padding-left: 20px;
}
.pdL25 {
    padding-left: 25px;
}
.pdL30 {
    padding-left: 30px;
}
body {
    font-size: 100%;
}
.fz-s-small {
    font-size: 70%;
}
.fz-small {
    font-size: 86%;
}
.fz-small--l {
    font-size: 90%;
}
.fz-large {
    font-size: 107.69231%;
}
.fz-x-large {
    font-size: 123.07692%;
}
.fz-xx-large {
    font-size: 138.46154%;
}
.fz-xxx-large {
    font-size: 169.23077%;
}
.is-fzL body {
    font-size: 112.5%;
}
.is-fzS body {
    font-size: 87.5%;
}
.contents,
.contents_single {
    font-size: 75%;
    line-height: 1.6;
}
.txtL {
    font-size: 107.69231%;
    line-height: 1.8;
}
#fontChanger p,
#header ul#hdrLink,
#print_btn a,
.txtS {
    font-size: 65%;
    line-height: 1.4;
}
.section table p {
    font-size: 100%!important;
    line-height: 1.6;
}
.section table p.event_title {
    font-size: 115%!important;
    font-weight: 700;
}
@media(min-width:10em) {
    body:after {
        content: 'widescreen';
        display: none;
    }
}
@media only screen and (max-width:1019px) {
    table {
        max-width: 100%;
    }
    .box_img_msg {
        height: auto;
    }
    .box_img_msgText_profile {
        margin-right: 0;
    }
    .box_title img {
        width: 100%!important;
    }
    .boxSub .grid li {
        border-top: none;
    }
    .boxSub {
        background: 0 0;
        border: 0 0;
        padding: 0;
    }
    .boxSub li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 9px;
        background-color: #6b86c7;
        border: 1px solid #e5e5e5;
    }
    .btn:hover {
        background-color: #d7d7d7;
    }
    .sideBanner .btn--blue {
        display: inline-block;
        margin: 15px auto;
        padding: 15px 28px 15px 10px;
    }
    .colIndex_main,
    .colIndex_sub {
        width: 100%;
        float: none;
    }
    .colIndex_sub {
        margin-top: 15px;
    }
    #headerMenu,
    .header_func,
    .item_box {
        display: none;
    }
    .slick-slider {
        margin-bottom: 0;
    }
    .slick-dots {
        position: static;
        margin-top: 15px;
        background-color: transparent;
        width: 100%;
        text-align: center;
    }
    .slick-dots li {
        display: inline-block;
        float: none;
    }
    .slick-dots li button {
        width: 8px;
        height: 8px;
    }
    .slick-dots li.slick-active {
        margin-top: 8px;
    }
    #localnavi {
        width: 100%;
        text-align: center;
    }
    #btnWide,
    #localnavi #lnaviBg,
    #page_scroll {
        display: none;
    }
    .flow-table-box table.flow-table {
        width: 100%;
    }
    #header_wrap {
        background: url(/assets/images/header_bg_sp.gif)0 bottom repeat-x;
        height: 84px;
        margin-bottom: 0!important;
    }
    #header h1 {
        left: 10px;
    }
    #header h1 .sps__logo_pc {
        background-position: -202px 0;
        width: 146px;
        height: 31px;
        background-image: url("../images/bitmap.png");
    }
    #header #hdrR {
        display: none;
    }
    #sp_menu {
        position: absolute;
        top: 20px;
        right: 20px;
        display: block;
    }
    .footer_sitemap_col {
        height: auto!important;
    }
    .footer_group_item1,
    .footer_group_item2,
    .footer_group_item3,
    .footer_group_item4 {
        width: 49%;
    }
    .mainContents {
        padding: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
    }
    .contents {
        float: none;
        width: auto;
    }
    .inr_contents {
        padding: 0 10px;
    }
    .grid .grid-mm2-1 {
        float: left;
        width: 49%;
    }
    .grid .grid-mm2-2 {
        float: right;
        width: 49%;
        height: 6%!important;
/*
        height: 6%!important;
        -webkit-box-sizing: content-box!important;
        box-sizing: content-box!important;
        padding: 9px;
        background-color: #6b86c7;
        border:none;
*/
    }
    .grid_3 {
        margin-right: -2%;
    }
    .grid--ticker {
        padding-bottom: 0;
    }
    .grid--ticker_photo .main_head {
        margin-right: 0;
    }
    .pc {
        display: none;
    }
    .tb-sp {
        display: block;
    }
    .is-fzL body,
    .is-fzS body {
        font-size: 100%;
    }
}
@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .sps__arw_b_g_m {
        background-position: -156px -179px;
        width: 13px;
        height: 7px;
    }
    .sps__arw_r_b_l {
        background-position: -2in -93pt;
        width: 13px;
        height: 21px;
    }
    .sps__arw_b_g_m,
    .sps__arw_r_b_l,
    .sps__arw_r_b_m {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__arw_r_b_m {
        background-position: -69px -179px;
        width: 10px;
        height: 15px;
    }
    .sps__arw_r_b_s {
        background-position: -215px -93pt;
        width: 4px;
        height: 7px;
    }
    .sps__arw_r_b_s,
    .sps__arw_r_b_s2 {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__arw_r_b_s2 {
        background-position: -89px -179px;
        width: 7px;
        height: 11px;
    }
    .sps__arw_r_g_l {
        background-position: -2in -31px;
        width: 13px;
        height: 21px;
    }
    .sps__arw_r_g_l,
    .sps__arw_r_g_m {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__arw_r_g_m {
        background-position: -2in -155px;
        width: 7px;
        height: 13px;
    }
    .sps__arw_r_g_s {
        background-position: -215px -31px;
        width: 4px;
        height: 7px;
    }
    .sps__arw_r_g_s,
    .sps__arw_r_g_s_sp {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__arw_r_g_s_sp {
        background-position: -123px -179px;
        width: 7px;
        height: 8px;
    }
    .sps__arw_r_w {
        background-position: -209px -155px;
        width: 7px;
        height: 11px;
    }
    .sps__arw_r_w,
    .sps__arw_r_w_m {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__arw_r_w_m {
        background-position: -140px -179px;
        width: 6px;
        height: 7px;
    }
    .sps__arw_r_w_sp {
        background-position: -106px -179px;
        width: 7px;
        height: 8px;
    }
    .sps__arw_r_w_sp,
    .sps__btn_fz_l {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__btn_fz_l {
        background-position: -2in -62px;
        width: 24px;
        height: 21px;
    }
    #fontChanger ul li#font3 a:hover,
    .is-fzL #fontChanger ul li#font3 a,
    .sps__btn_fz_l_on {
        background-position: -2in -93px;
        width: 24px;
    }
    #fontChanger ul li#font3 a:hover,
    .is-fzL #fontChanger ul li#font2 a,
    .is-fzL #fontChanger ul li#font3 a,
    .is-fzS #fontChanger ul li#font2 a,
    .sps__btn_fz_l_on,
    .sps__btn_fz_m {
        height: 21px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .is-fzL #fontChanger ul li#font2 a,
    .is-fzS #fontChanger ul li#font2 a,
    .sps__btn_fz_m {
        background-position: -2in 0;
        width: 27px;
    }
    #fontChanger ul li#font2 a,
    #fontChanger ul li#font2 a:hover,
    .sps__btn_fz_m_on {
        background-position: 0 -179px;
        width: 27px;
    }
    #fontChanger ul li#font2 a,
    #fontChanger ul li#font2 a:hover,
    .sps__btn_fz_m_on,
    .sps__btn_fz_s {
        height: 21px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__btn_fz_s {
        background-position: -156px -138px;
        width: 22px;
    }
    #fontChanger ul li#font1 a:hover,
    .is-fzS #fontChanger ul li#font1 a,
    .sps__btn_fz_s_on {
        background-position: -37px -179px;
        width: 22px;
        height: 21px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__ico_bk {
        background-position: -45px -93px;
        width: 36px;
    }
    .sps__ico_bk,
    .sps__ico_fb {
        height: 35px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__ico_fb {
        background-position: 0 -93px;
        width: 35px;
    }
    .sps__ico_line {
        background-position: -136px -3pc;
    }
    .sps__ico_line,
    .sps__ico_pin {
        width: 36px;
        height: 35px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__ico_pin {
        background-position: -91px -3pc;
    }
    .sps__ico_rss {
        background-position: -45px -3pc;
    }
    .sps__ico_rss,
    .sps__ico_tw {
        width: 36px;
        height: 35px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__ico_tw {
        background-position: 0 -3pc;
    }
    .sps__logo_pc {
        background-position: 0 0;
        width: 182px;
        height: 38px;
    }
    .sps__logo_pc,
    .sps__logo_sp {
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__logo_sp {
        background-position: 0 -138px;
        width: 146px;
        height: 2pc;
    }
    .sps__sp_menu {
        background-position: -141px -93px;
        width: 38px;
    }
    .sps__sp_menu,
    .sps__sp_menu_close {
        height: 28px;
        background-image: url("/assets/images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
        background-repeat: no-repeat;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-indent: -9999px;
    }
    .sps__sp_menu_close {
        background-position: -90px -93px;
        width: 41px;
    }
    .ico--newWin {
        background-image: url("/assets/images/ico_newwin@2x.png");
        -webkit-background-size: 10px 10px;
        background-size: 10px 10px;
    }
    .btn--report {
        background-image: url("/j/assets/images/icon_report@2x.gif");
        -webkit-background-size: 101px 25px;
        background-size: 101px 25px;
    }
    .lang--EN .btn--report {
        background-image: url("/e/assets/images/icon_report@2x.gif");
    }
    .ico-r-tri-white {
        background-image: url("/assets/images/ico_tri_white_r_sp.png");
        -webkit-background-size: 6px auto;
        background-size: 6px auto;
    }
    .tags_1 {
        background-image: url("/j/assets/images/tag_img1_sp.jpg");
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .tags_2 {
        background-image: url("/j/assets/images/tag_img2_sp.jpg");
    }
    .tags_2,
    .tags_3 {
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .tags_3 {
        background-image: url("/j/assets/images/tag_img3_sp.jpg");
    }
    .tags_4 {
        background-image: url("/j/assets/images/tag_img4_sp.jpg");
    }
    .tags_4,
    .tags_5 {
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .tags_5 {
        background-image: url("/j/assets/images/tag_img5_sp.jpg");
    }
    .tags_6 {
        background-image: url("/j/assets/images/tag_img6_sp.jpg");
    }
    .tags_6,
    .tags_7 {
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .tags_7 {
        background-image: url("/j/assets/images/tag_img7_sp.jpg");
    }
    .words {
        background-image: url("/assets/images/ico_words@2x.png");
        -webkit-background-size: 10px auto;
        background-size: 10px auto;
    }
    .lang--EN .tags_1 {
        background-image: url("/e/assets/images/tag_img1_sp.jpg");
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .lang--EN .tags_2 {
        background-image: url("/e/assets/images/tag_img2_sp.jpg");
    }
    .lang--EN .tags_2,
    .lang--EN .tags_3 {
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .lang--EN .tags_3 {
        background-image: url("/e/assets/images/tag_img3_sp.jpg");
    }
    .lang--EN .tags_4 {
        background-image: url("/e/assets/images/tag_img4_sp.jpg");
    }
    .lang--EN .tags_4,
    .lang--EN .tags_5 {
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .lang--EN .tags_5 {
        background-image: url("/e/assets/images/tag_img5_sp.jpg");
    }
    .lang--EN .tags_6 {
        background-image: url("/e/assets/images/tag_img6_sp.jpg");
    }
    .lang--EN .tags_6,
    .lang--EN .tags_7 {
        -webkit-background-size: 57px auto;
        background-size: 57px auto;
    }
    .lang--EN .tags_7 {
        background-image: url("/e/assets/images/tag_img7_sp.jpg");
    }
}
@media only screen and (max-width:599px) {
    .sign_item {
        width: 148px;
        margin-bottom: 5%;
    }
    .mrR20 {
        margin-right: 0;
    }
    .base_box_inr--sp-none {
        padding: 0;
        border: 0 0;
        background-color: transparent;
    }
    .base_box_inr,
    .figureItem,
    .figureItem a {
        height: auto!important;
    }
    .figureItem__photo {
        display: none;
    }
    .figureItem__caption {
        height: auto!important;
        padding: 9pt;
    }
    .figureEvent:first-child {
        margin-top: 0;
    }
    .box_img--blue {
        padding: 10px;
    }
    .box_img_msg {
        padding: 10px 0 0;
        background-color: #d8deee;
    }
    .box_img_image,
    .box_img_text {
        float: none;
        width: 100%;
    }
    .box_img_image {
        text-align: center;
        margin-top: 10px;
    }
    .box_img_image img {
        width: 80%;
    }
    .box_img_themeText {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .box_img_themeText_inr {
        margin: 0;
        padding: 10px 0;
    }
    .box_img_themeText_inr p {
        margin-top: 3px;
    }
    .box_img_themeText_inr p.firstline {
        font-weight: 700;
    }
    .box_img_themePhoto {
        position: static;
        float: none;
        width: 100%;
        text-align: center;
    }
    .box_img_themePhoto img {
        width: 50%;
    }
    .box_img_msgText {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .box_img_msgText_inr {
        margin: 0;
    }
    .box_img_msgText_title {
        font-weight: 700;
        color: #082f90;
        font-size: 138.46154%;
        line-height: 1.5;
        padding: 10px 10px 5px;
        background-color: transparent;
        width: 90%;
        margin: 0 auto;
    }
    .box_img_msgText_profile,
    .box_img_msgText_title {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .box_img_msgText_profile {
        display: block;
        width: 100%;
        padding: 10px 15px;
    }
    .box_img_msgPhoto {
        position: static;
        float: none;
        width: 100%;
        text-align: center;
    }
    .box_img_msgPhoto img {
        width: 70%;
    }
    .box {
        border-top: 0 0;
        height: auto!important;
    }
    .box_noline--pc {
        border: 1px solid #e5e5e5;
        border-top: 0 0;
    }
    .box_main {
        padding: 8px;
        text-align: center;
    }
    .box_main_spList {
        padding: 0;
    }
    .box_main_spList .box_main_title .title,
    .box_main_spList .box_main_title a {
        position: relative;
        display: block;
        text-align: left;
        padding: 9pt 20px;
    }
    .box_main_spList .box_main_title .title {
        color: #082f90;
        cursor: pointer;
    }
    .box_main_title--s {
        font-size: 123.07692%;
        font-weight: 700;
    }
    .box_main_title {
        padding-left: 0;
    }
    .box_main_title a:hover {
        text-decoration: none;
    }
    .box_main_title_ico {
        position: static;
        display: inline-block;
    }
    .box_main_list,
    .box_main_text {
        display: none;
    }
    .box_main_list--show {
        display: block;
        margin-left: -10px;
        margin-right: -10px;
        background: url(/assets/images/line_list_sp.gif)top left repeat-x;
    }
    .box_main_list li {
        text-align: left;
    }
    .box_main_list li a {
        padding: 10px 25px 10px 20px;
    }
    .box_main_list li a:hover {
        text-decoration: none;
    }
    .box_main_list li a span {
        display: block;
        position: absolute;
        left: auto;
        top: 50%;
        right: 14px;
        margin-top: -6px;
    }
    .box_main_list_item--line {
        background: url(/assets/images/line_list_sp.gif)bottom left repeat-x;
        -webkit-background-size: 1px auto;
        background-size: 1px auto;
    }
    .box_main_list_item--line a {
        margin-top: 0;
    }
    .accordion.is-open .box_main_list {
        display: block;
        margin-top: 0;
    }
    .accordion.is-open .box_main_list li {
        border-top: 1px solid #e5e5e5;
    }
    .accordion.is-open .box_main_list li:last-child {
        border-bottom: 0 0;
    }
    .box_graph {
        border: 0 0;
        margin-top: 3%;
        min-height: 0;
    }
    .box--caution {
        padding: 10px;
    }
    .box--caution_col {
        margin: 0;
    }
    .boxSub .grid li {
        padding: 1px;
    }
    .boxSub_title {
        padding: 5px 10px 10px;
    }
    .boxSub_text {
        display: none;
    }
    .btn--blue {
        width: 80%;
        background-image: url("/assets/images/ico_arw_white_r_sp.png");
        -webkit-background-size: 7px auto;
        background-size: 7px auto;
    }
    .cblock_3 li,
    .cblock_4 li {
        width: 49%;
        margin: 15px 0 0;
    }
    .cblock_3 li:nth-child(1),
    .cblock_3 li:nth-child(2),
    .cblock_4 li:nth-child(1),
    .cblock_4 li:nth-child(2) {
        margin-top: 0;
    }
    .cblock_3 li:nth-child(even),
    .cblock_4 li:nth-child(even) {
        float: right;
    }
    .colIndex {
        margin: 10px 0;
    }
    .content-footer {
        width: 100%;
        display: table;
    }
    .content-footer span.category-return {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        margin: 0;
        padding: 8px 0;
        background-color: #e6e6ed;
        background-image: none;
        border-right: 1px solid #fff;
    }
    .content-footer span.category-return a {
        color: #082f90;
        display: block;
        width: 70%;
        padding: 0 0 0 8px;
        margin: 0 auto;
        position: relative;
        background: url(/assets/images/ico_arw_gray_l_sp.png)no-repeat center left;
        -webkit-background-size: 4px auto;
        background-size: 4px auto;
    }
    .content-footer span.category-next {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        margin: 0;
        padding: 8px 0;
        background-color: #e6e6ed;
        background-image: none;
        border-left: 1px solid #fff;
        text-align: right;
    }
    .content-footer span.category-next a {
        text-align: left;
        color: #082f90;
        display: block;
        width: 70%;
        padding: 0 8px 0 0;
        margin: 0 auto;
        position: relative;
        background: url(/assets/images/ico_arw_gray_r_sp.png)no-repeat center right;
        -webkit-background-size: 4px auto;
        background-size: 4px auto;
    }
    .content-footer--return {
        margin-left: 0;
        margin-right: 0;
    }
    .content-footer--return span.category-return a {
        width: auto;
        text-align: center;
    }
    .greyBox .section-title {
        border-bottom: 0 0;
        padding: 5px 10px;
    }
    .greyBoxBg .line {
        border-top: 0 0;
    }
    .greyBoxBg ul li span.txtArea,
    .greyBoxBg ul li span.txtAreaNoline {
        float: none;
        width: auto;
        background-image: url("/assets/images/ico_arw_gray_r_sp.png");
        background-position: 6px 3px;
        -webkit-background-size: 6px auto;
        background-size: 6px auto;
    }
    .greyBoxBg ul li span.pdfArea {
        float: none;
        margin: 5px 0 0 17px;
    }
    .heading_category {
        display: none;
    }
    .heading_2 {
        font-size: 138.46154%;
    }
    .heading--sp {
        color: #fff;
        background-color: #506fb8;
        padding: 10px 5px;
        text-align: center;
    }
    .catchCopy,
    .catchCopy2 {
        font-size: 138.46154%;
    }
    .item_box_first {
        margin: -1px 0 0!important !important;
        display: block!important;
        height: auto!important;
        z-index: 1!important;
        padding-top: 0!important;
    }
    .topicpath.clearfix {
        margin: 0;
        display: block;
    }
    .topicpath li {
        float: none;
        width: auto;
        display: block;
        background-image: none;
        text-align: center;
    }
    .topicpath li.topic_fast {
        display: none;
    }
    .topicpath li.topic_2 {
        font-size: 1pc;
        padding: 8px 5px;
        color: #fff;
        background-color: #000;
    }
    .topicpath li.topic_2.hidden {
        display: none;
    }
    .topicpath li.topic_2 a {
        display: block;
        color: #fff;
        text-decoration: none;
    }
    .topicpath li.topic_3 {
        font-size: 14px;
        padding: 5px;
        color: #fff;
        background-color: #494949;
    }
    .topicpath li.topic_3.hidden {
        display: none;
    }
    .topicpath li.topic_3 a {
        display: block;
        color: #fff;
        text-decoration: none;
    }
    .topicpath li.topic_4 {
        font-size: 1pc;
        font-weight: 700;
        padding: 10px 10px 0;
        color: #000;
    }
    .topicpath li.topic_4.hidden {
        display: none;
    }
    .topicpath li.topic_4 a {
        display: block;
        color: #fff;
        text-decoration: none;
    }
    .bx-wrapper .bx-pager .bx-pager-item a {
        width: 8px;
        height: 8px;
    }
    .bx-wrapper .bx-pager .bx-pager-item a.active {
        margin-top: 0;
    }
    .bx-wrapper .bx-pager {
        position: static;
        margin-top: 15px;
        margin-bottom: -5px;
        background-color: transparent;
    }
    .ico-r--menu {
        background: url(/assets/images/ico_arw_gray_r_sp.png)no-repeat 97% 50%;
        -webkit-background-size: 7px auto;
        background-size: 7px auto;
        padding-right: 10px;
    }
    .accordion_title .ico-r--menu {
        background-image: url("/assets/images/ico_arw_gray_b_sp.png");
        -webkit-background-size: 13px auto;
        background-size: 13px auto;
    }
    .ico-r--menu--inline {
        display: inline;
        padding: 0 15px 0 0;
    }
    .ico-r--menu--s {
        background: url(/assets/images/ico_arw_gray_r_sp.png)no-repeat 97% 50%;
        -webkit-background-size: 5px auto;
        background-size: 5px auto;
        padding-right: 10px;
    }
    .ico-r--menu--s--small-l {
        padding: 0 0 0 10px;
        background-position: 0 5px;
    }
    .ico-r--link,
    .ico-r--link--sp {
        background: url(/assets/images/ico_arw_blue_r_sp.png)no-repeat 0 4px;
        -webkit-background-size: 7px auto;
        background-size: 7px auto;
    }
    .ico-r--link--sp {
        padding-left: 10px;
    }
    .ico-r-white--r {
        padding: 0 0 0 10px;
        background-position: 0 50%;
    }
    .ico-r-white {
        background-image: url("/assets/images/ico_arw_white_r_sp.png");
        -webkit-background-size: 7px auto;
        background-size: 7px auto;
    }
    .ico-anchor {
        background-position: 0 6px;
        background-image: url("/assets/images/ico_arw_blue_b_sp.png");
    }
    .anchorList--bottom .ico-anchor,
    .ico-anchor {
        -webkit-background-size: 8px auto;
        background-size: 8px auto;
    }
    .anchorList--bottom .ico-anchor {
        background-image: url("/assets/images/ico_arw_blue_u_sp.png");
    }
    .anchorList4 .anchorList_item {
        width: 49.9%;
    }
    .listItem-anc .listItem-anc__item {
        width: 49.8%;
    }
    .listItem-numLine {
        padding: 20px 0 20px 30px;
    }
    .listItem-numLine--n1 {
        background-image: url("/assets/images/ico_n_01_sp.png");
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
    }
    .listItem-numLine--n2 {
        background-image: url("/assets/images/ico_n_02_sp.png");
    }
    .listItem-numLine--n2,
    .listItem-numLine--n3 {
        -webkit-background-size: 20px auto;
        background-size: 20px auto;
    }
    .listItem-numLine--n3 {
        background-image: url("/assets/images/ico_n_03_sp.png");
    }
    .listItem-numLine_title {
        padding-top: 0;
    }
    .listItem-numLine_title span {
        padding-left: 0;
        display: block;
    }
    .listItem-numLine_text {
        margin: 5px 0 0 -25px;
    }
    .main_visual_title {
        font-size: 1pc;
        color: #fff;
        text-align: center;
        width: 100%;
        padding: 8px 10px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #2a2a2a;
    }
    .main_v_text {
        display: none;
    }
    .main_head {
        position: relative;
        background-color: #2a2a2a;
    }
    .main_head_title {
        font-size: 1pc;
        color: #fff;
        text-align: center;
        width: 100%;
        padding: 8px 10px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
    }
    .main_head_title_sp {
        text-align: center;
        display: block;
        color: #fff;
        background-color: #2a2a2a;
    }
    .main_lead {
        font-size: 123.07692%;
    }
    .newsBox dt,
    .newsBox span.dt {
        width: 100%;
        float: none;
    }
    .newsBox dd .tags,
    .newsBox span.dd .tags {
        position: static;
    }
    .newsBox dd,
    .newsBox span.dd {
        width: 100%;
        padding: 5px 0;
    }
    .newsBox_list span.dt {
        float: none;
    }
    .newsBox_list span.dd {
        padding-left: 0;
    }
    #news_list li dd,
    #news_list1 li dd {
        margin-left: 0;
        display: block;
    }
    #event_cont {
        overflow: visible;
    }
    #event_cont table tr:after {
        content: "";
        display: table;
        clear: both;
    }
    #event_cont table tr td,
    #event_cont table tr td.e_img_box {
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    #event_cont table tr td.e_img_box {
        border-bottom: 0 0;
    }
    #outer_link div ul li {
        float: none;
    }
    .sitemapList .menu_item .gnav_title,
    .sitemapList .menu_item .sub_menu {
        display: block;
        width: 100%;
    }
    #outer_link div.outer_block2 ul li,
    .sitemapList .menu_item .sub_menu > li > a {
        width: 100%;
    }
    .sitemapList .menu_item .sub_menu > li > a span {
        margin-left: 1em;
        padding-left: 0;
    }
    .sitemapList .menu_item .sub_menu .sub_menu_item {
        background: 0 0;
    }
    .sitemapList .menu_item .sub_menu .ssmenu {
        width: 100%;
        border-top: 1px dotted #ccc;
        border-left: 0 0;
        margin: 5px 0 0;
        padding: 5px 0 0 2em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .sitemapList .menu_item .sub_menu .ssmenu li {
        width: 100%;
        border-left: 0 0;
    }
    .sitemapList .menu_item.menu_csr .sub_menu .sub_menu_item.snav05 .ssmenu .ssnav01 ul {
        width: 100%;
        border-left: 0 0;
        padding-left: 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 5px;
    }
    .tab__nav__item {
        font-size: 107.69231%;
    }
    .tab__nav__item .active,
    .tab__nav__item a,
    .tab__nav__item span {
        position: relative;
        padding: 5px;
        min-height: 4em;
    }
    .tab__nav__item .position {
        white-space: nowrap;
        padding: 0;
        border: 0 0;
        position: absolute;
        top: 50%;
        left: 50%;
        min-height: 0;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .table-basic {
        overflow: hidden;
    }
    .table-basic tr {
        display: block;
        width: 100%;
        float: left;
        border-top: 1px dotted #ccc;
        padding-bottom: 5px;
    }
    .table-basic tr:after {
        content: "";
        display: table;
        clear: both;
    }
    .table-basic tr:first-child {
        border-top: 0 0;
    }
    .table-basic td,
    .table-basic th {
        display: block;
        width: 100%;
        border: 0 0;
    }
    .table-basic td {
        float: left;
    }
    .table-basic td span,
    .table-basic th span {
        border: 0 0;
        padding: 0;
    }
    .table-basic td.pc-tb,
    .table-basic th.pc-tb {
        display: none;
    }
    .table-basic th {
        padding: 10px 5px 5px;
        float: left;
        min-width: 3em;
        width: auto;
    }
    .table-basic th .pipe {
        padding: 5px 5px 5px 1em;
    }
    .table-basic td {
        clear: both;
        border-top: 0 0;
        padding: 5px;
    }
    .table-basic td .pipe {
        border-left: 0 0;
        padding: 0;
    }
    .flow-table-box table.flow-table thead td,
    .flow-table-box table.flow-table thead th {
        display: block;
        width: 100%;
        border: 0 0;
        padding: 5px 0;
    }
    .flow-table-box table.flow-table thead td span {
        border: 0 0;
        padding: 0;
    }
    .flow-table-box table.flow-table tbody tr {
        display: block;
        padding-top: 25px;
        background: url(/assets/images/bg_flow.png)top center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
    }
    .flow-table-box table.flow-table tbody tr.bg_none {
        padding-top: 10px;
        background-image: none;
    }
    .flow-table-box table.flow-table tbody tr.line {
        background: 0 0;
        border-top: 1px dotted #d5d5d5;
        padding: 15px 0;
    }
    .flow-table-box table.flow-table tbody td,
    .flow-table-box table.flow-table tbody th {
        display: block;
        width: 100%;
        border: 0 0;
        padding: 5px 0;
    }
    .flow-table-box table.flow-table tbody td.subtitle_01,
    .flow-table-box table.flow-table tbody th.subtitle_01 {
        float: left;
        width: 20%;
        background-color: #e8ecef;
        white-space: nowrap;
    }
    .flow-table-box table.flow-table tbody td.subtitle_01 span,
    .flow-table-box table.flow-table tbody th.subtitle_01 span {
        color: #123492;
        padding: 0 10px;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02,
    .flow-table-box table.flow-table tbody th.subtitle_02 {
        float: left;
        width: 79%;
        background-color: #d8e3ee;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02_color2,
    .flow-table-box table.flow-table tbody th.subtitle_02_color2 {
        background-color: #c0d6eb;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02_color3,
    .flow-table-box table.flow-table tbody th.subtitle_02_color3 {
        background-color: #acc9e5;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02_color4,
    .flow-table-box table.flow-table tbody th.subtitle_02_color4 {
        background-color: #93b6d9;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02_color5,
    .flow-table-box table.flow-table tbody th.subtitle_02_color5 {
        background-color: #81a8d0;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02_color6,
    .flow-table-box table.flow-table tbody th.subtitle_02_color6 {
        background-color: #6e99c5;
    }
    .flow-table-box table.flow-table tbody td.subtitle_02 span,
    .flow-table-box table.flow-table tbody th.subtitle_02 span {
        white-space: nowrap;
        font-weight: 700;
        color: #000;
        text-align: left;
        padding: 0 10px;
    }
    .flow-table-box table.flow-table tbody td.text,
    .flow-table-box table.flow-table tbody th.text {
        clear: left;
        padding: 15px 0;
    }
    .flow-table-box table.flow-table tbody td.text_blank,
    .flow-table-box table.flow-table tbody th.text_blank {
        padding: 5% 0;
    }
    .flow-table-box table.flow-table tbody td span {
        border: 0 0;
        padding: 0;
    }
    .table-layout td.small--full,
    .table-layout th.small--full {
        display: block;
        width: 100%;
        float: left;
    }
    .table-layout--small1col td,
    .table-layout--small1col th {
        display: block;
        width: 100%!important;
        float: left;
    }
    .table-layout--small1col td:first-child,
    .table-layout--small1col th:first-child {
        font-weight: 700;
        margin-top: 8px;
    }
    .words {
        position: static;
    }
    .words_container {
        position: fixed;
        top: 30%!important;
        left: 5%!important;
        width: 90%!important;
        max-width: none!important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .footer_sitemap_col_1,
    .footer_sitemap_col_2 {
        display: none;
    }
    .footer_sitemap_col_3 {
        clear: both;
        float: none;
        width: 100%;
        border-top: 0 0;
        margin-top: 0;
        padding-top: 0;
    }
    .footer_sitemap_col_3 .heading2 {
        display: none;
    }
    .footer_sitemap_inr {
        padding: 0;
    }
    .footer_sitemap_list {
        text-align: center;
    }
    .footer_sitemap_list_item_ico a {
        padding: 0 5px;
    }
    .footer_sitemap_list_item_ico .ico {
        position: static;
        margin-top: 0;
    }
    .footer_sitemap_list_item_ico {
        margin-top: 0;
        display: inline-block;
    }
    .footer_sitemap_list_item_ico.sp {
        display: inline-block;
    }
    .footer_group {
        display: none;
    }
    .footer_line {
        text-align: center;
    }
    .footer_line_link {
        float: none;
        margin-bottom: 10px;
    }
    .footer_line_link li .pipe {
        display: inline;
    }
    .footer_line_link li {
        float: none;
        display: inline;
        margin-right: 0;
        line-height: 1;
    }
    .footer_line_link li a {
        float: none;
        display: inline;
        padding-left: 0;
        background-image: none;
    }
    .footer_line_link li a span {
        display: none;
    }
    .footer_line #copyright {
        float: none;
        width: 245px;
        height: 13px;
        background-image: url("/assets/images/copyright_sp.gif");
        -webkit-background-size: 245px 13px;
        background-size: 245px 13px;
        margin: 0 auto;
    }
    .contents_inr {
        margin: 0;
    }
    .contents_inr_insideW {
        padding: 20px;
    }
    .contents_inr_index {
        background-color: #fff;
        border: 1px solid #e5e5e5;
        padding: 15px;
        margin: 0;
    }
    #container {
        margin-top: -1px;
    }
    #contBg {
        padding: 0;
    }
    .contentsbox {
        padding: 10px;
    }
    .iframeContent {
        min-height: 1050px;
    }
    .colFlow_ico {
        width: 50px;
        height: 18px;
        margin-bottom: -9px;
        margin-left: -25px;
        background: url(/assets/images/ico_tri_blue_b_sp.png)no-repeat;
        -webkit-background-size: 50px auto;
        background-size: 50px auto;
    }
    .grid {
        margin-top: 0;
    }
    .grid .grid2-1,
    .grid .grid2-2 {
        width: 100%;
        float: none;
        height: auto!important;
    }
    .grid .grid-mm2-2 {
        padding-top: 1.5%!important;
    }
    .grid .grid3-1 {
        padding-right: 5px;
    }
    .grid .grid3-1 img {
        width: 100%;
    }
    .grid .grid3-2 {
        padding-right: 5px;
    }
    .grid .grid3-2 img {
        width: 100%;
    }
    .grid .grid3-3 {
        padding-right: 5px;
        float: left;
    }
    .grid .grid3-3 img {
        width: 100%;
    }
    .gridItem--1,
    .grid_3 .grid3-1,
    .grid_3 .grid3-2,
    .grid_3 .grid3-3 {
        width: 100%;
        float: none;
        height: auto!important;
    }
    .gridItem--1 {
        margin-top: 0;
    }
    .gridItem--2 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--3 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--4 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--5 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--6 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--7 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--8 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--9 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--10 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--11 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--pull-1,
    .gridItem--pull-10,
    .gridItem--pull-11,
    .gridItem--pull-2,
    .gridItem--pull-3,
    .gridItem--pull-4,
    .gridItem--pull-5,
    .gridItem--pull-6,
    .gridItem--pull-7,
    .gridItem--pull-8,
    .gridItem--pull-9,
    .gridItem--push-1,
    .gridItem--push-10,
    .gridItem--push-11,
    .gridItem--push-2,
    .gridItem--push-3,
    .gridItem--push-4,
    .gridItem--push-5,
    .gridItem--push-6,
    .gridItem--push-7,
    .gridItem--push-8,
    .gridItem--push-9 {
        width: 100%;
        float: none;
        margin: 0;
    }
    .gridItem--12 {
        width: 100%;
        height: auto!important;
        float: none;
        margin-top: 0;
    }
    .gridItem--full--space {
        margin-top: 0;
    }
    .gridItem--space-l {
        padding-left: 0;
    }
    .gridItem--space-r {
        padding-right: 0;
    }
    .gridItem-small--1 {
        float: left;
        margin-right: 1%;
        width: 49%;
    }
    .gridItem-small--push-1 {
        margin-left: 50%;
    }
    .gridItem-small--pull-1 {
        margin-right: 50%;
    }
    .gridItem-small--2 {
        float: left;
        width: 99%;
        margin-right: 0;
    }
    .gridItem-small--full {
        float: left;
        margin-right: 0;
        width: 100%;
    }
    .gridItem--third {
        float: left;
        margin-right: 1%;
        width: 49%;
    }
    .gridItem--half,
    .gridItem-small--half {
        float: left;
        margin-right: 1%;
        width: 49.5%;
    }
    .gridItem-small--firstLine {
        margin-top: 0;
    }
    .gridItem-small--third {
        float: left;
        margin-right: 1.5%;
        width: 32.18%;
    }
    .gridItem-small--last {
        margin-right: 0;
    }
    .gridItem-small--last+.gridItem-small--half {
        clear: left;
    }
    .gridItem--pull-half {
        margin-right: 50.5%;
    }
    .gridItem--small--space {
        margin-top: 15px;
    }
    .grid--ticker_photo {
        position: static;
        padding-right: 0;
    }
    .grid--ticker_graph,
    .grid--ticker_photo {
        float: none;
        width: 100%;
    }
    .lang--EN .topicpath .pc-tb {
        display: none;
    }
    .lang--EN .topicpath .sp {
        display: block;
    }
    #isScreen {
        margin-top: 1px;
    }
    .sp {
        display: block;
    }
    .sp--inline-block {
        display: inline-block;
    }
    .pc-tb {
        display: none;
    }
    .sp-fisrtline {
        margin-top: 0;
    }
    .v-middle {
        display: block;
    }
    .spc-top--small {
        margin-top: 15px;
    }
    .sp_tal {
        text-align: left;
    }
    .sp_disb {
        display: block;
    }
    .u--space-top--small {
        margin-top: 15px;
    }
    .u--small--img-half {
        display: block;
        width: 50%;
        margin: 0 auto;
    }
    .mvBnrBg img{
        position: absolute;
        top: 50%;
        left: 50%;
        width: 15.07%;
        margin: -5% 0 0 -7.53%!important;
    }
}
@media only screen and (min-width:1019px) {
    .boxSub li {
        height: auto!important;
    }
}
@media only screen and (min-width:600px)and (max-width:1018px) {
    .colIndex {
        margin: 15px 0;
    }
    .main_v_text {
        font-size: 14px;
    }
    .footer_sitemap_col_1,
    .footer_sitemap_col_2 {
        clear: both;
        float: none;
        width: 100%;
    }
    .footer_sitemap_col_2 {
        border: 0 0;
        border-top: 1px solid #ccc8c8;
        margin-top: 15px;
    }
    .footer_sitemap_col_2 .footer_sitemap_list_item {
        float: left;
        margin-right: 25px;
    }
    .footer_sitemap_col_3 {
        clear: both;
        float: none;
        width: 100%;
        border-top: 1px solid #ccc8c8;
        margin-top: 15px;
    }
    .footer_sitemap_inr {
        padding: 0;
    }
    .footer_sitemap_list_item_ico {
        display: inline-block;
        margin-right: 15px;
        margin-top: 0;
    }
    #contBg {
        padding-top: 15px;
    }
    .gridItem-medium--half {
        float: left;
        margin-right: 1%;
        width: 49.5%;
    }
    .gridItem-medium--full {
        width: 100%;
        margin-right: 0;
    }
    .gridItem-medium--last {
        margin-right: 0;
    }
    .gridItem-medium--last+.g-medium--half {
        clear: left;
    }
    .grid--ticker_photo {
        position: static;
        float: left;
        width: 66%;
        margin-right: 0;
    }
    .grid--ticker_graph {
        width: 32%;
    }
    #isScreen {
        margin-top: 2px;
    }
}
@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx)and (max-width:1019px),only screen and (min-resolution:192dpi) {
    #header h1 .sps__logo_pc {
        background-position: 0 -138px;
        width: 146px;
        height: 2pc;
        background-image: url("../images/bitmap@2x.png");
        -webkit-background-size: 219px auto;
        background-size: 219px auto;
    }
}
@media only screen and (min-width:600px) {
    #sp_gnav {
        display: none;
    }
}

#header h1 .alpsalpineLogo{
    width: 192px;
    height: 44px;
    display: block;
}
@media only screen and (max-width:1019px) {
    #header h1{top: 16px;}
    #header h1 .alpsalpineLogo{
        width: 146px;
        height: 33px;
    }
}

/*top 170331*/
.mvBnrBg{
    background: #000;
    background-size:contain; 
    opacity: 0;
    position:relative;
    margin-top: -50.92%;
    top: 0;
    left: 0;
    height: 0;
    padding-top: 50.92%;
    width: 100%;
    z-index: 1;
}
.mvBnrBg img{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15.07%;
    margin: -7.53% 0 0 -7.53%;
}