body
{
    min-width: 100%;
}.article-video iframe
{
    width: 300px!important;height: 150px!important;
}#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('../images/header_wrapbg600.png');
}#header_wrap.home_header
{
    height: auto;background: url('../images/home_header_bg600.png') repeat-x left bottom;
}#header
{
    width: 100%;
}#header_ui
{
    position: relative;
}#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: url('../images/phone_opener_ui.png') no-repeat 0 0;
}#header_closer a:hover,
#header_closer a.on
{
    background-position: 0 -20px;
}#header_closer a.on:hover
{
    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;
}#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
{
    z-index: 999;text-align: center;background: url('../images/body_bg.jpg') left top;-webkit-box-shadow: 0 0 5px #999;-moz-box-shadow: 0 0 5px #999;box-shadow: 0 0 5px #999;
}#main #menu ul
{width: 300px;
    margin: 0 auto;padding: 5px;text-align: center;
}#main #menu li
{
    display: inline;margin: 0 10px;
}#main #menu li:before
{
    content: url('../images/subnavi_icon.png');
}#main #menu li a
{text-decoration: none;

    color: #fff;
}#main #menu li a:hover
{text-decoration: underline;

    color: #d0d0c8;
}#header ol#topicpath
{position: static;top: auto;left: auto;width: 100%;height: auto;
    padding: 10px;background: url('../images/header_bg600.png') repeat-x left top;
}#header ol#topicpath li
{
    margin: 3px 0;_margin: 10px 0 0 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('../images/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;
}
