#header {
    background-image: url(../img/common/header_en.png);
}

#header h2 {
    background-image: url(../img/common/read.jpg);
}

#siteNavi h1 {
    width: 415px;
    height: 55px;
}

#siteNavi h1 a {
    width: 395px;
}

#siteNavi li.sitemap a {
    width: 76px;
}

#siteNavi li.english a {
    width: 100px;
}

#menu {
    clear: both;
    width: 850px;
    height: 50px;
}

#menu li {
    float: left;
    display: inline;
}

#menu li a {
    height: 50px;
    background-image: url(../img/common/menu_en.png);
    background-repeat: no-repeat;
}

#menu li a.home {
    width: 121.4px;
    background-position: 0 0;
}

#menu li a.company {
    width: 121.4px;
    background-position: -121.4px 0;
}

#menu li a.development {
    width: 121.4px;
    background-position: -242.8px 0;
}

#menu li a.technology {
    width: 121.4px;
    background-position: -364.2px 0;
}

#menu li a.about {
    width: 121.4px;
    background-position: -485.6px 0;
}

#menu li a.tieUp {
    width: 121.4px;
    background-position: -607.0px 0;
}

#menu li a.contact {
    width: 121.4px;
    background-position: -728.4px 0;
}

#menu li a.home:hover {
    background-position: 0 -50px;
}

#menu li a.company:hover {
    background-position: -121.4px -50px;
}

#menu li a.development:hover {
    background-position: -242.8px -50px;
}

#menu li a.technology:hover {
    background-position: -364.2px -50px;
}

#menu li a.about:hover {
    background-position: -485.6px -50px;
}

#menu li a.tieUp:hover {
    background-position: -607.0px -50px;
}

#menu li a.contact:hover {
    background-position: -728.4px -50px;
}

#contents .tab {
    background-image: url(../img/common/tab.png);
    height: 62px;
}

#contents .tab li a {
    height: 44px;
}

#contents .tab2 {
    background-image: url(../img/common/tab2.png);
    height: 62px;
}

#contents .tab li a {
    height: 44px;
}

#contents .center_en1 {
    text-indent: 0px;
    text-align: left;
    /*width: 400px;*/
    margin: 0 auto;
}
#contents .center_en2 {
    text-indent: 0px;
    text-align: center;
    /*width: 400px;*/
    margin: 0 auto;
}
#header .bx-wrapper .bxslider p {
	background: url(../img/common/slide1.png) no-repeat center center;
	-webkit-background-size: contain;
	background-size: contain;
}
#header .bx-wrapper .bxslider a {
	background: url(../img/common/slide2.png) no-repeat center center;
	-webkit-background-size: contain;
	background-size: contain;
}
@-moz-document url-prefix() {
.center_en1 {width: 452px!important;}
}


@media(max-width: 760px) {
    #header {
        background: none;
    }
    #header h2 {
        background: url(../img/common/sp-header-main.jpg);
        background-size: cover;
    }
    #siteNavi h1 {
        width: 100%;
        left: 0;
    }
    #siteNavi h1 a {
        background: url(../img/common/sp-logo.png) white;
        background-repeat: no-repeat;
        width: 80%;
        background-size: contain;
        background-position-y: center;
    }
    #menu {
        width: 100%;
        height: 0;
    }
    #menu li a {
        background-image: none;
        height: 70px;
        font-size: 14px;
    }
    #menu li:first-child {
        width: 100%;
    }
    #menu li:nth-child(2n) {
        border-right: 1px solid #A0BAD9;
        ;
    }
    #menu li:nth-child(3),
    #menu li:nth-child(4),
    #menu li:nth-child(5) {
        line-height: 35px;
    }
    #contents ul.tab li:first-child a {
        background-image: url(../img/common/tab_splited1.png);
    }
    #contents ul.tab li:last-child a {
        background-image: url(../img/common/tab_splited2.png);
    }
    #contents ul.tab2 li:first-child a {
        background-image: url(../img/common/tab2_splited1.png);
    }
    #contents ul.tab2 li:last-child a {
        background-image: url(../img/common/tab2_splited2.png);
    }
    #contents #research a {
        width: 280px;
        height: 115px;
        margin: 0 auto 19px auto;
    }
    #contents .center_en {
        /*width: 400px;*/
        text-align: left;
        text-indent: 0px;
        margin: 0 auto;
    }
    #footer p {
        margin-left: auto;
        margin-right: auto;
	}
	#header .bx-wrapper .bxslider p {
		background: url(../img/common/sp-slide1.png) no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
	}
	#header .bx-wrapper .bxslider a {
		background: url(../img/common/sp-slide2.png) no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
	}
}

@media(min-width: 297px) {
    #menu li:nth-child(4) {
        line-height: 70px;
    }
}

@media(min-width: 385px) {
    #menu li:nth-child(3) {
        line-height: 70px;
    }
}

@media(min-width: 412px) {
    #menu li:nth-child(5) {
        line-height: 70px;
    }
}

@media (min-width: 340px) {
    #contents #form1 td input.size35 {
        display: none;
    }
}
@media (max-width: 339px) {
    #contents #form1 td input.size40 {
        display: none;
    }
}
@media (min-width: 447px) {
    #contents #form1 td textarea.col30, #contents #form1 td textarea.col23 {
        /*display: none;*/
    }
}
@media (min-width: 375px) and (max-width: 446px) {
    #contents #form1 td textarea.col40, #contents #form1 td textarea.col23 {
        /*display: none;*/
    }
}
@media (max-width: 374px) {
    #contents #form1 td textarea.col40, #contents #form1 td textarea.col30 {
        /*display: none;*/
    }
}