/*レイアウトで必要なbootstrap*/

.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before,
.row:after {
  display: table;
  content: " ";
}
ul {
    list-style: none;
}
.row:after {
  clear: both;
}
table{
  border-spacing:0;
  border-collapse:collapse;
}
td,th{
  padding:0;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
#start *,#christmas *,#kousaku *,#newyear *,#gift *{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 480px){
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;

}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 45%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
 }




@charset "utf-8";

/*ハロウィンここからです*/
a:hover, a:hover img {
  opacity: 0.7;
}

table {
  width: 100%;
}

table th{
    border-right: none;
    border-bottom: none;
    background: none;
}
td.test_right{
  text-align: right;
}
td.test_ri{
  text-align: right;
}
td.test_right .RE{
  margin-right: 30px;
}
td.test_ri .RE{
  margin-right: 16px;
}
table th,table td {
  padding: 10px;
  /*text-align: center;*/
}
table td{
  border-right: none;
  border-bottom: none;
}
#oneMainColumnInner table th{
    font-weight: bold;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
}
img {
  max-width: 100%;
  height: auto;
}
#contentInner {
    width: auto !important;
    margin: 0 auto;
    position: relative;
    padding: 0 !important;
}

.w900{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.w910{
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}
#fil{
    display: none;
}
#start {
  background-color: #D6F0FD;
}

#mansai{
  padding: 40px 0;
  background: #e9ef99;
}

.winter .w910 {
  padding-bottom: 130px;
  margin-bottom: 50px;
  /*border-bottom: 2px dotted #fff;*/
  background: url(https://d11w49g8ylcixs.cloudfront.net/resource/20170927/line.png) repeat-x bottom left;
}
.winter .w910.border_none {
  background: none;
}

.winter.b_none .w910 {
  padding-bottom: 0;
  border:none;
}

/*.winter ul li{
  float:left;
  margin-right:20px;
  margin-bottom: 50px;
}
.winter ul li.left0{
  margin-left: 0;
}*/

#start .bg_img{
  background-image: url("https://d11w49g8ylcixs.cloudfront.net/resource/20170927/top_bk2.png");
  background-repeat: repeat-x;
  width:100%;
  padding:22px 0;
}
#start .bg_img02{
  width:100%;
  background: #f7b334;
}

.bg_img h1{
  text-align: center;
  /*padding-bottom: 20px;
  padding-top: 20px;*/

}
.winter .name{
  font-size: 24px;
}
.winter .name span {
  background: #000;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 5px;
  line-height: 1em;
  vertical-align: middle;
  margin-left: 5px;
}

.winter .l_maker{
  font-size: 12px;
}

table {
  width: auto;
  min-width: 80%;
  font-size: 88%;
}
table.td3{
  width:70%;
}
table td.w10{
  width:10%;
  text-align: center;
}
table td.w20{
  width:20%;
  text-align: center;
}
table.td2{
  width:60%;
}
table td.w30{
  width:30%;
  text-align: center;
}
table td.w40{
  width:40%;
}
table td.w45{
  width:45%;
  text-align: center;
}

.winter .catch{
  font-weight: bold;
  /*font-size: 1.5em;*/
  font-size: 20px;
  line-height: 1.2em;
}
#start .catch {
  color:#BF192A;
}

.catch span {
  font-size: 14px;
  color: #111;
  margin-left: 10px;
}
span.fl_lef{
  float:right;
  margin-right: 30px;
}
strong.RE{
  color:#FF0000;
  font-size: 2em;
}
small{
  font-size: 110% !important;
}
/*table th.tb_bottom{
  border-bottom: 1px solid #ccc;
  margin-bottom: 14px;
}
table td.tb_bottom{
  border-bottom: 1px solid #ccc;
  margin-bottom: 14px;
}*/
table {
  border-spacing: 0;
  border-collapse: collapse;
}
.tb_right{
  border-right: 1px solid #ccc;
}
table td{
  vertical-align: middle;
}
.winter .lp_dot{
  margin:100px auto;
}
table td.cen{
  text-align: center;
  padding: 10px 0;
}

.lp_dot img{
  padding: 60px 0;
}
.pdf {
    text-align: center;
}
.mt150{
  margin-top: 150px;
}

.tx-right {
text-align: right;
}
.tx-left {
text-align: left;
}

.pdf_btn {
  width: 710px;
  margin: 20px auto;
}

.pdf_btn li {
  float: left;
  margin-left: 15px;
}
/*.pdf_btn li:last-child {
  margin-right: 0;
}*/

.lp_img{border-radius: 15px; margin-bottom: 10px;}

.lp_dot img{display: block;margin: auto;}

h2 {
  text-align: center;
}

h4 {
  background: #f7b336;
  color: #fff;
  padding: 10px;
  font-size: 28px;
  text-align: center;
}
.box {
  border: 4px solid #f7b336;
  border-radius: 10px;
  background: #ffe97f;
}
.box_inner {
  padding: 0 20px 20px 20px;
}
.col_span6 {
  width: 45%;
}
.posL {
  float: left;
  padding-left: 40px;
}
.posR {
  float: right;
  padding-right: 40px;
}
.col_span6 .col-sm-6 {
  padding-right: 0;
}
.col_span6 .name {
  font-size: 22px;
}
.col_span6 p {
  font-size: 14px;
}

#footer_nav {
  margin-top: 0;
}

.nav {
  text-align: center;
  background: #fff;
  padding: 20px 0;
}

.nav ul {
  display: inline-block;
}

.nav li {
  float: left;
  width: 220px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.nav li:last-child {
  margin-right: 0;
}

@media only screen and ( max-width : 414px ) {
  .nav {
    padding: 20px;
  }
  .nav ul {
    width: 100%;
  }
  .nav li {
    width: 49%;
    margin-right: 2%;
  }
  .nav li:nth-child(2n) {
    margin-right: 0;
  }
}

.taC {
  text-align: center;
}
.taR {
  text-align: right;
}
.taL {
  text-align: left;
}

.whet th,.whet td {
  border:1px solid #e60012 !important;
  background: #fff9a7;
  color: #e60012;
  font-size: 14px;
}
.small {
  font-size: 11px;
}

.pb30 {
  padding-bottom: 30px !important;
}


@charset "UTF-8";

html{
	height:100%;
	width:100%;
}
*{
	margin:0;
	padding:0;
	font-family:"UD Shin Go Regular",メイリオ, Meryo, sans-serif;
}


/* --------------------------------------------
 *               base Layout
 * -------------------------------------------- */

body{
	margin:0;
	padding:0;
	font-family:"UD Shin Go Regular",メイリオ, Meryo, sans-serif;
	font-size:15px;
	height:100%;
	width:100%;
	color:#333333;
}

/* オレンジver
a:link { color: #ff6600;font-weight: normal;text-decoration: none; }
a:visited { color: #ff6600;font-weight: normal;text-decoration: none; }
a:active { color: #ff6600;font-weight: normal;text-decoration: none; }
a:hover { color: #555555;font-weight: normal;text-decoration: none; }
*/

/*
a{ color:blue; }

a:hover{ opacity:0.8; }

a img {
    border: medium none;
}
*/


a{
	color:#006398;
	text-decoration:none;
}

a:hover{
	opacity:0.8;
}

a img {
	border:none;
}

p, a, td, li{
	font-size:93.8%;
	/*color:#333333;*/
}

table {
	text-align: left;
	margin: 0px;
	padding: 0px;
	border: none;
}

img { border-style: none; }

/*
h1 , h2 , h3 , h4 , h5 , h6 {
	margin: 0px;
	padding: 0px;
}
*/

h1 {
    font-size: 120%;
}

h2{
	font-size:115%;
}

h3{
	font-size:105%;
}

h4{
	font-size:105%;
}

h5{
	font-size:100%;
}

.header_title{
	float:left;
	font-size:70%;
	margin-right:103px;
	color:white;
	font-weight:bold;
	line-height:26px;
}

.h1_title{
	padding:10px 0 10px 20px;
	margin-bottom:15px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	border-radius:5px;
	background:#00334e;
	color:white;
	behavior: url(js/PIE.htc);
}

.h1_title_cart{
	padding:10px 0 10px 50px;
	margin-bottom:15px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	border-radius:5px;
	background: #00334e url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/icon_menu5_ov.png) 15px center no-repeat;
	color:white;
	behavior: url(js/PIE.htc);
}


.h2_title{
	border-top:solid 3px #00334e;
	border-bottom: dotted 1px #83a9bd;
	padding:13px 0 10px 8px;
	margin-bottom:15px;
	position:relative;
}

.h3_title{
	padding:3px 6px;
	font-size:90%;
	background:#eeeeee;
	margin-bottom:15px;
}

/*
.h3_title img{
	vertical-align:middle;
	margin-right:5px;
}
*/

#leftColumn .h3_title{
	text-align:left;
	padding:0;
	padding-top:13px;
	padding-bottom:10px;
	width:205px;
	background: #f7f7f7;
	border-bottom:solid 3px #00334e;
	color:#424242;
	padding-left:12px;
	margin-bottom:0;
}

#leftColumn .h3_title img{
	vertical-align:middle;
	margin-right:5px;
}

.h4_title{
	margin-bottom:2px;
}

.h5_title{
	margin-bottom:5px;
	font-size:100%;
}

.sub_h2{
	font-size:75%;
	color:#555555;
	margin-left:5px;
	vertical-align:middle;
}

.sub_h2_title{
	color:white;
	background:#0076b4;
	padding:5px 0 5px 10px;
	display:block;
	position:relative;
}

.slider_controls:hover{
	cursor:pointer;
	opacity:0.8;
}

a.link_arrow{
	padding-left:18px;
	display:block;
	background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow3.png) left center no-repeat;
	line-height:13px;
	height:13px;
}

a.link_arrow2{
	padding-left:18px;
	display:block;
	background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow2.png) left top no-repeat;
	line-height:13px;
}

a.link_arrow3{
	padding-left:10px;
	display:block;
	background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow3.png) left center no-repeat;
	line-height:13px;
	height:13px;
	font-size:85%;
	color:#3a84c9;
}

a.link_arrow5{
	padding-left:10px;
	display:block;
	background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow5.gif) left center no-repeat;
	line-height:13px;
	height:13px;
	font-size:85%;
	color:#3a84c9;
}

.price{
	color:#00334e;
}

.page_top{
	position:fixed;
	right:0;
	bottom:0;
	display:block;
    height:51px;
    width:67px;
}

.clear{
	float:none;
	clear:both;
}

input[type="text"]{
	font-size:16px !important;
	color:#000000 !important;
}

select{
	font-size:16px !important;
	color:#000000 !important;
}

/* Layout --------------------------------

#layout {
	margin: 0px;
	padding: 0px;
}

#layoutInner {
	width: 930px;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
}

--------------------------------- */

/* --------------------------------------------
 *               Content
 * -------------------------------------------- */

#content {
	width:100%;
	margin:0 auto;
	position:relative;

}

#contentInner {
	width:930px;
	margin:0 auto;
	position:relative;
	padding:0px 10px 60px;
}

#main_contents{
	width:693px;
	/*width:74.5%;*/
	float:right;
}

#main_contents.full_size{
	width:100%;
	float:right;
}


/* --------------------------------------------
 *                        column
 * -------------------------------------------- */

/* leftColumn ----------------------------------------------------------------- */

#leftColumn {
    float: left;
    width: 219px;
	width:25%;
}

/*#leftColumnInner {
	margin: 0px 18px 20px 0px;
	padding: 0px;
}*/


/*----  SIDEBAR  ----*/

.sidebar_box{
	width:217px;
	margin-bottom:20px;
	border: solid 1px #cccccc;
}

.sidebar_box .sidebar_box_contents{
	/*width:199px;*/
	margin:0 auto;
	padding:0 9px;
	padding-bottom:10px;
	padding-top:8px;
}

.sidebar_box .sidebar_box_contents small{
	color:#00334e;
	font-size:90%;
}

.sidebar_box p{
	border-bottom:dotted 1px #767676;
	margin-bottom:0;
	padding:7px 6px;
}

#distributorStaffArea.sidebar_box p{
	border:none;
}

#informations.sidebar_box a{
	border-bottom:dotted 1px #767676;
	margin-bottom:0;
	padding:7px 6px;
	display:block;
}

#informations.sidebar_box a:last-child{
	border-bottom:none;
	padding:7px 6px;
	padding-bottom:0;
}

#distributorStaffArea .message{
	text-align:center;
	margin-top: -9px;
}

#distributorStaffArea .message p{
	text-align:left;
	width:168px;
	padding:6px 10px 0 15px;
	background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/sidebar_msg_body.png) center top repeat-y;
}

#distributorStaffArea .bottom_text{
	width:100%;
	background:#a3ae42;
	padding:3px 10px 2px 10px;
	width:193px;
}

#distributorStaffArea .bottom_text p{
	color:white;
	font-weight:bold;
	font-size:85%;
	padding:7px 6px;
}

#distributorStaffArea.sidebar_box p.tel_fax{
	text-align:center;
	line-height:23px;
	padding-bottom:0;
	margin-bottom:0;
	margin-top:10px;
	word-wrap:break-word;
}

#distributorStaffArea.sidebar_box p.tel_fax img{
	vertical-align:middle;
	margin-right:6px;
}


#distributorStaffArea .message img{
	display:block;
}

#distributorStaffArea img.my_picture{
	margin-top:7px;
	margin-bottom:3px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	border:solid 1px #cfd2d4;
	padding:1px;
}

#distributorStaffArea strong{
	color:#ed715d;
}

#distributorStaffArea{
	text-align:center;
	border:solid 1px #cfd2d4;
	width:213px;
	padding:2px;
}

#distributorStaffArea.sidebar_box .sidebar_box_contents{
	border:none;
	background:#f3f5e4;
	width:195px;
}

#distributorStaffArea p{
	text-align:center;
}

#distributorStaffArea p:last-child{
	text-align:left;
}

#user_guide ul{
	list-style:none;
	margin-left:6px;
}

#user_guide ul li{
	margin:5px 0;
	font-size:100%;
}

#user_guide ul li .link_arrow{
	display:inline-block;
	line-height:inherit;
	background: url("https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow.png") left 4px no-repeat;
	min-height:20px;
}

.sidebar_box p:last-child{
	border:none;
}

.sidebar_box p:first-child{
	margin-top:0;
}

#delivery_time.sidebar_box .sidebar_box_contents{
	text-align:center;
	padding-bottom:10px;
}

#delivery_time strong{
	font-size:160%;
	color:#202020;
}

#sidebar_connexion label{
	font-size:100%;
}

.input_text{
	height:27px;
	width:198px;
	border: 1px solid #C4C1BA;
    /*color: #9A9A9A;*/
}

.input_text2{
	height:27px;
	border: 1px solid #C4C1BA;
    /*color: #9A9A9A;*/
}

#sidebar_connexion .input_text{
	margin-bottom:10px;
}

#sidebar_connexion .input_submit{
	margin-bottom:15px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#sidebar_connexion .input_checkbox{
	margin-right:5px;
	margin-bottom:15px;
}

.sidebar_box_contents #login_form dl {
	padding-bottom:10px;
}


.button_like{
	display:block;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;

	-moz-box-shadow: 0px 0px 1px 2px #e8e5e8;
	-webkit-box-shadow: 0px 0px 1px 2px #e8e5e8;
	box-shadow: 0px 0px 1px 2px #e8e5e8;

	background: #f1f4f4;
	background: -moz-linear-gradient(top,  #fdfdfe 0%, #f1f4f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfe), color-stop(100%,#f1f4f4));
	background: -webkit-linear-gradient(top,  #fdfdfe 0%,#f1f4f4 100%);
	background: -o-linear-gradient(top,  #fdfdfe 0%,#f1f4f4 100%);
	background: -ms-linear-gradient(top,  #fdfdfe 0%,#f1f4f4 100%);
	background: linear-gradient(to bottom,  #fdfdfe 0%,#f1f4f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfe', endColorstr='#f1f4f4',GradientType=0 );

	color:#333333;
    padding:5px;
    width: 188px;
	font-size: 16px !important;
	behavior: url(js/PIE.htc);
}

.button_like:hover{
	background: #fdfdfe;
	background: -moz-linear-gradient(top,  #f1f4f4 0%, #fdfdfe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f4f4), color-stop(100%,#fdfdfe));
	background: -webkit-linear-gradient(top,  #f1f4f4 0%,#fdfdfe 100%);
	background: -o-linear-gradient(top,  #f1f4f4 0%,#fdfdfe 100%);
	background: -ms-linear-gradient(top,  #f1f4f4 0%,#fdfdfe 100%);
	background: linear-gradient(to bottom,  #f1f4f4 0%,#fdfdfe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f4f4', endColorstr='#fdfdfe',GradientType=0 );
	opacity:1;
	cursor:pointer;
	behavior: url(js/PIE.htc);
}


.button_like_s,
.button_like_s:hover{
	-moz-box-shadow: 0px 0px 1px 2px #003856;
	-webkit-box-shadow: 0px 0px 1px 2px #003856;
	box-shadow: 0px 0px 1px 2px #003856;
    color: white;

	background: #003856;
	background: -moz-linear-gradient(top,  #003856 0%, #002e46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003856), color-stop(100%,#002e46));
	background: -webkit-linear-gradient(top,  #003856 0%,#002e46 100%);
	background: -o-linear-gradient(top,  #003856 0%,#002e46 100%);
	background: -ms-linear-gradient(top,  #003856 0%,#002e46 100%);
	background: linear-gradient(to bottom,  #003856 0%,#002e46 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003856', endColorstr='#002e46',GradientType=0 );
}


#new_member .button_like{
	margin-top:5px;
}

#sidebar_categories ul{
	list-style:none;
	margin-top:5px;
}

#sidebar_categories ul li{
    background:url("https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow.png") left 4px no-repeat;
    display:inline-block;
    padding-left:18px;
	width:100%;
	margin-bottom:6px;
}

#sidebar_categories ul li ul {
	margin-left:10px;
}

#sidebar_categories ul li ul li{
    background: url("https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow6.gif") left 7px no-repeat;
    display: inline-block;
    padding-left:16px;
	margin-left:-16px;
	width:100%;
}

#sidebar_categories ul li ul li ul {
	margin-left:5px;
}

#sidebar_categories ul li ul li ul li{
    background: url("https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/arrow7.gif") left 9px no-repeat;
    display: inline-block;
    padding-left:12px;
	margin-left:-12px;
	width:90%;
}

.sidebar_search_selection ul{
	list-style:none;
	margin-bottom:8px;
}

.sidebar_search_selection ul li{
	margin-bottom:4px;
}

.sidebar_search_selection ul li:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}

.input_checkbox{
	margin-right:5px;
}

.form_select{
    border: 1px solid #C4C1BA;
    height: 27px;
    line-height: 27px;
    margin-right: 10px;
    padding-left: 5px;
	width:198px;
}

.form_select:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}

.form_select option{
    line-height: 27px;
}

.input_text.input_double{
	width:77px;
}

#sidebar_jan_code ul{
	list-style:none;
    margin-bottom:15px;
}

.list_style label{
	display:block;
	line-height:1.8em;
}

.list_style input {
	margin-right:5px;
	margin-bottom;10px;
}

.list_style {
	margin-bottom: 15px;
}


/* rightcolumn ----------------------------------------------------------------- */

#rightColumn {
    float: left;
    width: 170px;
}

#rightColumnInner {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

/* threeMainColumn ----------------------------------------------------------------- */

#threeMainColumn {
	width: 596px;
    float: left;
}

#threeMainColumnInner {
	margin: 0px 18px 20px 0px;
	padding: 0px;
}

/* twoMainColumnRight ----------------------------------------------------------------- */

#twoMainColumnRight {
	width: 693px;
    float: right;
	min-height: 500px;
}

#twoMainColumnRightInner {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

#underColumn {
    width: 100%;
    margin: 0px 0px 20px 0px;
}

/* --------------------------------------------
 *               Footer
 * -------------------------------------------- */

#footer_nav{
	width:100%;
	background:#00334e;
}

#footer_nav_contents{
	width:930px;
	margin:0 auto;
	color:white;
	padding-top:23px;
	padding-bottom:35px;
}

#footer_nav_contents p, #footer_nav_contents a{
	color:white;
	line-height:132%;
}

.footer_nav_box{
	float:left;
	margin-right:18px;
	border-right:solid 1px #58b5e6;
	margin-top:25px;
}

.footer_nav_box .h5_title{
	line-height:24px;
}

.footer_nav_box .h5_title img{
	vertical-align:middle;
	margin-right:7px;
}

.footer_nav_box ul{
	list-style:none;
	float:left;
}

.footer_nav_box ul li{
	margin:8px 0;
}

.footer_nav_box ul li a.link_arrow2{
	font-size:85%;
}

#footer_nav_box1{
	width:298px;
}

#footer_nav_box1 ul{
	margin-right:26px;
	width:130px;
}

#footer_nav_box1 ul.last{
	margin-right:0;
}

#footer_nav_box2{
	width:139px;
}

#footer_nav_box3{
	width:157px;
	border-right:none;
	margin-right:0;
}

#footer_contact{
	width:280px;
	height:194px;
	background:#001019;
	float:left;
	text-align:center;
	padding-top:14px;
}

#footer_contact .h4_title{
	font-size:123%;
	display:block;
	width:258px;
	padding-right:22px;
	background:url(https://d11w49g8ylcixs.cloudfront.net/resource/20170530/common/icon_phone.png) 229px 1px no-repeat;
	height:35px;
	line-height:35px;
	color:#FFFFFF;
	font-weight:bold;
}

#footer_contact p{
	font-size:75%;
	margin-bottom:5px;
	margin-top:5px;
}

#footer_contact table{
	width:238px;
	margin:0 auto;
	margin-top:12px;
	border-left: none;
    border-top: none;
}

#footer_contact table td{
	padding:0 5px;
	border-bottom: none;
    border-right: none;
}

#footer_contact a.link_button{
	display:block;
	height:38px;
	width:126px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#f8fafa;
	color:#333333;
	text-align:center;
	line-height:38px;
	font-weight:bold;
	font-size:110%;
	text-decoration:none;
}

#footer{
	width:100%;
	background:#001019;
}

#footer_contents{
	width:930px;
	margin:0 auto;
	text-align:center;
	padding-top:40px;
	padding-bottom:40px;
}

#footer_contents *{
	color:white;
}

#footer_contents ul{
	list-style:none;
}

#footer_contents ul li{
	display:inline-block;
	margin-left:12px;
	margin-right:14px;
	margin-bottom:10px;
}

#footer_contents a{
	font-size:85%;
}

#footer_contents p{
	font-size:75%;
}


/* --------------------------------------------
 *               modules
 * -------------------------------------------- */

 .modules_list{
	list-style-image:url(img/list_point.png);
	margin-bottom:45px;
	margin-left:20px;
	padding-left:0px;

}

.modules_list li{
	margin-bottom:15px;
	padding-left:8px;
}

.modules_ordered_list{
	margin-bottom:45px;
	margin-left:36px;
	padding-left:0px;
	list-style-type:decimal
}

.modules_ordered_list li{
	margin-bottom:15px;
	margin-left:-8px;
}

.demi_size{
	width:48%;
	float:left;
}

.demi_size .single_product{
	padding-bottom:30px;
}

.demi_size .single_product_image{
	width:50%;
}

.demi_size .single_product_desc{
	width:49%;
}

.full_size .demi_size .single_product_image{
	width:36%;
}

.full_size .demi_size .single_product_desc{
	width:64%;
}

.demi_size .product_main_img{
	height:100%;
}

.demi_size .product_main_img img{
	padding:1px;
	border:1px solid #CFD2D4;
	background:white;
}

.demi_size .product_title{
	border-bottom:1px dotted #767676;
}

.demi_size .product_title h1{
	font-size:110%;
}

.demi_size .product_title h2{
	font-size:100%;
}

.demi_size .product_price p{
	font-size:80%;
	font-weight:normal;
}

.demi_size .product_price strong{
	font-size:130%;
	font-weight:normal;
}

.demi_size .product_price{
	border-bottom:none;
	padding-top:10px;
}


.demi_size .product_volume{
	margin-bottom:0;
}

.demi_size .product_to_cart{
	padding:0;
	background:none;
}

.demi_size .product_volume .form_select{
	width:60%;
}

.demi_size.right{
	margin-left:4%;
}


/* --------------------------------------------
 *               light_box
 * -------------------------------------------- */

.light_box_bg{
	width:100%;
	height:100%;
	background:url(img/light_box_bg.png) left top repeat;
	position:fixed;
	top:0;
	left:0;
}

.light_box{
	padding-bottom:25px;
	background:white;
	text-align:center;
	position:absolute;
	left:50%;
	top:50%;
	max-width:80%;
}

.light_box_title{
	background: #003856;
	background: -moz-linear-gradient(top,  #003856 0%, #002e46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003856), color-stop(100%,#002e46));
	background: -webkit-linear-gradient(top,  #003856 0%,#002e46 100%);
	background: -o-linear-gradient(top,  #003856 0%,#002e46 100%);
	background: -ms-linear-gradient(top,  #003856 0%,#002e46 100%);
	background: linear-gradient(to bottom,  #003856 0%,#002e46 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003856', endColorstr='#002e46',GradientType=0 );

	color:white;
	font-size:90%;
	margin-bottom:20px;
	display:block;
	padding:15px 0;
}

.light_box_text{
	margin-bottom:15px;
	padding:0 50px;
}

.light_box_input{
	margin: 0 auto;
	text-align:center;
}

.light_box_input input[type="submit"].grey_bg{
	padding-top:2px;
	padding-bottom:2px;
	margin: 0 auto;
	margin: 0 15%;
	width:70%;
}

th.gyopa_top {
    text-align: left;
    background-color: rgba(208, 0, 0, 0.72);
    border-color: rgba(208, 0, 0, 0.72);
    color: #fff;
}

td.tn_info{
	background-color: #eef4f5;
}

th.gyopa{
	text-align: left;
	background-color: #c00;
}

table.mb40.td4.gyopa {
    margin-left: -30px;
    border-color: rgba(208, 0, 0, 0.72);
}

table.mb40.td4.gyopa_right{
    border-color: rgba(208, 0, 0, 0.72);
}



th.gyopa_top img {
    height: 25px;
    float: left;
    margin-right: 10px;
}

td.gyopa_content {
    background-color: rgba(247, 239, 75, 0.56);
    border-color: rgba(208, 0, 0, 0.72);
    font-weight: bold;
}

th.gyopa_top p{
	font-size: 16px;
	margin-top: 5px;
}
.hand{
  background:#F8CFE1;
  padding: 20px 30px;
  position: relative;
  border-radius: 15px;
}
.hand:before{

  content: "";
    position: absolute;
    left: 44%;
    top:-30px;
    display: block;
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 60px 40px 60px;
    border-color: transparent transparent #F8CFE1 transparent;
}
p.title img{
  display: block;
  margin:0 auto;
}
a.various {
  position: relative;
  display: block;
}
a.various img{
  position: relative;
  display: block;
}

.lp_image:before {
  position: absolute;
  bottom: 4px;
  left: 15px;
  z-index: 10;
  content: url(https://d11w49g8ylcixs.cloudfront.net/resource/20151028/icon_scale.png);
}