@charset "utf-8";

#product-01{
  background: url("/images/product/F-01_header_01.jpg") no-repeat scroll center top / cover rgba(0, 0, 0, 0);
}
/* @media screen and (min-width: 1920px) {
  #dic-01{
    background-size:100% auto;
  }
 */

.product_content {
  width: 1040px;
  margin: 0 auto;
}
h2.product_contents_title {
    font-size: 28px;
    font-weight: normal;
    line-height: 32px;
    padding-bottom: 60px;
    text-align: center;
}
.product_txt {
    font-size: 123%;
    line-height: 32px;
    margin-bottom: 60px;
}


.product_contents_img {
     text-align: center;
     margin-bottom: 60px;
  }
.product_contents_txt {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    width: 840px;
    margin-bottom: 60px;
}
/* 商品詳細
-------------------------------------------------- */
.mod_table_01{
  float:left;
}
.mod_table_01 table {
    width: 640px;
}

.mod_table_01 th,
.mod_table_01 td,
.mod_table_02 th,
.mod_table_02 td {
    border: 1px solid #ccc;
    padding: 12px;
}

.mod_table_01 th{
    background-color: #faf5eb;
    font-weight: bold;
  width:90px;
}
.mod_table_01 .cell_color-01,
.mod_table_02 .cell_color-01,{
    background-color: #f5f5f5;
}

/* 商品紹介　ウォーターボトル
-------------------------------------------------- */
.mod_table_02{
  width:720px;
  margin:0 auto;
  padding:60px 0;
}
.mod_table_02 th {
    background-color: #faf5eb;
    font-weight: bold;
  width:130px;
}


/* その他商品
-------------------------------------------------- */
.web_blue_btn{
  display: block;
  height: 18px;
  text-decoration: none;
  background:#e5b217;
  border:0;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  color: #fff;
  width:300px;
  padding: 11px 0 19px;
  line-height:1;
  margin-left:370px;
  text-align:center;

}
.web_blue_btn a{
  font-size:16px;
  color:#fff;
  line-height: 1;

}
.web_blue_btn:hover {
  background-color: #c79e1f;
}

.web_blue_btn a:hover {
  text-decoration: none;
}

/* year_maintenance.html　イヤーメンテナンスの実施項目
-------------------------------------------------- */
.ex_yearm_01 {
    width: 640px;
    margin:0 auto;
}
.ex_yearm_01 thead th {
    padding-bottom: 10px;
}
.ex_yearm_01 tbody th {
    width: 150px;
}
.ex_yearm_01 .ex_yearm_01_01 th {
    background: #b1d3e8 url("/images/product/use/year_bg-01.gif") no-repeat scroll left bottom;
    padding: 0 0 20px;
    vertical-align: top;
}
.ex_yearm_01 .ex_yearm_01_03 th {
    background: #f7cb8a url("/images/product/use/year_bg-02.gif") no-repeat scroll left bottom;
    padding: 0 0 10px;
    vertical-align: top;
}
.ex_yearm_01 td.flow {
    padding-left: 30px;
    vertical-align: top;
    width: 231px;
}
.ex_yearm_01 td.cont {
    vertical-align: top;
    width: 309px;
}
.ex_yearm_01 .ex_yearm_01_03 td.cont .vessel, .ex_yearm_01 .ex_yearm_01_02 td.cont .vessel, .ex_yearm_01 .ex_yearm_01_01 td.cont .vessel {
    position: relative;
}
.ex_yearm_01 .ex_yearm_01_01 td.cont .vessel {
    background: rgba(0, 0, 0, 0) url("/images/product/use/year_bg-03.gif") no-repeat scroll left bottom;
    min-height: 328px;
}
.ex_yearm_01 .ex_yearm_01_01 td.cont .mod_media_01 {
    position: absolute;
    top: 0;
}
.ex_yearm_01 .ex_yearm_01_01 td.cont p {
    padding: 238px 0 11px 28px;
}
.ex_yearm_01 .ex_yearm_01_02 td.cont .vessel {
    background: rgba(0, 0, 0, 0) url("/images/product/use/year_bg-03.gif") no-repeat scroll left bottom;
    min-height: 256px;
}
.ex_yearm_01 .ex_yearm_01_02 td.cont .mod_media_01 {
    position: absolute;
    top: -11px;
}
.ex_yearm_01 .ex_yearm_01_02 td.cont p {
    padding: 140px 0 24px 28px;
}
.ex_yearm_01 .ex_yearm_01_03 td.cont .vessel {
    background: rgba(0, 0, 0, 0) url("/images/product/use/year_bg-04.gif") no-repeat scroll left bottom;
    min-height: 168px;
}
.ex_yearm_01 .ex_yearm_01_03 td.cont .mod_media_01 {
    position: absolute;
    top: -24px;
}
.ex_yearm_01 .ex_yearm_01_03 td.cont p {
    padding: 114px 0 0 28px;
}
.ex_checkBlock_01 .mod_box_05-bd {
    overflow: hidden;
    padding: 0;
}

/* /product/server/advance/ アクアアドバンス人気ランキング */
.rankingBox {
    margin: 0 auto 30px;
    width: 720px;
}
.rankingBox .leftBox {
    float: left;
    text-align: right;
    width: 50px;
}
.rankingBox .rightBox {
    float: right;
    width: 652px;
}
.item {
    background-color: #faf5eb;
    margin: 0 0 10px;
    padding: 5px 0;
    width: 652px;
}
.item .No {
    border-right: 1px solid #e1d7b9;
    float: left;
    width: 84px;
}
.item dt {
    height: 28px;
}
.item dl {
    float: right;
    width: 548px;
}
.item dl, .item dt, .item dd {
    margin: 0;
    padding: 0;
}

.comment {
    background: rgba(0, 0, 0, 0) url("/images/product/commentBg.gif") no-repeat scroll left top;
    height: 50px;
    text-align: center;
    width: 380px;
}
.comment img {
    padding: 16px 3px 0 40px;
}


/* /product/use/attention.html　ウォーターサーバーの取扱方法について */
.attention{
    background-color: #faf5eb;
    padding: 32px 24px 24px 32px;
}

.attention p.attention_strong{
    font-weight:bold;
    margin:0;
    padding:0;
}

.attention p.attention_text{
    margin:0;
    padding:0;
}

.attention p.attention_fontred{
    color: #f22613;
    margin:0;
    padding:0;
}
.mod_table_02 li {
    background: rgba(0, 0, 0, 0) url("/images/product/circle_01.gif") no-repeat scroll 0 0.5em;
    padding-left: 12px;
}
li {
    list-style: outside none none;
}

/* 製造所固有記号一覧
-------------------------------------------------- */
.mod_table_factory_01{
  width:100%;
}
.mod_table_factory_01 table {
    width:100%;
	margin-bottom:60px;
}
.mod_table_factory_01 th,
.mod_table_factory_01 td {
    border: 1px solid #ccc;
    padding: 12px;
	text-align:center;
}
.mod_table_factory_01 td {
	background-color:#fff;
}
.mod_table_factory_01 th{
    background-color: #faf5eb;
    font-weight: bold;
    width:90px;
}


/* お手入れ方法
-------------------------------------------------- */

.maintenance_overall{
    width: 700px;
    margin: 0 auto;
    position: relative;
}
.maintenance_part,.maintenance_part_01,.maintenance_part_02,.maintenance_part_03,.maintenance_part_04{
    width: 200px;
    position: absolute;
}
.maintenance_part a,.maintenance_part_01 a,.maintenance_part_02 a,.maintenance_part_03 a,.maintenance_part_04 a{
    outline: none;
}
.maintenance_part img,.maintenance_part_01 img,.maintenance_part_02 img,.maintenance_part_03 img,.maintenance_part_04 img{
    width: 100%;
    height: auto;
}
.maintenance_part_01{
    right: 40px;
    top: 30px;
}
.maintenance_part_02{
    left: 0;
    top: 100px;
}
.maintenance_part_03{
    right: 40px;
    bottom: 140px;
}
.maintenance_part_04{
    left: 15px;
    bottom: 80px;
}
.maintenance_part_00{
    width: 300px;
    padding-left: 25px;
    padding-right: 35px;
    margin: 0 auto;
}
.maintenance_part_00 img{
    width: 100%;
    height: auto;
}
.maintenance_detail{
    display: none;
}
.maintenance_detail_inner{
    padding: 30px 40px;
}
.other_part{
    width: 860px;
    margin: 0 auto 60px;
    border: 1px solid #ccc;
}
.other_part_trigger{
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    transition: all 0.3s;
    margin: 0;padding: 20px;
}
.other_part_trigger:hover{
    background: #24a7b2;
    color: #fff;
}
.other_part_trigger:after{
    content: '+';
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    transition: transform 0.3s;
}
.other_part_trigger.active:after{
    content: '×';
}
.other_part_inline{
    display: none;
    overflow: hidden;
    background: #e6eff2;
}
.other_part_inline h3{
    background: #cfe0e6;
    padding: 24px 10px 20px;
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    line-height: 1;
}
.other_part_inline h4{
    margin-top: 0;
    font-size: 16px;
}
.part_colset{
    overflow: hidden;
    margin-top: 20px;
}
.part_col_left{
    float: left;
    width: 26%;
}
.part_col_left img{
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
}
.part_col_right{
    float: right;width: 70%;
    font-size: 16px;
    line-height: 1.8em;
}
.part_col_right p{
    margin: 0;
}
.modaal-content-container{
    padding: 0px;
}
.modaal-content-container h3{
    color: #4c4c4c;
    background: #cfe0e6;
    font-size: 24px;
    border-radius: 10px 10px 0 0;
    font-weight: normal;
    padding: 24px 10px 20px;
    margin: 0;
    line-height: 1;
    text-align: center;
}
.modaal-content-container h4{
    color: #4c4c4c;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 10px;
}
.modaal-content-container p{
    color: #4c4c4c;
}


/* 一覧リメイク
-------------------------------------------------- */
.lineup{
    background: #fff;
    overflow: hidden;
}

.lineup-box{
    padding: 180px 0 100px;
    width: 1400px;
    margin: 0 auto;
}
.lineup-inner{
    background: #f1f8ff;
    margin-bottom: 160px;
    clear: both;
    width: 90%;
    max-width: 1400px;
    float: left;
    height: 500px;
    position: relative;
    z-index: 10;
}
.lineup-inner:after{
    content: '';
    z-index: 1;
    display: block;
    position: absolute;
    left: -25px;
    bottom: -25px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 2px solid #f1f8ff;
}

.lineup-inner.right{
    float: right;
}
.lineup-item{
    width: 1050px;
    position: absolute;
    top: -60px;
    right: 50px;
    z-index: 10;
}
.lineup-inner.right .lineup-item{
    float: right;
    left: 50px;
}

.lineup-left{
    float: left;
}
.lineup-right{
    float: right;
}
.lineup-info{
    width: 700px;
}
.lineup-aside{
    width: 330px;
}
.lineup-right.lineup-info{
    width: 680px;
}
.lineup-title{
    margin-bottom: 24px;
}
.lineup-title h3{
    font-size: 16px;
    letter-spacing: 0.1em;
    padding-left: 5px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.lineup-title p{
    font-family: 'Avenir' , sans-serif;
    font-size: 65px;
    line-height: 1;
    color: #000;
}
.lineup-intro{
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.lineup-intro span{
    font-size: 12px;
}
.lineup-support{
    background: #2b68b1;
    color: #fff;
    display: table;
    margin-bottom: 30px;
}
.lineup-support dt{
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    padding: 5px 15px 3px 20px;
}
.lineup-support dd{
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    padding: 5px 20px 3px 0;
}
.lineup-support strong{
    font-size: 160%;
    font-weight: normal;
}
.lineup-colorvari{
    width: auto;
    margin-bottom: 20px;
}
.lineup-colorvari td{
    display: inline-block;
    font-size: 14px;
    padding-left: 24px;
    padding-bottom: 10px;
    vertical-align: middle;
    position: relative;
}
.colorvariTd_01{
    width: 140px;
}
.colorvariTd_02{
    width: 100px;
}

.lineup-colorvari span:before{
    width: 20px;
    height: 20px;
    content: '';
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -1px;
}
.colorvari-text{
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.colorvari_01:before{
    background: #231814;
}
.colorvari_02:before{
    background: #664843;
}
.colorvari_03:before{
    background: #64cde8;
}
.colorvari_04:before{
    background: #aadf68;
}
.colorvari_05:before{
    background: #f77f03;
}
.colorvari_06:before{
    background: #e02618;
}
.colorvari_07:before{
    background: #e7baca;
}
.colorvari_08:before{
    background: #ffffff;
}
.colorvari_09:before{
    background: #afada0;
}
.colorvari_10:before{
    background: #c8b6b2;
}

.lineup-spec th{
    text-align: left;
    line-height: 2;
    font-size: 13px;
    font-weight: bold;
    width: 100px;
    color: #000;
}
.lineup-spec th:before{
    content: '';
    background: #2b68b1;
    display: inline-block;
    margin-right: 5px;
    width: 11px;
    height: 11px;
}

.lineup-spec td{
    padding-left: 10px;
    font-size: 13px;
    line-height: 2;
}

.lineup-img img{
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.lineup-btn{
    margin-top: 25px;
}
.lineup-btn a{
    font-size: 18px;
    display: block;
    text-decoration: none;
    background: #24a7b2;
    border: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #fff;
    padding: 15px 0 12px;
    line-height: 1;
    text-align: center;
    transition: all 0.3s;
    position: relative;
}
.lineup-btn a:hover{
    background: #1b7d85;
}
.lineup-btn a:after{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
}
.lineup-annotation{
    margin-top: 24px;
}


.ranking-box{
    clear: both;
    width: 894px;
    display: table;
    margin: 0 auto;
    border: 2px solid #24a7b2;
    border-radius: 3px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.13);
}
.ranking-img{
    width: 356px;
    display: table-cell;
}
.ranking-img img{
    vertical-align: bottom;
}
.ranking-text{
    display: table-cell;
    vertical-align: middle;
    padding: 35px;
    text-align: center;
}
.ranking-text h4{
    color: #24a7b2;
    font-size: 24px;
    margin-bottom: 12px;
}
.ranking-text p{
    font-size: 15px;
    line-height: 1.8;
}
.ranking-text .lineup-btn{
    max-width: 330px;
    margin: 15px auto 0;
}


#lineup_01{
    height: 600px;
}
#lineup_01 .lineup-img img{
    max-width: 300px;
}
#lineup_02{
    height: 520px;
}
#lineup_02:after{
    left: auto;
    right: -25px;
}
#lineup_02 .lineup-img img{
    margin-left: -50px;
}
#lineup_03{
    height: 565px;
}
#lineup_03 .lineup-img img{
    max-width: 310px;
}
#lineup_03 .lineup-info {
    width: 640px;
}
#lineup_04{
    height: 510px;
}
#lineup_04:after{
    left: auto;
    right: -25px;
}
#lineup_04 .lineup-img img{
    max-width: 264px;
}
#lineup_05{
    height: 450px;
}
#lineup_05 .lineup-img img{
    max-width: 140px;
}
#lineup_06{
    height: 540px;
    margin-bottom: 100px;
}
#lineup_06:after{
    left: auto;
    right: -25px;
}
#lineup_06 .lineup-img img{
    max-width: 100px;
}

/* 比較軸 */

.comparison{
    background: url(../images/product/top/bg-comparison.jpg) no-repeat;
    background-size: cover;
    padding: 30px 0 60px;
    overflow: hidden;
}

.feature-list{
  overflow: hidden;
  width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.feature-item {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 300px;
  margin-left: 30px;
}
.line1{
  line-height: 3em;
}
.featureIcon{
  background: #fff;
  color: #2b68b1;
  vertical-align: middle;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  box-sizing: border-box;
  border: 5px solid #2b68b1;
  padding: 30px 10px;
  text-align: center;
}
.featureIcon-inner{
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.feature-icon{
    height: 80px;
    margin-bottom: 20px;
    padding-top: 20px;
    fill: #2b68b1;
}
.feature-name{
    font-weight: bold;
    font-size: 22px;
    height: 3em;
}
.feature-name span{
  display: block;
}

/* タイプ別おすすめ */

.recommended{
    padding: 30px 0;
    /*background: #fff;*/
    background: #f2f2f2;
    overflow: hidden;
}
.recommended-item{
    overflow: hidden;
    margin-bottom: 40px;
}
.recommended-image{
    float: left;
    width: 48%;
    height: 320px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    overflow: hidden;
}
.recommended-image img{
    width: 100%;
    height: auto;
}
.recommended-text{
    float: right;
    width: 52%;
    box-sizing: border-box;
    padding-left: 40px;
}
.recommended-text h3{
    line-height: 2;
    padding-bottom: 10px;
}

/* 宅配について */
.deliveryAbout{
    /*background: #f8f8f8;*/
    background: #fff;
    /*border-bottom: 1px solid #ccc;*/
    overflow: hidden;
    padding: 30px 0 90px;
}
.deliveryAbout-list{
    overflow: hidden;
    margin-bottom: 50px;
    /*padding: 10px;*/
}
.deliveryAbout-item{
    border-radius: 6px;
    box-sizing: border-box;
    border: 5px solid #eee;
    width: 48%;
    padding: 50px 40px 30px;
}
.deliveryAbout-item h3{
    text-align: center;
    font-size: 22px;
    color: #2b68b1;
}
.deliveryAbout-item.left{
    float: left;
}
.deliveryAbout-item.right{
    float: right;
}
.deliveryAbout-item dt{
    line-height: 34px;
    font-size: 16px;
    padding-left: 10px;
}
.deliveryAbout-item dd{
    font-size: 16px;
    padding: 15px;
}
.deliveryAbout-item li{
    list-style: disc;
    margin-bottom: 5px;
    margin-left: 4px;
}
.deliveryAbout-merit{
    background: #ffebe0;
    border-left: 5px solid #ff7b30;
    color: #ff7b30;
}
.deliveryAbout-demerit{
    background: #dfeff8;
    border-left: 5px solid #2896cf;
    color: #2896cf;
}

.deliveryAbout-td_01{
    height: 130px;
}
.deliveryAbout-td_02{
    height: 155px;
    position: relative;
}
.deliveryAbout-annotation{
    font-size: 14px;
    position: absolute;
    bottom: 10px;
}
.deliveryAbout-pr{
    border: 3px dotted #ccc;
    border-radius: 6px;
    background: #f9f9f9;
    padding: 30px;
    text-align: center;
}
.deliveryAbout-pr p{
    margin-bottom: 0;
    font-size: 15px;
}
.deliveryAbout .lineup-btn{
    width: 600px;
    margin: 60px auto 0;
}

/* 安全性について */
.safety{
    background: #fff;
    overflow: hidden;
    padding: 30px 0 60px;
}
.safety-item{
  overflow: hidden;
  margin-bottom: 40px;
}
.safety-image{
  float: left;
  border: 1px solid #ddd;
  box-sizing: border-box;
  width: 40%;
}
.safety-image img{
  width: 100%;
  height: auto;
  display: block;
}
.safety-text{
  float: right;
  width: 60%;
  box-sizing: border-box;
  padding-left: 30px;
}

.tasty{
  background: #f1f8ff;
  border: 1px solid #2896cf;
  padding: 30px;
  overflow: hidden;
}
.tasty .tasty-title{
  text-align: center;
  color: #2896cf;
  font-weight: bold;
  padding-bottom: 20px;
}
.tasty .tasty-image {
  box-sizing: border-box;
  float: left;
  background: #fff;
  border: 1px solid #2896cf;
  width: 45%;
  padding: 25px 10px;
  text-align: center;
}
.tasty .tasty-image h4{
  margin: 20px 0 10px;
  text-align: center;
}
.tasty .tasty-text {
  box-sizing: border-box;
  float: right;
  padding-left: 30px;
  margin-bottom: 0;
  width: 55%;
  text-align: justify;
}

.tastyInfo-item{
    background: #eef9ff;
    width: 48%;
    margin: 1%;
    padding: 5px 0;
    float: left;
    display: table;
}
.tastyInfo-item p{
    display: table-cell;
    font-size: 14px;
    text-align: left;
}
.tastyInfo-name{
    color: #2b68b1;
    font-weight: bold;
    width: 60%;
    box-sizing: border-box;
    padding-left: 10px;
}



/* 宅配について */
.structure{
    background: #fff;
    overflow: hidden;
    text-align: center;
}
.structure-inner{
  width: 1040px;
  margin: 0 auto;
  padding: 30px 0 90px;
  border-top: 2px dotted #ddd;
  border-bottom: 2px dotted #ddd;
}
.structure-image img{
    width: 760px;
}
.structure .lineup-btn{
    width: 600px;
    margin: 0 auto;
}

/* 安全性について */
.support{
    background: #fff;
    overflow: hidden;
    padding: 30px 0 60px;
}
.support-item{
  overflow: hidden;
}
.support-image{
  float: left;
  border: 1px solid #ddd;
  box-sizing: border-box;
  width: 48%;
}
.support-image img{
  width: 100%;
  height: auto;
  display: block;
}
.support-text{
  float: right;
  width: 52%;
  box-sizing: border-box;
  padding-left: 40px;
}

.flow{
  overflow: hidden;
  padding: 60px 0 90px;
  background: url(../images/product/top/bg_flow.png) repeat;
  background-size: 5px;
  position: relative;
}
.flow:after{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content:'';
  background: url(../images/product/top/bg_flow_02.png) no-repeat;
  background-size: 1200px;
  background-position: 70%;
  opacity: 0.4;
}
.flow-inner{
  width: 1060px;
  margin: 0 auto;
}
.mainContents .flow-title{
  color: #2b68b1;
  line-height: 1.5;
  padding-left: 10px;
}
.flow-annotation{
  color: #2b68b1;
  font-size: 14px;
  padding-left: 10px;
}
.flow-box{
  overflow: hidden;
  position: relative;
  z-index: 10;
  padding: 60px 10px 60px;
  text-align: center;
}
.flow-title_02{
  background: #2b68b1;
  color: #fff;
  padding: 3px 20px 0;
  margin-bottom: 30px;
  border-radius: 50px;
  display: inline-block;
}
.flow-item{
  display: block;
  width: 31%;
  margin-right: 3.5%;
  float: left;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 40px 20px;
  background: rgba(255,255,255,0.80);
  background: #fff;
  box-shadow: 0 10px 10px rgba(0,0,0,0.15);
  text-align: center;
  position: relative;
}
.arrow:after{
  content: "";
  display: block;
  width: 30px;
  height: 40px;
  background: url(../images/product/top/ico_arrow_r.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 35%;
  right: -35px;
}

.flow-item_last{
  display: block;
  width: 31%;
  margin-right: 3.5%;
  float: left;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 40px 20px;
  background: rgba(255,255,255,0.80);
  background: #fff;
  box-shadow: 0 10px 10px rgba(0,0,0,0.15);
  text-align: center;
  position: relative;
}
.flow-item.last{
  margin-right: 0;
}

.flow-item .flow-step{
  display: inline-block;
  background: url(../images/product/top/ico_check.png) no-repeat;
  background-size: 16px;
  background-position: 0 8px;
  color: #2b68b1;
  font-weight: bold;
  font-size: 21px;
  padding-left: 24px;
  margin-left: -12px;
  margin-bottom: 15px;
}
.flow-item .flow-image{
  width: 180px;
  margin: 0 auto 20px;
}
.flow-item .flow-image img{
  width: 100%;
  height: auto;
  display: block;
  border: 8px solid #e0e9ec;
  /*box-shadow: 0 0 5px 4px rgba(43,104,177,0.01);*/
  box-sizing: border-box;
  border-radius: 50%;
}
.flow-item h4{
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.flow-item p{
  font-size: 14px;
}
.flow .lineup-btn{
    width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 11;
}

/* ウォーターサーバーのご利用にあたって */
.serverAside{
  background: #f2f2f2;
  background: #fff;
  padding: 30px 0 90px;
}


.product_type_last{
  margin: 0 auto;
  width: 1040px;
}

.product_column{
  width: 1040px;
  margin: 0 auto;
  padding: 0 0 20px;
}
.product_column:last-child{
  padding:0;
}
.product_column1{
  width:335px;
  margin: 0 auto;
  padding:0 0 20px;
}
.product_column2{
  width:690px;
  margin: 0 auto;
  padding:0 0 20px;
}
.linkBtn_long a{
    display:block;
    width:1040px;
    height:40px;
    background-color: #24a7b2;
    color:#fff;
    font-size:1.5em;
    text-align:center;
    padding-top:12px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.linkBtn_long a:hover{
  background-color: #2395a3;
  text-decoration: none;
}


/* 影付き、枠をcssで構成するパターン */
.product_box2{
  width:334px;
  margin:0 16px 0 0;
  float:left;
  background-color:#fff;
}

.product_column a{
  width:33%;
}
.product_column a:last-child .product_box2{
  margin-right:0;
}

.product_box2 .second_pdt{
  width:332px;
  padding:1px 1px 0;
}
.product_box2 .second_pdt img{
  width:100%;
}

/* .product_box2 .first_pdt,
.product_box2 .second_pdt,
.product_box2 .third_pdt,
.product_box2 .third_pdt_server,
.product_box2 .fourth_pdt{
  background: none !important;
} */

.product_column a .product_box2:hover{
  background-color: rgba(0, 0, 0, 0.1);
}

.product_box2 .third_pdt_server h4{
  padding-bottom:20px;
}

.product_box2 .second_pdt{

}
/* シャドウ付きボックス */
.box_shadow{
  border:1px solid #dbdbdb;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  /* box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.13); */
}
.second_pdt{
  /* background: url(../images/comp_itembg_02.png);
  background-repeat:repeat-y; */
  width:337px;
  /* height:252px; */
  margin:0;
  text-align:center;
  /*padding-bottom:22px;*/
  position: relative;
  overflow: hidden;
}
.second_pdt img{
  margin:0;
  padding:0;
  border:0;
}
.second_pdt div{
  width:337px;
  height:93px;
  display:table-cell;
  vertical-align:middle;
}
.second_pdt h4,
.third_pdt h4,
.third_pdt_server h4{
  font-size:16px !important;
  line-height:27px;
  color:#24a7b2;
  padding-bottom:20px;
  margin:0 !important;
}

.second_pdt p{
  padding: 10px 20px 20px;
}
.contents_box_two .second_pdt{
  background: url(../images/comp_itembg_02.png);
  background-repeat:repeat-y;
  width:337px;
  height:331px;
  margin:0;
  text-align:center;
  /*padding-bottom:22px;*/
  position: relative;
  overflow: hidden;
}
.third_pdt_server{
  /* background: url(../images/comp_itembg_03.png); */
  background-repeat:repeat-y;
  width:/* 307px */288px;
  /* 最大6行想定 */
  height:210px;
  margin:0;
  padding:24px;
  margin-right: 20px;
}

.maintenance .third_pdt_server{
  height:263px;
}

.third_pdt_server p.server{
  font-size:16px;
  line-height:1.8;
}
.third_pdt_server .server{
  font-size:138%; line-height:27px; color:#4c4c4c; margin:0;
}


/* ウォーターサーバー人気ランキング
-------------------------------------------------- */
.ranking{
    background: #fff;
    padding-bottom: 60px;
}
.rankingArea{
    padding: 50px 0 0;
}
.ranking-link .tab {
    background-color: #b0ebdf;
    height: 100px;
}
.ranking-link .tab#tab3 ul {
    width: 1040px;
    display: table;
}
.ranking-link .tab ul li {
    border-radius: 7px;
}
.ranking-link .tab ul li {
    color: #000000;
    display: table-cell;
}
.ranking-link .tab ul li a {
    background-color: #f2f2f2;
    text-decoration: none;
    color: #000000;
    width: 320px;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    border-radius: 7px;
}
.ranking-link .tab ul li a:hover {
    background-color: #9cd4ca;
    border-radius: 7px;
}

.ranking .ranking_voice{
    background-color:#fff;
    padding: 35px !important;
}

.ranking .ranking_voice li{
    margin: 16px 0;

}
.ranking .ranking_voice li p{
    line-height: 1.6em;
    font-weight:bold;
    font-size: 16px;
    margin-bottom: 0px;
}
.ranking .ranking_voice li p:last-child{
    font-weight:normal;
    margin-top: 12px;
}

.ranking .product_box2 {
    background-color: #fff !important;
    position: relative;
}
.ranking .rank_icon{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 50;
}
.ranking img.rank_icon{
    width: 64px;
}
.ranking #rank1,.ranking #rank2{
    /*border-bottom: 1px dotted #ccc;*/
    margin-bottom: 0 !important;
}
.ranking .product_column a .product_box2:hover{
    background: none;
}
.ranking .rank dl {
    background-color: #b0ebdf;
    background-repeat: repeat-y;
    width: /* 307px */288px;
    margin: 0;
    padding: 24px !important;
    margin-right: 20px;
    color: #4c4c4c;
    min-height: 140px;
    width: 286px;
}
.ranking a .rank:hover dl {
    background-color: #9cd4ca;
}
.ranking .rank dt{
    font-size: 18px !important;
    line-height: 27px;
    padding-bottom: 20px;
    margin: 0 !important;
    text-align:center;
    font-weight:bold;
}

.ranking .rank dd {
    font-size: 18px;
    text-align: justify;
    line-height: 1.5em;
}

.ranking #rank4 dl{
    height:180px;
}
.ranking .contentsArea2:nth-of-type(4) dt{
    height:54px;

}

/* voice Area
----------------------------------------------------*/
#voiceArea{
  padding: 90px 0;
}

.voiceArea_inner{
  margin: 0 auto;
  width: 1040px;
}

.voice-list {
  overflow: hidden;
  margin: 0 auto;
  width: 1040px;
  padding: 0;
}
.voice-list a{
  color: #4c4c4c;
  display: block;
  height: 420px;
  width: 320px;
  float: left;
  background-color: #fff;
  overflow: hidden;
  margin: 0 40px 0px 0;
  border-radius: 5px;
}
.voice-list a:last-child {
  margin: 0;
}
.voice-list a:hover{
  text-decoration: none;
  background-color: #e0e0e0;
}
.voice-list img{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.voice-item {
  width: 320px;
  list-style-type:none;
  position: relative;
}

.voice-item:hover .btn{
  background: #119BAA;
}

.voice-item .txt{
  font-size: 108%;
  color: #4c4c4c;
  margin: 20px 25px 30px 25px;
  text-align: justify;
  line-height: 1.6;
  font-size: 130%;
}

.voice-name{
  font-size: 16px !important;
  line-height: 27px;
  color: #24a7b2;
  padding-left: 25px;
  padding-top: 25px;
}

.voiceStyle_2{
    border-bottom: 30px solid #eee;
}
.voiceStyle_2 .voice-list{
    overflow: visible;
}
.voiceStyle_2 .voice-list a{
    box-sizing: border-box;
    border: 1px solid #eee;
    box-shadow: 0 0 15px #f0f0f0;
}




/* よくあるご質問
----------------------------------------------------*/
.serverFaq{
  padding: 90px 0 70px;
}
.serverFaq-box{
  width: 860px;
  margin: 0 auto 20px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.serverFaq-q{
  color: #24a7b2;
  position: relative;
  font-size: 16px !important;
  padding: 20px;
  margin: 0 !important;
}
.serverFaq-q:after{
  content: '+';
  font-size: 18px;
  margin-top: -12px;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: all 0.3s;
  transition-timing-function: ease-out;
  color: #24a7b2;
  z-index: 1;
}
.open.serverFaq-q:after{
  transform: rotate(-45deg);
}
.serverFaq-a{
  border-top: 1px dotted #ccc;
  padding: 30px 30px 10px;
  margin-bottom: 20px;
  display: none;
}
.serverFaq-a p{
  font-size: 14px;
}
.serverFaq-a.openDetail{
  display: block;
}
.serverFaq-a h5{
  font-size: 16px;
  margin-bottom: 15px;
}
.serverFaq-a .faq-annotation{
  font-size: 12px;
}
.serverFaq-a .faq-link{
  padding: 15px;
  border-radius: 4px;
  font-size: 14px;
  background: #e8f2f7;
  margin: 0 0 20px 0;
}
.faq-link dt {
  clear: left;
  float: left;
}
.faq-link dd {
  padding-left: 8em;
}
.faq-link dd p{
  background: url(../../images/support/icon_arrow_right.png) no-repeat left center;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 0 0 15px;
  margin: 0 0 0 12px;
}

.function-list li:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: 3px;
  background: #555;
  margin-top: -1px;
  margin-right: 8px;
}


/* 210209 /product/water.html 料金修正に伴うCSS追記
----------------------------------------------------*/
.product-water-price {
	margin: 5px 0;
}

.product-water-price__head {
	font-size: 12px;
}

.product-water-price__txt {
	margin: 0!important;
	font-size: 20px!important;
	line-height: 1.4!important;
}

.product-water-price__yen {
	font-size: 12px;
}

.product-water-price__note {
	font-size: 12px;
}
