@charset "utf-8";

body {
    font-family: Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;
    line-height: 1.4;
    color: #333;
    font-size: 14px;
}

/* container
---------------------------------------- */
#container {
  max-width: 640px;
  margin: 0 auto;
}
#container * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#container{
  background-image:none;
}
#container img {
	vertical-align: top;
}
/* Overwrite
---------------------------------------- */
#footer {
  position: relative;
}
#footer .head {
  position: absolute;
  right: 0;
  top: 0;
}
#footer p small {
  width: 230px;
  height: 24px;
  margin: 15px 0 0;
  background: url(../images/footer_copyright.png);
  background-size: contain;
}
iframe[name="google_conversion_frame"] {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  left: 0;
  top: 0;
}
/* #common
---------------------------------------- */
#mainContents section{
  padding:0 10px 20px;
}
#mainContents section:last-child{
  padding-bottom:30px;
}
#mainContents h1{
  font-size:14.5px;
  color:#fff;
  margin:0 -10px;
  background-color:#0077bb;
  text-align:center;
  padding:10px;
}
#mainContents h2{
  font-size:14px;
  border-left:solid 3px #0077bb;
  margin-top:30px;
  margin-left:1px;
  padding:3px 0 3px 10px;
  color:#0077bb;
}
#mainContents p + p{
  margin-top:20px !important;
}
#mainContents p{
  margin-top:10px;
  font-size:12px;
  line-height:1.65;
}
#mainContents p.fig-img + p{
  margin-top:10px;
}
#mainContents p.fig-img-h1{
  text-align:center;
  margin:0 -10px;
}
#mainContents p.fig-img{
  text-align:center;
}
#mainContents p.fig-img-h1 img,
#mainContents p.fig-img img{
  width:100%;
}
.attention{
  background-color:#fffd4e;
}
.fig-img-air{
  margin-top:30px !important;
}
.product_name{
  font-size:14px !important;
  margin-top:20px !important;
  font-weight:bold;
  line-height:1.3 !important;
}
/* #fact
---------------------------------------- */
#fact h1{
  background-color:#345e75;
}
#fact h2{
  color:#345e75;
  border-color:#345e75;
}
#mainContents p.more_details{
  font-weight:bold;
  text-align:center;
  font-size:14px;
  color:#0077bb;
}
.btn_block{
  background-color:#333333;
  text-align:center;
  padding:15px 0 10px;
  margin-top:10px;
}
.btn_block h3{
  color:#fff;
  font-weight:normal;
  min-height:30px;
}
.btn_block a{
  margin:0 5px;
  min-height:30px;
}
/* #Other
---------------------------------------- */
.annotation_num{
  font-size:11px;
  margin-top:30px;
}
.annotation_num dt{
  margin-top:5px;
}
.annotation_num dd{
  margin-left:2em;
  margin-top:-1.35em;
}
.annotation_num dt:first-child{
  margin-top:0;
}
.list_disc{
  margin-left:18px;
  font-size:11px;
}
.list_disc li{
  list-style:disc;
  list-style-position:outside;
}
.fw_b{
  font-weight:bold;
}
.ta_c{
  text-align:center;
}
.fc_blue{
  color:#0077bb;
}
.fc_blue-d{
  color:#0a1167;
}
.fs_11{
  font-size:11px !important;
}
.mt_10{
  margin-top:10px !important;
}
.mt_20{
  margin-top:20px !important;
}
.mt_30{
  margin-top:30px !important;
}
.mt_35{
  margin-top:35px !important;
}
/* clearfix
-------------------------------------------------- */
.btn_block:before, .btn_block:after {
    content:"";
    display:table
}
.btn_block:after { clear:both }
.btn_block {
    *zoom: 1;
}