@charset "utf-8";


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


/* -----------------------------------------------
layout
----------------------------------------------- */
.wrapper {
  width: 960px;
  margin: 0 auto;
}

/* -----------------------------------------------
image
----------------------------------------------- */
img {
  vertical-align: middle;
}

/* -----------------------------------------------
rollover
----------------------------------------------- */
.ro img {
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity: 1.0;
  opacity: 1.0;
}
.ro:hover img {
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/* -----------------------------------------------
margin, padding
----------------------------------------------- */
.mt10 {
  margin-top: 10px;
}
.mb10 {
  margin-bottom: 10px;
}
.mr10 {
  margin-right: 10px;
}

/* -----------------------------------------------
text
----------------------------------------------- */
.b {
  font-weight: bold;
}
.red {
  color: #D80000;
}
.gray {
  color: #999;
}
.orange {
  color: #EB7012;
}

/* -----------------------------------------------
list
----------------------------------------------- */
ul.decimal{
  list-style: decimal inside;
}

/* -----------------------------------------------
icon
----------------------------------------------- */
.icon_freedial{
  padding-left: 25px;
  background: url(../img/common/icon_freedial.png) 0 3px no-repeat;
}

/* -----------------------------------------------
table style
----------------------------------------------- */
/* type01 */
.table_type01 {
  border-bottom: 1px #ECE3DC solid;
}
.table_type01 .tr {
  border-top: 1px #ECE3DC solid;
}
.table_type01 .tr:nth-child(2n) {
  background: #FBF9F7;
}
.table_type01 .item, .table_type01 .reply {
  padding-top: 15px;
  padding-bottom: 15px;
}
.table_type01 .item {
  display: block;
  float: left;
  width: 170px;
  text-align: center;
  font-weight: bold;
}
.table_type01 .reply {
  float: left;
  width: 570px;
  padding-right: 20px;
  padding-left: 20px;
}

/* type02 */
.table_type02 {
  border-bottom: 1px #ECE3DC solid;
}
.table_type02 .box {
  border-top: 1px #ECE3DC solid;
}
.table_type02 .box .mds, .table_type02 .box .content {
  padding: 10px 20px;
}
.table_type02 .box .mds {
  background: #FBF9F7;
  font-weight: bold;
}
.table_type02 .box .content {
}















