@charset "utf-8";

*, img, a, ul, li, h1, h2, h3, h4 {
  border: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  background-image:url(../img/spacer.png);/* for android browser 4.0 */
}

html{
/*--- ↓コンテンツが短いページ対策 ---*/
  height:100%;
/*--- ↑コンテンツが短いページ対策 ---*/
  background: url(../img/bg.gif) repeat;
}

body {
/*--- ↓コンテンツが短いページ対策 ---*/
  height:100%;
/*--- ↑コンテンツが短いページ対策 ---*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
  vertical-align: bottom;
}

/*--- クリアフィックス ---*/
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;/**zoom: 1;*/
}

/* ====== */
/*  wrap  */
/* =======*/
.wrap{
/*--- ↓コンテンツが短いページ対策 ---*/
  position: relative;
  height:auto !important; /*IE6対策*/
  height: 100%; /*IE6対策*/
  min-height: 100%;
/*--- ↑コンテンツが短いページ対策 ---*/
  width:960px;
  margin:0 auto;
  padding: 0;
  background: url(../img/top_eyechatch.jpg) no-repeat top center;
  background-color:#fff;
}

/* ================== */
/*  ヘッダー  */
/* ================== */
header {
  width:920px;
  height:70px;
  margin-left:20px;
  padding-top:10px;
  /*background:pink;*/
}
/*--- ヘッダーロゴ（左） ---*/
.header_logo{
  display:inline-block;
  float:left;
}
/*--- ヘッダー電話（右） ---*/
.header_tel{
  display:inline-block;
  float:right;
}

/* ====================== */
/*  メインナビゲーション  */
/* ====================== */
.main {
  padding-bottom:263px;
}
.mainNav_ul {
  clear: both;
  width:920px;
  height:25px;
  margin-left:20px;
  box-sizing:border-box;
  border-right:1px solid #fff;
  font-size:16px;
}

.mainNav_ul li {
  display:inline-block;
  float:left;
  box-sizing:border-box;
  width:183.5px;
  border-left:1px solid #fff;
  text-align:center;
}

.mainNav_ul a {
  display:block;
  width:160px;
  margin:0 auto;
  color: #FFF;
  /* for modern browser (firefox , chrome , safari )*/
  text-shadow: 0px -1px 3px #555,
               1px  0px 3px #555,
               0px  1px 3px #555,
              -1px  0px 3px #555;
 /* for IE */
 filter:dropshadow(color=#555555,offX= 0,offY=-1)
        dropshadow(color=#555555,offX= 1,offY= 0)
        dropshadow(color=#555555,offX= 0,offY= 1)
        dropshadow(color=#555555,offX=-1,offY= 0);
}

.mainNav_ul a:hover {
  box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.3);
  background-image:url(../img/menu_bg.png);
  text-shadow:none;
}
/*--- サブナビゲーション ---*/
.main_container_subNav {
  width:880px;
  margin:10px 0 20px;
}

.main_container_subNav_ul {
  font-size:14px;
}

.main_container_subNav_ul li {
  float:left;
  list-style:url(../img/footer_right_contact_arrow.png) ;
  margin-left:20px;
  margin-right:20px;
}

.main_container_subNav_ul li:last-child {
  margin-right:0;
}

:root .main_container_subNav_ul li {/* IE9以上  */
  margin-left:23px;
}

.main_container_subNav_ul a:link,.main_container_subNav_ul a:visited {

  color:#000;
}

.main_container_subNav_ul a:hover,.main_container_subNav_ul a:active {
  color:#20a6fc;
}

/*--- サブタイトル ---*/
.main_container_title {
  height:70px;
  margin-bottom:10px;
  padding:10px 0 0 20px;
  background:#f8f8f8;
  font-size:24px;
  line-height:60px;
}

.main_container_title span {
  height:60px;
  padding-left:20px;
  border-left:5px solid #b6b6b6;
}

/* ================== */
/*  フッター  */
/* ================== */
footer {
/*--- ↓コンテンツが短いページ対策 ---*/
  position:absolute;
  bottom:0;
/*--- ↑コンテンツが短いページ対策 ---*/
  width:960px;

  background:#f6f6f6;
  color:#3b3938;

  box-shadow: 0px 8px 5px -5px #ccc inset;
  -webkit-box-shadow: 0px 8px 5px -5px #ccc inset;
  -moz-box-shadow: 0px 10px 8px -5px #ccc inset;
}

footer address{
	font-style:normal;
}
.footer_inner {
  margin:0 20px 0;
  padding:20px 0 20px;
  border-bottom:1px solid #C3C3C3;
}

/*--- フッター左カラム ---*/
.footer_left{
  float:left;
  width:455px;
  border-right:1px solid #C3C3C3;
}

.footer_left_map{
  float:left;
  width:240px;
  height:200px;
  margin-right:20px;
  border:1px solid #ccc;
}

.footer_left_logo{
  display:inline-block;
}

.footer_left_address {
  display:block;
  color:#3b3938;
  font-size:12px;
}

.footer_left_address span {
  font-size:14px;
}

/*--- フッター右カラム ---*/
.footer_right{
  float:left;
  border-left:1px solid #fff;
}

.footer_right_nav {
  float:left;
  width:320px;
  padding-left:20px;
  font-size:14px;
}

.footer_right_nav a {
  color:#3b3938;
}

.footer_right_nav a:hover {
  color:#20a6fc;
}

.footer_right_nav > li {
  float:left;
  list-style:url(../img/footer_right_nav.png) inside;
  font-weight:bold;
}

.footer_right_nav_home {
  width:70px;
}

.footer_right_nav_service {
  width:160px;
}

.footer_right_nav_about {
  width:90px;
}

.footer_right_nav_recruit {
  width:90px;
}

/*--- フッター右カラム ナビ2階層目 ---*/
.footer_right_nav_2nd {
  list-style:url(../img/footer_right_nav_2nd.png) inside;
  margin:3px 0 0 15px;
  font-size:12px;
  font-weight:normal;
}

/*--- フッター右カラム お問い合わせボタン ---*/
.footer_right_contact {
  display:inline;
  float:right;
  width:120px;
  height:34px;
  border-radius:3px;
  background:#20a6fc;
  color:#fff;
  font-size:15px;
  line-height:34px;
}

.footer_right_contact img {
  padding:0 5px;
  vertical-align:middle;
}

.footer_right_contact a {
  color:#fff;
}

.footer_right_contact:hover {
  background-image:url(../img/footer_right_contact_bg.gif);
  cursor: pointer;
}

/*--- コピーライト ---*/
footer small {
  display:block;
  border-top:1px solid #fff;
  margin:0 20px;;
  padding:10px 0;
  background:#f6f6f6;
  color:#3b3938;
  font-size:12px;
  text-align:center;
}

.lp_link{
	width:860px;
	list-style-type:none;
	overflow:hidden;
	zoom:1;
	margin:0 auto;
}
.lp_link li{
	float:left;
}
.lp_link li+li{
	margin-left:25px;
}
.lp_link li:hover{
	opacity:0.8;
}

/*-----------------------------*/
/*+++++++++++++++++++++++++++++*/
/* スマホ向け：480px以下に適用 */
/*+++++++++++++++++++++++++++++*/
/*-----------------------------*/
@media only screen and (max-device-width: 480px) { 
}
/*
     FILE ARCHIVED ON 14:32:42 Mar 28, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:36:44 Oct 20, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 2407.806
  exclusion.robots: 0.101
  exclusion.robots.policy: 0.092
  cdx.remote: 0.075
  esindex: 0.01
  LoadShardBlock: 39.657 (3)
  PetaboxLoader3.datanode: 79.44 (5)
  CDXLines.iter: 19.571 (3)
  load_resource: 236.078 (2)
  PetaboxLoader3.resolve: 44.545 (2)
*/