html {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
body {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}
div {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
span {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
applet {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
object {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
iframe {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
h1 {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
h2 {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
h3 {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
h4 {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
h5 {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
h6 {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
p {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
blockquote {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
pre {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
a {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
abbr {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
acronym {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
address {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
big {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
cite {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
code {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
del {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
dfn {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
em {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
font {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
img {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
ins {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
kbd {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
q {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
s {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
samp {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
small {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
strike {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
strong {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
sub {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
sup {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
tt {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
var {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
b {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
u {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
i {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
center {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
dl {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
dt {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
dd {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
ol {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
ul {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
li {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
fieldset {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
form {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
label {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
legend {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
table {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
caption {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
tbody {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
tfoot {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
thead {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
tr {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
th {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
td {
    margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline;
}
body {
    color: rgb(0, 0, 0); line-height: 1; font-family: Helvetica, "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, sans-serif; font-size: 12px; -webkit-font-smoothing: antialiased;
}
ul {
    list-style: none;
}
table {
    border-collapse: collapse; border-spacing: 0;
}
a {
    text-decoration: none;
}
a img {
    border: currentColor;
}
html {
    width: 100%; height: 100%; position: relative; min-height: 640px;
}
body {
    width: 100%; height: 100%; position: relative; min-height: 640px;
}
div.clear {
    width: 0px !important; height: 0px !important; clear: both !important; float: none !important; display: block !important;
}
div#unsupported {
    margin: 55px;
}
div#unsupported h1 {
    margin: 0px 0px 45px;
}
div#unsupported p {
    margin: 0px 0px 30px; line-height: 24px; font-size: 12px;
}
div#unsupported p span {
    color: rgb(154, 154, 154);
}
::selection {
    background: rgba(0, 0, 0, 0);
}
div#site-translate-header-wrapper {
    background: rgb(0, 0, 0) !important; padding: 0px !important; border: currentColor !important; left: 0px !important; top: 0px !important; width: 100% !important; position: absolute !important;
}
#site-translate-message {
    color: rgb(255, 255, 255) !important;
}
div#site-translate-header-message {
    margin: 0px !important; padding: 0px !important; float: none !important;
}
div#site-translate-header-message span {
    background: rgba(0, 0, 0, 0.5); padding: 0.5em 0px; width: 100%; color: rgb(255, 255, 255) !important; font-size: 10px !important; display: inline-block !important;
}
div#loading {
    background: rgb(241, 241, 241); left: 0px; top: 0px; width: 100%; height: 100%; border-bottom-color: rgba(255, 255, 255, 0); border-bottom-width: 154px; border-bottom-style: solid; position: absolute; z-index: 9; box-sizing: border-box; -moz-box-sizing: border-box;
}
div#loading img {
    margin: -30px 0px 0px -30px; left: 50%; top: 50%; display: none; position: absolute;
}
div#sub {
    background: rgb(255, 255, 255); left: 0px; width: 100%; height: 144px; bottom: 0px; position: fixed; z-index: 50;
}
div#sub div#sub_wrapper {
    width: 100%; height: 144px; position: relative; min-width: 960px;
}
div#sub div#sub_wrapper img.yomitanson_mark {
    top: 22px; width: 66px; height: 66px; right: 85px; display: block; position: absolute;
}

/* 下部の企業ロゴとメニュー */
/* とりあえずコメントアウト TBASE */
/*
div#sub header {
    padding: 0px 0px 24px 75px; width: 100%; bottom: 0px; font-size: 10px; position: absolute; box-sizing: border-box; -moz-box-sizing: border-box;
}
div#sub header h1 {
    margin: 0px 0px 12px; width: 202px; height: 67px; display: block; position: relative;
}
div#sub header h1 p {
    position: absolute;
}
div#sub header h1 p#subtitle {
    left: 230px; bottom: 12px;
}
div#sub header h1 p#credit {
    left: 390px; bottom: 12px;
}
*/

div#sub div#sublink {
    width: 300px; right: 75px; bottom: 20px; font-size: 11px; position: absolute;
}
div#sub div#sublink a#facebook {
    color: rgb(0, 0, 0); float: left; display: block;
}
div#sub div#sublink a#twitter {
    color: rgb(0, 0, 0); float: left; display: block;
}
div#sub div#sublink a#photo_credit {
    color: rgb(0, 0, 0); float: left; display: block;
}
div#sub div#sublink div#lang_menu {
    color: rgb(0, 0, 0); float: left; display: block;
}
div#sub div#sublink a#photo_credit span {
    background: url("../img/index/camera_icon.png") no-repeat 10px 1px; padding: 0px 10px 0px 37px; line-height: 17px; display: block;
}
div#sub div#sublink a#facebook span {
    background: url("../img/index/fb_icon.png") no-repeat 11px 0px; padding: 0px 10px 0px 27px; line-height: 17px; display: block;
}
div#sub div#sublink a#facebook {
    border-left-color: rgb(191, 191, 191); border-left-width: 1px; border-left-style: solid;
}
div#sub div#sublink a#twitter {
    border-left-color: rgb(191, 191, 191); border-left-width: 1px; border-left-style: solid;
}
div#sub div#sublink div#lang_menu {
    border-left-color: rgb(191, 191, 191); border-left-width: 1px; border-left-style: solid;
}
div#sub div#sublink a#twitter span {
    background: url("../img/index/tw_icon.png") no-repeat 10px 1px; padding: 0px 10px 0px 34px; line-height: 17px; display: block;
}
div#sub div#sublink div#lang_menu {
    position: relative;
}
div#sub div#sublink div#lang_menu span#lang_current {
    padding: 1px 11px 0px 31px; height: 16px; line-height: 17px; display: block; cursor: pointer;
}
div#sub div#sublink div#lang_menu span#lang_current img.lang_arrow {
    left: 10px; top: 4px; display: block; position: absolute;
}
div#sub div#sublink div#lang_menu ul {
    background: url("../img/index/lang_popup.png") no-repeat left top; top: -196px; width: 111px; height: 196px; right: 0px; display: none; position: absolute; z-index: 10;
}
div#sub div#sublink div#lang_menu ul li {
    background: rgb(255, 255, 255); margin: 3px; width: 105px; height: 23px; display: block;
}
div#sub div#sublink div#lang_menu ul li a {
    width: 105px; height: 23px; text-indent: 100%; overflow: hidden; display: block; white-space: nowrap;
}
div#sub div#sublink div#lang_menu ul li a#lang_ja {
    background: url("../img/index/lang_ja.png") no-repeat left top;
}
div#sub div#sublink div#lang_menu ul li a#lang_en {
    background: url("../img/index/lang_en.png") no-repeat left top;
}
div#sub div#sublink div#lang_menu ul li a#lang_pt {
    background: url("../img/index/lang_pt.png") no-repeat left top;
}
div#sub div#sublink div#lang_menu ul li a#lang_es {
    background: url("../img/index/lang_es.png") no-repeat left top;
}
div#sub div#sublink div#lang_menu ul li a#lang_zh-hans {
    background: url("../img/index/lang_zh-hans.png") no-repeat left top;
}
div#sub div#sublink div#lang_menu ul li a#lang_zh-hant {
    background: url("../img/index/lang_zh-hant.png") no-repeat left top;
}
div#sub div#sublink div#lang_menu ul li a#lang_kr {
    background: url("../img/index/lang_kr.png") no-repeat left top;
}
div#wrapper {
    background: rgb(241, 241, 241); width: 100%; height: 100%; overflow: auto; position: relative; -ms-overflow-x: auto; -ms-overflow-y: hidden;
}

/* TBASE
div#main {
    margin: 0px auto; width: 2000px; height: 100%;
}
div#main div#section_banner_wrapper {
    margin: 0px auto; width: 2000px; height: 100%; position: relative; min-height: 496px;
}
div#main div.section_banner {
    background: rgb(255, 255, 255); left: 0px; top: 0px; width: 254px; height: 100%; overflow: hidden; display: block; position: absolute;
}
*/
div#main {
    margin: 0px auto; width: 1380px; height: 100%;
}
div#main div#section_banner_wrapper {
    margin: 0px auto; width: 1380px; height: 100%; position: relative; min-height: 496px;
}
div#main div.section_banner {
    background: rgb(255, 255, 255); left: 0px; top: 0px; width: 230px; height: 100%; overflow: hidden; display: block; position: absolute;
}


div#main div.section_banner a {
    display: block;
}
div#main div.section_banner div.mask {
    background: rgb(241, 241, 241); width: 100%; height: 100%; position: absolute;
}
div#main div.section_banner::before {
    width: 0px; height: 466px; float: left; display: block; content: "."; opacity: 0;
}
div#main div.section_banner img.section_banner_img {
    margin: 0px; left: 50%; height: 100%; vertical-align: bottom; display: block; position: absolute;
}
div#main div.section_banner img.section_banner_name {
    left: 50%; top: 50%; margin-top: -46px; position: absolute;
}
div#main div.section_banner img#section_banner_name_yuntanza {
    margin-left: -88px;
}
div#main div.section_banner img#section_banner_name_yachimun {
    margin-left: -95px;
}
div#main div.section_banner img#section_banner_name_hanaui {
    margin-left: -83px;
}
/* TBASE */
div#main div.section_banner img#section_banner_name_create {
    margin-left: -83px;
}
div#main div.section_banner img#section_banner_name_network {
    margin-left: -83px;
}
div#main div.section_banner img#section_banner_name_solution {
    margin-left: -83px;
}
div#main div.section_banner img#section_banner_name_break {
    margin-left: -83px;
}
div#main div.section_banner img#section_banner_name_confront {
    margin-left: -83px;
}
div#main div.section_banner img#section_banner_name_change {
    margin-left: -83px;
}
/* TBASE */
div#main div.section_banner img#section_banner_name_haru {
    margin-left: -46px;
}
div#main div.section_banner img#section_banner_name_yukui {
    margin-left: -56px;
}
div#main div.section_banner img#section_banner_name_churasan {
    margin-left: -87px;
}
div#main div.section_banner img#section_banner_name_gusuku {
    margin-left: -73px;
}
div#main div.section_banner img#section_banner_name_ashibi {
    margin-left: -63px;
}
div#wrapper div.move_navigation {
    top: 0px; width: 103px; height: 100%; padding-bottom: 154px; position: fixed; box-sizing: border-box; opacity: 0; -moz-box-sizing: border-box; -moz-opacity: 0;
}
div#wrapper div.move_navigation a {
    width: 100%; height: 100%; display: block; position: relative; -webkit-touch-callout: none;
}
div#wrapper div.move_navigation a img {
    margin: -44px 0px 0px; top: 50%; position: absolute;
}
div#wrapper div#move_left {
    left: 0px;
}
div#wrapper div#move_right {
    right: 0px;
}
div#wrapper div#move_left img {
    right: 30px;
}
div#wrapper div#move_right img {
    left: 30px;
}


/****************************************
 企業ロゴ 
*****************************************/
.corp_logo {
    float:left;
    margin-left:0px;
    display: block;
    position: absolute;
    z-index: 1;
    width: 400px;
}


/****************************************
  Global menu
*****************************************/
.nav_menu {
    right: 10px;
    top: 40px;
    width: 800px;
    display: block;
    position: absolute;
    z-index: 0;
/*
    float:right;
    margin-top: 40px;
    text-align: center;
    width: 800px;
*/
}

.nav_menu ol {
    list-style-type: none;
    list-style-position: outside;
    list-style-image: none;
}

/* ビジネス */
.nav_menu .menu1 {
    float: right;
    display: block;
    width: 132px;
    height: 34px;
    background-image: url(../img/common/menu_business.png);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    margin-left:10px;
}
.nav_menu .menu1:hover {
    background-image: url(../img/common/menu_business_on.png);
    background-repeat: no-repeat;
    background-position: center;
}

/* 会社概要 */
.nav_menu .menu2 {
    float: right;
    display: block;
    width: 132px;
    height: 34px;
    background-image: url(../img/common/menu_company.png);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    margin-left:10px;
}
.nav_menu .menu2:hover {
    background-image: url(../img/common/menu_company_on.png);
    background-repeat: no-repeat;
    background-position: center;
}

/* アクセス */
.nav_menu .menu3 {
    float: right;
    display: block;
    width: 132px;
    height: 34px;
    background-image: url(../img/common/menu_access.png);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    margin-left:10px;
}
.nav_menu .menu3:hover {
    background-image: url(../img/common/menu_access_on.png);
    background-repeat: no-repeat;
    background-position: center;
}

/* お問い合わせ */
.nav_menu .menu4 {
    float: right;
    display: block;
    width: 132px;
    height: 34px;
    background-image: url(../img/common/menu_contact.png);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    margin-left:10px;
}
.nav_menu .menu4:hover {
    background-image: url(../img/common/menu_contact_on.png);
    background-repeat: no-repeat;
    background-position: center;
}

/* 採用情報 */
.nav_menu .menu5 {
    float: right;
    display: block;
    width: 120px;
    height: 34px;
    background-image: url(../img/common/menu_recruit.png);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    margin-left:10px;
}
.nav_menu .menu5:hover {
    background-image: url(../img/common/menu_recruit_on.png);
    background-repeat: no-repeat;
    background-position: center;
}

