@charset "shift-jis";
/**
 * ���ʃX�^�C��
 */
/* ==========================================================================
   title
   ========================================================================== */
.ttlUnder {
  padding: 17px 34px;
  font-size: 261.53846%;
  font-weight: bold;
  color: #fff;
  background: url(img/bg_h1.gif) no-repeat right bottom #e83928;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  position: relative;
  zoom: 1;
  behavior: url("/lifecare/common/css/PIE.htc");
}

.sttlBold {
  font-weight: bold;
  font-size: 161.538% !important;
  line-height: 34px;
}

.sttlLineWrap {
  background: url(img/sttl_line_foot.gif) no-repeat left bottom;
  padding-bottom: 6px;
}

.sttlLine {
  font-size: 215.38462%;
  padding: 27px 0 21px 0;
  background: url(img/sttl_line_head.gif) no-repeat left top;
  color: #5a4136;
  font-weight: bold;
  text-indent: -36px;
  padding-left: 36px;
}
.sttlLine span {
  background: url(img/sttl_circle.gif) no-repeat left center;
  padding-left: 36px;
}

.sttlLB {
  font-weight: bold;
  font-size: 123.07692%;
  border-left: 5px solid #e83928;
  padding-left: 8px;
  line-height: 18px !important;
}

.sttlNm {
  margin-top: -7px;
}

.sttlMainColor {
  font-size: 215.38462%;
  font-weight: bold;
  padding: 13px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  zoom: 1;
  behavior: url("/lifecare/common/css/PIE.htc");
  background-color: #e83928;
  color: #fff;
}

.sttlBasic {
  font-size: 161.53846%;
  color: #e83928;
  font-weight: bold;
  line-height: 34px;
}

.sttlBasicS {
  font-size: 123.07692%;
  color: #5a4136;
  font-weight: bold;
  line-height: 24px;
}

.red {
  color: #DB498A;
}

.mainColor {
  color: #7d3262;
}

.txtIndent3 li{
	padding-left:3em;
	text-indent:-3em;
	font-size: 123.07692%;
	line-height: 27px;
}

/* ==========================================================================
   list
   ========================================================================== */
.listStyle01 li {
  background: url(img/circle_list.gif) no-repeat left 10px;
  padding-left: 13px;
  font-size: 123.07692%;
  margin-bottom: 5px;
}

.listStyle02 li {
  padding-left: 13px;
  font-size: 87.5% !important;
  margin-bottom: 2px !important;
  background: none !important;
}

.olStyle01 {
  list-style-type: decimal;
  padding-left: 1.7em;
}
.olStyle01 li {
  margin-bottom: 5px;
  font-size: 123.07692%;
}

.olStyle02 {
  list-style-type: decimal;
  padding-left: 1.7em;
}
.olStyle02 li {
  margin-bottom: 13px;
  font-size: 123.07692%;
}

/* ==========================================================================
   table
   ========================================================================== */
.tableStyle01 {
  font-size: 123.07692%;
  border-top: solid 1px #f0efe5;
  vertical-align: center;
}
.tableStyle01 th, .tableStyle01 td {
  padding: 13px;
  border-right: solid 1px #f0efe5;
  border-bottom: solid 1px #f0efe5;
}
.tableStyle01 .noBr {
  border-right: none !important;
}
.tableStyle01 th {
  background-color: #fbf9ef;
  font-weight: bold;
  text-align: center;
}
.tableStyle01 .memo {
  font-size: 88%;
  color: #666;
}

.tableStyle02 {
  font-size: 123.07692%;
}
.tableStyle02 th {
  font-weight: bold;
  color: #e83928;
  text-align: center;
  vertical-align: top;
  border-bottom: 1px solid #f0efe5;
  padding: 8px 0;
}
.tableStyle02 td {
  vertical-align: top;
  border-bottom: 1px dotted #f0efe5;
  padding: 8px 0 8px 13px;
}
.tableStyle02 .noBb th, .tableStyle02 .noBb td {
  border-bottom: none !important;
}

/* ==========================================================================
   icon
   ========================================================================== */
.pdfIcon {
  background: url(img/icon_pdf.gif) no-repeat left center;
  padding: 2px 0 2px 25px;
}

.linkIcon {
  background: url(img/arrow_side.gif) no-repeat left center;
  padding: 2px 0 2px 21px;
}

/* ==========================================================================
   parts
   ========================================================================== */
/* button
   ========================================================================== */
#pagetop {
  display: none;
  bottom: 21px;
  right: 21px;
  position: fixed;
  width: 85px;
  height: 74px;
  z-index: 10000;
}

/* other
   ========================================================================== */
.caption {
  color: #666;
  font-size: 100% !important;
  margin-top: 5px;
  line-height: 18px !important;
}

.textMin {
  font-size: 100% !important;
  line-height: 18px !important;
}

/* borderSec
   ========================================================================== */
.borderTop {
  border-top: 1px solid #f0efe5;
  padding-top: 34px;
}

.borderSec {
  border-bottom: 1px solid #f0efe5;
  padding: 34px 0;
}
.borderSec .fl {
  width: 395px;
}
.borderSec .fl .text-bold {
  margin-top: 13px;
}
.borderSec .fl .text {
  margin-top: 8px;
}
.borderSec .fr {
  width: 230px;
}

.noBb {
  border-bottom: none;
  padding-bottom: 0;
}

.firstBox {
  padding-top: none;
}

.bbBox {
  border-bottom: 1px solid #f0efe5;
}

.borderSecIn {
  background-color: #f5f1dd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  zoom: 1;
  behavior: url("/lifecare/common/css/PIE.htc");
  padding: 21px;
  margin-top: 13px;
}
.borderSecIn .fl {
  width: 420px;
}
.borderSecIn .fl .sttlBasic {
  font-size: 138.46154% !important;
}
.borderSecIn .fl .text-bold {
  font-size: 107.692% !important;
  line-height: 23px !important;
  margin-top: 8px !important;
}
.borderSecIn .fl .text {
  font-size: 107.692% !important;
  line-height: 23px !important;
  margin-top: 5px !important;
}
.borderSecIn .fr {
  width: 150px;
}

/* ��������������������������������������������������������������������pc and sp view */
.pc-only {
	display: block !important;
}
.sp-only {
	display: none !important;
}
