@charset "Shift_JIS";

/*----------------------------------------
	default setting
-----------------------------------------*/

html {
	background-color: transparent;
	background-image: none;
	overflow-y: scroll;
}

em {
	font-weight: bold;
}

a img {
	border: 0;
}

/*----------------------------------------
	link setting
-----------------------------------------*/

a:link,
a:visited {
	color: #666666;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #666666;
	text-decoration: none;
}

/*----------------------------------------
	clearfix
-----------------------------------------*/

.clearfix {
	zoom:1;
	overflow: hidden;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/*----------------------------------------
	common setting
-----------------------------------------*/

a.alphaover:hover img {
  zoom: 1.0;
  opacity: 0.70;
  filter: alpha(opacity=70); /* IE6/7 */
}


/*----------------------------------------
  form btn sprites setting
-----------------------------------------*/
a.form_btn1 {
  background: url(../img/index_form_btn02.gif) no-repeat;
  width:502px;
  height:73px;
  display: block;
  cursor:pointer;
  text-align:center;
  color:#fff;
}

a.form_btn1:hover {
  background-position: left bottom;
}

a.form_btn2 {
  background: url(../img/index_sform_btn01.gif) no-repeat;
  width:282px;
  height:95px;
  display: block;
  cursor:pointer;
  text-align:center;
  color:#fff;
}

a.form_btn2:hover {
  background-position: left bottom;
}

a.zip_code {
  background: url(../img/index_form_btn01.gif) no-repeat;
  width:104px;
  height:20px;
  display: inline-block;
  cursor:pointer;
  text-align:center;
  color:#fff;
}

a.zip_code:hover {
  background-position: left bottom;
}

/*----------------------------------------
  繁忙期文言用
-----------------------------------------*/
.mb20 {
  margin-bottom: 20px;
}

.section-attention {
  box-sizing: border-box;
  width: 843px;
  margin: 0 auto;
  padding: 12px 0 11px;
  background: #ffed71;
  border: 3px solid #ffba00;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.text-bold {
  font-weight: bold;
}

.align_c {
  text-align: center;
}

.size14 {
  font-size: 108%;
}

.text-strong {
  color: #dd171f;
  font-weight: bold;
}

#main #main_box01 {
  padding-top: 15px;
}

/*--- sticky footer ---*/

.stickyFooter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #dbdbdb;
  background: rgba(0,0,0,.7);
  color: #fff;
  display: none;
  z-index: 5;
}

.stickyFooter-inner {
  width: 980px;
  margin: 0 auto;
  padding: 7px 0 9px;
  position: relative;
  overflow: visible;
}

.stickyFooter-text {
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  float: left;
  position: relative;
  margin-left: 95px;
  padding-top: 14px;
}

.stickyFooter-text:before {
  position: absolute;
  content: '';
  left: -85px;
  width: 93px;
  height: 92px;
  margin-top: -26px;
  background: url(../img/footer_btn_navi2.png) top left no-repeat;
}

.stickyFooter-button {
  float: right;
  margin-bottom: -1px;
}

.stickyFooter-button:after {
  content: '';
  position: absolute;
  bottom: 23px;
  right: 380px;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #fff;
}

#footer_box01 {
  margin: 0 auto 75px !important;
}