@charset "shift_jis";


body {
  color: #FFFFFF;
  background-color: #000000;
  margin: 0px;
  padding: 0px;
  text-align: center;
  font: 75%/2 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
  background-image: url(/web/20160525160348im_/http://karuizawa-firstcall.com/images/bg.gif);
  background-repeat: repeat-x;
  background-position: top;
}

body#top {
  background-image: url(/web/20160525160348im_/http://karuizawa-firstcall.com/images/bg_top.gif);
  background-repeat: repeat-x;
  background-position: top;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{
  margin: 0px;
  padding: 0px;
}

ul{
  list-style-type: none;
}

img {
  border: none;
}

input,textarea,select {
  font-size: 1em;
}

form {
  margin: 0px;
}

table {
  border-collapse:collapse;
  font-size: 100%;
  border-spacing: 0;
}


/*リンク設定
------------------------------------------------------*/
a {
  color: #FFFFFF;
}

a:hover {
  color: #E70175; /*マウスオン時の文字色*/
  text-decoration: none;  /*下線を消す設定*/
}


/*HPを囲むブロック
------------------------------------------------------*/
#wrap {
  text-align: left;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}


/*ヘッダー
------------------------------------------------------*/
#head {
  width: 100%;
  text-align: center;
  height: 80px;
  position: relative;
}

#top #head {
  height: 70px;
}

/*h1タグ*/
#head h1 {
  font-size: 9px;
  line-height: 20px;
  font-weight: normal;
  position: absolute;
  top: 0px;
  letter-spacing: 0.2em;
  right: 10px;
}

#head h1 a {
  text-decoration: none;
}

/*サイトロゴ*/
#head #logo {
  position: absolute;
  left: 0px;
  bottom: 10px;
}

/*電話番号画像*/
#head #tel {
  position: absolute;
  top: 20px;
  right: 10px;
}


/*メニュー
------------------------------------------------------*/
ul#menu li {
  float: left;
  padding-right: 20px;
}

ul#menu img {
  vertical-align: bottom;
}

ul#menu li#last {
  padding-right: 0;
}


/*トップページのスライドショー
---------------------------------------------------------------------------*/
#main-image {
  position: relative;
  height: 260px;
  width: 1000px;
}

#main-image .slide_file {
  display: none;
}

#slide_image {
  z-Index:2;
  position: absolute;
  left:0px;
  top:0px;
}

#slide_image2 {
  z-Index:1;
  position: absolute;
  left:0px;
  top:0px;
}


/*コンテンツ（#main-col,#sub-colを囲むブロック）
------------------------------------------------------*/
#content {
  width: 100%;
  clear: left;
  padding-top: 20px;
}


/*メインブロック
------------------------------------------------------*/
#main-col {
  float: right;
  width: 730px;
  padding-bottom: 50px;
}

/*h2タグ*/
#main-col h2 {
  font-size: 120%;
  color: #E70175; 
  clear: both;
  width: 720px;
  padding-left: 10px;
  border-bottom: 3px solid #E70175;
  background-image: url(/web/20160525160348im_/http://karuizawa-firstcall.com/images/h2bg.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  line-height: 45px;
}

/*h3タグ*/
#main-col h3 {
  font-size: 120%;
  padding: 5px 5px 5px 10px;
  background-image: url(/web/20160525160348im_/http://karuizawa-firstcall.com/images/bg2.gif);
  background-repeat: repeat-x;
  background-position: top;
  width: 710px;
  border-bottom: 1px solid #999999;
  border-left: 5px solid #999999;
  clear: both;
}

/*段落タグ*/
#main-col p {
  padding: 10px;
}


/*サブブロック
------------------------------------------------------*/
#sub-col {
  float: left;
  width: 230px;
  padding-bottom: 50px;
}

/*h3タグ*/
#sub-col h3 {
  font-size: 100%;
  border: 1px solid #666666;
  text-align: center; 
  background-image: url(/web/20160525160348im_/http://karuizawa-firstcall.com/images/bg2.gif);
  background-repeat: repeat-x;
  background-position: top;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #000000;
}

/*段落タグ*/
#sub-col p {
  padding-top: 10px;
  padding-bottom: 10px;
}


/*サブブロック内メニュー
------------------------------------------------------*/
#sub-col ul.menu {
  padding-bottom: 10px;
}

#sub-col ul.menu li {
  margin-bottom: 1px;
}

#sub-col ul.menu li a {
  text-decoration: none;
  display: block;
  width: 215px;
  color: #FFFFFF; /*文字色*/
  background-color: #E70175;
  padding: 5px 5px 5px 10px;
}

#sub-col ul.menu li a:hover {
  background-color: #FFFFFF;
  color: #E70175;
}


/*フッター
------------------------------------------------------*/
#foot {
  clear: both;
  letter-spacing: 0.3em;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  background-color: #E70175;
  padding-top: 10px;
  padding-bottom: 10px;
}

#foot a {
  text-decoration: none;
}

#foot a:hover {
  color: #FFFFFF;
}


/*女の子サムネイルボックス
------------------------------------------------------*/
#main-col .photobox1 div {
  background-color: #000000;
  float: left;
  width: 120px;
  margin-left: 8px;
  display: inline;
  height: 200px;
  margin-bottom: 1em;
  padding: 8px;
  font-size: 10px;
  line-height: 1.3;
  text-align: center;
  overflow: hidden;
  position: relative;
  background-image: url(/web/20160525160348im_/http://karuizawa-firstcall.com/images/bg2.gif);
  background-repeat: repeat-x;
  background-position: top;
  border: 1px solid #666666;
}

/*サムネイル内のアイコン位置*/
#main-col .photobox1 div .icon {
  position: absolute;
  right: 0px;
  bottom: 0px;
}


/*テーブル1
------------------------------------------------------*/
table.l1 {
  width: 730px;
}
table.l1,
table.l1 th,
table.l1 td {
  border: 1px solid #cccccc;
}
table.l1 th {
  background-color: #E70175;
  width: 80px;
  text-align: center;
}
table.l1 td {
}
table.l1 th.title {
  width: 100%;
}
table.l1 th,
table.l1 td {
  padding: 5px;
}


/*テーブル2
------------------------------------------------------*/
table.l2 {
  width: 730px;
}
table.l2,
table.l2 th,
table.l2 td {
  border: 1px solid #E70175;
}
table.l2 th {
  background-color: #333333;
  width: 150px;
  text-align: center;
}
table.l2 th.title {
  width: 100%;
}
table.l2 th,
table.l2 td {
  padding: 10px;
}


/*テーブル(staff.html内で使用)
------------------------------------------------------*/
table.l3 {
  width: 730px;
}
table.l3,
table.l3 th,
table.l3 td {
  border: 1px solid #cccccc;
}
table.l3 th {
  background-color: #E70175;
  width: 25%;
  text-align: center;
  padding: 10px;
}
table.l3 td {
  width: 25%;
  text-align: center;
  padding: 10px;
}


/*スタッフ詳細テーブル(staff.html内で使用)
------------------------------------------------------*/
.staff {
  width: 710px;
  margin-right: auto;
  margin-left: auto;
}

.staff table.right {
  width: 420px;
  float: right;
}

.staff .left {
  float: left;
  width: 250px;
  padding-bottom: 1em;
}

.staff .left p {
  padding: 0px !important;
}

.staff table.right,
.staff table.right th,
.staff table.right td {
  border: 1px solid #cccccc;
}

.staff table.right th {
  background-color: #E70175;
  width: 100px;
  text-align: center;
}

.staff table.right th,
.staff table.right td {
  padding: 5px;
}


/*リストマーク
------------------------------------------------------*/
ul.d {
  padding: 10px 20px 10px 35px;
  list-style: disc;
}

ul.d li{
  padding-bottom: 0.5em;
}


/*他
------------------------------------------------------*/
.mb1 {
  margin-bottom: 10px;
}

.mb05 {
  margin-bottom: 5px;
}

.color1 {
  color: #a65a82;
}

.color2 {
  color: #ff0000;
}

.img {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.btn {
  font-size: 13px;
}

.wl {
  width: 96%;
}

.ws {
  width: 50%;
}

.c {
  text-align: center;
}

/*
     FILE ARCHIVED ON 16:03:48 May 25, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:13:00 Jun 29, 2018.
     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):
  LoadShardBlock: 60.148 (3)
  esindex: 0.014
  captures_list: 95.867
  CDXLines.iter: 24.215 (3)
  PetaboxLoader3.datanode: 429.61 (5)
  exclusion.robots: 0.268
  exclusion.robots.policy: 0.247
  RedisCDXSource: 6.132
  PetaboxLoader3.resolve: 1115.306 (2)
  load_resource: 1538.186
*/