/* clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* 1. floatbox clearing
----------------------------------------------------------- */
/* clear */
.clear {
  clear: both;
  overflow: hidden;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* 2. utility margin setting
----------------------------------------------------------- */
/* margin-top */
.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt33 {
  margin-top: 33px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

/* margin-right */
.mr0 {
  margin-right: 0 !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr50 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

/* margin-bottom */
.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

/* margin-left */
.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

/* 3. utility padding setting
----------------------------------------------------------- */
/* padding-top */
.pt0 {
  padding-top: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

/* padding-right */
.pr0 {
  padding-right: 0 !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr50 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

/* padding-bottom */
.pb0 {
  padding-bottom: 0 !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

/* padding-left */
.pl0 {
  padding-left: 0 !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

/* 4. display setting
----------------------------------------------------------- */
.block {
  display: block;
}

.inline {
  display: inline;
}

.inlineB {
  display: inline-block;
}

/* module
----------------------------------------------------------- */
.icecold .inner {
  width: 910px;
  margin: 0 auto;
}
.icecold .title .logo {
  padding: 10px 0;
  text-align: center;
}
.icecold .top {
  background: #f40009;
  color: #fff;
}
.icecold .top .top_ttl {
  text-align: center;
  padding: 14px 0 15px;
}
.icecold .top .top_about {
  background: url(/icecold/images/bg1.jpg) no-repeat 0 0;
  padding: 54px 39px 103px 246px;
  min-height: 500px;
  box-sizing: border-box;
}
.icecold .top .top_about .top_about_ttl {
  margin: 0 0 28px;
}
.icecold .top .top_about .top_about_text {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 30px;
}
.icecold .top .top_about .top_about_note {
  font-size: 14px;
}
.icecold .point {
  background: #fff;
}
.icecold .point .inner {
  background: url(/icecold/images/bg2.jpg) no-repeat 35px 48px;
  padding: 73px 39px 0 315px;
  min-height: 600px;
  box-sizing: border-box;
}
.icecold .point .inner .point_ttl {
  margin: 0 0 50px;
}
.icecold .point .inner dl {
  display: table;
}
.icecold .point .inner dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 190px;
}
.icecold .point .inner dl dd {
  display: table-cell;
  font-size: 14px;
  line-height: 1.4;
}
.icecold .point .inner dl.bd {
  border-bottom: 1px solid #666666;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
.icecold .tenpo {
  background: #f2f2f2;
  padding: 46px 0 50px;
}
.icecold .tenpo .tenpo_ttl {
  padding: 0 0 33px;
  text-align: center;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_ttl {
  font-weight: bold;
  font-size: 15px;
  width: 830px;
  margin: 0 auto 10px;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box {
  width: 830px;
  margin: 0 auto 30px;
  overflow: hidden;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul {
  width: 910px;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul:before, .icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul:after {
  content: "";
  display: table;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul:after {
  clear: both;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul li {
  float: left;
  margin: 0 20px 0 0;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul li a {
  display: block;
}
.icecold .tenpo .tenpo_link_list .tenpo_link_list_box ul li a:hover {
  opacity: 0.8;
  -ms-filter: "alpha(opacity=80)";
}
.icecold .tenpo .tenpo_btn {
  width: 400px;
  margin: 0 auto;
  padding: 10px 0 0;
}
.icecold .tenpo .tenpo_btn a {
  display: block;
}
.icecold .tenpo .tenpo_btn a:hover {
  opacity: 0.8;
  -ms-filter: "alpha(opacity=80)";
}
.icecold .tenpo .sprite_bnr {
  width: 530px;
  margin: 30px auto 0;
  position: relative;
}
.icecold .tenpo .sprite_bnr a {
  display: block;
}
.icecold .tenpo .sprite_bnr a:hover {
  opacity: 0.8;
  -ms-filter: "alpha(opacity=80)";
}
.icecold .tenpo .sprite_bnr p {
  position: absolute;
  right: 0;
  bottom: -14px;
  font-size: 12px;
  line-height: 1;
}
