@charset "UTF-8";

/* Reset CSS */
body {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

img { border: 0; }

form {
  margin: 0;
  padding: 0;
}

ul, li, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

li img, dt img, dd img { vertical-align: top; }
a { outline: none; }
:focus { -moz-outline-style: none; }

/*  link 
-----------------------------------------------------------------------------*/
a { color: #1257b5; }
a:visited { color: #1257b5; }

a:hover {
  color: #1257b5;
  text-decoration: none;
}

a img { border: 0; }

/*  font 
-----------------------------------------------------------------------------*/
.txt14 {
  font-size: 14px;
  line-height: 18px;
}

.txt12 {
  font-size: 12px;
  line-height: 16px;
}

.txt10 {
  font-size: 10px;
  line-height: 13px;
}

.txt_b { font-weight: bold; }

/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_l { text-align: left; }
.valign_m { vertical-align: middle; }

/*  float 
-----------------------------------------------------------------------------*/
.fl { float: left; }
.fr { float: right; }
.cb { clear: both; }

/* body 
-----------------------------------------------------------------------------*/
body {
  font-size: 14px;
  color: #313131;
  line-height: 24px;
  margin: 0;
  padding: 0;
}

#container {
  margin: 0 auto;
  padding: 0;
  width: 950px;
  background: #f4f4f4 url(../img/hotaru_mainbg.jpg) no-repeat left top;
}

.ptop {
  text-align: center;
  padding: 20px 0 12px;
  background: #f3f3f3 url(../img/hotaru_ptopbg.gif) no-repeat left bottom;
}

.copy {
  text-align: center;
  padding: 15px 0 30px;
}

/* header 
-----------------------------------------------------------------------------*/
#header { height: 387px; }
#header h1 { padding: 18px 0 0 27px; }
#header h2 { padding: 46px 0 0 315px; }
#header p { padding: 42px 0 0 405px; }

/* contents 
-----------------------------------------------------------------------------*/
#contents {
  zoom: 1;
  padding: 0 13px 15px 35px;
  overflow: hidden;
}

#contents div.fl {
  padding-top: 16px;
  width: 450px;
}

#contents div.fl dl {
  padding: 10px 0 35px;
  margin-left:39px;
}

#contents div.fl dt {
  padding: 3px 0 5px 39px;
  margin-left:-39px;
  background: url(../img/hotaru_icon01.gif) no-repeat 3px 0;
}

#contents div.fl dt.posi_a { position: absolute; }

#contents div.fl dd {
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 2px dotted #c0c0c0;
}

#contents div.fl dd.posi_a { padding-left: 88px; }

#contents div.fl p.indent {
  text-indent: -56px;
  padding-left: 56px;
}

#contents div.fl dd li { padding-top: 5px; }

#contents div.fl dd li span {
  font-weight: bold;
  color: #1d2c66;
  padding: 0 20px 0 5px;
}

#contents div.fl dd p.txt12 {
  color: #b00000;
  padding: 8px 0 3px 5px;
}

#contents div.fl dd.atent {
  line-height: 20px;
  margin: 10px 0;
  padding: 10px 15px;
  border-bottom: none;
  background: #f5f2d4;
}

#contents div.fl p.align_c img {
  margin-bottom: 10px;
}

#promise_base {
  padding-bottom: 26px;
  background: url(../img/hotaru_promisebase.gif) no-repeat left bottom;
}

#promise {
  zoom: 1;
  color: #990606;
  margin: 0 auto;
  width: 888px;
  background: url(../img/hotaru_promisebg.gif) no-repeat left bottom;
  overflow: hidden;
}

#promise ul { padding: 20px 0 10px; }

#promise li {
  padding: 0 0 20px 30px;
  background: url(../img/hotaru_promiseicon.gif) no-repeat left top;
}

#promise ul.fl { width: 468px; }
#promise ul.fl li { margin-left: 35px; }
#promise ul.fr { width: 358px; }
#promise ul.fr li { margin-right: 50px; }
#contents div.fr { width: 409px; }
#contents div.fr p.align_c { padding-bottom: 10px; }

#contents div.fr #rc_stay {
  margin: 0 auto;
  width: 382px;
  height: 140px;
  background: #f3f3f3 url(../img/hotaru_staybg.jpg) no-repeat left top;
}

#contents div.fr #rc_stay dt { padding: 30px 0 8px 24px; }
#contents div.fr #rc_stay dd { padding-left: 19px; }

#contents div.fr #rc_contact {
  margin: 15px auto;
  width: 382px;
  background: #e4e9ec;
}

#contents div.fr #rc_contact dt {
  font-size: 12px;
  padding: 12px 0 10px 70px;
  background: url(../img/hotaru_contacticon.gif) no-repeat 24px 18px;
}

#contents div.fr #rc_contact dt span {
  font-size: 14px;
  font-weight: bold;
  color: #155ea2;
  padding-left: 10px;
}

#contents div.fr #rc_contact dd {
  text-align: center;
  padding-bottom: 12px;
}

#contents div.fr #rc_stay dd a:hover img, #contents div.fr #rc_contact dd a:hover img {
  opacity: 0.8;
  -ms-filter: "alpha( opacity=80 )";
  background: #fff;
  filter: alpha(opacity=80);
}

#hotaru_map {
  text-align: center;
  padding: 30px 0;
}
#hotaru_map p{
  padding-top: 12px;
}
