@charset "UTF-8";
/* ---------------------------------------------------------
	キーパーラボ（サービス各種ページ要素定義）
	URL: http://www.keeperlabo.jp/
	© I-tac Giken. All Rights Reserved.
------------------------------------------------------------ */
/*------------------------------*/
/*common set*/
/*------------------------------*/
.boxred {
  width: 899px;
  margin: 0px auto 20px auto;
  background-image: url(../img/service/box_rc_head.png);
  padding-top: 10px;
  background-repeat: no-repeat;
}
.boxred .boxwrap {
  background-image: url(../img/service/box_rc_foot.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 10px;
}
.boxred .boxwrap .boxinner {
  background-image: url(../img/service/box_rc_body.png);
  background-repeat: repeat-y;
  overflow: hidden;
}
.boxred .boxcontent {
  margin: 0 auto;
  width: 822px;
  padding: 10px 0;
}

.boxwhite .boxcontent {
  margin: 0 auto;
  width: 822px;
  padding: 10px 0;
}

.boxred h2, .boxwhite h2 {
  color: #000;
  margin-left: -20px;
}

.boxred p {
  line-height: 1.6;
}

.boxwhite p {
  line-height: 1.6;
}
.boxwhite {
  width: 899px;
  margin: 0px auto 20px auto;
  background-image: url(../img/service/box_rc_w_head.png);
  padding-top: 10px;
  background-repeat: no-repeat;
}
.boxwhite .boxwrap {
  background-image: url(../img/service/box_rc_w_foot.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 10px;
}
.boxwhite .boxwrap .boxinner {
  background-image: url(../img/service/box_rc_w_body.png);
  background-repeat: repeat-y;
  overflow: hidden;
}

/* ---------------------------------------------------------
 レイアウト用CLASS	[各所で使用]
------------------------------------------------------------ */
/*------------------------------*/
/*TXT*/
/*------------------------------*/
.txt14 {
  font-size: 14px !important;
}

/*------------------------------*/
/*CREAR*/
/*------------------------------*/
.clear {
  clear: both !important;
}

/*------------------------------*/
/*Margin Padding */
/*------------------------------*/
.maL0 {
  margin-left: 0px !important;
}

.maL0_5 {
  margin-left: 5px !important;
}

.maL1 {
  margin-left: 10px !important;
}

.maL1_5 {
  margin-left: 15px !important;
}

.maL2 {
  margin-left: 20px !important;
}

.maL3 {
  margin-left: 30px !important;
}

.maT0 {
  margin-top: 0px !important;
}

.maT1 {
  margin-top: 10px !important;
}

.maT2 {
  margin-top: 20px !important;
}

.maT3 {
  margin-top: 30px !important;
}

.maR0 {
  margin-right: 0px !important;
}

.maR1 {
  margin-right: 10px !important;
}

.maR1_5 {
  margin-right: 15px !important;
}

.maR2 {
  margin-right: 20px !important;
}

.maR3 {
  margin-right: 30px !important;
}

.maU0 {
  margin-bottom: 0px !important;
}

.maU1 {
  margin-bottom: 10px !important;
}

.maU1_5 {
  margin-bottom: 15px !important;
}

.maU2 {
  margin-bottom: 20px !important;
}

.maU3 {
  margin-bottom: 30px !important;
}

.paL0 {
  padding-left: 0px !important;
}

.paL1 {
  padding-left: 10px !important;
}

.paL2 {
  padding-left: 20px !important;
}

.paL3 {
  padding-left: 30px !important;
}

.paL4 {
  padding-left: 40px !important;
}

.paT0 {
  padding-top: 0px !important;
}

.paT0_5 {
  padding-top: 5px !important;
}

.paT1 {
  padding-top: 10px !important;
}

.paT2 {
  padding-top: 20px !important;
}

.paT3 {
  padding-top: 30px !important;
}

.paR0 {
  padding-right: 0px !important;
}

.paR1 {
  padding-right: 10px !important;
}

.paR2 {
  padding-right: 20px !important;
}

.paR3 {
  padding-right: 30px !important;
}

.paU0 {
  padding-bottom: 0px !important;
}

.paU0_5 {
  padding-bottom: 5px !important;
}

.paU1 {
  padding-bottom: 10px !important;
}

.paU2 {
  padding-bottom: 20px !important;
}

.paU3 {
  padding-bottom: 30px !important;
}

/*------------------------------*/
/*for txt float  */
/*------------------------------*/
.floatOver {
  overflow: hidden !important;
  _zoom: 1 !important;
}

/*------------------------------*/
/*ohters  */
/*------------------------------*/
.clearNone {
  clear: none !important;
}

.wideAuto {
  width: auto !important;
}

.floatnone {
  float: none !important;
}

.bordernoe {
  border: none !important;
}

/* ---------------------------------------------------------
 /labo/index.html
------------------------------------------------------------ */
.laboIndex {
  width: 934px;
  margin: 0 0 0 5px;
}
.laboIndex .kv {
  background-image: url(../img/service/img_shadow_f.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 8px;
  margin-bottom: 25px;
}
.laboIndex .line_n {
  background: url(../img/service/hr_01.jpg) no-repeat;
  height: 2px;
  width: 901px;
  margin: 0 auto 25px;
  border: none;
  clear: both;
  overflow: hidden;
}
.laboIndex .line_sh {
  background: url(../img/hr_shadow.gif) no-repeat left top;
  height: 8px;
  margin: 0 auto 20px;
  border: none;
  clear: both;
  width: 934px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.laboIndex .ttl {
  text-align: center;
  margin: -5px 0 9px;
}
.laboIndex h2 {
  font-weight: bold;
  color: #000000;
  border-left: 4px solid #D01126;
  padding: 0 0 0 9px;
  font-size: 18px;
  margin: 0 0 16px;
  z-index: 2;
}
.laboIndex .price_list h2 {
  font-weight: bold;
  color: #D01126;
  border-left: 4px solid #D01126;
  padding: 0 0 0 9px;
  font-size: 18px;
  margin: 0 0 5px;
}
.laboIndex .block {
  /*width:901px;*/
  width: 880px;
  margin: 0 auto 25px;
  clear: both;
}
.laboIndex .block h3 {
  /*margin:0 15px 20px;*/
}
.laboIndex .block p {
  line-height: 1.6;
}
.laboIndex .block .block_body {
  margin: 0 15px 10px;
}
.laboIndex .block .block_body ul li {
  list-style: disc;
  margin: 0 0 0.5em 1.5em;
}
.laboIndex .block_body .colum {
  font-size: 14px;
  width: 409px;
}
.laboIndex .boxred .boxwrap .boxinner .boxcontent {
  width: 821px;
}
.laboIndex .boxred.clear .boxwrap .boxinner .boxcontent h3 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}
.laboIndex .boxcontent h2 {
  margin-left: 0px;
  padding-left: 5px;
}
.laboIndex .price_list .price {
  padding-bottom: 8px;
}

#tosoukojo .colum {
  width: 405px;
}

#coatinlineUp h3 {
  color: #45B035;
  font-size: 16px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000;
}

#tosoukojo .whitebg {
  background-color: #FFF;
  padding: 19px 19px 10px 19px;
}

.laboIndex .block .block_body .colum p strong {
  font-weight: bold;
}

.colorRed1 {
  color: #d01126;
}

#linuplist li, #coatinlineUp {
  margin-bottom: 15px;
}

#lineupIcons {
  padding-left: 25px;
}
#lineupIcons img {
  margin-right: 10px;
}

/*
.laboIndex article {
  #item_staff {
    background-image: url(../img/labo/im4.jpg);
    background-repeat: no-repeat;
    background-position: right 25px;
    min-height: 250px;
  }

  #item_zyunsuishiyo {
    background-image: url(../img/labo/im5.jpg);
    background-repeat: no-repeat;
    background-position: right 20px;
    min-height: 170px;
  }

  #item_zyujitu {
    background-image: url(../img/labo/im6.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    min-height: 326px;
  }
}
*/
/* ---------------------------------------------------------
 /labo/flow.html
------------------------------------------------------------ */
#pageblock_read {
  margin-bottom: 20px;
  padding-top: 15px;
}
#pageblock_read h1 {
  font-size: 18px;
  font-weight: bold;
}

#laba_flow article .block .colum.fr img {
  padding-right: 15px;
}
#laba_flow article .block {
  margin-bottom: 15px;
}