/* campaign_column
-------------------------------------------------------*/
#ui3200 {
  width: 1160px;
  margin: 5px auto 0;
}

#ui3200 h1 {
  margin: 0 0 15px 0;
  font-size: 120% !important;
  font-weight: 700;
}

#ui3200 h2 {
  margin-top: 1.5em;
}

.main_img {
  text-align: center;
}

.main_img img {
  vertical-align: bottom;
}

/* BCN */
.bcn_box {
  padding: 5px;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  margin-bottom: 15px;
  border: 10px solid #ffe0e0;
}

.point_box {
  
}

.point_box table {
  width: 100%;
}

.point_box h2 {
  color: #ed5f5f;
  font-weight: bold;
  font-size: 130%;
  border-left: 7px solid #ed5f5f;
  padding-left: 5px;
}

/* 機能比較表 */
.tbl_hikaku {
  margin: 10px 0px 10px 0px;
}

.tbl_hikaku table {
  border: solid 1px #cccccc;
  width: 100%;
}

.tbl_hikaku th {
  text-align: center;
  padding: 5px;
  background-color: #eae8e1;
  color: #333333;
  border: solid 1px #cccccc;
}

.tbl_hikaku td {
  text-align: center;
  padding: 5px;
  border:solid 1px #cccccc;
  border-top-width: 0px;	
}

.tbl_hikaku sup {
  font-size: 70%;
}

.tbl_hikaku_info {
  margin: 5px 0px 10px 0;
  font-size: 80%;
}

/* 著作権、注記 */
.info_box {
  border: 1px solid #999999;
  padding: 10px;
  font-size: 80%;
  margin-bottom: 20px;
}

.info_box p {
  margin-bottom: 10px;
}

/* バナー */
.bnr_box {
  text-align: center;
}

.bnr_box a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 70;
  opacity: 0.7;
}

/* campaign */
.campaign_box {
  padding: 10px;
  font-size: 120%;
  margin-bottom: 15px;
  border: 10px solid #ffe0e0;
}

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

.campaign_box .campaign_img {
  float: left;
}

.campaign_box .campaign_txt {
  float: right;
  width: 410px;
}

.campaign_box .campaign_txt strong {
  font-weight: bold;
}

.campaign_box .campaign_txt a {
  text-align: right;
  display: block;
  margin-top: 10px;
}


/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆以下SP表示◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */

@media screen and (max-width: 767px) {

#ui3200 {
  width: 100%;
  margin: 0 auto 15px;
}

#ui3200 img {
  width: 100%;
  height: auto;
}

#ui3200 h1 {
  margin: 15px 10px 3px 10px;
}

#ui3200 .contents_box {
  margin: 0 10px 0 10px;
}

#ui3200 .bcn_box {
  margin-top: 10px;
}

#ui3200 .tbl_hikaku {
  overflow-x: scroll;
}

#ui3200 .tbl_hikaku table {
  width: 767px;
}

#ui3200 .campaign_box .campaign_img {
  float: none;
  margin-bottom: 5px;
}

#ui3200 .campaign_box .campaign_txt {
  float: none;
  width: auto;
}

}