@charset "UTF-8";
/* Reset　*/
p, ul, ol, li, dl, dt, dd, h1, h2, h3 {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

img {
  border: none;
}

a {
  outline: 0;
}

/* common */
.cf:before,
.cf:after {
  content: "";
  display: block;
  overflow: hidden;
}

.cf:after {
  clear: both;
}

.supContent {
  display: table;
  width: 751px;
  margin-bottom: 60px;
  color: #333;
}

.side {
  width: 176px;
  background-color: #f6f6f6;
  display: table-cell;
  text-align: left;
}

.main {
	width: 567px;
	display: table-cell;
	text-align: left;
	padding-left: 6px;
}
.main p, .main dl {
  font-size: 13px;
  line-height: 1.54;
}

.sideTtl {
  border-bottom: 3px solid #fff;
}

.sideMenu01, .sideMenu02 {
  width: 176px;
}

.sideMenu01 li {
  height: 25px;
}

.sideMenu02 li {
  font-size: 11px;
  background: url(../img/bg_line.gif) repeat-x left bottom;
  line-height: 1.4;
  padding: 5px 0 5px 23px;
  position: relative;
}
.sideMenu02 li a:before {
  position: absolute;
  content: "";
  background: url(../img/icon_list.gif);
  top: 9px;
  left: 10px;
  width: 7px;
  height: 7px;
}
.sideMenu02 li ul {
  margin-left: -6px;
}
.sideMenu02 li ul li {
  padding: 5px 0 5px 12px;
  background: none;
}
.sideMenu02 li ul li a:before {
  position: absolute;
  content: "";
  background: url(../img/icon_dot.gif);
  top: 12px;
  left: 5px;
  width: 2px;
  height: 2px;
}
.sideMenu02 li:last-child {
  background: none;
}
.sideMenu02 li.current a {
  border-bottom: 1px solid #333;
}
.sideMenu02 li.current a:hover {
  text-decoration: none;
}
.sideMenu02 li.current ul li a {
  border: none;
}

.mainTtl {
  margin-bottom: 18px;
}

.column {
  padding-left: 8px;
  margin-bottom: 40px;
}

.columnTtl {
  padding-left: 2px;
  margin-bottom: 28px;
}

.columnSubTtl {
  font-size: 18px;
  font-weight: normal;
  padding-left: 2px;
  margin-bottom: 10px;
}

/* program */
.program .prgmImg {
  margin: 0 0 45px 78px;
}
.program .prgmTxt {
  margin-left: 62px;
}
.program .prgmTxt h2 {
  margin-bottom: 14px;
  font-size: 16px;
}
.program .prgmTxt p {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 46px;
}

/* outline */
.outline .otlnTxt01 {
  background-color: #ececec;
  width: 512px;
  padding: 10px 18px;
  margin-bottom: 14px;
}
.outline .otlnTxt02 {
  padding: 0 34px 0 18px;
  margin-bottom: 26px;
}
.outline .otlnImg {
  margin-bottom: 24px;
}
.outline .otlnTxt03 {
  font-size: 12px;
  line-height: 1.5;
  padding-left: 6px;
}

/* characteristic */
.charact .charactTxt dt {
  float: left;
  width: 70px;
  clear: left;
  padding-left: 6px;
}
.charact .charactTxt dd {
  float: left;
  width: 445px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  line-height: 1.9;
  border-bottom: 1px solid #ccc;
}
.charact .charactTxt dd:last-child {
  border: none;
}

/* reason */
.reason .columnTtl {
  margin-bottom: 20px;
}
.reason .sttl_reason {
  margin-bottom: 18px;
  padding-left: 3px;
}
.reason .reasonTxt01 {
  margin-bottom: 68px;
  padding-left: 2px;
}
.reason .reasonTxt02 {
  padding-left: 22px;
}
.reason .reasonTxt02 dt {
  margin-bottom: 8px;
}
.reason .reasonTxt02 dd {
  width: 460px;
  margin-bottom: 16px;
}

/* merritt */
.merrit .columnTtl {
  margin-bottom: 18px;
}
.merrit .merritTxt01 {
  padding-right: 20px;
  margin-bottom: 40px;
}
.merrit .merritImg {
  padding-left: 78px;
  margin-bottom: 56px;
}
.merrit .merritTxt02 {
  border-top: 1px solid #ccc;
  padding-top: 12px;
  margin-left: 22px;
}
.merrit .merritTxt02 dt {
  font-size: 18px;
  font-weight: bold;
  color: #3366cc;
  margin-bottom: 8px;
}
.merrit .merritTxt02 dd {
  padding: 0 0 20px 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.merrit .merritTxt02 dd a {
  padding-left: 16px;
}

/* save */
.save .columnTtl {
  margin-bottom: 20px;
}
.save .saveTxt01 {
  padding-right: 56px;
  margin-bottom: 70px;
}
.save .saveImg {
  padding-left: 73px;
  margin-bottom: 8px;
}
.save .saveTxt02 {
  font-size: 12px;
  padding-left: 73px;
}

/* adaptation */
.adaptation .columnTtl {
  margin-bottom: 20px;
}
.adaptation .adptTxt01 {
  padding: 0 0 0 2px;
  margin-bottom: 66px;
}
.adaptation .adptImg {
  padding-left: 96px;
}

/* interchangeable */
.interchange .columnTtl {
  margin-bottom: 20px;
}
.interchange .intrTxt01 {
  padding: 0 40px 0 2px;
  margin-bottom: 65px;
}
.interchange .intrImg {
  padding-left: 21px;
}

/* random */
.random .columnTtl {
  margin-bottom: 20px;
}
.random .randomTxt01 {
  padding: 0 40px 0 2px;
  margin-bottom: 67px;
}
.random .randomImg {
  padding-left: 59px;
}

/* record */
.record .columnTtl {
  margin-bottom: 20px;
}
.record .recordTxt01 {
  padding: 0 38px 0 2px;
  margin-bottom: 67px;
}
.record .recordImg {
  padding-left: 107px;
}

/* flow */
.flow .columnTtl {
  margin-bottom: 20px;
}
.flow .flowTxt01 {
  padding: 0 38px 0 2px;
  margin-bottom: 68px;
}
.flow .flowImg {
  padding-left: 48px;
  margin-bottom: 56px;
}
.flow .office h3 {
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
  padding-left: 85px;
}
.flow .office dl {
  padding-left: 85px;
}
.flow .office dl dt {
  float: left;
  width: 9em;
  clear: left;
}
.flow .office dl dd {
  padding-left: 9em;
}
