/*++++++++++++++++++++++++++++++++++++
		Loading
++++++++++++++++++++++++++++++++++++*/
.loader-bg {
  width: 100%; }
  .loader-bg .loader-bg {
    width: 1000px;
    margin: 0px auto; }
    .loader-bg .loader-bg .loader-bg > img {
      width: 1000px; }

.loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1; }

.loader {
  position: fixed;
  top: 25%;
  text-align: center;
  color: #000;
  z-index: 2;
  width: 100%; }

/*++++++++++++++++++++++++++++++++++++
		contents
++++++++++++++++++++++++++++++++++++*/
body {
  width: 100%;
  height: 100%;
  background: #000;
  position: relative; }

.lg-bg {
  width: 100%;
  background: url(../img/haikei.png) no-repeat center top #000; }
  .lg-bg .lg-wrap {
    width: 1000px;
    margin: 0px auto; }
    .lg-bg .lg-wrap .lg-wrap > div {
      font-size: 0;
      line-height: 0; }

.lg-bg2 {
  width: 100%;
  background: url(../img/g_menu_haikei.png) no-repeat center top #000; }
  .lg-bg2 .lg-wrap {
    width: 1000px;
    margin: 0px auto; }
    .lg-bg2 .lg-wrap .lg-wrap > div {
      font-size: 0;
      line-height: 0; }

.menu_btn {
  position: relative; }
  .menu_btn ul {
    position: absolute;
    top: 12%; }
    .menu_btn ul li {
      overflow: hidden;
      width: 156px;
      margin: 0px 5px;
      float: left; }
      .menu_btn ul li a {
        display: block; }
      .menu_btn ul li img:hover {
        margin-left: -156px;
        border: none; }

.bottomline {
  height: 5px;
  background: #f03200; }

.content div, .content img {
  padding: 0px; }

.bottom_btn {
  position: relative; }
  .bottom_btn .pv_btn {
    position: absolute;
    left: 43%;
    top: -12%; }
    .bottom_btn .pv_btn div {
      overflow: hidden;
      width: 163px; }
      .bottom_btn .pv_btn div a {
        display: block; }
      .bottom_btn .pv_btn div img:hover {
        margin-left: -163px;
        border: none; }
  .bottom_btn .apro_btn {
    position: absolute;
    left: 32.6%;
    top: 12%; }
    .bottom_btn .apro_btn div {
      overflow: hidden;
      width: 356px; }
      .bottom_btn .apro_btn div a {
        display: block; }
      .bottom_btn .apro_btn div img:hover {
        margin-left: -356px;
        border: none; }
  .bottom_btn .secchi_btn {
    position: absolute;
    right: 10%;
    top: -12%; }
    .bottom_btn .secchi_btn div {
      width: 163px; }
      .bottom_btn .secchi_btn div a {
        display: block; }

.btn-search > a > img:hover {
  margin-left: -163px; }

.aproject_btn {
  position: relative; }
  .aproject_btn div {
    position: absolute;
    left: 32.3%;
    top: 15%; }
    .aproject_btn div div {
      overflow: hidden;
      width: 355px; }
      .aproject_btn div div a {
        display: block; }
      .aproject_btn div div img:hover {
        margin-left: -356px;
        border: none; }

.nav_s_btn {
  width: 100%;
  height: 72px;
  background: url(../img/xs_01_2.png) no-repeat center top;
  background-size: 1000px 72px;
  text-align: center;
  font-size: 0; }

.k_haikei {
  position: relative; }
  .k_haikei div {
    position: absolute;
    right: 2%;
    top: 0%;
    overflow: hidden;
    width: 133px; }
    .k_haikei div a {
      display: block; }
    .k_haikei div img:hover {
      margin-left: -133px;
      border: none; }

.menu_s {
  width: 100%;
  padding: 10px 0 !important;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  position: absolute;
  z-index: 100; }

.menu_btn_md {
  width: 888px;
  left: 5.5%;
  top: 15% !important; }
  .menu_btn_md li {
    width: 133px !important;
    margin: 0px 7.5px !important; }
    .menu_btn_md li img:hover {
      margin-left: -133px !important;
      border: none; }

.k_haikei_md {
  position: relative; }
  .k_haikei_md div {
    position: absolute;
    right: 7%;
    top: 0%;
    overflow: hidden;
    width: 133px; }
    .k_haikei_md div a {
      display: block; }
    .k_haikei_md div img:hover {
      margin-left: -133px;
      border: none; }

/*++++++++++++++++++++++++++++++++++++
		Footer
++++++++++++++++++++++++++++++++++++*/
footer {
  background: #000;
  padding: 1% 0; }
  footer li, footer img {
    margin: 0 !important;
    padding: 0 1px !important; }
  footer .bn-gr {
    margin-bottom: 0 !important; }
  footer .sns {
    overflow: hidden; }
    footer .sns li {
      padding: 0 1px !important; }
  footer.footer_s {
    margin: 0 !important;
    padding: 2% 0; }
    footer.footer_s li, footer.footer_s img {
      padding: 1px !important; }

/*++++++++++++++++++++++++++++++++++++
		Search Page
++++++++++++++++++++++++++++++++++++*/
#search {
  background: url(../img/searchbody.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  background-color: #000; }
  #search .searc_contents {
    padding: 0px; }
    #search .searc_contents .searchbg {
      width: 320px;
      height: 320px;
      padding: 178px 0 0;
      background: url(../img/searchbg.png) no-repeat;
      background-size: 320px 320px;
      -webkit-background-size: 320px 320px;
      font-size: 14px;
      margin: 20% auto 0; }
      #search .searc_contents .searchbg .searchselect {
        height: 35px;
        margin-top: 0;
        margin-bottom: 1%; }
        #search .searc_contents .searchbg .searchselect .ken {
          width: 100%;
          height: 20px;
          margin-top: 4%;
          border: 1px solid #000000;
          background: #FFF; }
      #search .searc_contents .searchbg div {
        text-align: center; }

.search_title {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }

/*# sourceMappingURL=main.css.map */
