body
{
    min-width: 100%;
}.article-video iframe
{
    width: 300px!important;height: 150px!important;
}@-webkit-keyframes headerOpen
{
    0%
    {
        height: 0;
    }0%,
    50%
    {
        -webkit-transform: perspective(200px)rotateX(-90deg);
    }50%
    {
        height: 100px;
    }100%
    {
        height: 158px;-webkit-transform: perspective(200px)rotateX(0);
    }
}@-moz-keyframes headerOpen
{
    0%
    {
        height: 0;
    }0%,
    50%
    {
        -moz-transform: perspective(200px)rotateX(-90deg);
    }50%
    {
        height: 100px;
    }100%
    {
        height: 158px;-moz-transform: perspective(200px)rotateX(0);
    }
}@-o-keyframes headerOpen
{
    0%
    {
        height: 0;
    }0%,
    50%
    {
        -o-transform: perspective(200px)rotateX(-90deg);
    }50%
    {
        height: 100px;
    }100%
    {
        height: 158px;-o-transform: perspective(200px)rotateX(0);
    }
}@keyframes headerOpen
{
    0%
    {
        height: 0;
    }0%,
    50%
    {
        transform: perspective(200px)rotateX(-90deg);
    }50%
    {
        height: 75px;
    }100%
    {
        height: 158px;transform: perspective(200px)rotateX(0);
    }
}@-webkit-keyframes headerClose
{
    0%
    {
        height: 158px;-webkit-transform: perspective(200px)rotateX(0);
    }100%
    {
        height: 0;-webkit-transform: perspective(200px)rotateX(-25deg);
    }
}@-moz-keyframes headerClose
{
    0%
    {
        height: 158px;-moz-transform: perspective(200px)rotateX(0);
    }100%
    {
        height: 0;-moz-transform: perspective(200px)rotateX(-25deg);
    }
}@-o-keyframes headerClose
{
    0%
    {
        height: 158px;-o-transform: perspective(200px)rotateX(0);
    }100%
    {
        height: 0;-o-transform: perspective(200px)rotateX(-25deg);
    }
}@keyframes headerClose
{
    0%
    {
        height: 158px;transform: perspective(200px)rotateX(0);
    }100%
    {
        height: 0;transform: perspective(200px)rotateX(-25deg);
    }
}#site_info
{
    height: 70px;
}#site_info.home_site_info
{
    height: 100px;
}#header_wrap
{overflow: hidden;width: 100%;
    min-width: 100%;height: auto;background-image: url('../img/header_wrapbg600.png');
}#header_wrap.home_header
{
    height: auto;background: url('../img/home_header_bg600.png') repeat-x left bottom;
}#header
{
    width: 100%;
}#header_ui
{
    position: relative;overflow-y: hidden;height: 0;
}#header_ui.open
{
    height: auto;-webkit-animation: headerOpen .5s ease-in-out;-moz-animation: headerOpen .5s ease-in-out;-o-animation: headerOpen .5s ease-in-out;animation: headerOpen .5s ease-in-out;
}#header_ui.close
{
    height: 0;-webkit-animation: headerClose .25s ease-in-out;-moz-animation: headerClose .25s ease-in-out;-o-animation: headerClose .25s ease-in-out;animation: headerClose .25s ease-in-out;
}#header_closer
{position: absolute;z-index: 1200;top: 5px;right: 15px;

    display: block!important;text-indent: -9999px;
}#header_closer a
{
    display: block;width: 58px;height: 20px;background-image: url('../img/phone_opener_ui.png');background-repeat: no-repeat;
}#header_closer a.plus
{
    background-position: 0 -20px;
}#header_closer a.minus
{
    background-position: 0 0;
}#header .logo
{
    top: 15px;width: 50px;height: 32px;
}#header p.contact
{
    display: none;
}#nav-global
{
    top: 80px;right: auto;left: auto;overflow: hidden;width: 100%;text-align: center;
}#nav-global.home_global_navi
{
    top: 165px;
}#nav-global li,
#nav-global li a
{display: inline-block;
    float: none;
}#nav-main
{
    position: static;top: auto;width: 320px;text-align: center;
}#nav-main.home_global_navi
{
    position: relative;top: auto;
}#nav-main li
{display: inline-block;
    float: none;-webkit-transform: scale(.75,.75);-moz-transform: scale(.75,.75);-ms-transform: scale(.75,.75);-o-transform: scale(.75,.75);transform: scale(.75,.75);
}#nav-main li a
{
    margin-bottom: 5px;
}#nav-main li.concept,
#nav-main li.concept a
{
    width: 95px;
}#nav-main li.people,
#nav-main li.people a
{
    width: 82px;
}#nav-main li.service,
#nav-main li.service a
{
    width: 90px;
}#nav-main li.case,
#nav-main li.case a
{
    width: 68px;
}#nav-main li.event,
#nav-main li.event a
{
    width: 72px;
}#nav-main li.ideas,
#nav-main li.ideas a
{
    width: 70px;
}#search
{
    display: block;margin: 40px auto 10px;
}#nav-main #search
{
    -webkit-transform: scale(1,1)                                                        ;-moz-transform: scale(1,1);-ms-transform: scale(1,1);-o-transform: scale(1,1);transform: scale(1,1);
}#search input
{
    width: 215px;
}#search input:focus
{
    font-size: 16px;
}#mainform,
#main
{
    min-width: 100%;
}#main
{font-size: 93%;

    position: relative;top: 0;clear: both;overflow: hidden;width: 100%;height: 100%;margin: 0 auto 10px;
}#main #container
{overflow: visible;

    min-width: 100%;
}#main #menu
{
    display: none;
}#main h2
{font-size: 120%;

    position: relative;background: url('../img/title_bg.png') center center no-repeat;
}#main h2 span
{width: 300px;
    padding: 15px 0;
}#main h4
{font-size: 120%;

    padding: 5px 5px 5px 20px;
}#main p
{
    font-size: 100%;
}#main ul li
{
    font-size: 90%;
}#main #main_area
{
    z-index: 2;box-shadow: 0 3px 3px #ccc;
}#header ol#topicpath
{
    position: static;top: auto;left: auto;width: 100%;height: auto;padding: 10px;background: url('../img/header_bg600.png') repeat-x 0 0;
}#header ol#topicpath li
{
    margin: 3px 0;
}#footer,
#footer-contents
{width: 100%;min-width: 100%;
    margin: 0 auto;
}#footer-contents section,
#footer_seminar,
#footer-newsletter,
#footer-bttm,
#footer_mail,
#topscroll
{
    display: none;
}#footer-request
{
    position: relative;left: 0;width: 300px;height: 73px;margin: 0 auto;
}#nav-footer-main
{font-size: .8em;

    position: static;width: 100%;min-width: 100%;margin: 0 auto;padding: 5px 0 10px;background: url('../img/footer_navi_bg600.png') repeat-x left bottom;
}#nav-footer-main ul
{
    width: 300px;
}#nav-footer-main ul,
#nav-footer-main li
{
    display: inline-block;
}#nav-footer-main li a
{
    white-space: nowrap;
}#nav-footer-main li:nth-child(4)
{
    border-left: 0;
}#logo-footer
{
    position: relative;top: 0;left: 0;width: 86px;height: 70px;margin: 20px auto 0;
}#logo-footer strong
{
    position: absolute;
}#nav-footer-social
{
    position: relative;top: 350px;left: 0;width: 300px;margin: 0 auto;text-align: center;
}#nav-footer-social li
{display: inline-block;
    float: none;
}#nav-footer-social a
{
    display: inline-block;margin: 0 5px;
}#nav-footer-social .slideshare a
{
    margin-left: 5px;
}#footer-addresses
{font-size: .9em;line-height: 1.4em;

    position: relative;top: 20px;left: 0;width: 300px;margin: -50px auto 0;
}#footer-addresses ul:after
{display: block;clear: both;

    content: '';
}#footer-addresses li
{
    width: 140px;
}#footer-addresses li.tokyo
{margin-bottom: 1.5em;
    margin-left: 80px;padding-left: 0;
}#footer-addresses li.kyoto
{
    clear: left;margin-left: 0;
}#footer-addresses li.taipei
{margin-left: 20px;
    padding-left: 0;
}#footer-addresses h1
{
    margin-bottom: 0;-webkit-transform: scale(.75,.75);-moz-transform: scale(.75,.75);-ms-transform: scale(.75,.75);-o-transform: scale(.75,.75);transform: scale(.75,.75);
}#footer-addresses .tokyo h1
{
    margin-left: -30px;
}#footer-addresses .kyoto h1
{
    margin-left: -20px;
}#footer-addresses .taipei h1
{
    margin-left: -30px;
}#footer-licence
{
    position: relative;top: auto;bottom: 0;left: 0;width: 280px;margin: 120px auto 0;
}#footer-licence a.licence
{
    float: left;margin-bottom: 0;
}#footer-licence figcaption
{
    float: right;width: 180px;
}
