@charset "utf-8";
/*
Theme Name: ★BizVektor子テーマサンプル★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: ★あなた ｍ９っ・ｗ・）ｂ★
Tags: 
Version: 0.1.0
*/

/*リンクボタン*/
#mainlink{
font-size:42px;
margin:10px;
padding-bottom:10px;
text-align: center;
font-family:bold;
text-shadow: 0 1px 0 #ccc,
             0 2px 0 #c9c9c9,
             0 3px 0 #bbb,
             0 4px 0 #b9b9b9,
             0 5px 0 #aaa,
             0 6px 1px rgba(0,0,0,.1),
             0 0 5px rgba(0,0,0,.1),
             0 1px 3px rgba(0,0,0,.3),
             0 3px 5px rgba(0,0,0,.2),
             0 5px 10px rgba(0,0,0,.25),
             0 10px 10px rgba(0,0,0,.2),
             0 20px 20px rgba(0,0,0,.15);
background: whitesmoke;/*背景色*/
border-left: double 7px #4ec4d3;/*左線*/
border-right: double 7px #4ec4d3;/*右線*/
}

@media all and (-ms-high-contrast: none) {
#mainlink {
font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
}

@media (max-width: 650px) {
#mainlink{
font-size:36px;
}
}
@media (max-width: 571px) {
#mainlink{
font-size:26px;
}
}

#mainlink a{
text-decoration: none; 
}

#mainlink a span{
display: inline-block;
transition: .5s;
}

#mainlink a:hover span{
  -webkit-transform: rotateX(360deg);
  transform: rotateX(360deg);
}

#mainlink a:active span{
color:#01A9DB;
transition:none;
}

#linkbtn {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    width: 225px;
    height:120px;
    line-height: 120px;
    border-radius:0%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    background-image: -webkit-linear-gradient(45deg, #709dff 0%, #91fdb7 100%);    
    background-image: linear-gradient(45deg, #709dff 0%, #91fdb7 100%);
    transition: .4s;
    font-weight: bold;
    text-shadow: 1px 1px 2px silver;
    font-size:32px;
}

#linkbtn:hover{
    border-radius:30%;
}

#linkbtn:active{
    background-image: linear-gradient(45deg, #709dff 0%, #fae49c 100%);
}

/*記事SNSシェアボタン*/
#content ul.sns_btn {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

#content ul.sns_btn:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.sns_btn li.sns_btnInner {
    width:19.2%;
    float: left;
    padding: 0px;
    margin: 0px 1% 5px 0px;
    list-style-type: none;
}

@media (max-width: 659px) {
#content ul.sns_btn li.sns_btnInner {
    width:32%;
    margin: 0px 2% 5px 0px;
}
}

#content ul.sns_btn li.sns_btnInner:nth-child(5n) {
    margin: 0px 0px 5px 0px;
}

@media (max-width: 659px) {
#content ul.sns_btn li.sns_btnInner:nth-child(5n) {
    margin: 0px 2% 5px 0px;
}
}

#content ul.sns_btn li.sns_btnInner:nth-child(5n+1) {
    clear: both;
}

@media (max-width: 659px) {
#content ul.sns_btn li.sns_btnInner:nth-child(5n+1) {
    clear: none;
}
}

@media (max-width: 659px) {
#content ul.sns_btn li.sns_btnInner:nth-child(3n) {
    width:32%;
    margin: 0px 0px 5px 0px;
}
}

#content ul.sns_btn li.sns_btnInner a {
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
    color:#ffffff;
    display: block;
    padding: 7px 0px;
    margin: 0px;
    background-color:#dcdcdc;
    border:solid 1px #dcdcdc;
    text-align:center;
    text-decoration: none;
    border-radius:4px;
}

@media (max-width: 969px) {
#content ul.sns_btn li.sns_btnInner a {
    font-size: 12px;
    line-height: 100%;
}
}

@media (max-width: 659px) {
#content ul.sns_btn li.sns_btnInner a {
    font-size: 12px;
    line-height: 100%;
    padding: 10px 0px;
}
}

#content ul.sns_btn li.sns_btnInner a:hover {
    color:#ffff00;
}

#content ul.sns_btn li.sns_btnInner a.twitter {
    background-color: #00acee;
    border:solid 1px #00acee;
}

#content ul.sns_btn li.sns_btnInner a.twitter:before {
    content: '\f099';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.facebook {
    background-color: #3b5998;
    border:solid 1px #3b5998;
}

#content ul.sns_btn li.sns_btnInner a.facebook:before {
    content: '\f09a';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.google_plus {
    background-color: #dd4b39;
    border:solid 1px #dd4b39;
}

#content ul.sns_btn li.sns_btnInner a.google_plus:before {
    content: '\f0d5';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.hatena {
    background-color: #2D4C86;
    border:solid 1px #2D4C86;
}

#content ul.sns_btn li.sns_btnInner a.hatena:before {
    content: 'B!';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.pocket {
    background-color: #EE4056;
    border:solid 1px #EE4056;
}

#content ul.sns_btn li.sns_btnInner a.pocket:before {
    content: '\f13a';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.feedly {
    background-color: #87c040;
    border:solid 1px #87c040;
}

#content ul.sns_btn li.sns_btnInner a.feedly:before {
    content: '\f09e';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.rss {
    background-color: #FFA500;
    border:solid 1px #FFA500;
}

#content ul.sns_btn li.sns_btnInner a.rss:before {
    content: '\f09e';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content ul.sns_btn li.sns_btnInner a.line {
    background-color: #5ae628;
    border:solid 1px #5ae628;
}

#content ul.sns_btn li.sns_btnInner a.line:before {
    content: '\f075';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

/*トップ被災地支援状況*/
#content table.top_revivalactivity {
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

#content table.top_revivalactivity tr {
    padding: 0px;
    margin: 0px;
}

#content table.top_revivalactivity tr th {
    width:5%;
    font-size: 12px;
    line-height: 120%;
    color:#1e1e1e;
    background-color: #E6E6FA;
    text-align:center;
    padding: 10px 20px;
    margin: 0px;
}

@media (max-width: 659px) {
#content table.top_revivalactivity tr th {
    padding: 10px;
}
}

#content table.top_revivalactivity tr td {
    font-size: 12px;
    line-height: 120%;
    color:#1e1e1e;
    text-align:left;
    padding: 10px;
    margin: 0px;
}

#content table.top_revivalactivity tr td a {
    font-size: 12px;
    line-height: 120%;
    color:#1e73be;
}

#content table.top_revivalactivity tr td a:hover {
    color:#c80000;
}

/*専用のウォーターサーバー*/
#content table.waterserver_specs {
    padding: 0px;
    margin: -20px 0px 30px 0px;
}

#content table.waterserver_specs caption {
    font-size: 14px;
    line-height: 100%;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color:#1e1e1e;
    text-align:center;
}

#content table.waterserver_specs tr {
    padding: 0px;
    margin: 0px;
}

#content table.waterserver_specs tr th {
    width:5%;
    font-size: 15px;
    line-height: 140%;
    padding: 10px;
    margin: 0px;
    background-color: #E6E6FA;
    text-align:center;
}

@media (max-width: 659px) {
#content table.waterserver_specs tr th {
    width:auto;
    font-size: 13px;
    padding: 5px;
    text-align:center;
}
}

#content table.waterserver_specs tr td {
    font-size: 15px;
    line-height: 140%;
    padding: 10px;
    margin: 0px;
    text-align:left;
}

@media (max-width: 659px) {
#content table.waterserver_specs tr td {
    font-size: 13px;
    padding: 5px;
    text-align:center;
}
}


/*宅配エリア一覧*/
#content table.service_area {
    padding: 0px;
    margin: 0px 0px 30px 0px;
    border:none;
    border-top: dotted 1px #696969;
}

#content table.service_area tr {
    padding: 0px;
    margin: 0px;
    border:none;
    border-bottom: dotted 1px #696969;
}

#content table.service_area tr th {
    font-size: 15px;
    line-height: 140%;
    padding: 20px 20px 20px 10px;
    margin: 0px;
    background-color: transparent;
    border:none;
    text-align:left;
}

@media (max-width: 659px) {
#content table.service_area tr th {
    font-size: 11px;
    line-height: 140%;
    padding: 15px 0px 5px 0px;
    text-align:center;
}
}

@media (max-width: 659px) {
#content table.service_area tr th a {
    font-size: 16px;
}
}

#content table.service_area tr td {
    font-size: 15px;
    line-height: 140%;
    padding: 20px 0px 20px 0px;
    margin: 0px;
    border:none;
    text-align:left;
}

@media (max-width: 659px) {
#content table.service_area tr td {
    font-size: 11px;
    line-height: 140%;
    padding: 0px 0px 15px 0px;
    text-align:center;
}
}


/*故障かな？と思ったら*/
#content table.malfunction {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content table.malfunction caption {
    font-size: 15px;
    line-height: 100%;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color:#1e73be;
    text-align:left;
}

#content table.malfunction caption:before {
    content: '\f0d1';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content table.malfunction tr {
    padding: 0px;
    margin: 0px;
}

#content table.malfunction tr th {
    font-size: 12px;
    line-height: 120%;
    padding: 10px;
    margin: 0px;
    background-color: #f5f5f5;
}

#content table.malfunction tr td {
    font-size: 12px;
    line-height: 120%;
    padding: 10px;
    margin: 0px;
}


/*支店一覧*/
#content ul.base_detail {
    padding: 0px;
    margin: 0px;
}

#content ul.base_detail:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.base_detail li.base_detail {
    padding: 0px;
    margin: 0px 0px 0px 0px;
    list-style-type: none;
}

#content ul.base_detail li.base_detail .base_detail_inner {
    padding: 0px;
    margin: 0px;
}

/*支店詳細*/
#content .base_thumbnail {
    padding: 0px;
    margin: 0px 20% 20px 20%;
    border:solid 1px #c0c0c0;
}

@media (max-width: 659px) {
#content .base_thumbnail {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}
}

#content .base_thumbnail img {
    padding: 0px;
    margin: 0px;
}

#content table.base_detail {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content table.base_detail tr {
    padding: 0px;
    margin: 0px;
}

#content table.base_detail tr th {
    width:5%;
    padding: 5px 20px;
    margin: 0px;
    background-color: #F0FFF0;
}

#content table.base_detail tr td {
    padding: 5px 10px;
    margin: 0px;
    background-color: #ffffff;
}

#content table.delivery_area {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content table.delivery_area caption {
    font-size: 15px;
    line-height: 100%;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color:#1e73be;
    text-align:left;
}

#content table.delivery_area caption:before {
    content: '\f0d1';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content table.delivery_area tr {
    padding: 0px;
    margin: 0px;
}

#content table.delivery_area tr th {
    width:5%;
    font-size: 13px;
    line-height: 120%;
    padding: 10px 30px;
    margin: 0px;
}

@media (max-width: 659px) {
#content table.delivery_area tr th {
    padding: 10px 10px;
}
}

#content table.delivery_area tr td {
    font-size: 13px;
    line-height: 120%;
    padding: 10px 10px;
    margin: 0px;
}

/*初回用意するもの*/
#content table.preparation {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content table.preparation tr {
    padding: 0px;
    margin: 0px;
}

#content table.preparation tr th {
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 10px;
    margin: 0px;
    text-align:center;
    background-color: #F0FFF0;
}

@media (max-width: 659px) {
#content table.preparation tr th {
    font-size: 11px;
}
}

#content table.preparation tr td {
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 10px;
    margin: 0px;
    text-align:left;
}

@media (max-width: 659px) {
#content table.preparation tr td {
    font-size: 11px;
}
}

#content table.preparation tr td strong {
    color: #c80000;
}

/*利用本数*/
#content table.use_bottle {
    padding: 0px;
    margin: -20px 0px 30px 0px;
}

#content table.use_bottle caption {
    font-size: 12px;
    line-height: 140%;
    color: #1e1e1e;
    padding: 0px;
    margin: 0px;
    text-align:right;
}

#content table.use_bottle tr {
    padding: 0px;
    margin: 0px;
}

#content table.use_bottle tr th {
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 8px 5px;
    margin: 0px;
    text-align:center;
    background-color: #f5f5f5;
}

@media (max-width: 659px) {
#content table.use_bottle tr th {
    font-size: 11px;
}
}

#content table.use_bottle tr td {
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 8px 5px;
    margin: 0px;
    text-align:center;
}

@media (max-width: 659px) {
#content table.use_bottle tr td {
    font-size: 11px;
}
}

#content table.use_bottle tr td i {
    font-size: 200%;
}

@media (max-width: 659px) {
#content table.use_bottle tr td i {
    font-size: 100%;
}
}

#content table.use_bottle tr td i.fa-male {
    color: #00008B;
}

#content table.use_bottle tr td i.fa-female {
    color: #8B0000;
}

#content table.use_bottle tr td i.fa-child {
    color: #696969;
}

#content table.use_bottle tr td strong {
    color: #c80000;
}

/*料金一覧*/
#content table.service_price {
    padding: 0px;
    margin: -20px 0px 30px 0px;
}

#content table.service_price caption {
    font-size: 12px;
    line-height: 140%;
    color: #1e1e1e;
    padding: 0px;
    margin: 0px;
    text-align:right;
}

#content table.service_price tr {
    padding: 0px;
    margin: 0px;
}

#content table.service_price tr th {
    width:25%;
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 8px 5px;
    margin: 0px;
    text-align:center;
    background-color: #F0FFF0;
}

@media (max-width: 659px) {
#content table.service_price tr th {
    font-size: 11px;
}
}

#content table.service_price tr td {
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 8px 5px;
    margin: 0px;
    text-align:right;
}

@media (max-width: 659px) {
#content table.service_price tr td {
    font-size: 11px;
}
}

#content table.service_price tr td strong {
    color: #c80000;
}

/*サービスリスト*/
#content ul.service_list {
    padding: 1% 1% 0% 1%;
    margin: 0px 0px 15px 0px;
    background-color: #FFE4C4;
    clear: both;
    border:solid 5px #FFD700;
}

#content ul.service_list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.service_list li.service_list {
    width:49.5%;
    float: left;
    padding: 0px;
    margin: 0px 1% 1% 0px;
    list-style-type: none;
}

@media (max-width: 659px) {
#content ul.service_list li.service_list {
    width:100%;
    clear: both;
    margin: 0px 0px 1% 0px;
}
}

#content ul.service_list li.service_list:nth-child(2n) {
    margin: 0px 0px 1% 0px;
}

#content ul.service_list li.service_list:nth-child(2n+1) {
    clear: both;
}


#content ul.service_list li.service_list .service_list_inner {
    padding: 2%;
    margin: 0px;
    background-color: #ffffff;
    border-right:solid 1px #c0c0c0;
    border-bottom:solid 1px #c0c0c0;
}

#content ul.service_list li.service_list .service_list_inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.service_list li.service_list .service_list_inner .thumbnail {
    width:28%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 2% 0px 0px;
}

#content ul.service_list li.service_list .service_list_inner .thumbnail a {
    padding: 0px;
    margin: 0px;
}

#content ul.service_list li.service_list .service_list_inner .thumbnail a img {
    padding: 0px;
    margin: 0px;
    border-radius:5px;
}

#content ul.service_list li.service_list .service_list_inner .service_list_text {
    width:70%;
    float: left;
    padding: 0px;
    margin: 0px;
}

#content ul.service_list li.service_list .service_list_inner .service_list_text .title {
    width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    line-height: 100%;
}

#content ul.service_list li.service_list .service_list_inner .service_list_text .title a {
    font-size: 14px;
    line-height: 100%;
    color: #1e1e1e;
    background-color: #FFFACD;
    border-left:solid 10px #FFD700;
    border-right:solid 1px #d3d3d3;
    border-bottom:solid 1px #d3d3d3;
    display: block;
    padding: 5px;
    margin: 0px;
    text-decoration: none;
}

#content ul.service_list li.service_list .service_list_inner .service_list_text .title a:hover {
    background-color: #FFEFD5;
}


#content ul.service_list li.service_list .service_list_inner .service_list_text .excerpt {
    font-size: 12px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 0px;
    margin: 0px 5px;
}

@media (max-width: 659px) {
#content ul.service_list li.service_list .service_list_inner .service_list_text .excerpt {
    font-size: 14px;
    line-height: 120%;
    color: #1e1e1e;
    padding: 0px;
    margin: 0px 5px;
}
}

/*新電力*/
body.page-id-4003 #content h1 {
    padding: 15px 0px 20px 0px;
    margin: 5px 0px 10px 0px;
    border-top: solid 8px #c80000;
    border-bottom: solid 8px #c80000;
}

#content .denki_merit a img {
    background-color: #dcdcdc;
}

#content .denki_merit a img:hover {
    background-color: #FF8C00;
}

#content ol.denki_flow {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content ol.denki_flow li {
    padding: 0px 0px 30px 0px;
    margin: 0px 10% 0px 10%;
    list-style-type: none;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/ussdfasdfasdfuaebg_05.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}

#content ol.denki_flow li:last-child {
    padding: 0px;
    background-image:none;
}

@media (max-width: 659px) {
#content ol.denki_flow li {
    margin: 0px 2% 0px 2%;
}
}

#content ol.denki_flow li div {
    font-size: 16px;
    line-height: 140%;
    font-weight: bold;
    padding: 15px 20%;
    margin: 0px;
    color: #5F9EA0;
    border: solid 3px #5F9EA0;
    background-color: #ffffff;
    border-radius:8px;
    text-align:center;
}

@media (max-width: 659px) {
#content ol.denki_flow li div {
    padding: 15px;
    text-align:left;
}
}

#content ol.denki_flow li div a {
    color: #5F9EA0;
}

/*メインビジュアル*/
#content .top-thumbnail {
    clear: both;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    border:solid 1px #d3d3d3;
}

/*お客様の声ページ*/
#content ul.review-page {
    padding: 0px;
    margin: 0px;
}

#content ul.review-page:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.review-page li.review-page {
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 30px 0px;
    list-style-type: none;
}

#content ul.review-page li.review-page .author_img {
    width:10%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 2% 0px 0px;
}

#content ul.review-page li.review-page .review-text {
    width:88%;
    float: left;
    padding: 0px;
    margin: 0px;
}

#content ul.review-page li.review-page .review-text .review-text-inner {
    float: left;
    clear: both;
    padding: 25px;
    margin: 0px;
    background-color: #f5f5f5;
    border-radius:10px;
}

#content ul.review-page li.review-page .review-text .review-text-inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.review-page li.review-page .review-text .review-text-inner h3.title {
    width:100%;
    font-size: 18px;
    line-height: 120%;
    font-weight: normal;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 10px 0px;
    color:#1e1e1e;
    border:none;
    border-bottom: dotted 1px #696969;
    float: left;
    clear: both;
}

#content ul.review-page li.review-page .review-text .review-text-inner .excerpt {
    font-size: 14px;
    line-height: 140%;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    color:#1e1e1e;
    float: left;
    clear: both;
}

/*トップお知らせ*/
#content table.top_info {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    border:none;
}

#content table.top_info tr {
    padding: 0px;
    margin: 0px;
    border:none;
    border-bottom: dotted 1px #696969;
}

#content table.top_info tr th {
    width:1%;
    font-size: 11px;
    line-height: 130%;
    color:#1e1e1e;
    padding: 5px 0px 5px 0px;
    margin: 0px;
    text-align:left;
    border:none;
    background-color: #ffffff;
}

#content table.top_info tr th.date {
    padding: 7px 5px 7px 0px;
    margin: 0px;
}

#content table.top_info tr th.cate {
    padding: 5px 5px 5px 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content table.top_info tr th.cate {
    display: none;
}
}

#content table.top_info tr th.cate a {
    font-size: 10px;
    line-height: 100%;
    color:#ffffff;
    background-color: #696969;
    padding: 3px 8px;
    display: block;
    text-decoration: none;
    text-align:center;
    border-radius:50px;
}

#content table.top_info tr td {
    font-size: 11px;
    line-height: 130%;
    color:#1e1e1e;
    padding: 5px 0px 5px 0px;
    margin: 0px;
    text-align:left;
    border:none;
}

#content table.top_info tr td.title {
    padding: 7px 0px 7px 0px;
    margin: 0px;
}

#content table.top_info tr:first-child td.title:after {
    content: "new";
    font-family: 'Lato', sans-serifl;
    color:#c80000;
    margin: 0px 0px 0px 5px;
}

#content .more_info {
    float: right;
    clear: both;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

#content .more_info a {
    font-size: 12px;
    line-height: 100%;
    color:#ffffff;
    background-color: #696969;
    padding: 4px 20px;
    margin: 0px;
    display: block;
    text-decoration: none;
    border-radius:5px;
}

#content .more_info a:before {
    content: '\f0da';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content .more_info a:hover {
    color:#ffffff;
    background-color: #a9a9a9;
}

/*お知らせ一覧*/
#content .infoList ul.entryList {
    padding: 30px 0px 0px 0px;
    margin: 0px;
    border-top: dotted 1px #696969;
}

#content .infoList ul.entryList li {
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 30px 0px;
    border-bottom: dotted 1px #696969;
    list-style-type: none;
}

#content .infoList ul.entryList li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .infoList ul.entryList li .date {
    font-size: 20px;
    line-height: 100%;
    color:#1e1e1e;
    float: left;
    clear: both;
    padding: 5px 0px;
    margin: 0px 10px 5px 0px;
}

#content .infoList ul.entryList li .cate {
    width:160px;
    float: left;
    padding: 0px;
    margin: 0px;
}

#content .infoList ul.entryList li .cate a {
    font-size: 14px;
    line-height: 100%;
    color:#ffffff;
    background-color: #696969;
    padding: 5px 0px;
    margin: 0px;
    display: block;
    text-align:center;
    text-decoration: none;
    border-radius:50px;
}

#content .infoList ul.entryList li .title {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
}

#content .infoList ul.entryList li .title a {
    font-size: 18px;
    line-height: 140%;
    padding: 0px;
    margin: 0px;
}

/*お知らせカテゴリー*/
#content .infoList ul.entryList li.campaign .cate a,
#content table.top_info tr.campaign th.cate a {
    background-color: #c80000;
}

#content .infoList ul.entryList li.event .cate a,
#content table.top_info tr.event th.cate a {
    background-color: #9ACD32;
}

#content .infoList ul.entryList li.press-release .cate a,
#content table.top_info tr.press-release th.cate a {
    background-color: #1e73be;
}

#content .infoList ul.entryList li.holiday .cate a,
#content table.top_info tr.holiday th.cate a {
    background-color: #FF8C00;
}

#content .infoList ul.entryList li.renewal .cate a,
#content table.top_info tr.renewal th.cate a {
    background-color: #9370DB;
}

/*記事一覧*/
#content .infoList .infoListBox {
    padding: 20px;
    margin: 0px 0px 20px 0px;
    background-color:#f5f5f5;
    border-radius:10px;
    border:none;
    border:solid 1px #c0c0c0;
    clear: both;
}

#content .infoList .infoListBox .date {
    padding: 0px;
    margin: 0px 5px 0px 0px;
    color:#c80000;
    clear: both;
    float: left;
}

#content .infoList .infoListBox .cate {
    padding: 0px;
    margin: 0px;
    float: left;
}

#content .infoList .infoListBox .title {
    line-height: 120%;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 10px 0px;
    clear: both;
    border-bottom: dotted 1px #696969;
}

#content .infoList .infoListBox .title a {
    text-decoration: none;
    font-size: 18px;
    line-height: 120%;
    color:#1e1e1e;
}

#content .infoList .infoListBox .title a:hover {
    color:#c80000;
}

#content .infoList .infoListBox .title a:before {
    content: '\f101';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}

#content .infoList .infoListBox .excerpt {
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    line-height: 130%;
    color:#696969;
    clear: both;
}

/*目次*/
#content #toc_container {
    padding: 0px;
    margin: 0px;
}

#content #toc_container ul.toc_list {
    padding: 0px;
    margin: 0px 0px 20px 30px;
}

#content #toc_container ul.toc_list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content #toc_container ul.toc_list li {
    padding: 0px;
    margin: 0px 0px 10px 0px;
    clear: both;
}

#content #toc_container ul.toc_list li a {
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

#content #toc_container ul.toc_list li ul {
    padding: 0px;
    margin: 10px 0px 0px 30px;
}

#content #toc_container ul.toc_list li ul li {
    padding: 0px;
    margin: 0px 0px 10px 0px;
    clear: both;
}

#content #toc_container ul.toc_list li ul li a {
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

/*代理店募集*/
#content h1.agent {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content h2.agent {
    padding: 0px;
    margin: 100px 0px 30px 0px;
    background-color: transparent;
    background-image:none;
}

#content h3.agent {
    font-size: 24px;
    line-height: 140%;
    color:#8B4513;
    padding: 0px;
    margin: 0px 0px 30px 0px;
    border: none;
}

@media (max-width: 659px) {
#content h3.agent {
    font-size: 18px;
    line-height: 120%;
}
}

/*お申し込みの流れ*/
#content ol.party_flow {
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

#content ol.party_flow li.party_flow {
    padding: 50px 0px 20px 0px;
    margin: 0px 0px 0px 0px;
    border-bottom: dotted 10px #9ACD32;
    list-style-type: none;
}

#content ol.party_flow li.party_flow .party_flow_inner {
    padding: 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content ol.party_flow li.party_flow .party_flow_inner {
    padding: 0px;
}
}

#content ol.party_flow li.party_flow .party_flow_inner h3 {
    font-size: 40px;
    line-height: 120%;
    font-weight: normal;
    font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    padding: 0px;
    margin: 0px 0px 30px 0px;
    color:#d3d3d3;
    background-color: transparent;
    border:none;
}

@media (max-width: 659px) {
#content ol.party_flow li.party_flow .party_flow_inner h3 {
    font-size: 20px;
    color:#1e73be;
}
}

#content ol.party_flow li.party_flow .party_flow_inner p {
    padding: 0px;
    margin: 0px 0px 30px 0px;
    font-weight: normal;
    font-size: 18px;
    line-height: 180%;
    color:#1e1e1e;
}

@media (max-width: 659px) {
#content ol.party_flow li.party_flow .party_flow_inner p {
    font-size: 16px;
    line-height: 160%;
}
}

#content ol.party_flow li.party_flow .party_flow_inner p a {
    color:#1e1e1e;
}

#content ol.party_flow li.party_flow .party_flow_inner p a:hover {
    color:#696969;
}

#content ol.party_flow li.party_flow .party_flow_inner .check_point {
    font-size: 16px;
    line-height: 140%;
    padding: 15px 20px;
    margin: 0px 0px 30px 0px;
    color:#1e1e1e;
    background-color: #EEE8AA;
    border-radius:5px;
}

#content ol.party_flow li.party_flow .party_flow_inner .check_point a {
    color:#1e1e1e;
}

#content ol.party_flow li.party_flow .party_flow_inner .check_point a:hover {
    color:#696969;
}

#content ol.party_flow li.party_flow .party_flow_inner .check_point:before {
    content: '\f06a';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}

/*よくある質問*/
#content #faq h3 {
    font-size: 18px;
    line-height: 140%;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 15px 0px;
    color:#c80000;
    border:none;
    border-bottom: dotted 1px #696969;
}

#content #faq h3:before {
    content: '\f059';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}

#content #faq p {
    padding: 0px;
    margin: 0px 0px 20px 0px;
    font-weight: normal;
    font-size: 14px;
    line-height: 160%;
    color:#1e1e1e;
}

#content #faq p strong {
    color:#1e73be;
}

#content #faq .check_point {
    padding: 15px;
    margin: 0px 0px 20px 0px;
    font-weight: normal;
    font-size: 13px;
    line-height: 140%;
    color:#1e1e1e;
    background-color:#ffffff;
    border-radius:5px;
    border-top:solid 1px #d3d3d3;
    border-left:solid 1px #d3d3d3;
}

/*RSS-antenna*/
#content .rss-antenna {
    width:100%;
    float: left;
    clear: both;
    margin: 0px;
    padding: 0px;
}

#content .rss-antenna .rss-item  {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

#content .rss-antenna .rss-item a {
    text-decoration: none;
    border:solid 3px #9ACD32;
    background-color:#FFFACD;
    border-radius:10px;
    padding: 10px;
    display: block;
    overflow: hidden;
}

#content .rss-antenna .rss-item a:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .rss-antenna .rss-item a .rss-img {
    width:12%;
    float: left;
    clear: both;
    margin: 0px 2% 0px 0px;
    padding: 0px;
}

@media (max-width: 659px) {
#content .rss-antenna .rss-item a .rss-img {
    width:100%;
    margin: 0px 0px 10px 0px;
    text-align:center;
}
}

#content .rss-antenna .rss-item a .rss-img img {
    margin: 0px;
    padding: 0px;
}

@media (max-width: 659px) {
#content .rss-antenna .rss-item a .rss-img img {
    padding: 3px;
    border:solid 1px #d3d3d3;
    background-color:#ffffff;
}
}

#content .rss-antenna .rss-item a p.title {
    float: left;
    width: 86%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
    font-weight: bold;
    font-size: 17px;
    line-height: 100%;
    color:#FF8C00;
    margin: 0px 0px 5px 0px;
    padding: 2px 0px 0px 0px;
    border:none;
}

@media (max-width: 659px) {
#content .rss-antenna .rss-item a p.title {
    width:100%;
}
}

#content .rss-antenna .rss-item a p.siteinfo {
    width:86%;
    float: left;
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
    color:#9ACD32;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}

@media (max-width: 659px) {
#content .rss-antenna .rss-item a p.siteinfo {
    width:100%;
}
}

#content .rss-antenna .rss-item a p.description {
    width:86%;
    float: left;
    font-size: 14px;
    line-height: 120%;
    color:#1e1e1e;
    margin: 0px;
    padding: 0px;
}

@media (max-width: 659px) {
#content .rss-antenna .rss-item a p.description {
    width:100%;
}
}

#content .rss-antenna hr {
    display:none;
}


/*お問い合わせフォーム*/
#content .wpcf7 {
    padding: 0px;
    margin: 0px;
}

#content .point {
    clear: both;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 5px 0px;
    border-bottom: dotted 1px #696969;
}

#content .point:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .point .item {
    width:33%;
    float: left;
    clear: both;
    font-size: 14px;
    line-height: 140%;
    color:#1e1e1e;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
}

@media (max-width: 659px) {
#content .point .item {
    width:100%;
    margin: 0px 0px 0px 0px;
}
}

#content .point .item:before {
    content: '\f0da';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

@media (max-width: 659px) {
#content .point .item:before {
    content: '\f0d7';
}
}

#content .point .item .required {
    font-size: 10px;
    color:#c80000;
}

#content .point .input {
    width:65%;
    float: left;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content .point .input {
    width:100%;
}
}

#content .point .input input,
#content .point .input textarea {
    background-color:#ffffff;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#content .point .input .settled {
    float: left;
    clear: both;
    font-size: 14px;
    color:#a9a9a9;
    padding: 3px 0px 0px 0px;
    margin: 0px 0px 7px 0px;
}

#content .point .input .caution {
    font-size: 10px;
    line-height: 100%;
    color:#c80000;
    padding: 1px 3px 0px 3px;
    margin: 0px;
    background-color:#FFD700;
}

@media (max-width: 659px) {
#content .point .input .caution {
    display: none;
}
}

#content .application-btn {
    padding: 0px;
    margin: 30px 25% 0px 25%;
    text-align:center;
}

@media (max-width: 659px) {
#content .application-btn {
    margin: 0px;
}
}

#content .application-btn input {
    width:100%;
    font-size: 20px;
    line-height: 100%;
    color:#ffffff;
    background: linear-gradient(#1e73be, #191970);
    padding: 20px 0px;
    margin: 0px;
    display: block;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    border-radius:10px;
}

@media (max-width: 659px) {
#content .application-btn input {
    font-size: 16px;
}
}

#content .application-btn input:hover {
    background: linear-gradient(#191970, #1e73be);
}

#content .form_inline_text {
    height:300px;
    border:1px solid #c0c0c0;
    overflow:auto;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background-color:#f5f5f5;
    margin:0px 0px 20px 0px;
    padding: 15px;
}


/*新規お申し込みエリア*/
#content #application_area {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 15px 0px;
}

#content #application_area .application_area_inner {
    clear: both;
    padding: 10px;
    margin: 0px;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color: #87CEEB;
    border:solid 2px #dcdcdc;
}

#content #application_area .application_area_inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content #application_area .application_area_inner h3 {
    clear: both;
    font-size: 16px;
    line-height: 100%;
    padding: 5px;
    margin: 0px 0px 10px 0px;
    color:#ffffff;
    background-color: #87CEEB;
    border:none;
}

#content #application_area .application_area_inner h3:before {
    content: '\f06c';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content #application_area .application_area_inner .application_area_left {
    width:60%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 2% 0px 0px;
}

@media (max-width: 659px) {
#content #application_area .application_area_inner .application_area_left {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
}

#content #application_area .application_area_inner .application_area_left .application_area_left_inner {
    padding: 0px;
    margin: 0px;
    background-color:#ffffff;
    border-top:solid 1px #d3d3d3;
    border-left:solid 1px #d3d3d3;
    border-radius:5px;
}

#content #application_area .application_area_inner .application_area_right {
    width:38%;
    float: left;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content #application_area .application_area_inner .application_area_right {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}
}

#content #application_area .application_area_inner .application_area_right .application_area_right_inner {
    padding: 10px;
    margin: 0px;
    background-color:#ffffff;
    border-top:solid 1px #d3d3d3;
    border-left:solid 1px #d3d3d3;
    border-radius:5px;
}

#content #application_area .application_area_inner .application_area_right .application_area_right_inner .application_area_btn {
    clear: both;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

#content #application_area .application_area_inner .application_area_right .application_area_right_inner .application_area_btn a {
    font-size: 18px;
    line-height: 100%;
    color:#ffff00;
    background: linear-gradient(#c80000, #c80000, #8B0000);
    display: block;
    padding: 15px 10px;
    margin: 0px;
    text-align:center;
    border-radius:5px;
    border:solid 3px #FFD700;
    text-decoration: none;
}

@media (max-width: 659px) {
#content #application_area .application_area_inner .application_area_right .application_area_right_inner .application_area_btn a {
    margin: 0px 20px;
}
}

#content #application_area .application_area_inner .application_area_right .application_area_right_inner .application_area_btn a:hover {
    background: linear-gradient(#8B0000, #c80000, #c80000);
}

#content #application_area .application_area_inner .application_area_right .application_area_right_inner .application_area_btn a:before {
    content: '\f000';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content #application_area .application_area_inner .application_area_right .application_area_right_inner p {
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
    color:#c80000;
    clear: both;
    border-top: dotted 1px #696969;
    padding: 10px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

/*トップサービス案内*/
#main #container #content ul.top-service {
    padding: 10px 10px 0px 10px;
    margin: 0px 0px 10px 0px;
    background-color:#FFE4E1;
}

#main #container #content ul.top-service:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#main #container #content ul.top-service li {
    width:32%;
    float: left;
    padding: 0px;
    margin: 0px 2% 10px 0px;
    list-style-type: none;
}

@media (max-width: 659px) {
#main #container #content ul.top-service li {
    width:49%;
    margin: 0px 2% 10px 0px;
}
}

#main #container #content ul.top-service li:nth-child(3n) {
    margin: 0px 0px 10px 0px;
}

@media (max-width: 659px) {
#main #container #content ul.top-service li:nth-child(3n) {
    margin: 0px 2% 10px 0px;
}
}

#main #container #content ul.top-service li:nth-child(3n+1) {
    clear: both;
}

@media (max-width: 659px) {
#main #container #content ul.top-service li:nth-child(3n+1) {
    clear: none;
}
}

@media (max-width: 659px) {
#main #container #content ul.top-service li:nth-child(2n) {
    margin: 0px 0px 10px 0px;
}
}

@media (max-width: 659px) {
#main #container #content ul.top-service li:nth-child(2n+1) {
    clear: both;
}
}

#main #container #content ul.top-service li .top-service-inner {
    height: 210px;
    padding: 5px;
    margin: 0px;
    position: relative;
    background-color:#ffffff;
}

@media (max-width: 969px) {
#main #container #content ul.top-service li .top-service-inner {
    height: 230px;
}
}

@media (max-width: 659px) {
#main #container #content ul.top-service li .top-service-inner {
    height: auto;
    padding: 5px 5px 30px 5px;
}
}

#main #container #content ul.top-service li .top-service-inner .thumbnail {
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

#main #container #content ul.top-service li .top-service-inner .thumbnail a {
    padding: 0px;
    margin: 0px;
}

#main #container #content ul.top-service li .top-service-inner .thumbnail a img {
    padding: 0px;
    margin: 0px;
}

#main #container #content ul.top-service li .top-service-inner .title {
    width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
    padding: 5px 0px 2px 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: dotted 1px #696969;
}

#main #container #content ul.top-service li .top-service-inner .title a {
    font-size: 14px;
    font-weight: normal;
    line-height: 100%;
    color:#1e73be;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

@media (max-width: 659px) {
#main #container #content ul.top-service li .top-service-inner .title a {
    font-size: 13px;
}
}

#main #container #content ul.top-service li .top-service-inner .title a:before {
    content: '\f06c';
    font-family: FontAwesome;
    font-weight: normal;
    color:#9ACD32;
    margin: 0px 5px 0px 0px;
}

#main #container #content ul.top-service li .top-service-inner .title a:hover {
    color:#c80000;
}

#main #container #content ul.top-service li .top-service-inner .excerpt {
    font-size: 12px;
    line-height: 120%;
    color:#000000;
    padding: 0px 10px;
    margin: 0px;
}

@media (max-width: 659px) {
#main #container #content ul.top-service li .top-service-inner .excerpt {
    padding: 0px 5px;
}
}

#main #container #content ul.top-service li .top-service-inner .more {
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 0px;
    margin: 0px;
}

#main #container #content ul.top-service li .top-service-inner .more a {
    font-size: 12px;
    line-height: 100%;
    font-weight: normal;
    color:#ffffff;
    background-color:#9ACD32;
    padding: 1px 10px 1px 20px;
    margin: 0px;
    background-image:none;
    text-decoration: none;
    border-top-left-radius:30px;
}

#main #container #content ul.top-service li .top-service-inner .more a:hover {
    color:#ffff00;
}

#main #container #content ul.top-service li .top-service-inner .more a:after {
    content: '\f061';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 0px 0px 5px;
}

/*コンテンツバナーリンク*/
#content ul.banner {
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

#content ul.banner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.banner li.banner {
    width:49%;
    float: left;
    padding: 0px;
    margin: 0px 2% 10px 0px;
    list-style-type: none;
}

@media (max-width: 659px) {
#content ul.banner li.banner {
    width:100%;
    clear: both;
    margin: 0px 0px 10px 0px;
}
}

#content ul.banner li.banner:nth-child(2n) {
    margin: 0px 0px 10px 0px;
}

#content ul.banner li.banner:nth-child(2n+1) {
    clear: both;
}

#content ul.banner li.banner a {
    padding: 0px;
    margin: 0px;
}

#content ul.banner li.banner a img {
    padding: 0px;
    margin: 0px;
    background-color:#FF8C00;
}

#content ul.banner li.banner a img:hover {
    background-color:#c80000;
}

/*サイドバナーリンク*/
#sideTower .sideWidget ul.banner {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget ul.banner li.banner {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    border:none;
}

#sideTower .sideWidget ul.banner li.banner:last-child {
    margin: 0px;
}

#sideTower .sideWidget ul.banner li.banner a {
    padding: 0px;
    margin: 0px;
    background-image:none;
}

#sideTower .sideWidget ul.banner li.banner a img {
    padding: 0px;
    margin: 0px;
    background-color:#FF8C00;
}

#sideTower .sideWidget ul.banner li.banner a img:hover {
    background-color:#c80000;
}


/*ページタイトル*/
#content #pageTitBnr {
    width:100%;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    background-color:#F5DEB3;
}

#content #pageTitBnr .innerBox {
    width:auto;
    padding: 0px;
    margin: 0px;
}

#content #pageTitBnr .innerBox #pageTitInner {
    width:auto;
    padding: 0px;
    margin: 0px;
}

#content #pageTitBnr .innerBox #pageTitInner #pageTit {
    width:auto;
    font-size: 24px;
    line-height: 120%;
    font-weight: normal;
    color:#1e1e1e;
    padding: 30px 10px;
    margin: 0px;
}

@media (max-width: 659px) {
#content #pageTitBnr .innerBox #pageTitInner #pageTit {
    font-size: 20px;
    line-height: 130%;
    padding: 30px 10px;
}
}

/*パンくずリスト*/
#content #panList {
    padding: 0px;
    margin: 0px;
}

#content #panList #panListInner {
    padding: 0px;
    margin: 0px;
}

#content #panList #panListInner ul {
    padding: 0px;
    margin: 0px;
}

#content #panList #panListInner ul li {
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    line-height: 100%;
}

#content #panList #panListInner ul li span,
#content #panList #panListInner ul li a {
    padding: 0px;
    margin: 0px;
}

/*固定ページ子ページ一覧*/
#content ul.child_block {
    padding: 0px;
    margin: 0px 0px 25px 0px;
}

#content ul.child_block:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.child_block li.child_block {
    width:32%;
    float: left;
    padding: 0px;
    margin: 0px 2% 15px 0px;
    list-style-type: none;
}

#content ul.child_block li.child_block:nth-child(3n) {
    margin: 0px 0px 10px 0px;
}

@media (max-width: 659px) {
#content ul.child_block li.child_block:nth-child(3n) {
    margin: 0px 4% 15px 0px;
}
}

#content ul.child_block li.child_block:nth-child(3n+1) {
    clear: both;
}

@media (max-width: 659px) {
#content ul.child_block li.child_block:nth-child(3n+1) {
    clear: none;
}
}

@media (max-width: 659px) {
#content ul.child_block li.child_block {
    width:48%;
    margin: 0px 4% 15px 0px;
}
}

@media (max-width: 659px) {
#content ul.child_block li.child_block:nth-child(2n) {
    margin: 0px 0px 15px 0px;
}
}

@media (max-width: 659px) {
#content ul.child_block li.child_block:nth-child(2n+1) {
    clear: both;
}
}

#content ul.child_block li.child_block .child_blockInner {
    padding: 0px;
    margin: 0px;
}

#content ul.child_block li.child_block .child_blockInner .thumbnail {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    border:solid 1px #d3d3d3;
}

#content ul.child_block li.child_block .child_blockInner .thumbnail a {
    padding: 0px;
    margin: 0px;
}

#content ul.child_block li.child_block .child_blockInner .thumbnail a img {
    padding: 0px;
    margin: 0px;
    background-color:#FF8C00;
}

#content ul.child_block li.child_block .child_blockInner .thumbnail a img:hover {
    background-color:#c80000;
}

#content ul.child_block li.child_block .child_blockInner .title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    line-height: 140%;
}

#content ul.child_block li.child_block .child_blockInner .title a {
    font-size: 16px;
    font-weight: bold;
    line-height: 140%;
    color:#1e73be;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content ul.child_block li.child_block .child_blockInner .title a {
    font-size: 14px;
}
}

#content ul.child_block li.child_block .child_blockInner .title a:hover {
    color:#c80000;
}

#content ul.child_block li.child_block .child_blockInner .excerpt {
    font-size: 12px;
    line-height: 120%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

/*インデックスページ送り*/
#content .paging {
    padding: 20px 0px;
    margin: 0px;
    clear: both;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color:#FFE4E1;
    border:solid 2px #dcdcdc;
}

#content .paging a {
    padding: 5px 10px;
    margin: 0px;
    font-size: 18px;
    line-height: 100%;
    color:#696969;
    background-color:#ffffff;
    border:solid 1px #696969;
    border-radius:5px;
}

#content .paging a:hover,
#content .paging .current {
    padding: 5px 10px;
    margin: 0px;
    font-size: 18px;
    line-height: 100%;
    color:#696969;
    background-color:#ffff00;
    border:solid 1px #696969;
    border-radius:5px;
}

/*兄弟ページ一覧*/
#content .childPageBox {
    width:100%;
    padding: 0px;
    margin: 0px 0px 15px 0px;
    border:none;
    float: left;
    clear: both;
}

#content .childPageBox .childPageBoxInner {
    padding: 20px 20px 15px 20px;
    margin: 0px;
    border:none;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color:#FFE4E1;
    border:solid 2px #dcdcdc;
}

#content .childPageBox .childPageBoxInner h4 {
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 15px 0px;
    border-bottom: dotted 1px #696969;
}

#content .childPageBox .childPageBoxInner h4 a {
    font-size: 18px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px;
}

#content .childPageBox .childPageBoxInner ul {
    padding: 0px;
    margin: 0px;
}

#content .childPageBox .childPageBoxInner ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .childPageBox .childPageBoxInner ul li {
    width:32%;
    float: left;
    padding: 0px;
    margin: 0px 2% 10px 0px;
}

#content .childPageBox .childPageBoxInner ul li:nth-child(3n) {
    margin: 0px 0px 10px 0px;
}

#content .childPageBox .childPageBoxInner ul li:nth-child(3n+1) {
    clear: both;
}

#content .childPageBox .childPageBoxInner ul li a {
    font-size: 12px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px;
    background-image:none;
    text-decoration: none;
}

#content .childPageBox .childPageBoxInner ul li a:hover,
#content .childPageBox .childPageBoxInner ul li.current_page_item a {
    color:#c80000;
}

#content .childPageBox .childPageBoxInner ul li a:before {
    content: '\f101';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}

#content .childPageBox .childPageBoxInner ul li ul.children {
    padding: 0px;
    margin: 10px 0px 0px 10px;
}

#content .childPageBox .childPageBoxInner ul li ul.children li {
    width:100%;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

#content .childPageBox .childPageBoxInner ul li ul.children li a {
    font-size: 10px;
    line-height: 120%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px;
    background-image:none;
    text-decoration: none;
}

#content .childPageBox .childPageBoxInner ul li ul.children li a:hover,
#content .childPageBox .childPageBoxInner ul li ul.children li.current_page_item a {
    color:#c80000;
}

#content .childPageBox .childPageBoxInner ul li ul.children li a:before {
    content: none;
}

/*サイドバー報告書*/
#sideTower .sideWidget ul.water_report {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget ul.water_report li {
    padding: 0px;
    margin: 0px;
    border-bottom: dotted 1px #696969;
}

#sideTower .sideWidget ul.water_report li a {
    font-size: 12px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 5px 0px;
    margin: 0px;
    background-image:none;
    background-color:#ffffff;
}

#sideTower .sideWidget ul.water_report li:first-child a {
    color:#c80000;
    font-weight: bold;
}

#sideTower .sideWidget ul.water_report li a:hover {
    color:#c80000;
}

#sideTower .sideWidget ul.water_report li a:before {
    content: '\f15b';
    font-family: FontAwesome;
    font-weight: normal;
    color:#1e73be;
    margin: 0px 5px 0px 0px;
}

#sideTower .sideWidget ul.water_report li:first-child a:after {
    content: "new";
    font-family: 'Lato', sans-serifl;
    color:#c80000;
    margin: 0px 0px 0px 5px;
}

/*サイドバーお問い合わせ*/
#sideTower .sideWidget .mainFoot {
    padding: 0px;
    margin: 0px;
    clear: both;
}

#sideTower .sideWidget .mainFoot .mainFootInner {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact p.mainFootTxt {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact p.mainFootTxt .mainFootCatch {
    width:100%;
    float: left;
    clear: both;
    font-size: 13px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact p.mainFootTxt .mainFootCatch:before {
    content: '\f095';
    font-family: FontAwesome;
    font-weight: normal;
    color:#008000;
    margin: 0px 5px 0px 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact p.mainFootTxt .mainFootTel {
    width:100%;
    float: left;
    clear: both;
    font-size: 26px;
    line-height: 100%;
    font-family: 'Lato', sans-serifl;
    color:#c80000;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact p.mainFootTxt .mainFootTime {
    width:100%;
    float: left;
    clear: both;
    font-size: 13px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact .mainFootBt {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact .mainFootBt a {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact .mainFootBt a img {
    padding: 0px;
    margin: 0px;
    background-color:#9ACD32;
}

#sideTower .sideWidget .mainFoot .mainFootInner .mainFootContact .mainFootBt a img:hover {
    background-color:#228B22;
}

/*サイドバーローカルナビ*/
#sideTower .sideWidget ul.localNavi {
    padding: 0px;
    margin: 0px;
}

#sideTower .sideWidget ul.localNavi li {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    border:none;
}

#sideTower .sideWidget ul.localNavi li:last-child {
    margin: 0px;
}

#sideTower .sideWidget ul.localNavi li a {
    font-size: 13px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 10px;
    margin: 0px;
    background-image:none;
    background: linear-gradient(#ffffff, #f5f5f5);
    border-top:solid 1px #dcdcdc;
    border-bottom:solid 1px #c0c0c0;
    border-right:solid 1px #c0c0c0;
    border-left:solid 5px #9ACD32;
    border-radius:0px;
}

#sideTower .sideWidget ul.localNavi li a:hover,
#sideTower .sideWidget ul.localNavi li.current_page_item a {
    background: linear-gradient(#E6E6FA, #E6E6FA);
}

#sideTower .sideWidget ul.localNavi li ul.children {
    padding: 0px;
    margin: 5px 0px 0px 20px;
}

#sideTower .sideWidget ul.localNavi li ul.children li {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    border:none;
}

#sideTower .sideWidget ul.localNavi li:last-child ul.children li:last-child {
    margin: 0px;
}

#sideTower .sideWidget ul.localNavi li ul.children li a {
    font-size: 10px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 5px;
    margin: 0px;
    border-top:solid 1px #dcdcdc;
    border-bottom:solid 1px #c0c0c0;
    border-right:solid 1px #c0c0c0;
    border-left:solid 5px #9ACD32;
}

#sideTower .sideWidget ul.localNavi li a:before {
    content: '\f101';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}


/*ページ下部お問い合わせ*/
#content .mainFoot {
    clear: both;
    padding: 0px;
    margin: 0px 0px 15px 0px;
}

#content .mainFoot .mainFootInner {
    padding: 10px;
    margin: 0px;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color: #9ACD32;
    border:solid 2px #dcdcdc;
}

#content .mainFoot .mainFootInner .mainFootContact {
    padding: 0px;
    margin: 0px;
}

#content .mainFoot .mainFootInner .mainFootContact:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt {
    width:48%;
    float: left;
    padding: 0px;
    margin: 0px 2% 0px 0px;
    background-color: #ffffff;
    border-radius:5px;
}

@media (max-width: 659px) {
#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt {
    width:100%;
    margin: 0px 0px 10px 0px;
}
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootCatch {
    font-size: 14px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 10px 10px 0px 10px;
    margin: 0px;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootCatch:before {
    content: '\f095';
    font-family: FontAwesome;
    font-weight: normal;
    color:#008000;
    margin: 0px 5px 0px 0px;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootTel {
    font-size: 34px;
    line-height: 100%;
    color:#c80000;
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 5px 0px;
}

@media (max-width: 969px) {
#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootTel {
    font-size: 30px;
}
}

@media (max-width: 659px) {
#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootTel {
    font-size: 34px;
}
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootTel a {
    color:#c80000;
    text-decoration: none;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootTxt .mainFootTime {
    font-size: 14px;
    line-height: 100%;
    color:#1e1e1e;
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 10px 0px;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootBt {
    width:50%;
    float: left;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content .mainFoot .mainFootInner .mainFootContact .mainFootBt {
    width:100%;
    clear: both;
}
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootBt a {
    width: 100%;
    min-height: auto;
    max-width: 100%;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    text-align:center;
    background-color: transparent;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootBt a img {
    padding: 0px;
    margin: 0px;
    background-color:#1e73be;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootBt a img:hover {
    background-color:#191970;
}

#content .mainFoot .mainFootInner .mainFootContact .mainFootBt:after {
    content: 'お気軽にお問い合わせください。';
    font-size: 18px;
    line-height: 120%;
    color:#ffffff;
    background-color:#9ACD32;
    padding: 3px 5px;
    margin: 0px;
    display: block;
    border-radius:5px;
    text-align:left;
}

@media (max-width: 659px) {
#content .mainFoot .mainFootInner .mainFootContact .mainFootBt:after {
    text-align:center;
}
}

/*サイトマップ*/
#content #sitemapOuter {
    padding: 20px 20px 0px 20px;
    margin: 0px 0px 20px 0px;
    border:solid 5px #d3d3d3;
    clear: both;
}

#content #sitemapOuter #sitemapPageList {
    width:100%;
    padding: 0px;
    margin: 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList {
    width:100%;
    padding: 0px;
    margin: 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li {
    width:100%;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content #sitemapOuter #sitemapPageList ul.linkList li a {
    font-size: 16px;
    line-height: 140%;
    color:#1e1e1e;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 0px 0px;
    background-image:none;
    text-decoration: none;
    border-bottom: dotted 1px #696969;
}

#content #sitemapOuter #sitemapPageList ul.linkList li a:before {
    content: '\f111';
    font-family: FontAwesome;
    font-weight: normal;
    color:#1e73be;
    margin: 0px 5px 0px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li a:hover {
    color:#c80000;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children {
    padding: 0px;
    margin: 15px 0px 0px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li {
    width:33%;
    float: left;
    padding: 0px;
    margin: 0px 0.5% 0px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li:nth-child(3n) {
    margin: 0px 0px 0px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li:nth-child(3n+1) {
    clear: both;
}

@media (max-width: 659px) {
#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li {
    width:100%;
    clear: both;
    margin: 0px;
}
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li a {
    font-size: 13px;
    line-height: 120%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: none;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li a:hover {
    color:#c80000;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li a:before {
    content: '・';
    font-weight: normal;
    color:#1e1e1e;
    margin: 0px 5px 0px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li ul.children {
    padding: 0px;
    margin: 15px 0px 0px 10px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li ul.children li {
    width:100%;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li ul.children li a {
    font-size: 11px;
    line-height: 120%;
    color:#696969;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: none;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li ul.children li a:hover {
    color:#c80000;
}

#content #sitemapOuter #sitemapPageList ul.linkList li ul.children li ul.children li a:before {
    content: '-';
    font-weight: normal;
    color:#696969;
    margin: 0px 5px 0px 0px;
}

#content #sitemapOuter #sitemapPostList {
    display: none;
}


/*記事の中の設定*/
#content h2,
#content h1.entryPostTitle.entry-title,
#content h1.contentTitle,
#content #toc_container p.toc_title {
    font-size: 16px;
    line-height: 120%;
    font-weight: normal;
    padding: 15px 10px;
    margin: 0px 0px 30px 0px;
    color:#ffffff;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color: #9ACD32;
    border:none;
}


@media (max-width: 659px) {
#content h2,
#content h1.entryPostTitle.entry-title,
#content h1.contentTitle,
#content #toc_container p.toc_title {
    padding: 30px 10px;
}
}

#content h2.localHead {
    margin: 0px 0px 15px 0px;
}

#content h1.entryPostTitle.entry-title {
    margin: 0px 0px 10px 0px;
}

#content .entry-meta {
    font-size: 12px;
    line-height: 120%;
    font-weight: normal;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 30px 0px;
    color:#1e1e1e;
    border-bottom: dotted 1px #696969;
}

#content h3 {
    font-size: 18px;
    line-height: 120%;
    padding: 10px 0px 10px 10px;
    margin: 0px 0px 30px 0px;
    color:#8B4513;
    border-left:solid 5px #FFA500;
}

#content h4 {
    font-size: 18px;
    line-height: 120%;
    font-weight: normal;
    color:#1e73be;
    border-bottom: dotted 1px #1e73be;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 20px 0px;
}

#content h4:before {
    content: '\f111';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#content p {
    padding: 0px;
    margin: 0px 0px 30px 0px;
    font-weight: normal;
    font-size: 15px;
    line-height: 200%;
    color:#1e1e1e;
}

@media (max-width: 659px) {
#content p {
    font-size: 15px;
    line-height: 160%;
}
}

#content p strong {
    font-weight: bold;
    color:#c80000;
}

#content p.leadTxt {
    font-size: 28px;
    line-height: 120%;
    color:#000000;
}

#content p.leadTxt strong {
    font-weight: bold;
    color:#c80000;
}

@media (max-width: 659px) {
#content p.leadTxt {
    font-size: 24px;
    line-height: 140%;
}
}

#content hr {
    border:none;
    border-top: dotted 10px #9ACD32;
    border-bottom: dotted 8px #FFA500;
    padding: 2px 0px;
    margin: 0px 0px 30px 0px;
}

#content table {
    padding: 0px;
    margin: 0px 0px 30px 0px;
}

#content table tr {
    padding: 0px;
    margin: 0px;
}

#content table tr th {
    font-size: 14px;
    line-height: 140%;
    color:#1e1e1e;
    background-color:#F5F5DC;
    padding: 10px;
    margin: 0px;
    text-align:center;
}

#content table tr td {
    font-size: 14px;
    line-height: 140%;
    color:#1e1e1e;
    padding: 10px 15px;
    margin: 0px;
    text-align:left;
}

#content a {
    color:#1E90FF;
}

#content a:hover {
    color:#191970;
}

#content a.btn {
    color:#ffffff;
    background: linear-gradient(#c80000, #c80000, #8B0000);
    border-radius:5px;
}

#content a.btn:hover {
    color:#ffff00;
    background: linear-gradient(#8B0000, #c80000, #c80000);
}

#content ul,
#content ol {
    padding: 0px 0px 0px 30px;
    margin: 0px 0px 30px 0px;
}

#content ul li,
#content ol li {
    font-size: 14px;
    line-height: 140%;
    color:#1e1e1e;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

/*カラムレイアウト*/
#content .post-column {
    width: 100%;
    clear:both;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 659px) {
#content .post-column {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 30px 0px;
}
}

#content .post-column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .post-column div {
    width: 48%;
    padding: 0px;
}

#content .post-column.column-left div {
    float: left;
    margin: 0px 4% 0px 0px;
}

#content .post-column.column-right div {
    float: right;
    margin: 0px 0px 0px 4%;
}

#content .post-column div:nth-child(2n) {
    margin: 0px 0px 0px 0px;
}

@media (max-width: 659px) {
#content .post-column div {
    width: 100%;
    clear: both;
    margin: 0px 0px 0px 0px;
}
}

/*２列カラム*/
#content ul.two_column_box {
    width: 100%;
    clear:both;
    padding: 0px;
    margin: 0px;
}

#content ul.two_column_box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.two_column_box li {
    width: 49%;
    float: left;
    padding: 0px;
    margin: 0px 2% 0px 0px;
    list-style-type: none;
}

#content ul.two_column_box li:nth-child(2n) {
    margin: 0px 0px 0px 0px;
}

#content ul.two_column_box li:nth-child(2n+1) {
    clear: both;
}

/*３列カラム*/
#content ul.three_column_box {
    width: 100%;
    clear:both;
    padding: 0px;
    margin: 0px;
}

#content ul.three_column_box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content ul.three_column_box li {
    width: 32%;
    float: left;
    padding: 0px;
    margin: 0px 2% 0px 0px;
    list-style-type: none;
}

#content ul.three_column_box li:nth-child(3n) {
    margin: 0px 0px 0px 0px;
}

#content ul.three_column_box li:nth-child(3n+1) {
    clear: both;
}


/*枠装飾*/
#content .sectionFrame {
    padding: 20px 20px 0px 20px;
    margin: 0px 0px 30px 0px;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color:#FFFACD;
    border:solid 2px #9ACD32;
    border-radius:5px;
}

/*コンテンツエリア*/
#main #container {
    padding: 0px;
}

#main #container #content {
    width:670px;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 969px) {
#main #container #content {
    width:100%;
}
}

#main #container #content.wide {
    width:100%;
}

/*サイドバーエリア*/
#main #container #sideTower {
    width: 245px;
    padding: 10px 10px 0px 10px;
    margin: 0px 0px 10px 0px;
    background-color:#F5DEB3;
}

@media (max-width: 969px) {
#main #container #sideTower {
    display: none;
}
}

/*サイドバータイトル*/
#main #container #sideTower .sideWidget h3.localHead {
    font-size: 14px;
    line-height: 100%;
    font-weight: normal;
    padding: 10px;
    margin: 0px 0px 10px 0px;
    color:#ffffff;
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color:#1e73be;
    border:none;
}

#main #container #sideTower .sideWidget h3.localHead:before {
    content: '\f0da';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#main #container #sideTower .sideWidget h3.localHead a {
    color:#ffffff;
}

#main #container #sideTower .sideWidget {
    padding: 10px;
    margin: 0px 0px 10px 0px;
    background-color:#ffffff;
    border-radius:5px;
}

#main #container #sideTower .sideWidget:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*サイドバーテキストウィジェット*/
#main #container #sideTower .sideWidget .textwidget {
    padding: 0px;
    margin: 0px;
}

/*サイドバー新規お申し込みボタン*/
#sideTower .sideWidget .side_application_btn {
    clear: both;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

#sideTower .sideWidget .side_application_btn a {
    font-size: 18px;
    line-height: 100%;
    color:#ffff00;
    background: linear-gradient(#c80000, #c80000, #8B0000);
    display: block;
    padding: 15px 10px;
    margin: 0px;
    text-align:center;
    border-radius:5px;
    border:solid 3px #FFD700;
    text-decoration: none;
}

#sideTower .sideWidget .side_application_btn a:hover {
    background: linear-gradient(#8B0000, #c80000, #c80000);
}

#sideTower .sideWidget .side_application_btn a:before {
    content: '\f000';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#sideTower .sideWidget .side_application_btn a:after {
    content: '新規お申し込み';
}

#sideTower .sideWidget .side_application_text {
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
    color:#c80000;
    clear: both;
    border-top: dotted 1px #696969;
    padding: 5px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

/*ヘッダーキャプション*/
#headerTop {
    padding: 0px;
    margin: 0px;
    background-color:#1e73be;
}

#headerTop .innerBox {
    padding: 0px;
}

#headerTop .innerBox #site-description {
    font-size: 12px;
    line-height: 100%;
    padding: 5px 0px 5px 0px;
    margin: 0px;
    color:#ffffff;
}

/*ヘッダー*/
#header {
    background-color:#ffffff;
    padding: 0px;
    margin: 0px;
}

#header #headerInner {
    padding: 20px 0px 0px 0px;
}

#header #headerInner #site-title {
    width:50%;
    float: left;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

@media (max-width: 969px) {
#header #headerInner #site-title {
    width:100%;
}
}

#header #headerInner #site-title a {
    padding: 0px;
    margin: 0px;
}

#header #headerInner #site-title a img {
    padding: 0px;
    margin: 0px;
}

#header #headerInner #headContact {
    width:50%;
    float: left;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

@media (max-width: 969px) {
#header #headerInner #headContact {
    width:100%;
    text-align:center;
}
}

#header #headerInner #headContact #headContactInner {
    padding: 0px;
    margin: 0px;
}

#header #headerInner #headContact #headContactInner a {
    padding: 0px;
    margin: 0px;
}

#header #headerInner #headContact #headContactInner a img {
    padding: 0px;
    margin: 0px;
}

/*グローバルメニュー*/
#gMenu {
    background-color:#FFFFFF;
    border-bottom:solid 5px #1e73be;
    margin-bottom:10px;
}

#gMenu #gMenuInner ul.menu {
    border:none;
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu {
    border-top:solid 1px #d3d3d3;
    padding: 10px;
    background-color:#FFE4E1;
}
}

#gMenu #gMenuInner ul.menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#gMenu #gMenuInner ul.menu li {
    width:16%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0.8% 0px 0px;
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu li {
    width:50%;
    float: left;
    padding: 0px;
    margin: 0px;
}
}

#gMenu #gMenuInner ul.menu li:last-child {
    margin: 0px 0px 0px 0px;
}

#gMenu #gMenuInner ul.menu li a {
    border:none;
    color:#1e1e1e;
    padding: 10px 0px 5px 0px;
    margin: 0px;
    background-color:#F0F8FF;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu li a {
    padding: 20px 0px;
    margin: 5px;
    color:#ffffff;
    border:solid 2px #9ACD32;
    background-color: #9ACD32;
    border-radius:10px;
    text-align:center;
}
}

#gMenu #gMenuInner ul.menu li.current-menu-item a,
#gMenu #gMenuInner ul.menu li a:hover {
    color:#ffff00;
    background-color:#1e73be;
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu li.current-menu-item a,
#gMenu #gMenuInner ul.menu li a:hover {
    color:#ffffff;
    background-color: #c0c0c0;
    border:solid 2px #c0c0c0;
}
}

#gMenu #gMenuInner ul.menu li a strong {
    font-size: 14px;
    line-height: 100%;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 969px) {
#gMenu #gMenuInner ul.menu li a strong {
    font-size: 12px;
}
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu li a strong {
    font-size: 16px;
}
}

#gMenu #gMenuInner ul.menu li a strong:before {
    content: '\f0d7';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu li a strong:before {
    content: none;
}
}

#gMenu #gMenuInner ul.menu li.current-menu-item a strong:before,
#gMenu #gMenuInner ul.menu li a:hover strong:before {
    color:#ffff00;
}

#gMenu #gMenuInner ul.menu li a span {
    font-size: 12px;
    line-height: 100%;
    font-family: 'Lato', sans-serifl;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color:#c80000;
}

#gMenu #gMenuInner ul.menu li.current-menu-item a span,
#gMenu #gMenuInner ul.menu li a:hover span {
    color:#ffffff;
}

#gMenu #gMenuInner ul.menu li ul.sub-menu {
    border:solid 2px #1e73be;
}

@media (max-width: 769px) {
#gMenu #gMenuInner ul.menu li ul.sub-menu {
    display: none;
}
}

#gMenu #gMenuInner ul.menu li ul.sub-menu li {
    width:100%;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    border-bottom:solid 1px #dcdcdc;
}

#gMenu #gMenuInner ul.menu li ul.sub-menu li a {
    font-size: 12px;
    line-height: 100%;
    border:none;
    color:#1e1e1e;
    padding: 10px;
    margin: 0px;
    background-color:#ffffff;
    border-radius:0px;
}

#gMenu #gMenuInner ul.menu li ul.sub-menu li a:hover {
    background-color:#F5DEB3;
}

#gMenu #gMenuInner ul.menu li ul.sub-menu li a:before {
    content: '\f101';
    font-family: FontAwesome;
    font-weight: normal;
    color:#c80000;
    margin: 0px 5px 0px 0px;
}

#gMenu #gMenuInner h3.assistive-text {
    padding: 0px;
    margin: 0px;
}

#gMenu #gMenuInner h3.assistive-text span {
    font-size: 20px;
    line-height: 100%;
    font-weight: bold;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #1e1e1e;
    padding: 20px 0px;
    margin: 0px;
    text-align:center;
}


/*フッターメニュー*/
#footMenu {
    background-image: url("http://www.bellwater.co.jp/wp-content/uploads/siroami_01.png");
    background-position: left top;
    background-color: #9ACD32;
    margin-top: 20px;
}

#footMenu #footMenuInner {
    padding: 5px 0px 0px 0px;
    border:none;
}

#footMenu #footMenuInner ul.menu {
    width:auto;
    padding: 0px 0px 5px 0px;
    margin: 0px auto;
    border:none;
    border-bottom:solid 1px #ffff00;
}

#footMenu #footMenuInner ul.menu li {
    padding: 5px 0px 5px 0px;
    margin: 0px 20px 0px 0px;
    border:none;
}

#footMenu #footMenuInner ul.menu li a {
    font-size: 15px;
    line-height: 100%;
    padding: 0px;
    margin: 0px;
    border:none;
    color: #ffffff;
    text-decoration: none;
}

#footMenu #footMenuInner ul.menu li a:hover {
    color: #ffff00;
}

#footMenu #footMenuInner ul.menu li a:before {
    content: '\f0da';
    font-family: FontAwesome;
    font-weight: normal;
    color:#ffff00;
    margin: 0px 5px 0px 0px;
}

/*フッター*/
#footer {
    background-color: #1e73be;
}

#footer #footerInner dl#footerOutline {
    padding: 0px;
    margin: 0px;
}

#footer #footerInner dl#footerOutline dt {
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

#footer #footerInner dl#footerOutline dt img {
    padding: 0px;
    margin: 0px;
}

#footer #footerInner dl#footerOutline dd {
    padding: 0px;
    margin: 0px 0px 20px 0px;
    color: #ffffff;
}

#footer #footerInner #footerSiteMap ul.menu li {
    padding: 0px;
    margin: 0px 10px 0px 0px;
}

#footer #footerInner #footerSiteMap ul.menu li a {
    font-size: 14px;
    line-height: 100%;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    color: #ffffff;
    background-image:none;
}

#footer #footerInner #footerSiteMap ul.menu li a:hover {
    color: #ffff00;
}

#footer #footerInner #footerSiteMap ul.menu li a:before {
    content: '\f152';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

#footer #footerInner #footerSiteMap ul.menu li ul.sub-menu {
    padding: 0px;
    margin: 0px 0px 0px 10px;
}

#footer #footerInner #footerSiteMap ul.menu li ul.sub-menu li {
    padding: 0px;
    margin: 0px;
}

#footer #footerInner #footerSiteMap ul.menu li ul.sub-menu li a {
    font-size: 12px;
    line-height: 100%;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    color: #ffffff;
    background-image:none;
}

#footer #footerInner #footerSiteMap ul.menu li ul.sub-menu li a:hover {
    color: #ffff00;
}

#footer #footerInner #footerSiteMap ul.menu li ul.sub-menu li a:before {
    content: '\f0da';
    font-family: FontAwesome;
    font-weight: normal;
    margin: 0px 5px 0px 0px;
}

/*コピーライト*/
#siteBottom {
    background-color: #000000;
}

#siteBottom div#copy,
#siteBottom div#copy a {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #ffffff;
}

#powerd {
    display:none;
}