﻿@charset "UTF-8";
@font-face {
  font-family: "japan";
  src: url("/font/HGRMB.eot?")  format('eot'),
       url("/font/HGRMB.woff2") format('woff2'),
       url("/font/HGRMB.woff")  format('woff');
}
@font-face {
  font-family: "english";
  src: url("../../font/GOTHIC.eot?")  format('eot'),
       url("../../font/GOTHIC.woff2") format('woff2'),
       url("../../font/GOTHIC.woff")  format('woff');
}


/*======*/
body,html{margin:0px;padding:0px;cursor:default;font-size:13px;line-height:18px;text-align:center;background-color:#ffffff;color:#333333;}
body {font-family:"メイリオ",ＭＳ Ｐゴシック,Osaka;min-width:1100px;margin:0px;padding:0px;}
a{cursor:pointer;outline:none;text-decoration:none;}
input,textarea,option,select{font-size:13px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;    border: 1px solid #ccc;}
h1,h2,h3,h4,h5,p,ul,li{display:block;font-size:13px;color:#333333;line-height:18px;font-weight:normal;}
img{vertical-align:top;border:0px;}
#container{width:100%;height:auto;margin:0px auto;text-align:center;}
#body{width:100%;height:auto;margin:0px auto;text-align:center;background: url(../../img/footer/bg.jpg) no-repeat bottom center;}
#contents{width:1100px;height:auto;margin:0px auto;text-align:center;}
.contents {width:1100px;height:auto;margin:0px auto;text-align:center;padding-top:20px;}
ul,li{list-style-type:none;text-align:center;margin:0px;padding:0px;}
.radi{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
a:hover img{opacity:0.9;filter: alpha(opacity=95);}
.pc_none{display:none;}

/*======*/
h1{width:100%;height:25px;margin:0px auto;padding:0px;text-align:center;line-height:25px;color:#ffffff;background-color:#1ca9e4;}
#header{width:100%;height:1300px;margin:0px auto;background: url(../../img/index/bg_index_2017.jpg) no-repeat top center;}
.logospace{width:1100px;height:1150px;margin:0px auto;padding:0px;text-align:center;position: relative;}
.logospace p.logo{width:365px;height:auto;margin:0px auto;padding-top:260px;z-index:1000;}
.logospace p.logo img{z-index:1000;}
#logo {position:absolute;top: -500px;left: 367px;width: 365px;height: 300px;margin: 0;padding: 0;text-align: center;z-index:5;}
#girl_a {position: absolute;top: 0;left: -1000px;width: 335px;min-height: 100%;height: auto;z-index:1;width:650px;height:750px;margin:0px auto;}
#girl_b {position: absolute;top: 0;right: -1000px;width: 335px;min-height: 100%;height: auto;z-index:1;width:620px;height:810px;margin:0px auto;}
#enter {position:absolute;top: -530px;left: 230px;width: 250px;height: 100px;margin: 0;padding: 0;text-align: center;z-index:5;}
#leave {position:absolute;top: -530px;right: 141px;width: 250px;height: 100px;margin: 0;padding: 0;text-align: center;z-index:5;}
#recruit {position:absolute;top: -630px;right: 90px;width: 818px;height: 130px;margin: 0;padding: 0;z-index:5;}
p.info{width:1080px;height:auto;margin:0px auto;padding:10px;text-align:left;background-color: rgba(255,255,255,0.6);z-index:1000;position:relative}
p.recruit{position:absolute;top:871px;right: 141px;width:818px;height:130px;margin: 0;padding: 0;text-align: center;z-index:5;}

/*======*/
footer{width:100%;height:218px;margin:0px auto;text-align:center;padding:0px;background: url(../../img/common/bg_footer.jpg) repeat-x top center;}
#footer_body{width:1100px;height:218px;text-align:center;margin:0px auto;padding:0px;position:relative;background: url(../../img/footer/tel.png) no-repeat;background-size:639px 25px;background-position:10px 15px;}
#footer_body ul{width:758px;height:auto;text-align:left;margin:0px auto;padding-top:4px;position:absolute;top:48px;left:10px;border-top:1px dashed #87c0ff;}
#footer_body li{width:auto;height:auto;text-align:left;margin-right:13px;padding:1px 0px;display:inline-block;float:left;background: url(../../img/footer/ya.png) no-repeat;background-size:10px 10px;background-position:0px 50%;text-indent:7px;}
#footer_body .txt{width:758px;height:auto;text-align:left;margin:0px auto;padding:0px;position:absolute;top:73px;left:10px;color:#ffffff;font-size:12px;}
#footer .access{margin:0px auto;padding:0px;width:122px;height:30px;position:absolute;top:12px;left:645px;}
#footer .ad{width:758px;height:auto;text-align:left;margin:0px auto;padding:0px;position:absolute;top:94px;left:6px;color:#ffffff;}
#footer .logo{margin:0px auto;padding:0px;width:313px;height:78px;position:absolute;top:12px;right:10px;}
#footer .copy{text-align:center;margin:0px auto;padding:0px;width:100%;height:20px;color:#ffffff;position:absolute;bottom:10px;left:0px;}
#footer a:link{color:#ffffff;text-decoration:none;}
#footer a:visited{color:#ffffff;text-decoration:none;}
#footer a:hover{color:#ffffff;text-decoration:underline;}
#footer a:active{color:#ffffff;text-decoration:none;}

/*===footer_banner===*/
ul.footer_banner {width:1100px;height:101px;display:block;margin:0px auto;padding-bottom:10px;}
ul.footer_banner li{width:268px;height:101px;margin:0px auto;padding:0px;}
ul.footer_banner li:nth-child(1){margin:0px auto;float:left;}
ul.footer_banner li:nth-child(2){margin-left:9px;float:left;}
ul.footer_banner li:nth-child(3){margin:0px auto;float:right;}
ul.footer_banner li:nth-child(4){margin-right:9px;float:right;}

/*==link===*/
.link_banner{width:100%;padding:20px 0px 20px 0px;margin:0px auto;text-align:center;}
.link_margin{width:100%;margin:0px auto;text-align:center;padding-bottom:10px;}
.link_margin img{display:inline-block;}
.link_margin h3{width:100%;height:27px;background: url(../../img/link/dotto.gif) repeat-x;background-size:5px 27px;text-align:center;margin:10px auto;padding:0px;}
.link_margin h3 .waku{width:181px;height:27px;background: url(../../img/link/bg_h3.png) no-repeat;background-size:181px 27px;text-align:center;margin:0px auto;padding:0px;line-height:28px;font-size:12px;display:inline-block;color:#ff9f07;}

#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #000;
  z-index: 2;
}
/*===clearfix===*/
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}