html
{
    overflow-y: scroll;
}body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
*
{
    margin: 0;padding: 0;
}*
{
    font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',Arial,sans-serif;
}h1,
h2,
h3,
h4,
h5,
h6,
h2 span,
#main h3 a,
#main h3 span,
#main h4 a,
#main h4 span,
#main h5 a,
#main #masonry_wrap .left_text_blog_box .left_text_wrap dl dt a,
#main strong
{
    font-family: 'Midashi Go MB31 JIS2004','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',Arial,sans-serif;
}address,
caption,
cite,
code,
dfn,
strong,
th,
var
{
    font-style: normal;
}article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section
{
    display: block;
}table
{
    font-size: inherit                        ;font-size: 100%;border-spacing: 0;border-collapse: collapse;
}caption,
th
{
    text-align: left;
}q:before,
q:after
{
    content: '';
}object,
embed
{
    vertical-align: top;
}hr,
legend
{
    display: none;
}h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 100%;
}abbr,
acronym,
fieldset
{
    border: 0;
}li
{
    list-style-type: none;
}em
{
    font-style: italic!important;
}body
{
    font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',Arial,sans-serif;font-size: 14px;line-height: 150%;color: #494c59;
}img
{
    position: relative;vertical-align: top;border: 0;
}a,
a:link,
a:visited,
a:active
{
    color: #516ce3;
}a:hover
{
    color: #808ab2;
}a:hover img
{
    opacity: .8;
}.clearfix
{
    zoom: 1;
}.clearfix:after
{display: block;clear: both;

    content: '';
}.hide
{font-size: 0;line-height: 0;

    display: block;overflow: hidden;width: 0;height: 0;
}.hidden
{
    display: none;
}body
{
    z-index: 1;min-width: 1210px;background: #f1f0ec url('../img/body_bg.jpg') 0 0;
}.article-video iframe
{
    width: 640px!important;height: 360px!important;
}#header_wrap
{
    position: relative;z-index: 10;min-width: 1210px;height: 124px;background: url('../img/header_bg.png') repeat-x 0 0;
}#header
{font-size: 93%;

    position: relative;z-index: 999;width: 1000px;margin: 0 auto;
}#header_wrap.home_header
{
    height: 126px;background: url('../img/home_header_bg.png') repeat-x 0 0;
}#header .logo
{
    position: absolute;top: 13px;left: 50%;margin-left: -15px;
}#header .logo-home
{
    margin-left: -43px;
}#header .logo a
{
    display: block;width: 32px;height: 32px;
}#header .logo-home a
{
    width: 86px;height: 70px;
}#nav-lang
{
    position: absolute;top: 0;left: 0;width: 93px;height: 21px;
}#nav-lang li,
#nav-lang a
{
    float: left;width: 31px;height: 21px;
}#nav-lang a
{overflow: hidden;white-space: nowrap;
    text-indent: 100%;background-image: url('../img/sprite-header.png');background-repeat: no-repeat;
}#nav-lang .jp a
{
    background-position: 0 0;
}#nav-lang .jp a:hover,
#nav-lang .jp a:focus
{
    background-position: -31px 0;
}#nav-lang .jp a.active,
#nav-lang .jp a:active
{
    background-position: -62px 0;
}#nav-lang .en a
{
    background-position: -93px 0;
}#nav-lang .en a:hover,
#nav-lang .en a:focus
{
    background-position: -124px 0;
}#nav-lang .en a.active,
#nav-lang .en a:active
{
    background-position: -155px 0;
}#nav-lang .tw a
{
    background-position: -186px 0;
}#nav-lang .tw a:hover,
#nav-lang .tw a:focus
{
    background-position: -217px 0;
}#nav-lang .tw a.active,
#nav-lang .tw a:active
{
    background-position: -248px 0;
}#nav-global
{
    position: absolute;top: 12px;left: 680px;width: 228px;height: 16px;
}#nav-global li,
#nav-global li a
{
    float: left;height: 16px;
}#nav-global li
{
    margin-right: 10px;padding-right: 10px;border-right: 1px solid #b8ada5;
}#nav-global li a
{
    overflow: hidden;white-space: nowrap;text-indent: 100%;background-image: url('../img/sprite-header.png');background-repeat: no-repeat;
}#nav-global li.company,
#nav-global li.company a
{
    width: 91px;
}#nav-global li.recruit,
#nav-global li.recruit a
{
    width: 42px;
}#nav-global li.news,
#nav-global li.news a
{
    width: 33px;
}#nav-global li.company a
{
    background-position: 0 -119px;
}#nav-global li.recruit a
{
    background-position: -100px -119px;
}#nav-global li.news a
{
    background-position: -150px -119px;
}#nav-global li.company a:hover,
#nav-global li.company a:focus
{
    background-position: 0 -139px;
}#nav-global li.recruit a:hover,
#nav-global li.recruit a:focus
{
    background-position: -100px -139px;
}#nav-global li.news a:hover,
#nav-global li.news a:focus
{
    background-position: -150px -139px;
}#nav-global li.news
{
    border-right: 0;
}#header p.contact
{
    position: absolute;top: 0;right: 0;
}#header p.contact a
{
    display: block;overflow: hidden;width: 98px;height: 55px;white-space: nowrap;text-indent: 100%;background-image: url('../img/sprite-header.png');background-repeat: no-repeat;
}#header p.contact a.jp
{
    background-position: -300px -120px;
}#header p.contact a:hover.jp,
#header p.contact a:focus.jp
{
    background-position: -400px -120px;
}#header p.contact a.en
{
    background-position: -500px -120px;
}#header p.contact a:hover.en,
#header p.contact a:focus.en
{
    background-position: -600px -120px;
}#nav-main
{
    position: relative;top: 57px;overflow: hidden;width: 1000px;margin: 0 auto;
}#nav-main.home_global_navi
{
    top: 87px;
}#nav-main li,
#nav-main li a
{position: relative;

    float: left;height: 29px;
}#nav-main li a
{overflow: hidden;white-space: nowrap;
    text-indent: 100%;background-image: url('../img/sprite-header.png');background-repeat: no-repeat;
}#nav-main li.home,
#nav-main li.home a
{
    width: 85px;
}#nav-main li.concept,
#nav-main li.concept a
{
    width: 117px;
}#nav-main li.people,
#nav-main li.people a
{
    width: 106px;
}#nav-main li.service,
#nav-main li.service a
{
    width: 111px;
}#nav-main li.case,
#nav-main li.case a
{
    width: 90px;
}#nav-main li.event,
#nav-main li.event a
{
    width: 95px;
}#nav-main li.ideas,
#nav-main li.ideas a
{
    width: 142px;
}#nav-main li.home a
{
    background-position: 0 -21px;
}#nav-main li.home a:hover,
#nav-main li.home a:focus
{
    background-position: 0 -51px;
}#nav-main li.home a.active,
#nav-main li.home a:active
{
    background-position: 0 -81px;
}#nav-main li.concept a
{
    background-position: -97px -21px;
}#nav-main li.concept a:hover,
#nav-main li.concept a:focus
{
    background-position: -97px -51px;
}#nav-main li.concept a.active,
#nav-main li.concept a:active
{
    background-position: -97px -81px;
}#nav-main li.people a
{
    background-position: -214px -21px;
}#nav-main li.people a:hover,
#nav-main li.people a:focus
{
    background-position: -214px -51px;
}#nav-main li.people a.active,
#nav-main li.people a:active
{
    background-position: -214px -81px;
}#nav-main li.service a
{
    background-position: -319px -21px;
}#nav-main li.service a:hover,
#nav-main li.service a:focus
{
    background-position: -319px -51px;
}#nav-main li.service a.active,
#nav-main li.service a:active
{
    background-position: -319px -81px;
}#nav-main li.case a
{
    background-position: -432px -21px;
}#nav-main li.case a:hover,
#nav-main li.case a:focus
{
    background-position: -432px -51px;
}#nav-main li.case a.active,
#nav-main li.case a:active
{
    background-position: -432px -81px;
}#nav-main li.event a
{
    background-position: -522px -21px;
}#nav-main li.event a:hover,
#nav-main li.event a:focus
{
    background-position: -522px -51px;
}#nav-main li.event a.active,
#nav-main li.event a:active
{
    background-position: -522px -81px;
}#nav-main li.ideas a
{
    background-position: -617px -21px;
}#nav-main li.ideas a:hover,
#nav-main li.ideas a:focus
{
    background-position: -617px -51px;
}#nav-main li.ideas a.active,
#nav-main li.ideas a:active
{
    background-position: -617px -81px;
}#search
{
    position: relative;width: 248px;padding-left: 2px;
}#search input
{
    position: absolute;top: 0;height: 25px;margin: 0;padding: 0;border: 0;background-image: url('../img/sprite-header.png');background-repeat: no-repeat;
}#search input.field
{font-size: 1em;line-height: 1.7em;

    left: 35px;width: 213px;padding-right: 2px;text-indent: 5px;background-position: -36px -180px;
}#search input.field:hover,
#search input.field:focus
{
    background-position: -296px -180px;
}#search input.submit
{left: 0;display: block;overflow: hidden;width: 35px;

    cursor: pointer;white-space: nowrap;text-indent: 100%;background-position: -520px -180px;
}#search input.submit:hover,
#search input.submit:focus
{
    background-position: -560px -180px;
}#header_closer
{
    display: none;
}#mainform,
#main
{
    min-width: 1210px;
}#main
{font-size: 93%;

    position: relative;top: -4px;clear: both;height: 100%;margin: 0 auto 20px;
}#main #container
{overflow: hidden;

    min-width: 1210px;
}* + html #main #container
{
    position: relative;
}#main #menu
{position: -webkit-sticky;position:    -moz-sticky;position:     -ms-sticky;position:      -o-sticky;position:         sticky;z-index: 999;
    top: 0;width: 100%!important;height: 2.385em;text-align: center;background: url('../img/blue_bg.jpg');-webkit-box-shadow: 0 0 5px rgba(0,0,0,.6);-moz-box-shadow: 0 0 5px rgba(0,0,0,.6);box-shadow: 0 0 5px rgba(0,0,0,.6);
}#main #menu.service_menu ul,
#main #menu ul
{width: 1200px;
    margin: 0 auto;padding: 5px;text-align: center;
}#main #menu.service_menu
{
    background-color: #f5f5f0;
}#main #menu li
{
    display: inline;margin: 0 10px;
}#main #menu li:before
{
    content: url('../img/subnavi_icon.png');
}#main #menu li a
{text-decoration: none;

    color: #fff;
}#main #menu li a:hover
{text-decoration: underline;

    color: #d0d0c8;
}#main .menu-rel
{
    position: relative!important;
}#main .menu-fix
{
    position: fixed!important;top: 0;
}#main h2
{font-size: 180%;

    height: auto;color: #494c59;
}#main h3,
#main h4,
#main h5
{font-weight: 700;

    margin: 0 0 15px;
}#main h3,
#main h4
{
    clear: both;padding: 0;
}#main h3
{
    font-size: 150%;line-height: 1.5em;
}#main h4
{
    font-size: 130%;
}#main h5
{font-size: 109%;line-height: 150%;

    padding: 5px 0 0;
}#main h6
{font-size: 100%;font-weight: 700;

    margin: 0 20px 15px;padding: 0;color: #333;
}#main p,
#main dl,
#main ol,
#main ol ul,
#main ul,
#main ul ul,
#main ul ol
{
    margin: 0 0 15px;
}#main dl,
#main ol,
#main ol ol,
#main ol ul,
#main ul,
#main ul ul,
#main ul ol
{
    font-size: 100%;
}#main p
{font-size: 120%;line-height: 170%;

    padding: 0;letter-spacing: 1px;
}#main dl dt
{font-weight: 700;line-height: 150%;

    margin: 5px 0;
}#main dl dd
{line-height: 150%;

    margin: 5px 0 15px;
}#main ol li
{line-height: 150%;margin: 5px 0 5px 20px;padding: 0;

    list-style-type: decimal;
}#main ul li
{line-height: 150%;margin: 10px 0 10px 20px;padding: 0;

    list-style-type: disc;
}#main a
{
    text-decoration: underline;
}#main #main_area,
#common_contents_header
{
    position: relative;overflow: hidden;
}#common_contents_header
{
    z-index: 1;width: 100%;margin: 0;background: url('../img/secondtop_title_bg.jpg') left top;
}#common_contents_header h1
{
    position: static;margin: 0 auto;
}#common_contents_header h1 img
{
    position: static;
}#common_contents_header h1#header_single_image
{
    position: static;overflow: hidden;width: 100%;text-align: center;background-repeat: no-repeat;background-position: center top;
}#common_contents_header h1#header_single_image img
{
    display: none;
}#common_contents_header h1#header_single_large_image
{
    position: inherit;width: 1400px;margin: 0 auto;
}#common_contents_header h1#header_single_large_image img
{
    position: inherit;width: 1400px;height: auto;
}#common_contents_header p
{
    position: static;width: 1000px;margin: 0 auto;text-align: right;
}#common_contents_header p img
{
    position: static;
}#header ol#topicpath
{
    position: relative;top: 70px;left: 30px;overflow: hidden;width: 1000px;height: 1.154em;margin: 0 auto;padding: 0;
}#header ol#topicpath li
{line-height: 120%!important;display: inline;float: left;margin: 0;padding: 0 5px 0 0;

    list-style-type: none;color: #39436d;
}#header #topicpath li a
{
    padding: 0 15px 0 0;text-decoration: none;color: #39436d;background: url('../img/topicpath_arrow.png') no-repeat right center;
}#header #topicpath li a:hover
{text-decoration: underline;

    opacity: 1;color: #516ce3;
}#float_estimate.estimate_fixed_bottom
{bottom: 0;

    display: block;
}#float_estimate.estimate_absolute_bottom
{position: relative;bottom: 558px;

    display: block;text-align: right;
}#float_estimate
{
    position: fixed;z-index: 1000;bottom: 0;left: 50%;width: 100px;height: 1px;
}p#float_estimate img
{
    position: relative;bottom: 73px;left: -500px;
}#main #main_area .p_r10
{
    padding-right: 10px;
}#main #main_area .p_r20
{
    padding-right: 20px;
}#main #main_area .p_r30
{
    padding-right: 30px;
}#main #main_area .p_r40
{
    padding-right: 40px;
}#main #main_area .p_r50
{
    padding-right: 50px;
}#main #main_area .p_r60
{
    padding-right: 60px;
}#main #main_area .p_t10
{
    padding-top: 10px;
}#main #main_area .p_t20
{
    padding-top: 20px;
}#main #main_area .p_t25
{
    padding-top: 25px;
}#main #main_area .p_t30
{
    padding-top: 30px;
}#main #main_area .p_t40
{
    padding-top: 40px;
}#main #main_area .p_t50
{
    padding-top: 50px;
}#main #main_area .p_t60
{
    padding-top: 60px;
}#main #main_area .p_b10
{
    padding-bottom: 10px;
}#main #main_area .p_b20
{
    padding-bottom: 20px;
}#main #main_area .p_b30
{
    padding-bottom: 30px;
}#main #main_area .p_b40
{
    padding-bottom: 40px;
}#main #main_area .p_b50
{
    padding-bottom: 50px;
}#main #main_area .p_b60
{
    padding-bottom: 60px;
}#main #main_area .p_l10
{
    padding-left: 10px;
}#main #main_area .p_l20
{
    padding-left: 20px;
}#main #main_area .p_l30
{
    padding-left: 30px;
}#main #main_area .p_l40
{
    padding-left: 40px;
}#main #main_area .p_l50
{
    padding-left: 50px;
}#main #main_area .p_l55
{
    padding-left: 55px;
}#main #main_area .p_l60
{
    padding-left: 60px;
}#main #main_area .m_r10
{
    margin-right: 10px;
}#main #main_area .m_r20
{
    margin-right: 20px;
}#main #main_area .m_r30
{
    margin-right: 30px;
}#main #main_area .m_r40
{
    margin-right: 40px;
}#main #main_area .m_r50
{
    margin-right: 50px;
}#main #main_area .m_r60
{
    margin-right: 60px;
}#main #main_area .m_t10
{
    margin-top: 10px;
}#main #main_area .m_t20
{
    margin-top: 20px;
}#main #main_area .m_t30
{
    margin-top: 30px;
}#main #main_area .m_t40
{
    margin-top: 40px;
}#main #main_area .m_t50
{
    margin-top: 50px;
}#main #main_area .m_t60
{
    margin-top: 60px;
}#main #main_area .m_b10
{
    margin-bottom: 10px;
}#main #main_area .m_b20
{
    margin-bottom: 20px;
}#main #main_area .m_b30
{
    margin-bottom: 30px;
}#main #main_area .m_b40
{
    margin-bottom: 40px;
}#main #main_area .m_b50
{
    margin-bottom: 50px;
}#main #main_area .m_b60
{
    margin-bottom: 60px;
}#main #main_area .m_l10
{
    margin-left: 10px;
}#main #main_area .m_l20
{
    margin-left: 20px;
}#main #main_area .m_l30
{
    margin-left: 30px;
}#main #main_area .m_l40
{
    margin-left: 40px;
}#main #main_area .m_l50
{
    margin-left: 50px;
}#main #main_area .m_l60
{
    margin-left: 60px;
}.contents_wrap
{
    position: relative;padding-bottom: 30px;background: url('../img/title_bg.png') center top no-repeat;
}#main .contents_wrap .quote_title
{
    height: auto;background: none!important;
}#main .contents_wrap .quote_title span
{line-height: 1.8em;

    padding: 35px 0;
}#main .contents_wrap .casevoice
{
    top: 0;
}#main .contents_wrap .ago_seminar_head
{width: 1000px;
    margin: 0 auto;
}#main .contents_wrap_notexture
{
    position: relative;width: 1000px;margin: 0 auto 20px;padding-bottom: 10px;
}#main .contents_wrap_notexture h2
{line-height: 1.3em;height: auto;
    padding-bottom: 30px;color: #253779;background: 0 0;
}#main .contents_wrap table
{
    width: 1000px;
}#main .contents_wrap table th
{font-weight: 400;line-height: 2em;width: 20%;
    padding-left: 30px;vertical-align: baseline;
}#main .contents_wrap table th,
#main .contents_wrap table td
{font-size: 130%;

    padding-top: 20px;padding-bottom: 20px;
}#main .contents_wrap table td ul
{
    width: 95%;
}#main .contents_wrap table td p
{font-size: 100%;font-weight: 400;line-height: 2em;width: 700px;
    padding-left: 40px;vertical-align: baseline;
}#main .contents_wrap table td ul li
{padding-left: 20px;

    list-style-type: none;background: url('../img/list_mark.png') left top no-repeat;
}#main .contents_wrap h2
{font-size: 180%;

    position: relative;height: auto;color: #494c59;background: 0 0;
}#main .contents_wrap h2 span
{
    display: block;width: 1000px;margin: 0 auto;padding: 0 0 10px;
}#main .contents_wrap h2 span:before
{margin: 0 10px;

    content: url('../img/title_before_icon.png');
}#main .contents_wrap h2 span:after
{margin: 0 10px;

    content: url('../img/title_after_icon.png');
}#main .contents_wrap ul.member_list
{overflow: hidden;width: 1000px;height: 100%;
    margin: 0 auto;
}#main .contents_wrap ul.member_list li
{float: left;width: 130px;margin: 12px 6px 0;

    list-style: none;text-align: center;
}#main .contents_wrap ul.member_list li a
{font-size: 110%;

    display: block;width: 130px;min-height: 130px;text-decoration: none;color: #494c59;background: url('../img/member_border.png') center top no-repeat;
}#main .contents_wrap ul.member_list li a img
{width: 126px;
    margin: 2px;
}#main .contents_wrap ul.tab_ui_list
{
    position: relative;z-index: 21;width: 100%;height: 42px;padding-top: 20px;text-align: center;
}#main #tab_ui ul.tab_ui_list li,
#main #tab_ui_second ul.tab_ui_list li
{display: inline;margin: 0;padding: 0;

    list-style-type: none;border-left: 1px solid #b8ada5;
}#main #tab_ui ul.tab_ui_list li a,
#main #tab_ui_second ul.tab_ui_list li a
{
    font-size: 120%;
}#main #tab_ui ul.tab_ui_list li:first-child,
#main #tab_ui_second ul.tab_ui_list li:first-child
{
    border: none;
}#main #tab_ui.entry_tab ul.tab_ui_list,
#main #tab_ui_second.entry_tab ul.tab_ui_list
{
    height: auto;
}#main .contents_wrap h2.main_contents_title
{font-size: 180%;line-height: 160%;

    position: relative;height: 101px;text-align: center;color: #494c59;background: 0 0;
}#main .contents_wrap h2.main_contents_title span:after
{position: absolute;top: 0;right: 0;margin: 0 0 0 10px;

    content: url('../img/title_after_icon.png');
}#main .contents_wrap h2.main_contents_title span:before
{position: absolute;top: 0;left: 0;margin: 0 10px 0 0;

    content: url('../img/title_before_icon.png');
}#main .contents_wrap h2.main_contents_title span
{
    position: relative;top: 35px;display: inline-block;width: auto;margin: 0 auto;padding: 0 40px;
}@-webkit-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }to
    {
        opacity: 1;
    }
}@-moz-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }to
    {
        opacity: 1;
    }
}@-o-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }to
    {
        opacity: 1;
    }
}@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }to
    {
        opacity: 1;
    }
}@-webkit-keyframes fadeOut
{
    from
    {bottom: 39px;

        visibility: visible;
    }to
    {bottom: -600px;

        visibility: hidden;
    }
}@-moz-keyframes fadeOut
{
    from
    {bottom: 39px;

        visibility: visible;
    }to
    {bottom: -600px;

        visibility: hidden;
    }
}@-o-keyframes fadeOut
{
    from
    {bottom: 39px;

        visibility: visible;
    }to
    {bottom: -600px;

        visibility: hidden;
    }
}@keyframes fadeOut
{
    from
    {bottom: 39px;

        visibility: visible;
    }to
    {bottom: -600px;

        visibility: hidden;
    }
}#topscroll
{position: -webkit-sticky;position:    -moz-sticky;position:     -ms-sticky;position:      -o-sticky;position:         sticky;
    z-index: 10000;right: 0;bottom: -600px;margin-bottom: -39px;text-align: right;
}#topscroll a
{
    float: right;overflow: hidden;width: 124px;height: 125px;
}#topscroll:after
{display: table;clear: both;

    content: ' ';
}.vi-bottom
{
    display: none;
}.pre-bottom,
.fixed-bottom,
.absolute-bottom
{
    display: block;
}.pre-bottom,
.fixed-bottom
{
    position: fixed;
}.fixed-bottom,
.sticky-bottom,
.absolute-bottom
{
    visibility: visible;-webkit-animation: fadeIn 1s;-moz-animation: fadeIn 1s;-o-animation: fadeIn 1s;animation: fadeIn 1s;
}.pre-bottom
{bottom: -600px;

    visibility: hidden;-webkit-animation: fadeOut .5s;-moz-animation: fadeOut .5s;-o-animation: fadeOut .5s;animation: fadeOut .5s;
}.fixed-bottom
{
    margin-bottom: 0!important;
}.fixed-bottom,
.sticky-bottom,
.absolute-bottom
{
    bottom: 0!important;
}.absolute-bottom
{
    position: relative;
}#topscroll.absolute-bottom
{
    z-index: 15;
}#footer
{font-size: 93%;

    position: relative;z-index: 20;min-width: 1210px;min-height: 630px;
}#footer a
{
    text-decoration: none;color: #494c59;
}#footer a:hover,
#footer a:focus
{
    text-decoration: underline;color: #516ce3;
}#footer-contents
{
    position: relative;width: 1000px;height: 35em;min-height: 455px;margin: 0 auto;
}#footer-request
{
    position: absolute;z-index: 22;top: 0;left: 50%;margin-left: -500px;
}#footer-request a
{
    display: block;overflow: hidden;width: 100px;height: 74px;white-space: nowrap;text-indent: 100%;background-image: url('../img/sprite-footer.png');background-repeat: no-repeat;
}#footer-request a.jp
{
    background-position: 0 0;
}#footer-request a:hover.jp,
#footer-request a:focus.jp
{
    background-position: -100px 0;
}#footer-request a.en
{
    background-position: -200px 0;
}#footer-request a:hover.en,
#footer-request a:focus.en
{
    background-position: -300px 0;
}#nav-footer-main
{
    position: relative;z-index: 21;top: 39px;left: 0;width: 100%;height: 42px;padding-top: 8px;text-align: center;background: url('../img/footer_navi_bg.png') repeat-x left top;
}#nav-footer-main ul
{width: 1000px;
    margin: 0 auto;
}#nav-footer-main li
{
    display: inline;padding: 0 9px 0 10px;border-left: 1px solid #b8ada5;
}#nav-footer-main li:first-child
{
    border-left: 0;
}#logo-footer
{
    position: absolute;top: 50px;left: 50%;margin-left: -52px;
}#logo-footer strong
{
    display: block;width: 104px;height: 90px;
}#footer-contents section
{
    position: absolute;top: 64px;left: 0;width: 390px;
}#footer-contents section h1
{font: 700 1.615em/1em 'Midashi Go MB31 JIS2004','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',Arial,sans-serif;

    float: left;width: 336px;color: #515b84;
}#footer-contents section p
{
    margin-bottom: 0;
}#footer-contents section p.more
{
    float: right;width: 54px;
}#footer-contents section p.more a
{
    display: block;overflow: hidden;width: 54px;height: 20px;white-space: nowrap;text-indent: 100%;background: url('../img/sprite-main.png') no-repeat 0 0;
}#footer-contents section p.more a:hover,
#footer-contents section p.more a:focus
{
    background-position: -54px 0;
}#footer_seminar,
#footer_seminar li
{
    float: left;width: 390px;
}#footer_seminar
{
    clear: both;margin-top: 1em;background: url('../img/line.png') repeat-x left top;
}#footer_seminar li
{
    padding: 1em 0;background: url('../img/line.png') repeat-x left bottom;
}#footer_seminar time
{font-size: 13px;line-height: 20px;

    float: left;width: 62px;height: 42px;padding: 5px 0 0 5px;color: #fff;background: url('../img/sprite-footer.png') no-repeat -410px 0;
}#footer_seminar time em
{font-style: normal!important;

    display: block;
}#footer_seminar a
{
    float: right;width: 313px;padding-left: 10px;
}#footer_seminar a em
{font-style: normal!important;

    display: block;text-align: right;
}#nav-footer-social
{
    position: absolute;top: 150px;left: 440px;width: 125px;height: 68px;
}#nav-footer-social li
{
    float: left;
}#nav-footer-social a
{
    display: block;overflow: hidden;width: 34px;height: 34px;margin-left: 5px;white-space: nowrap;text-indent: 100%;background-image: url('../img/sprite-footer.png');background-repeat: no-repeat;
}#nav-footer-social .slideshare a
{
    margin-left: 25px;
}#nav-footer-social .twitter a
{
    background-position: -180px -80px;
}#nav-footer-social .facebook a
{
    background-position: -250px -80px;
}#nav-footer-social .flickr a
{
    background-position: -320px -80px;
}#nav-footer-social .slideshare a
{
    background-position: -390px -80px;
}#nav-footer-social .pinterest a
{
    background-position: -460px -80px;
}#nav-footer-social .twitter a:hover,
#nav-footer-social .twitter a:focus
{
    background-position: -215px -80px;
}#nav-footer-social .facebook a:hover,
#nav-footer-social .facebook a:focus
{
    background-position: -285px -80px;
}#nav-footer-social .flickr a:hover,
#nav-footer-social .flickr a:focus
{
    background-position: -355px -80px;
}#nav-footer-social .slideshare a:hover,
#nav-footer-social .slideshare a:focus
{
    background-position: -425px -80px;
}#nav-footer-social .pinterest a:hover,
#nav-footer-social .pinterest a:focus
{
    background-position: -495px -80px;
}#footer-newsletter
{
    position: absolute;top: 64px;left: 593px;width: 258px;padding-left: 150px;
}#footer-newsletter .stamp
{
    position: absolute;top: 0;left: 0;width: 140px;height: 125px;background: url('../img/sprite-footer.png') no-repeat 0 -120px;
}#footer-newsletter h2
{
    font: 700 1.6em/1.6em 'Midashi Go MB31 JIS2004','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',Arial,sans-serif;color: #176742;
}#footer-newsletter p
{
    margin-bottom: 1em;
}#footer-newsletter input
{
    float: left;border: 0;background-image: url('../img/sprite-footer.png');background-repeat: no-repeat;
}#footer-newsletter input.email
{width: 185px;height: 31px;
    padding: 0 10px;background-position: -140px -120px;
}#footer-newsletter input.email:focus
{
    background-position: -140px -160px;
}#footer-newsletter input.submit,
#footer-newsletter input.submit-en
{overflow: hidden;width: 51px;height: 29px;
    margin-left: 2px;white-space: nowrap;text-indent: 100%;
}#footer-newsletter input.submit
{
    background-position: -140px -195px;
}#footer-newsletter input.submit:hover,
#footer-newsletter input.submit:focus
{
    background-position: -200px -195px;
}#footer-newsletter input.submit-en
{
    background-position: -260px -195px;
}#footer-newsletter input.submit-en:hover,
#footer-newsletter input.submit-en:focus
{
    background-position: -320px -195px;
}#footer-addresses
{font-size: .9em;line-height: 1.4em;

    position: absolute;top: 23em;left: 452px;width: 547px;
}#footer-addresses li
{
    float: left;width: 160px;
}#footer-addresses li.tokyo
{
    padding-left: 12px;
}#footer-addresses li.kyoto,
#footer-addresses li.taipei
{
    margin-left: 27px;
}#footer-addresses h1
{overflow: hidden;width: 160px;height: 65px;
    margin-bottom: .5em;white-space: nowrap;text-indent: 150%;background-image: url('../img/sprite-footer.png');background-repeat: no-repeat;
}#footer-addresses .tokyo h1
{
    margin-left: -12px;background-position: -400px -127px;
}#footer-addresses .kyoto h1
{
    background-position: -580px -127px;
}#footer-addresses .taipei h1
{
    margin-left: -12px;background-position: -750px -127px;
}#footer-addresses em
{
    font-style: normal!important;
}#footer-addresses p .street
{
    display: block;
}#footer-addresses h2
{
    font-weight: 400;
}#footer-licence
{
    position: absolute;top: 28em;left: 0;width: 390px;
}#footer-licence a.licence
{
    display: block;overflow: hidden;width: 88px;height: 31px;margin-bottom: 5px;white-space: nowrap;text-indent: 100%;background: url('../img/sprite-footer.png') no-repeat 0 -80px;
}#footer-licence a.licence:hover,
#footer-licence a.licence:focus
{
    background: url('../img/sprite-footer.png') no-repeat -90px -80px;
}#footer-licence figcaption
{
    font-size: .8em;line-height: 1.4em;
}#footer-bttm
{
    position: relative;padding: 20px 0 0;text-align: center;vertical-align: bottom;background: url('../img/footer_ownedmedia_bg.png') 0 0;
}#footer-bttm ul,
#footer-bttm li,
#footer-bttm h1
{
    display: inline-block;
}#footer-bttm h1
{
    position: relative;top: -10px;margin: 0 10px 0 -95px;
}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5)
{
    #nav-lang a,
    #nav-global li a,
    #header p.contact a,
    #nav-main li a,
    #search input
    {
        background-image: url('../img/sprite-header-hippi.png');-webkit-background-size: 698px 205px;-moz-background-size: 698px 205px;-o-background-size: 698px 205px;background-size: 698px 205px;-ms-background-size: 698px 205px;
    }#footer-contents section p.more a
    {
        background-image: url('../img/sprite-main-hippi.png');-webkit-background-size: 108px 215px;-moz-background-size: 108px 215px;-o-background-size: 108px 215px;background-size: 108px 215px;-ms-background-size: 108px 215px;
    }#footer-request a,
    #footer_seminar time,
    #nav-footer-social a,
    #footer-newsletter .stamp,
    #footer-newsletter input,
    #footer-addresses h1,
    #footer-licence a.licence,
    #footer-licence a.licence:focus
    {
        background-image: url('../img/sprite-footer-hippi.png');-webkit-background-size: 912px 242px;-moz-background-size: 912px 242px;-o-background-size: 912px 242px;background-size: 912px 242px;-ms-background-size: 912px 242px;
    }
}
