
body {
    -ms-overflow-style: scrollbar;
}

.btn,.site-search form,.newslist_3col>li>a>.summary,.foo_breadcrumb_ul,.search-container.open,.m_sub2,.dropdown-menu.columns-3>.wrapper,.twm_top_selectbox,.job_linklist>a,.joblist_l,.joblist_box>a,.job_3box>li,directors_20 table,directors_80 table,.directors_table th,.directors_table td,.team_2box>a>.opacity>img,.hra_twobox,.twm_form_source,.electro_3box,.csrv_dl>.date,.governance3_ul>li>a,.twm_form_source>input,.twm_form_source>select,.twm_form_source>textarea,.imageupload .file-tab,.upload_twm_btn,.custom_legend1,.error404_l,.error404_r,.date_3box,.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
}

object,embed,:hover,a:focus,:focus.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus,input:focus,select:focus,a:hover,a:focus,a:active,.toggle_close>.ion-ios-close-empty:focus,.select2-container .select2-selection--single:focus {
    outline: 0;
    outline-offset: 0;
}

textarea,select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    @include border-radius(0);resize: none;
}

.ie9_warning,.sticky,.site-search__input,.navbar-brand>img,.search-container.open,.news_funcbox>a>.home_newtopics>dt,.home_media2box>a>.home_video>img,.home_media2box>a>.home_video>.home_tube,.w100,.twm_fix40>.fix40_searchinput>input,.job_linklist>a,.img_r img,.img_l img,.team_body_img>img,.twm_form_source,.twm_form_source>input,.twm_form_source>select,.twm_form_source>textarea,.fee_figure>img,.notfound_bg,.notfound_bg>img,.greenInitiatives_banner>img,.col5.development_gallery>li>a,.col5.development_gallery>li>a>img,.csrreport_ul>li>.csr_figure>a>img,.csrv_dl>.date,.twm_rtabe,.governance3_ul>li>a,.select2-search--dropdown .select2-search__field,.pass_confirmmodal>input[type=password],.navtop,.navtop ul>li>a,.megabox,.basemenu_icon .megabox>.wrapper>form,.basemenu_icon .megabox>.wrapper>form>input[type=text],.socialbox>.logo>a>img,.superiority_banner>img,.scrollToTop>svg,.brandsponcer_img img,.carousel-inner>.item>a>.summary,.sponcer_playerbox>.figure_img img,.sponcer7_2img a>img,.modal.right .modal-dialog,.home_banner_pad>.bg {
    width: 100%;
}

.m_100,.m2_100,.superiority_5point .box>.figure>img {
    max-width: 100%;
}

.navtop,.navtop ul>li,.navtop ul>li>a,.scrollToTop>svg,#mnav_modal .custom_user>li,#mnav_modal .custom_user>li>a,.m_topnav {
    height: 100%;
}

select::-ms-expand,:root .ie9_warning,_:-ms-fullscreen {
    display: none;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

.twm_fix40>.search_input,.twm_mutli_select,.toggle_close>.ion-ios-close-empty,.fix40_searchinput>input,.twm_form_source>input,.twm_form_source>select,.twm_form_source>textarea,.csr_vbtn>button,.select2-container .select2-selection--single {
    background: transparent;
    border: none;
}

.twm_brand_menu,.affix-top,.affix,.head_catalog>.multi-column-dropdown,.nav>li.dropdown .dropdown-menu,.scrollToTop,.scrollToTop>dt,.latestnews_sub,.home_company_dl>dt,.foo_breadcrumb_ul,.aside_sub,.loader-overlay,#m_accordion .mtop_sub,.m_sub2,.job_hgroup h2,.job_hgroup h5,.responsibility_ul,.sitemap,.sitemap>li>.multi-column-dropdown,.navtop>ul,.navbottom .base_menu,.basemenu_icon,.megabox .ul,socialbox .callbox,#mnav_modal .custom_user,.press_h1>.font_h1,.megabox .section_cap,.socialbox .address_box>.callbox {
    margin: 0;
}

.warning-message>.box,.home_wbox,.home_wbox .newslist_3col,.twm_text_list1>a>.text_box,.twm_text_list1>a>.text_box .summary:last-child,.newslist_2col>li>a>.dl,.twm_rbox .content_zoom p.margin-btm_none,.f_importantbox,.f_importantbox .text_box,.joblist_box>a .joblist_r,.content_zoom ul,.job_hgroup,.investor_topbox,.directors_r,.feedback_dl,.answer_box .p:last-child,.responsibility_ul>li>.text,.notfound_bg .box,dl.col-md-6.margin-btm_none,.prediction_box,.prediction_3btn>a>p,.newslist_2col>li>a>.annual_dl>dt.annual_title.margin-btm_none,.box_pad.margin-btm_none,.newslist_2col>li>a>.shareholder5_dl,.brandsponcer_title.margin-btm_none,.brand_player_record>.summary .standard_ul,.brandsponcer_img>.people,#m_accordion {
    margin-bottom: 0;
}

.padding_none,.twm_brand_menu,.navbar-collapse.collapse,.quick-links,.nav>li.dropdown.open .dropdown-menu,.nav>li.dropdown .dropdown-menu,.head_catalog>.multi-column-dropdown,.carousel-inner,.home_newtopics>a>dl,.home_wbox,.newslist_3col,.home_media_more>a:last-child>i,.news_funcbox .newslist_3col,.latestnews_sub,.foo_breadcrumb_ul,.mtop_sub,.newslist_2col,.rwd_pagination,.f_importantbox .text_box,.job_hgroup h1,.job_hgroup h2,.job_hgroup h3,.job_hgroup h2,.col5,.answer_box .p:last-child,.responsibility_ul,.csrreport_ul,.csr_vbtn>button,.governance3_ul,.sitemap,.sitemap>li>.multi-column-dropdown,.select_droplook__options,.navtop>ul,.megabox .ul,.basemenu_icon .maintitle,.basemenu_icon .other-keyword,.socialbox .social_ul,.twm_statements,.superiority_5point,.brand_sponcer_tab,.base_menu>li.dropdown>.megabox,.socialbox .address_box>.callbox,.modal.right .modal-header,.modal.right .modal-body,.address_box>.callbox {
    padding: 0;
}

.padding_btm_none,.appeal_icon_r.padding_btm_none,.content_zoom .joblist_r,.content_zoom .joblist_r ul,.feedback_dl,.csrreport_ul>li>.csr_btn,.csrv_dl {
    padding-bottom: 0;
}

.p {
    padding-bottom: 12px;
}

.margin_btm15 {
    margin-bottom: 15px;
}

.h1,.h2,.h3,.h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: normal;
}

.border_none,.btn,.navbar,.site-search__input,.navtop_close,.home_wbox,.home_bg3 .latestnews_sub,.fix40_searchinput>input,.f_importantbox .twm_text_list1,button.go_back,.bs-donebutton .btn-group button,.custom_legend,.team_2box>a>.opacity,.tructure_80 .table-bordered,input.twm_form_source,button.twm_form_source,.upload_twm_btn,.custom_legend1,.select2-search--dropdown .select2-search__field,.mnav_close {
    border: none;
}

dt,th,.twm_brand_menu>li,.quick-links>li,.head_catalog>.multi-column-dropdown>li,.newslist_3col>li,.latestnews_sub>li,.foo_breadcrumb_ul>li,.aside_sub>li,.m_sub2>li,#m_accordion .mtop_sub>li,.mtop_sub2>li,.newslist_2col>li,.job_3box>li,.col5>li,.responsibility_ul>li,.governance3_ul>li,.investor_text>li,.sitemap>li,.sitemap>li>.multi-column-dropdown>li,.navtop>ul>li,.navbottom li,.basemenu_icon .other-keyword>li,.socialbox .social_ul>li,socialbox .callbox>li,.twm_statements>li,#mnav_modal .custom_user>li,.superiority_5point>li,.modal.right .modal-content>.other_info>li,.socialbox .address_box>.callbox,.address_box>.callbox>li {
    list-style: none;
}

.fon_weight,.twm_brand_menu>li>a,.joblist_l,.team_2box>a>.name,.technicalization_videio_title,.sitemap>li>a,.table>thead>tr>th {
    font-weight: 500;
}

body,.input,textarea,select,.fancybox-caption,.home_investor>a>.home_newtopics>dt, .news_funcbox>a>.home_newtopics>dt,.carousel.vertical .carousel-inner>.item>.ticker-headline>dt,.home_companybox .h1,.home_bg2 .h1 {
    font-weight: 300;
}

dfn,.home_newtopics {
    font-style: normal;
}

.fon_w_normal,.home_news_label>dt,.newslist_2col>li>a>.dl>dt,.tablet480_tips,.for_freemail,.select2-search--dropdown .select2-search__field {
    font-weight: normal;
}

.ie9_warning {
    background: url("../images/ie9_warning.png") repeat;
    font-size: 15px;
    padding: 15px 10px;
}

.clear,.twm_row:after,.governance3_ul>li>a {
    clear: both;
}

.overflow_h,.twm_brand_menu,.search-container,.home_newtopics>a>dl>dt,.newslist_3col>li>a,.newslist_3col>li>a>.summary,.news_funcbox>a>.home_newtopics>dt,.home_investor>a>.home_newtopics>dt,.home_investor>a>.home_newtopics>dd,.news_funcbox>a>.home_newtopics>dd,.home_investor>a>.home_newtopics>dd,.newslist_3col>li>a,.home_media2box>a>.home_media_summary,.twm_text_list,.newslist_2col>li>a,.job_linklist>a,.joblist_box>a,.joblist_box,.img_r,.img_l,.team_2box>a>.opacity,.twm_form_source>input,.twm_form_source>.bootstrap-select>.dropdown-toggle>span,.responsibility_ul>li,.csrreport_ul>li,.csrreport_ul>li>.csr_figure,.prediction_box,.investor_text>li,.system_bar>.box>.issue,.carousel.vertical .carousel-inner>.item>.ticker-headline>dt,.basemenu_icon .megabox>.wrapper>form>input[type=text],.press_h1,#brandsponcer_carousel,#home_slideshow,.brand_player_record,#home_slideshow {
    overflow: hidden;
}

.t_c,.headmenu_caption,.job_linklist>a>span,.joblist_l,.directors_table .year,.directors_l,.organization_img,.csrv_dl>.date,.directors2_name thead,.directors2_data .year thead,.directors2_name thead>tr>th,.prediction_btn>a,.prediction_3btn>a,.investor_pdf,.pass_confirmmodal>.input-group-addon.custom,.carousel.vertical .carousel-inner>.item>.ticker-headline>dt,.superiority_5point .box>.figure,.megabox .section_cap,.sponcer7_2img a>summary {
    text-align: center;
}

.t_r,.carousel-indicators,.brand_player_record>.caption {
    text-align: right;
}

.img_l {
    margin: 6px 8px 8px 0;
}

.img_r {
    margin: 6px 0 8px 8px;
}

.f_l,.twm_brand_menu>li,.newslist_3col>li>a>.date,.twm_sidebar,.press_2box,.img_l,.team_sip,.hra_relationship,.hra_rel_name,.newslist_2col>li>a>.fee_figure,.responsibility_ul>li>img,.csrreport_ul>li>.csr_figure,.prediction_label,.prediction3_label,.shareholder_tipsl,.investor_text .icon,.hra015_select_l,.address_3box1,.address_3box2,.date_3box,.press_h1>svg,.brand_player_record>.caption {
    float: left;
}

.f_r,.job_hgroup h5,.img_r,.team_body_img,.insert_news,.governance3_ul>li>a>.fa,.investor_pdf,.mnav_close {
    float: right;
}

.f_c,.directors_table .year,.system_bar>.box,.basemenu_icon .megabox>.wrapper,.superiority_5point .box>.figure>img,#home_slideshow {
    margin: 0 auto;
}

.f_n {
    float: none;
}

.v_t,.headmenu_caption,.head_catalog,.head_catalog>.multi-column-dropdown,.m_sub2>li,.sidr .navbar-nav>li,.job_3box>li,.team_2box,.team_3box,.hra_twobox,.twm_rbox,.col5>li,.electro_3box,.tructure_20 thead>tr>th,.tructure_80 thead>tr>th,.csrreport_ul>li,.prediction_btn>a,.directors_box,.sitemap>li,.sitemap>li>.multi-column-dropdown>li,.affiliate_2box,.affiliate3_table_inner td,.twm_statements>li {
    vertical-align: top;
}

.v_c,.newslist_2col>li>a>.single_text:before,.directors2_name thead>tr>th,.error404_l,.error404_r {
    vertical-align: middle;
}

.hidden,.display_none,.scrollToTop,.warning-message,.navbar-nav>li>a>.caret,.sideclose_btn:before,#side_toggle,.toggle_close,.m_sub2,#sidr,.tablet480_tips,#hra_other,.tips_767,.hra015_lang,.hra015_lang2,.hra_twobox.pass_otherinput,.hra_twobox.pass_otherinput2,.hra_twobox.pass_otherinput3,.hra_twobox.department_other1,.hra_twobox.department_other2,.hra_twobox.department_other3,.nav_overlay,.megabox,.twm_statements>li,#home_slideshow>.carousel-inner>.item>a>.sm {
    display: none;
}

.flex,.navtop,.navbottom,.navbottom .base_menu,.megabox .ul,.basemenu_icon>li>a,.basemenu_icon .megabox>.wrapper>form,.footer_info>.container,.footer_info>.container,.m_topnav,.superiority_5point>li>.box,.megabox>.container,.brandsponcer_btn1,.sponcer_playerbox,.modal.right .modal-content>.other_info>li>a,.modal.right .modal-content>.other_info>li>a>.svg_icon,.foo_links,.footer_info .socialbox,.system_bar>.box,#mnav_modal .custom_user>li>a,.twm_headbrands {
    display: -webkit-flex;
    display: flex;
}

.inline_flex,.navtop ul>li,.basemenu_icon>li,.socialbox .social_ul,socialbox .callbox>li,#mnav_modal .custom_user>li {
    display: -webkit-inline-flex;
    display: inline-flex;
}

.flex_v_c,.navbar-toggle,.basemenu_icon>li>a,.megabox>.container,.brandsponcer_btn1,.sponcer_playerbox,.modal.right .modal-content>.other_info>li>a>.svg_icon,.system_bar>.box,.basemenu_icon>li>a {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.vc_2,.home_banner_pad>.bg {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.block,.twm_topnav .container>.twm_logo>a,.head_catalog>.multi-column-dropdown>li>a,.scrollToTop,.head_catalog>.multi-column-dropdown>li,.home_newtopics>a,.news_funcbox>a,.newslist_3col>li>a>.summary,.news_funcbox>a>.home_newtopics>dt,.home_investor>a,.home_investor>dt,.home_investor>a>.home_newtopics>dt,.newslist_3col>li>a,.latestnews_sub>li>a,.home_video>a,.home_media2box>a,.home_media2box>a>.home_media_summary,.home_media2box>a>.home_video>.home_tube,.aside_sub>li>a,.m_sub2>li>a,.mtop_sub>li>a,.twm_text_list1>a,.newslist_2col>li>a,.job_linklist>a,.joblist_box>a,.twm_brand_menu>li.current>a>.border,.twm_form_source>input,.electro_qbar,.notfound_bg .box,.tructure_20 thead,.csrreport_ul>li>.csr_btn>dd>a,.csrv_dl>.date,.vid-item,.investor_box,.sitemap>li>a,.sitemap>li>.multi-column-dropdown>li>a,.select2-container .select2-selection--single,.select_droplook__option>.select_droplook__group,.pass_confirmmodal,.navtop ul>li>a,.megabox .ul>li>a,.socialbox>.logo>a,.twm_copyright,.active>a>span,.press_h1>.font_h1,.superiority_5point .box>.figure>img,.carousel-inner>.item>a>.summary,.sponcer_playerbox>.figure_img>a,.brand_sponcer_tab>li>a,socialbox .callbox>li,.foo_links>.info>dd>a,#home_slideshow,#home_slideshow .carousel-inner>.item>a,#home_slideshow .carousel-inner>.item>a>.overlay {
    display: block;
}

.inline,.rwd_pagination>li,.basemenu_icon .other-keyword>li {
    display: inline;
}

.inline_block,.twm_brand_menu>li>a,.nav_search,.quick-links>li,.quick-links>li>a,.quick-links,.headmenu_caption,.head_catalog,.head_catalog>.multi-column-dropdown,.home_news_label>dt,.home_news_label>dd,.latestnews_sub>li,.home_bg2 .h1,.foo_breadcrumb_ul>li,.foo_breadcrumb_ul>li>a,.page_banner>.container>.banner_caption,.m_sub2>li,.newslist_2col>li>a>.dl>dt,.rwd_pagination,.rwd_pagination>li>a,.rwd_pagination>li>span,.to_firstpage,.to_lastpage,.go_back>a,.job_3box>li,.first_log_dl>.go>a,.team_2box,.team_2box>a>.opacity,.team_3box,.hra_twobox,.twm_form_source>.bootstrap-select>.dropdown-toggle>span,.feedback_dl>.fee_date,.twm_hover_img,.col5>li,.electro_3box,.csrreport_ul>li,.csrreport_ul>li>.csr_btn>dd,.csrv_dl>.date,.operating_date,.prediction_btn>a,.prediction_3btn>a,.directors_box,.newslist_2col>li>a>.shareholder5_dl>dt,.investor_text .icon,.investor_text .icon>.fa,.investor_text .icon>figcaption,.sitemap>li,.sitemap>li>.multi-column-dropdown>li,.error-404btn>a,.error404_l,.error404_r,.affiliate_2box,.superiority_5point>li,.brand_sponcer_tab>li,.twm_statements>li.navfooterXs {
    display: inline-block;
}

ins,a:hover,a:focus,a:active,.twm_abbr>p>span>a,.rwd_pagination>li>a,.rwd_pagination>li>span {
    text-decoration: none;
}

.ie9_warning a,.twm_abbr a {
    text-decoration: underline;
}

.relative,.sticky,.news_funcbox>a>.home_newtopics>dd,.home_investor>a>.home_newtopics>dd,.home_media2box>a>.home_video>img,.home_media2box>a,#side_toggle,.asidebox .panel-title a,.newslist_3col>li>a:after,.twm_header,.job_linklist>a,.dropdown-menu.columns-3>.wrapper,.carousel.vertical .carousel-inner>.item>.ticker-headline>dt>svg,.navtop ul>li,.megabox .ul>li>a:before,.basemenu_icon .megabox>.wrapper>form,#m_accordion .mtop_sub>li>a,.mtop_sub2>li>a,.brandsponcer_img,#home_slideshow .carousel-inner>.item>a {
    position: relative;
}

.absolute,.site-search__submit,.site-search__icon,.search-container,.news_funcbox>a>.home_newtopics>dd:before,.home_investor>a>.home_newtopics>dd:before,.news_funcbox>a>.home_newtopics>dd:after,.home_investor>a>.home_newtopics>dd:after,.home_media2box>a>.home_video>.home_tube,.asidebox #accordion .panel-heading a:before,.asidebox .panel-heading a:before,.job_linklist>a>span,.navtop ul>li:after,.gradientline,.megabox,.basemenu_icon .megabox>.wrapper>form>.submit,.modal.right .gradientline,#m_accordion .mtop_sub>li>a:before,.mtop_sub2>li>a:before,.carousel-inner>.item>a>.summary,.brandsponcer_img>.people,#home_slideshow>.num,#home_slideshow .carousel-inner>.item>a>.overlay,.home_banner_pad>.bg {
    position: absolute;
}

.fixed,.scrollToTop,.ie9_warning {
    position: fixed;
}

.bk_bg,.system_bar,.basemenu_icon>li>a:hover,.basemenu_icon>li>a.open,.twm_footer {
    background-color: #000;
}

.navtop_close,.nav .open>a,.nav .open>a:focus,.nav .open>a:hover,.navbar .navbar-nav>li>a,.mnav_close,#home_slideshow .carousel-control .icon-next,#home_slideshow .carousel-control .icon-prev {
    background-color: transparent;
}

.white_bg,body,.affix-top,.nav>li.dropdown.open .dropdown-menu,.search-container.open,.site-search__input,.home_wbox,.asidebox .panel-heading,.first_log_dl>.go>a:hover,.team_2box>a>.opacity>img,.newslist_2col>li>a>.fee_figure,.twm_hover_img>img,.responsibility_ul>li>img,.csrreport_ul>li>.csr_figure,#global-nav,.megabox,#twm_foo_id,.mtop_sub>li.current>a,.mtop_sub2>li.current>a,#global-nav .navbottom,.modal.right .modal-content>.other_info>li>a>.svg_icon,.home_bg1,#home_slideshow .carousel-inner {
    background-color: #fff;
}

.orange_19bg,.navbottom .base_menu>li>a:hover,.navbottom .base_menu>li>a:active,.base_menu>li.current>a,.navbottom .base_menu>li>.open,.basemenu_icon .megabox>.wrapper>form>.submit,.brand_sponcer_tab>li.active>a {
    background-color: #ff6700;
}

.gray_light_bg,.twm_topnav,.joblist_box>a:hover,.directors_table>tbody>tr:nth-child(even),.agree_box,.investor_box:hover {
    background-color: #f2f2f2;
}

.gray_light_bg1,.csrreport_ul>li>.csr_figure>a>img,.vid-item:hover {
    background-color: #e7e7e7;
}

.light_yellow_bg {
    background-color: #fdf7cc;
}

.blue_bg,.headmenu_caption,.log_submit,.bs-donebutton .btn-group button,.csrreport_ul>li>.csr_btn>dd>a:hover,.twm_form_source.blue_bg,.megabox .section_cap {
    background-color: #0081cc;
}

.green_bg,.joblist_box>a .joblist_l,.directors2_data .year,.newslist_2col>li>a:hover>.shareholder5_dl>dt {
    background-color: #7fb142;
}

.orange_bg,.home_news_label>dt,.for_freemail,.newslist_2col>li>a:hover>.dl>.shareholder5_title,.investor_text .icon,.error-404btn>a {
    background-color: #ff6700;
}

.dark_gray_bg,.navbar-toggle .icon-bar,.rwd_pagination>li.active>span,button.blue_bg:active,.log_submit:hover,.directors_table>thead,.first_log_dl>.go>a,.newslist_2col>li>a>.feedback_dl>.fee_date,.fee_page_date,.csrv_dl>.date,.operating_date,.newslist_2col>li>a>.shareholder5_dl>dt,input.twm_form_source:hover,button.twm_form_source:hover,.navbar-toggle .icon-bar {
    background-color: #333;
}

.log_submit:active,.for_freemail:hover,.prediction_btn>a,.custom_legend1 {
    background-color: #555;
}

.newslist_2col>li>a:hover>.dl>dt,.rwd_pagination>li.active>span,.joblist_box>a:hover .joblist_l,.prediction_btn>a {
    background-color: #999;
}

.home_news_label>dd,a.blue_bg:hover,a.orange_bg:hover,a.green_bg:hover,button.blue_bg:hover,.directors_jobtitle,.newslist_2col>li>a:hover>.feedback_dl>.fee_date,.experiences_range,.csrreport_ul>li>.csr_btn>dd>a,label.dark_gray_bg:hover {
    background-color: #777;
}

.black,.home_section_bg .two_box .h3,.news_selector:before,.home_newsmore>a>span,.home_newsmore>a:focus>span,.latestnews_sub>li>a,.latestnews_sub>li>a:focus,.home_esponsibility_more>a>span,.home_esponsibility_more>a:focus>span,.home_media_more>a>span,.home_media_more>a:focus>sapn,.twm_rbox .content_zoom .h1,.asidebox .panel-title>a,.navbottom .base_menu>li>a,.navbottom .base_menu>li.dropdown>a,.basemenu_icon>li>a,.basemenu_icon .other-keyword>li>a,.basemenu_icon .other-keyword>li>a:focus,.megabox .ul>li>a,.megabox .ul>li>a:focus,.foo_breadcrumb_ul>li,.mtop_sub>li.current>a,.mtop_sub2>li.current>a,.modal.right .modal-content>.other_info>li>a {
    color: #000;
}

.darkd8 {
    color: #d8d8d8;
}

.white,.ie9_warning,.ie9_warning a,.headmenu_caption,.scrollToTop,.home_news_label,.page_banner>.container>.banner_caption,.sideclose_btn:before,.orange_bg,.orange_bg a,.blue_bg,.blue_bg:focus,a.blue_bg:hover,.newslist_2col>li>a>.dl>dt,.rwd_pagination>li.active>span,.orange_bg a:hover,.green_bg,.green_bg a:hover,.joblist_box>a .joblist_l,a.orange_bg:hover,a.green_bg,a.green_bg:hover,.log_submit,.log_submit:active,.log_submit:hover,.log_submit:focus,button.blue_bg:focus,button.blue_bg:hover,.directors_table>thead,.directors_table .year,.directors_jobtitle,.first_log_dl>.go>a,.bs-donebutton .btn-group button,.for_freemail,.for_freemail:hover,.for_freemail:focus,.newslist_2col>li>a>.feedback_dl>.fee_date,.fee_page_date,.dark_gray_bg,.twm_hover_img>.fa,.experiences_range,.csrreport_ul>li>.csr_btn>dd>a,.csrreport_ul>li>.csr_btn>dd>a:hover,.csrv_dl>.date,.directors2_data .year,.directors2_data .year,.operating_date,.prediction_btn>a,.shareholder_tipsl,.newslist_2col>li>a>.shareholder5_dl>dt,.investor_text .icon,label.dark_gray_bg:hover,.custom_legend1,.blue_bg>a,.error-404btn>a,.error-404btn>a:hover,.error-404btn>a:focus,.error-404btn>a:active,.system_bar>.box>.issue,.carousel.vertical .carousel-inner>.item>.ticker-headline>dt,.navbottom .base_menu>li>a:hover,.navbottom .base_menu>li>a:active,.base_menu>li.current>a,.navbottom .base_menu>li>.open,.navbottom .base_menu>li.dropdown>.open:focus,.navbottom .base_menu>li.current>a,.navbottom .base_menu>li.dropdown>.open,.navbottom .base_menu>li.dropdown>.open:hover,.basemenu_icon>li>a:hover,.basemenu_icon>li>a.open,.basemenu_icon .megabox>.wrapper>form>.submit,socialbox .callbox>li,socialbox .callbox>li>a,.twm_statements>li>a,.twm_copyright,#m_accordion .panel-heading:hover [data-toggle=collapse]:after,.mtop_sub>li>a,.mtop_sub2>li>a,.go_back>a:focus,.megabox .section_cap,.carousel-inner>.item>a>.summar,.brand_sponcer_tab>li.active>a,.brand_sponcer_tab>li.active>a:focus,.bk_bg,a.orange_bg:focus,.carousel-inner>.item>a,.carousel-inner>.item>a:hover,.brandsponcer_img>.people,.socialbox .address_box>.callbox>li>a,.socialbox .address_box>.callbox>.add,.foo_links>.info>dd>a,.foo_links>.info>dd>a:focus,#home_slideshow>.num,#home_slideshow .icon-prev,#home_slideshow .icon-next {
    color: #fff;
}

.dark_gray,.twm_brand_menu>li>a,.navbar .navbar-nav>li>a,.sidr .navbar-nav>li>a,.quick-links>li>a,.quick-links>li>a:focus,.navtop_close,.newslist_3col>li>a:hover>.summary,.home_companybox .h1,.newslist_2col>li>a,.joblist_box>a .joblist_r,.notfound_bg .box>dt,.governance3_ul>li>a>.text,.investor_text>li,.notfound_bg .box>dd {
    color: #333;
}

.dark9b {
    color: #9b9b9b;
}

.gray1c {
    color: #1c1c1c;
}

.yellow {
    color: #f4b541;
}

.dark_blue {
    color: #3662a5;
}

.pink {
    color: #e66068;
}

a,.head_catalog>.multi-column-dropdown>li>a,.news_selector>select,.news_funcbox>a>.home_newtopics>dd,.home_investor>a>.home_newtopics>dd,.newslist_3col>li>a>.summary,.newslist_3col>li>a:focus>.summary,.home_newscode,.home_media2box>a>.home_media_summary,.foo_breadcrumb_ul,.foo_breadcrumb_ul>li>a:focus,.m_sub2>li>a:focus,.aside_sub>li>a,.asidebox .panel-heading,.twm_rbox .content_zoom,.rwd_pagination>li>a,.rwd_pagination>li>span,.team_2box>a:focus,.newslist_2col>li>a>.feedback_dl>.competitiveness_dd,.prediction_3btn>a:focus,.newslist_2col>li>a>.annual_dl>dd,.newslist_2col>li>a>.shareholder5_dl>dd,.foo_breadcrumb_ul>li,.brandsponcer_btn1:focus {
    color: #666;
}

.light_blue {
    color: #73a3c8;
}

.governance3_ul>li>a>.fa,.twm_top_selectbox .twm_fix60 .bootstrap-select:after {
    color: #aaa;
}

.gray,socialbox .callbox>li.gray,.navbar .navbar-nav>li.dropdown.open>a,.asidebox .panel-title>a:hover,.csr_vbtn>button,.governance3_ul>li>a:hover>.text,.newslist_2col>li>a:hover>.shareholder5_dl>dd,.foo_breadcrumb_ul,.foo_breadcrumb_ul>li>a,.foo_breadcrumb_ul>li+li:before,.address_box>.callbox>li.gray {
    color: #999;
}

.grayf0 {
    color: #f0f0f0;
}

.ie9_warning a:hover,.directors2_data {
    color: #ff0;
}

a:hover,.orange1,.twm_brand_menu>li>a:hover,.nav>li>a:hover,.nav>li:hover>a,.quick-links>li>a:hover,.quick-links>li>a:active,.home_newsmore>a>i,.news_funcbox>a:focus>.home_newtopics>dt,.news_funcbox>a>.home_newtopics>dt,.home_investor>a>.home_newtopics>dt,.newslist_3col>li>a>.date,.newslist_3col>li>a:hover::after,.newslist_3col>li>a:active::after,.latestnews_sub>li>a>.ion-chevron-right,.foo_breadcrumb_ul>li>a:hover,.foo_breadcrumb_ul>li>a:active,.twm_brand_menu>li.current>a,.navbar .navbar-nav>li.current>a,.multi-column-dropdown>li.current>a,.orange,.multi-column-dropdown>li>a:hover,.home_newsmore>a:hover>span,.home_newsmore>a:active>span,.news_funcbox>a:hover>.home_newtopics>dt,.home_investor>a:hover>.home_newtopics>dt,.latestnews_sub>li>a:hover,.latestnews_sub>li>a:active,.aside_sub>li.current>a,.asidebox .panel-heading.looking,.head_catalog>.multi-column-dropdown>li.current>a,.sidr .navbar-nav>li.current>a,.asidebox .panel-title.current>a.single,#m_accordion .panel-heading>.panel-title.current>a,#m_accordion .panel-heading>.panel-title.current>a:after,.tablet480_tips,.orange,.bootstrap-select.btn-group .dropdown-menu .dropdown-header,.tips_767,.csr_vbtn>button:active,.navbar .navbar-nav>li.current>a,.select_droplook__option:hover,.home_section_bg .two_box .h3.orange,.orange2,a.orange2:focus,.megabox .ul>li>a:hover,.megabox .ul>li>a:active,.megabox .ul>li.current>a,.megabox .ul>li>a:before,.basemenu_icon .other-keyword>li.active>a,.basemenu_icon .other-keyword>li>a:hover,.basemenu_icon .other-keyword>li>a:active,socialbox .callbox>li>a:hover,.twm_statements>li>a:hover,.brandsponcer_btn1:hover,.foo_links>.info>dd>a:hover,.home_companybox .orange {
    color: #ff6700;
}

.deep_orange,a.orange2:hover {
    color: #e24f38;
}

.green,.home_esponsibility_more>a>i,.home_esponsibility_more>a:hover>span,.home_esponsibility_more>a:active>span,.home_media_more>a>i,.home_media_more>a:hover>span,.home_media_more>a:active>span,.newslist_2col>li>a:hover,.rwd_pagination>li>a:hover,.first_log_dl>.go>a:hover,.team_2box>a:hover,.governance3_ul>li>a:hover>.fa {
    color: #ff6700;
}

.blue,.warning-message>.box>dt,.m_sub2>li>a:active,.electro_qbar>.ing:focus,.sitemap>li>a {
    color: #2592d2;
}

body,.input,textarea,select,.fancybox-caption {
    font-family: "Noto Sans TC",sans-serif;
}

.carousel-control .icon-next,.carousel-control .icon-prev,.newslist_3col>li>a:after,.aside_sub>li>a:before,.m_sub2>li>a:before,.foo_breadcrumb_ul>li+li:before {
    font-family: "Ionicons";
}

.asidebox #accordion .panel-heading a:before,.asidebox #accordion .panel-heading.looking a:before,#m_accordion .panel-heading [data-toggle="collapse"]:after,.rwd_pagination>li.right-etc>a:before,.rwd_pagination>li.left-etc>a:before,.job_linklist>a:before,.to_firstpage>a:before,.to_lastpage>a:before,.newslist_2col>li>a>.single_text:before,input[type=checkbox]:not(old):checked+.checkbox>span:before,.twm_hover_img:before,.sitemap>li>.multi-column-dropdown>li>a:before {
    font-family: "FontAwesome";
}

.t {
    font-family: "Ionicons";
}

.twm_topnav,.carousel-indicators,.home_section_bg .two_box .h3,.home_media2box.col-xs-6,.home_bg3>.container,.page_pad,.container>.banner_caption,.job_w300,.job_w300_r,.job_w300_l,.logbox,.affiliates_figure,.affiliates_rbox,.team_body_img,.responsibility_ul>li,.notfound_bg .box,.notfound_bg,.greenInitiatives_banner,.benefits_l,.benefits_r,.csrreport_ul>li,.csrreport_ul>li>.csr_figure,.csrreport_ul>li>.csr_btn,.insert_news,.corporate_lbox,.prediction_label,.prediction3_label,.prediction_btn,.prediction_3btn,.investor_pdf,.sitemap,.sitemap>li,.sitemap>li>.multi-column-dropdown>li,.custom_legend1,.error404_wapper,.error404_l>.error-404icon {
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.navbar-brand,.navbar-nav>li>a,.carousel-control,.home_media2box>a>.home_video>.home_tube,.foo_breadcrumb_ul>li>a,.f_importantbox a>.arrow_right>i,.joblist_box>a,.joblist_box>a .joblist_l,.joblist_box>a .joblist_r,a.orange_bg,a.green_bg,.blue_bg,.gray_light_bg,.dropdown-menu.columns-3>.wrapper,.first_log_dl>.go>a,.img_l img,.img_r img,.team_2box>a>.opacity>img,.team_3box>a>.opacity>img,.organization_img,.newslist_2col>li>a>.fee_figure>img,.newslist_2col>li>a>.feedback_dl>.fee_date,.twm_hover_img>img,.csrreport_ul>li>.csr_btn>dd>a,.csrreport_ul>li>.csr_btn>dd,.newslist_2col>li>a>.shareholder5_dl>dt,.newslist_2col>li>a>.shareholder5_dl>dd,.investor_box,label.dark_gray_bg,.navtop a,#global-nav,#global-nav .navbottom .gradientline,.megabox .ul>li>a:before,.socialbox .social_ul>li>a>svg,.twm_statements>li>a,.basemenu_icon>li>a>svg,.basemenu_icon>li>a.open>svg,.landscape_tpad,a.orange2,#sticky_sidebar,.brand_sponcer_tab {
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -ms-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
}

a,.navbar-toggle .icon-bar,.twm_brand_menu>li>a,.navbar-nav>li>.dropdown-menu,.quick-links>li>a,.head_catalog>.multi-column-dropdown>li>a,.site-search__input,.site-search__icon,.home_newsmore>a>span,.news_funcbox>a>.home_newtopics>dt,.newslist_3col>li>a>.summary,.newslist_3col>li>a::after,.home_investor>a>.home_newtopics>dt,.latestnews_sub>li>a,.home_esponsibility_more>a>span,.home_media_more>a>span,.aside_sub>li>a,.asidebox .panel-title>a>.m_sub2>li>a,.modal-footer .close_btn,.content_zoom .close_btn,.newslist_2col>li>a,.newslist_2col>li>a>.dl>dt,.rwd_pagination>li>a,.log_submit,.vid-item,.governance3_ul>li>a>.text,.prediction_btn>a,.prediction_btn>a,.error-404btn>a {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.font48 {
    font-size: 48px;
}

.font30 {
    font-size: 30px;
}

.font36,.home_section_bg .two_box .h3,.twm_rbox .content_zoom .h1,.press_h1,.home_bg2 .h1,.home_companybox .h1 {
    font-size: 36px;
}

.font24,.news_funcbox>a>.home_newtopics>dt,.home_investor>a,.home_investor>dt,.headmenu_caption,.h2 {
    font-size: 24px;
}

.font20.font18,.twm_brand_menu>li>a,.navbar .navbar-nav>li>a,.news_selector,.home_wbox,.home_newsmore>a>span,.latestnews_sub>li>a,.home_esponsibility_summary,.home_esponsibility_more>a>span,.home_company_dl>dd,.rwd_pagination>li,.investor_topbox>dt,.directors_table .year {
    font-size: 18px;
}

.font17,.asidebox .panel-title a,.responsibility_ul>li>.text>dt,.error-404btn>a {
    font-size: 17px;
}

.font16,.quick-links>li>a,.head_catalog>.multi-column-dropdown>li>a,.home_news_label,.news_funcbox>a>.home_newtopics>dd,.home_investor>a>.home_newtopics>dd,.home_newscode,.home_media2box>a>.home_media_summary,.home_media_more>a>span {
    font-size: 16px;
}

.font15,.twm_statements,.foo_breadcrumb_ul,.bootstrap-select>.dropdown-toggle,.form-control,.log_select .filter-option,.log_submit,.btn,.bootstrap-select.btn-group .dropdown-menu li>.text {
    font-size: 15px;
}

.font13,.twm_abbr {
    font-size: 13px;
}

.cursor_hand,.navtop_close,.news_funcbox>a,.news_selector,.twm_text_list1>a,button.go_back,.select2-container .select2-selection--single,.system_bar>.box>.close_tip,.navtop ul>li>a,.scrollToTop>svg,.figure_img img {
    cursor: pointer;
}

.news_funcbox>a>.home_newtopics>dt,.home_investor>a>.home_newtopics>dt,.newslist_3col>li>a>.summary,.twm_form_source>input,.twm_form_source>.bootstrap-select>.dropdown-toggle>span,.date_3box .bootstrap-select.btn-group .dropdown-toggle .filter-option,.select2-container .select2-selection--single .select2-selection__rendered,.system_bar>.box>.issue,.carousel.vertical .carousel-inner>.item>.ticker-headline>dt,.basemenu_icon .megabox>.wrapper>form>input[type=text] {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.f_importantbox a:hover>.arrow_right>i {
    filter: alpha(opacity=50);
    opacity: .5;
}

.newslist_2col>li>a:hover>.fee_figure>img {
    filter: alpha(opacity=80);
    opacity: .8;
}

.col5 {
    margin-left: 4px;
}

.col5>li {
    margin: 0 -4px 15px 1%;
    width: 19%;
}

a.btn {
    padding-top: .8em;
}

.ie9_warning {
    bottom: 0;
    left: 0;
    z-index: 100000000;
}

.scrollToTop {
    z-index: 400;
    bottom: 60px;
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.scrollToTop>svg:active {
    fill: none;
}

.scrollToTop>svg>.fig_1 {
    fill: rgba(0,0,0,.5);
    border-radius: 50%;
    overflow: hidden;
}

.scrollToTop>svg>.fig_2 {
    fill: #fff;
}

.scrollToTop>dd {
    font-size: .95em;
    letter-spacing: -.04em;
}

.scrollToTop:active {
    background-color: rgba(27,27,27,.8);
}

.news_selector {
    margin: 8px 12px 0 0;
    border: 1px solid #d2d2d2;
    background: #fff url("../images/news_selector.svg") no-repeat 100% .6em;
    border-radius: 1.5em;
    padding: 2px 33px 2px 10px;
}

.page_banner {
    background-position: 50% 50%;
    background-size: cover;
}

.page_banner>.container {
    display: table;
    height: 200px;
}

.page_banner>.container>.banner_caption {
    font-size: 3.5em;
    letter-spacing: -.05em;
    text-shadow: 0 2px 4px rgba(0,0,0,.7);
    -webkit-transform: translateX(10%) -webkit-translateY(88%);
    transform: translateX(10%) translateY(88%);
}

.full_loading_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    bottom: 0;
    z-index: 9999999;
}

.full_loading_overlay .box {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.full_loading_overlay .box>dt {
    margin-bottom: 8px;
}

.m_full_w {
    max-width: 100%;
}

.href_none {
    cursor: default;
}

.rwd_pagination.padding_none {
    padding: 0 0 0 .2em;
    margin-right: -.3em;
}

.rwd_pagination>li {
    margin: 0 3px;
}

.rwd_pagination>li>a,.rwd_pagination>li>span {
    line-height: 1;
    margin-left: -9px;
    padding: .3em;
    border-radius: 2em;
}

.rwd_pagination {
    margin: 2em 0 0;
}

.rwd_pagination>li.right-etc>a,.rwd_pagination>li.left-etc>a,.to_firstpage>a,.to_lastpage>a {
    color: transparent;
    width: 1.5em;
}

.rwd_pagination>li.left-etc>a,.rwd_pagination>li>a:last-child {
    vertical-align: -.06em;
}

.rwd_pagination>li.left-etc>a {
    font-size: 17px;
}

.rwd_pagination>li:last-child>a {
    font-size: 22px;
}

.rwd_pagination>li.right-etc>a {
    vertical-align: -1.15em;
}


.rwd_pagination>li.left-etc>a:before {
    content: "\f104";
}

.to_firstpage>a:before {
    content: "\f100";
}

.to_lastpage>a:before {
    content: "\f101";
}

.tablet480_tips {
    font-size: .9em;
    margin: 0 0 7px;
}

.tablet480_tips>.fa {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 1.1em;
    margin-right: .8em;
}

.rwd_pagination>li.left-etc>a:before,.rwd_pagination>li.right-etc>a:before,.to_firstpage>a:before,.to_lastpage>a:before {
    color: #666;
    font-size: 1.3em;
}

.form-control {
    min-height: 40px;
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
    border-bottom: 0;
    border-top: 4px dashed;
}

.tips_767 {
    padding-bottom: 5px;
    line-height: 1.2em;
}

.twm_hover_img {
    background: rgba(0,0,0,.5);
    position: relative;
}

.twm_hover_img:hover {
}

.twm_hover_img>.fa {
    font-size: 40px;
    position: absolute;
    z-index: 50;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
}

.twm_hover_img:hover>.fa {
    opacity: .8;
}

.twm_hover_img>img {
    opacity: 1;
}

.twm_hover_img:hover>img {
    opacity: .5;
}

.notfound_bg {
    
    padding: 13em 0;
}

.error-404icon {
    width: 75%;
    height: auto;
    margin: 0 auto;
}

.notfound_bg .box>dt {
    font-size: 2.25em;
    margin-bottom: 10px;
}

.notfound_bg .box>dd {
    font-size: 1.12em;
}

.container.error404_wapper {
    width: 970px;
    max-width: 100%;
}

.error-404btn {
    margin-top: 10px;
}

.error-404btn>a {
    border-radius: 3em;
    padding: .4em 1em;
}

.error404_l,.error404_r {
    padding: 0 15px;
}

.error404_l {
    width: 25%;
    margin-right: -4px;
}

.error404_r {
    width: 75%;
}

.modal-fullscreen {
    width: auto;
    margin: 10px;
}

.error-404btn>a:hover,.error-404btn>a:focus,.error-404btn>a:active {
    background-color: #be6200;
}

#sticky_sidebar,#banner_carousel,.home_toppad {
    -webkit-animation: smoothScroll 1s forwards;
    -ms-animation: smoothScroll 1s forwards;
    animation: smoothScroll 1s forwards;
}

@-webkit-keyframes smoothScroll {
    0% {
        -webkit-transform: translateY(-52px);
        transform: translateY(-52px);
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-ms-keyframes smoothScroll {
    0% {
        -ms-transform: translateY(-52px);
        transform: translateY(-52px);
    }

    100% {
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes smoothScroll {
    0% {
        -webkit-transform: translateY(-52px);
        transform: translateY(-52px);
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

#banner_carousel,.page_banner,.home_toppad {
    margin-top: 140px;
}

.fancybox-caption {
    font-size: 1.7rem;
}

.modal-footer .btn {
    border-radius: 3px!important;
    font-size: 1.3rem!important;
}

.row,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    padding-right: 13px;
    padding-left: 13px;
}


#global-nav {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 140px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

#global-nav .gradientline {
    top: 0;
    z-index: 101;
    opacity: 1;
}

#global-nav .navbottom .gradientline {
    top: auto;
    bottom: -1px;
    z-index: 101;
    opacity: 0;
}

#global-nav.scrolled-nav {
    top: -60px;
}

#global-nav.scrolled-nav .navbottom .gradientline {
    opacity: 1;
}

.counter {
    width: 20px;
    height: 20px;
    background: black;
    color: #fff;
    position: fixed;
    top: 120px;
    right: 0;
}

.system_bar {
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    z-index: 1045;
    -webkit-transition: .2s;
    transition: .2s;
    box-sizing: border-box;
    font-size: 1.1rem;
    line-height: 1.1em;
}

.system_bar>.box>.close_tip {
    width: 30px;
    height: 30px;
}

.system_bar>.box>.close_tip>svg {
    fill: #fff;
    width: 30px;
    height: 30px;
}

.system_bar.scrolled-nav {
    top: -60px;
}

.system_bar>.box {
    width: 1200px;
    height: 100%;
}

.gradientline {
    width: 100%;
    height: 5px;
    left: 0;
    background: -webkit-repeating-linear-gradient(135deg,#e3672a 0,#52bc00 7.14%,#ffa700 14.28%,#01a2da 21.42%,#e3672a 28.56%,#52bc00 35.7%,#ffa700 42.84%,#e3672a 50%);
    background: -o-repeating-linear-gradient(135deg,#e3672a 0,#52bc00 7.14%,#ffa700 14.28%,#01a2da 21.42%,#e3672a 28.56%,#52bc00 35.7%,#ffa700 42.84%,#e3672a 50%);
    background: repeating-linear-gradient(-45deg,#e3672a 0,#52bc00 7.14%,#ffa700 14.28%,#01a2da 21.42%,#e3672a 28.56%,#52bc00 35.7%,#ffa700 42.84%,#e3672a 50%);
    -webkit-background-size: 600vw 600vw;
    background-size: 600vw 600vw;
    -webkit-animation: Gradient 10s infinite linear forwards;
    animation: Gradient 10s infinite linear forwards;
}

@-webkit-keyframes Gradient {
    0% {
        background-position-x: 0
    }

    100% {
        background-position-x: 600vw
    }
}

@keyframes Gradient {
    0% {
        background-position-x: 0
    }

    100% {
        background-position-x: 600vw
    }
}

.navtop {
    height: 60px;
    padding: 0 50px;
    border-bottom: 1px solid rgba(216,216,216,.3);
}


.navtop ul>li {
    line-height: 60px;
}

.navtop ul>li>a {
    padding: 0 17px;
    color: #1b1b1b;
}

.navtop ul>li:after {
    z-index: 1000;
    content: "";
    height: 3px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #000;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
    transition: -webkit-transform .4s cubic-bezier(.215,.61,.355,1);
    -o-transition: transform .4s cubic-bezier(.215,.61,.355,1);
    transition: transform .4s cubic-bezier(.215,.61,.355,1);
    transition: transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.navtop ul li.active:after {
    -webkit-transform: none;
    transform-origin: 0 0;
}

.navtop ul li:hover:after {
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.navtop .rmenu {
    margin-left: auto;
}

#global-nav .navbottom {
    -webkit-align-items: center;
    align-items: center;
    
    height: 80px;
    padding: 0 50px;
    
}

.twm_headbrands>a>img {
    height: 30px;
    width: auto;
}

.navbottom .base_menu {
    padding: 0 .6em;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.navbottom .base_menu>li {
    padding: 0 1px;
}

.navbottom .base_menu>li>a {
    font-size: 1.6rem;
    letter-spacing: -.02em;
    white-space: nowrap;
    padding: .4em 1.5vw;
    border-radius: 30px;
}

.navbottom .base_menu>li:first-child {
    margin-left: 1vw;
}

.ie11 .navbottom .base_menu>li:first-child {
    margin-left: calc(83px + 1vw);
}

.basemenu_icon {
    padding: 0 0 0 .6vw;
    margin-left: auto;
}

.basemenu_icon>li {
    float: none!important;
}

.basemenu_icon>li.zoom {
    border-left: 1px solid #f0f0f0;
}

.basemenu_icon>li.zoom>a {
    margin-left: 1.2rem;
}

.basemenu_icon>li.zoom>a>svg {
    width: 11px;
    height: 14px;
    fill: #000;
}

.basemenu_icon>li>a:hover>svg,.basemenu_icon>li>a.open>svg {
    fill: #fff;
}

.navbottom .base_menu>li.dropdown,.basemenu_icon>li.dropdown {
    position: static!important;
    float: left;
}

.navbottom .base_menu>li.dropdown,.navbottom .base_menu>li.dropdown>a,.basemenu_icon>li.dropdown,.basemenu_icon>li.dropdown>a {
    z-index: 1030;
}

.megabox {
    z-index: 20;
    top: 80px;
    left: 0;
    box-shadow: 0 9px 8px rgba(0,0,0,.12);
    box-sizing: border-box;
    padding: 2.7rem 15px 2rem;
}

.megabox>.container {
    min-height: 220px;
    max-height: calc(85vh - 140px);
    overflow-y: auto;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.megabox .section_cap {
    line-height: 220px;
    width: 20%;
    font-size: 2.2rem;
}

.megabox .ul {
    width: 80%;
    padding: 4rem 10px 2.5rem;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 15em;
}

.megabox .ul>li {
    display: -webkit-grid;
    display: grid;
    padding: .6em 0;
}

.megabox .ul>li>a:before,.megabox .ul>li.current>a:before {
    content: "‧";
    font-size: 40px;
    line-height: 0;
    top: .27em;
}

.megabox .ul>li>a {
    font-size: 1.6rem;
}

.megabox .ul>li>a:hover::before,.megabox .ul>li>a:focus::before,.megabox .ul>li.current>a:before {
    opacity: 1;
}

.megabox .ul>li>a:before {
    opacity: 0;
}

.basemenu_icon>li {
    margin-left: 1.1rem;
}

.basemenu_icon>li>a {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    border: 1px solid #f0f0f0;
    font-size: 1.7rem;
}

.basemenu_icon>li>a:hover,.basemenu_icon>li>a.open {
    border-color: transparent;
}

.basemenu_icon .maintitle {
    font-size: 2.3rem;
    margin: 0 0 15px;
    font-weight: 500;
}

.basemenu_icon .megabox>.wrapper {
    max-width: 650px;
}

.basemenu_icon .megabox>.wrapper>form {
    height: 45px;
    margin-bottom: 10px;
}

.basemenu_icon .megabox>.wrapper>form>input[type=text] {
    font-size: 1.6rem;
    border: 1px solid #eee;
    border-radius: 1.5em;
    box-sizing: border-box;
    padding: 0 6em 0 1em;
}

.basemenu_icon .megabox>.wrapper>form>input[type=text]::-webkit-input-placeholder {
    color: #000;
}

.basemenu_icon .megabox>.wrapper>form>input[type=text]::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.basemenu_icon .megabox>.wrapper>form>input[type=text]:-moz-placeholder {
    color: #000;
    opacity: 1;
}

.basemenu_icon .megabox>.wrapper>form>input[type=text]:-ms-input-placeholder {
    color: #000;
}

.basemenu_icon .megabox>.wrapper>form>.submit {
    top: 0;
    right: 0;
    width: 5.2em;
    z-index: 1060;
    border-radius: 1.5em;
}

.basemenu_icon .other-keyword {
    margin: 0 0 2em;
}

.basemenu_icon .other-keyword>li {
    padding-left: 1.5rem;
}

.basemenu_icon .other-keyword>li>a {
    font-size: 1.5rem;
}


#header_issue.carousel {
    display: inline-block;
    width: calc(100% - 40px)!important;
    position: relative;
}

#header_issue.carousel:after {
    content: "";
    position: absolute;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='61' fill='rgb(0,163,239)' stroke='none'><path d='M0 .5h118.95l31.05 60H31.05z'></path></svg>") no-repeat;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 150px;
    height: 60px;
}

.carousel.vertical .carousel-inner {
    height: 60px;
    width: 100%;
    z-index: 1055;
}

.carousel.vertical .carousel-inner>.item {
    padding-top: 1.8rem;
    width: 100%;
    height: 100%;
    -webkit-transition: .6s ease-in-out top;
    transition: .6s ease-in-out top;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    left: 0;
}

.carousel.vertical .carousel-inner>.item>.ticker-headline {
    margin: 0;
    font-size: 1.5rem;
}

.carousel.vertical .carousel-inner>.item>.ticker-headline>dt {
    float: left;
    width: 7em;
    width: 150px;
    height: 100%;
}

.carousel.vertical .carousel-inner>.item>.ticker-headline>dt>svg {
    z-index: 1;
}

.carousel.vertical .carousel-inner>.item>.ticker-headline>dt>svg>b {
    font-size: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.carousel.vertical .carousel-inner>.item>.ticker-headline>dd {
    padding-left: 7em;
}

.carousel.vertical .carousel-inner>.item>.ticker-headline>dd>a {
    display: block;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.carousel.vertical .carousel-inner>.item.next,.carousel.vertical .carousel-inner>.item.active.right {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    top: 0;
}

.carousel.vertical .carousel-inner>.item.prev,.carousel.vertical .carousel-inner>.item.active.left {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    top: 0;
}

.carousel.vertical .carousel-inner>.item.next.left,.carousel.vertical .carousel-inner>.item.prev.right,.carousel.vertical .carousel-inner>.item.active {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    top: 0
}

.nav_overlay {
    background: rgba(28,28,28,.8);
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: auto;
    left: 0;
    z-index: 20;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.carousel-inner>.item>a>.summary {
    z-index: 5;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    padding: 2.5vmin 5vmin;
    line-height: 1.35em;
    text-align: left;
}


.m_topnav {
    background-color: #fff;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding: 5px 15px 0 20px;
}

.m_topnav .twm_headbrands {
}

.modal.right .modal-header {
    position: fixed;
    width: 100%;
    height: 70px;
    z-index: 100;
    top: 0;
    border-radius: 0;
}

.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
    border-radius: 0;
    border: 0;
    position: static;
    margin: 70px 0 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: auto;
    height: calc(100% - 70px);
    display: block;
    padding: 0 0 15px;
    background-color: #fff;
}

.modal.right .modal-dialog {
    position: fixed;
    z-index: 1030;
    margin: auto;
    height: 100%;
    -webkit-transform: translate3d(0%,0,0);
    -ms-transform: translate3d(0%,0,0);
    -o-transform: translate3d(0%,0,0);
    transform: translate3d(0%,0,0);
}

.modal.right.fade .modal-dialog {
    right: -100%;
    -webkit-transition: opacity .3s linear,right .3s ease-out;
    -moz-transition: opacity .3s linear,right .3s ease-out;
    -o-transition: opacity .3s linear,right .3s ease-out;
    transition: opacity .3s linear,right .3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
}

#mnav_modal .m_topnav,.custom_user,#mnav_modal .custom_user>li>a {
    -webkit-align-items: center;
    align-items: center;
}

.custom_user {
    height: 45px;
    background-color: #ececec;
    padding: 0 15px 0 40px;
}

#mnav_modal .custom_user>li {
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.5rem;
}

#mnav_modal .custom_user>li>a {
    margin: 0 5vmin 0 0;
    white-space: nowrap;
    height: calc(100% - 3px)
}

#mnav_modal .custom_user>li:last-child>a {
    margin-right: 0;
}

#mnav_modal .custom_user>li.active>a {
    border-bottom: 2px solid #ff6700;
}

.modal.right .gradientline {
    top: 0;
    z-index: 1035;
}

.modal.right .modal-content>.other_info {
    padding: 20px 40px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #d8d8d8;
}

.modal.right .modal-content>.other_info>li>a {
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.6rem;
}

.modal.right .modal-content>.other_info>li>a>.svg_icon {
    width: 35px;
    height: 35px;
    border: solid 1px #f0f0f0;
    border-radius: 50%;
    margin-right: 15px;
}

.modal.right .modal-content>.other_info>li>a>.svg_icon>svg {
    width: 16px;
    height: 16px;
}


.nav>li.dropdown.open {
    position: static;
}

.navbar-nav>li>a>.dropdown-menu.columns-3 {
    display: table-cell;
}

.nav>li.dropdown .dropdown-menu {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    border-radius: 0;
    border-width: 0;
}

.dropdown-menu.columns-3>.wrapper {
    max-width: 1140px;
    margin: 0 auto;
    display: block;
}

.headmenu_caption {
    width: 195px;
    float: left;
    margin: 0 0 0 -2px;
    line-height: 8em;
    height: 8.4em;
    white-space: nowrap;
}

.head_catalog {
    padding: 40px 13px 0 242px;
    max-width: 100%;
    display: block;
}

.head_catalog>.multi-column-dropdown {
    max-height: 7em;
    width: 20%;
    margin-left: -4px
}

.head_catalog>.multi-column-dropdown>li {
    padding: .7em 0
}

.head_catalog>.multi-column-dropdown>li>a {
    line-height: 1.2em
}

.navtop_close {
    font-size: 20px
}

.sticky {
    left: 0;
    top: 0;
    z-index: 60;
}

.m_sub2 {
}

.sidr_box {
    position: fixed;
    webkit-overflow-scrolling: touch;
    top: 0;
    left: 0;
    right: 0;
    z-index: 230;
}


.carousel.slide {
    width: 100%;
}

.carousel-inner a>img,.detial_state,#home_slideshow {
    width: 100%;
}

.carousel-inner {
    margin-bottom: 0;
}

.carousel-control .icon-next,.carousel-control .icon-prev {
    background: rgba(0,0,0,.2);
    border-radius: 50%;
    font-size: 32px;
    height: 2.5em;
    line-height: 2.7em;
    margin-top: -45px;
    text-shadow: none;
    width: 2.5em;
}

.carousel-control.left,.carousel-control.right {
    background-image: none;
}

.carousel-indicators {
    bottom: 5%;
    left: auto;
    right: 33px;
    right: calc(50% - 550px);
}

.carousel-control .icon-next:before {
    content: "\f3d1";
}

.carousel-control .icon-prev:before {
    content: "\f3cf";
}

.carousel-control:focus,.carousel-control:hover,.carousel-control:active {
    opacity: 1;
}

.carousel-control {
    width: 21%;
}

.home_section_bg {
    border-top: 5px solid #fff;
}

.home_section_bg .pad,.page_pad {
    padding: 60px 0;
}

.section_pad {
    padding: 20px 0;
}

.box_pad {
    padding: 10px 16px;
}

.home_section_bg .two_box {
    width: 48.5%;
    letter-spacing: -.03em;
    margin-bottom: .5em;
}

.home_section_bg .two_box .h3 {
    letter-spacing: -.06em;
    margin: 0 0 .5em;
    line-height: 1.1em;
}

.home_bg2 {
    background: #fff url("../images/home_bg2.jpg") no-repeat;
}

.home_wbox {
    border-radius: 6px;
    box-shadow: 0 2px 4vmin rgba(0,0,0,.15);
}

.home_newsmore {
    margin-top: 12px;
}

.home_newsmore>a>span {
    padding-right: 15px;
}

.home_newsmore>a>i {
    padding-top: 3px;
    font-size: 17px;
}

.home_news_label {
    margin: 0 0 12px;
}

.home_news_label>dt,.home_news_label>dd {
    padding: 2px 8px;
    line-height: 1.1em;
    white-space: nowrap;
    text-transform: uppercase;
    margin-right: -4px;
}

.home_newtopics {
    margin: 0 0 7px;
}

.news_funcbox>a {
    padding: 18px 20px;
}

.home_investor>a {
    background: url("../images/home_newtopics.png") no-repeat 100% 100%;
    padding: 18px 160px 18px 20px;
}

.news_funcbox>a>.home_newtopics>dt,.home_investor>a>.home_newtopics>dt {
    margin-bottom: .3em;
}

.news_funcbox>a>.home_newtopics>dd,.home_investor>a>.home_newtopics>dd {
    line-height: 1.3em;
    max-height: 2.6em;
    text-align: justify;
    margin-right: .5em;
    padding-right: .5em;
}

.news_funcbox>a>.home_newtopics>dd:before,.home_investor>a>.home_newtopics>dd:before {
    content: '...';
    right: 0;
    bottom: 0
}

.news_funcbox>a>.home_newtopics>dd:after,.home_investor>a>.home_newtopics>dd:after {
    content: '';
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: .2em;
}

.latestnews_sub {
    border-top: 1px solid #d2d2d2;
    padding: .9em 2.2em 0;
}

.latestnews_sub>li {
    margin: .35em .8em;
}

.latestnews_sub>li>a>.ion-chevron-right {
    font-size: .88em;
    padding-left: 8px;
    vertical-align: .1em;
}

.home_newscode {
    padding: 1em 0 0 13px;
}

.home_bg2 .h1 {
    letter-spacing: -.03em;
    padding: 0 0 8px;
    margin: 0 0 .5em;
}

.home_esponsibility2box {
}

.home_esponsibility_summary>p {
    margin-bottom: 2em;
}

.home_esponsibility_more>a>span {
    padding-right: 10px;
}

.home_esponsibility_more {
    margin-bottom: 20px;
}

.home_media2box {
    margin-top: 2%;
}

.home_media2box>a {
}

.home_media2box>a>.home_video {
    height: 140px;
    overflow: hidden;
    box-shadow: 1px 4px 3px rgba(0,0,0,.3);
    margin-bottom: 15px;
}

.home_media2box>a>.home_video>img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.home_media2box>a>.home_video>.home_tube {
    top: 0;
    left: 0;
    height: 100%;
    z-index: 5;
    background: url("../images/video_player.png") no-repeat 50% 28%;
    background-size: 0;
}

.home_media2box>a:hover>.home_video>.home_tube {
    background: rgba(255,255,255,.3) url("../images/video_player.png") no-repeat 50% 28%;
    background-size: 58px auto;
}

.home_media2box>a>.home_media_summary {
    min-height: 3em;
    margin-bottom: 1em;
}

.home_media_more>a>span {
    padding-right: 7px;
}

.home_media_more>a>i {
    padding-right: 1.1em
}

.home_wbox .latestnews_sub,.home_wbox .newslist_3col {
    min-height: 6.1em;
}

.home_bg3 {
    
    background: -webkit-linear-gradient(left,#ff6700 0,#ff8f08 55%);
    background: -moz-linear-gradient(left,#ff6700 0,#ff8f08 55%);
    background: -o-linear-gradient(left,#ff6700 0,#ff8f08 55%);
    background: -ms-linear-gradient(left,#ff6700 0,#ff8f08 55%) repeat;
}

.home_bg3>.container {
    background: url("../images/home_bg3.png") no-repeat 0 90%;
    background-size: auto cover;
}

.home_companybox {
    margin-left: 50%;
}

.home_company_dl {
    border-bottom: 1px solid #fff;
    padding-bottom: 2em;
}

.home_company_dl>dt {
    letter-spacing: -.03em;
    padding: 0 0 .6em;
}

.home_company_dl>dd {
}

.home_bg3 .latestnews_sub {
    margin: -.8em 0 0 -3em;
}

.home_section_bg .two_box .h3>.svg {
    width: 20px;
    height: 17px;
    vertical-align: .1em;
    margin-right: 1rem;
}

.home_companybox .h1 .svg,.home_bg2 .h1 .svg {
    width: 20px;
    height: 17px;
    vertical-align: .2em;
    margin-right: 1rem;
}


.home_banner_pad {
    z-index: -2;
}

.home_banner_pad>.bg {
    z-index: -1;
    background-size: cover;
    background: url("../images/home/banner_bg.jpg") no-repeat 50% 50%;
    height: 70%;
}

#home_slideshow {
    box-shadow: 0 20px 30px 0 rgba(51,51,51,.1);
    margin: 0 auto;
    display: block;
    max-width: 1250px;
}

#home_slideshow,#home_slideshow .carousel-inner,#home_slideshow .carousel-inner>.item>a>img {
    border-radius: 10px;
}

#home_slideshow>.num {
    z-index: 3;
    bottom: 20px;
    right: 25px;
    text-shadow: 0 0 7px rgba(0,0,0,.7);
    font-size: 1.3rem;
    letter-spacing: .6em;
}

#home_slideshow>.num>strong {
    font-size: 2rem;
    letter-spacing: .3em;
    vertical-align: -.1em;
}

#home_slideshow>.twm-banner-header {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    margin-top: 50px;
    padding-bottom: 40px;
}

#home_slideshow>.twm-banner-header.banner-wrapper {
    max-width: 1250px;
}

#home_slideshow .carousel-control .icon-next,#home_slideshow .carousel-control .icon-prev {
}

#home_slideshow .carousel-control {
    background: rgba(255,255,255,.5);
    width: 140px;
    height: 100%;
    line-height: 140px;
    border-radius: 50%;
    top: 50%;
    z-index: 2;
    height: 140px;
}

#home_slideshow .carousel-control>span {
}

#home_slideshow .carousel-control.left {
    left: 0;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

#home_slideshow .carousel-control.right {
    right: 0;
    -webkit-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
}

.carousel-fade .carousel-inner .item {
    opacity: .3;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: .3;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}


.dropdown-backdrop {
    
}

select.bs-select-hidden,select.selectpicker {
    display: none!important
}

.bootstrap-select {
    width: 220px\9
}

.bootstrap-select>.dropdown-toggle {
    width: 100%;
    height: 100%;
    padding: 0 25px 0 0;
    z-index: 1
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #999
}

.bootstrap-select>select {
    position: absolute!important;
    bottom: 0;
    left: 50%;
    display: block!important;
    width: .5px!important;
    height: 100%!important;
    padding: 0!important;
    opacity: 0!important;
    border: none
}

.bootstrap-select>select.mobile-device {
    top: 0;
    left: 0;
    display: block!important;
    width: 100%!important;
    z-index: 2
}

.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.fit-width {
    width: auto!important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none
}

.bootstrap-select.form-control:not([class*=col-]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
    float: right
}

.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control {
    padding: 0
}

.form-inline .bootstrap-select.btn-group .form-control {
    width: 100%
}

.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled {
    cursor: not-allowed
}

.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus {
    outline: 0!important
}

.bootstrap-select.btn-group.bs-container {
    position: absolute;
    height: 0!important;
    padding: 0!important
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left
}

.twm_fix60 .bootstrap-select.btn-group .dropdown-toggle .caret,.twm_fix40 .bootstrap-select.btn-group .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    vertical-align: middle;
}

.bootstrap-select.btn-group[class*=col-] .dropdown-toggle {
    width: 100%
}

.bootstrap-select.btn-group .dropdown-menu {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bootstrap-select.btn-group .dropdown-menu li {
    position: relative
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
    color: #fff
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
    cursor: not-allowed
}

.bootstrap-select.btn-group .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
    display: none
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select.btn-group .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shcaretadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    pointer-events: none;
    opacity: .9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select.btn-group .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid rgba(204,204,204,.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
    bottom: auto;
    top: -3px;
    border-bottom: 7px solid rgba(204,204,204,.2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
    bottom: auto;
    top: -3px;
    border-top: 6px solid #fff;
    border-top: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before {
    display: block
}

.bs-actionsbox,.bs-donebutton,.bs-searchbox {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox+.bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}

.bs-donebutton .btn-group button {
    font-size: 15px;
    line-height: 1.9em;
}

.twm_fix100 .bootstrap-select>.dropdown-toggle {
    margin-top: .82em;
}

.twm_top_selectbox .bootstrap-select>.dropdown-toggle {
}


.twm_sidebar {
    width: 240px;
    transition-duration: .3s;
    z-index: 10;
}

.asidebox {
    width: 240px;
    z-index: 10;
}

#sticky_sidebar {
    position: static !important;
    animation: unset !important;
}

#sticky_sidebar.landscape_tpad {
    top: 80px!important;
}

.panel {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #fff;
    background: 0;
    box-shadow: none
}

.panel:last-child {
    border-bottom: 0
}

.asidebox .panel-group>.panel:first-child .panel-heading {
    border-radius: 4px 4px 0 0
}

.asidebox .panel-group .panel {
    border-radius: 0
}

.asidebox .panel-group .panel+.panel {
    margin-top: 0
}

.asidebox .panel-heading {
    border-radius: 0;
    border: 0;
    padding: 0
}

.asidebox .panel-title a {
    display: block;
    padding: 7px 40px 8px 17px;
    border-bottom: 1px solid #ccc;
    font-weight: 400
}

.aside_sub {
    background: #eee;
    font-size: 1.18em;
    padding: 1em 1.5em;
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto;
}

.aside_sub>li {
    padding: 0
}

.aside_sub>li>a {
    padding: .3em 0.5em .25em .6em;
    line-height: 1.3em;
    border-left: 4px solid transparent
}

.aside_sub>li>a.collapsed:before {
    margin-left: -.8em;
    content: "\f363";
    padding-right: .5em
}

.aside_sub>li>a {
    color: #000
}

.aside_sub>li>a:hover,.aside_sub>li>a:active {
    background: rgba(0,0,0,.05);
    border-left: 4px solid #999
}

.aside_sub>li.current>a {
    border-left: 4px solid #fd4f00
}

.asidebox .panel:last-child .panel-body {
    border-radius: 0
}

.asidebox .panel:last-child .panel-heading {
    border-radius: 0;
    -webkit-transition: border-radius .3s linear .2s;
    transition: border-radius .3s linear .2s
}

.asidebox .panel:last-child .panel-heading.active {
    border-radius: 0;
    -webkit-transition: border-radius linear 0s;
    transition: border-radius linear 0s
}

.asidebox #accordion .panel-heading a:before {
    content: "\f107";
    right: 16px;
    top: 6px;
    font-size: 24px;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.asidebox #accordion .panel-heading a.single:before {
    content: ""
}

.asidebox #accordion .panel-heading.looking a:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#twm_foo_id {
    padding: 1em 0;
    position: relative;
    display: block;
    border-top: 1px solid rgba(216,216,216,.3);
}

.dropdown-menu.columns-3>.wrapper,.insert_news>.shadow_box.box_pad.fade_in,.tab-content>.active,#global-nav.fade_in {
    -webkit-animation: fadein 1.5s;
    -ms-animation: fadein 1.5s;
    animation: fadein 1.5s;
}

#sticky_sidebar.fade_in {
    -webkit-animation: fadein .4s;
    animation: fadein .4s;
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.vision_hight {
    min-height: 900px;
}


.twm_rbox {
    padding-left: 270px;
}

.twm_rtabe {
    padding-left: 30px;
    display: table-cell;
}

.rbox_channel {
    margin: 0 0 2.8rem;
}

.rbox_channel>.foo_breadcrumb_ul {
}

.standard_ul ul>li {
    list-style: square;
}

.content_zoom .h1,.content_zoom .h2,.content_zoom .h3,.content_zoom .h4 {
    padding: 0 0 15px;
    margin: 0;
}

.content_zoom .p {
    padding-bottom: 23px;
    margin: 0;
}

.standard_ul {
    padding-left: 1.5em;
}

.twm_rbox .content_zoom,.modal-body {
    line-height: 1.7em;
    font-size: 1.1em;
}

.modal-body p {
    margin-bottom: 2em;
}

.twm_rbox .content_zoom .h1 {
    letter-spacing: -.05em;
    line-height: 1.2em;
}

.twm_rbox .content_zoom img {
    max-width: 100%;
    height: auto !important;
}

.twm_top_selectbox {
    background: #eee;
    border-radius: 8px;
    padding: 0 15px;
    margin-bottom: 15px;
    max-height: 2.95em;
}

.twm_fix60 {
    width: 67%;
}

.twm_top_selectbox .twm_fix60 .bootstrap-select {
    border-radius: 0;
    height: 40px;
    position: relative;
}

.twm_top_selectbox .twm_fix60 .bootstrap-select:after {
    position: absolute;
    top: 25%;
    content: "|";
}

.bootstrap-select>.dropdown-toggle,.twm_top_selectbox .btn-group .dropdown-toggle:active {
    box-shadow: none;
}

.twm_fix40 {
    width: 30%;
}

.twm_fix40,.twm_fix60,.twm_fix100 {
}

.twm_fix40>.fix40_searchinput {
    padding: .7em 45px 0 0;
    padding-top: .5em\9;
}

.twm_fix40>.search_submit {
    cursor: pointer;
    border: none;
    background: url("../images/twm_zoomer.svg") no-repeat 100% 0;
    background-position: 100% 20%\9;
    width: 26px;
    height: 30px;
}

.twm_text_list1 {
    border-bottom: 1px solid #ccc;
}

.twm_text_list1>a {
    display: table;
}

.twm_text_list1>a>.text_box {
    margin-left: 15px;
    margin-bottom: 0;
    line-height: 1.2em;
}

.f_importantbox .text_box>.title1 {
    font-size: 1.3em;
    margin-bottom: 7px;
}

.f_importantbox .text_box>.date {
    margin-bottom: 7px;
    color: #999;
    font-size: .9em;
}

.f_importantbox a>.arrow_right {
    -webkit-transform: translateX(-10px) translateY(-1%);
    transform: translateX(-10px) translateY(-1%);
}

.f_importantbox a>.arrow_right>i {
    border-top: 2px solid #666;
    width: 40px;
    height: 40px;
    border-left: 2px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.champion_box>a {
    display: table;
}

.twm_text_list1>a .text_box .title1 {
    font-size: 1.3em;
    margin-bottom: 12px;
}

.twm_text_list1>a>.text_box .date {
    font-size: .95em;
    margin-bottom: 12px;
}

.twm_text_list1>a>.text_box .summary {
    font-size: 1.05em;
    margin-bottom: 12px;
}

.twm_text_list1>a>.text_box,.twm_text_list1>a>.arrow_right {
    display: table-cell;
    vertical-align: middle;
}

.m_row {
    padding: 20px 15px;
}

.f_importantbox a {
    border-radius: 8px;
    margin-bottom: 0;
}

.f_importantbox a>.arrow_right>i {
    border-color: #fff;
}

.modal-header {
    border-radius: 6px 6px 0 0;
}

.modal-footer .close_btn,.content_zoom .close_btn {
    border-radius: 1em;
    font-size: 18px;
    padding: 3px 15px;
}

.newslist_2col {
    margin: 0 0 20px;
}

.newslist_2col>li>a {
    padding: 5px 8px;
    background-image: url("../images/60_arrow_gray.svg");
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 10px auto;
}

.newslist_2col>li>a:hover {
    background-image: url("../images/60_arrow_green.svg");
}

.newslist_2col>li:nth-child(odd)>a {
    background-color: #f0f0f0;
}

.newslist_2col>li>a>.dl {
    padding: 6px 35px 6px 12px;
    line-height: 1.2em;
}

.newslist_2col>li>a>.dl>dt {
    padding: 1px 8px;
    margin-bottom: .3em;
    background: #f4c200;
    font-size: .85em;
    border-radius: 1em;
}

.newslist_2col>li>a>.dl>dd {
    line-height: 1.2em;
}

.press_h1 {
    
}

.press_h1>svg {
    width: 18px;
    height: 15px;
    margin-top: .6em;
}

.press_h1>.font_h1 {
    padding-left: .9em;
}

.home_companybox .orange .svg,.press_h1.orange>svg,.home_section_bg .two_box .h3.orange>.svg {
    fill: #ff6700;
}

.press_h1.deep_orange>svg {
    fill: #e24f38;
}

.press_h1.green>svg,.home_esponsibility2box.green .h1>.svg,.home_bg2 .h1>.svg {
    fill: #90c242;
}

.press_h1.blue>svg {
    fill: #00a0e9;
}

.press_h1.dark_gray>svg {
    fill: #333;
}

.press_h1.dark9b>svg {
    fill: #9b9b9b;
}

.press_h1.darkd8>svg {
    fill: #d8d8d8;
}

.press_h1.white>svg {
    fill: #fff;
}

.press_h1.grayf0>svg {
    fill: #f0f0f0;
}

.press_h1.gray1c>svg {
    fill: #1c1c1c;
}

.press_h1.light_blue>svg {
    fill: #73a3c8;
}

.press_h1.dark_blue>svg {
    fill: #3662a5;
}

.press_h1.pink>svg {
    fill: #e66068;
}

.press_h1.yellow>svg {
    fill: #f4b541;
}

.shadow_box {
    border-radius: 8px;
    box-shadow: 1px 1px 5px #ccc;
}

.press_2box {
    width: 50%;
}

.press_2box:nth-child(odd) {
    padding-right: 10px;
}

.press_2box:nth-child(even) {
    padding-left: 10px;
}

.press_2box>.box_pad {
    padding: 40px 20px;
}

.go_back>a,button.go_back {
    padding: 8px 20px;
    border-radius: 2em;
    line-height: 1;
}


input[type=checkbox]:not(old),input[type=radio]:not(old) {
    display: none;
}

input[type=checkbox]:not(old)+.checkbox,input[type=radio]:not(old)+.radio {
    line-height: 1.5em;
    cursor: pointer;
}

input[type=checkbox]:not(old)+.checkbox>span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: .25em .5em .25em .25em;
    border: .0625em solid #c0c0c0;
    border-radius: .25em;
    background: #e0e0e0;
    background-image: -moz-linear-gradient(#f0f0f0,#e0e0e0);
    background-image: -ms-linear-gradient(#f0f0f0,#e0e0e0);
    background-image: -o-linear-gradient(#f0f0f0,#e0e0e0);
    background-image: -webkit-linear-gradient(#f0f0f0,#e0e0e0);
    background-image: linear-gradient(#f0f0f0,#e0e0e0);
    vertical-align: middle;
}

input[type=checkbox]:not(old):checked+.checkbox>span,input[type=radio]:not(old):checked+.radio>span {
    background-image: -moz-linear-gradient(#e0e0e0,#f0f0f0);
    background-image: -ms-linear-gradient(#e0e0e0,#f0f0f0);
    background-image: -o-linear-gradient(#e0e0e0,#f0f0f0);
    background-image: -webkit-linear-gradient(#e0e0e0,#f0f0f0);
    background-image: linear-gradient(#e0e0e0,#f0f0f0);
}

input[type=checkbox]:not(old):checked+.checkbox>span:before {
    content: "\f00c";
    color: #fd4f00;
    font-size: 30px;
    position: relative;
    top: -3px;
    left: -4px;
}


.affiliates_box {
    margin-bottom: 26px;
}

.affiliates_figure {
    width: 140px;
}

.affiliates_rbox {
    padding-left: 160px;
}


.brandsponcer_img .radius_img,.brand_sponcer_tab>li>a {
    border-radius: 4px;
}

.brandsponcer_title {
    font-size: 2.3rem;
    line-height: 1.2em;
    margin: 0 0 1em;
    font-weight: 500;
}

.brandsponcer_title.yellow {
    color: #ffb20d ;
}

#brandsponcer_carousel>.carousel-inner>.item>a>.sm {
    display: none;
}

#brandsponcer_carousel .carousel-control .icon-next,#brandsponcer_carousel .carousel-control .icon-prev {
    width: 4em;
    height: 4em;
    margin-top: -1em;
    line-height: 4em;
    position: relative;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: rgba(0,0,0,.5);
}

#brandsponcer_carousel .carousel-control .icon-next {
    right: -4.5em;
}

#brandsponcer_carousel .carousel-control .icon-prev {
    left: -.6em;
}

#brandsponcer_carousel .carousel-control .icon-prev:before {
    margin-left: 1.5em;
}

#brandsponcer_carousel .carousel-control .icon-next:before {
    margin-right: 1.5em;
}

.sponcer_playerbox {
    margin: 2.5rem 0 5rem;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: flex-start;
}

.sponcer_playerbox>.figure_img {
    width: 40%;
    margin-right: 5%;
}

.sponcer_playerbox>.figure_img>a {
    border-radius: 8px;
}

.sponcer_playerbox>.figure_img img {
    border-radius: 8px;
    padding: 3px;
    box-shadow: 0 0 8px rgba(0,0,0,.3);
}

.sponcer_playerbox>.rbox {
    width: 55%;
}

.brand_sponcer_tab {
    margin-bottom: 3.5rem!important;
}

.brand_sponcer_tab>li {
    margin-right: 4px;
    margin-bottom: 8px;
    min-width: 130px;
    text-align: center;
}

.brand_sponcer_tab>li>a {
    background-color: #eee;
    padding: 1.5rem 3.5rem;
    font-size: 1.6rem;
    white-space: nowrap;
    line-height: 1;
}

.brand_sponcer_tab>li>a:hover {
    background-color: #ff6700;
    color: #ffffff;
}

.move-right {
    float: right;
    display: block;
    margin-bottom: 0 !important;
    margin-top: -10px;
}

.brand_player_record {
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: 1.5rem;
}

.brand_player_record>.caption {
    width: 5em;
    padding: .3em 1rem 0 0;
    margin-right: 1rem;
}

.brand_player_record>.summary {
    display: table;
    padding-left: .7rem;
    border-left: 3px solid #ddd;
}

.brand_player_record>.summary .standard_ul>li {
    padding: .3em 0;
}

.player_record_title {
}

.sponcer7_2img {
    margin-bottom: 3.5rem;
}

.sponcer7_2img div:first-child {
    margin-bottom: 1.8rem;
}

.sponcer7_2img a>img {
    margin-bottom: 1.2rem;
}

.sponcer7_2img a>summary {
    font-size: 1.05em;
    line-height: 1.2;
}

.brandsponcer_img {
    margin-bottom: 2.7rem;
}

.brandsponcer_img>.people {
    top: 50%;
    left: 3vw;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.brandsponcer_img>.people>dt {
    font-size: 4rem;
    letter-spacing: -.1vw;
    font-weight: 400;
}


.team_2box {
    width: 47%;
    margin: 0 1% 15px;
}

.team_2box>a>.title,.team_3box>a>.title {
    margin: .3em 0 0;
}

.team_2box>a>.opacity,.team_3box>a>.opacity {
    position: relative;
}

.team_2box>a>.opacity>img,.team_3box>a>.opacity>img {
    max-width: 201px;
    max-height: 300px;
}

.team_2box>a>.name,.team_3box>a>.name {
    font-size: 1.4em;
    letter-spacing: -.02em;
    font-weight: 500;
}

.team_2box>a>.opacity>img.front,.team_3box>a>.opacity>img.front {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: 300px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.team_2box>a>.opacity>img.back,.team_3box>a>.opacity>img.back {
    z-index: 0;
    max-height: 300px;
    padding: 1px;
    opacity: 0;
}

.team_2box>a:hover>.opacity>img.front,.team_3box>a:hover>.opacity>img.front {
    z-index: 99;
    opacity: 0;
    transition: opacity .2s linear;
    cursor: pointer;
}
.team_2box>a:focus-within>.opacity>img.front,.team_2box>a:active>.opacity>img.front,.team_3box>a:focus-within>.opacity>img.front,.team_3box>a:active>.opacity>img.front {
    z-index: 99;
    opacity: 0;
    transition: opacity .2s linear;
    cursor: pointer;
}

.team_2box>a:hover>.opacity>img.back,.team_3box>a:hover>.opacity>img.back {
    opacity: 1;
    transition: opacity .2s linear;
}
.team_2box>a:focus-within>.opacity>img.back,.team_2box>a:active>.opacity>img.back,.team_3box>a:focus-within>.opacity>img.back,.team_3box>a:active>.opacity>img.back {
    opacity: 1;
    transition: opacity .2s linear;
}

@media (max-width: 480px) {
    .team_2box>a>.opacity,.team_3box>a>.opacity {
        min-height: 480px;
    }
    .team_2box>a>.opacity>img.front,.team_3box>a>.opacity>img.front {
        max-height:480px;
    }
    .team_2box {
        width: 100%;
        margin: 15px 0 0 0 !important;
    }
    .team_3box {
        width: 100% !important;
        margin: 15px 0 0 0 !important;
    }
    .team_2box>a>.opacity>img.front {
        max-height:480px;
    }
    .team_2box>a>.opacity>img.back {
        max-height:480px;
    }
    .team_3box>a>.opacity>img.front {
        max-height:480px;
    }
    .team_3box>a>.opacity>img.back {
        max-height:480px;
    }
    .team_2box>a>.title {
        margin: .4em 0 .4em !important;
        font-size: .8em;
        line-height: 1.2em;
        height: 1.2em !important;
    }
    .team_3box>a>.title {
        margin: .8em 0 .4em !important;
        font-size: .8em;
        line-height: 1.2em;
        height: 1.2em !important;
    }
}

.team_3_algin {
    margin-left: 3%;
}

.team_3box {
    width: 30%;
    margin: 0 1% 15px;
}


.team_sip {
    width: 3em;
}

.team_rbox {
    margin-left: 3em;
    padding-left: 1em;
    border-left: 3px solid #ddd;
}

.modal-body .team_rbox p {
    margin-bottom: inherit;
}

.team_body_img {
    max-width: 206px;
    margin: 0 0 10px 10px;
}

.organization_img {
}

.chain_5box>.col5>li {
}

.experiences_range {
    border-radius: 1em;
    font-size: .95em;
    padding: 1px 6px;
    margin-bottom: 15px;
}


.job_w300 {
    width: 300px;
}

.job_w300_r {
    padding-left: 330px;
}

.job_linklist {
    padding: 2px 0;
}

.job_linklist>a {
    padding: 13px 30px 13px 55px;
    line-height: 1.3em;
    letter-spacing: -.03em;
}

.job_linklist>a.default {
    background: #f1f1f1;
}

.job_linklist>a>span {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform: translateX(-47px) translateY(-25%);
    transform: translateX(-47px) translateY(-25%);
}

.job_linklist>a>span>i {
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,.05);
    border-radius: 50%;
    font-size: 18px;
    line-height: 2.2em;
}

.job_linklist>a:before {
    float: right;
    content: "\f054";
    margin-right: -17px;
}

.appeal_icon_l {
    width: 60px;
}

.appeal_icon_r {
    padding-left: 80px;
}

.jobappeal_icon {
    font-size: 36px;
    padding: .4em 0 0 .3em;
}

.joblist_box>a {
    padding: 20px 15px;
    border-bottom: 1px solid #ccc;
}

.joblist_l {
    width: 100px;
    padding: .2em .2em .3em;
    font-size: 3em;
    line-height: 1.5em;
    border-radius: 15px;
}

.joblist_box>a .joblist_r {
    padding-right: 40px;
    min-height: 5em;
    background: url("../images/60_arrow_gray.svg") no-repeat 100% 50%;
}

.joblist_box>a:hover .joblist_r {
    padding-right: 40px;
    background: url("../images/60_arrow_green.svg") no-repeat 100% 50%;
}

.joblist_r {
    padding-left: 130px;
}

.joblist_r dt {
    padding-bottom: .5em;
}

.joblist_box>a .joblist_r ul {
    padding: 0 0 0 1.3em;
}

.job_3box {
    margin: 0;
    padding: 0 0 0 8px;
}

.job_3box>li {
    width: 33.3%;
    margin-left: -4px;
}

.job_hgroup h2 {
    padding-right: 130px;
    line-height: 1.2em;
}

.job_hgroup h5 {
    padding: .5em 0 0 .6em;
}

.logbox {
    width: 450px;
}

.placeholder_box {
    line-height: 1;
}

.forget_btn {
    font-size: .93em;
    margin: 1.5em 0 .7em;
}

.log_select .filter-option {
    padding-left: 12px;
}

.btn-group.bootstrap-select.log_select {
    margin-bottom: 14px;
}

.log_select .bootstrap-select>.dropdown-toggle .bs-caret {
    margin-top: 2px;
}

.log_submit,.btn,.twm_form_source {
    height: 46px;
    border-radius: 2em!important;
}

.first_log_dl {
    margin: 0;
}

.first_log_dl>dt {
    font-size: 1.4em;
    line-height: 1.3em;
}

.first_log_dl>.go {
    margin-top: 2em;
}

.first_log_dl>.go>a {
    padding: .5em 1.8em;
    border-radius: 2.5em;
    font-size: 1.5em;
}

.agree_box {
    border: 1px solid #e5e5e5;
    height: 200px;
    overflow-y: auto;
    padding: 1em 1.8em;
    font-size: 1em;
}

.agree_checkbox {
    margin: 16px 0 12px;
}

.custom_legend {
    font-size: 1.2em;
    margin-bottom: 17px;
}

.custom_legend1 {
    font-size: 1.05em;
    padding: 2px 1.5em;
    width: auto;
    border-radius: 1.2em;
    margin-bottom: 17px;
}

.hra_fieldset>.custom_legend1 {
    margin-left: 1%;
}

.custom_legend {
    border-bottom: 3px solid #f97900;
    padding-bottom: 2px;
}

.twm_form_source {
    padding: 3px 12px;
    border-radius: 4px;
    background: #e2e2e2;
}

.hra_twobox {
    width: 49%;
    margin-right: -4px;
    margin-left: 1%;
}

.hra_fieldset {
    margin-left: -1%;
}

.hra_fieldset.p {
    margin: 0 0 0 -1%;
}

#hra_other {
    width: 49%;
    margin-left: 1%;
}

.twm_form_source>input,.twm_form_source>select,.twm_form_source>textarea {
    padding-top: 6px;
    padding-bottom: 6px;
}

.for_freemail {
    margin-left: 3px;
    padding: 0 .6em;
    border-radius: 4px;
}

.hra_relationship {
    width: 90px;
    margin-right: 10px;
}

.hra_rel_name {
    width: 180px;
    margin-right: 10px;
}

.hra_rel_comany {
    padding-left: 290px;
}

.hra_rel_family {
    margin: 0 0 15px;
}

.hra_tipspad {
}

.twm_form_source .btn {
    padding-top: 2px;
    height: 45px;
}

.hra015_lang,.hra015_lang2,.hra015_toplang {
    padding-left: 189px;
}

.imageupload .file-tab {
    background: #e2e2e2;
    border-radius: 4px;
    min-height: 46px;
    overflow: hidden;
}

.imageupload .file-tab>.btn-file {
    border-radius: 0 4px 4px 0!important;
    overflow: hidden;
    position: relative;
    float: right;
}

.imageupload .file-tab>.btn-file>span {
}

.imageupload .btn-file input[type="file"] {
    cursor: inherit;
    display: block;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

.upload_twm_btn {
    height: 46px;
    padding: 15px 25px;
    line-height: 1;
    display: inline-block;
}

.blue_bg.upload_twm_btn {
    border-radius: 4px 0 0 4px;
}

.imageupload .file-tab>img {
    display: block;
    margin: 8px auto;
}

.imageupload .file-tab>img~.upload_twm_btn,.imageupload .file-tab>img~.btn-file {
    width: 50%;
    display: inline-block;
    height: 46px;
}

.ha015_fieldset {
    margin-bottom: 0;
}

.twm_form_source.ha015_textarea,.twm_form_source.ha016_textarea {
    height: auto;
}

.twm_form_source.ha015_textarea>textarea {
    height: 5em;
}

.twm_form_source.ha016_textarea>textarea {
    height: 10em;
}

.twm_form_source~.text-primary {
    line-height: 1.2em;
    letter-spacing: -.03em;
}

.address_3box {
    margin: 0 0 15px 9px;
}

.address_3box1 {
    width: 130px;
    margin-right: 10px;
}

.address_3box2 {
    width: 150px;
    margin-right: 10px;
}

.address_3box3 {
    padding-left: 300px;
}

#experience .hra_twobox {
    width: calc(50% - 11px);
}

#experience .hra_twobox,.hra015_jsfile {
    margin-left: 13px;
    margin-bottom: 15px;
}

.hra015_select_l {
    width: 180px;
}

.hra015_select_r {
    padding-left: 188px;
}

.hra015_select_l>.twm_form_source,.hra015_select_r>.twm_form_source {
    position: relative;
    left: 0;
}

.hra015_select_l>.twm_form_source>.caret,.twm_form_source,.hra015_select_r>.twm_form_source>.caret {
    top: 50%;
    right: 20px;
    z-index: 2;
}

.date_3box {
    width: 33.3%;
    padding-right: 2%;
    margin-top: -4px;
}

.date_3box:last-child {
    padding-right: 0;
}

.pass_confirmmodal>input[type=password] {
    border-radius: 4px;
    padding-right: 55px;
}

.pass_confirmmodal>.input-group-addon.custom {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    width: 3em;
    padding: 12px 12px 0 12px;
    display: block;
    height: 40px;
    border-radius: 0 4px 4px 0!important;
}


.select2-search__label {
    display: block
}

.select_droplook>.select_droplook__options {
    max-height: 200px;
    overflow-y: auto;
    padding: 0 15px
}

.select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 5px;
    right: 11px;
    width: 20px
}

.select2-selection--single .select2-selection__arrow b {
    border-color: #666 transparent transparent transparent;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -11px;
    margin-top: 4px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container {
    max-width: 1140px;
    border-radius: 4px;
    height: 46px;
    background: #e2e2e2;
    box-sizing: border-box;
    display: block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding: 10px 12px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: 0;
    font-size: 100%;
    margin-top: 5px
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select_droplook {
    display: block
}

.select_droplook__options {
    list-style: none;
    font-size: 1em;
    user-select: none;
    -webkit-user-select: none
}

.select_droplook__option>.select_droplook__group {
    margin: 6px 0;
    padding: .3em .8em;
    color: #3d8458;
    background: #e5e9c1
}

.select_droplook__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0;
    font-size: 1.1em
}

.select2-container--open .select2-dropdown--above {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 2px -4px 9px rgba(0,0,0,.175)
}

.select2-container--open .select2-dropdown--below {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.select2-search--dropdown {
    display: block;
    font-size: 1.1em;
    padding: 10px
}

.select2-search--dropdown .select2-search__field {
    margin-top: 8px;
    height: 46px;
    font-size: .95em;
    padding: 10px 12px 8px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #e2e2e2;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.select2-selection--single {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
}


.newslist_2col>li>a>.fee_figure {
    width: 130px;
    margin: 12px;
}

.newslist_2col>li>a>.fee_figure>img {
    padding: 3px;
    box-shadow: 0 0 5px rgba(0,0,0,.4);
}

.newslist_2col>li>a>.feedback_dl {
    padding: 6px 20px 6px 150px;
    line-height: 1.2em;
    margin: 12px;
}

.newslist_2col>li>a>.feedback_dl>.fee_title {
    font-size: 1.05em;
    padding-bottom: 8px;
}

.newslist_2col>li>a>.feedback_dl>.fee_date {
    padding: 0 10px 1px;
    border-radius: 1em;
    font-size: .92em;
    margin-bottom: 8px;
}

.fee_row {
}

.fee_page_date {
    padding: 0 15px 1px;
    border-radius: 1em;
    font-size: .92em;
}

.ethical-icon {
    border-radius: 12px;
    padding: 2px;
    border: 2px solid #666;
}

.isocertification_box {
    margin-left: -4%;
}

.tructure_20 {
    width: 80px;
    border-right: 1px solid #fff;
}

.tructure_20>table {
    width: 100px;
    max-width: none;
}

.tructure_20 thead {
    height: 9.3em;
}

.tructure_80 {
    padding-left: 80px;
}

.tructure_20,.tructure_80 {
    font-size: 14px;
    letter-spacing: -.03em;
}

.tructure_shadow {
    overflow-x: auto;
    box-shadow: 9px 0 28px rgba(0,0,0,.2) inset;
}

.tructure_20 thead>tr>th,.tructure_80 thead>tr>th {
    border-bottom-width: 0;
}

.tructure_80 tbody>tr:first-child>td {
    border-top: 0;
}

.safehealthy_data {
    min-height: 2.8em;
}

.newslist_2col>li>a>.feedback_dl>.competitiveness_dd {
}

.technicalization_videio_title {
    font-size: 1.3em;
    letter-spacing: -.04em;
    margin: 14px 0 8px;
}

.technicalization_videio_img {
    height: 160px;
}

.technicalization_videio_img>img {
    height: 100%;
    margin: 0 auto;
    display: block;
}

.technicalization_vbox {
    border-radius: 15px;
    padding: 20px 15px 2px;
    margin: 0 0 15px;
}

.technicalization_v_rbox {
}

.csrreport_ul {
    margin: 0 0 20px;
}

.csrreport_ul>li {
    width: 49%;
    margin-right: 2px;
    margin-left: 2px;
    padding: 5px 8px;
    border-bottom: 1px solid #ccc;
}

.csrreport_ul>li>.csr_figure {
    width: 130px;
    margin: 12px;
}

.csrreport_ul>li>.csr_figure>a,.csrreport_ul>li>.csr_figure>a>img {
    border-radius: 12px;
}

.csrreport_ul>li>.csr_figure>a>img {
    padding: 3px;
    border: 1px solid #ccc;
}

.csrreport_ul>li>.csr_btn {
    padding: 8px 0 0 160px;
}

.csrreport_ul>li>.csr_btn>dt {
    font-size: 1.5em;
    letter-spacing: -.04em;
}

.csrreport_ul>li>.csr_btn>dd {
    margin-top: 12px;
    margin-right: 3px;
}

.csrreport_ul>li>.csr_btn>dd>a {
    border-radius: 1.2em;
    padding: 7px 17px 8px;
}

.directors2_name {
    width: 170px;
}

.directors2_data .year {
    font-size: 1.05em;
    line-height: 1;
    padding: 2px 8px;
    border-radius: 1.2em;
}

.directors2_name thead,.directors2_data .year thead {
    height: 125px;
}

.directors2_name td,.directors2_data td {
    height: 40px;
}

.directors2_name thead>tr>th {
    width: 50%;
    height: 120px;
}

.governance3_ul {
    margin: 0 0 15px;
}

.governance3_ul>li>a {
    padding: 13px 7px 10px;
    display: inline-table;
    border-bottom: 1px solid #ccc;
    line-height: 1.2em;
}

.governance3_ul>li>a>.fa {
    font-size: 22px;
}

.governance3_ul>li>a>.text {
    display: table;
    padding-right: 16px;
    font-size: 1.1em;
}

.operatingresult_icon {
    width: 30px;
}

.operatingresult_title {
    padding-right: 45px;
}

.operating_date {
    padding: 1px 10px;
    border-radius: 1em;
    font-size: .8em;
    letter-spacing: -.06em;
}

.prediction_box {
    padding: 5px 0;
    white-space: nowrap;
    border-bottom: 1px dotted #aaa;
}

.prediction_label {
    width: 100px;
    font-size: 1.3em;
    letter-spacing: -.03em;
    padding-top: .6em;
}

.prediction_btn {
    padding-left: 120px;
    text-align: right;
}

.prediction_btn>a {
    width: 3.5em;
    height: 3.5em;
    line-height: 3.5em;
    border-radius: 50%;
}

.prediction_btn>a:hover {
    background: #febf63;
    color: #f75929;
}


.prediction3_label {
    width: 100px;
    font-size: 1.3em;
    letter-spacing: -.03em;
    padding-top: 1.05em;
    white-space: normal;
}

.prediction_btn {
    padding-left: 120px;
    text-align: right;
}

.prediction_btn>a {
    width: 3.5em;
    height: 3.5em;
    line-height: 3.5em;
    border-radius: 50%;
}

.prediction_3btn>a {
    width: 5em;
    margin: 10px 0 5px;
}

.prediction_3btn>a>.fa {
    font-size: 2em;
    padding-bottom: 2px;
}

.prediction_3btn>a>p {
    font-size: .95em;
}

.newslist_2col>li>a> .annual_dl {
    padding: 6px 20px 6px 0;
    line-height: 1.3em;
    margin: 12px;
}

.annual_dl>.annual_title {
    font-size: 1.1em;
    line-height: 1.15em;
}


.job_w300_l {
    padding-right: 330px;
}

.electro_img {
    width: 400px;
}

.electro_l {
    padding-right: 450px;
}

.electro_3box {
    width: 30%;
    margin-right: -4px;
    margin-left: 3%;
    word-wrap: break-word;
}

.magnetic_dl {
    height: 3em;
}

.newslist_2col>li>a>.single_text {
    padding: 0 30px 0 1.7em;
    text-indent: -1.5em;
    line-height: 1.5em;
    font-size: .9em;
}

.newslist_2col>li>a>.single_text:before {
    padding-right: 1.1em;
    font-size: .5em;
    content: "\f111";
}

.investor_topbox {
    padding: 1.3em 15px 1em;
}

.investor_topbox>dt {
    padding-bottom: .3em;
    line-height: 1.2em;
}

.directors_table_box {
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

.directors_table>thead>tr>th {
    font-weight: 500;
    border: 1px solid #fff;
    border-width: 0 1px 0 1px;
}

.directors_table>tbody>tr>td {
    border: 1px solid #e7e7e7;
}

.directors_table th,.directors_table td {
    padding: 8px;
    height: 3em;
}

.directors_table .year {
    background: #00a6d6;
    line-height: 1;
    padding: 2px;
    width: 2em;
    border-radius: 1.5em;
    letter-spacing: -.05em;
}

.directors_20 {
    width: 85px;
}

.directors_80 {
    padding-left: 85px;
}

.directors_shadow {
    overflow-x: auto;
    border-left: 3px solid #eee;
}

.directors_table>thead>tr>th,.directors_table>tbody>tr>td {
    border-left: 0;
}

.directors_table>thead>tr>th:last-child,.directors_table>tbody:last-child>tr>td:last-child,.directors_table.name>thead>tr>th,.directors_table.name>tbody>tr>td {
    border-right: 0;
}

.directors_l {
    color: #65771f;
    border: 1px solid #cededc;
    background: #cededc;
    width: 170px;
    height: 220px;
    text-indent: -9999px;
    padding: 2em .2em ;
    font-size: 1.2em;
    letter-spacing: -.07em;
    border-radius: 15px;
}

.directors_jobtitle {
    padding: 4px 16px 6px;
    margin-bottom: 12px;
    line-height: 1;
    border-radius: 1em;
}

.directors_box {
    margin-bottom: 26px;
    width: 49%;
    margin-right: -4px;
    margin-left: 1%;
}

.directors_r {
    padding-left: 190px;
}

.directors_r>dt {
    font-size: 1.2em;
    padding-bottom: 8px;
}

.protection_img_portrait {
    max-width: 160px;
}

.protection_img_landscape {
    max-width: 250px;
}

.electro_qbar {
    cursor: pointer;
}

.electro_icon {
    margin: 0 5px 5px 0;
    color: #45b4e9;
    line-height: 1;
}

.answer_box {
    border-radius: 8px;
    margin-top: 8px;
    padding: 1em 1.6em .7em;
}

.fields_answerbox {
    paddin767 g-left: 35px;
}

.responsibility_ul {
}

.responsibility_ul>li {
    background-color: #dcf1fa;
    margin: 1px 0;
    padding: 1em 3em;
}

.responsibility_ul>li:nth-child(even),.responsibility_ul>li:nth-of-type(2n+2) {
    background-color: #fefbd9;
}

.responsibility_ul>li>img {
    width: 100px;
    padding: 3px;
    border-radius: 21px;
    box-shadow: 2px 3px 4px rgba(0,0,0,.2)
}

.responsibility_ul>li>.text {
    padding-left: 130px;
}

.responsibility_ul>li>.text>dt {
    padding-bottom: 8px;
}

.organization_3box_dd {
    font-size: .95em;
    line-height: 1.2em;
    min-height: 3em;
}

.greenInitiatives_banner {
    background: -webkit-linear-gradient(top,#56a6d9 0%,#a9d9ef 77%,#f5fafe 95%,#ffffff 100%);
    background: -moz-linear-gradient(center top,#56a6d9 0%,#a9d9ef 77%,#f5fafe 95%,#ffffff 100%);
    background: -o-linear-gradient(center top,#56a6d9 0%,#a9d9ef 77%,#f5fafe 95%,#ffffff 100%);
    background: -ms-linear-gradient(center top,#56a6d9 0%,#a9d9ef 77%,#f5fafe 95%,#ffffff 100%) repeat;
}

.greenInitiatives_banner>img {
    max-width: 765px;
    margin: 0 auto;
}

.greenInitiatives_banner>.go_back>a.greenInitiatives_btn {
    width: 200px;
    left: 50%;
    margin-left: -100px;
    bottom: 20%;
}

.competitive_w200 {
    width: 200px;
}

.benefits_l {
    color: #65771f;
    background: #dde8b7;
    width: 200px;
    padding: .7em .8em;
    margin: .3em 0 .5em;
    font-size: 1.03em;
    letter-spacing: -.07em;
    line-height: 1.2em;
    border-radius: 15px;
}

.benefits_r {
    padding-left: 220px;
    font-size: .9em;
}

.insert_news {
    position: absolute;
    right: 3px;
}

.insert_news>.shadow_box {
    width: 250px;
    right: 3px;
    margin: 3px 0 8px 12px;
    font-size: .9em;
    background-color: #e9f2c1;
}

.insert_news .investor_topbox>dd,.insert_news .newslist_2col>li>a>.single_text {
    font-size: 1.05em;
}

.corporate_lbox {
    width: 58%;
}

.newslist_2col>li>a>.annual_dl>dt {
    margin-bottom: .3em;
}

.insert_news .newslist_2col>li:nth-child(2n+1)>a,.insert_news .newslist_2col>li:nth-of-type(2n+1)>a {
    background-color: rgba(0,0,0,.05);
}

.insert_news .newslist_2col>li>a:hover {
    color: #693;
}

.shareholder_tipsl {
    width: 3em;
    padding: 1px 7px;
    font-size: 13px;
    margin-top: .3em;
    vertical-align: top;
    border-radius: 1em;
}

.shareholder_tipsr {
    padding-left: 3.5em;
    display: inherit;
}

.newslist_2col>li>a>.shareholder5_dl {
    padding: .5em .7em;
}

.newslist_2col>li>a>.shareholder5_dl>dt {
    padding: 1px 8px;
    border-radius: 12px;
    font-size: 1.05em;
    line-height: 1.2em;
}

.newslist_2col>li>a>.shareholder5_dl>dd {
}

.announcement_clear {
    padding-top: 3px;
}

.investor_box {
    padding: 5px 0;
    border-bottom: 1px dotted #aaa;
}

.investor_pdf {
    width: 70px;
    -webkit-transform: translateY(50%);
    margin-top: -.7em;
}

.investor_pdf .fa {
    font-size: 2.3em;
}

.investor_text {
    padding: .5em 85px .4em .5em;
    white-space: normal;
}

.investor_text>li {
    letter-spacing: -.03em;
}

.investor_text .icon {
    padding: 0 13px;
    margin: 0 3px 3px 0;
    border-radius: 1em;
    font-size: .9em;
    min-width: 8em;
}

.investor_text .icon>.fa {
    margin-right: 3px;
}

.investor_text>li>.data {
    padding-left: 128px;
    line-height: 1.2em;
}


.newslist_3col {
    margin: 0 0 1em;
}

.newslist_3col>li>a {
    border-top: 1px solid #d2d2d2;
    padding: 0 17px 0 0;
    height: 2.8em;
}

.newslist_3col>li>a>.date {
    border-right: 1px solid #666;
    font-size: .9em;
    height: 1em;
    width: 97px;
    line-height: 1;
    margin: 19px 9px 0 20px;
}

.newslist_3col>li>a>.summary {
    padding: 14px 0 12px 3px;
    margin-right: 1em;
}

.newslist_3col>li>a:after {
    content: "\f125";
    font-size: .9em;
    color: #bbb;
    top: -2.2em;
    float: right;
}

.twm_mutli_select:focus,.btn-group.open .dropdown-toggle.twm_mutli_select {
    border: none;
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}

.newslist_minheight {
    min-height: 400px;
}

.sitemap {
}

.sitemap>li {
    margin-bottom: 3em;
}

.sitemap>li>a {
    font-size: 1.4em;
    margin-bottom: .6em;
}

.sitemap>li>.multi-column-dropdown {
    font-size: 1.1em;
    border-top: 3px solid #febf63;
    padding-top: .8em;
    margin-right: 30px;
}

.sitemap>li {
    width: 33%;
    margin-right: -4px;
}

.sitemap>li>.multi-column-dropdown>li {
    width: 42%;
    margin-left: 13px;
    margin-right: -4px;
}

.sitemap>li>.multi-column-dropdown>li>a {
    padding: 5px 0;
    text-indent: -11px;
}

.sitemap>li>.multi-column-dropdown>li>a:before {
    content: "\f105";
    margin-right: 5px;
}


.affiliate_2box,.superiority_5point>li {
    width: 47%;
    margin-right: calc(6% - 5px);
}

.affiliate_2box:nth-of-type(2n+2),.superiority_5point>li:nth-of-type(2n+2) {
    margin-right: 0;
}

.affiliate_2box .dl {
    margin: 0 0 4rem;
}

.affiliate_2box .dl>dt {
    font-size: 2.3rem;
    line-height: 1.2em;
    margin: 0 0 1em;
    font-weight: 500;
}

.affiliate_2box .superiority_figure>.w100,.superiority_banner>img {
    border-radius: 4px;
}

.superiority_banner {
    margin: 0 0 4rem;
}

.superiority_5point {
    margin: 0!important;
}

.superiority_5point>li {
    margin: 2em 0 0;
}

.superiority_5point>li>.box {
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
}

.superiority_5point .box>.figure {
    width: 89px;
    margin-right: 1rem;
}

.superiority_5point .box>summary {
    font-size: 1.9rem;
    line-height: 1.2em;
    -werbkit-flex: 4 0 0;
    flex: 4 0 0;
}

.table-borderless td {
    border: none!important;
}

.affiliate_5form {
    padding: 1.3rem 0 1.2rem;
}

.affiliate_5form .form-control.select {
    padding-right: 0;
}

.affiliate3_table_inner>tbody>tr>td {
    line-height: 2em;
}

.affiliate3_table_inner .td_sp {
    width: 23em;
}

.affiliate3_table_inner .fa {
    font-size: 2.5rem;
    margin: .2rem 1rem 0 0;
}

.brandsponcer_btn1 {
    padding: 2.3rem;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    font-size: 1.7rem;
}

.brandsponcer_btn1 .pad1 {
    padding-left: 2vmin;
}

:last-child>.brandsponcer_btn1 {
    margin-bottom: 0;
}


.fancybox-type-iframe .fancybox-nav {
    width: 60px
}

.fancybox-type-iframe .fancybox-nav span {
    visibility: visible;
    opacity: .5;
}

.fancybox-type-iframe .fancybox-nav:hover span {
    opacity: 1
}

.fancybox-type-iframe .fancybox-next {
    right: -60px;
}

.fancybox-type-iframe .fancybox-prev {
    left: -60px;
}

.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small {
    top: -45px;
    right: 10px;
}

.fancybox-caption-wrap,.fancybox-toolbar {
    opacity: 1;
    visibility: visible;
}

.fancybox-slide--iframe .fancybox-content {
    width: 96%!important;
    height: 96%!important;
    max-width: calc(100% - 30px);
    max-height: calc(100% - 80px);
}



.twm_footer {
}

.twm_footer .gradientline {
    top: 0;
    z-index: 2;
    height: 3px;
}

.foo_breadcrumb_box>.container,.twm_footer>.container,.footer_info>.container {
    max-width: 1200px;
}

.foo_breadcrumb_ul>li+li:before {
    content: "\f3d1";
    padding: 0 10px 0 6px;
}

.footer_info {
    background-color: #1c1c1c;
    padding: 5rem 0;
}

.footer_info .socialbox {
    -webkit-flex: 1 0 0;
    flex: 1 0 0;
    display: block;
}

.socialbox>.logo>a {
    width: 200px;
}

.socialbox .social_ul {
    margin: 1.5rem 0 0;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.socialbox .social_ul>li>a {
    padding: 0 2rem 0 .9rem;
}

.socialbox .social_ul>li>a>svg {
    fill: #fff;
    width: 22px;
    height: 22px;
}

.socialbox .social_ul>li>a:hover>svg {
    fill: #ed6c00;
}

.footer_info .address_box {
    -webkit-flex: 2.5 0 0;
    flex: 2.5 0 0;
}

.address_box>.callbox>li {
    padding: .7rem 1.5em;
    font-size: 1.5rem;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.address_box>.callbox>li,.address_box>.callbox>li>a {
    color: #fff;
}

.address_box>.callbox>li>a:hover {
    color: #ff6700;
}

.twm_statements {
    margin: 2.5rem 0 0;
}

.twm_statements>li {
    padding: 0 .5rem;
}

.twm_copyright {
    font-size: 1.25rem;
    white-space: nowrap;
    padding: 1rem 0 2rem;
}

.footer_info>.container {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}


@-moz-document url-prefix() {
    .newslist_2col>li>a>.single_text {
        text-indent: -1em;
    }

    .twm_row {
        margin-bottom: -34px;
    }

    .twm_row:after {
        clear: both;
        content: ".";
        height: 0;
        line-height: 0;
        visibility: hidden;
        margin-bottom: -30px;
    }

    .twm_fix40>.fix40_searchinput {
        padding-top: .58em
    }
}


@media all and (-ms-high-contrast:none) {
    .ie9_warning {
        display: block;
    }

    body {
        overflow-x: hidden;
    }
}

@media all and (min-width: 0\0) and (min-resolution:.001dpcm) {
    .ie9_warning {
        display:block;
    }
}

@media \0screen {
    .ie9_warning {
        display: block;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .ie9_warning {
        display:none;
    }
}


_:-ms-lang(x),.rbox_channel>.foo_breadcrumb_ul {
    background-size: auto 18px;
    background-position: -53% 9px;
}

_:-ms-lang(x),.foo_breadcrumb_ul {
    background-size: auto 28px;
    background-position: -225% 3px;
}


.ie11 .navbar-brand {
    font-size: 0;
    width: 0;
    display: none;
}

.ie11 .affix .navbar-nav>li>.dropdown-menu {
    top: 46px;
}

.ie11 .nav>li.dropdown .dropdown-menu {
    top: auto;
    margin-top: 10px;
}

.ie11 .bootstrap-select {
    width: 220px
}

.ie11 .twm_fix40>.fix40_searchinput {
    padding-top: .5em;
}

.ie11 .twm_fix40>.search_submit {
    background-position: 100% 20%;
}

.ie11 .m_full_w {
    width: 100%;
}

.ie11 #header_issue.carousel:after {
    background: url("../images/header_issue.svg") no-repeat 0 50%;
}

@media(min-width: 1078px) {
    body {
        -ms-overflow-style:scrollbar;
    }

    .content_min_height {
    }
}


@media screen and (min-device-width: 414px) and (orientation:landscape),(min-device-width :320px) and (max-device-width :321px) and (orientation : landscape) {
    .warning-message {
        display:block;
        background: rgba(255,255,255,.9);
        z-index: 99999999;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .warning-message>.box {
        position: absolute;
        width: 300px;
        box-sizing: border-box;
        left: calc(50% - 150px);
        top: calc(50% - 70px);
    }

    .warning-message>.box>dt {
        font-size: 4em;
    }

    .warning-message>.box>dd {
        color: #333;
        font-size: 1.4em;
    }
}

@media only screen and (min-device-width: 766px) and (max-device-width:2048px) and (orientation :landscape) {
    .warning-message {
        display:none;
    }
}


.ipad :disabled,.iphone :disabled {
    color: #000;
}

.ipad .toggle_close>.ion-ios-close-empty {
    margin: -4px -35px 0 0;
}

.iphone .toggle_close>.ion-ios-close-empty {
    margin: -3px -35px 0 0;
}

.iphone .m_sub2 {
    margin-bottom: .8em;
}

.ipad .m_sub2 {
    margin-bottom: .2em;
}

.ipad .twm_rbox .content_zoom,.ipad .modal-body {
    font-size: 1.15em;
    line-height: 1.4em;
}

.ipad .affix .navbar-nav>li>.dropdown-menu {
    margin-top: 10px;
}

.ipad .affix-top .navbar-nav>li>.dropdown-menu {
    margin-top: 10px;
}

.ipad .navbar-nav>li>a {
    -webkit-transition: 0s;
    transition: 0s;
}

.ipad .mtop_sub2>li>a:before,.iphone .mtop_sub2>li>a:before {
    font-size: .5em;
    vertical-align: .2em;
}

.ipad #m_accordion .mtop_sub,.iphone #m_accordion .mtop_sub {
    margin-bottom: .3em;
}

.ipad .twm_fix40>.search_submit,.ipad .twm_fix60>.search_submit {
    background-position: 100% 12%;
}

.ipad .rwd_pagination>li>a,.ipad .rwd_pagination>li>span,.iphone .rwd_pagination>li>a,.iphone .rwd_pagination>li>span {
    padding: .2em .3em;
}

.ipad .twm_fix40 {
    padding-top: .2em;
}

.ipad .content_zoom .close_btn,.iphone .content_zoom .close_btn {
    padding: 10px 2em;
}

.ipad .page_banner>.container>.banner_caption {
    padding-top: .08em;
}

.iphone .page_banner>.container>.banner_caption {
    padding-top: 0;
}

.ipad .joblist_l {
    width: 100px;
    padding: .2em .2em .2em .15em;
}

.ipad .job_hgroup h5>a {
    font-size: 1.3em;
    padding: 15px 25px 12px;
    margin-top: -.6em;
}

.ipad .log_select .filter-option {
    padding-top: 2px;
}

.ipad .btn {
    padding-top: 7px;
}

.iphone .btn {
    padding-top: 9px;
}

.ipad a.btn,.iphone a.btn {
    padding-top: 12px;
}

.ipad .affix {
    -webkit-animation: fadein 1.5s;
    -ms-animation: fadein 1.5s;
    animation: fadein 1.5s;
}

.iphone .directors_l {
    width: 170px;
    font-size: 1.1em;
    padding: 6px 16px;
}

.ipad .twm_form_source>input,.ipad .twm_form_source>select,.ipad .twm_form_source>textarea,.iphone .twm_form_source>input,.iphone .twm_form_source>select,.iphone .twm_form_source>textarea {
    margin-left: -10px;
}

.ipad .for_freemail {
    padding: .3em .8em .2em;
}

.iphone .for_freemail {
    padding: .2em .6em;
}

.iphone .twm_form_source .btn {
    padding-top: 8px;
    height: 43px;
}

.ipad .twm_form_source .btn .caret {
    margin-top: -5px;
}

.iphone .twm_form_source .btn .caret {
    margin-top: -1px;
}

.ipad #m_accordion .panel-heading [data-toggle=collapse]:after {
    line-height: 1em;
}

.ipad #m_accordion .mtop_sub {
    margin-top: 5px;
}

.iphone .newslist_2col>li>a>.feedback_dl>.fee_date,.csrv_dl>.date {
    font-size: 13px;
    letter-spacing: -.05em;
    padding: 4px 10px 3px;
}

.ipad .csrreport_ul>li>.csr_btn>dd>a {
    padding: 11px 14px 9px;
}

.iphone .csrreport_ul>li>.csr_btn>dd>a {
    padding: 13px 15px 12px;
}

.iphone .governance3_ul>li>a {
    padding: 12px 7px;
}

.ipad .operating_date,.iphone .operating_date {
    padding: 1px 10px;
}

.ipad .insert_news {
    font-size: 1em;
}

.ipad .shareholder_tipsl {
    padding: 1px 7px 2px;
}

.iphone .shareholder_tipsl {
    padding: 2px 7px 0;
}

.iphone .twm_fix100 .bootstrap-select.btn-group .dropdown-toggle,.iphone .twm_fix60 .bootstrap-select.btn-group .dropdown-toggle,.iphone .twm_fix40 .bootstrap-select.btn-group .dropdown-toggle {
    margin-top: 3px;
}

.ipad .twm_form_source .btn,.iphone .twm_form_source .btn {
    padding-top: 0;
}

.ipad .for_freemail {
    padding: 0 .6em;
    margin-top: -.1em;
}

.ipad .twm_fix40>.fix40_searchinput {
    padding-top: 3px;
}

.iphone .twm_fix40>.fix40_searchinput {
    padding-top: 0;
}

.ipad .bs-donebutton .btn-group button {
    line-height: 2.5em;
}

.iphone .bs-donebutton .btn-group button {
    line-height: 2.8em;
}

.iphone .upload_twm_btn {
    padding-top: 7px;
}

.ipad .custom_legend1,.iphone .custom_legend1 {
    padding: 2px 1.5em;
}

.ipad .error-404btn>a,.iphone .error-404btn>a {
    padding: .4em 1em;
}

.iphone .date_3box .btn .caret {
    margin-top: 5px;
}

.ipad .select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 12px;
}

.iphone .select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 11px;
}


@media(max-width: 1680px) {
    .insert_news {
        width:100%;
    }

    .insert_news {
        position: relative;
        right: 0;
    }

    .insert_news>.shadow_box {
        width: auto;
        right: 0;
        margin: 0 0 28px;
    }

    .container.error404_wapper {
        width: 970px;
    }

    .error-404btn>a {
        padding: .6em 1em .4em;
        margin-bottom: 2px;
    }

    .announcement_clear {
        clear: right;
        padding-top: 0;
    }
}


@media(max-width: 1366px) {
    .page_banner>.container,.organization_img,.socialbox .social_ul {
        width:100%;
    }

    .container {
        width: auto;
    }

    .cbp_header,.cbp_header.shrink {
        height: auto;
        background: rgba(74,34,124,1);
    }

    .top_nav {
        margin: 11px 2px 0 0;
    }

    .affix .navbar-nav {
    }

    .affix .navbar-nav>li>a {
        padding: 15px 6px 11px;
    }

    .twm_brand_menu>li>a {
        padding: 31px 9px 13px;
    }

    .bs-demo-dropdowns {
        position: static;
        padding-top: 80px;
        padding-bottom: 15px;
        margin-top: 0;
    }

    .twm_brand_menu {
        margin-right: -8px;
    }

    .home_indicators {
        left: auto;
        max-width: none;
        width: 100%;
    }

    .carousel-indicators {
        right: 20px;
        bottom: 3%;
    }

    .dropdown-menu.columns-3>.wrapper {
        max-width: none;
        overflow: hidden;
    }

    .carousel-control .icon-next,.carousel-control .icon-prev {
        line-height: 2.55em;
        margin-top: -43px;
    }

    .carousel-control {
        width: 5em;
    }

    .latestnews_sub {
        text-align: center;
    }

    .home_investor>a>.home_newtopics>dt,.news_funcbox>a>.home_newtopics>dt {
        font-size: 20px;
    }

    .home_section_bg .two_box .h3 {
        line-height: 1.65em;
        font-size: 2em;
    }

    .home_esponsibility2box.col-md-6 {
        width: 50%;
        float: left;
    }

    .home_media2box>a>.home_video {
        height: 7.7em;
    }

    .home_media2box>a:hover>.home_video>.home_tube {
        background-position: 50% 20%;
    }

    .home_media2box>a>.home_media_summary {
        font-size: 1.3em;
    }

    .news_selector {
        padding: 3px 33px 1px 10px;
    }

    .home_bg3 .latestnews_sub {
        text-align: left;
    }

    .page_banner>.container {
        height: 130px;
    }

    .page_banner>.container>.banner_caption {
        font-size: 2.8em;
        -webkit-transform: translateX(10%) translateY(58%);
        transform: translateX(10%) translateY(58%);
    }

    .home_newtopics {
        margin: 0;
    }

    .head_catalog>.multi-column-dropdown>li>a {
        font-size: 1.3em;
        letter-spacing: -.02em;
    }

    .nav>li.dropdown .dropdown-menu {
        top: auto;
        margin-top: 10px;
    }

    .affix .navbar-nav>li>.dropdown-menu {
        top: 44px\9;
    }

    .affix .navbar-nav>li>.dropdown-menu {
        top: 44px\9;
    }

    .ie11 .affix .navbar-nav>li>.dropdown-menu {
        top: 44px;
    }

    .headmenu_caption {
        width: 150px;
    }

    .head_catalog {
        padding-left: 196px;
    }

    .search-container.open {
        width: 98%;
    }

    .twm_header {
        -webkit-transform: translate3d(1,1,1);
        transform: translate3d(1,1,1);
    }

    .fix_topselect {
        width: calc(100% * 0.78);
    }

    .bootstrap-select.btn-group .dropdown-menu li {
        font-size: .9em;
        color: #fd4f00;
    }

    .bootstrap-select.btn-group .dropdown-menu {
        font-size: 18px;
    }

    .bs-donebutton .btn-group button {
        font-size: 16px;
        line-height: 2em;
    }

    .rwd_pagination>li {
        margin: 0 2px;
    }

    .newslist_2col>li>a>.dl>dd {
        font-size: 17px;
    }

    .content_zoom .close_btn {
        border-radius: 2em;
        padding: 10px 2em;
    }

    .press_2box {
        width: 50%;
    }

    .job_w300_r {
        padding-left: 310px;
    }

    .job_w300_l {
        padding-right: 310px;
    }

    .to_firstpage,.to_lastpage {
        vertical-align: -.15em;
    }

    .newslist_2col>li>a>.single_text {
        padding: 8px 30px 8px 1.7em;
        text-indent: -1.3em;
        line-height: 1.2em;
        font-size: 17px;
    }

    .directors_table_box {
        border-bottom: none;
    }

    .directors_jobtitle {
        padding: 6px 16px;
    }

    .img_l,.img_r {
        max-width: 48%;
    }

    .twm_form_source>input,.twm_form_source>select,.twm_form_source>textarea {
        padding-top: 9px;
        padding-bottom: 7px;
    }

    .twm_form_source .btn {
        padding-top: 5px;
        height: 40px;
    }

    .btn {
        padding: 10px 15px 7px;
        font-size: 17px;
    }

    .hra_tipspad {
        padding-top: 3px;
        line-height: 1.1em;
        display: block;
    }

    .twm_form_source .bs-caret {
        margin-top: -3px;
    }

    .for_freemail {
        padding: .3em .6em 0;
        margin-top: -.35em;
    }

    .chain_5box>.col5 {
        margin-left: -2%;
    }

    .chain_5box>.col5>li {
        width: 48%;
        margin-left: 2%;
    }

    .answer_box {
        padding: 1em 1.6em .8em;
    }

    .prediction_btn>a {
        line-height: 3.7em;
    }

    .insert_news .investor_topbox>dd,.insert_news .newslist_2col>li>a>.single_text {
        font-size: .92em;
    }

    .newslist_2col>li>a> .annual_dl {
        font-size: .9em;
    }

    a.btn {
        padding-top: 13px;
    }

    .first_log_dl>dt,.first_log_dl>.go>a {
        font-size: 1.1em;
    }

    .newslist_2col>li>a>.annual_dl {
        font-size: .97em;
    }

    .shareholder_tipsl {
        margin-top: 0;
        margin-bottom: .5em;
    }

    .twm_fix60 .bootstrap-select.btn-group .dropdown-toggle,.twm_fix40 .bootstrap-select.btn-group .dropdown-toggle {
        margin-top: -3px;
    }

    .twm_fix60 .bootstrap-select.btn-group .dropdown-toggle .caret,.twm_fix40 .bootstrap-select.btn-group .dropdown-toggle .caret {
        margin-top: 3px;
    }

    .twm_fix40>.fix40_searchinput {
        padding-top: 5px;
    }

    .twm_text_list1 {
        font-size: 16px;
    }

    .twm_fix100 .bootstrap-select>.dropdown-toggle {
        margin-top: .3em;
    }

    .investor_pdf {
        margin-top: -1em;
    }

    .insert_news>.shadow_box {
        font-size: 1.1em;
    }

    .twm_fix100 .bootstrap-select.btn-group .dropdown-toggle,.twm_fix60 .bootstrap-select.btn-group .dropdown-toggle,.twm_fix40 .bootstrap-select.btn-group .dropdown-toggle,.twm_fix40>.fix40_searchinput>input {
        font-size: 17px;
    }

    .sitemap {
        margin: 0;
    }

    .sitemap>li {
        width: 50%;
        margin-right: -4px;
        padding: 0 2%;
    }

    .sitemap>li>.multi-column-dropdown {
        margin-right: 0;
    }

    .sitemap>li>.multi-column-dropdown>li>a,.player_record_title {
        font-size: 1.1em;
    }

    .imageupload .file-tab>.btn-file>span {
        line-height: 1.9em;
    }

    .twm_form_source~.text-primary {
        display: block;
    }

    .notfound_bg .box>dd {
        font-size: 1.2em;
    }

    .hra015_select_r {
        margin-bottom: 3px;
    }

    .rwd_pagination>li>a,.rwd_pagination>li>span {
        padding: .2em .3em .4em;
    }

    .date_3box {
        margin-top: 0;
    }

    .select_droplook__option {
        font-size: 18px;
        padding: .2em 0;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-top: 13px;
    }

    .carousel.vertical .carousel-inner>.item>.ticker-headline {
        font-size: 1.65rem;
    }

    .android .carousel.vertical .carousel-inner>.item {
        padding-top: 2rem;
    }

    .ipad .carousel.vertical .carousel-inner>.item {
        padding-top: 1.9rem;
    }

    .iphone .carousel.vertical .carousel-inner>.item {
        padding-top: 1.75rem;
    }

    .socialbox .social_ul>li>.fb {
        padding-right: 1rem;
    }

    .basemenu_icon>li>a {
        font-size: 2.3rem;
    }

    #brandsponcer_carousel .carousel-control .icon-next {
        right: -3em;
    }

    #brandsponcer_carousel .carousel-control .icon-prev {
        left: .5em;
    }
}


@media(max-width: 1280px) {
    .system_bar>.box {
        width:auto;
        margin: 0 15px;
    }

    .navbottom .base_menu>li:first-child {
        padding-left: 0;
    }

    .navbottom .base_menu>li:last-child {
        padding-right: 0;
    }

    .navbottom .base_menu>li>a {
        padding: .4em .6vw;
    }

    .foo_links {
        display: none;
    }

    #home_slideshow {
        width: calc(100% - 30px);
    }

    .ie11 .basemenu_icon>li.zoom {
        margin-left: 20vw;
    }
}

@media(max-width: 1000px) {
     .head_catalog,.home_media2box.col-xs-6,.twm_rbox {
        width:100%;
    }

    body {
        padding-top: 80px;
    }

    .navtop,.navbottom .base_menu {
        display: none;
    }

    .navbar-text {
        float: none;
        height: auto;
        border-right: none;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px;
        color: #fff;
    }

    .sidr .navbar-nav>li>a {
        padding: 14px 5px 14px 2.4em;
        font-size: 1.4em;
    }

    .dropdown-menu>li>a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap
    }

    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-collapse.collapse.in {
        display: block!important;
    }

    .collapsing {
        overflow: hidden!important
    }

    .nav.navbar-nav {
        margin: 0;
    }

    .nav.navbar-nav,.navbar-collapse {
        padding: 68px 0 20px;
        width: 100%;
        box-shadow: none;
        overflow: hidden;
    }

    .twm_topnav,.headmenu_caption {
        display: none;
    }

    .twm_header,.twm_header.sticky {
        position: relative;
        top: 0;
    }

    .navbar-collapse,.navbar>.container {
        padding: 0;
        position: fixed;
        top: 0;
        z-index: 5;
        width: 100%;
    }

    .desk_menu {
        display: none;
    }

    .nav>li.dropdown .dropdown-menu {
        position: relative;
    }

    .nav>li.dropdown .dropdown-menu {
        margin-top: 0;
    }

    .nav>li>a:focus,.nav>li>a:hover {
        background-color: transparent;
    }

    .sidr .navbar-nav>li>a:focus {
        color: #fd4f00;
    }

    .m_100 {
        max-width: 45%;
    }

    .vision_hight {
        min-height: inherit;
    }

    .fee_row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .ipad #tam_fixhead {
        -webkit-overflow-scrolling: touch;
        transform: translate3d(0,0,0);
        position: fixed;
    }

    #m_accordion .panel-title>a:focus,#m_accordion .panel-title>a:focus::after,#m_accordion .panel-title>.collapsed:focus,#m_accordion .panel-title>.collapse:after,#m_accordion .panel-title>a:focus,#m_accordion .panel-title.current>a,#m_accordion .panel-title.current>a:after {
        color: #fff!important;
    }

    #banner_carousel,.page_banner,.home_toppad {
        margin-top: 0;
    }

    #m_accordion .panel-title.current>.collapsed,#m_accordion .panel-title.current>.collapsed:after {
        color: #ff6700!important;
    }

    #m_accordion .panel-title>.collapsed:after,#m_accordion .panel-title>.collapsed:focus,#m_accordion .panel-title>.collapsed:focus::after {
        color: #000!important;
    }

    .navbar-brand>img {
        display: none;
    }

    .navbar>.container .navbar-brand {
        margin-left: 12px;
    }

    .twm_header .navbar-brand {
        transform: scale3d(1,1,1);
        transform: scale(1);
        -webkit-transform: scale(1);
        width: 272px;
        height: 30px;
        background: url("../images/twm_350logo.svg") no-repeat;
        margin: 9px 0 0;
        padding: 0;
        background-size: auto 100%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

    .twm_brand_menu>li>a {
        padding: 31px 8px 13px;
        font-size: 1.3em;
        letter-spacing: -.03em;
    }

    .sidr .navbar-nav>li>a>.caret {
        display: inline-block;
    }

    .search-container.open {
        padding-left: 15px;
        width: 100%;
    }

    .quick-links>li>a {
        padding-top: 16px;
    }

    .head_catalog {
        padding: .2em 0 0;
        margin: 0;
    }

    .head_catalog>.multi-column-dropdown {
        padding: 0;
        max-height: none;
        width: 100%;
    }

    .head_catalog>.multi-column-dropdown>li {
        margin-left: -4px;
        vertical-align: top;
        padding: 0;
    }

    .dropdown-menu.columns-3>.wrapper {
        max-width: none;
        width: 201%;
        margin: 0;
        background: #f2f2f2;
        padding: 0 0 0 9px;
        box-shadow: 0 3px 5px rgba(0,0,0,.1) inset;
        box-sizing: border-box;
    }

    .head_catalog>.multi-column-dropdown>li>a {
        font-size: 1.33em;
    }

    .latestnews_sub {
        padding: 1em 0;
    }

    .latestnews_sub>li {
        margin: .35em .3em;
    }

    .home_bg2>.container {
        width: 650px;
        margin: 0 auto;
    }

    .home_media2box>a>.home_media_summary {
        min-height: inherit;
    }

    .home_media_more {
        margin-bottom: 1em;
    }

    .home_media_more.pull-right {
        float: none !important;
    }

    .home_media2box>a>.home_video>.home_tube {
        display: none;
    }

    .home_companybox {
        margin-left: 46%;
    }

    .home_bg3>.container {
        background-position: -63% 100%;
        background-size: 75% auto;
    }

    .home_bg3 .latestnews_sub {
        margin-left: 0;
        text-align: left;
    }

    .foo_breadcrumb_box {
        background-position: 0 0;
        background-size: 1000px 10px;
    }

    .page_banner>.container {
        height: 100px;
    }

    .page_banner>.container>.banner_caption {
        font-size: 2.3em;
        text-align: center;
        padding-top: .05em;
    }

    .twm_rbox {
        padding-left: 0;
    }

    
    #m_accordion {
    }

    #m_accordion .panel+.panel {
        margin-top: 0;
    }

    #m_accordion .panel.m_basebar {
        box-shadow: none;
        border-radius: 0;
        border-bottom: 1px solid #d8d8d8;
    }

    #m_accordion.panel-group .panel-heading {
        background: #f9f9f9;
        padding: 0;
    }

    #m_accordion .mtop_sub>li>a:before {
        content: "";
        float: left;
        color: #999;
        padding-top: .2em;
        padding-right: .5em;
    }

    #m_accordion .panel-title>a {
        display: block;
        padding: 20px 40px;
        font-weight: 400;
        background-color: #ff6700;
        font-size: 1.25em;
    }

    #m_accordion .mtop_sub>li.current>a:before {
        content: "";
        top: 0;
        left: -5px;
        height: 100%;
        z-index: 1030;
        width: 5px;
        background-color: #ff6700;
    }

    .mtop_sub2>li.current>a:before {
        content: "";
        top: 0;
        left: 0;
        height: 100%;
        z-index: 1030;
        width: 5px;
        background-color: #ff6700;
    }

    
    .navbar-toggle {
        width: 20px;
        height: 20px;
        float: none;
        margin: 0;
        box-sizing: content-box;
        
    }

    .navbar-toggle .icon-bar+.icon-bar {
        margin: 0;
    }

    .navbar-toggle .icon-bar {
        width: 20px;
        height: 2px;
    }

    
    .navbar-toggle .icon-bar:nth-of-type(2) {
        -webkit-transform: translate3d(0,-4px,0) rotate(0deg);
        transform: translate3d(0,-4px,0) rotate(0deg);
    }

    .navbar-toggle .icon-bar:nth-of-type(3) {
        -webkit-transform: translate3d(0,0,0) rotate(0deg);
        transform: translate3d(0,0,0) rotate(0deg);
    }

    .navbar-toggle .icon-bar:nth-of-type(4) {
        -webkit-transform: translate3d(0,4px,0) rotate(0deg);
        transform: translate3d(0,4px,0) rotate(0deg);
        opacity: 1;
    }

    #m_accordion .panel-title>a.collapsed {
        background-color: transparent;
        color: #000;
    }

    #m_accordion .panel-heading [data-toggle=collapse].collapsed:after {
        color: #000;
    }

    #m_accordion .panel-title>a {
        color: #fff;
    }

    .mtop_sub2 {
        border-bottom: 1px solid #666;
        -webkit-padding-start: 0;
        padding: 0 0 1.05em;
        text-indent: 1.3em;
        margin-bottom: 1em;
    }

    .mtop_sub>li>a,.mtop_sub2>li>a {
        font-size: 1em;
        line-height: 1.85rem;
    }

    .mtop_sub>li>a {
        padding: .8em 10px .8em 3.3em;
    }

    .mtop_sub2>li>a {
        display: block;
        width: 100%;
        padding: .8em 10px .8em 3em;
    }

    
    .twm_fix40>.search_submit,.twm_fix60>.search_submit {
        background-position: 100% 12%;
    }

    .m_row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .f_importantbox {
        border-radius: 0;
    }

    .rwd_pagination>li>a,.rwd_pagination>li>span {
        padding: .3em .4em .2em .3em;
    }

    .page_banner {
        background-size: cover;
    }

    @-webkit-keyframes toggle_slide {
        100% {
            right: 0;
        }
    }

    @keyframes toggle_slide {
        100% {
            right: 0;
        }
    }

    .sidr .navbar-nav>li {
        float: none;
        height: auto;
        border-right: none;
        width: 50%;
        margin-right: -4px;
        display: inline-block;
    }

    #sidebar {
        position: fixed;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        left: -100%;
        top: 0;
        z-index: 200;
    }

    .asidebox {
        width: 260px;
        height: 100%;
        background: #fff;
        overflow-x: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .twm_sidebar {
        width: 100%;
        background: rgba(0,0,0,.7);
    }

    .sideclose_btn:before,.navbar-toggle {
        display: block;
    }

    .sidr .navbar-nav>li:nth-child(even).dropdown.open .dropdown-menu,.sidr .navbar-nav>li:nth-of-type(2n+2).dropdown.open .dropdown-menu {
        position: relative;
        top: 0;
        left: -100%;
        z-index: 5;
    }

    .m_sub2 {
        display: block;
        padding: 0 3.4em .4em;
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
        margin-top: -.5em;
    }

    .m_sub2>li {
        width: 100%;
    }

    .m_sub2>li>a {
        font-size: 1.25em;
        color: #222;
        line-height: 1.2em;
        width: 100%;
        padding: 8px 5px 7px 4px;
        text-indent: -.75em;
        margin-left: .7em;
    }

    .m_sub2>li>a:before {
        content: "\f363";
        padding-right: .5em;
    }

    .m_sub2>li.current>a {
        color: #2592d2;
    }

    .head_catalog>.multi-column-dropdown>li>a {
        color: #797979;
    }

    .head_catalog .multi-column-dropdown>li>a {
        border-top: 1px solid rgba(0,0,0,.07);
        padding: .9em 3.4% .8em;
        text-indent: 1.1em;
    }

    .head_catalog .multi-column-dropdown:first-child>li:first-child>a {
        border: 0;
    }

    .m_href_none {
        cursor: default;
    }

    .twm_sidebar {
        display: none;
    }

    .nav>li>a:hover {
        color: #333;
    }

    .twm_rbox .content_zoom,.modal-body {
        font-size: 1.2em;
    }

    .affix .navbar-nav {
        position: relative;
        left: 0;
    }

    .affix-bottom {
        opacity: 0;
        -webkit-animation: ohMy .5s ease-in-out;
        animation: ohMy .5s ease-in-out;
    }

    .affix,.affix-top {
        position: fixed;
        z-index: 500;
        background: #fff;
        box-shadow: 0 0 10px rgba(27,27,27,.25);
    }

    #m_accordion .panel-heading [data-toggle=collapse]:after {
        content: "\f107";
        float: right;
        font-size: 24px;
        line-height: 1.2em;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: all .5s;
        transition: all .5s
    }

    #m_accordion .panel-heading [data-toggle=collapse].collapsed:after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    .panel-group .panel-heading+.panel-collapse>.panel-body {
        border-top: 0;
        background-color: #333;
        padding: 1em 0;
    }

    .newslist_2col.m_row {
        margin: 23px -15px 20px;
        padding: 0;
    }

    #m_accordion .mtop_sub {
        padding: 0;
    }

    #m_accordion .mtop_sub+.mtop_sub {
        padding: 0;
    }

    .rbox_channel {
        margin: 0 0 1.5rem;
    }

    .electro_l {
        padding-right: 350px;
    }

    .electro_3box {
        width: 30%;
        margin-right: -4px;
        margin-left: 3%;
    }

    .electro_qbar {
        padding: .3em 0;
    }

    .responsibility_ul {
        margin: 0 -15px;
    }

    .notfound_bg .box>dt {
        font-size: 2.5em;
    }

    .notfound_bg {
        padding: 12em 0;
        
    }

    .greenInitiatives_banner {
        margin: 0 -15px 15px;
    }

    .csrreport_ul {
        margin: 0 -15px 20px -7px;
    }

    .twm_rtabe {
        padding-left: 0;
    }

    .directors2_name thead>tr>th {
        height: 128px;
    }

    .directors2_name td,directors2_data td {
        height: 2.5em;
    }

    .operating_date {
        padding: 3px 10px 0;
    }

    .shareholder_tipsl {
        margin-top: 0;
        padding: 3px 7px 0;
    }

    .container.error404_wapper {
        width: auto;
        margin: 0 4em;
    }

    .rwd_pagination>li.left-etc>a {
        vertical-align: -1.1em;
    }

    .error404_l.idlock {
        width: 25%;
        margin-right: -4px;
    }

    .error404_r.idlock {
        width: 72%;
        font-size: 1.1em;
    }

    .mnav_close {
        width: 35px;
        height: 35px;
        padding: 0;
        margin-left: auto;
    }

    .mnav_close svg {
        width: 16px;
        height: 16px;
        fill: #333;
    }

    #global-nav,#global-nav.scrolled-nav {
        top: 0;
        height: 80px;
    }

    #global-nav .navbottom {
        padding: 0 20px 0 30px;
    }

    .basemenu_icon {
        margin-left: auto;
        padding-right: .3em;
    }

    #global-nav.scrolled-nav .navbottom .gradientline,#global-nav .gradientline {
        opacity: 1;
    }

    #global-nav.scrolled-nav .gradientline {
        opacity: 0;
    }

    .gradientline {
        -webkit-transition: 1s;
        transition: 1s;
    }

    
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) {
    .ipad #brandsponcer_carousel .carousel-control {
        top:50%;
    }

    .ipad .megabox .section_cap {
        width: 19%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .ipad .socialbox .social_ul {
        margin-left:0;
    }
}


@media only screen and (min-device-width: 601px) and (max-device-height:962px) and (orientation : landscape) (-webkit-min-device-pixel-ratio:0) {
    .android #global-nav,.android .scrolled-nav {
        -webkit-transform:translate3d(0,0,0);
    }

    .android .brandsponcer_btn1 {
        font-size: 1.9rem;
    }

    .android .carousel.vertical .carousel-inner>.item>.ticker-headline,.android #m_accordion .panel-title>a {
        font-size: 1.75rem;
    }

    .android .mtop_sub>li>a,.android .mtop_sub2>li>a {
        font-size: 1.65rem;
    }

    .android .carousel.vertical .carousel-inner>.item {
        padding-top: 1.5rem;
    }

    .android #mnav_modal .custom_user>li {
        font-size: 1.65rem;
    }

    .android #brandsponcer_carousel .carousel-control {
        top: 50%;
    }

    .android .brand_player_record {
        font-size: 1.1em;
    }

    .android .player_record_title {
        font-size: 1.35em;
    }

    .android #mnav_modal .custom_user>li>a {
        padding: 5px .4em;
    }

    #mnav_modal .custom_user>li>a {
        margin: 3px 2em 0 0;
    }

    .home_wbox {
        box-shadow: 2px 2px 16px rgba(0,0,0,.15);
    }

    #mnav_modal .custom_user>li>a {
        margin: 3px 2em 0 0!important;
    }
}

@media(max-width: 991px) {
    .col-md-4.place_view {
        text-align:center;
        margin-bottom: 11px;
    }

    .superiority_5point>li {
        margin: .5em 0 1em;
    }

    .brandsponcer_btn1 {
        font-size: 1.8rem;
    }

    .brand_sponcer_tab {
        text-align: center;
        margin-bottom: 3rem!important;
    }

    .home_section_bg .two_box .h3 {
        line-height: 1.65em;
        font-size: 1.7em;
        margin-top: .16em;
    }

    .home_bg2 .h1,.home_companybox .h1 {
        line-height: 1.65em;
        font-size: 2.3rem;
    }

    .home_bg2 .h1 {
        padding-bottom: 0;
    }
}

@media(max-width: 767px) {
    .home_section_bg .two_box,.home_esponsibility2box.col-md-6,.job_w300,.job_w300_r,.job_w300_l,.m_100,.electro_img,.electro_l,.benefits_l,.directors_box,.footer_info .address_box {
        width:100%;
    }

    .container>.navbar-header {
        margin: 0;
    }

    .twm_header .navbar-brand {
        margin-left: 8px;
        width: calc(100% - 100px);
    }

    .carousel-control .icon-next,.carousel-control .icon-prev {
        margin-top: 42px;
    }

    .home_wbox {
        height: auto;
        float: none;
        margin-bottom: 15px;
    }

    .home_section_bg .two_box {
        margin-bottom: 0;
    }

    .home_section_bg .two_box .h3 {
        line-height: 1.2em;
    }

    .home_newscode {
        padding-top: .7em;
    }

    .home_newsmore {
        margin-top: 9px;
    }

    .news_selector {
        margin-top: 5px;
    }

    .home_investor>a {
        background-size: 90px auto;
        padding: 18px 70px 4px 20px;
    }

    .home_media2box>a>.home_video {
        height: auto;
    }

    .home_media2box>a>.home_video>img {
        top: 0;
        left: 0;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        height: auto;
    }

    .home_bg2>.container {
        width: auto;
    }

    .home_bg3>.container {
        background-position: -100% 100%;
        background-size: 75% auto;
    }

    .home_companybox {
        margin-left: 0%;
        padding-right: 13px;
        padding-left: 13px;
        padding-bottom: 100px;
    }

    .m_sub2 {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .content_zoom .close_btn {
        padding: 15px 2em 12px;
    }

    .job_w300 {
        margin-bottom: 1em;
    }

    .job_w300_r {
        padding-left: 0;
    }

    .job_w300_l {
        padding-right: 0;
    }

    .job_w300.pull-left {
        float: none;
    }

    .job_w300,.job_w300_r,.job_w300_l {
        display: table;
    }

    .joblist_l {
        line-height: 1em;
        padding: .3em .23em .22em .15em;
        letter-spacing: -.05em;
    }

    .form-control {
        font-size: 1em;
        padding-top: 10px;
        min-height: 46px;
    }

    .btn-lg,.btn {
        padding: 11px 16px 8px;
    }

    .log_select .filter-option {
        font-size: 1em;
        padding-top: 0;
    }

    .investor_topbox>dt {
        font-size: 1.2em;
    }

    .first_log_dl>.go {
        margin-top: 1em;
    }

    .team_3box>a>.opacity>img {
        max-width: 100%;
    }

    .tips_767 {
        display: block;
    }

    .electro_l {
        padding-right: 0;
    }

    .twm_row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .organization_3box_dd {
        min-height: inherit;
        margin-bottom: 3px;
    }

    .directors_table>thead {
        margin: 0;
    }

    .benefits_l {
        margin: .3em 0 .5em;
    }

    .benefits_r {
        padding-left: 0;
        clear: both;
    }

    .technicalization_vbox {
        border-radius: 0;
        padding: 20px 15px 2px;
        margin: 0 -15px 15px;
    }

    .csrreport_ul {
        margin-left: -12px;
    }

    .csrreport_ul>li {
        width: 48.5%;
    }

    .csrreport_ul>li>.csr_figure {
        width: 100px;
    }

    .csrreport_ul>li>.csr_btn {
        padding: 8px 0 0 130px;
        margin-bottom: 12px;
    }

    .directors_box {
        margin-right: 0;
        margin-left: 0;
    }

    .shareholder_tipsr {
        font-size: 1.1em;
        padding-left: 2.8em;
    }

    .twm_top_selectbox .bootstrap-select>.dropdown-toggle {
        padding-top: .28em;
        padding-bottom: .5em;
    }

    .twm_fix100 .bootstrap-select.btn-group .dropdown-toggle .caret,.twm_fix60 .bootstrap-select.btn-group .dropdown-toggle .caret,.twm_fix40 .bootstrap-select.btn-group .dropdown-toggle .caret {
        margin-top: -3px;
    }

    .twm_fix100 .bootstrap-select.btn-group .dropdown-toggle,.twm_fix60 .bootstrap-select.btn-group .dropdown-toggle,.twm_fix40 .bootstrap-select.btn-group .dropdown-toggle {
        margin-top: 5px;
    }

    .twm_top_selectbox .twm_fix60 .bootstrap-select:after {
        display: none;
    }

    .twm_fix40>.fix40_searchinput {
        padding-top: 3px;
        padding-bottom: 0;
    }

    .custom_legend1 {
        padding: 4px 1.5em 0;
        text-align: center;
    }

    .hra_tipspad {
        padding-top: 7px;
    }

    .pass_confirmmodal>.input-group-addon.custom {
        padding: 14px 23px 0;
        height: 46px;
        width: 4em;
        border-radius: 0 4px 4px 0!important;
        font-size: 1em;
    }

    .pass_confirmmodal>input[type=password] {
        padding-right: 73px;
    }

    #global-nav,#global-nav.scrolled-nav,#global-nav .navbottom {
        height: 70px;
    }

    body {
        padding-top: 70px;
    }

    .megabox {
        top: 70px;
    }

    #global-nav .navbottom {
        padding: 0 10px 0 20px;
    }

    .twm_statements {
        margin-top: 1.85rem;
    }

    .footer_info .address_box {
        margin-left: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .superiority_banner {
        margin: 0 0 1.5rem;
    }

    .footer_info .socialbox,.footer_info>.container,.address_box>.callbox>li {
        display: block;
    }

    .address_box>.callbox>li {
        padding: 0;
    }

    .address_box>.callbox>li:first-child {
        margin: 1rem 0 .7rem;
    }

    .address_box>.callbox>li:last-child {
        margin-top: 1.2rem;
    }

    .foo_links {
        display: none;
    }

    .socialbox .social_ul {
        -webkit-order: 3;
        order: 3;
        margin: -1rem 0 .2rem;
        padding: 0;
    }

    .socialbox>.logo {
        width: 180px;
        height: 35px;
        margin-bottom: 2.2rem;
        -webkit-order: 1;
        order: 1;
    }

    .twm_statements>li.navfooterXs {
        display: none;
    }

    .twm_statements>li.onlyXs {
        display: inline-block;
    }

    #home_slideshow>.carousel-inner>.item>a>.lg {
        display: none;
    }

    #home_slideshow>.carousel-inner>.item>a>.sm {
        display: block;
    }

    #home_slideshow .carousel-control {
        width: 80px;
        line-height: 80px;
        height: 80px;
    }

    #home_slideshow .carousel-control .icon-next,#home_slideshow .carousel-control .icon-prev {
        margin: -40px -24px 0;
    }

    .home_bg2 {
        background: url("../images/home_bg2_m.jpg") no-repeat 50% 10vmin #d2f8d3;
        background-size: 150vmin;
    }
}

@media(max-width: 600px) and (orientation:landscape) {
    .iphone .navbar-toggle {
        background: url("../images/toggle_ipad.png") no-repeat 50% 50% transparent;
    }
}

@media(max-width: 600px) {
    .press_2box,.twm_fix100,.chain_5box>.col5>li,.technicalization_vbox>.team_3box,.csrreport_ul>li,.insert_news,.corporate_lbox,.error404_r,.sitemap>li,.error404_l.idlock,.error404_r.idlock,.affiliate_2box,.superiority_5point>li,.sponcer_playerbox>.figure_img,.sponcer_playerbox>.rbox {
        width:100%;
    }

    .home_media2box.col-xs-6 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 65%;
    }

    .home_esponsibility_summary>p {
        margin-bottom: 1em;
    }

    .home_media2box>a>.home_media_summary {
        text-align: center;
    }

    .home_bg2 .h1 {
        letter-spacing: -.05em;
        
        display: block;
    }

    .home_bg3 .h1 {
        letter-spacing: -.05em;
    }

    .home_esponsibility_more,.home_media_more {
        text-align: center;
    }

    .home_bg3>.container {
        background-position: -193px 100%;
        background-size: cover;
    }

    .m_sub2 {
        max-width: 82%;
        margin: -.5em 0 .5em .3em;
        display: block;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .head_catalog .multi-column-dropdown>li>a {
        text-indent: 1.45em;
    }

    .twm_fix60,.twm_fix40 {
        width: 100%;
        border: 0;
    }

    .twm_top_selectbox {
        max-height: none;
    }

    .page_pad {
        padding: 25px 0;
    }

    .twm_fix60.border,.twm_fix40.border {
        border-bottom: 1px solid #ccc;
        margin-bottom: .3em;
    }

    .rwd_pagination>li,.to_firstpage,.to_lastpage {
        font-size: 1.3em;
    }

    .press_2box {
        padding: 0 0 15px;
    }

    .press_2box:last-child {
        padding-bottom: 0;
    }

    .press_2box:nth-child(odd),.press_2box:nth-child(even) {
        padding-left: 0;
        padding-right: 0;
    }

    .page_banner {
        background-position: 62% 100%;
    }

    .job_hgroup h2 {
        display: table;
        padding-right: 0;
    }

    .job_hgroup h5 {
        padding: 0 0 .5em;
        float: none;
    }

    .job_hgroup h5>a {
        display: table;
        margin: 0 auto .3em;
        padding: 18px 26px 13px;
        font-size: 1.3em;
    }

    .forget_btn {
        margin: 8px 0 14px;
    }

    .forget_btn>a {
        display: block;
        width: 100%;
        padding: 11px 16px 8px;
        font-size: 18px;
        border-radius: 6px;
        background: #fd4f00;
        color: #fff;
    }

    .forget_btn>a:active {
        background: #333;
        color: #fff;
    }

    .agree_checkbox {
        margin: 1.5em 0;
    }

    .img_l,.img_r {
        max-width: 100%;
        width: 100%;
        padding: 0 0 8px;
    }

    .team_2box>a>.opacity>img {
        max-width: 100%;
    }

    .chain_5box>.col5 {
        margin-left: 0;
    }

    .chain_5box>.col5>li {
        margin-left: 0;
    }

    .col5.development_gallery>li {
        width: 48%;
    }

    .technicalization_vbox>.team_3box {
        margin: 0 0 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #fff;
    }

    .technicalization_videio_img {
        max-width: 100px;
        height: 130px;
        float: left;
    }

    .technicalization_v_rbox {
        padding-left: 138px;
    }

    .technicalization_v_rbox>.technicalization_videio_title.text-center {
        text-indent: -.6em;
        text-align: left;
    }

    .technicalization_v_rbox>.standard_ul {
        margin-left: -1.8em;
    }

    .csrreport_ul>li {
        margin-right: 0;
        margin-left: 0;
    }

    .vid-list-container {
        margin: 0 37px 15px 28px;
    }

    .csr_vbtn>button {
        font-size: 4em;
        top: -2.6em;
    }

    .insert_news {
        margin: 2px 0 0;
    }

    .governance3_ul>li>a {
        padding: 15px 7px 12px;
    }

    .insert_news .investor_topbox>dd,.insert_news .newslist_2col>li>a>.single_text,.newslist_2col>li>a> .annual_dl {
        font-size: .95em;
    }

    .shadow_box>.box_pad {
        padding: 10px 0;
    }

    .investor_box {
        margin: 0 -15px;
    }

    .investor_text {
        padding: 1em 85px .4em 1em;
    }

    .investor_pdf {
        margin-right: .8em;
    }

    #experience {
        margin-left: -1%;
    }

    #experience .hra_twobox {
        margin-left: 1.8%;
    }

    .hra015_jsfile {
        margin-left: 1.8%;
    }

    .notfound_bg .box {
        width: auto;
    }

    .container.error404_wapper {
        margin: 0 5%;
    }

    .error404_l {
        width: 200px;
        margin: 0 auto 7px;
        display: block;
    }

    .error404_r {
        padding: 0;
    }

    .error-404btn {
        text-align: center;
    }

    .notfound_bg {
        padding: 6em 0;
    }

    .sitemap>li {
        margin-right: 0;
        padding: 0;
    }

    .form-control {
        max-width: none;
    }

    .select2-container {
        width: auto;
    }

    .error404_l>.error-404icon {
        max-width: 200px;
    }

    .error404_r.idlock {
        text-align: center;
    }

    .for_freemail {
        padding: .3em .3em 0;
        letter-spacing: -.08em;
    }

    .system_bar {
        top: -60px;
    }

    .affiliate_2box,.superiority_5point>li,.sponcer_playerbox>.figure_img {
        margin-right: 0;
    }

    .sponcer_playerbox>.figure_img {
        margin-bottom: 2rem;
    }

    .sponcer_playerbox {
        margin: 2rem 0 2.2rem;
    }

    .brandsponcer_img>.people>dt {
        font-size: 5vw;
        letter-spacing: -.1vw;
        line-height: 1;
    }

    .brandsponcer_img>.people>dd {
        font-size: 2.8vw;
    }
}

@media(max-width: 480px) {
    .hra_twobox,.hra_relationship,.hra_rel_name,.hra_rel_comany,#hra_other,.full_width480,.col-sm-3.full_width480,.prediction_label,.prediction3_label,.address_3box3 {
        width:100%;
    }

    .home_section_bg .pad {
        padding: 20px 0;
    }

    .home_section_bg .two_box .h3 {
        font-size: 1.6em;
    }

    .home_newscode {
        padding-top: .5em;
        font-size: 1em;
    }

    .home_investor>a {
        padding-right: 30px;
        background-position: 114% 100%;
    }

    .home_newsmore {
        margin-top: -2px;
    }

    .home_newsmore>a>span,.newslist_3col>li>a>.date {
        display: none;
    }

    .home_newsmore>a>i {
        line-height: 0;
        font-size: 2.3em;
        width: 1.1em;
        display: inline-block;
        text-align: center;
        margin-top: -.1em;
    }

    .home_section_bg .two_box.pull-right>header {
        padding-top: .5em;
    }

    .news_selector {
        margin: -3px .5em 0 0;
        padding: 5px 33px 3px 10px;
        background-position: 100% .75em;
    }

    .newslist_3col>li>a>.summary {
        padding-left: 17px;
    }

    .news_funcbox .home_newtopics {
        margin: 0 0 -2px;
    }

    .home_media2box.col-xs-6 {
        margin: 0 -15px;
        width: auto;
    }

    .twm_header {
        background-size: 500px 4px;
    }

    .home_bg3>.container {
        background-position: 130px 230px;
        padding-bottom: 2em;
        background-size: 90% auto;
    }

    .head_catalog>.multi-column-dropdown {
        width: 100%;
        margin: 0;
    }

    .head_catalog>.multi-column-dropdown>li {
        padding: 0;
    }

    .dropdown-menu.columns-3>.wrapper {
        margin: 0;
        padding: 0;
    }

    .sidr .navbar-nav>li>a {
        padding-left: 1.5em;
    }

    .twm_rbox .content_zoom,.modal-body {
        line-height: 1.5em;
    }

    .page_pad {
        padding: 30px 0;
    }

    .head_catalog .multi-column-dropdown>li>a {
        text-indent: 1.1em;
    }

    .newslist_2col>li>a {
        background-position: 95% 50%;
    }

    .press_h1 {
        font-size: 1.5em;
        overflow: visible !important;
    }

    .tablet480_tips {
        display: block;
    }

    .page_banner {
        background-position: 73% 100%;
    }

    h1,h2,h3 {
        line-height: 1.3em;
    }

    .joblist_box {
        margin-left: -15px;
        margin-right: -15px;
    }

    .joblist_l {
        width: 40px;
        font-size: 1.5em;
    }

    .joblist_box>a .joblist_r,.joblist_box>a:hover .joblist_r {
        padding: 0 25px 0 0;
        background-size: 20px auto;
    }

    .joblist_box>a .joblist_r>dt {
        margin-top: -.2em;
        padding-left: 3em;
    }

    .joblist_box>a .joblist_r ul {
        font-size: .95em;
    }

    .job_3box.m480>li {
        width: 100%;
        margin-left: 0;
        margin-bottom: .6em;
        border-bottom: 1px dotted #ccc;
    }

    .logbox {
        width: auto;
        margin: 0;
    }

    .directors_l {
        width: 170px;
        font-size: 1.1em;
        padding: 9px 16px 5px;
        float: none;
        margin: 0 8px 12px 0
    }

    .directors_r {
        padding-left: 0;
    }

    .directors_r .standard_ul {
        clear: both;
    }

    .directors_jobtitle {
        clear: both;
        display: table;
    }

    input[type=checkbox]:not(old)+.checkbox,input[type=radio]:not(old)+.radio {
        line-height: 1em;
        font-size: 16px;
        font-weight: normal;
    }

    .affiliates_figure {
        width: 100%;
    }

    .affiliates_figure.pull-left>img {
        margin: 0 auto;
        display: block;
    }

    .affiliates_rbox {
        padding-left: 0;
    }

    .team_2box>a>.title {
        margin: .3em 0 0;
        height: 2.8em;
        line-height: 1.2em;
    }

    .team_3box {
        width: 42%;
        margin: 0 2% 15px;
    }

    .team_2box>a>.title,.team_3box>a>.title {
        margin: .8em 0 .4em;
        font-size: .8em;
        line-height: 1.2em;
        height: 2.5em;
    }

    .team_body_img {
        width: auto;
        max-width: inherit;
        margin: 0 0 10px;
        float: none;
    }

    .team_body_img>img {
        margin: 0 auto 10px;
        display: block;
    }

    .team_sip {
        width: 2.5em;
    }

    .team_rbox {
        padding-left: .5em;
    }

    .hra_relationship,.hra_rel_name,.hra_rel_comany {
        float: none;
        padding: 0;
    }

    .hra_rel_family {
        margin: 0 -15px;
        background: #ffe7ca;
        padding: 15px;
    }

    .hra_rel_family:nth-child(even) {
        background: #d3e8f9;
    }

    .hra_rel_family .twm_form_source {
        background-color: #fff;
        margin-bottom: 15px;
    }

    .team_3_algin {
        margin-left: 0;
        text-align: center;
    }

    #hra_other {
        margin-left: 0;
    }

    .newslist_2col>li>a>.fee_figure {
        width: 100px;
        margin: 24px 10px 8px 10px;
    }

    .newslist_2col>li>a>.feedback_dl {
        padding-left: 110px;
    }

    .newslist_2col>li>a>.feedback_dl>.fee_title {
        font-size: 1.02em;
        font-weight: normal;
    }

    .hra_fieldset {
        margin-left: 0;
    }

    .hra_twobox {
        margin-right: 0;
        margin-left: 0;
    }

    .newslist_2col>li>a>.feedback_dl>.fee_date,.csrv_dl>.date {
        font-size: 13px;
        letter-spacing: -.05em;
        line-height: 1.1em;
        padding: 6px 10px 3px;
    }

    .answer_box {
        padding: 1em .7em .8em 1em;
    }

    .responsibility_ul>li {
        padding: 1em .8em;
    }

    .responsibility_ul>li>.text {
        padding-left: 100px;
    }

    .responsibility_ul>li>img {
        width: 80px;
    }

    .responsibility_ul>li>.text>dt {
        font-size: 1.05em;
    }

    .isocertification_box>.electro_3box {
        width: 47%;
    }

    .csrreport_ul>li>.csr_figure {
        margin: 12px 0 0 6px;
    }

    .csrreport_ul>li>.csr_btn>dd {
        margin-top: 3px;
    }

    .csrreport_ul>li>.csr_btn {
        padding-left: 120px;
    }

    .csrreport_ul>li>.csr_btn>dt {
        font-size: 1.2em;
    }

    .csrreport_ul>li>.csr_btn>dd>a {
        border-radius: 2em;
        padding: 14px 15px 10px;
    }

    .directors2_name {
        width: 130px;
    }

    .directors2_name th,.directors2_name td {
        font-size: .8em;
        letter-spacing: -.1em;
        padding: 8px 0;
        height: 42px;
        white-space: nowrap;
    }

    .prediction_label,.prediction3_label {
        padding: 0 0 .2em;
        text-align: center;
    }

    .prediction_btn {
        padding: 0 0 .5em;
        text-align: center;
        clear: both;
    }

    .prediction_3btn.pull-right {
        float: none !important;
        padding: 0;
        clear: left;
        text-align: center;
    }

    .prediction_3btn>a {
        width: 5.5em;
    }

    .newslist_2col>li>a>.annual_dl {
        font-size: .95em;
    }

    .investor_text>li>.data {
        display: block;
    }

    .investor_text>li>.data {
        clear: both;
        padding: 2px 0 5px;
    }

    .investor_pdf {
        margin-top: 1.6em;
    }

    .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 1.1em;
    }

    .upload_twm_btn {
        padding-top: 8px;
    }

    .hra015_lang,.hra015_lang2,.hra015_toplang {
        padding-left: 0;
    }

    #experience .hra_twobox {
        width: 98.5%;
    }

    .container.error404_wapper {
        margin: 0 15px;
    }

    .notfound_bg {
        padding: 4em 0;
    }

    .notfound_bg .box>dt {
        font-size: 2.2em;
    }

    .address_3box {
        margin-left: 0;
    }

    .address_3box1 {
        width: 48%;
        margin-bottom: 15px;
    }

    .address_3box2 {
        margin-right: 0;
        width: 48.5%;
        float: right;
    }

    .address_3box3 {
        padding-left: 0;
        float: none;
        clear: both;
    }

    .error404_l>.error-404icon {
        max-width: 160px;
    }

    .for_freemail {
        padding: .3em 1em 0;
        letter-spacing: normal;
    }

    .footer_info>.container {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: inherit;
        align-items: inherit;
    }

    .footer_info {
        padding: 2rem 0;
    }

    .twm_statements>li {
        padding-bottom: 1rem;
    }

    .twm_copyright {
        padding-top: .2rem;
    }

    .footer_info .socialbox,.footer_info .address_box {
        -webkit-flex: 1;
        flex: 1;
    }

    socialbox .callbox>li {
        padding: .7rem 1.5em .7rem 0;
    }

    #brandsponcer_carousel .carousel-control .icon-next,#brandsponcer_carousel .carousel-control .icon-prev {
        background: transparent;
    }

    .rbox_channel,#twm_foo_id {
        display: none;
    }

    .brand_sponcer_tab.tab_two>li {
        margin-right: 0;
        width: 49%;
    }

    .brand_sponcer_tab.tab_three>li {
        margin-right: 0;
        width: 32%;
    }

    .brand_sponcer_tab.tab_three>li>a {
        padding: 1.5rem 0;
    }

    .carousel-inner>.item>a>.summary {
        font-size: 4vw;
    }

    #mnav_modal .custom_user>li {
        letter-spacing: -.2vmin;
    }

    #mnav_modal .custom_user>li>a {
        margin: 0 calc(15.5vmin - 1em) 0 0;
    }
}

@media(max-width: 414px) {
}

@media(max-width: 320px) and (orientation:portrait) {
    .iphone .navbar-toggle {
        background: url("../images/toggle_ipad.png") no-repeat 50% 50% transparent;
    }
}

@media(max-width: 320px) {
    .address_3box1,.address_3box2 {
        width:100%;
    }

    .head_catalog>.multi-column-dropdown>li>a {
        font-size: 1.38em;
    }

    .home_bg3>.container {
        background-position: -248px 0;
        padding-bottom: 4em;
    }

    .m_sub2>li>a {
        width: 80%;
    }

    .m_sub2 {
        max-width: 74%;
    }

    .m_sub2>li>a {
        width: 100%;
    }

    .twm_rbox .content_zoom,.modal-body {
        font-size: 1.3em;
        line-height: 1.4em;
    }

    .page_banner {
        background-position: 77% 100%;
    }

    .team_2box {
        width: 46.5%;
    }

    .newslist_2col>li>a>.fee_figure {
        width: 70px;
    }

    .newslist_2col>li>a>.feedback_dl {
        padding-left: 80px;
    }

    .newslist_2col>li>a>.feedback_dl>.fee_title {
        font-size: 1em;
    }

    .answer_box>.electro_icon {
        display: none;
    }

    .answer_box>.fields_answerbox {
        padding-left: 0;
    }

    .responsibility_ul>li>img {
        width: inherit;
        margin: 0 auto 16px;
        float: none;
        display: block;
    }

    .responsibility_ul>li>.text {
        padding-left: 0;
    }

    .responsibility_ul>li>.text>dt {
        text-align: center;
    }

    .notfound_bg {
        background-position: -184px -4px;
    }

    .directors2_name thead>tr>th {
        height: 136px;
    }

    .first_log_dl>dt,.first_log_dl>.go>a {
        font-size: 1em;
    }

    .investor_pdf>a>p {
        font-size: .92em;
    }

    #experience .hra_twobox {
        width: 99%;
    }

    .notfound_bg .box>dd {
        font-size: 1.3em;
    }

    .address_3box2 {
        margin-bottom: 15px;
    }

    .error404_l>.error-404icon {
        max-width: 120px;
    }

    .error404_r.idlock {
        font-size: 1.05em;
    }
}

@media (max-width: 480px) {
    .press_h1>svg {
        width: 18px;
        height: 15px;
        margin-top: .45em;
    }
    .press_h1>.font_h1 {
        font-size: 28px;
    }
    .twm_rbox .content_zoom > p {
        font-size: 18px;
        line-height: 32px !important;
        margin-bottom: 3rem;
        text-align: justify;
    }
}
.home_companybox, .home_companybox dt.h1, .home_companybox dt .svg {
    color: #ffffff!important;
}
.home_companybox .svg {
    fill: #ffffff !important;
}
.home_companybox ul li a {
    color: #ffffff!important;   
}
.home_companybox ul li a:hover {
    color: #ffd60b !important;
}
.text-deepblue {
    color: #2d2d6c;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             