@charset "UTF-8";
/****************************************
*   clearfix
****************************************/
/****************************************
*   inline-block
****************************************/
/*============================================================
    - reset_setting
============================================================*/
* { margin: 0; padding: 0; }

html { overflow-y: scroll; }

body { -webkit-text-size-adjust: 100%; }

ul, li { list-style-type: none; }

img { vertical-align: bottom; border-width: 0; }

table, td, th { vertical-align: top; text-align: left; border: none; border-spacing: 0; border-collapse: separate; }

* html table { border-collapse: collapse; }

*:first-child + html table { border-collapse: collapse; }

h1, h2, h3, h4, h5, h6, em, strong, address, small, th { font-size: 100%; font-style: normal; font-weight: normal; }

::-moz-selection { background: rgba(199, 9, 46, 0.15); color: #fff; text-shadow: 0 1px 0 #999; }

::selection { background: rgba(199, 9, 46, 0.15); color: #fff; text-shadow: 0 1px 0 #999; }

/*============================================================
    - common_setting
============================================================*/
/* -#elem_skip_navi
----------------------------------------------------------- */
#elem_skip_navi { position: absolute; top: -9999px; }

/* -general
----------------------------------------------------------- */
body { min-width: 1024px; color: #333333; font-size: 87.5%; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; line-height: 1.42857em; z-index: 1; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

strong { font-weight: bold; font-style: normal; }

em { font-weight: bold; font-style: normal; }

.font_red { color: #cc0000; }

/*  .icon  */
.in_icon { display: inline-block; letter-spacing: normal; position: relative; padding: 0 5px; width: 12px; height: 14px; vertical-align: middle; zoom: 1; }
* html .in_icon { display: inline; zoom: 1; }
*:first-child + html .in_icon { display: inline; zoom: 1; }
.in_icon img { position: absolute; top: 3px; left: 5px; }

/* -a
----------------------------------------------------------- */
a { outline: none; color: #666666; text-decoration: none; color: #323232; }
a:visited { color: #323232; }
a:focus { color: #323232; }
a:hover { color: #323232; }
a:active { color: #323232; }

/* -parts
----------------------------------------------------*/
.parts, #area_footer #navi .padder, #area_footer #general .padder, #elem_heading_lv1 .elem_heading_lv1_pad, .elem_figure_full .padder { width: 980px; margin: 0 auto; padding: 15px 0; }

.parts_center, .area_button_list_navi .padder, #area_footer #global_link .padder { text-align: center; min-width: 980px; padding: 15px 0; }
.parts_center .padder, .area_button_list_navi .padder .padder, #area_footer #global_link .padder .padder { margin: 0 auto; min-width: 1px; text-align: left; width: 980px; }
* html .parts_center .padder, * html .area_button_list_navi .padder .padder, .area_button_list_navi * html .padder .padder, * html #area_footer #global_link .padder .padder, #area_footer #global_link * html .padder .padder { zoom: 1; }
*:first-child + html .parts_center .padder, *:first-child + html .area_button_list_navi .padder .padder, .area_button_list_navi *:first-child + html .padder .padder, *:first-child + html #area_footer #global_link .padder .padder, #area_footer #global_link *:first-child + html .padder .padder { zoom: 1; }
.parts_center .padder:before, .area_button_list_navi .padder .padder:before, #area_footer #global_link .padder .padder:before, .parts_center .padder:after, .area_button_list_navi .padder .padder:after, #area_footer #global_link .padder .padder:after { content: ""; display: table; }
.parts_center .padder:after, .area_button_list_navi .padder .padder:after, #area_footer #global_link .padder .padder:after { clear: both; }

/* -img_opacity
----------------------------------------------------*/
.img_opacity, #area_footer #global_link .padder ul li a img { -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.img_opacity:hover, #area_footer #global_link .padder ul li a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

#form input:hover, #form a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

/*============================================================
    - layout setting
============================================================*/
/* -#area_tagline
----------------------------------------------------------- */
#area_tagline { background: #f2f2f2; }
#area_tagline .area_tagline_pad { margin: 0 auto; padding: 6px 15px 5px; width: 980px; }
#area_tagline .area_tagline_pad p { color: #646665; font-size: 12px; }

/* -#area_header
----------------------------------------------------------- */
#area_header .area_header_pad {
  width: 980px;
  margin: 14px auto 1px;
  padding: 0 15px;
  display: flex;
  justify-content: space-between
}

#area_header .area_header_pad #area_logo p {
  padding-bottom: 10px; }
  #area_header .area_header_pad #area_logo p a {
    background: url("/commoncms_pc/autech_logo.png") no-repeat 0 0;
    background-size: cover;
    width: 164px;
    height: 46px;
    display: block;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize; }

#area_header .area_header_pad #area_global_navi ul {
  display: flex;
  justify-content: flex-end
}

#area_header .area_header_pad #area_global_navi ul li a {
  display: block
}

#area_header .area_header_pad #area_global_navi ul:first-child {
  margin-bottom: 9px
}

#area_header .area_header_pad #area_global_navi ul:first-child li {
  padding: 0 0 0 20px;
  font-size: 86%
}

#area_header .area_header_pad #area_global_navi ul:first-child li a:hover {
  text-decoration: underline
}

#area_header .area_header_pad #area_global_navi ul:last-child {
  width: 651px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a {
  background: url(/commoncms_pc/area_global_navi_bg002.jpg)no-repeat;
  display: block;
  height: 28px;
  text-align: center;
  text-indent: -89991pt;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  -moz-transition: 0;
  -o-transition: 0;
  -webkit-transition: 0;
  transition: 0
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_top {
  background-position: 0 0;
  width: 68px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_top.current, #area_header .area_header_pad #area_global_navi ul:last-child li a.g_top:hover {
  background-position: 0 -28px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_customized_car {
  background-position: -68px 0;
  width: 94px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_customized_car.current, #area_header .area_header_pad #area_global_navi ul:last-child li a.g_customized_car:hover {
  background-position: -68px -28px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_welfare_car {
  width: 187px;
  background-position: -162px 0
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_welfare_car.current, #area_header .area_header_pad #area_global_navi ul:last-child li a.g_welfare_car:hover {
  background-position: -162px -28px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_business_car {
  width: 86px;
  background-position: -349px 0
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_business_car.current, #area_header .area_header_pad #area_global_navi ul:last-child li a.g_business_car:hover {
  background-position: -349px -28px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_autech_fan {
  width: 110px;
  background-position: -435px 0
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_autech_fan.current, #area_header .area_header_pad #area_global_navi ul:last-child li a.g_autech_fan:hover {
  background-position: -435px -28px
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_history {
  width: 106px;
  background-position: -545px 0
}

#area_header .area_header_pad #area_global_navi ul:last-child li a.g_history.current, #area_header .area_header_pad #area_global_navi ul:last-child li a.g_history:hover {
  background-position: -545px -28px
}

/* -#area_local_navi
----------------------------------------------------------- */
#area_local_navi { position: relative; background: #585858; width: 100%; z-index: 99; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
#area_local_navi .area_local_navi_pad { width: 980px; margin: 0 auto; }
#area_local_navi .area_local_navi_pad ul { letter-spacing: -0.4em; }
#area_local_navi .area_local_navi_pad ul li { display: inline-block; letter-spacing: normal; padding: 10px 30px 10px 0; font-size: 100%; }
* html #area_local_navi .area_local_navi_pad ul li { display: inline; zoom: 1; }
*:first-child + html #area_local_navi .area_local_navi_pad ul li { display: inline; zoom: 1; }
#area_local_navi .area_local_navi_pad ul li a { position: relative; color: white; }
#area_local_navi .area_local_navi_pad ul li a:visited { color: white; }
#area_local_navi .area_local_navi_pad ul li a:focus { color: white; }
#area_local_navi .area_local_navi_pad ul li a:hover { color: #c6c6c4; }
#area_local_navi .area_local_navi_pad ul li a:active { color: #c6c6c4; }
#area_local_navi .area_local_navi_pad ul li a:hover { text-decoration: none; }

/* -#area_caution
----------------------------------------------------------- */
#area_caution_lv1, #area_caution_lv2 { margin: 20px 0 0; background: #e6e6e6; }
#area_caution_lv1 .heading h2, #area_caution_lv2 .heading h2 { width: 980px; margin: 0 auto; padding: 20px 0 5px; font-size: 115%; line-height: 1.3; font-weight: bold; }
#area_caution_lv1 .body, #area_caution_lv2 .body { width: 980px; margin: 0 auto; padding: 0 0 20px; }
#area_caution_lv1 .body h3, #area_caution_lv2 .body h3 { font-weight: bold; padding: 0 0 5px; }
#area_caution_lv1 .body .elem_paragraph, #area_caution_lv2 .body .elem_paragraph { margin: 0; padding: 0 0 5px; }

#area_caution_lv2 { background: #f1d6dc; }

/* -#area_main_visual
----------------------------------------------------------- */
#area_main_visual .area_main_visual_pad.bg-color-01 { background-color: #0B0B0B; }

/* -#area_content
----------------------------------------------------------- */
#area_content { position: relative; }
* html #area_content .area_content_pad .area_content_pad .area_content_pad { zoom: 1; }
*:first-child + html #area_content .area_content_pad .area_content_pad .area_content_pad { zoom: 1; }
#area_content .area_content_pad .area_content_pad .area_content_pad:before, #area_content .area_content_pad .area_content_pad .area_content_pad:after { content: ""; display: table; }
#area_content .area_content_pad .area_content_pad .area_content_pad:after { clear: both; }
#layout_popup #area_content .area_content_pad { width: 700px; }

/* -#area_content_main
----------------------------------------------------------- */
#area_content_main { zoom: 1; }

#layout_column2 #area_content_main { float: right; }

#layout_popup #area_content_main { width: 700px; }

/* -#area_content_side
----------------------------------------------------------- */
#area_content_side { float: left; width: 180px; padding: 0 20px 0 0; }

/* -.area_button_list_navi
----------------------------------------------------------- */
.area_button_list_navi { background: #C5C5C5; }
.content_divide_col2 .area_button_list_navi .padder { min-width: 480px; }
.area_button_list_navi ul { margin: 0 0 0 -10px; letter-spacing: -0.4em; }
.area_button_list_navi ul li { position: relative; width: 237px; margin: 0 0 0 10px; background: #fff; font-size: 16px; font-weight: bold; line-height: 1; display: inline-block; letter-spacing: normal; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; behavior: url(/commoncms_pc/PIE.htm); }
* html .area_button_list_navi ul li { display: inline; zoom: 1; }
*:first-child + html .area_button_list_navi ul li { display: inline; zoom: 1; }
* html .area_button_list_navi ul li { behavior: none; }
*:first-child + html .area_button_list_navi ul li { behavior: none; }
.area_button_list_navi ul li:hover { background: #E7E7E7; }
.section_bg_gray_lv2 .area_button_list_navi ul li:hover { background: #F2F2F2; }
.area_button_list_navi ul li.size_l { width: 335px; }
.area_button_list_navi ul li a { display: block; padding: 15px 0; color: #323232; }
.area_button_list_navi ul li a:visited { color: #323232; }
.area_button_list_navi ul li a:focus { color: #323232; }
.area_button_list_navi ul li a:hover { color: #323232; }
.area_button_list_navi ul li a:active { color: #323232; }
.area_button_list_navi ul li a.new_win { background: url("/commoncms_pc/icon_win.png") no-repeat 90% 50%; }
.area_button_list_navi ul li a img { -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.area_button_list_navi ul li a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.area_button_list_navi ul.col3 li { width: 320px; }
.area_button_list_navi.no_bg { background: none; }

/* -#area_topic_path
----------------------------------------------------------- */
#area_topic_path {
    position: relative;
    background: url(/commoncms_pc/area_topic_path_bg01.png) 50% 50% repeat-y;
    zoom: 1;
}

#area_topic_path .area_topic_path_pad {
    width: 980px;
    margin: 0 auto;
    background: #999;
}

#area_topic_path .area_topic_path_pad ul {
    margin: 0 0 0 -10px;
}

* html #area_topic_path .area_topic_path_pad ul {
    zoom: 1;
}

*:first-child + html #area_topic_path .area_topic_path_pad ul {
    zoom: 1;
}

#area_topic_path .area_topic_path_pad ul:before, #area_topic_path .area_topic_path_pad ul:after {
    content: "";
    display: table;
}

#area_topic_path .area_topic_path_pad ul:after {
    clear: both;
}

#area_topic_path .area_topic_path_pad ul li {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
    background: #585858 url(/commoncms_pc/bg02_gif.gif) 100% 50% no-repeat;
    color: #fff;
}

#area_topic_path .area_topic_path_pad ul li.pre_current {
    background: #585858 url(/commoncms_pc/bg03_gif.gif) 100% 50% no-repeat;
}

#area_topic_path .area_topic_path_pad ul li a {
    display: block;
    padding: 10px 25px 8px 10px;
    color: #fff;
    line-height: 1.3;
}

#area_topic_path .area_topic_path_pad ul li a span {
    white-space: nowrap;
}

#area_topic_path .area_topic_path_pad ul li a:hover {
    color: #a7a6a6;
    text-decoration: none;
}

#area_topic_path .area_topic_path_pad ul li.current {
    width: 99%;
    background: #999999;
}

#area_topic_path .area_topic_path_pad ul li.current span {
    display: block;
    padding: 10px 25px 8px 10px;
    line-height: 1.3;
}

/* -#area_footer
----------------------------------------------------------- */
#area_footer #navi { background: #C5C5C5; }
#area_footer #navi.bg_gray_lv2 { background: #f2f2f2; }
#area_footer #navi .padder ul { margin: 0 0 0 -30px; letter-spacing: -0.4em; }
#area_footer #navi .padder ul li { display: inline-block; letter-spacing: normal; padding: 0 0 0 30px; font-size: 100%; }
* html #area_footer #navi .padder ul li { display: inline; zoom: 1; }
*:first-child + html #area_footer #navi .padder ul li { display: inline; zoom: 1; }
#area_footer #navi .padder ul li a { color: #323232; }
#area_footer #navi .padder ul li a:visited { color: #323232; }
#area_footer #navi .padder ul li a:focus { color: #323232; }
#area_footer #navi .padder ul li a:hover { color: #7a7a7a; }
#area_footer #navi .padder ul li a:active { color: #7a7a7a; }
#area_footer #navi .padder ul li a:hover { text-decoration: none; }
#area_footer #contact { background: #F1F1F1; }
#area_footer #contact.fff { background: #fff; }
#area_footer #contact.area_button_list_navi ul li { width: 335px; }
#area_footer #global_link { background: #E5E5E5; }
#area_footer #global_link .padder ul { letter-spacing: -0.4em; }
#area_footer #global_link .padder ul li { width: 235px; margin: 0 0 0 13px; display: inline-block; letter-spacing: normal; }
* html #area_footer #global_link .padder ul li { display: inline; zoom: 1; }
*:first-child + html #area_footer #global_link .padder ul li { display: inline; zoom: 1; }
#area_footer #global_link .padder ul li:first-child { margin-left: 0; }
#area_footer #global_link .padder ul li a { display: block; width: 235px; height: 80px; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
#area_footer #general { background: #F1F1F1; }
#area_footer #general .padder ul { margin: 0 0 0 -20px; }
* html #area_footer #general .padder ul { zoom: 1; }
*:first-child + html #area_footer #general .padder ul { zoom: 1; }
#area_footer #general .padder ul:before, #area_footer #general .padder ul:after { content: ""; display: table; }
#area_footer #general .padder ul:after { clear: both; }
#area_footer #general .padder ul li { float: left; padding: 0 0 0 20px; font-size: 86%; }
#area_footer #general .padder ul li a { color: #323232; }
#area_footer #general .padder ul li a:visited { color: #323232; }
#area_footer #general .padder ul li a:focus { color: #323232; }
#area_footer #general .padder ul li a:hover { color: #323232; }
#area_footer #general .padder ul li a:active { color: #323232; }
#area_footer #general .padder ul li a:hover { text-decoration: underline; }
#area_footer #general .padder ul li#copyright { float: right; padding-right: 0; }
#layout_popup #area_footer { min-width: 700px; }
#layout_popup #area_footer .area_footer_pad { width: 700px; }
#layout_popup #area_footer .area_footer_pad #copyright { text-align: center; }
#layout_popup #area_footer .area_footer_pad #copyright small { color: #ebecec; letter-spacing: normal; font-size: 75%; }

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::     The 2 Columns Layout Container  :::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.elem_2columns_layout { display: table; padding: .65em 0 2.15em; width: 100%; height: 100%; }
.elem_2columns_layout .main_column { display: table-cell; width: 74.4898%; height: 100%; vertical-align: top; }
.elem_2columns_layout .right_column { display: table-cell; padding: 0 0 0 2.04082%; width: 23.46939%; height: 100%; }

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::: color-container :::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.color-container > div > div { margin: 0 auto; padding: 1.4285em 1.07em 0; width: 980px; }
.color-container > div > div.stand-alone-container { padding: 0; }
.color-container > div.bg-color-01 { background-color: #0B0B0B; }
.color-container > div.bg-color-01 * { color: #fff; }
.color-container > div.bg-color-01 .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption, .color-container > div.bg-color-01 .elem_pic_list.topic2 ul li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder, .elem_grid_block .color-container > div.bg-color-01 .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption_holder { background-color: #000; }
.color-container > div .color-container__splitter { display: table; width: 100%; }
.color-container > div .color-container__splitter > .splitter-box { display: table-cell; vertical-align: top; }
.color-container > div .color-container__splitter > .splitter-box.youtube iframe { padding: 1em; background-color: rgba(255, 255, 255, 0.3); }
.color-container > div .color-container__splitter > .splitter-box + .splitter-box { padding-left: 1em; }
.color-container + .color-container > div > div { padding-top: 1.4285em; }

/*============================================================
    - common element
============================================================*/
/* -.elem_section_block
----------------------------------------------------------- */
.elem_section_block { margin: -40px 0 0 0; padding: 40px 0 0 0; }
.elem_section_block .elem_section_block_pad .elem_section_block_pad { margin: 0 auto; padding: 20px 15px 10px; width: 980px; }
.elem_section_block .elem_section_block_pad .elem_section_block_pad.with_slider { padding: 0px 15px 0; }
.elem_section_block .elem_section_block_pad .elem_section_block_pad .elem_section_block_pad { padding: 20px 0; }
.elem_section_block .section_small_block_pad .elem_section_block_pad { padding: 20px 15px 2px; }
.elem_section_block .section_small_block_pad .elem_section_block_pad .elem_section_block_pad { padding: 0; }
.elem_section_block .section_bg_gray_lv1 { background: #f2f2f2; }
.elem_section_block .section_bg_gray_lv2 { background: #e6e6e6; }
.elem_section_block .section_bg_gray_lv3 { background: #c6c6c6; }
.elem_section_block .section_size_full .elem_section_block_pad { margin: 0 auto; padding: 0; width: auto; }

.elem_sectioning_block { overflow: hidden; background-repeat: 0; background-position: 0 50%; }
.elem_sectioning_block > .elem_sectioning_block_pad { margin: 0 auto; width: 980px; }

/* -.elem_heading_lv1
----------------------------------------------------------- */
/*
    #elem_heading_lv1 {
        background: #375565;

        .elem_heading_lv1_pad {
            @extend .parts;
            padding: 0;
        }

        h1 {
            padding: 30px 0;
            font-size:32px;
            font-weight:bold;
            line-height:1.3;
            color: #fff;
        }
    }
*/
#elem_heading_lv1 { position: relative; background: #404040; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #505050), color-stop(100%, #2b2b2b)); background-image: -webkit-linear-gradient(#505050, #2b2b2b); background-image: -moz-linear-gradient(#505050, #2b2b2b); background-image: -o-linear-gradient(#505050, #2b2b2b); background-image: linear-gradient(#505050, #2b2b2b); behavior: url("/commoncms_pc/PIE.htm"); zoom: 1; }
#elem_heading_lv1 .elem_heading_lv1_pad { padding: 0; }
#elem_heading_lv1 h1 { padding: 40px 0; font-size: 32px; font-weight: 700; line-height: 1.3; color: #fff; }

/* -.elem_heading_lv2
----------------------------------------------------------- */
/*
    .elem_heading_lv2 {
        margin:-2px 0 0 0;
        padding:20px 0 20px 0;

        .elem_heading_lv2_pad {
        }
        h2 {
            font-size:20px;
            font-weight:bold;
            line-height:1.3;
        }

        //fix element
        #area_content_main &:first-child {
            padding-top:0;
        }
        .elem_pic_block &:first-child {
            padding-top:0;
        }
        .js_content_accrodion_heading & {
            margin: -2px 0 -10px;
        }

        #area_content_main .with_slider &:first-child {
            //margin: 0 0 -20px;
            padding: 20px 0 0;
        }
    }
    .elem_heading_lv2.extend {
        padding: 18px 0 9px 0;
        
        &:first-child { padding: 10px 0 12px !important; }

        .elem_heading_lv2_pad {
        }
        h2 {
            font-size: 171.42%;
        }
    }
*/
.elem_heading_lv2 { margin: -2px 0 0 0; padding: 27px 0 9px 0; }
.elem_heading_lv2:first-child { padding: 10px 0 12px !important; }
.autech_content_wrapper .elem_heading_lv2:first-child { padding: 20px 0 6px !important; }
.with_slider .elem_heading_lv2:first-child { padding: 25px 0 0 !important; }
.elem_2columns_layout .elem_heading_lv2 { margin: 0 auto .75em; }
.elem_heading_lv2 h2 { font-size: 171.42%; font-weight: 700; line-height: 1.3; }
#area_content_main .elem_heading_lv2:first-child { padding-top: 0; }
.elem_pic_block .elem_heading_lv2:first-child { padding-top: 0; }
.js_content_accrodion_heading .elem_heading_lv2 { margin: -2px 0 -10px; }
#area_content_main .with_slider .elem_heading_lv2:first-child { padding: 20px 0 0; }

.elem_heading_lv2.txt_center { margin: -2px 0 0 0; }
.elem_heading_lv2.txt_center h2 { padding: 35px 0; text-align: center; }
.elem_heading_lv2.txt_center h2 span { display: inline-block; font-weight: 700; font-size: 150%; }

/* -.elem_heading_lv3
----------------------------------------------------------- */
/*
    .elem_heading_lv3 {
        margin:-2px 0 0 0;
        padding:0 0 15px 0;

        .elem_heading_lv3_pad {
            padding:0 0 7px;
            border-bottom: 1px solid #989898;
        }
        h3 {
            font-size:18px;
            font-weight:bold;
            line-height:1.3;
        }
    }
    .elem_heading_lv3.extend {
        margin:-2px 0 0 0;
        padding:0 0 10px 0;

        .elem_heading_lv3_pad {
            padding: 0;
            border-bottom: none;
        }
        h3 { font-size: 142.85%; }
    }
*/
.elem_heading_lv3 { margin: -2px 0 0 0; padding: .75em 0 10px 0; }
.elem_heading_lv3 .elem_heading_lv3_pad { padding: 0; border-bottom: none; }
.elem_heading_lv3 h3 { font-size: 142.85%; font-weight: 700; line-height: 1.3; }
.elem_heading_lv3 h3 a { text-decoration: underline; }
.elem_heading_lv3 h3 a:hover { text-decoration: none; }
.elem_sectioning_block .elem_heading_lv3 { margin: -2px auto 1em; padding: 0; }
.elem_sectioning_block .elem_heading_lv3 h3 { font-size: 257.14%; }
hr.h3 { margin: -.5em 0 .75em; height: 1px; border: none; border-top: solid 1px #999; }

/* -.elem_heading_lv4
----------------------------------------------------------- */
.elem_heading_lv4 { margin: -1px 0 0 0; padding: 0 0 5px 0; }
.elem_heading_lv4 h4 { font-size: 116.66%; font-weight: bold; line-height: 1.3; }

/* -.elem_heading_lowest
----------------------------------------------------------- */
.elem_heading_lowest { margin: -1px 0 0 0; padding: 0 0 5px 0; }
.elem_heading_lowest h6 { font-weight: bold; line-height: 1.3; }

/* -.elem_catch
----------------------------------------------------------- */
.elem_catch { margin: -2px 0 0 0; padding: 0 0 15px 0; }
.elem_catch p { color: #666; font-size: 120%; line-height: 1.3; }
.elem_catch p.center { text-align: center; }
.elem_catch p b { color: #333333; }

/* -.elem_paragraph
----------------------------------------------------------- */
.elem_paragraph { margin: -2px 0 0 0; padding: 0 0 15px 0; }
.transparent_container .elem_paragraph { padding-bottom: 0; }
.elem_paragraph.indent { padding: 0 1.6em 1.6em; }
.elem_paragraph p a { color: #78919f; }
.elem_paragraph p a:visited { color: #78919f; }
.elem_paragraph p a:focus { color: #78919f; }
.elem_paragraph p a:hover { color: #78919f; }
.elem_paragraph p a:active { color: #78919f; }
.elem_paragraph p a:hover { text-decoration: underline; }
.elem_paragraph p span { font-weight: 700; font-size: 114.28%; line-height: 1.5; }
.elem_paragraph p.right { text-align: right; }
.elem_paragraph p.center { text-align: center; }
.with_slider .elem_paragraph { margin: -10px 0 0 0; }

/* -.elem_text_list
----------------------------------------------------------- */
.elem_text_list { margin: -7px 0 0 0; padding: 0 0 15px 0; }
.elem_text_list ul li { padding: 5px 0 0 10px; background: url(/commoncms_pc/elem_text_list_icon_dot.gif) 0 0.9em no-repeat; }
.elem_text_list ul.text_list_col2 { margin: 0 0 0 -20px; letter-spacing: -0.4em; }
.elem_text_list ul.text_list_col2 li { display: inline-block; letter-spacing: normal; margin: 0 0 0 20px; vertical-align: top; }
* html .elem_text_list ul.text_list_col2 li { display: inline; zoom: 1; }
*:first-child + html .elem_text_list ul.text_list_col2 li { display: inline; zoom: 1; }
#layout_column1 .elem_text_list ul.text_list_col2 li { width: 470px; }
#layout_column2 .elem_text_list ul.text_list_col2 li { width: 370px; }
.elem_text_list ul.text_list_col3 { margin: 0 0 0 -20px; letter-spacing: -0.4em; }
.elem_text_list ul.text_list_col3 li { display: inline-block; letter-spacing: normal; margin: 0 0 0 20px; vertical-align: top; }
* html .elem_text_list ul.text_list_col3 li { display: inline; zoom: 1; }
*:first-child + html .elem_text_list ul.text_list_col3 li { display: inline; zoom: 1; }
#layout_column1 .elem_text_list ul.text_list_col3 li { width: 303.33333px; }
#layout_column2 .elem_text_list ul.text_list_col3 li { width: 236.66667px; }

/* -.elem_text_list_navi
----------------------------------------------------------- */
.elem_text_list_navi, .elem_text_list_naviB { margin: -7px 0 0 0; padding: 0 0 17px 0; }
.elem_text_list_navi ul li, .elem_text_list_naviB ul li { padding: 5px 0 0 10px; text-indent: -10px; }
.elem_text_list_navi ul li a, .elem_text_list_naviB ul li a { padding: 0 0 0 10px; background: url(/commoncms_pc/arrow_right_lv1.png) 0 0.5em no-repeat; }
.elem_text_list_navi ul li a:hover, .elem_text_list_naviB ul li a:hover { text-decoration: underline; }
.elem_text_list_navi ul.text_list_navi_right, .elem_text_list_naviB ul.text_list_navi_right { text-align: right; }
.elem_text_list_navi ul.text_list_navi_liner, .elem_text_list_naviB ul.text_list_navi_liner { margin: 0 0 0 -20px; letter-spacing: -0.4em; }
.elem_text_list_navi ul.text_list_navi_liner li, .elem_text_list_naviB ul.text_list_navi_liner li { padding: 5px 0 0 30px; vertical-align: top; display: inline-block; letter-spacing: normal; }
* html .elem_text_list_navi ul.text_list_navi_liner li, * html .elem_text_list_naviB ul.text_list_navi_liner li { display: inline; zoom: 1; }
*:first-child + html .elem_text_list_navi ul.text_list_navi_liner li, *:first-child + html .elem_text_list_naviB ul.text_list_navi_liner li { display: inline; zoom: 1; }
.elem_text_list_navi ul.text_list_navi_col2, .elem_text_list_naviB ul.text_list_navi_col2 { margin: 0 0 0 -20px; letter-spacing: -0.4em; }
.elem_text_list_navi ul.text_list_navi_col2 li, .elem_text_list_naviB ul.text_list_navi_col2 li { display: inline-block; letter-spacing: normal; margin: 0 0 0 20px; vertical-align: top; }
* html .elem_text_list_navi ul.text_list_navi_col2 li, * html .elem_text_list_naviB ul.text_list_navi_col2 li { display: inline; zoom: 1; }
*:first-child + html .elem_text_list_navi ul.text_list_navi_col2 li, *:first-child + html .elem_text_list_naviB ul.text_list_navi_col2 li { display: inline; zoom: 1; }
#layout_column1 .elem_text_list_navi ul.text_list_navi_col2 li, #layout_column1 .elem_text_list_naviB ul.text_list_navi_col2 li { width: 470px; }
#layout_column2 .elem_text_list_navi ul.text_list_navi_col2 li, #layout_column2 .elem_text_list_naviB ul.text_list_navi_col2 li { width: 370px; }
.elem_text_list_navi ul.text_list_navi_col3, .elem_text_list_naviB ul.text_list_navi_col3 { margin: 0 0 0 -20px; letter-spacing: -0.4em; }
.elem_text_list_navi ul.text_list_navi_col3 li, .elem_text_list_naviB ul.text_list_navi_col3 li { display: inline-block; letter-spacing: normal; margin: 0 0 0 20px; vertical-align: top; }
* html .elem_text_list_navi ul.text_list_navi_col3 li, * html .elem_text_list_naviB ul.text_list_navi_col3 li { display: inline; zoom: 1; }
*:first-child + html .elem_text_list_navi ul.text_list_navi_col3 li, *:first-child + html .elem_text_list_naviB ul.text_list_navi_col3 li { display: inline; zoom: 1; }
#layout_column1 .elem_text_list_navi ul.text_list_navi_col3 li, #layout_column1 .elem_text_list_naviB ul.text_list_navi_col3 li { width: 303.33333px; }
#layout_column2 .elem_text_list_navi ul.text_list_navi_col3 li, #layout_column2 .elem_text_list_naviB ul.text_list_navi_col3 li { width: 236.66667px; }
.elem_text_list_navi ul.text_list_navi_col4, .elem_text_list_naviB ul.text_list_navi_col4 { margin: 10px 0 0 -20px; letter-spacing: -0.4em; }
.elem_text_list_navi ul.text_list_navi_col4 li, .elem_text_list_naviB ul.text_list_navi_col4 li { display: inline-block; letter-spacing: normal; margin: 0 0 10px 20px; font-size: 115%; vertical-align: top; }
* html .elem_text_list_navi ul.text_list_navi_col4 li, * html .elem_text_list_naviB ul.text_list_navi_col4 li { display: inline; zoom: 1; }
*:first-child + html .elem_text_list_navi ul.text_list_navi_col4 li, *:first-child + html .elem_text_list_naviB ul.text_list_navi_col4 li { display: inline; zoom: 1; }
.elem_text_list_navi ul.text_list_navi_col4 li a, .elem_text_list_naviB ul.text_list_navi_col4 li a { background-position: 0 0.3em; }
#layout_column1 .elem_text_list_navi ul.text_list_navi_col4 li, #layout_column1 .elem_text_list_naviB ul.text_list_navi_col4 li { width: 293.33333px; }
#layout_column2 .elem_text_list_navi ul.text_list_navi_col4 li, #layout_column2 .elem_text_list_naviB ul.text_list_navi_col4 li { width: 175px; }
.elem_text_list_detail .elem_text_list_navi, .elem_text_list_detail .elem_text_list_naviB { padding: 0 0 7px 0; }

/* -.elem_text_list_naviB
----------------------------------------------------------- */
.autech_content_wrapper .elem_text_list_naviB ul { margin-left: -2%; }
.elem_text_list_naviB ul li { padding: 5px 0 0 15px; text-indent: -15px; }
.elem_text_list_naviB ul li a { background: url(/commoncms_pc/arrow_right_lv2.png) 0 0.15em no-repeat; padding: 0 0 0 1.5em; }
.autech_content_wrapper .elem_text_list_naviB ul li { margin-left: 2%; padding-left: 0; width: 48% !important; text-indent: 0; }
.elem_figure_full .elem_text_list_naviB { padding: 10px 0 0; }
.teaser .elem_text_list_naviB ul li a { text-decoration: underline; }
.teaser .elem_text_list_naviB ul li a:hover { text-decoration: none; }

/* -.elem_text_list_note
----------------------------------------------------------- */
div.elem_text_list_note { margin: -7px 0 0 0; padding: 0 0 15px 0; }
div.elem_text_list_note table.elem_text_list_note { width: 100%; }
div.elem_text_list_note table.elem_text_list_note tr th.elem_text_list_note { padding: 5px 10px 0 0; width: 1%; white-space: nowrap; }
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note { padding: 5px 0 0 0; }
div.elem_text_list_note table.elem_text_list_note tr.small_text { font-size: 78.57%; }
div.elem_text_list_note a:hover { text-decoration: underline; }

/* -.elem_text_list_detail
----------------------------------------------------------- */
div.elem_text_list_detail { margin: -7px 0 0 0; padding: 0 0 15px 0; }
div.elem_text_list_detail table.elem_text_list_detail { width: 100%; }
div.elem_text_list_detail table.elem_text_list_detail tr th.elem_text_list_detail { padding: 5px 20px 0 0; width: 1%; white-space: nowrap; }
div.elem_text_list_detail table.elem_text_list_detail tr td.elem_text_list_detail { padding: 5px 0 0 0; }
.teaser div.elem_text_list_detail table.elem_text_list_detail tr th, .teaser div.elem_text_list_detail table.elem_text_list_detail tr td { color: #a0a0a0; }
div.elem_text_list_detail table.elem_text_list_detail a:hover { text-decoration: underline; }
div.elem_text_list_detail table.elem_text_list_detail a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
div.elem_text_list_detail table.text_list_detail_colon tr th.elem_text_list_detail { padding: 5px 10px 0 0; background: url(/commoncms_pc/icon_colon.gif) 100% 0.75em no-repeat; }
.teaser div.elem_text_list_detail table.text_list_detail_colon tr th.elem_text_list_detail { background-image: url("data:image/gif;base64,R0lGODlhAgAIAIABAICAgAAAACH5BAEAAAEALAAAAAACAAgAAAIFhBGpeVAAOw=="); }
div.elem_text_list_detail table.text_list_detail_colon tr td.elem_text_list_detail { padding: 5px 0 0 10px; }

/* -elem_text_list_date
----------------------------------------------*/
.elem_section_block_pad .elem_text_list_date:first-child { padding-top: 1.35em; }
.elem_text_list_date table th { padding: 0 10px 5px 0; text-align: left; white-space: nowrap; }
.elem_text_list_date table th .icon { display: block; min-width: 110px; width: auto !important; width: 110px; margin: 0; padding: 2px 15px 0; background: #919191; font-size: 86%; }
*:first-child + html .elem_text_list_date table th .icon { margin-right: 15px; }
.elem_text_list_date table td { padding: 0 0 5px 5px; width: 100%; }
.elem_text_list_date table td a { padding: 0; }
.elem_text_list_date table td a:hover { text-decoration: underline; }

/* -.elem_text_list_date
----------------------------------------------*/
.elem_text_list_anchor { margin: -3px auto 14px; }
.elem_text_list_anchor ul { display: table; width: 100%; }
.elem_text_list_anchor ul li { display: table-row; }
.elem_text_list_anchor ul li:before { display: table-cell; width: 1.5em; background: url(/commoncms_pc/down_lv2.png) no-repeat 0 0.25em; content: ""; }
.elem_text_list_anchor ul li a { display: table-cell; padding: 0 0 .35em; }

/* -.elem_text_list_information
----------------------------------------------*/
.elem_text_list_information { margin: -2px auto 1em; }
.elem_text_list_information ul { display: table; width: 100%; }
.elem_text_list_information ul li { display: table-row; }
.elem_text_list_information ul li span {
    display: table-cell;
    width: 1%;
    padding: 0 0 .85em;
    line-height: 1.75;
    white-space: nowrap;
}
.elem_text_list_information ul li span a:hover { text-decoration: underline; }
.elem_text_list_information ul li span.icon { padding: .25em 1em 0; background: transparent; vertical-align: top; text-align: center; }
.elem_text_list_information ul li span.icon span { display: inline-block; letter-spacing: normal; padding: .15em 1em; width: 138px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1.45; white-space: nowrap; }
* html .elem_text_list_information ul li span.icon span { display: inline; zoom: 1; }
*:first-child + html .elem_text_list_information ul li span.icon span { display: inline; zoom: 1; }
.elem_text_list_information ul li span.icon span.lv1 { background: #aeb6da; }
.elem_text_list_information ul li span.icon span.lv2 { background: #e47f93; }
.elem_text_list_information ul li span.icon span.lv3 { background: #efb78b; }
.elem_text_list_information ul li span.icon + span {
    width: 98%;
    white-space: normal;
}

/* -.elem_list_sns
----------------------------------------------------------- */
.elem_list_sns {
    padding: 0 0 10px 0;
    *zoom: 1;
}

.elem_list_sns:before, .elem_list_sns:after {
    content: "";
    display: table;
}

.elem_list_sns:after {
    clear: both;
}

.elem_list_sns ul {
    float: right;
    display: table;
}

.elem_list_sns ul li {
    display: table-cell;
    vertical-align: top;
}

/* -.elem_pic
----------------------------------------------------------- */
.elem_pic {
    padding: 0 0 20px;
}

.elem_pic.nocaption {
    padding: 0 0 10px;
}

.nopad .elem_pic {
    padding: 0;
}

.teaser .elem_pic {
    position: relative;
}

.elem_pic .absoluter {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.elem_pic .absoluter .floating_box {
    float: right;
    padding: .35em 1em;
    background: #a2a5a6;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
}

.elem_pic .absoluter .floating_box p {
    color: #fff;
    font-size: .85714em;
    line-height: 1.66667em;
}

.elem_pic .pic_left {
    text-align: left !important;
}

.elem_pic .pic_left .pic_caption p, .elem_grid_block .elem_pic .pic_left .pic_caption_holder p {
    text-align: left !important;
}

.elem_pic .pic_center {
    text-align: center;
}

.elem_pic .pic_caption, .elem_grid_block .elem_pic .pic_caption_holder {
    padding: 10px 0 0 0;
}

.elem_pic .pic_caption.pic_caption_left p, .elem_grid_block .elem_pic .pic_caption_left.pic_caption_holder p {
    text-align: left;
}

.elem_pic .pic_caption p, .elem_grid_block .elem_pic .pic_caption_holder p {
    position: relative;
    text-align: center;
    font-size: 100%;
    line-height: 1.3;
}

.elem_pic .pic_caption p.detail, .elem_grid_block .elem_pic .pic_caption_holder p.detail {
    display: block;
    margin: -.5em 0 0;
    color: #989898;
}

.elem_pic.material {
    padding: 0;
}

.elem_pic.material .pic_caption, .elem_grid_block .elem_pic.material .pic_caption_holder {
    background: #fff;
    padding: 10px 10px;
}

.elem_pic.material .pic_caption p, .elem_grid_block .elem_pic.material .pic_caption_holder p {
    position: relative;
    text-align: left;
    font-size: 100%;
    line-height: 1.3;
}

.elem_pic.material .pic_caption p span, .elem_grid_block .elem_pic.material .pic_caption_holder p span {
    display: block;
    padding: 5px 0 0 0;
    font-size: 86%;
    color: #989898;
}

.elem_pic.material .elem_text_list_detail {
    margin: 5px 0 -2px;
    padding: 0;
}

.elem_pic.material .elem_text_list_detail table th,
            .elem_pic.material .elem_text_list_detail table td {
    font-size: 86%;
    color: #989898;
    word-break: break-all;
    text-decoration: none !important;
}

.elem_pic.material .elem_text_list_detail table th {
    white-space: nowrap;
    padding: 0 0 2px;
}

.elem_pic.material .elem_text_list_detail table td {
    padding: 0 0 2px 2px;
}

.elem_pic.material .elem_text_list_detail table .notes {
    font-size: 75%;
}

.elem_pic.material2 {
    padding: 0 0 20px;
}

.elem_pic.material2 .pic_caption, .elem_grid_block .elem_pic.material2 .pic_caption_holder {
    background: #fff;
    padding: 10px 15px;
}

.elem_pic.material2 .pic_caption.bg_gray, .elem_grid_block .elem_pic.material2 .bg_gray.pic_caption_holder {
    background: #f3f3f3;
}

.elem_pic.material2 .pic_caption p, .elem_grid_block .elem_pic.material2 .pic_caption_holder p {
    position: relative;
    text-align: left;
    font-size: 100%;
    line-height: 1.3;
}

.elem_pic.material2 .pic_caption p span, .elem_grid_block .elem_pic.material2 .pic_caption_holder p span {
    display: block;
    padding: 5px 0 0 0;
    font-size: 86%;
    color: #989898;
}

.elem_pic.material2 .pic_caption .elem_heading_lv4, .elem_grid_block .elem_pic.material2 .pic_caption_holder .elem_heading_lv4 {
    padding: 10px 0;
}

.elem_pic.material2 .pic_caption .elem_heading_lv4 h4, .elem_grid_block .elem_pic.material2 .pic_caption_holder .elem_heading_lv4 h4 {
    font-size: 16px;
}

.elem_pic.material2 .elem_text_list_detail {
    margin: 5px 0 -2px;
    padding: 0;
}

.elem_pic.material2 .elem_text_list_detail table th,
            .elem_pic.material2 .elem_text_list_detail table td {
    font-size: 86%;
    color: #989898;
    word-break: break-all;
    text-decoration: none !important;
}

.elem_pic.material2 .elem_text_list_detail table th {
    white-space: nowrap;
    padding: 0 0 2px;
}

.elem_pic.material2 .elem_text_list_detail table td {
    padding: 0 0 2px 2px;
}

.elem_pic.material2 .elem_text_list_detail table .notes {
    font-size: 75%;
}

.elem_pic.topic {
    padding: 0;
}

.elem_pic.topic .elem_pic_pad {
    position: relative;
    display: block;
    background: #fff;
}

.elem_pic.topic .elem_pic_pad .pic_caption, .elem_grid_block .elem_pic.topic .elem_pic_pad .pic_caption_holder {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    min-height: 100%;
    padding: 0;
    background: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
}

.elem_pic.topic .elem_pic_pad .pic_caption p, .elem_grid_block .elem_pic.topic .elem_pic_pad .pic_caption_holder p {
    position: relative;
    padding: 10px 10px 5px;
    text-align: left;
}

.elem_pic.topic .elem_pic_pad .pic_caption p strong, .elem_grid_block .elem_pic.topic .elem_pic_pad .pic_caption_holder p strong {
    display: block;
    margin: 0 0 -5px;
}

.elem_pic.new_topic {
    padding: 0;
}

.elem_pic.new_topic .elem_pic_pad {
    position: relative;
    display: block;
    background: #fff;
}

.elem_pic.new_topic .elem_pic_pad .pic_caption, .elem_grid_block .elem_pic.new_topic .elem_pic_pad .pic_caption_holder {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.elem_pic.new_topic .elem_pic_pad .pic_caption p, .elem_grid_block .elem_pic.new_topic .elem_pic_pad .pic_caption_holder p {
    position: relative;
    padding: 10px;
    text-align: left;
}

.elem_pic.new_topic .elem_pic_pad .pic_caption p strong, .elem_grid_block .elem_pic.new_topic .elem_pic_pad .pic_caption_holder p strong {
    display: block;
    margin: 0 0 -5px;
}
/* -.elem_pic_vehemence
----------------------------------------------------------- */
.elem_pic_vehemence { margin: 0 auto 1.95em; }
.elem_pic_vehemence div.heading { padding: .85em 0 2em; }
.elem_pic_vehemence div.heading > div { margin: 0; padding: 0 !important; }
.elem_pic_vehemence div.heading > div > div { margin: 0; padding: 0 !important; }
.elem_pic_vehemence div.heading h2 { color: #848484; font-weight: 700; font-size: 200%; }
.elem_pic_vehemence div.container { display: table; width: 100%; height: 100%; }
.elem_pic_vehemence div.container > div { display: table-row; }
.elem_pic_vehemence div.container > div > div { display: table-cell; }
.elem_pic_vehemence div.container > div > div.img_wrapper { width: 1%; }
.elem_pic_vehemence div.container > div > div.img_wrapper .caption { padding: .5em 0 0; }
.elem_pic_vehemence div.container > div > div.img_wrapper .caption p { font-size: 85.714%; }
.elem_pic_vehemence div.container > div > div.txt_wrapper { width: auto; vertical-align: top; }
.elem_pic_vehemence div.container > div > div.txt_wrapper > div:first-child { padding-top: 0; }
.elem_pic_vehemence div.container > div > div.right { padding: 0 0 0 2.85em; }
.elem_pic_vehemence div.container > div > div.left { padding: 0 2.85em 0 0; }


/* -.elem_pic_list
----------------------------------------------------------- */
.elem_pic_list > ul {
    margin: 0 0 0 -10px;
    letter-spacing: -0.4em;
}
    .elem_pic_list > ul > li {
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        padding: 0 0 0 10px;
    }
        * html .elem_pic_list > ul > li {
            display: inline;
            zoom: 1;
        }
        *:first-child + html .elem_pic_list > ul > li {
            display: inline;
            zoom: 1;
        }
        .elem_pic_list > ul > li a:hover {
            text-decoration: underline;
        }
        .elem_pic_list > ul > li p.detail {
            padding: 10px 0 0;
        }
    .elem_pic_list > ul.advantage {
        padding: 20px 0;
        margin: 0 0 0 -90px;
        text-align: center;
    }
        .elem_pic_list > ul.advantage li {
            padding: 0 0 0 90px;
        }
    .elem_pic_list > ul.free_size li {
        width: auto;
    }
    .elem_pic_list > ul.pic_list_center {
        text-align: center;
    }
.elem_pic_list.material .pic_caption, .elem_pic_list.material .elem_grid_block .elem_pic .pic_caption_holder, .elem_grid_block .elem_pic .elem_pic_list.material .pic_caption_holder {
    background: #fff;
    padding: 10px 10px;
}
    .elem_pic_list.material .pic_caption p, .elem_pic_list.material .elem_grid_block .elem_pic .pic_caption_holder p, .elem_grid_block .elem_pic .elem_pic_list.material .pic_caption_holder p {
        position: relative;
        text-align: left;
        font-size: 100%;
        line-height: 1.3;
    }
        .elem_pic_list.material .pic_caption p span, .elem_pic_list.material .elem_grid_block .elem_pic .pic_caption_holder p span, .elem_grid_block .elem_pic .elem_pic_list.material .pic_caption_holder p span {
            display: block;
            padding: 5px 0 0 0;
            font-size: 86%;
            color: #989898;
        }
.elem_pic_list.material .elem_text_list_detail {
    margin: 5px 0 -2px;
    padding: 0;
}
    .elem_pic_list.material .elem_text_list_detail table th,
    .elem_pic_list.material .elem_text_list_detail table td {
        font-size: 86%;
        color: #989898;
        word-break: break-all;
        text-decoration: none !important;
    }
    .elem_pic_list.material .elem_text_list_detail table th {
        min-width: 40px;
        *min-width: auto !important;
        *width: 40px;
        padding: 0 0 2px;
        white-space: nowrap;
    }
    .elem_pic_list.material .elem_text_list_detail table td {
        padding: 0 0 2px 2px;
    }
.elem_pic_list.topic > ul {
    margin: 0 0 0 -20px;
}
    .elem_pic_list.topic > ul > li {
        width: 313.33333px;
        padding: 0 0 15px 20px;
    }
        .elem_pic_list.topic > ul > li .elem_pic {
            padding: 0;
        }
            .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad {
                position: relative;
                display: block;
                background: #fff;
            }
                .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad .pic_caption, .elem_pic_list.topic > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder, .elem_grid_block .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad .pic_caption_holder {
                    display: block;
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 50%;
                    min-height: 100%;
                    padding: 0;
                    background: #fff;
                    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
                    opacity: 0.9;
                }
                    .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad .pic_caption p, .elem_pic_list.topic > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder p, .elem_grid_block .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad .pic_caption_holder p {
                        position: relative;
                        padding: 10px 10px 5px;
                        text-align: left;
                    }
                        .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad .pic_caption p strong, .elem_pic_list.topic > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder p strong, .elem_grid_block .elem_pic_list.topic > ul > li .elem_pic .elem_pic_pad .pic_caption_holder p strong {
                            display: block;
                            margin: 0 0 -5px;
                        }
.elem_pic_list.topic2 ul {
    margin: 0 0 0 -10px;
}
    .elem_pic_list.topic2 ul li {
        width: 320px;
        padding: 0 0 15px 10px;
    }
        .elem_pic_list.topic2 ul li .elem_pic {
            padding: 0;
        }
            .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad {
                position: relative;
                display: block;
            }
                .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption, .elem_pic_list.topic2 ul li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder, .elem_grid_block .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption_holder {
                    display: block;
                    min-height: 100%;
                    padding: 0;
                    background: #fff;
                    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
                    opacity: 0.9;
                }
                    .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption p, .elem_pic_list.topic2 ul li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder p, .elem_grid_block .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption_holder p {
                        position: relative;
                        padding: 10px 10px 10px;
                        text-align: left;
                    }
                        .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption p strong, .elem_pic_list.topic2 ul li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder p strong, .elem_grid_block .elem_pic_list.topic2 ul li .elem_pic .elem_pic_pad .pic_caption_holder p strong {
                            display: block;
                            margin: 0 0 -15px;
                        }
.elem_pic_list.topic_gray > ul {
    margin: 0 0 0 -10px;
}
    .elem_pic_list.topic_gray > ul > li {
        width: 320px;
        padding: 0 0 15px 10px;
    }
        .elem_pic_list.topic_gray > ul > li .elem_pic {
            padding: 0;
        }
            .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad {
                position: relative;
                display: block;
            }
                .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption, .elem_pic_list.topic_gray > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder, .elem_grid_block .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption_holder {
                    display: block;
                    min-height: 100%;
                    padding: 0;
                    background: #f2f2f2;
                    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
                    opacity: 0.9;
                }
                    .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption p, .elem_pic_list.topic_gray > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder p, .elem_grid_block .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption_holder p {
                        position: relative;
                        padding: 10px 10px 10px;
                        text-align: left;
                    }
                        .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption p strong, .elem_pic_list.topic_gray > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder p strong, .elem_grid_block .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption_holder p strong {
                            display: block;
                            margin: 0 0 -15px;
                        }
                    .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption .elem_text_list_naviB, .elem_pic_list.topic_gray > ul > li .elem_grid_block .elem_pic .elem_pic_pad .pic_caption_holder .elem_text_list_naviB, .elem_grid_block .elem_pic_list.topic_gray > ul > li .elem_pic .elem_pic_pad .pic_caption_holder .elem_text_list_naviB {
                        padding: 0 10px 10px;
                    }
    .elem_pic_list.topic_gray > ul.col2 > li {
        width: 485px;
        padding: 0 0 15px 10px;
    }
  
/* -.elem_heading_lv2_no_style
----------------------------------------------------------- */
.elem_heading_lv2_no_style { padding: 30px 0 15px 0; }
.elem_heading_lv2_no_style .elem_heading_lv2_no_style_pad { position: relative; }
.elem_heading_lv2_no_style h2 { line-height: 1; }
.elem_heading_lv2_no_style h2 .title { display: block; font-size: 414.28%; line-height: 1; text-align: center; }
.elem_heading_lv2_no_style h2 .sub_text { display: block; font-size: 171.42%; line-height: 1; text-align: center; }
.elem_heading_lv2_no_style ul { position: absolute; top: 50%; right: 0; margin: -16px 0 0 0; }
.elem_heading_lv2_no_style ul li a { display: block; width: 77px; height: 32px; background: url("/commoncms_pc/arrow_png.png") 100% 0 no-repeat; }
.elem_heading_lv2_no_style ul li a span { display: block; white-space: nowrap; text-indent: -9999px; }

/* -.elem_full_img_text
----------------------------------------------------------- */
.elem_full_img_text {
    position: relative;
    min-width: 980px;
    margin: 0 auto;
    padding: 0 0 2px 0;
    overflow: hidden;
}
    .elem_full_img_text .img_holder {
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -640px;
    }
    .elem_full_img_text .point_holder {
        position: absolute;
        bottom: 0;
        left: 50%;
        color: #fff;
        font-size: 571.42%;
        line-height: 0.8;
        white-space: nowrap;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
    }
        .elem_full_img_text .point_holder span {
            font-size: 140%;
        }
        .elem_full_img_text .point_holder.left {
            margin: 0 0 0 -500px;
        }
        .elem_full_img_text .point_holder.right {
            margin: 0 0 0 200px;
        }
    .elem_full_img_text .text_holder {
        position: relative;
        width: 980px;
        margin: 0 auto;
        padding: 50px 0 0 0;
    }
        .elem_full_img_text .text_holder > div {
            position: relative;
        }
        .elem_full_img_text .text_holder .box_left {
            float: left;
        }
        .elem_full_img_text .text_holder .box_right {
            float: right;
        }
        .elem_full_img_text .text_holder .font_white {
            color: #fff;
        }
            .elem_full_img_text .text_holder .font_white a {
                color: #fff;
            }
        .elem_full_img_text .text_holder .font_black {
            color: #000;
        }
            .elem_full_img_text .text_holder .font_black a {
                color: #000;
            }
        .elem_full_img_text .text_holder #heading_lv1 {
            padding: 0 0 15px 0;
        }
            .elem_full_img_text .text_holder #heading_lv1 h1 .sub_text {
                display: block;
                font-size: 228.57%;
                line-height: 1.3;
            }
            .elem_full_img_text .text_holder #heading_lv1 h1 .title {
                display: block;
                font-size: 392.85%;
                line-height: 1.3;
            }
        .elem_full_img_text .text_holder .lede {
            padding: 0 0 15px 0;
        }
            .elem_full_img_text .text_holder .lede p {
                font-size: 142.85%;
                line-height: 1.3;
            }
        .elem_full_img_text .text_holder .elem_heading_lowest {
            padding: 0 0 30px 0;
        }
        .elem_full_img_text .text_holder .link_holder {
            position: absolute;
            bottom: 20px;
            left: 0;
        }
            .elem_full_img_text .text_holder .link_holder ul li {
                text-indent: -20px;
                padding: 0 0 0 20px;
            }
                .elem_full_img_text .text_holder .link_holder ul li a {
                    padding: 0 0 0 20px;
                    background: url(/commoncms_pc/arrow_right_lv2.png) 0 0.15em no-repeat;
                }


/* -.elem_figure_full
----------------------------------------------------------- */
.elem_figure_full { width: 1280px; margin: 0; }
.elem_figure_full .padder { position: relative; padding: 0; }
.elem_figure_full .padder img.figure { margin: 0 0 0 -150px; }
.elem_figure_full .padder img.figure:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.elem_figure_full .padder .caption { position: absolute; display: block; top: 20%; left: 0; width: 490px; height: auto; text-align: left; }
.elem_figure_full .padder .caption .heading { padding: 0 0 .5em; }
.elem_figure_full .padder .caption .heading h3 { font-size: 171.42%; font-weight: 700; }
.elem_figure_full .padder .caption .catch { padding: 0 0 5px; font-size: 115%; }
.elem_figure_full .padder .caption.dark { color: #fff; }
.elem_figure_full .padder .caption.right { left: 50%; }
.elem_figure_full .padder a .in_icon { display: block; position: absolute; top: 40%; right: 0; width: 85px; height: 85px; zoom: 1; }
.elem_figure_full .padder a .in_icon.link { width: 65px; height: 65px; }
.elem_figure_full .padder a .in_icon:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

/* -.elem_pic_block
----------------------------------------------------------- */
div.elem_pic_block { margin: 0 0 0 -20px; }
div.elem_pic_block.nopad { margin: 0 auto 30px; }
div.elem_pic_block.nopad table.elem_pic_block tr td.elem_pic_block.pic_block_pic { padding: 0; }
div.elem_pic_block.nopad table.elem_pic_block tr td.elem_pic_block.pic_block_text { padding: 0; }
div.elem_pic_block table.elem_pic_block { width: 100%; }
div.elem_pic_block table.elem_pic_block tr td.elem_pic_block.pic_block_pic { padding: 0 0 10px 20px; width: 1%; vertical-align: top; }
div.elem_pic_block table.elem_pic_block tr td.elem_pic_block.pic_block_text { padding: 0 0 0 20px; width: 99%; vertical-align: top; }
div.elem_pic_block table.elem_pic_block tr td.elem_pic_block.bg_fff { background: #fff; }
div.elem_pic_block table.elem_pic_block tr td.elem_pic_block.bg_fff .holder { padding: 20px 20px 0; }

/* -.elem_grid_block
----------------------------------------------------------- */
.elem_grid_block { margin: 0 0 -10px -10px; padding: 0 0 10px 0; zoom: 1; }
.elem_grid_block ul.grid_box { zoom: 1; }
.elem_grid_block ul.grid_box:after { content: ""; cliar: both; white-space: nowrap; }
.elem_grid_block ul.grid_box li.grid_box { float: right; padding: 0 0 0 10px; }
.elem_grid_block .grid_heading, .elem_grid_block .grid_text { width: 237px; height: 237px; background: #8da4b2; letter-spacing: -0.4em; margin: 0 0 10px 0; }
.elem_grid_block .grid_heading .adjust_block, .elem_grid_block .grid_text .adjust_block { display: inline-block; letter-spacing: normal; vertical-align: middle; height: 237px; width: 0; font-size: 0; }
* html .elem_grid_block .grid_heading .adjust_block, * html .elem_grid_block .grid_text .adjust_block { display: inline; zoom: 1; }
*:first-child + html .elem_grid_block .grid_heading .adjust_block, *:first-child + html .elem_grid_block .grid_text .adjust_block { display: inline; zoom: 1; }
.elem_grid_block .grid_heading .holder, .elem_grid_block .grid_text .holder { display: inline-block; letter-spacing: normal; width: 100%; vertical-align: middle; }
* html .elem_grid_block .grid_heading .holder, * html .elem_grid_block .grid_text .holder { display: inline; zoom: 1; }
*:first-child + html .elem_grid_block .grid_heading .holder, *:first-child + html .elem_grid_block .grid_text .holder { display: inline; zoom: 1; }
.elem_grid_block .grid_heading .holder h2, .elem_grid_block .grid_text .holder h2 { color: #fff; font-weight: bold; font-size: 157.14%; text-align: center; line-height: 1.1; }
.elem_grid_block .grid_heading .holder h3, .elem_grid_block .grid_text .holder h3 { color: #fff; font-weight: bold; font-size: 171.42%; text-align: center; line-height: 1.1; }
.elem_grid_block .grid_heading .holder p, .elem_grid_block .grid_text .holder p { padding: 10px 5px 0 5px; color: #fff; text-align: center; }
.elem_grid_block .grid_text { background: #cbcbcb; }
.elem_grid_block .grid_text.half_h { height: 113px; }
.elem_grid_block .grid_text.half_h .adjust_block { height: 113px; }
.elem_grid_block .grid_text.double_w { width: 484px; }
.elem_grid_block .grid_text .holder h3 { padding: 0 10px 5px; color: #333; font-weight: bold; font-size: 100%; text-align: left; line-height: 1.1; }
.elem_grid_block .grid_text .holder p { padding: 0 10px; color: #333; text-align: left; }
.elem_grid_block .grid_text .holder .elem_text_list { padding: 10px 10px 0 10px; }
.elem_grid_block .grid_text .holder .elem_text_list ul { float: none; }
.elem_grid_block .grid_text .holder .elem_text_list ul li { float: none; padding: 0 0 0 10px; }
.elem_grid_block .grid_text .holder .notes { font-size: 75%; }
.elem_grid_block .elem_pic { padding: 0 0 10px; }
.elem_grid_block .elem_pic .elem_pic_pad { position: relative; }
.elem_grid_block .elem_pic .pic_caption, .elem_grid_block .elem_pic .pic_caption_holder { position: absolute; bottom: 0; width: 100%; padding: 0; background: #fff; }
.elem_grid_block .elem_pic .pic_caption .pic_caption_pad, .elem_grid_block .elem_pic .pic_caption_holder .pic_caption_pad { padding: 10px 10px 0 10px; }
.elem_grid_block .elem_pic .pic_caption .pic_caption_arrow, .elem_grid_block .elem_pic .pic_caption_holder .pic_caption_arrow { position: absolute; right: 6px; top: 8px; width: 22px; height: 22px; background: url(/commoncms_pc/button.gif) 0 0 no-repeat; }
.elem_grid_block .elem_pic .pic_caption .pic_caption_arrow span, .elem_grid_block .elem_pic .pic_caption_holder .pic_caption_arrow span { display: block; text-indent: -9999px; white-space: nowrap; }
.elem_grid_block .elem_pic .pic_caption p, .elem_grid_block .elem_pic .pic_caption_holder p { padding: 0; margin: 0 0 10px 0; text-align: left; color: #666; zoom: 1; }
.elem_grid_block .elem_pic .pic_caption p.detail, .elem_grid_block .elem_pic .pic_caption_holder p.detail { font-size: 86%; color: #999; }
.elem_grid_block .elem_pic .pic_caption p.price, .elem_grid_block .elem_pic .pic_caption_holder p.price { display: block; margin: -.5em 0 0; color: #D9405E; }
.elem_grid_block .elem_pic .pic_caption .elem_text_list_detail, .elem_grid_block .elem_pic .pic_caption_holder .elem_text_list_detail { padding: 0; margin: 0 0 10px 0; }
.elem_grid_block .elem_pic .pic_caption .elem_text_list_detail table th, .elem_grid_block .elem_pic .pic_caption_holder .elem_text_list_detail table th, .elem_grid_block .elem_pic .pic_caption .elem_text_list_detail table td, .elem_grid_block .elem_pic .pic_caption_holder .elem_text_list_detail table td { font-size: 86%; color: #989898; word-break: break-all; text-decoration: none !important; }
.elem_grid_block .elem_pic .pic_caption .elem_text_list_detail table th, .elem_grid_block .elem_pic .pic_caption_holder .elem_text_list_detail table th { min-width: 40px; *min-width: auto !important; *width: 40px; padding: 0 0 2px; white-space: nowrap; }
.elem_grid_block .elem_pic .pic_caption .elem_text_list_detail table td, .elem_grid_block .elem_pic .pic_caption_holder .elem_text_list_detail table td { padding: 0 0 2px 2px; }
.elem_grid_block .elem_pic .pic_caption .elem_text_list_detail table .notes, .elem_grid_block .elem_pic .pic_caption_holder .elem_text_list_detail table .notes { font-size: 75%; }
.elem_grid_block .elem_pic .pic_caption_holder { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
.elem_grid_block .elem_pic .pic_caption_holder > div { padding: 10px 10px 5px; }
.elem_grid_block .elem_pic .pic_caption_holder .icon { margin: 0 10px 7px 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.elem_grid_block .elem_pic .pic_caption_holder p { position: relative; margin: 0 0 5px; }

/* -.elem_content_divide_block
----------------------------------------------------------- */
.elem_content_divide_block .elem_content_divide_block_pad {
    margin: 0 0 0 -10px;
    letter-spacing: -0.4em;
}
    .elem_content_divide_block .elem_content_divide_block_pad .elem_content_divide_box {
        display: inline-block;
        letter-spacing: normal;
        padding: 0 0 0 10px;
        vertical-align: top;
    }
        * html .elem_content_divide_block .elem_content_divide_block_pad .elem_content_divide_box {
            display: inline;
            zoom: 1;
        }
        *:first-child + html .elem_content_divide_block .elem_content_divide_block_pad .elem_content_divide_box {
            display: inline;
            zoom: 1;
        }
#layout_column1 .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
    width: 485px;
}
#layout_column2 .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
    width: 385px;
}
.elem_2columns_layout .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
    width: 367px !important;
}
#layout_column1 .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
    width: 320px;
}
#layout_column2 .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
    width: 253.33333px;
}
#layout_column1 .elem_content_divide_block .content_divide_col4 .elem_content_divide_box {
    width: 237.5px;
}
#layout_column2 .elem_content_divide_block .content_divide_col4 .elem_content_divide_box {
    width: 187.5px;
}
.elem_content_divide_block .content_divide_col3_extend {
    margin: 0 0 0 -10px;
}
    .elem_content_divide_block .content_divide_col3_extend .elem_content_divide_box {
        padding: 0 0 0 10px;
        width: 320px;
    }

/* -.elem_division
----------------------------------------------------------- */
.elem_division { margin: 0 auto 15px; }
.elem_section_block_pad .elem_division:first-child { padding-top: 1.35em; }
.elem_section_block_pad .elem_division:last-child { margin-bottom: -.75em; }
.elem_division > div { *zoom: 1; }
.elem_division > div:before, .elem_division > div:after { content: ""; display: table; }
.elem_division > div:after { clear: both; }
.elem_division > div.division2 .item, .elem_division > div.division2 .item_container { margin: 0 0 20px 2.04082%; width: 48.97959%; }
.elem_division > div.division2 .item:nth-child(2n+1), .elem_division > div.division2 .item_container:nth-child(2n+1) { clear: both; margin-left: 0; }
.elem_division > div.division3 .item, .elem_division > div.division3 .item_container { margin: 0 0 20px 2.04082%; width: 31.97279%; }
.elem_division > div.division3 .item:nth-child(3n+1), .elem_division > div.division3 .item_container:nth-child(3n+1) { clear: both; margin-left: 0; }
.elem_division > div .item_container { float: left; }
.elem_division > div .item { position: relative; float: left; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
.elem_division > div .item:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }
.elem_division > div .item .img_wrapper { overflow: hidden; width: 100%; text-align: center; }
.elem_division > div .item .container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.elem_division > div .item .container > div { display: table; width: 100%; height: 100%; }
.elem_division > div .item .container > div > div { display: table-cell; height: 100%; vertical-align: bottom; }
.elem_division > div .item .container > div > div .alpha_container { padding: .5em 1em; background: rgba(255, 255, 255, 0.8); }
.ie678 .elem_division > div .item .container > div > div .alpha_container { background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P///xmAAAMACcgDyob6aEsAAAAASUVORK5CYII=") repeat 0 0; }
.elem_division > div .item .container > div > div .alpha_container p { font-weight: 700; font-size: 114.28%; }
.elem_division > div .item .elem_text_list_naviB { clear: both; padding-bottom: 0; }
.elem_division > div .item .elem_text_list_naviB li { text-align: right; }

/* -.elem_table_set
----------------------------------------------------------- */
.elem_table_set, .elem_form_table_set { padding: 0 0 20px 0; }
.elem_table_set table.elem_table_set, .elem_form_table_set table.elem_table_set, .elem_table_set table.elem_form_table_set, .elem_form_table_set table.elem_form_table_set { width: 100%; }
* html .elem_table_set table.elem_table_set caption, * html .elem_form_table_set table.elem_table_set caption, * html .elem_table_set table.elem_form_table_set caption, * html .elem_form_table_set table.elem_form_table_set caption { zoom: 1; }
*:first-child + html .elem_table_set table.elem_table_set caption, *:first-child + html .elem_form_table_set table.elem_table_set caption, *:first-child + html .elem_table_set table.elem_form_table_set caption, *:first-child + html .elem_form_table_set table.elem_form_table_set caption { zoom: 1; }
.elem_table_set table.elem_table_set caption:before, .elem_form_table_set table.elem_table_set caption:before, .elem_table_set table.elem_form_table_set caption:before, .elem_form_table_set table.elem_form_table_set caption:before, .elem_table_set table.elem_table_set caption:after, .elem_form_table_set table.elem_table_set caption:after, .elem_table_set table.elem_form_table_set caption:after, .elem_form_table_set table.elem_form_table_set caption:after { content: ""; display: table; }
.elem_table_set table.elem_table_set caption:after, .elem_form_table_set table.elem_table_set caption:after, .elem_table_set table.elem_form_table_set caption:after, .elem_form_table_set table.elem_form_table_set caption:after { clear: both; }
.elem_table_set table.elem_table_set caption .table_heading, .elem_form_table_set table.elem_table_set caption .table_heading, .elem_table_set table.elem_form_table_set caption .table_heading, .elem_form_table_set table.elem_form_table_set caption .table_heading { float: left; font-weight: bold; }
.elem_table_set table.elem_table_set caption .table_unit, .elem_form_table_set table.elem_table_set caption .table_unit, .elem_table_set table.elem_form_table_set caption .table_unit, .elem_form_table_set table.elem_form_table_set caption .table_unit { float: right; }
.elem_table_set table.elem_table_set tr th, .elem_form_table_set table.elem_table_set tr th, .elem_table_set table.elem_form_table_set tr th, .elem_form_table_set table.elem_form_table_set tr th, .elem_table_set table.elem_table_set tr td, .elem_form_table_set table.elem_table_set tr td, .elem_table_set table.elem_form_table_set tr td, .elem_form_table_set table.elem_form_table_set tr td { padding: 10px; border-right: 1px solid #BFBFBF; border-top: 1px solid #BFBFBF; }
.elem_table_set table.elem_table_set tr th ul.table li, .elem_form_table_set table.elem_table_set tr th ul.table li, .elem_table_set table.elem_form_table_set tr th ul.table li, .elem_form_table_set table.elem_form_table_set tr th ul.table li, .elem_table_set table.elem_table_set tr td ul.table li, .elem_form_table_set table.elem_table_set tr td ul.table li, .elem_table_set table.elem_form_table_set tr td ul.table li, .elem_form_table_set table.elem_form_table_set tr td ul.table li { padding: 0 0 0 2.35em; list-style: inside disc; }
.elem_table_set table.elem_table_set tr th .icontainer, .elem_form_table_set table.elem_table_set tr th .icontainer, .elem_table_set table.elem_form_table_set tr th .icontainer, .elem_form_table_set table.elem_form_table_set tr th .icontainer, .elem_table_set table.elem_table_set tr td .icontainer, .elem_form_table_set table.elem_table_set tr td .icontainer, .elem_table_set table.elem_form_table_set tr td .icontainer, .elem_form_table_set table.elem_form_table_set tr td .icontainer { padding: 0 .25em; }
.elem_table_set table.elem_table_set tr th:last-child, .elem_form_table_set table.elem_table_set tr th:last-child, .elem_table_set table.elem_form_table_set tr th:last-child, .elem_form_table_set table.elem_form_table_set tr th:last-child, .elem_table_set table.elem_table_set tr th.last-child, .elem_form_table_set table.elem_table_set tr th.last-child, .elem_table_set table.elem_form_table_set tr th.last-child, .elem_form_table_set table.elem_form_table_set tr th.last-child, .elem_table_set table.elem_table_set tr td:last-child, .elem_form_table_set table.elem_table_set tr td:last-child, .elem_table_set table.elem_form_table_set tr td:last-child, .elem_form_table_set table.elem_form_table_set tr td:last-child, .elem_table_set table.elem_table_set tr td.last-child, .elem_form_table_set table.elem_table_set tr td.last-child, .elem_table_set table.elem_form_table_set tr td.last-child, .elem_form_table_set table.elem_form_table_set tr td.last-child { border-right-width: 0px; }
.elem_table_set table.elem_table_set tr:first-child th, .elem_form_table_set table.elem_table_set tr:first-child th, .elem_table_set table.elem_form_table_set tr:first-child th, .elem_form_table_set table.elem_form_table_set tr:first-child th, .elem_table_set table.elem_table_set tr:first-child td, .elem_form_table_set table.elem_table_set tr:first-child td, .elem_table_set table.elem_form_table_set tr:first-child td, .elem_form_table_set table.elem_form_table_set tr:first-child td { border-top-width: 0px; }
.elem_table_set table.elem_table_set tr a, .elem_form_table_set table.elem_table_set tr a, .elem_table_set table.elem_form_table_set tr a, .elem_form_table_set table.elem_form_table_set tr a { color: #78919f; }
.elem_table_set table.elem_table_set tr a:visited, .elem_form_table_set table.elem_table_set tr a:visited, .elem_table_set table.elem_form_table_set tr a:visited, .elem_form_table_set table.elem_form_table_set tr a:visited { color: #78919f; }
.elem_table_set table.elem_table_set tr a:focus, .elem_form_table_set table.elem_table_set tr a:focus, .elem_table_set table.elem_form_table_set tr a:focus, .elem_form_table_set table.elem_form_table_set tr a:focus { color: #78919f; }
.elem_table_set table.elem_table_set tr a:hover, .elem_form_table_set table.elem_table_set tr a:hover, .elem_table_set table.elem_form_table_set tr a:hover, .elem_form_table_set table.elem_form_table_set tr a:hover { color: #78919f; }
.elem_table_set table.elem_table_set tr a:active, .elem_form_table_set table.elem_table_set tr a:active, .elem_table_set table.elem_form_table_set tr a:active, .elem_form_table_set table.elem_form_table_set tr a:active { color: #78919f; }
.elem_table_set table.elem_table_set tr a:hover, .elem_form_table_set table.elem_table_set tr a:hover, .elem_table_set table.elem_form_table_set tr a:hover, .elem_form_table_set table.elem_form_table_set tr a:hover { text-decoration: underline; }
.elem_table_set .elem_table_sub_text, .elem_form_table_set .elem_table_sub_text { padding: 5px 0 0 0; }
.elem_table_set .elem_table_sub_text p, .elem_form_table_set .elem_table_sub_text p { font-size: 87.5%; }

/*  lv  */
th.table_lv1, td.table_lv1 { background: #cceae2 !important; }

th.table_lv2, td.table_lv2 { background: #ebeded !important; }

th.table_emphasis, td.table_emphasis { background: #f0c7be !important; }

/*  position  */
th.table_left, td.table_left { text-align: left !important; }

th.table_right, td.table_right { text-align: right !important; }

th.table_center, td.table_center { text-align: center !important; }

th.table_top, td.table_top { vertical-align: top !important; }

th.table_middle, td.table_middle { vertical-align: middle !important; }

th.table_bottom, td.table_bottom { vertical-align: bottom !important; }

/* -.elem_table_element_wrap
----------------------------------------------------------- */
.elem_table_element_wrap { margin: 2px 0 -15px; }

/* -.elem_list_faq
----------------------------------------------------------- */
.elem_list_faq { margin: 0; padding: 0 0 20px; }
.elem_list_faq .elem_list_faq_pad { margin: 0; padding: 0 0 17px; border-bottom: 1px solid #BFBFBF; }
.elem_list_faq table { width: 100%; }
.elem_list_faq table tr th.elem_list_faq_question { width: 1%; padding: 0; }
.elem_list_faq table tr td.elem_list_faq_question { padding: 0 0 0 10px; }
.elem_list_faq table tr th.elem_list_faq_answer { width: 1%; padding: 5px 0 0; }
.elem_list_faq table tr td.elem_list_faq_answer { padding: 3px 0 0 10px; }
.elem_list_faq a { color: #78919f; }
.elem_list_faq a:visited { color: #78919f; }
.elem_list_faq a:focus { color: #78919f; }
.elem_list_faq a:hover { color: #78919f; }
.elem_list_faq a:active { color: #78919f; }
.elem_list_faq a:hover { text-decoration: underline; }

/* -.elem_faq_list
----------------------------------------------------------- */
.elem_faq_list { margin: -1.2em auto 20px; }
.elem_faq_list ul { padding: 1em 0; display: table; width: 100%; border-bottom: solid 1px #bfbfbf; }
.elem_faq_list ul li { display: table-row; }
.elem_faq_list ul li:before { display: table-cell; padding: 0 .5em 0 0; width: 1em; font-weight: 700; font-size: 123.07%; font-family: 'Open Sans', sans-serif; }
.elem_faq_list ul li.question:before { color: #c7092e; content: "Q"; }
.elem_faq_list ul li.answer:before { color: #8da4b2; content: "A"; }
.elem_faq_list ul li span { display: table; }
.elem_faq_list ul li span a { color: #78919f; }

/* -.elem_act_btn
----------------------------------------------------------- */
.elem_act_btn { padding: 30px 0 20px; background: #fff; }
.elem_act_btn > div { margin: 0 auto; width: 980px; }
.elem_act_btn > div.unrestricted { margin: -30px 0 -20px; width: auto; }
.elem_act_btn > div ul { *zoom: 1; }
.elem_act_btn > div ul:before, .elem_act_btn > div ul:after { content: ""; display: table; }
.elem_act_btn > div ul:after { clear: both; }
.elem_act_btn > div ul.single li { float: none; margin-left: 0; width: auto; }
.elem_act_btn > div ul.double li { width: 485px; }
.elem_act_btn > div ul.double li:nth-child(2n+1) { clear: both; margin-left: 0; }
.elem_act_btn > div ul.triple li { width: 320px; }
.elem_act_btn > div ul.triple li:nth-child(3n+1) { clear: both; margin-left: 0; }
.elem_act_btn > div ul.quadruple li { width: 24.23469%; }

.elem_act_btn > div ul.quadruple li:nth-child(4n+1) { clear: both; margin-left: 0; }
.elem_act_btn > div ul.quintuple li { width: 188px; }
.elem_act_btn > div ul.quintuple li:nth-child(5n+1) { clear: both; margin-left: 0; }
.elem_act_btn > div ul li { float: left; margin: 0 0 10px 10px; height: 60px; background: #f2f2f2; border-left: solid 5px #c7092e; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; line-height: 60px; cursor: pointer; }
.elem_act_btn > div ul li.extend { border: none; background: #c70027; }
.elem_act_btn > div ul li.extend a span { color: #fff; }
.elem_act_btn > div ul li.expansion { margin: 0; border: solid 1px #c70027; background: #fff; }
.elem_act_btn > div ul li.expansion a span { color: #c70027; }
.elem_act_btn > div ul li.tel { padding: 0 1.6em; background: none; text-align: left; line-height: inherit; cursor: default; }
.elem_act_btn > div ul li.tel span { color: #c7092e; font-size: 171.42%; }
.elem_act_btn > div ul li a { display: inline-block; letter-spacing: normal; vertical-align: middle; }
* html .elem_act_btn > div ul li a { display: inline; zoom: 1; }
*:first-child + html .elem_act_btn > div ul li a { display: inline; zoom: 1; }
.elem_act_btn > div ul li span { display: inline-block; letter-spacing: normal; vertical-align: middle; font-weight: 700; font-size: 138.46%; line-height: 1.35; }
* html .elem_act_btn > div ul li span { display: inline; zoom: 1; }
*:first-child + html .elem_act_btn > div ul li span { display: inline; zoom: 1; }
.elem_act_btn > div ul li span.icon { margin: 0 0 0 .5em; padding: 0; min-width: 0; background: transparent; }
.elem_act_btn > div ul li span.icon img { vertical-align: middle; }
.elem_act_btn > div ul li span.adjust { height: 100%; }
/*.elem_act_btn > div ul li.pre_icon { text-align: left !important; }*/
.elem_act_btn > div ul li.pre_icon span { font-size: 128.57%; }
.elem_act_btn > div ul li.pre_icon .pre_icon { padding: 0 10px 0 10px; }

/* -.icon
----------------------------------------------------------- */
.icon { display: inline-block; min-width: 50px; margin: 0 10px 7px 0; padding: 1px 15px 0; background: #929292; color: #fff; text-align: center; vertical-align: middle; font-size: 75%; }

/* -.section_bg_movie
----------------------------------------------------------- */
div.section_bg_movie { background: url(/commoncms_pc/elem_movie_block_bg_jpg.jpg) 0 0 repeat; }

div.section_bg_movie .elem_section_block_pad { padding: 0 15px !important; }

/* -.elem_movie_block
----------------------------------------------------------- */
table.elem_movie_block .elem_pic { padding: 20px; background: url(/commoncms_pc/elem_movie_block_bg_png.png) 0 0 repeat; }

table.elem_movie_block tr td.elem_pic_block.pic_block_pic { padding: 0 0 0 20px !important; }

table.elem_movie_block tr td.elem_pic_block.pic_block_text { vertical-align: bottom !important; }

/* -.elem_form_step 
----------------------------------------------------------- */
.elem_form_step { margin: 9px 0 30px; }
.elem_form_step ol { margin: 0 auto; text-align: center; white-space: nowrap; *zoom: 1; }
*:first-child + html .elem_form_step ol:after { content: ""; display: block; clear: both; }
.elem_form_step ol li { position: relative; display: inline-block; letter-spacing: normal; background: url(/commoncms_pc/form_step_bg01.png) 0 0 no-repeat; width: 168px; height: 39px; letter-spacing: normal; }
* html .elem_form_step ol li { display: inline; zoom: 1; }
*:first-child + html .elem_form_step ol li { display: inline; zoom: 1; }
.elem_form_step ol li span { display: block; text-indent: -119988px; overflow: hidden; text-align: left; }
.elem_form_step ol li *:first-child + html ol li { float: left; }
.elem_form_step ol li.policy { background-position: 0 0; }
.elem_form_step ol li.policy.current { background-position: 0 -39px; }
.elem_form_step ol li.input { background-position: -168px 0; }
.elem_form_step ol li.input.current { background-position: -168px -39px; }
.elem_form_step ol li.confirm { background-position: -336px 0; }
.elem_form_step ol li.confirm.current { background-position: -336px -39px; }
.elem_form_step ol li.complete { background-position: -504px 0; }
.elem_form_step ol li.complete.current { background-position: -504px -39px; }

/*============================================================
    - special element for site top
============================================================*/
#LV { position: relative; }
#LV .caption { position: absolute; display: block; top: 30px; left: 266px; width: 490px; height: auto; text-align: left; }

.elem_grid_block_top { position: relative; }
.elem_grid_block_top .grid_box img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

.elem_text_list_navi.navi_custom, .navi_custom.elem_text_list_naviB { position: absolute; display: block; top: 420px; left: 0; width: 980px; }
.elem_text_list_navi.navi_custom ul, .navi_custom.elem_text_list_naviB ul { margin: 0 0 0 -10px; letter-spacing: -0.4em; }
.elem_text_list_navi.navi_custom ul li, .navi_custom.elem_text_list_naviB ul li { padding: 5px 0 0 10px; }
.elem_text_list_navi.navi_custom ul li a, .navi_custom.elem_text_list_naviB ul li a { display: block; background: none; }
.elem_text_list_navi.navi_custom ul li img:hover, .navi_custom.elem_text_list_naviB ul li img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

/* -.elem_alignment_block
----------------------------------------------------------- */
.elem_alignment_block { margin: 0 auto 18px; }
.transparent_container .elem_alignment_block { margin: 0; }
.elem_section_block_pad .elem_alignment_block:first-child { padding-top: 1.35em; }
.elem_alignment_block .elem_alignment_block_pad > ul { *zoom: 1; }
.elem_alignment_block .elem_alignment_block_pad > ul:before, .elem_alignment_block .elem_alignment_block_pad > ul:after { content: ""; display: table; }
.elem_alignment_block .elem_alignment_block_pad > ul:after { clear: both; }
.elem_alignment_block .elem_alignment_block_pad > ul.column2 > li { width: 49.4898%; }
.elem_alignment_block .elem_alignment_block_pad > ul.column2 > li:first-child { margin-left: 0; }
.elem_alignment_block .elem_alignment_block_pad > ul.column2 > li:nth-child(2n+1) { clear: both; margin-left: 0; }
.elem_alignment_block .elem_alignment_block_pad > ul.uniformity > li .item_container > .img_wrapper { background: #000; }
.elem_alignment_block .elem_alignment_block_pad > ul.uniformity > li .item_container > .img_wrapper img { width: auto; height: 198px; }
.elem_alignment_block .elem_alignment_block_pad > ul.column3 > li { width: 32.65306%; }
.elem_alignment_block .elem_alignment_block_pad > ul.column3 > li:first-child { margin-left: 0; }
.transparent_container .elem_alignment_block .elem_alignment_block_pad > ul.column4 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAUAgMAAAAozga9AAAACVBMVEUAAADJACjJACh7ySRYAAAAAnRSTlMAaDX6JFIAAAB3SURBVEjHxdaxDcAwCERREqWJp2JEhqCBKX0z/OYsubTeybKByKDrCbw+7cKnX575124O88xHmYfDzWFl3sTwcLgFF4Y3MTyCm8OFYWXe4XBzuGI3MTwcbsGF4U0Mjw22XbXtcdm+k6uA2EqmrUnY2qJvELCNPheV7jRFZFRA0wAAAABJRU5ErkJggg==") no-repeat 50% 93px; }
.elem_alignment_block .elem_alignment_block_pad > ul.column3 > li:nth-child(3n+1) { clear: both; margin-left: 0; }
.elem_alignment_block .elem_alignment_block_pad > ul.column4 > li { width: 24.23469%; }
.elem_alignment_block .elem_alignment_block_pad > ul.column4 > li:first-child { margin-left: 0; }
.transparent_container .elem_alignment_block .elem_alignment_block_pad > ul.column4 > li { margin: 0; width: 25%; }
.elem_alignment_block .elem_alignment_block_pad > ul.column4 > li:nth-child(4n+1) { clear: both; margin-left: 0; }
.elem_alignment_block .elem_alignment_block_pad > ul > li { float: left; margin: 0 0 10px 1.02041%; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container { position: relative; background: #fff; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .img_wrapper { text-align: center; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .img_wrapper img { max-width: 100%; height: auto; }
.ie678 .elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .img_wrapper img { width: auto; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .txt_wrapper { padding: 1.25em 1.6em .5em; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .txt_wrapper > div { padding: 0 0 10px; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .absoluter { *zoom: 1; position: absolute; top: 0; left: 0; width: 100%; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .absoluter:before, .elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .absoluter:after { content: ""; display: table; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .absoluter:after { clear: both; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .absoluter .floating_box { float: right; padding: .35em 1em; background: #a2a5a6; background: rgba(0, 0, 0, 0.8); text-align: center; }
.elem_alignment_block .elem_alignment_block_pad > ul > li .item_container > .absoluter .floating_box p { color: #fff; font-size: .85714em; line-height: 1.66667em; }
.elem_alignment_block .elem_alignment_block_pad > ul > li > .img_wrapper { text-align: center; }
.elem_alignment_block .elem_alignment_block_pad > ul > li > .img_wrapper img { max-width: 100%; height: auto; }
.ie678 .elem_alignment_block .elem_alignment_block_pad > ul > li > .img_wrapper img { width: auto; }
.elem_alignment_block .elem_alignment_block_pad > ul > li > .txt_wrapper { padding: 1.25em 1.6em .5em; }
.elem_alignment_block .elem_alignment_block_pad > ul > li > .txt_wrapper > div { padding: 0 0 10px; }
.item_surface { position: relative; overflow: hidden; }
.item_surface > .img_wrapper { overflow: hidden; text-align: center; }
.item_surface > .img_wrapper a { display: inline-block; letter-spacing: normal; }
* html .item_surface > .img_wrapper a { display: inline; zoom: 1; }
*:first-child + html .item_surface > .img_wrapper a { display: inline; zoom: 1; }
.item_surface > .img_wrapper img { width: auto; height: auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.item_surface > .txt_wrapper { position: absolute; top: 152px; bottom: 0; left: 0; padding: 4px 10px 1px 10px; width: 100%; min-height: 88px; height: auto !important; height: 88px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; cursor: pointer; -webkit-transition: all 0.25s cubic-bezier(0.03, 0.65, 0.52, 1.02); -moz-transition: all 0.25s cubic-bezier(0.03, 0.65, 0.52, 1.02); -o-transition: all 0.25s cubic-bezier(0.03, 0.65, 0.52, 1.02); transition: all 0.25s cubic-bezier(0.03, 0.65, 0.52, 1.02); }
.item_surface > .txt_wrapper .heading { display: table; margin: 0 auto .75em; width: 100%; }
.item_surface > .txt_wrapper .heading .heading_pad { display: table-row; }
.item_surface > .txt_wrapper .heading .heading_pad:after { display: table-cell; width: 22px; height: 22px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAQMAAABsABwUAAAABlBMVEUAAADZ2dmIyqNWAAAAAXRSTlMAQObYZgAAABVJREFUCNdjYHzAgBP//38AGeNTCwBHVxdHJuoZ+wAAAABJRU5ErkJggg==") no-repeat 100% 0.15em; content: ""; }
.item_surface > .txt_wrapper .heading .heading_pad p { display: table-cell; vertical-align: top; line-height: 1.65; }
.item_surface > .txt_wrapper .detail { display: table; margin: 0 auto .5em; width: 100%; }
.item_surface > .txt_wrapper .detail .rows { display: table-row; }
.item_surface > .txt_wrapper .detail .rows .col1, .item_surface > .txt_wrapper .detail .rows .col2, .item_surface > .txt_wrapper .detail .rows col3 { display: table-cell; }
.item_surface > .txt_wrapper .detail .rows .col1 { width: 1%; white-space: nowrap; }
.item_surface > .txt_wrapper .detail .rows .col2 { padding: 0 .5em 0 0; width: 1%; }
.item_surface > .txt_wrapper .detail .rows .col3 { word-break: break-all; word-wrap: break-word; }
.item_surface:hover .img_wrapper img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }
.item_surface:hover .txt_wrapper { position: absolute; top: 53px; bottom: 0; left: 0; background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P///xmAAAMACcgDyob6aEsAAAAASUVORK5CYII=") repeat 0 0; background: rgba(255, 255, 255, 0.8); }
.item_surface:hover .txt_wrapper .heading .heading_pad:after { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAQMAAABsABwUAAAABlBMVEUAAADZ2dmIyqNWAAAAAXRSTlMAQObYZgAAABFJREFUCNdjwAf+/z+AgvEAAIwzCvk2EkmRAAAAAElFTkSuQmCC") no-repeat 100% 0.15em; }


/* -#area_main_visual
----------------------------------------------------------- */
#area_main_visual li.content_slider_box { position: relative; }
#area_main_visual li.content_slider_box .txt_wrapper { position: absolute; top: 0; left: 0; width: 100%; }
#area_main_visual li.content_slider_box .txt_wrapper div.table { display: table; margin: 0 auto; width: 980px; height: 300px; }
#area_main_visual li.content_slider_box .txt_wrapper div.table .rows { display: table-row; }
#area_main_visual li.content_slider_box .txt_wrapper div.table .rows .cell { display: table-cell; width: 50%; vertical-align: middle; }
#area_main_visual li.content_slider_box .txt_wrapper div.table .rows .cell h1 { font-size: 321.42%; line-height: 1.5; }
#area_main_visual li.content_slider_box .txt_wrapper div.table .rows .cell p { margin: 0 auto .5em; }
#area_main_visual li.content_slider_box .txt_wrapper div.table .rows .cell p em { font-size: 114.28%; }
#area_main_visual li.content_slider_box .txt_wrapper div.table .rows .fff { color: #fff; }

/* -.company_proflie_link
----------------------------------------------------------- */
.company_proflie_link { padding: 9px 20px 1px; height: 320px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.company_proflie_link.stack { margin: 0 auto 10px; height: 155px; }

.company_proflie_link.item1 { background: url() no-repeat 0 0; }

.company_proflie_link.item2 { background: url() no-repeat 0 0; }

.company_proflie_link.item3 { background: url() no-repeat 0 0; }

.company_proflie_link.item4 { background: url() no-repeat 0 0; }

/* -.widgets_container
----------------------------------------------------------- */
.widgets_container .widget { background: #f2f2f2; }
.widgets_container .widget .heading { padding: 0 1em; background: #353535; }
.widgets_container .widget .heading h3 { color: #fff; font-weight: 400; font-size: 100%; }
.widgets_container .widget .heading h3 span { font-size: .857142857em; }
.widgets_container .widget .rss { background: #353535 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQBAMAAADdUfNzAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAD3RSTlMACQPTD6tKkp3NxIOKpbW/iVRyAAAARElEQVQI12NgC2IAgvyvCkDy/f9LQFLq/w8gyTj/fwGQ8vz/HUiy2P8/AKSc//+GkDARSZAs4/r/DWBdEBPgprEFAgkAtA8eZGIJaKEAAAAASUVORK5CYII=") no-repeat 97.82609% 50%; -webkit-background-size: auto 8px; -moz-background-size: auto 8px; -o-background-size: auto 8px; background-size: auto 8px; }
.widgets_container .widget .rss a { display: block; color: #fff; }
.widgets_container .widget .rss a span:after { display: inline-block; margin: 0 0 0 .5em; width: 1em; height: 1em; vertical-align: middle; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAXVBMVEX///////////////////////////8AAAD///////////////////////////////////////////////////////////////////////////////////////////8WaAWfAAAAHnRSTlP8Fyz78T47AMv9NlioxrnZ4AVvrkfRoSfD1E32h4Xa7AGaAAAAcUlEQVQI1y2NWRKEIAwFowMEFNxGZ5++/zENlP3X9ToVeb6AJMat9FKYZy6isKiu+0RDIOat0xHAaip/HZrh9jHD3dZmoVP/5afTVT40QOfrI5pmtjVh4gcbPnb5rhbMfCDqgUQqzsHCIX2xXEASsT8BgToMfO2N9gIAAAAASUVORK5CYII=") no-repeat 0 0; content: ""; }
.widgets_container .widget .txt_wrapper {
    padding: 1em 1em 1px;
    background: #f2f2f2;
}
.widgets_container .widget .txt_wrapper p { font-size: 85.714%; }

.widget_li li {
    background: #f2f2f2;
}

.widget_li li a {
    display: block;
    padding: .95em 1em;
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQBAMAAADdUfNzAAAAMFBMVEUAAAAyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKrzAXjAAAAD3RSTlMACQOoD9ObhI/Ns0vGSL/MqL74AAAASElEQVQI12PgNmIAgvufFYDk+v8gjsz/b0CScf7/BCDl+f8HkGSJ/18ApFz/f4eQYJEGBgZJkCzjeZBKOaAumAn7waZxGwIJAGvTHMpBKzLCAAAAAElFTkSuQmCC") no-repeat 97.8260950;
    -webkit-background-size: auto 8px;
    -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
    background-size: auto 8px;
    border-bottom: solid 1px #ddd;
}

.widget_li li a span { padding: 0 0 0 .5em; font-size: .714285714em; }

.widget_li li:hover {
    background: #f8f8f8;
}

.widget_li li:hover a {
    color: #989898;
}

/* -.elem_tabs
----------------------------------------------------------- */
.elem_tabs { background: #f2f2f2; }
.elem_tabs > div { padding: 20px 0 0; }
.elem_section_block + .elem_tabs > div { padding: 0; }
.elem_tabs > div > ul { *zoom: 1; position: relative; z-index: 1; top: 1px; margin: 0 auto; width: 980px; }
.elem_tabs > div > ul:before, .elem_tabs > div > ul:after { content: ""; display: table; }
.elem_tabs > div > ul:after { clear: both; }
.teaser .elem_tabs > div > ul { height: 71px; }
.elem_tabs > div > ul.tab_2btn li { width: 50%; }
.elem_tabs > div > ul.tab_3btn li { width: 33.333333%; }
.elem_tabs > div > ul.tab_4btn li { width: 25%; }
.elem_tabs > div > ul.tab_5btn li { width: 20%; }
.elem_tabs > div > ul.tab_6btn li { width: 16.6666667%; }
.elem_tabs > div > ul > li { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; border-bottom: solid 1px #fff; background: #fff; text-align: center; }
.teaser .elem_tabs > div > ul > li { border-bottom-color: #dcdcdc; }
.elem_tabs > div > ul > li a { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1em 0; height: inherit; }
.elem_tabs > div > ul > li a:before { display: inline-block; height: 100%; vertical-align: middle; content: ""; }
.elem_tabs > div > ul > li a span { display: inline-block; vertical-align: middle; color: #b2b2b2; }
.elem_tabs > div > ul > li.active { border: solid 1px #dcdcdc; border-bottom-color: #f2f2f2; background: #f2f2f2; }
.elem_tabs > div > ul > li.active a { cursor: default; }
.elem_tabs > div > ul > li.active a span { color: #323232; font-weight: 700; }

.elem_tabs > div .tabs_box_container { position: relative; padding: 20px 0 10px; border-top: solid 1px #dcdcdc; }
.elem_tabs > div .tabs_box_container .tab_box { display: none; margin: 0 auto; width: 980px; min-height: 300px; height: auto !important; height: 300px; }
.elem_tabs > div .tabs_box_container .tab_box:first-child { display: block; }
/* -#autech_overlay
----------------------------------------------------------- */
#autech_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 0; background: rgba(0, 0, 0, 0.8); -webkit-transition: all 0.25s cubic-bezier(0.47, 0.15, 0.92, 0.68); -moz-transition: all 0.25s cubic-bezier(0.47, 0.15, 0.92, 0.68); -o-transition: all 0.25s cubic-bezier(0.47, 0.15, 0.92, 0.68); transition: all 0.25s cubic-bezier(0.47, 0.15, 0.92, 0.68); }
#autech_overlay.active { height: 100%; }
.ie678 #autech_overlay { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBgOAMQYAAA0QDNW2hbhQAAAABJRU5ErkJggg==") repeat 0 0; }

#autech_modal_wrapper { position: fixed; top: 0; left: 0; width: 100%; }
#autech_modal_wrapper.inactive { height: 0 !important; }

#autech_modal_container { position: fixed; z-index: 100; top: 50%; left: 50%; width: 80%; max-width: 720px; background: #fff; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#autech_modal_container.inactive { height: 0 !important; }
.ie678 #autech_modal_container { margin: -37.5% 0 0 -37.5%; }
#autech_modal_container .img_wrapper { width: 100%; background: #404040; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #505050), color-stop(100%, #2b2b2b)); background-image: -webkit-linear-gradient(#505050, #2b2b2b); background-image: -moz-linear-gradient(#505050, #2b2b2b); background-image: -o-linear-gradient(#505050, #2b2b2b); background-image: linear-gradient(#505050, #2b2b2b); text-align: center; }
#autech_modal_container .img_wrapper img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }
.ie678 #autech_modal_container .img_wrapper img { width: auto; }
#autech_modal_container .caption { padding: .75em 20px 0; }
#autech_modal_container .thumb_wrapper { *zoom: 1; padding: 20px 20px 10px; }
#autech_modal_container .thumb_wrapper:before, #autech_modal_container .thumb_wrapper:after { content: ""; display: table; }
#autech_modal_container .thumb_wrapper:after { clear: both; }
#autech_modal_container .thumb_wrapper > div { float: left; margin: 0 0 10px 1.47059%; width: 15.44118%; }
#autech_modal_container .thumb_wrapper > div:nth-child(6n+1) { clear: both; margin-left: 0; }
#autech_modal_container .thumb_wrapper > div a { display: block; border: solid transparent 1px; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#autech_modal_container .thumb_wrapper > div a.current { border-color: #c90028; }
#autech_modal_container .thumb_wrapper > div img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }
.ie678 #autech_modal_container .thumb_wrapper > div img { width: auto; }
#autech_modal_container > a { position: absolute; }
#autech_modal_container > a#autech_modal_close { top: -4em; right: 0; width: 40px; height: 40px; background: url(/commoncms_pc/btn_close_fff.png) no-repeat 0 0; }
#autech_modal_container > a#autech_modal_prev, #autech_modal_container > a#autech_modal_next { top: 0; width: 3em; height: 100%; background: #fff; }
#autech_modal_container > a#autech_modal_prev { left: -3em; background: url(/commoncms_pc/pager_prev_fff.png) no-repeat 0 37.5%; }
#autech_modal_container > a#autech_modal_next { right: -3em; background: url(/commoncms_pc/pager_next_fff.png) no-repeat 100% 37.5%; }
#autech_modal_container > a span { display: none; }

#autech_modal_list_container { position: fixed; z-index: 100; top: 50%; left: 50%; width: 90%; height: 72%; background: #fff; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#autech_modal_list_container.inactive { display: none; }
#autech_modal_list_container .autech_content_wrapper { overflow: auto; display: none; padding: 0 20px; height: 99.9%; }
#autech_modal_list_container .autech_content_wrapper.active { display: block; }
#autech_modal_list_container > a { position: absolute; }
#autech_modal_list_container > a#autech_modal_close { top: -4em; right: 0; width: 40px; height: 40px; background: url(/commoncms_pc/btn_close_fff.png) no-repeat 0 0; }
#autech_modal_list_container > a#autech_modal_close span { display: none; }

 /* -#ex_nav
 ----------------------------------------------------------- */
#ex_nav {
  position: fixed;
  top: 80px;
  right: 0;
  z-index: 9999;
}

#ex_nav .ex_nav .ex_nav_pad ul li a { display: block; width: 70px; height: 71px; background: url(/commoncms_pc/navi_png.png) 0 0 no-repeat; }

#ex_nav .ex_nav .ex_nav_pad ul li a span {
  display: block;
  text-indent: -9999px;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(1) a, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-1 a {
background-position: 0 0;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(1) a:hover, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-1 a:hover {
  background-position: -70px 0;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(2) a, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-2 a {
background-position: 0 -71px;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(2) a:hover, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-2 a:hover {
  background-position: -70px -71px;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(3) a, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-3 a {
background-position: 0 -142px;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(3) a:hover, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-3 a:hover {
  background-position: -70px -142px;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(4) a, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-4 a {
background-position: 0 -213px;
}
#ex_nav .ex_nav .ex_nav_pad ul li:nth-child(4) a:hover, #ex_nav .ex_nav .ex_nav_pad ul li.nth-child-4 a:hover {
  background-position: -70px -213px;
}


/* -.elem_such_merit
----------------------------------------------------------- */
.elem_such_merit {
    padding: 10px 0 20px 0;
}

.elem_such_merit table {
    width: 100%;
}

.elem_such_merit table tr th {
    vertical-align: middle;
    padding: 15px 20px;
    width: 1%;
    background: #c6c6c6;
    color: #fff;
    font-size: 114.28%;
    font-weight: bold;
    white-space: nowrap;
}

.elem_such_merit table tr td {
    vertical-align: middle;
    width: 99%;
    padding: 15px 20px;
    background: #fff;
}

.elem_such_merit table tr td .merit_list ul {
    margin: -5px 0 0 -15px;
    letter-spacing: -0.4em;
}

.elem_such_merit table tr td .merit_list ul li {
    display: inline-block;
    letter-spacing: normal;
    width: 348px;
    padding: 5px 0 0 15px;
    letter-spacing: normal;
}

* html .elem_such_merit table tr td .merit_list ul li {
    display: inline;
    zoom: 1;
}

*:first-child + html .elem_such_merit table tr td .merit_list ul li {
    display: inline;
    zoom: 1;
}

.elem_such_merit table tr td .merit_list ul li .merit_box {
    display: table;
    width: 1%;
}

.elem_such_merit table tr td .merit_list ul li .merit_box .merit_icon {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
    padding-right: 8px;
    line-height: 1;
}

.elem_such_merit table tr td .merit_list ul li .merit_box .merit_text {
    display: table-cell;
    vertical-align: middle;
    width: 99%;
    white-space: nowrap;
    line-height: 1;
}

/* -.elem_top_component
----------------------------------------------------------- */
.elem_top_component_01 > div { margin: 0 auto; padding: 20px 15px; width: 980px; }
.elem_top_component_01 > div > div { *zoom: 1; }
.elem_top_component_01 > div > div:before, .elem_top_component_01 > div > div:after { content: ""; display: table; }
.elem_top_component_01 > div > div:after { clear: both; }
.elem_top_component_01 > div > div > div { float: right; }
.elem_top_component_01 > div > div > div:first-child { float: left; }
.elem_top_component_01 > div > div > div a { display: block; }
.elem_top_component_01 > div > div > div ul li { padding: 10px 0 0; }
.elem_top_component_01 > div > div > div ul li:first-child { padding: 0; }

/* -.elem_top_component
+----------------------------------------------------------- */
.elem_carousel_slider { padding: 20px 0 30px; }
.elem_carousel_slider > div { position: relative; }
.elem_carousel_slider > div > .txt_wrapper { margin: 0 auto; width: 980px; }
.elem_carousel_slider > div ul { *zoom: 1; }
.elem_carousel_slider > div ul:before, .elem_carousel_slider > div ul:after { content: ""; display: table; }
.elem_carousel_slider > div ul:after { clear: both; }
.elem_carousel_slider > div ul.col3 li {
    width: 320px;
    margin: 0 5px;
}
.elem_carousel_slider > div ul li { float: left; background: #fff; }
.elem_carousel_slider > div ul li .img_wrapper img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }
.elem_carousel_slider > div ul li .txt_wrapper { padding: 10px 15px; }
.elem_carousel_slider > div ul li .txt_wrapper > div:last-child { margin-bottom: 0; padding-bottom: 0; }
.elem_carousel_slider > div > .pager { margin: 1em auto -1em; width: 980px; text-align: center; }
.elem_carousel_slider > div > .pager > a { display: inline-block; letter-spacing: normal; width: 100px; background: #fff; text-align: left; margin: 0 5px; width: 10px; height: 10px; border: solid 1px #a0a0a0; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #fff; -webkit-transition: background 0.5s ease; -moz-transition: background 0.5s ease; -o-transition: background 0.5s ease; transition: background 0.5s ease; }
* html .elem_carousel_slider > div > .pager > a { display: inline; zoom: 1; }
*:first-child + html .elem_carousel_slider > div > .pager > a { display: inline; zoom: 1; }
.elem_carousel_slider > div > .pager > a.selected { background: #bfbdbd; }
.ie678 .elem_carousel_slider > div > .pager > a { border: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAG1BMVEUAAACgoKCgoKCgoKCgoKD////39/fg4ODCwsKruE+cAAAABXRSTlMA5qtcgB/kO6wAAAAuSURBVAjXY2AwElRmYGBpT6twYLBIDQ1rZlAPDQ0tYhADkokQEiICkYWohOgCAJqRDdGzkK/yAAAAAElFTkSuQmCC") no-repeat 0 0; }
.ie678 .elem_carousel_slider > div > .pager > a.selected { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAGFBMVEUAAACgoKCgoKCgoKCgoKC+vLy1s7OrqqrqzVg1AAAABXRSTlMA5qtcgB/kO6wAAAAsSURBVAjXY2AwElRmYGApC013YDAPDQ0tZlADkkkMokAyEEJCRCCyEJUQXQB/QwzjGGudpgAAAABJRU5ErkJggg==") no-repeat 0 0; }
.elem_carousel_slider > div > .pager > a span { display: none; /*
                        @include inline-block;
                        margin: 0 5px;
                        width: 10px;
                        height: 10px;
                        border: solid 1px #a0a0a0;
                        @include border-radius (50%);
                        background: #fff;
                        @include transition (background .5s ease);
*/ }
.elem_carousel_slider > div > a { position: absolute; top: 50%; width: 40px; height: 72px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
 
.elem_carousel_slider > div > a.prev { left: 0; }
.elem_carousel_slider > div > a.next { right: 0; }
.elem_carousel_slider > div > a.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; cursor: default; }

.elem_carousel_slider > div .pager a.selected + a { background: #bfbdbd; }
.elem_carousel_slider > div .pager a.selected + a + a { background: #bfbdbd; }
.ie678 .elem_carousel_slider > div .pager a.selected + a { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAGFBMVEUAAACgoKCgoKCgoKCgoKC+vLy1s7OrqqrqzVg1AAAABXRSTlMA5qtcgB/kO6wAAAAsSURBVAjXY2AwElRmYGApC013YDAPDQ0tZlADkkkMokAyEEJCRCCyEJUQXQB/QwzjGGudpgAAAABJRU5ErkJggg==") no-repeat 0 0; }
.ie678 .elem_carousel_slider > div .pager a.selected + a + a { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAAGFBMVEUAAACgoKCgoKCgoKCgoKC+vLy1s7OrqqrqzVg1AAAABXRSTlMA5qtcgB/kO6wAAAAsSURBVAjXY2AwElRmYGApC013YDAPDQ0tZlADkkkMokAyEEJCRCCyEJUQXQB/QwzjGGudpgAAAABJRU5ErkJggg==") no-repeat 0 0; }
.webkit .elem_carousel_slider .caroufredsel_wrapper { cursor: -webkit-grab !important; }
.webkit .elem_carousel_slider .caroufredsel_wrapper:active { cursor: -webkit-grabbing !important; }
.gecko .elem_carousel_slider .caroufredsel_wrapper { cursor: -moz-grab !important; }
.gecko .elem_carousel_slider .caroufredsel_wrapper:active { cursor: -moz-grabbing !important; }

 /*============================================================
    - teaser page
 ============================================================*/

.elem_flow_and_rule { margin: 20px auto 40px; }
.elem_flow_and_rule > div { display: table; width: 100%; }
.elem_flow_and_rule > div > div { display: table-row-group; }
.elem_flow_and_rule > div > div > div { display: table-row; }
.elem_flow_and_rule > div > div > div > div { display: table-cell; }
.elem_flow_and_rule .th { width: 1%; }
.elem_flow_and_rule .th .holder { text-align: center; }
.elem_flow_and_rule .th .holder:after { display: inline-block; margin: 20px auto; width: 0; height: 0; border-style: solid; border-width: 20px 30px 0 30px; border-color: #c90028 transparent transparent transparent; content: ""; }
.elem_flow_and_rule .th .last-child:after { content: none; }
.elem_flow_and_rule .td { width: 99%; vertical-align: middle; }
.elem_flow_and_rule .td .holder { padding: 0 0 0 40px; }
.elem_flow_and_rule .td .holder h2 { margin: 0 auto .55556em; color: #c90028; font-weight: 700; font-size: 1.28571em; line-height: 1.38889em; }
.elem_flow_and_rule .td .holder p { margin: 0 auto .71429em; line-height: 1.57143em; }
.elem_flow_and_rule .td .holder span { display: block; margin: .71429em auto; }
.elem_flow_and_rule .td .holder ul li { margin: .27778em auto; }
.elem_flow_and_rule .td .holder ul li:before { display: inline-block; padding: 0 .25em 0 0; vertical-align: top; content: "●"; }
.elem_flow_and_rule .td .holder hr { margin: 35px 0 0; height: 0; border: none; border-top: solid 2px #d9d9d9; }

.elem_car_selecter { margin: 10px auto 30px; }
.elem_car_selecter > div { display: table; width: 100%; }
.elem_car_selecter > div > div { display: table-row-group; }
.elem_car_selecter > div > div > div { display: table-row; }
.elem_car_selecter > div > div > div > div { display: table-cell; padding: 15px; vertical-align: middle; }
.elem_car_selecter > div > div > div > div.left_side { width: 162px; background: #c6c6c6; text-align: center; }
.elem_car_selecter > div > div > div > div.left_side p { color: #fff; }
.elem_car_selecter > div > div > div > div.right_side { background: #fff; }
.elem_car_selecter > div > div > div > div.right_side select { width: 27%; }

.elem_pagination_block { margin: 40px auto 50px; }
.elem_pagination_block > div { text-align: center; }
.elem_pagination_block > div > ul { display: -moz-inline-stack; display: inline-block; *display: inline; vertical-align: middle; *zoom: 1; }
.elem_pagination_block > div > ul li { display: -moz-inline-stack; display: inline-block; *display: inline; padding: 0 .25em; vertical-align: middle; *zoom: 1; }
.elem_pagination_block > div > ul li.current span { background: #e5e5e5; }
.elem_pagination_block > div > ul li.current span a { text-decoration: none; cursor: default; }
.elem_pagination_block > div > ul li span { display: block; background: #fff; }
.elem_pagination_block > div > ul li span a { display: block; padding: 11px 0 0; width: 40px; height: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: underline; }
.elem_pagination_block > div > ul li span a:hover { text-decoration: none; }
.elem_pagination_block > div > a { display: -moz-inline-stack; display: inline-block; *display: inline; width: 40px; height: 40px; vertical-align: middle; background-color: #d1173c; background-position: 50% 50%; background-repeat: no-repeat; *zoom: 1; }
.elem_pagination_block > div > a.pager_prev { margin-right: .75em; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHNJREFUeNpi+P//PwMW7A3E64CYE5tkCBD//A8B29Elo4D4D1TyAxBbIkum/UeAt0BsDBKHSeYgSb4CYgOYRhBRgST5BIjVka1lYmBgYGbAB6Aqi5BMeQ7EWshWYHMk3B3o3kzA502iAgqG/UCSoKAGCDAAcmEnrQ98JHwAAAAASUVORK5CYII="); }
.elem_pagination_block > div > a.pager_next { margin-left: .75em; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG9JREFUeNpi+P//PycQrwNibyBmQMcgYvt/CPgJxCHYFFgC8Qeooj9AHIWuAISNgfjtfwRIQ1cAwgZA/ApJUQ66AhBWB+InSIqqmRgIASTdWkD8HEl3EbIV6Pan4fNmAr6ACscWUJxQRX7YghogwAAPXSewArCzmwAAAABJRU5ErkJggg=="); }
.elem_pagination_block > div > a span { display: none; }

.elem_sham_table { display: table; table-layout: fixed; padding: 1.57142857em 0; width: 100%; }
.elem_sectioning_block .elem_sham_table { padding: 2.85714286em 0; }
.elem_sectioning_block .elem_sham_table.narrow { padding: 1.57142857em 0; }
.elem_sectioning_block .transparent_container .elem_sham_table { padding: 0; }
.elem_sham_table > div { display: table-row; }
.elem_sham_table > div.middle > div { vertical-align: middle; }
.elem_sham_table > div > div { display: table-cell; vertical-align: top; }
.elem_sham_table > div > div.ratio_9 { width: 90%; }
.elem_sham_table > div > div.ratio_8 { width: 80%; }
.elem_sham_table > div > div.ratio_7 { width: 70%; }
.elem_sham_table > div > div.ratio_6 { width: 60%; }
.elem_sham_table > div > div.ratio_5 { width: 50%; }
.elem_sham_table > div > div.ratio_4 { width: 40%; }
.elem_sham_table > div > div.ratio_3 { width: 30%; }
.elem_sham_table > div > div.ratio_2 { width: 20%; }
.elem_sham_table > div > div.ratio_1 { width: 10%; }
.elem_sham_table > div > div.pad { padding: 0 1em; }
.elem_sham_table > div > div.pad_right { padding: 0 1em 0 0; }
.elem_sham_table > div > div.pad_left { padding: 0 0 0 1em; }

.transparent_block { position: relative; padding: 2em 0 0; zoom: 1; }
.transparent_block.lift { margin-top: -2.5em; padding-bottom: 2.5em; }
.transparent_block .transparent_container { margin: 0 auto 1px; }
.transparent_block .transparent_container > div { padding: 1.42857143em; }
.transparent_block .transparent_container > div.white { background: #fff; background: rgba(255, 255, 255, 0.8); }
.transparent_block .transparent_container > div.whity { background: #333; background: rgba(255, 255, 255, 0.2); }
.transparent_block .transparent_container > div h4 { margin: -.75em auto; font-size: 114.28%; text-align: center; }
.transparent_block .transparent_container > div > ul { margin: 0 auto 1em; }
.transparent_block .transparent_container > div > ul li:before { padding: 0 .5em 0 0; content: "●"; }
.transparent_block .ab_img { position: absolute; top: -89px; right: -112px; }

/* -.floating_box
----------------------------------------------------------- */
.floating_box { padding: 0 0 10px; }
.floating_box .floating_box_pad { display: table; padding: .35em 1em; background: #a2a5a6; text-align: center; }
.floating_box p { color: #fff; font-size: .85714em; line-height: 1.66667em; }

/* -.elem_heading_lv2_red
+----------------------------------------------------------- */
.elem_heading_lv2_red { padding: 20px 0 15px 0; }
.elem_heading_lv2_red h2 { color: #c90028; font-weight: 700; font-size: 1.28571em; line-height: 1.38889em; }
/* -#elem_main_changer
----------------------------------------------------------- */
#elem_main_changer { margin: -20px 0 -10px; height: 400px; }
#elem_main_changer ul { position: relative; }
#elem_main_changer ul li { position: absolute; top: 0; left: 0; }
/* -#elem_main_changer_thumbnail
----------------------------------------------------------- */
#elem_main_changer_thumbnail { width: 300px; }
#elem_main_changer_thumbnail ul li { padding: 0 0 20px 0; }
#elem_main_changer_thumbnail ul li span { cursor: pointer; }
/* -.elem_pic_block.large_pad
+----------------------------------------------------------- */
.elem_pic_block.large_pad { margin: 0 0 0 -30px; }
.elem_pic_block.large_pad table.elem_pic_block td.elem_pic_block { padding: 0 0 0 30px; }

/* -.elem_onetime_container
----------------------------------------------------------- */
.elem_onetime_container { margin: 0 auto 2em; }
.elem_onetime_container > div { padding: 20px; background: #ffffeb; }
.elem_onetime_container > div .h2 { margin: 0 auto 1em; }
.elem_onetime_container > div .h2 h2 { font-weight: 700; font-size: 1.14285714em; text-align: center; }
#contents #contents_inner .elem_onetime_container > div .h2 h2 { margin: 0; padding: 0; background: none; font-size: 1.14285714em; }
.elem_onetime_container > div > ul li { padding: 1em 0 0; }
.elem_onetime_container > div > ul li:first-child { padding: 0; }
.elem_onetime_container > div > ul li dl dt { margin: 0 auto .25em; }
.elem_onetime_container > div > ul li dl dd { padding: 0 0 0 1em; }

/* -.elem-library-thumb
+----------------------------------------------------------- */
.elem-library-thumb { margin: 0 auto 2em; }
.elem-library-thumb ul { *zoom: 1; }
.elem-library-thumb ul:before, .elem-library-thumb ul:after { content: ""; display: table; }
.elem-library-thumb ul:after { clear: both; }
.elem-library-thumb ul li { float: left; margin: 0 0 8px 2.17984%; width: 31.88011%; height: 117px; }
.elem-library-thumb ul li:first-child { margin-left: 0; }
.elem-library-thumb ul li a { display: block; }
.elem-library-thumb ul li a img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }
.ie678 .elem-library-thumb ul li a img { width: auto; }

/* -.fb_iframe_widget
----------------------------------------------------------- */
.fb_iframe_widget {
    padding: 0 12px 0 0;
}

/* -.sp_jump_button
----------------------------------------------------------- */
.sp_jump_button {
    width: 940px;
    margin: 20px auto;
}

.sp_jump_button a {
    display: block;
    width: 940px;
    background: -moz-linear-gradient(top, white, #f1f1f1 1%, #f1f1f1 50%, #dfdfdf 99%, #cccccc);
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(0.01, #f1f1f1), color-stop(0.5, #f1f1f1), color-stop(0.99, #dfdfdf), to(#cccccc));
    -moz-box-shadow: 1px 1px 2px #E7E7E7;
    -webkit-box-shadow: 1px 1px 2px #E7E7E7;
    text-align: center;
    font-size: 30px;
}

.sp_jump_button a span {
    display: block;
    padding: 5% 10%;
}

@media screen and (min-width: 768px) {
    .sp_jump_button a {
        font-size: 40px;
    }
}

@media screen and (min-width: 1024px) {
    .sp_jump_button a {
        font-size: 50px;
    }
}

/*============================================================
    - other
============================================================*/
.elem { padding: 4px 5px 3px; background: #444; color: #fff; line-height: 1.5; }

.elemRuler-L { margin: -30px 0 20px 0; height: 30px; border-bottom: solid 2px #ddd; background: url(/_template/images/bottom_left.gif) 0 100% no-repeat; }

.elemRuler-R { margin: -30px 0 20px 0; height: 30px; border-bottom: solid 2px #ddd; background: url(/_template/images/bottom_right.gif) 100% 100% no-repeat; }

/*============================================================
    - form_setting
============================================================*/
/* -.elem_form_table_set
----------------------------------------------------------- */
.elem_form_table_set table.elem_table_set tr.error td, .elem_form_table_set table.elem_form_table_set tr.error td { background: none repeat scroll 0 0 #FBEFEF !important; }
.elem_form_table_set table.elem_table_set tr th, .elem_form_table_set table.elem_form_table_set tr th, .elem_form_table_set table.elem_table_set tr td, .elem_form_table_set table.elem_form_table_set tr td { padding: 10px 10px 0; }
.elem_form_table_set table.elem_table_set .elem_paragraph, .elem_form_table_set table.elem_form_table_set .elem_paragraph { margin: -2px 0 0 0; padding: 0 0 10px; }
.elem_form_table_set table.elem_table_set .elem_table_element_pad, .elem_form_table_set table.elem_form_table_set .elem_table_element_pad { margin: 0 0 -15px 0; }
.elem_form_table_set table.elem_table_set .elem_table_element_pad .elem_paragraph, .elem_form_table_set table.elem_form_table_set .elem_table_element_pad .elem_paragraph { margin-top: 0; }
.elem_form_table_set .form_confirm th.elem_table_set, .elem_form_table_set .form_confirm th.elem_form_table_set { color: #00cc99; font-weight: bold; }

/* -.common_parts
----------------------------------------------------------- */
/*  require  */
.form_require { color: #e11428; }

/*  .elem_form  */
.elem_form { display: inline-block; *display: inline; padding: 0 0 10px 0; width: 100%; vertical-align: middle; }

/*  .caution  */
.caution { color: #E60012; padding-bottom: 10px; }

/*  .itemBlock  */
.itemBlock .formError { padding: 15px 0 17px; }
.itemBlock .formError > div { border: 3px solid #E60012; padding: 12px 10px 8px; }
.itemBlock .formError .paragraph { color: #E60012; font-size: 116.66%; font-weight: bold; line-height: 1.2; padding: 0; }

/*  .form_pad_liner  */
.form_pad_liner { margin: 0 0 0 -15px; letter-spacing: -0.4em; }
.form_pad_liner .form_pad_liner_box { vertical-align: middle; padding: 0 0 0 15px; display: inline-block; letter-spacing: normal; }
* html .form_pad_liner .form_pad_liner_box { display: inline; zoom: 1; }
*:first-child + html .form_pad_liner .form_pad_liner_box { display: inline; zoom: 1; }

/*  size  */
.size_full { width: 100%; }

.size_full input, .size_full textarea, .size_full select { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

* html .size_full input, * html .size_full textarea, * html .size_full select { width: 96%; }

*:first-child + html .size_full input, *:first-child + html .size_full textarea, *:first-child + html .size_full select { width: 96%; }

.size_lv1 { width: 322px; }

.size_lv1 input, .size_lv1 textarea, .size_lv1 select { width: 310px; }

.size_lv2 { width: 182px; }

.size_lv2 input, .size_lv2 textarea, .size_lv2 select { width: 170px; }

.size_lv3 { width: 112px; }

.size_lv3 input, .size_lv3 textarea, .size_lv3 select { width: 100px; }

.size_lv4 { width: 76px; }

.size_lv4 input, .size_lv4 textarea, .size_lv4 select { width: 64px; }

.size_free_text_lv2 { width: 100%; }

.size_free_text_lv2 input, .size_free_text_lv2 textarea, .size_free_text_lv2 select { width: 170px; }

/*  size unique  */
.size_name { width: 11em; }

.size_name input { width: 8em; }

.size_year { width: 8em; }

.size_year select { width: 6em; }

.size_month { width: 6em; }

.size_month select { width: 4em; }

.size_day { width: 6em; }

.size_day select { width: 4em; }

#episode_after { display: none; }

/* -.form_tex
----------------------------------------------------------- */
.form_text .input_text { height: 38px; padding: 0 8px; border: 1px solid #ebeded; background: white; color: #666666; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 100%; line-height: 38px; }
.form_text .input_text:hover { border-color: #b2b2b2; background: white; }
.form_text .input_text:focus { border-color: #4285f4; background: white; }
* html .form_text .input_text { _hover: expression((function(el) { if(typeof(behavior_onMouseEnter) == 'undefined') { behavior_onMouseEnter = function() { if(this.type=='text') this.className += ' input_hover'; }; behavior_onMouseLeave = function() { if(this.type=='text') this.className = this.className.replace(/input_hover/, ''); }; } el.runtimeStyle._hover = 'none'; el.onmouseenter = behavior_onMouseEnter; el.onmouseleave = behavior_onMouseLeave; })(this) ); _focus: expression((function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { if(this.type=='text') this.className += ' input_focus'; }; behavior_onFocusOut = function() { if(this.type=='text') this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
*:first-child + html .form_text .input_text { _focus: expression((function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { if(this.type=='text') this.className += ' input_focus'; }; behavior_onFocusOut = function() { if(this.type=='text') this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
.form_text .input_hover { border-color: #b2b2b2; background: white; }
.form_text .input_focus { border-color: #4285f4; background: white; }
.form_text .input_focus:hover { border-color: #4285f4; background: white; }

/* -.form_textarea
----------------------------------------------------------- */
.form_textarea textarea { height: 200px; padding: 5px; border: 1px solid #ebeded; color: #666666; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 100%; line-height: 1.5; resize: vertical; overflow: auto; }
.form_textarea textarea:hover { border-color: #b2b2b2; background: white; }
.form_textarea textarea:focus { border-color: #4285f4; background: white; }
* html .form_textarea textarea { _hover: expression((function(el) { if(typeof(behavior_onMouseEnter) == 'undefined') { behavior_onMouseEnter = function() { this.className += ' input_hover'; }; behavior_onMouseLeave = function() { this.className = this.className.replace(/input_hover/, ''); }; } el.runtimeStyle._hover = 'none'; el.onmouseenter = behavior_onMouseEnter; el.onmouseleave = behavior_onMouseLeave; })(this) ); _focus: expression((function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { this.className += ' input_focus'; }; behavior_onFocusOut = function() { this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
*:first-child + html .form_textarea textarea { _focus: expression((function(el) { if(typeof(behavior_onFocusIn) == 'undefined') { behavior_onFocusIn = function() { this.className += ' input_focus'; }; behavior_onFocusOut = function() { this.className = this.className.replace(/input_focus/, ''); }; } el.runtimeStyle._focus = 'none'; el.onfocusin = behavior_onFocusIn; el.onfocusout = behavior_onFocusOut; })(this) ); }
.form_textarea .input_hover { border-color: #b2b2b2; background: white; }
.form_textarea .input_focus { border-color: #4285f4; background: white; }
.form_textarea .input_focus:hover { border-color: #4285f4; background: white; }

/* -.form_option
----------------------------------------------------------- */
.form_option select { height: 38px; padding: 7px 5px; border: 1px solid #ebeded; color: #666666; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 100%; line-height: 38px; }
.form_option select:hover { border-color: #b2b2b2; background: white; }
.form_option select:focus { border-color: #4285f4; background: white; }

/* -.form_radio_list
----------------------------------------------------------- */
.form_radio_list { margin: -5px 0 0 -15px; }
.form_radio_list .form_radio_list_pad { letter-spacing: -0.4em; }
.form_radio_list .form_radio_list_pad .form_radio { padding: 5px 0 0 15px; white-space: nowrap; display: inline-block; letter-spacing: normal; }
* html .form_radio_list .form_radio_list_pad .form_radio { display: inline; zoom: 1; }
*:first-child + html .form_radio_list .form_radio_list_pad .form_radio { display: inline; zoom: 1; }
.form_radio_list .form_radio_list_pad .form_radio_button { padding: 0 5px 0 0; }
.form_radio_list .form_type_block .form_radio { display: block; }
* html .form_radio_list .form_type_block .form_radio { display: block; }
*:first-child + html .form_radio_list .form_type_block .form_radio { display: block; }

/* -.form_checkbox_list
----------------------------------------------------------- */
.form_checkbox_list { margin: -5px 0 0 -15px; /*  .form_radio_list > .form_type_block  */ }
.form_checkbox_list .form_checkbox_list_pad { letter-spacing: -0.4em; }
.form_checkbox_list .form_checkbox_list_pad .form_checkbox { padding: 5px 0 0 15px; white-space: nowrap; display: inline-block; letter-spacing: normal; }
* html .form_checkbox_list .form_checkbox_list_pad .form_checkbox { display: inline; zoom: 1; }
*:first-child + html .form_checkbox_list .form_checkbox_list_pad .form_checkbox { display: inline; zoom: 1; }
.form_checkbox_list .form_checkbox_list_pad .form_checkbox_button { padding: 0 5px 0 0; }
.form_checkbox_list .form_type_block .form_checkbox { display: block; }
* html .form_checkbox_list .form_type_block .form_checkbox { display: block; }
*:first-child + html .form_checkbox_list .form_type_block .form_checkbox { display: block; }

/* -.form_error
----------------------------------------------------------- */
input.form_error { background: #ffe7e7 !important; }

textarea.form_error { background: #ffe7e7 !important; }

.form_checkbox_list .form_error { background: #ffe7e7 !important; }

/*============================================================
    - form_button
============================================================*/
/* -.form_button
----------------------------------------------------------- */
.form_button { width: 300px; height: 60px; border: none; cursor: pointer; }
.form_button span { display: block; text-indent: -9999px; white-space: nowrap; }

/*  .btn_confirm  */
.btn_confirm { background: url(/commoncms_pc/btn_confirm.gif) 0 0 no-repeat; }

/*  .btn_back  */
.btn_back { background: url(/commoncms_pc/btn_back.gif) 0 0 no-repeat; }

/*  .btn_finish  */
.btn_finish { background: url(/commoncms_pc/btn_finish.gif) 0 0 no-repeat; }

/*  .btn_close  */
.btn_close { background: url(/commoncms_pc/btn_close.gif) 0 0 no-repeat; }

/*============================================================
    - js_style_setting
============================================================*/
/* -.js_clearfix
----------------------------------------------------------- */
* html .js_clearfix { zoom: 1; }
*:first-child + html .js_clearfix { zoom: 1; }
.js_clearfix:before, .js_clearfix:after { content: ""; display: table; }
.js_clearfix:after { clear: both; }

/* -.js_main_visual_carousel
----------------------------------------------------------- */
.js_main_visual_carousel { position: relative; min-width: 980px; width: auto !important; width: 980px; height: 340px; margin: 0 auto; overflow: hidden; }
.js_main_visual_carousel .main_visual_holder { position: absolute; top: 0; left: 50%; margin: 0 0 0 -550px; }
.js_main_visual_carousel .main_visual_holder .main_visual_list ul { float: left; }
* html .js_main_visual_carousel .main_visual_holder .main_visual_list ul { zoom: 1; }
*:first-child + html .js_main_visual_carousel .main_visual_holder .main_visual_list ul { zoom: 1; }
.js_main_visual_carousel .main_visual_holder .main_visual_list ul:before, .js_main_visual_carousel .main_visual_holder .main_visual_list ul:after { content: ""; display: table; }
.js_main_visual_carousel .main_visual_holder .main_visual_list ul:after { clear: both; }
.js_main_visual_carousel .main_visual_holder .main_visual_list ul li { float: left; }
.js_main_visual_carousel .main_visual_thumbnail { position: absolute; bottom: 15px; left: 50%; text-align: center; }
.js_main_visual_carousel .main_visual_thumbnail ul { margin: 0 0 0 -15px; }
.js_main_visual_carousel .main_visual_thumbnail ul li { display: inline-block; letter-spacing: normal; margin: 0 0 0 15px; }
* html .js_main_visual_carousel .main_visual_thumbnail ul li { display: inline; zoom: 1; }
*:first-child + html .js_main_visual_carousel .main_visual_thumbnail ul li { display: inline; zoom: 1; }
.js_main_visual_carousel .main_visual_thumbnail ul li a { display: block; width: 14px; height: 14px; background: url(/commoncms_pc/elem_main_visual_thumbnail.gif) 0 0 no-repeat; line-height: 0; }
.js_main_visual_carousel .main_visual_thumbnail ul li a span { display: block; text-indent: -9999px; }
.js_main_visual_carousel .main_visual_thumbnail ul li.current a { background-position: 0 -14px; }
.js_main_visual_carousel .main_visual_navi { position: absolute; top: 50%; left: 50%; margin: -21px 0 0 0; }
.js_main_visual_carousel .main_visual_navi ul { position: relative; }
.js_main_visual_carousel .main_visual_navi ul li a { display: block; width: 30px; height: 42px; line-height: 0; }
.js_main_visual_carousel .main_visual_navi ul li a span { display: block; text-indent: -9999px; }
.js_main_visual_carousel .main_visual_navi ul li.prev a { position: absolute; left: -490px; background: url(/commoncms_pc/elem_main_visual_btn_arrow_prev.gif) 0 0 no-repeat; }
.js_main_visual_carousel .main_visual_navi ul li.next a { position: absolute; right: -490px; background: url(/commoncms_pc/elem_main_visual_btn_arrow_next.gif) 0 0 no-repeat; }

/* -.js_main_visual_crossfade
----------------------------------------------------------- */
.js_main_visual_crossfade { position: relative; min-width: 980px; width: auto !important; width: 980px; height: 340px; margin: 0 auto; }
.js_main_visual_crossfade .main_visual_holder .main_visual_list ul li { position: absolute; top: 0; left: 50%; margin: 0 0 0 -550px; }
.js_main_visual_crossfade .main_visual_thumbnail { position: absolute; bottom: 15px; left: 50%; text-align: center; }
.js_main_visual_crossfade .main_visual_thumbnail ul { margin: 0 0 0 -15px; }
.js_main_visual_crossfade .main_visual_thumbnail ul li { display: inline-block; letter-spacing: normal; margin: 0 0 0 15px; }
* html .js_main_visual_crossfade .main_visual_thumbnail ul li { display: inline; zoom: 1; }
*:first-child + html .js_main_visual_crossfade .main_visual_thumbnail ul li { display: inline; zoom: 1; }
.js_main_visual_crossfade .main_visual_thumbnail ul li a { display: block; width: 14px; height: 14px; background: url(/commoncms_pc/elem_main_visual_thumbnail.gif) 0 0 no-repeat; line-height: 0; }
.js_main_visual_crossfade .main_visual_thumbnail ul li a span { display: block; text-indent: -9999px; }
.js_main_visual_crossfade .main_visual_thumbnail ul li.current a { background-position: 0 -14px; }
.js_main_visual_crossfade .main_visual_navi { position: absolute; top: 50%; left: 50%; margin: -21px 0 0 0; }
.js_main_visual_crossfade .main_visual_navi ul { position: relative; }
.js_main_visual_crossfade .main_visual_navi ul li a { display: block; width: 30px; height: 42px; line-height: 0; }
.js_main_visual_crossfade .main_visual_navi ul li a span { display: block; text-indent: -9999px; }
.js_main_visual_crossfade .main_visual_navi ul li.prev a { position: absolute; left: -490px; background: url(/commoncms_pc/elem_main_visual_btn_arrow_prev.gif)) 0 0 no-repeat; }
.js_main_visual_crossfade .main_visual_navi ul li.next a { position: absolute; right: -490px; background: url(/commoncms_pc/elem_main_visual_btn_arrow_next.gif) 0 0 no-repeat; }

/* -.js_main_visual_panel
----------------------------------------------------------- */
.js_main_visual_panel { letter-spacing: -0.4em; width: 980px; margin: 0 auto; }
.js_main_visual_panel .main_visual_holder { position: relative; vertical-align: top; width: 735px; display: inline-block; letter-spacing: normal; }
* html .js_main_visual_panel .main_visual_holder { display: inline; zoom: 1; }
*:first-child + html .js_main_visual_panel .main_visual_holder { display: inline; zoom: 1; }
.js_main_visual_panel .main_visual_holder .main_visual_list ul li { display: none; position: absolute; top: 0; }
.js_main_visual_panel .main_visual_thumbnail { vertical-align: top; padding: 0 0 0 3px; width: 242px; display: inline-block; letter-spacing: normal; }
* html .js_main_visual_panel .main_visual_thumbnail { display: inline; zoom: 1; }
*:first-child + html .js_main_visual_panel .main_visual_thumbnail { display: inline; zoom: 1; }
.js_main_visual_panel .main_visual_thumbnail ul { margin: -2px 0 0 0; }
.js_main_visual_panel .main_visual_thumbnail ul li { position: relative; padding: 2px 0 0 0; }
.js_main_visual_panel .main_visual_thumbnail ul li img { -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); opacity: 0.50; }
.js_main_visual_panel .main_visual_thumbnail ul li.current img { -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); opacity: 1; }

/* -.js_content_accrodion
----------------------------------------------------------- */
.js_content_accrodion_heading { position: relative; margin: -20px 0 -10px 0; padding: 20px 0 10px 0; background: url(/commoncms_pc/js_content_accrodion_icon_open.png) 100% 50% no-repeat; }

.js_content_accrodion_heading_open { background: url(/commoncms_pc/js_content_accrodion_icon_close.png) 100% 50% no-repeat; }

.js_content_accrodion_body { position: relative; }

/* -.js_content_slider_col3
----------------------------------------------------------- */
.js_content_slider_col3 { position: relative; min-width: 980px; margin: 0 auto; overflow: hidden; }
.elem_grid_block .js_content_slider_col3 { max-height: 484px !important; }
.js_content_slider_col3 .content_slider_holder .content_slider_list { position: absolute; top: 0; left: 50%; }
* html .js_content_slider_col3 .content_slider_holder .content_slider_list { zoom: 1; }
*:first-child + html .js_content_slider_col3 .content_slider_holder .content_slider_list { zoom: 1; }
.js_content_slider_col3 .content_slider_holder .content_slider_list:before, .js_content_slider_col3 .content_slider_holder .content_slider_list:after { content: ""; display: table; }
.js_content_slider_col3 .content_slider_holder .content_slider_list:after { clear: both; }
.js_content_slider_col3 .content_slider_holder .content_slider_list ul { float: left; margin: 0 0 0 -5px; }
* html .js_content_slider_col3 .content_slider_holder .content_slider_list ul { zoom: 1; }
*:first-child + html .js_content_slider_col3 .content_slider_holder .content_slider_list ul { zoom: 1; }
.js_content_slider_col3 .content_slider_holder .content_slider_list ul:before, .js_content_slider_col3 .content_slider_holder .content_slider_list ul:after { content: ""; display: table; }
.js_content_slider_col3 .content_slider_holder .content_slider_list ul:after { clear: both; }
.js_content_slider_col3 .content_slider_holder .content_slider_list ul li { float: left; width: 320px; padding: 0 5px; }
.js_content_slider_col3 .content_slider_navi { position: absolute; top: 50%; left: 50%; margin: -37.5px 0 0 0; }
.js_content_slider_col3 .content_slider_navi ul { position: relative; }
.js_content_slider_col3 .content_slider_navi ul li a { display: block; width: 40px; height: 75px; line-height: 0; }
.js_content_slider_col3 .content_slider_navi ul li a span { display: block; text-indent: -9999px; }
.js_content_slider_col3 .content_slider_navi ul li.content_slider_navi_prev a { position: absolute; left: -460px; background: url(/commoncms_pc/js_content_slider_arrow_prev.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_col3 .content_slider_navi ul li.content_slider_navi_prev a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.js_content_slider_col3 .content_slider_navi ul li.content_slider_navi_next a { position: absolute; right: -460px; background: url(/commoncms_pc/js_content_slider_arrow_next.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_col3 .content_slider_navi ul li.content_slider_navi_next a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/* -.js_content_slider_col4
----------------------------------------------------------- */
.js_content_slider_col4 { position: relative; min-width: 980px; margin: 0 auto; overflow: hidden; }
.elem_grid_block .js_content_slider_col4 { max-height: 484px !important; }
.js_content_slider_col4 .content_slider_holder .content_slider_list { position: absolute; top: 0; left: 50%; }
* html .js_content_slider_col4 .content_slider_holder .content_slider_list { zoom: 1; }
*:first-child + html .js_content_slider_col4 .content_slider_holder .content_slider_list { zoom: 1; }
.js_content_slider_col4 .content_slider_holder .content_slider_list:before, .js_content_slider_col4 .content_slider_holder .content_slider_list:after { content: ""; display: table; }
.js_content_slider_col4 .content_slider_holder .content_slider_list:after { clear: both; }
.js_content_slider_col4 .content_slider_holder .content_slider_list ul { float: left; margin: 0 0 0 -5px; }
* html .js_content_slider_col4 .content_slider_holder .content_slider_list ul { zoom: 1; }
*:first-child + html .js_content_slider_col4 .content_slider_holder .content_slider_list ul { zoom: 1; }
.js_content_slider_col4 .content_slider_holder .content_slider_list ul:before, .js_content_slider_col4 .content_slider_holder .content_slider_list ul:after { content: ""; display: table; }
.js_content_slider_col4 .content_slider_holder .content_slider_list ul:after { clear: both; }
.js_content_slider_col4 .content_slider_holder .content_slider_list ul li { float: left; width: 237px; padding: 0 5px; }
.js_content_slider_col4 .content_slider_navi { position: absolute; top: 50%; left: 50%; margin: -37.5px 0 0 0; }
.js_content_slider_col4 .content_slider_navi ul { position: relative; }
.js_content_slider_col4 .content_slider_navi ul li a { display: block; width: 40px; height: 75px; line-height: 0; }
.js_content_slider_col4 .content_slider_navi ul li a span { display: block; text-indent: -9999px; }
.js_content_slider_col4 .content_slider_navi ul li.content_slider_navi_prev a { position: absolute; left: -460px; background: url(/commoncms_pc/js_content_slider_arrow_prev.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_col4 .content_slider_navi ul li.content_slider_navi_prev a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.js_content_slider_col4 .content_slider_navi ul li.content_slider_navi_next a { position: absolute; right: -460px; background: url(/commoncms_pc/js_content_slider_arrow_next.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_col4 .content_slider_navi ul li.content_slider_navi_next a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/* -.js_content_slider(partsx)
----------------------------------------------------------- */
.content_slider_holder_width_980 ul .content_slider_box { padding: 0 5px; width: 980px; }

.content_slider_holder_width_500 ul .content_slider_box { padding: 0 5px; width: 230px; }

.content_slider_holder_width_320 ul .content_slider_box { padding: 0 5px; width: 320px; }
.content_slider_holder_width_320 ul .content_slider_box .icon { display: inline-block; min-width: 20px; margin: -2px 0 0 10px; padding: 1px 5px 0; background: #C80227; color: #fff; text-align: center; vertical-align: middle; font-size: 67%; }

.content_slider_holder_width_190 ul.content_slider_box .content_slider_box {
  padding: 15px 27px 0 !important;
  width: 190px; }
  .content_slider_holder_width_190 ul.content_slider_box .content_slider_box .elem_pic_block {
    margin: 0 !important; }
    .content_slider_holder_width_190 ul.content_slider_box .content_slider_box .elem_pic_block table td {
      padding: 0 !important; }

.content_slider_holder_width_237 ul .content_slider_box { padding: 0 5px; width: 237px; }

.content_slider_holder_width_movie ul .content_slider_box { padding: 0 15px; }

/* -.js_content_slider_carousel
----------------------------------------------------------- */
.js_content_slider_carousel { position: relative; min-width: 980px; margin: 0 auto; overflow: hidden; }
.elem_grid_block .js_content_slider_carousel { max-height: 484px !important; }
.js_content_slider_carousel .content_slider_holder .content_slider_list { position: absolute; top: 0; left: 50%; }
* html .js_content_slider_carousel .content_slider_holder .content_slider_list { zoom: 1; }
*:first-child + html .js_content_slider_carousel .content_slider_holder .content_slider_list { zoom: 1; }
.js_content_slider_carousel .content_slider_holder .content_slider_list:before, .js_content_slider_carousel .content_slider_holder .content_slider_list:after { content: ""; display: table; }
.js_content_slider_carousel .content_slider_holder .content_slider_list:after { clear: both; }
.js_content_slider_carousel .content_slider_holder .content_slider_list ul { float: left; }
* html .js_content_slider_carousel .content_slider_holder .content_slider_list ul { zoom: 1; }
*:first-child + html .js_content_slider_carousel .content_slider_holder .content_slider_list ul { zoom: 1; }
.js_content_slider_carousel .content_slider_holder .content_slider_list ul:before, .js_content_slider_carousel .content_slider_holder .content_slider_list ul:after { content: ""; display: table; }
.js_content_slider_carousel .content_slider_holder .content_slider_list ul:after { clear: both; }
.js_content_slider_carousel .content_slider_holder .content_slider_list ul li { float: left; }
.js_content_slider_carousel .content_slider_navi { position: absolute; top: 50%; left: 50%; margin: -37.5px 0 0 0; }
.js_content_slider_carousel .content_slider_navi ul { position: relative; }
.js_content_slider_carousel .content_slider_navi ul li a { display: block; width: 40px; height: 75px; line-height: 0; }
.js_content_slider_carousel .content_slider_navi ul li a span { display: block; text-indent: -9999px; }
.js_content_slider_carousel .content_slider_navi ul li.content_slider_navi_prev a { position: absolute; left: -460px; background: url(/commoncms_pc/js_content_slider_arrow_prev.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_carousel .content_slider_navi ul li.content_slider_navi_prev a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.js_content_slider_carousel .content_slider_navi ul li.content_slider_navi_next a { position: absolute; right: -460px; background: url(/commoncms_pc/js_content_slider_arrow_next.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_carousel .content_slider_navi ul li.content_slider_navi_next a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/* -.js_content_slider_carousel_auto
----------------------------------------------------------- */
.js_content_slider_carousel_auto { position: relative; min-width: 980px; margin: 0 auto; overflow: hidden; }
.elem_grid_block .js_content_slider_carousel_auto { max-height: 484px !important; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list { position: absolute; top: 0; left: 50%; }
* html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list { zoom: 1; }
*:first-child + html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list { zoom: 1; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list:before, .js_content_slider_carousel_auto .content_slider_holder .content_slider_list:after { content: ""; display: table; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list:after { clear: both; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul { float: left; }
* html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul { zoom: 1; }
*:first-child + html .js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul { zoom: 1; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul:before, .js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul:after { content: ""; display: table; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul:after { clear: both; }
.js_content_slider_carousel_auto .content_slider_holder .content_slider_list ul li { float: left; }
.js_content_slider_carousel_auto .content_slider_navi { position: absolute; top: 50%; left: 50%; margin: -37.5px 0 0 0; }
.js_content_slider_carousel_auto .content_slider_navi ul { position: relative; }
.js_content_slider_carousel_auto .content_slider_navi ul li a { display: block; width: 40px; height: 75px; line-height: 0; }
.js_content_slider_carousel_auto .content_slider_navi ul li a span { display: block; text-indent: -9999px; }
.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_prev a { position: absolute; left: -460px; background: url(/commoncms_pc/js_content_slider_arrow_prev.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_prev a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_next a { position: absolute; right: -460px; background: url(/commoncms_pc/js_content_slider_arrow_next.png) 0 0 no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_content_slider_carousel_auto .content_slider_navi ul li.content_slider_navi_next a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

/* -.js_content_slider_carousel_position_left
----------------------------------------------------------- */
.js_content_slider_carousel_position_left {
  position: relative;
  min-width: 980px;
  margin: 0 auto;
  overflow: hidden; }
  .elem_grid_block .js_content_slider_carousel_position_left {
    max-height: 484px !important; }
  .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list {
    position: absolute;
    top: 0;
    left: 50%; }
    * html .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list {
      zoom: 1; }
    *:first-child + html .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list {
      zoom: 1; }
    .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list:before, .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list:after {
      content: "";
      display: table; }
    .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list:after {
      clear: both; }
    .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul {
      float: left; }
      * html .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul {
        zoom: 1; }
      *:first-child + html .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul {
        zoom: 1; }
      .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul:before, .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul:after {
        content: "";
        display: table; }
      .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul:after {
        clear: both; }
      .js_content_slider_carousel_position_left .content_slider_holder .content_slider_list ul li {
        float: left; }
  .js_content_slider_carousel_position_left .content_slider_navi {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -37.5px 0 0 0; }
    .js_content_slider_carousel_position_left .content_slider_navi ul {
      position: relative; }
      .js_content_slider_carousel_position_left .content_slider_navi ul li a {
        display: block;
        width: 40px;
        height: 75px;
        line-height: 0; }
        .js_content_slider_carousel_position_left .content_slider_navi ul li a span {
          display: block;
          text-indent: -9999px; }
      .js_content_slider_carousel_position_left .content_slider_navi ul li.content_slider_navi_prev a {
        position: absolute;
        left: -460px;
        background: url(/commoncms_pc/js_content_slider_arrow_prev.png) 0 0 no-repeat;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8; }
        .js_content_slider_carousel_position_left .content_slider_navi ul li.content_slider_navi_prev a:hover {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
          opacity: 0.6; }
      .js_content_slider_carousel_position_left .content_slider_navi ul li.content_slider_navi_next a {
        position: absolute;
        right: -460px;
        background: url(/commoncms_pc/js_content_slider_arrow_next.png) 0 0 no-repeat;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8; }
        .js_content_slider_carousel_position_left .content_slider_navi ul li.content_slider_navi_next a:hover {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
          opacity: 0.6; }


/* -.elem_tab_block
----------------------------------------------------------- */
.elem_tab_block { padding: 0 0 20px 0; }
.elem_tab_block .tab_heading { letter-spacing: -0.4em; }
.elem_tab_block .tab_heading .tab_title { background: #999; display: inline-block; letter-spacing: normal; }
* html .elem_tab_block .tab_heading .tab_title { display: inline; zoom: 1; }
*:first-child + html .elem_tab_block .tab_heading .tab_title { display: inline; zoom: 1; }
.elem_tab_block .tab_heading .tab_title a { display: block; border-left: 1px solid #fff; letter-spacing: -0.4em; }
.elem_tab_block .tab_heading .tab_title a .adjust_block { display: inline-block; letter-spacing: normal; vertical-align: middle; width: 0; height: 100%; font-size: 0; }
* html .elem_tab_block .tab_heading .tab_title a .adjust_block { display: inline; zoom: 1; }
*:first-child + html .elem_tab_block .tab_heading .tab_title a .adjust_block { display: inline; zoom: 1; }
.elem_tab_block .tab_heading .tab_title a .text { vertical-align: middle; padding: 10px 15px; color: #fff; display: inline-block; letter-spacing: normal; }
* html .elem_tab_block .tab_heading .tab_title a .text { display: inline; zoom: 1; }
*:first-child + html .elem_tab_block .tab_heading .tab_title a .text { display: inline; zoom: 1; }
.elem_tab_block .tab_heading .tab_title:first-child a { border-left: none; }
.elem_tab_block .tab_heading .current { background: #666; }
.elem_tab_block .tab_body .tab_content { background: #666; padding: 5px; zoom: 1; }
.elem_tab_block .tab_body .tab_content .tab_content_pad { padding: 15px 15px 0 15px; background: #fff; }

/* -.js_domain_show_area
----------------------------------------------------------- */
.js_domain_show_area {
display: none;
}

/* -.js_pagetop
----------------------------------------------------------- */
#area_footer { position: relative; }

.js_pagetop { position: fixed; right: 0; }
.js_pagetop a { display: block; width: 70px; height: 70px; background: url(/commoncms_pc/area_footer_pagetop.png) 0 0 no-repeat; text-indent: -119988px; overflow: hidden; text-align: left; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.js_pagetop a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.js_pagetop a span { letter-spacing: normal; }
/* -
----------------------------------------------------------- */
.divide-layout--swiper .swiper-wrapper {
	display: flex;
	margin-top: -12px;
	margin-left: -1.224%;
	flex-wrap: wrap;
	align-content: stretch
}

.divide-layout--swiper__item {
	height: auto
}

.divide-layout--swiper[data-divide-layout-columns="4"] .divide-layout--swiper__item {
	width: 23.79%;
	margin-top: 12px;
	margin-left: 1.21%
}

.divide-layout--swiper__item>div {
	height: 100%
}

.elem-card--car-model:only-child {
	height: 100%
}

.elem-card--car-model:only-child>div {
	height: inherit
}

.elem-card--car-model:only-child>div>div {
	height: inherit
}

.elem-card--car-model:only-child>div>div>div {
	height: inherit
}

.elem-card--car-model:only-child>div>div>div>div {
	height: inherit
}

.elem-card--car-model__inner {
	height: inherit
}

.elem-card--car-model__inner>div {
	display: flex;
	flex-direction: column;
	height: inherit;
	background-color: #fff;
	justify-content: flex-end
}

.elem-card--car-model__summary {
	flex-grow: 1;
	flex-basis: 0;
	-ms-flex: 1 0 auto
}

.elem-card--car-model__summary>div {
	padding: 10px
}

.elem-card--car-model__summary p {
	color: #363636
}

.elem-card--car-model__summary p.title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5
}

.elem-card--car-model__summary p.price {
	font-size: 20px;
	font-weight: 700;
	margin-top: 7px;
	padding-right: 20px;
	background: no-repeat 100% 0 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48cGF0aCBmaWxsPSIjRDQyRDRGIiBkPSJNNy40MjYgNy40OTJMLjQ1IDBoMi43MjdMOS42MiA2LjkxNWMuMDUuMDU0LjA4My4xMjYuMTMzLjIzNC4wNS4xMDguMDY3LjIxNy4wNjcuMzQzYS43OC43OCAwIDAgMS0uMDY2LjM0MmMtLjA1MS4xMDgtLjA4NC4xOC0uMTM0LjIzNEwzLjE3OCAxNSAuNDUgMTQuOTgzbDYuOTc2LTcuNDkxeiIvPjxwYXRoIGZpbGw9IiNENDJENEYiIGQ9Ik0xMi4wNTYgNy40OTJMNS4wOCAwaDIuNzI2bDYuNDQzIDYuOTE1Yy4wNS4wNTQuMDgzLjEyNi4xMzMuMjM0YS43NjYuNzY2IDAgMCAxIC4wNjcuMzQyLjc3Ny43NzcgMCAwIDEtLjA2Ni4zNDJjLS4wNS4xMDgtLjA4My4xOC0uMTMzLjIzNEw3LjgwOCAxNWwtMi43MjgtLjAxNyA2Ljk3Ni03LjQ5MXoiLz48L3N2Zz4=)
}

.elem-card--car-model__summary p.price--note {
	font-size: 13px;
	margin-top: 4px;
	color: #999
}

.elem-card--car-model__summary p span.price__yen {
	font-size: 14px
}

.elem-card--car-model__figure {
	flex-shrink: 0
}

.elem-card--car-model__figure img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.elem-card--car-model__link {
	flex-shrink: 0
}

.elem-card--car-model__link>div {
	padding: 12px 10px 10px
}

.elem-card--car-model__link p {
	line-height: 1;
	position: relative;
	padding-left: 20px
}

.elem-card--car-model__link p i {
	position: absolute;
	z-index: 1;
	top: -2px;
	left: 0;
	width: 16px;
	height: 16px;
	background: no-repeat 50% 50% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAADHCS7HCS7HCS7HCS7HCS7HCS7HCS7ljJ3////ifpHom6pMc+MCAAAAB3RSTlMA8o3HRiCjAZ7XVAAAAFVJREFUCNdjYGBwMhRWYQCCIPHy8kJVBgbW9HIgKAtgYCoHAwUGx/LyHUCGCIN6efnK9vLyIgbz8vKqGeXlxQzi5WChQjgDLgVXDNcONxBuBdxSuDMAxnwthVXaXFAAAAAASUVORK5CYII=);
	background-size: contain
}

.elem-card--car-model__link p a {
	text-decoration: none;
	color: #363636
}

.elem-card--car-model__link p a:hover {
	text-decoration: underline
}

.elem-card--car-model__link p span {
	color: #363636
}

.elem_content_slider.js_content_slider_col5 {
	position: relative;
	overflow: hidden;
}

.js_content_slider_col5 .swiper-container {
	position: static;
	overflow: visible;
	margin: 0 auto;
	max-width: 980px;
}

.swiper-wrapper {
}

.swiper-slide img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.swiper-button-next,
.swiper-button-prev {
	margin-top: -38px;
	width: 40px;
	height: 75px;
	background-size: auto;
	opacity: .8;
	cursor: pointer;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .8;
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.swiper-button-next.swiper-button-disabled:hover,
.swiper-button-prev.swiper-button-disabled:hover {
	opacity: .6;
}

.swiper-button-next {
  right: 0;
  background-image: url(/commoncms_pc/js_content_slider_arrow_next.png);
}

.swiper-button-prev {
  left: 0;
  background-image: url(/commoncms_pc/js_content_slider_arrow_prev.png);
}