@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat);

body {
  background-color: white;

}
.wrap{
  overflow: hidden;
}

section.section {
  margin-top:-20px;
  padding: 0px;
}
section.section.section-default {
  background-color: #f9f9f9;
}
section.section.section-inverse {
  background-color: #fff5eb;
}
section.section .subtitle {
  margin-bottom: 24px;
  text-align: center;
}
section.section .subtitle h2 {
  margin-top: 0;
}

.point .point-box {
  text-align: center;
}
.point .point-box .point-circle {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  font-size: 60px;
  line-height: 100px;
  color: #fff;
  border-radius: 100%;
}
.point .point-box .point-circle.start {
  background-color: #4caf50;
}
.point .point-box .point-circle.replace {
  background-color: #ff9800;
}
.point .point-box .point-circle.compass {
  background-color: #2196f3;
}
.point .point-box .point-circle.japanese {
  background-color: #f44336;
}
.point .point-box .point-circle.japanese span.icon-jp::before {
  font-weight: bold;
  content: "あ";
}
.point .point-box .point-description h4 {
  text-align: center;
}
.point .point-box .point-description p {
  text-align: justify;
}


footer {
  padding: 10px 0;
  color: #eee;
  background-color: rgb( 51, 51, 51 );

}
footer ul {
  list-style-type:none;
  padding-left: 30px;
}
footer a {
  color: #eee;
}

footer .copyright {
  padding-top: 10px;
  padding-bottom: 10px;
}

.bootstrap-default {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4285;
}
.bootstrap-default > h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
}





/*以下追記事項*/

.container {
  /*width: 940px;*/
  padding: 10px;

}
.colife-logo{
  /*ロゴの表示調整*/
  margin-top:-20px;
}
.navbar-header{
  padding: 2px;
  height: 20px;
}
.navbar{
  height: 50px;
  box-shadow: 1.5px 0.33px 2px 0.5px rgb( 200, 200, 200);
}


.nav_link{
  /*navbarのリンク調整*/
  font-size:90%;
  color: #555555;
}


.navbar-default {
  /*navbarのボーダーカラー変更*/
  border-color: #a0a0a0;
}

.content_1{
  margin-top: -40px;
}
.uservoice{
  width: 845px;
  margin: auto;
}
section.section.section-default{
  /*sectionの背景*/
  background-color: white;
}
.footnote{
  margin-top: 20px;
  border-style: none;
  font-size:70%;
}
.footnote_body{
  padding-top:0px;
  background-color: #f5f5f5;
  padding: 8px;
  padding-bottom: 0px;
}
.footnote_body>h1{
  margin-top:2px;
  font-size: 100%;
}
.panel_h2{
  width: 100%;
  text-align: center;
  background-color: rgb( 0, 153, 227 );
  border-radius: 8px;
  font-size: 160%;
  font-family: "YuGothic";
  color: rgb( 255, 255, 255 );
  font-weight: bold;
  padding: 1px;
  margin-top:20px;
  margin-bottom: 50px;
}
.panel_h2 small{
  font-weight: normal;
}
.category_area{
  padding: 10px;
}
.category_box{
  border-width: 2px;
  border-color: rgb( 167, 170, 169 );
  border-style: dashed;
  background-color: rgb( 255, 255, 255 );
  padding: 15px 25px 10px 25px;
}
.category_h{
  font-size: 100%;
  font-family: "YuGothic";
  color: rgb( 255, 255, 255 );
  font-weight: bold;
  text-align: center;
  background-color: rgb( 255, 179, 0 );
  padding: 10px;

}
.product{
  margin-top:0px;
  text-align: center;
  font-weight: bold;
  color: rgb( 51, 51, 51 );

}
.product:hover{
  background-color: rgba( 255, 179, 0, 0.522 );
  cursor: pointer;
}

.product + .product {
border-left:1px solid #CCC;
}

#price_tables{
  /*アンカー用*/
  background-color: white;
}
.product_table{

  /*アンカー用
  margin-top:-100px;
  padding-top:100px;
  */
}
.selected_product{
  padding: 10px;
  background-color: #f5f5f5;
  border-style: none;
  padding-bottom: -10px;
  height: 230px;
}
.selected_product_03pr{
  height: 280px;
}
.selected_product_mps3-4{
  height: 400px;
}
.selected_product .panel-body {
  padding-top: 5px;

}

.selected_product_text{
  margin-top:30px;
  font-size: 100%;
  color: rgb( 0, 0, 0 );
  font-weight: bold;
  padding-right: 5px;
  padding-left:20px;

}
.selected_product_text small{
  font-weight: normal;
}
.caution_text{
  text-align: left;
  line-height: 1.2;
  font-size:70%;
  letter-spacing: -0.05em;

}
.type_area{
  background-color: rgb( 0, 153, 227 );
  margin-top:21px;
  border-radius: 8px;
  font-size: 70%;
}

.category{
  font-size: 150%;
}
.daiken{
  font-size: 130%;
  letter-spacing: -0.2em;
}



.mps{
  font-size: 180%;
  letter-spacing: -0.05em;
  color: rgb( 0, 153, 227 );
}



.selected_product_image{
  margin-top:20px;
  background-color: white;
  padding:10px;
}
.mps_img_area{
  margin-top:70px;
}
.product_img{
  margin: auto;
  max-height: 120px;
}
.mps3-4_sankou{
  height: 70px;
  margin: auto;

}


.selected_product_image .mps_img{
  margin: auto;
}
.filter{

  padding: 20px;
  padding-top:40px;
  font-weight: bold;
  font-size: 80%;
  height: 230px;
}
.filter_img_area{
  margin-bottom: 20px;

}
.filter_img{
  margin-left: 30px;
  height: 60px;
  width: 60px;

}
.filter_icon{
  width: 20px;

}
.filter_text{
  font-size: 80%;
  font-weight: normal;
  text-align: left;
  letter-spacing: -0.05em;
}

.price_table_area{
  padding: 0px;
  padding-top:20px;
  padding-bottom: 20px;
}
.table-area{
  padding: 0px;
  width: 100%;

}

.pricetable {
    width: 100%;
    border-collapse: collapse;
}
.daisho_cell{
  width: 180px;
  padding:0px;
}
td {
    border: solid white 1px;
    background-color: white;
    color: black;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}


.daisho_img{
  width:300px;
  height: 120px;
}

.dai_cell{
  width: 100px;
  font-size: 100%;
  background-color: #388cce;
  color: white;
}
.dai_size{
  width: 100px;
  padding: 0px;
  background-color: #388cce;
  color: white;
}
.sho_cell{
  font-size: 100%;
  background-color: #0264bf;
  color: white;
}
.gusu_cell{
  background-color: #e4e6e7;
}
.price{
  font-size:100%;
  color: #df680c;
}
.price_cell{
  font-size: 70%;
}
.price_cell:hover{
  background-color: rgba( 255, 255, 0, 0.431 );
  cursor: pointer;
}

/*SPサイト用*/
.taiou_link{
  border-width: 1px;
  border-color: rgb( 51, 51, 51 );
  border-style: solid;
  font-size: 15px;
  font-family: "Yu Gothic";
  color: rgb( 85, 85, 85 );
  font-weight: bold;
  line-height: 0.867;
  text-align: center;
  padding: 10px;
}
.taiou_head{
  width:100%;
  color: white;
  padding: 15px;
  font-size: 100%;
  text-align: center;
  background-color: #1497e3;
}
.category_head{
  width:100%;
  color: white;
  font-weight: bold;
  text-align: center;
  background-color: #feb408;
  padding: 5px;
  margin-bottom: 0px;
}
.category_list{
  margin-top:10px;
  margin-bottom: 10px;
}
#otoiawase{
   background: repeating-linear-gradient(-45deg, #555, #555 3px, #666 0, #666 6px);
   color: white;
   font-size:110%;
   text-align: center;
   font-family: "YuGothic";
   padding:2px;
   padding-top:10px;
   padding-bottom: 0px;
}

.uketuke{
  border-width: 1.5px;
  border-color: rgb( 253, 175, 6 );
  border-style: solid;
  border-radius: 6px;
  text-align: center;
  font-size: 80%;
  padding: 1px;
  padding-top:5px;
  padding-bottom: 5px;
  margin-top:10px;
  margin-left:20px;
}
.yasumi{
  text-align: left;
  padding-top:8px;
  margin-top:10px;
  font-size:65%;
}
.telnum{
  font-size:250%;
}

#accordion{
  margin-bottom: 0px;
}

.text-muted {
  font-size:64%;
}
