@charset "Shift_JIS";

/* -----------------------------------------------

 Btn

----------------------------------------------- */
.btn-01 a,
.btn-01 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 10px 2px 10px;
  *padding: 5px 10px 1px 10px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 85%;
  text-align: center;
  text-decoration: none;
}
.btn-01 a:link,
.btn-01 button:link {
  color: #010101;
  text-decoration: none;
}
.btn-01 a:hover, .btn-01 a:active, .btn-01 a:focus,
.btn-01 button:hover,
.btn-01 button:active,
.btn-01 button:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-01 a em,
.btn-01 button em {
  color: #ff3c00;
}
.btn-01.btn1-m a,
.btn-01.btn1-m button {
  padding-top: 5px;
  *padding-top: 6px;
  padding-bottom: 4px;
  *padding-bottom: 3px;
  font-size: 100%;
}
.btn-01.btn1-l a,
.btn-01.btn1-l button {
  padding-top: 9px;
  *padding-top: 10px;
  padding-bottom: 9px;
  *padding-bottom: 8px;
  font-size: 108%;
}
.btn-01.btn1-arrow1 a,
.btn-01.btn1-arrow1 button {
  position: relative;
  padding-left: 22px;
}
.btn-01.btn1-arrow1 a span.link01,
.btn-01.btn1-arrow1 button span.link01 {
  position: absolute;
  display: block;
  top: 0.8em;
  *top: 8px;
  left: 10px;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
  *font-size: 0;
}

.btn-02 a,
.btn-02 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 14px 2px 14px;
  *padding: 5px 14px 1px 14px;
  border: 1px solid #eabaa9;
  background: #f1f1f1;
  border-radius: 3px;
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #fdfdfd), color-stop(0.5, #f4f4f4), color-stop(1, #ededed));
  background-image: -webkit-linear-gradient(top, white 0%, #fdfdfd 50%, #f4f4f4 50%, #ededed 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 50%, #f4f4f4 50%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ededed');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ededed')";
  text-shadow: 1px 1px 0 #f7f7f7;
  color: #292726;
  font-weight: bold;
  font-size: 100%;
  text-align: center;
  text-decoration: none;
}
.btn-02 a:link,
.btn-02 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-02 a:hover, .btn-02 a:active, .btn-02 a:focus,
.btn-02 button:hover,
.btn-02 button:active,
.btn-02 button:focus {
  border-color: #eabaa9;
  background: #fff4f0;
  background-color: #ffebe4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff4f0), color-stop(0.5, #fff3ef), color-stop(0.5, #ffebe4), color-stop(1, #ffe3d9));
  background-image: -webkit-linear-gradient(top, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  background-image: linear-gradient(to bottom, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9')";
  color: #292726;
}

.btn-03 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 15px 4px 15px;
  *padding: 9px 15px 6px 15px;
  border: 1px solid #f7470d;
  background: #f1f1f1;
  border-radius: 3px;
  background-color: #e8e7e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f3), color-stop(0.5, #e8e7e6), color-stop(1, #dedcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f3 50%, #e8e7e6 50%, #dedcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f3 50%, #e8e7e6 50%, #dedcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dedcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dedcdb')";
  text-shadow: 1px 1px 0 #f7f7f7;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
}
.btn-03 a:link {
  color: #292726;
  text-decoration: none;
}
.btn-03 a:hover,
.btn-03 a:active,
.btn-03 a:focus {
  border-color: #f7470d;
  background: #fff4f0;
  background-color: #ffebe4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff4f0), color-stop(0.5, #fff3ef), color-stop(0.5, #ffebe4), color-stop(1, #ffe3d9));
  background-image: -webkit-linear-gradient(top, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  background-image: linear-gradient(to bottom, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9')";
  color: #292726;
}

.btn-em-01 a,
.btn-em-01 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #eca701;
  background: #f5cc04;
  border-radius: 4px;
  background-color: #f2bf02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5ce04), color-stop(0.5, #f5cb04), color-stop(0.5, #f2bf02), color-stop(1, #efb001));
  background-image: -webkit-linear-gradient(top, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  background-image: linear-gradient(to bottom, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001')";
  text-shadow: 1px 1px 0 #f7d707;
  color: #292726;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}
.btn-em-01 a:link,
.btn-em-01 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-em-01 a:hover, .btn-em-01 a:active, .btn-em-01 a:focus,
.btn-em-01 button:hover,
.btn-em-01 button:active,
.btn-em-01 button:focus {
  border-color: #f08c00;
  background: #f5a800;
  background-color: #ef8700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5a800), color-stop(0.5, #f5a800), color-stop(0.5, #ef8700), color-stop(1, #ea6a00));
  background-image: -webkit-linear-gradient(top, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  background-image: linear-gradient(to bottom, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00')";
  color: #292726;
}
.btn-em-01 a.disable,
.btn-em-01 button.disable {
  border: 1px solid #cccccc;
  background: #dddddd;
  background-color: #dddddd;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd')";
  text-shadow: none;
  color: #aaaaaa;
  cursor:default;
}
.btn-em-01 a.disable:link,
.btn-em-01 button.disable:link {
  color: #aaaaaa;
}
.btn-em-01 a.disable:hover,
.btn-em-01 a.disable:active,
.btn-em-01 a.disable:focus,
.btn-em-01 button.disable:hover,
.btn-em-01 button.disable:active,
.btn-em-01 button.disable:focus {
  border-color: #cccccc;
  background: #dddddd;
  background-color: #dddddd;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#dddddd')";
  color: #aaaaaa;
  cursor:default;
}


#content-sub .btn-em-01 a {
  display: block;
}

.btn-em-02 a,
.btn-em-02 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #ed481e;
  background: #eb3b00;
  border-radius: 4px;
  background-color: #ef491b;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f36732), color-stop(0.5, #f2602d), color-stop(0.5, #ef491b), color-stop(1, #eb3a13));
  background-image: -webkit-linear-gradient(top, #f36732 0%, #f2602d 50%, #ef491b 50%, #eb3a13 100%);
  background-image: linear-gradient(to bottom, #f36732 0%, #f2602d 50%, #ef491b 50%, #eb3a13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36732', endColorstr='#eb3a13');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36732', endColorstr='#eb3a13')";
  text-shadow: -1px -1px 0 #ec431a;
  color: #fff;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}
.btn-em-02 a:link,
.btn-em-02 button:link {
  color: #fff;
  text-decoration: none;
}
.btn-em-02 a:hover, .btn-em-02 a:active, .btn-em-02 a:focus,
.btn-em-02 button:hover,
.btn-em-02 button:active,
.btn-em-02 button:focus {
  border-color: #e22600;
  background: #f5a800;
  background-color: #df1800;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eb3b00), color-stop(0.5, #e93400), color-stop(0.5, #df1800), color-stop(1, #d20c00));
  background-image: -webkit-linear-gradient(top, #eb3b00 0%, #e93400 50%, #df1800 50%, #d20c00 100%);
  background-image: linear-gradient(to bottom, #eb3b00 0%, #e93400 50%, #df1800 50%, #d20c00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb3b00', endColorstr='#d20c00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb3b00', endColorstr='#d20c00')";
  color: #fff;
}

.btn-em-03 a,
.btn-em-03 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #f32424;
  background: #f73a3a;
  border-radius: 4px;
  background-color: #f51717;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f73a3a), color-stop(0.5, #f63333), color-stop(0.5, #f51717), color-stop(1, #f40202));
  background-image: -webkit-linear-gradient(top, #f73a3a 0%, #f63333 50%, #f51717 50%, #f40202 100%);
  background-image: linear-gradient(to bottom, #f73a3a 0%, #f63333 50%, #f51717 50%, #f40202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f73a3a', endColorstr='#f40202');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f73a3a', endColorstr='#f40202')";
  text-shadow: 1px 1px 0 #f12020;
  color: #fff;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}
.btn-em-03 a:link,
.btn-em-03 button:link {
  color: #fff;
  text-decoration: none;
}
.btn-em-03 a:hover, .btn-em-03 a:active, .btn-em-03 a:focus,
.btn-em-03 button:hover,
.btn-em-03 button:active,
.btn-em-03 button:focus {
  border-color: #b51111;
  background: #d54e4e;
  background-color: #ca1f1f;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d64e4e), color-stop(0.5, #d34545), color-stop(0.5, #ca1f1f), color-stop(1, #c20202));
  background-image: -webkit-linear-gradient(top, #d64e4e 0%, #d34545 50%, #ca1f1f 50%, #c20202 100%);
  background-image: linear-gradient(to bottom, #d64e4e 0%, #d34545 50%, #ca1f1f 50%, #c20202 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d64e4e', endColorstr='#c20202');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d64e4e', endColorstr='#c20202')";
  color: #fff;
}
.btn-em-04 {
  text-align:center;
}
.btn-em-04 a,
.btn-em-04 btn {
  border: 1px solid #eca701;
  background: #f5cc04;
  border-radius: 4px;
  background-color: #f2bf02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5ce04), color-stop(0.5, #f5cb04), color-stop(0.5, #f2bf02), color-stop(1, #efb001));
  background-image: -webkit-linear-gradient(top, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  background-image: linear-gradient(to bottom, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001')";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 20px 22px 20px;
  text-shadow: 1px 1px 0 #f7d707;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  width:207px;
}
.btn-em-04.row2 a,
.btn-em-04.row2 btn {
  padding: 10px 22px 10px;
}
.btn-em-04 a:link,
.btn-em-04 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-em-04 a:hover, .btn-em-04 a:active, .btn-em-04 a:focus,
.btn-em-04 button:hover,
.btn-em-04 button:active,
.btn-em-04 button:focus {
  border-color: #f08c00;
  background: #f5a800;
  background-color: #ef8700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5a800), color-stop(0.5, #f5a800), color-stop(0.5, #ef8700), color-stop(1, #ea6a00));
  background-image: -webkit-linear-gradient(top, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  background-image: linear-gradient(to bottom, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00')";
  color: #292726;
}
.btn-em-04.w-auto a,
.btn-em-04.w-auto btn {
  display: block;
  *display: block;
  width:auto;
}

.btn-em-05 a,
.btn-em-05 button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px 40px 7px 40px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #eca701;
  background: #f5cc04;
  border-radius: 4px;
  background-color: #f2bf02;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5ce04), color-stop(0.5, #f5cb04), color-stop(0.5, #f2bf02), color-stop(1, #efb001));
  background-image: -webkit-linear-gradient(top, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  background-image: linear-gradient(to bottom, #f5ce04 0%, #f5cb04 50%, #f2bf02 50%, #efb001 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ce04', endColorstr='#efb001')";
  text-shadow: 1px 1px 0 #f7d707;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  width:320px;
}
.btn-em-05 a:link,
.btn-em-05 button:link {
  color: #292726;
  text-decoration: none;
}
.btn-em-05 a:hover, .btn-em-04 a:active, .btn-em-04 a:focus,
.btn-em-05 button:hover,
.btn-em-05 button:active,
.btn-em-05 button:focus {
  border-color: #f08c00;
  background: #f5a800;
  background-color: #ef8700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5a800), color-stop(0.5, #f5a800), color-stop(0.5, #ef8700), color-stop(1, #ea6a00));
  background-image: -webkit-linear-gradient(top, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  background-image: linear-gradient(to bottom, #f5a800 0%, #f5a800 50%, #ef8700 50%, #ea6a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5a800', endColorstr='#ea6a00')";
  color: #292726;
}

.btn-close-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 50px 5px 50px;
  *padding: 5px 50px 1px 50px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-close-01 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-close-01 a:hover, .btn-close-01 a:active, .btn-close-01 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-close-01 span.close01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.68em;
  *top: 7px;
  left: 9px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -55px -48px;
  *font-size: 0;
}

.btn-general-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 15px 9px 40px;
  *padding: 8px 15px 4px 40px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-general-01 a:link,
.btn-general-03 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-general-01 a:hover,
.btn-general-01 a:active,
.btn-general-01 a:focus,
.btn-general-03 a:hover,
.btn-general-03 a:active,
.btn-general-03 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-general-01 span.arrow01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 1em;
  *top: 10px;
  left: 15px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px 0px;
  *font-size: 0;
}
.btn-general-01 span.arrow02 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 1em;
  *top: 10px;
  left: 15px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px -15px;
  *font-size: 0;
}

.btn-icon-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 24px 4px 43px;
  *padding: 9px 24px 6px 43px;
  border: 1px solid #f7470d;
  background: #f1f1f1;
  border-radius: 3px;
  background-color: #e8e7e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f3), color-stop(0.5, #e8e7e6), color-stop(1, #dedcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f3 50%, #e8e7e6 50%, #dedcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f3 50%, #e8e7e6 50%, #dedcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dedcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dedcdb')";
  text-shadow: 1px 1px 0 #f7f7f7;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
}
.btn-icon-01 a:link {
  color: #292726;
  text-decoration: none;
}
.btn-icon-01 a:hover,
.btn-icon-01 a:active,
.btn-icon-01 a:focus {
  border-color: #f7470d;
  background: #fff4f0;
  background-color: #ffebe4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff4f0), color-stop(0.5, #fff3ef), color-stop(0.5, #ffebe4), color-stop(1, #ffe3d9));
  background-image: -webkit-linear-gradient(top, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  background-image: linear-gradient(to bottom, #fff4f0 0%, #fff3ef 50%, #ffebe4 50%, #ffe3d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f0', endColorstr='#ffe3d9')";
  color: #292726;
}
.btn-icon-01.btni1-travel1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.35em;
  *top: 4px;
  left: 9px;
  padding: 0;
  width: 21px;
  height: 23px;
  background: url(images/sprite.png) no-repeat -70px -138px;
  *font-size: 0;
}
.btn-icon-01.btni1-travel2 span.icon01 {
  display: block;
  position: absolute;
  top: 0.35em;
  *top: 4px;
  left: 9px;
  padding: 0;
  width: 24px;
  height: 23px;
  background: url(images/sprite.png) no-repeat -94px -138px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 a{
  display:block;
  position:relative;
  padding: 15px 24px 14px 65px;
  *padding: 19px 24px 16px 65px;
  line-height:1.3;
  text-align:left;
  font-size: 123%;
}

.btn-icon-01.btn1-support1 .btn {
    display: inline-block;
    height: 1.9em;
    padding-top: 0.7em;
}

.btn-icon-01.btn1-support1 span.icon01 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 20px;
  padding: 0;
  width: 30px;
  height: 34px;
  background: url(images/sprite.png) no-repeat 0px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon02 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 20px;
  padding: 0;
  width: 24px;
  height: 32px;
  background: url(images/sprite.png) no-repeat -35px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon03 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 20px;
  padding: 0;
  width: 37px;
  height: 32px;
  background: url(images/sprite.png) no-repeat -64px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon04 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 48px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -105px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon05 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 38px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -157px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon06 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 37px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -200px -247px;
  *font-size: 0;
}
.btn-icon-01.btn1-support1 span.icon07 {
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-17px;
  left: 11px;
  padding: 0;
  width: 41px;
  height: 33px;
  background: url(images/sprite.png) no-repeat -242px -247px;
  *font-size: 0;
}

.btn-icon-02 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 15px 5px 45px;
  *padding: 5px 50px 1px 50px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-decoration: none;
  zoom: 1;
}
.btn-icon-02 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-icon-02 a:hover, .btn-icon-02 a:active, .btn-icon-02 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-icon-02.btni1-att span.icon01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-10px;
  *top: 14px;
  left: 14px;
  padding: 0;
  width: 24px;
  height: 21px;
  background: url(images/sprite.png) no-repeat -41px -111px;
  *font-size: 0;
}

.btn-icon-03 a, .btn-reset-01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 12px 4px 33px;
  *padding: 7px 12px 3px 33px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 3px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  text-align: center;
  text-decoration: none;
  position:relative;
}
.btn-reset-01 {
padding: 6px 12px 4px 33px !important;
_padding: 6px 8px 4px 15px;
}
.btn-icon-03 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-icon-03 a:hover,
.btn-icon-03 a:active,
.btn-icon-03 a:focus,
.btn-reset-01:hover,
.btn-reset-01:active,
.btn-reset-01:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-icon-03.clear span.icon01 {
  display: block;
  position: absolute;
  top: 0.7em;
  *top: 8px;
  left: 11px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url("/shared/css/images/icon-re_01.png") no-repeat top left;
  *font-size: 0;
}

.btn-pageback-01 a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 22px 3px 22px;
  *padding: 5px 22px 1px 22px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 92%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-pageback-01 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-pageback-01 a:hover, .btn-pageback-01 a:active, .btn-pageback-01 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-pageback-01 span.link01 {
  position: relative;
  min-height: 5px;
  _height: 5px;
  display: block;
  position: absolute;
  top: 1em;
  *top: 9px;
  left: 9px;
  padding: 0;
  width: 6px;
  height: 5px;
  background: url(images/sprite.png) no-repeat -4px -63px;
  *font-size: 0;
}

.btn-none span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 9px 22px 6px 22px;
  *padding: 10px 22px 5px 22px;
  border: 1px solid #eee;
  background: #efefef;
  border-radius: 4px;
  text-shadow: 1px 1px 0 #fff;
  color: #808080;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
}

.btn-reset-02 a {
  display: block;
  *zoom: 1;
  padding: 10px 50px;
  *padding: 13px 50px 5px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-reset-02 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-reset-02 a:hover,
.btn-reset-02 a:active,
.btn-reset-02 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-reset-02 a span {
  display:inline-block;
  *display:inline;
  position: relative;
  padding-left:30px;
}
.btn-reset-02 span span.icon {
  position: relative;
  padding-left: 20px;
  min-height: 19px;
  _height: 19px;
  display: block;
  position: absolute;
  top: 50%;
  *top: 25%;
  margin-top:-10px;
  left: 0;
  padding: 0;
  width: 19px;
  height: 19px;
  background: url(images/sprite.png) no-repeat -381px -47px;
  *font-size: 0;
}
.btn-general-02 a {
  position: relative;
  display: block;
  *display: block;
  *zoom: 1;
  padding: 9px 15px;
  *padding: 8px 15px !important;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-general-02 a:link {
  color: #010101;
  text-decoration: none;
}
.btn-general-02 a:hover,
.btn-general-02 a:active,
.btn-general-02 a:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.btn-general-02 span.ltxt {
  position: relative;
  padding-left: 20px;
  display: inline-block;
  *display: inline;
  position:relative;
  *zoom: 1;
}
.btn-general-02 span.arrow01 {
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-7px;
  left:0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px 0px;
  *font-size: 0;
}

.btn-general-03 a {
  position: relative;
  display: block;
  padding: 9px 15px 6px 40px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 138%;
  text-align: center;
  text-decoration: none;
  zoom: 1;
}
.btn-box-01 a{
    background-color: #fff;
    border: 1px solid #d4d1cf;
    border-radius: 3px;
    display:block;
    text-align:center;
    text-decoration: none !important; 
    color:#292726;
}
.btn-box-01 a span.linkcontents{
    padding:20px 5px 10px;
    display:inline-block;
}
.btn-box-01 a span.linkcontents span{
    font-size:90%;
}
.btn-box-01 a span.linktxt{
    display:block;
    background-color: #f2f1f0;
    padding:5px 0;
}
.btn-box-01 a span.linktxt span.link01 {
    background: url("images/bullet-link_03.png") no-repeat 0 0;
    display:inline-block;
    height: 7px;
    padding: 0;
    width: 17px;
}
.btn-box-01 a span.linktxt span.link02 {
    background: url("images/bullet-link_03_b.png") no-repeat 0 0;
    display:inline-block;
    height: 7px;
    padding: 0;
    width: 17px;
}

.str-btn-zoom{
  display: none;
}
.str-btn-zoom.top{
  margin-top:17px;
}
.str-btn-zoom.bottom{
  margin-bottom:17px;
}
.btn-zoom_01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 10px 4px 10px;
  *padding: 6px 10px 3px 10px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  font-size: 100%;
  position:relative;
}
a.btn-zoom_01:link,
button.btn-zoom_01:link {
  color: #010101;
  text-decoration: none;
}
a.btn-zoom_01:hover,
a.btn-zoom_01:active,
a.btn-zoom_01:focus,
button.btn-zoom_01:hover,
button.btn-zoom_01:active,
button.btn-zoom_01:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
  cursor:pointer;
}
a.btn-zoom_01 span + span {
  padding-left:22px;
  background: url("images/icon-zoom_01.png") no-repeat 0 0;
  min-height:18px;
  height:18px;
  display:block;
}
.str-btn-zoom.top a.btn-zoom_01 span.arw {
  position:absolute;
  display: block;
  top:-8px;
  left:50%;
  margin-left:-4px;
  width:9px;
  height:8px;
  background: url("images/arrow_08.png") no-repeat top center;
}
.str-btn-zoom.top a.btn-zoom_01:hover span.arw {
  background: url("images/arrow_08_o.png") no-repeat top center;
}
.str-btn-zoom.bottom a.btn-zoom_01 span.arw{
  position:absolute;
  display: block;
  bottom:-8px;
  left:50%;
  margin-left:-4px;
  width:8px;
  height:8px;
  background: url("images/arrow_09.png") no-repeat top center;
}
.str-btn-zoom.bottom a.btn-zoom_01:hover span.arw {
  background: url("images/arrow_09_o.png") no-repeat top center;
}

.btn-more-01{
  border:#d9d9d9 1px solid;
  padding:10px;
  display:block;
  text-align:center;
  text-decoration:none;
  color:#333;
}
a.btn-more-01:link,
a.btn-more-01:hover{
  text-decoration:none;
  color:#333;
}
.btn-more-01 span.icon{
  display: inline-block;
  *display: inline;
  padding-left:21px;
  background: url("images/arrow_11.png") no-repeat 0 0.3em;
}


/* -----------------------------------------------------

 Heading

----------------------------------------------------- */
.content-title {
  position: relative;
  margin-bottom: 20px;
  padding: 11px 0 10px 0;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 3px 5px #f5f5f4;
  box-shadow: 0 3px 5px #f5f5f4;
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ecebea), color-stop(0.5, white));
  background-image: -webkit-linear-gradient(top, #ecebea, white);
  background-image: linear-gradient(to bottom, #ecebea, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecebea', endColorstr='white');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecebea', endColorstr='white')";
  font-size: 215%;
  line-height: 1.3;
  _border-left: #ff3c00 solid 6px;
  _padding-top: 11px;
  _padding-bottom: 4px;
  _padding-left: 16px;
  _font-weight: normal;
}
.content-title > span {
  font-weight: normal;
  display: block;
  padding-top: 3px;
  padding-left: 21px;
  padding-bottom: 2px;
  text-shadow: -1px -1px 1px white;
  position: relative;
  *border-left: #ff3c00 6px solid;
}
.content-title > span:before {
  content: "";
  display: block;
  position: absolute;
  background: #ff3c00;
  width: 6px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
.content-title > span span.sub {
  border: none;
  font-size: 57%;
  text-shadow: none;
}
.content-title span.sub {
  _margin-left: 0.7em;
  _font-size: 57%;
}
.content-title.with-logo1-ct img.logo {
  float: right;
  vertical-align: top;
}

/* #content-main > */
#content-main .content-title {
  padding-top: 0;
  _padding-top: 2px;
  padding-bottom: 0;
  border-radius: 0px;
  box-shadow: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}

.content-title .icon-01{
font-size:46.5%;
margin-bottom:10px;
}

.group-content-title-01 {
  position: relative;
  padding-right: 14.5em;
}
.group-content-title-01 .btn-01,
.group-content-title-01 .btn-03,
.group-content-title-01 .btn-icon-01,
.group-content-title-01 .btn-img {
  position: absolute;
  top: 5px;
  right: 0;
  margin-bottom: 0;
}

#content-index .group-content-title-01 {
  padding-right: 0;
}
#content-index .group-content-title-01 .btn-01,
#content-index .group-content-title-01 .btn-03,
#content-index .group-content-title-01 .btn-icon-01 {
  top: 14px;
  right: 10px;
}

.content-title-member {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid #dfdedd;
  background-color: #ecebea;
}
.content-title-member h1 {
  width: 732px;
  min-height: 57px;
  _height: 57px;
  margin: 0px auto 0px auto;
  font-weight: normal;
  line-height: 1.2;
}
.content-title-member h1 span.icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 57px;
  height: 57px;
  margin-right: 12px;
  vertical-align: middle;
}
.content-title-member h1 span.text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 430px;
  vertical-align: middle;
}
.content-title-member.ctm-book {
  background: url("images/content-title-member_book.jpg") top center no-repeat #ecebea;
}
.content-title-member.ctm-book span.icon {
  background: url("images/sprite.png") -229px -7px no-repeat;
}
.content-title-member.ctm-artist {
  background: url("images/content-title-member_artist.jpg") top center no-repeat #ecebea;
}
.content-title-member.ctm-artist span.icon {
  background: url("images/sprite.png") -289px -7px no-repeat;
}
.content-title-member.ctm-movie {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 9px;
  background: url("images/content-title-member_movie.jpg") top center no-repeat #ecebea;
}
.content-title-member.ctm-movie span.icon {
  background: url("images/sprite.png") -229px -7px no-repeat;
}
.content-title-member.ctm-recipe {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 9px;
  background:#ecebea;
}
.content-title-member.ctm-recipe span.icon {
  background: url("images/sprite.png") -229px -7px no-repeat;
}
.content-title-member.ctm-recipe h1 span.text{
  width: 480px;
}

.heading-l2-01 a,
.heading-l3-01 a,
.heading-l4-01 a,
.heading-01 a,
.heading-02 a,
.heading-aside-01 a {
  text-decoration: none;
}
.heading-l2-01 a:link,
.heading-l3-01 a:link,
.heading-l4-01 a:link,
.heading-01 a:link,
.heading-02 a:link,
.heading-aside-01 a:link {
  text-decoration: none;
}
.heading-l2-01 a:hover, .heading-l2-01 a:active, .heading-l2-01 a:focus,
.heading-l3-01 a:hover,
.heading-l3-01 a:active,
.heading-l3-01 a:focus,
.heading-l4-01 a:hover,
.heading-l4-01 a:active,
.heading-l4-01 a:focus,
.heading-01 a:hover,
.heading-01 a:active,
.heading-01 a:focus,
.heading-02 a:hover,
.heading-02 a:active,
.heading-02 a:focus,
.heading-aside-01 a:hover,
.heading-aside-01 a:active,
.heading-aside-01 a:focus {
  text-decoration: none;
}

.heading-l2-01 {
  margin-bottom: 17px;
  padding: 9px 8px 9px 8px;
  border-radius: 3px;
  background: #e0dfde;
  font-size: 123%;
  line-height: 1.4;
}
.heading-l2-01 span {
  display: block;
  padding: 3px 0 1px 15px;
  _padding: 5px 0 0 10px;
  position: relative;
  *border-left: #ff3c00 5px solid;
}
.heading-l2-01 span:before {
  content: "";
  display: block;
  position: absolute;
  background: #ff3c00;
  width: 5px;
  height: 100%;
  border-radius: 3px;
  top: 0;
  left: 0;
}
.heading-l2-01 span span {
  display: inline;
  margin-right: 8px;
  padding: 0;
  *border: none;
  font-size: 81.25%;
}
.heading-l2-01 span span:before {
  content: none;
}
.heading-l2-01 span span.icon-01 {
  top: -2px;
  *top: 0;
  padding: 2px 9px 1px 9px;
  *padding-top: 5px;
}

.group-heading-l2-01 {
  position: relative;
}
.group-heading-l2-01 .heading-l2-01 {
  padding-right: 7em;
}
.group-heading-l2-01 .btn-01 {
  position: absolute;
  top: 7px;
  right: 10px;
  margin-bottom: 0;
}
.group-heading-l2-01 .btn-01 a {
  padding-top: 5px;
  padding-bottom: 4px;
  border-color: #cbcac9;
}
.group-heading-l2-01 .heading-l2-01 span.products-num {
  position: absolute;
  top: 11px;
  right: 10px;
  padding: 4px 10px 2px 10px;
  border-radius: 3px;
  *border-left: none;
  background-color: #6e6c6b;
  color: #fff;
  font-weight: normal;
  font-size: 72%;
}
.group-heading-l2-01 .heading-l2-01 span.products-num:before {
  background: none;
}

.hdngl2-member-book {
  padding: 0;
  background: none;
}

.heading-l3-01 {
  margin-bottom: 15px;
  padding: 8px 12px 8px 12px;
  border-radius: 3px;
  background: #edeceb;
  font-size: 108%;
  line-height: 1.4;
}
.heading-l3-01 span {
  display: block;
  position: relative;
  *padding-left: 0;
  padding: 2px 0 1px 17px;
  _background: url("images/hdng-l3-01_01.png") 0 0.45em no-repeat;
}
.heading-l3-01 span:before {
  content: "";
  display: block;
  position: absolute;
  padding: 0;
  background: #ff3c00;
  width: 9px;
  height: 9px;
  border-radius: 4.5px;
  top: 0.45em;
  left: 0;
}
.heading-l3-01.heading-import {
  background: #fae9e3;
}

body#home #information .heading-l3-01 {
    padding: 4px 12px;
}
.heading-l3-01 span span {
  display: inline;
  margin-right: 8px;
}
.heading-l3-01 span span:before {
  content: "";
  display: none;
}
.heading-l3-01 span span.icon-01 {
  top: 0px;
  *top: 0;
  padding: 2px 9px 1px 9px;
  *padding-top: 5px;
  background:#fae9e3;
}

.heading-l3-02 {
  margin-bottom: 15px;
  padding: 0 0 5px 17px;
  border-bottom: 1px solid #e0dfde;
  background: url("images/hdng-l3-01_01.png") 0 0.2em no-repeat;
  font-size: 108%;
  line-height: 1.3;
}

.group-heading-l3-01 {
  position: relative;
}
.group-heading-l3-01 .heading-l3-01 {
  padding-right: 7em;
}
.group-heading-l2-01 .btn,
.group-heading-l3-01 .btn {
  position: absolute;
  top: 6px;
  right: 10px;
  margin-bottom: 0;
}
.group-heading-l2-01 .btn{
  top: 9px;
}
.group-heading-l2-01 .btn a,
.group-heading-l3-01 .btn a {
  padding: 4px 10px 2px 10px;
  *padding: 5px 10px 1px 10px;
  border: 1px solid #cbcac9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  font-weight:bold;
  font-size: 85%;
  color:#010101;
  text-decoration:none;
  display:inline-block;
}
.group-heading-l2-01 .btn a:hover,
.group-heading-l2-01 .btn a:active,
.group-heading-l2-01 .btn a:focus,
.group-heading-l3-01 .btn a:hover,
.group-heading-l3-01 .btn a:active,
.group-heading-l3-01 .btn a:focus{
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}
.group-heading-l2-01 .btn_arrow a span,
.group-heading-l3-01 .btn_arrow a span{
  background:url("images/bullet-link_03.png") no-repeat 0 0.5em;
  *background:url("images/bullet-link_03.png") no-repeat 0 0.1em;
  padding-left: 12px;
}

.heading-l4-01 {
  margin-bottom: 15px;
  padding: 0 0 7px 17px;
  border-bottom: 1px solid #e0dfde;
  background: url("images/hdng-l4-01_01.png") 0 0.45em no-repeat;
  font-size: 108%;
  line-height: 1.4;
}

.heading-l5-01 {
  margin-bottom: 10px;
  font-size: 108%;
  line-height: 1.1;
}


.heading-01 {
  min-height: 27px;
  _height: 27px;
  margin-bottom: 20px;
  padding-left: 35px;
  font-weight: bold;
  font-size: 154%;
  line-height: 1.4;
  background: url("images/hdng-01_01.png") 0 0 no-repeat;
}

.heading-02 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: bold;
  background: url("images/hdng-02_01.png") left bottom no-repeat;
}
.heading-02 h2,
.heading-02 h3,
.heading-02 h4,
.heading-02 h5 {
  font-size: 123%;
  line-height: 1.4;
}
.heading-02.with-btn {
  position: relative;
  padding-right: 8em;
}
.heading-02.with-btn .btn {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
}
.heading-02.with-btn .btn a {
  padding-top: 4px;
  padding-bottom: 1px;
}
.heading-02.with-btn2 {
  position: relative;
  padding-right: 16em;
}
.heading-02.with-btn2 .btn {
  position: absolute;
  top: 4px;
  right: 0;
  margin-bottom: 0;
}
.heading-02.with-btn2 .btn a {
  padding-top: 4px;
  padding-bottom: 5px;
  *padding-top: 5px;
  *padding-bottom: 2px;
}
.heading-02.campaign1 {
  position: relative;
  padding-top: 8px;
  padding-left: 32px;
  padding-bottom: 9px;
}
.heading-02.campaign1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 26px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -42px -134px;
  *font-size: 0;
}
.heading-02.cash1 {
  position: relative;
  padding-top: 8px;
  padding-left: 43px;
  padding-bottom: 9px;
}
.heading-02.cash1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 37px;
  height: 22px;
  background: url(images/sprite.png) no-repeat -352px -224px;
  *font-size: 0;
}
.heading-02.cash2 {
  position: relative;
  padding-top: 8px;
  padding-left: 48px;
  padding-bottom: 9px;
}
.heading-02.cash2 span.icon01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 38px;
  height: 22px;
  background: url(images/sprite.png) no-repeat -352px -247px;
  *font-size: 0;
}
.heading-02.cash3 {
  position: relative;
  padding-top: 8px;
  padding-left: 48px;
  padding-bottom: 9px;
}
.heading-02.cash3 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 38px;
  height: 28px;
  background: url(images/icon-hdg-cash_02.png) no-repeat 0 0;
  *font-size: 0;
}
.heading-02.card1 {
  position: relative;
  padding-top: 8px;
  padding-left: 48px;
  padding-bottom: 9px;
}
.heading-02.card1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 33px;
  height: 22px;
  background: url(images/icon-hdg-card_02.png) no-repeat 0 0;
  *font-size: 0;
}
.heading-02.loan1 {
  position: relative;
  padding-top: 8px;
  padding-left: 48px;
  padding-bottom: 9px;
}
.heading-02.loan1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 36px;
  height: 26px;
  background: url(images/icon-hdg-loan_02.png) no-repeat 0 0;
  *font-size: 0;
}
.heading-02.num {
  position: relative;
  padding-top: 8px;
  padding-left: 34px;
  padding-bottom: 9px;
}
.heading-02.num span.icon01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 26px;
  height: 26px;
  background: url(images/sprite_number.png) no-repeat 0px 0px;
  *font-size: 0;
}
.heading-02.num span.icon01.no02 {
  background: url(images/sprite_number.png) no-repeat -30px 0px;
}
.heading-02.num span.icon01.no03 {
  background: url(images/sprite_number.png) no-repeat -60px 0px;
}
.heading-02.num span.icon01.no04 {
  background: url(images/sprite_number.png) no-repeat -90px 0px;
}
.heading-02.num span.icon01.no05 {
  background: url(images/sprite_number.png) no-repeat -120px 0px;
}
.heading-02.num span.icon01.no06 {
  background: url(images/sprite_number.png) no-repeat -150px 0px;
}
.heading-02.num span.icon01.no07 {
  background: url(images/sprite_number.png) no-repeat -180px 0px;
}
.heading-02.num span.icon01.no08 {
  background: url(images/sprite_number.png) no-repeat -210px 0px;
}

.heading-03 {
  margin-bottom: 15px;
  padding: 2px 12px 0 12px;
  *padding-top: 5px;
  border-radius: 3px;
  background: #edeceb;
  font-weight: bold;
  font-size: 138%;
  line-height: 1;
}
.heading-03 em {
  color: #ff3c00;
}
.heading-03 em span {
  position: relative;
  top: 1px;
  font-size: 167%;
}

.heading-aside-01 {
  margin-bottom: 9px;
  padding-top: 8px;
  border-top: 3px solid #d4d1cf;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.4;
}

.heading-aside-02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 14px;
  padding: 3px 9px 2px 9px;
  *padding-top: 5px;
  border-radius: 4px;
  background: #edeceb;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}

.heading-aside-03 {
  margin-bottom:13px;
  padding: 4px 10px 0 10px;
  color: #ffffff;
  background-color: #1a91d1;
  text-align:center;
  border-radius: 3px;
}

.heading-icon-01 {
  position: relative;
  min-height: 26px;
  _height: 26px;
  margin-bottom: 11px;
  padding-top: 6px;
  padding-left: 48px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.heading-icon-01.incidental1, .heading-icon-01.net1, .heading-icon-01.pay1, .heading-icon-01.travel1, .heading-icon-01.tel1, .heading-icon-01.dictionary1, .heading-icon-01.coin1, .heading-icon-01.coin2 {
  font-size: 138%;
}
.heading-icon-01.card1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 36px;
  height: 26px;
  background: url(images/sprite.png) no-repeat 0 -107px;
  *font-size: 0;
}
.heading-icon-01.card2 {
  padding-left: 33px;
}
.heading-icon-01.card2 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 27px;
  height: 28px;
  background: url(images/sprite.png) no-repeat -224px -167px;
  *font-size: 0;
}
.heading-icon-01.incidental1 {
  padding-left: 39px;
}
.heading-icon-01.incidental1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(images/sprite.png) no-repeat 0 -167px;
  *font-size: 0;
}
.heading-icon-01.net1 {
  padding-left: 39px;
}
.heading-icon-01.net1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -36px -167px;
  *font-size: 0;
}
.heading-icon-01.pay1 {
  padding-left: 45px;
}
.heading-icon-01.pay1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 40px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -70px -167px;
  *font-size: 0;
}
.heading-icon-01.travel1 {
  padding-left: 45px;
}
.heading-icon-01.travel1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 40px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -112px -167px;
  *font-size: 0;
}
.heading-icon-01.tel1 {
  padding-left: 39px;
}
.heading-icon-01.tel1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 25px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -156px -167px;
  *font-size: 0;
}
.heading-icon-01.dictionary1 {
  padding-left: 39px;
}
.heading-icon-01.dictionary1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(images/sprite.png) no-repeat -189px -167px;
  *font-size: 0;
}
.heading-icon-01.coin1 {
  padding-left: 40px;
}
.heading-icon-01.coin1 span.icon01 {
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 36px;
  height: 31px;
  background: url(images/sprite.png) no-repeat -314px -168px;
  *font-size: 0;
}
.heading-icon-01.light1 {
  padding-left: 30px;
}
.heading-icon-01.light1 span.icon01 {
  display: block;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 30px;
  height: 34px;
  background: url(images/sprite.png) no-repeat -364px -66px;
  *font-size: 0;
}
.heading-icon-01.coin2 {
  padding-left: 60px;
}
.heading-icon-01.coin2 span.icon01 {
  display: block;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 53px;
  height: 42px;
  background: url(images/sprite.png) no-repeat -287px -200px;
  *font-size: 0;
}

.heading-icon-02 {
  position: relative;
  min-height: 60px;
  _height: 60px;
  margin-bottom: 20px;
  padding-left: 180px;
  padding-top:40px;
  font-weight: bold;
  font-size: 154%;
  line-height: 1.4;
}
.heading-icon-02 span {
  position:absolute;
  top:0;
  left:0;
}

.heading-icon-02.autocol {
  padding-left: 0px;
  padding-top:0px;
  font-weight: bold;
  font-size: 145%;
  line-height: 1.4;
  overflow:hidden;
  _height: auto;
}
.heading-icon-02.autocol span{
  position:static;
  top:auto;
  left:auto;
}
.heading-icon-02.autocol span.img{
  display:block;
  float:left;
}
.heading-icon-02.autocol span.txt {
  display:block;
  overflow:hidden;
  padding:30px 235px 0 20px;
  min-height:65px;
  _height:65px;
  position:relative;
}
.heading-icon-02.autocol span.txt .icon {
  position:absolute;
  top:0;
  right:10px;
}

.heading-icon-03 {
  position: relative;
  min-height: 20px;
  _height: 20px;
  margin-bottom: 10px;
  padding-left: 43px;
  color:#ff3c00;
  font-weight:boldl;
  font-size: 123%;
  line-height: 1.1;
  padding-top:8px;
}
.heading-icon-03.point span.icon01 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 28px;
  background: url(images/sprite.png) no-repeat -203px -293px;
  *font-size: 0;
}

.heading-icon-04 {
  position: relative;
  margin-bottom: 15px;
}
.heading-icon-04 .hdg {
  min-height: 22px;
  _height: 22px;
  margin-left: 2px;
  background-color:#e0dfde;
  border-radius:4px;
  font-size:138%;
  padding:18px 10px 18px 103px;
  font-weight:bold;
  line-height:1.3;
}
.heading-icon-04.row .hdg {
  padding:11px 10px 11px 103px;
}
.heading-icon-04 span.icon01 {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 91px;
  height: 44px;
  margin-top:-22px;
}
.heading-icon-04 span.sub {
    font-weight:normal;
    font-size:66.6%;
}

.heading-icon-05 {
    font-size: 123%;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 15px;
    padding-left: 35px;
}
.heading-icon-05.num_01 {
    background: url("/shared/css/images/icon-num_01.png") no-repeat left top;
    padding-top: 4px;
    min-height:24px;
    height:24px;
}
.heading-icon-05.num_02 {
    background: url("/shared/css/images/icon-num_02.png") no-repeat left top;
    padding-top: 4px;
    min-height:24px;
    height:24px;
}

.str-heading-icon-06{
  margin-bottom:10px;
}
.heading-icon-06{
  padding-left:50px;
  font-size:123%;
  font-weight:bold;
  padding-top:2px;
}
.heading-icon-06 a{
  text-decoration:none;
}
.heading-icon-06.card1{
  background: url(/shared/css/images/icon-hdg-card_01.png) no-repeat 0 0;
  min-height:25px;
}
.heading-icon-06.loan1{
  background: url(/shared/css/images/icon-hdg-loan_01.png) no-repeat 0 0;
  min-height:29px;
}
.heading-icon-06.cash1{
  background: url(/shared/css/images/icon-hdg-cash_01.png) no-repeat 0 0;
  min-height:29px;
}

div.group-heading-ranking-01 {
  margin-bottom: 7px;
}
div.group-heading-ranking-01 h2.heading-01 {
  position: relative;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 400;
}
div.group-heading-ranking-01 .date-01 {
  position: relative;
  margin: 0;
  top: 2px;
}

.heading-member-movie-recipe-01 {
  margin-bottom: 30px;
}

.heading-tab-like-01 {
  width: 1000px;
  margin-bottom: 20px;
  border-top: 1px solid #e7e5e4;
}
.heading-tab-like-01 h1,
.heading-tab-like-01 p {
  width: 499px;
  margin-bottom: 0;
  padding-bottom: 9px;
  font-weight: bold;
  font-size: 123%;
  text-align: center;
  line-height: 1.4;
}
.heading-tab-like-01 h1 a,
.heading-tab-like-01 h1 span,
.heading-tab-like-01 p a,
.heading-tab-like-01 p span {
  display: block;
  padding: 7px 0 7px 0;
  background-color: #edeae8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #faf9f9), color-stop(0.5, #f4f2f1), color-stop(0.5, #edeae8), color-stop(1, #edeae8));
  background-image: -webkit-linear-gradient(top, #faf9f9 0%, #f4f2f1 50%, #edeae8 50%, #edeae8 100%);
  background-image: linear-gradient(to bottom, #faf9f9 0%, #f4f2f1 50%, #edeae8 50%, #edeae8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf9f9', endColorstr='#edeae8');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf9f9', endColorstr='#edeae8')";
}
.heading-tab-like-01 h1 a span,
.heading-tab-like-01 h1 span span,
.heading-tab-like-01 p a span,
.heading-tab-like-01 p span span {
  padding: 6px 0 4px 0;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}
.heading-tab-like-01 h1 a,
.heading-tab-like-01 h1 a:link,
.heading-tab-like-01 p a,
.heading-tab-like-01 p a:link {
  text-decoration: none;
}
.heading-tab-like-01 h1 a span,
.heading-tab-like-01 h1 a:link span,
.heading-tab-like-01 p a span,
.heading-tab-like-01 p a:link span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 21px;
  background: url("images/bullet-link_01.png") 0 0.47em no-repeat;
  *background: url("images/bullet-link_01.png") 0 0.4em no-repeat;
}
.heading-tab-like-01 h1 a:hover,
.heading-tab-like-01 h1 a:active,
.heading-tab-like-01 h1 a:focus,
.heading-tab-like-01 p a:hover,
.heading-tab-like-01 p a:active,
.heading-tab-like-01 p a:focus {
  background-color: #f8e1d9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf1ef), color-stop(0.5, #f9eae3), color-stop(0.5, #f8e1d9), color-stop(1, #f8e1d9));
  background-image: -webkit-linear-gradient(top, #fcf1ef 0%, #f9eae3 50%, #f8e1d9 50%, #f8e1d9 100%);
  background-image: linear-gradient(to bottom, #fcf1ef 0%, #f9eae3 50%, #f8e1d9 50%, #f8e1d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf1ef', endColorstr='#f8e1d9');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf1ef', endColorstr='#f8e1d9')";
}
.heading-tab-like-01 .kind {
  float: right;
  background-position: right bottom;
}
.heading-tab-like-01 h1.kind {
  width: 501px;
}
.heading-tab-like-01 h1.kind span span {
  margin-left: 1px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
  z-index: 100;
}
.heading-tab-like-01 .feature {
  float: left;
  background-position: left bottom;
}
.heading-tab-like-01 h1.feature {
  width: 501px;
}
.heading-tab-like-01 h1.feature span span {
  margin-right: 1px;
  border-right: 1px solid #fff;
  -webkit-box-shadow: 1px 0 0 #d2d1cf;
  box-shadow: 1px 0 0 #d2d1cf;
  z-index: 100;
}
.heading-tab-like-01 h1 {
  background-image: url("images/hdng-tablike-01_01.png");
  background-repeat: no-repeat;
}
.heading-tab-like-01 p {
  background-image: url("images/hdng-tablike-01_02.png");
  background-repeat: no-repeat;
}

.heading-tab-like-01_pair {
  display: none;
}

.heading-tab-like-02 {
  position: relative;
}
.heading-tab-like-02 .heading-l2-01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.heading-check-01 {
  margin-bottom: 26px;
  padding-top: 11px;
  padding-bottom: 7px;
  background-color: #ecebea;
  border-bottom: 1px solid #dfdedd;
}
.heading-check-01 h1 {
  position: relative;
  width: 588px;
  min-height: 33px;
  _height: 33px;
  margin: 0 auto 0 auto;
  padding: 13px 72px 13px 72px;
  font-weight: normal;
  font-size: 215%;
  line-height: 1.25;
}
.heading-check-01 h1 span.icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 59px;
  height: 59px;
  background: url("images/sprite.png") -168px -7px no-repeat;
}

/* -----------------------------------------------------

 Paragraph

----------------------------------------------------- */
em.em-01 {
  font-size: 108%;
}

em.em-02 {
  font-size: 123%;
}

em.em-03 {
  font-size: 138%;
}

strong.em-01 {
  font-size: 108%;
}

strong.em-02 {
  font-size: 123%;
}

strong.em-03 {
  font-size: 138%;
}

em.em-num-01 span.num {
  font-size: 138%;
  line-height: 1.2;
}
dl.list-02 em.em-num-01 {
  position: relative;
  top: -0.1em;
}

.lead-01 {
  margin-bottom: 14px;
  font-size: 138%;
  font-weight: bold;
  color: #ff3c00;
  line-height: 1.55;
}
.lead-01 .light {
  color: #292726;
  font-size: 83.3%;
  font-weight: normal;
}

.lead-02 {
  font-size: 108%;
  line-height: 1.55;
}

div.lead-02-container .btn-pageback-01 {
  float: right;
}

.lead-icon-01 {
  position: relative;
  min-height: 36px;
  _height: 36px;
  margin-bottom: 20px;
  padding-left: 62px;
  font-size: 154%;
  font-weight: bold;
  line-height: 1.55;
}
.lead-icon-01 strong {
  font-size: 120%;
}
.lead-icon-01 span.icon01 {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 55px;
  height: 36px;
  background: url("images/sprite.png") -213px -103px no-repeat;
}

.lead-icon-02 {
  min-height:71px;
  *height:71px;
  position: relative;
  margin-bottom:10px;
}
.lead-icon-02 .inner {
  padding-left: 80px;
  font-weight: bold;
  font-size: 123%;
  margin:0;
  padding-top:15px;
}
.lead-icon-02 .inner span {
  position:absolute;
  top:50%;
  margin-top:-35px;
  left:0;
}

.lead-icon-03 {
  position: relative;
  min-height: 24px;
  _height: 24px;
  margin-bottom: 15px;
  padding-left: 31px;
}
.lead-icon-03 span.icon01 {
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  width: 27px;
  height: 24px;
  background: url("images/sprite.png") -293px -247px no-repeat;
}

.note-01{
  color: #6e6c6b;
  font-size: 85%;
}

.lead-arrow-01 {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.date-01 {
  margin-top: -9px;
  margin-bottom: 10px;
  font-size: 85%;
  text-align: right;
}

.tel-num-01 {
  color: #ff3c00;
  font-weight: bold;
  font-size: 138%;
}

.link-01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
}
.link-01 span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.link-01.degrade1 {
  padding-left: 14px;
  min-height: 7px;
  _height: 7px;
}
.link-01.degrade1 span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.link-01:link {
  text-decoration: none;
}
.link-01:hover, .link-01:active, .link-01:focus {
  text-decoration: none;
}
.link-01 span.link01 {
  top: 0.17em;
}
.link-01 span.link02 {
  display: block;
  position: absolute;
  top: 0.17em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -134px 0;
  *font-size: 0;
}

h3.link-01,
p.link-01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-size: 100%;
}
h3.link-01 span.link01,
p.link-01 span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
h3.link-01 a,
p.link-01 a {
  text-decoration: none;
}
h3.link-01 a:link,
p.link-01 a:link {
  text-decoration: none;
}
h3.link-01 a:hover, h3.link-01 a:active, h3.link-01 a:focus,
p.link-01 a:hover,
p.link-01 a:active,
p.link-01 a:focus {
  text-decoration: none;
}
h3.link-01 a,
p.link-01 a {
  text-decoration: none;
}
h3.link-01 a:link,
p.link-01 a:link {
  text-decoration: none;
}
h3.link-01.ac, h3.link-01.ar,
p.link-01.ac,
p.link-01.ar {
  padding-left: 0;
}
h3.link-01.ac a, h3.link-01.ar a,
p.link-01.ac a,
p.link-01.ar a {
  position: relative;
  padding-left: 20px;
}
h3.link-01.ac span.link01, h3.link-01.ar span.link01,
p.link-01.ac span.link01,
p.link-01.ar span.link01 {
  *top: 1px;
}

.close-01 {
  position: relative;
  padding-bottom: 3px;
  padding-left: 20px;
  *zoom: 1;
}
.close-01 span.close01 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat -51px -30px;
  *font-size: 0;
}
.close-01 a:link {
  text-decoration: none;
}

.icon-01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 26.2px;
  padding: 3px 9px 2px 9px;
  *padding-top: 5px;
  border-radius: 4px;
  background: #fae9e3;
  color: #ff3c00;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}
.icon-01.gray {
  background: #e0dfde;
  color: #292726;
}

.icon-01.gray-02{
  background: #8c8887;
  color: #fff;
}

.box-01 .title .icon-01 {
  position: relative;
  top: -1px;
  margin: 0 0 0 10px;
  *padding-top: 4px;
  font-size: 81.25%;
}

span.icon-01 {
  margin-bottom: 0;
  *zoom: normal;
  *line-height: 2;
  *padding-bottom: 0;
  text-align: center;
}

.icon-01-auto {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 26.2px;
  padding: 3px 9px 2px 9px;
  *padding-top: 5px;
  border-radius: 4px;
  background: #D3FDD2;
  color: #57A947;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}

span.icon-01-auto {
  margin-bottom: 0;
  *zoom: normal;
  *line-height: 2;
  *padding-bottom: 0;
  text-align: center;
}

span.icon-02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 15px 2px 15px;
  border: 1px solid #ebc5b7;
  border-radius: 3px;
  background-color: #fae9e3;
  color: #333;
  text-align: center;
  font-size: 85%;
  line-height: 1.1;
}
span.icon-02 img {
  vertical-align: middle;
}

span.icon-03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 15px 2px 15px;
  border-radius: 3px;
  background-color: #8c8887;
  color: #fff;
  text-align: center;
  font-size: 85%;
  line-height: 1.1;
}
span.icon-03 img {
  vertical-align: middle;
}

span.icon-04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 3px 7px 3px 7px;
  *padding: 6px 7px 1px 7px;
  border: 1px solid #ff3c00;
  border-radius: 3px;
  background-color: #fff;
  color: #ff3c00;
  text-align: center;
  font-size: 85%;
  line-height: 1.1;
}

span.icon-05 {
  display: inline-block;
  *display: block;
  padding: 3px 9px;
  text-align: center;
  background:#ff3c00;
  border-radius: 3px;
  color:#fff;
}
span.icon-05.dsp-block {
  display: block;
}
span.icon-05.icon-business{
  background-color: #024d99;
}

span.icon-06 {
  border-radius: 2px;
  display: inline-block;
  font-size: 84.61%;
  font-weight: bold;
  line-height: 1;
  margin-right: 5px;
  padding: 4px 8px 3px;
  border: 1px solid #908f8d;
  color: #908f8d;
  background-color:#fff;
}
span.icon-06.business {
  border: 1px solid #024d99;
  color: #024d99;
  letter-spacing: -1px;
}

.icon-simulation-01 {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.icon-simulation-01 span.icon01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 55px;
  height: 55px;
  margin-right: 13px;
  background: url("images/sprite.png") -79px -16px no-repeat;
  vertical-align: middle;
}

.icon-apply-01 {
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.icon-apply-01 span.icon01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 55px;
  height: 55px;
  margin-right: 13px;
  background: url("images/sprite.png") -169px -16px no-repeat;
  vertical-align: middle;
}

.lyt-icon-01{
  padding-left:100px;
  background: url("images/icon-question_01.png") no-repeat top left;
}


span.stext,
span.etext,
span.ptext {
  margin-left: 4px;
  font-weight: bold;
  font-size: 92%;
}

span.stext {
  color: #e10000;
}

span.etext {
  color: #ff3c00;
}

span.ptext {
  color: #00abbf;
}

div.tooltip-01 {
  width: 250px;
  margin-bottom: 4px;
  padding-bottom: 12px;
  background: url("images/tooltip-01_01.png") center bottom no-repeat;
}
div.tooltip-01 .tltp-content {
  padding: 12px 14px 3px 14px;
  border: 5px solid #8c8887;
  border-radius: 10px;
  background-color: #fff;
}
div.tooltip-01 .tltp-content p {
  margin-bottom: 4px;
}
div.tooltip-01 .tltp-content ul.list-01 {
  margin-bottom: 5px;
}
div.tooltip-01 .tltp-content ul.list-link-01 {
  margin-bottom: 5px;
}

.attention-01 {
  position: relative;
  min-height: 17px;
  _height: 17px;
  margin-bottom: 10px;
  padding-top: 4px;
  padding-left: 32px;
  color: #ff3c00;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
.attention-01 span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 24px;
  height: 21px;
  background: url(images/sprite.png) no-repeat -41px -111px;
  *font-size: 0;
}

.numbered-01 {
  position: relative;
  min-height: 21px;
  _height: 21px;
  padding: 1px 0 0 27px;
  *padding-top: 3px;
  zoom: 1;
}
.numbered-01 span.num {
  position: absolute;
  top: 0;
  left: 0;
  *top: -8px;
  *left: -35px;
}

img.inlineimg-01 {
  vertical-align: bottom;
}

.image {
  text-align: center;
}

span.negation {
  text-decoration: line-through;
  padding: 0 3px;
}

span.fc_01 {
  color: #ff3c00;
}

.box-txt-result-01{
  background-color: #faf8f7;
  margin-bottom: 25px;
  padding: 17px 10px 15px;
  text-align:center;
  position:relative;
}
.box-txt-result-01 .txt-result{
  font-size:123%;
  font-weight:bold;
  line-height:1.1;
  margin-bottom:0;
}
.box-txt-result-01 .txt-result .num{
  font-size:150%;
  color:#ff3c00;
}
.box-txt-result-01 .btn{
  position:absolute;
  top:13px;
  right:10px;
}

.box-txt-result-02{
	position:relative;
}
.box-txt-result-02 .txt-result{
  font-weight:bold;
  line-height:1.1;
  margin-bottom:0;
  padding:7px 10px 5px;
  background-color:#fff;
  position:absolute;
  top:0;
  right:0;
}
.box-txt-result-02 .txt-result .num{
  color:#ff3c00;
}

/* -----------------------------------------------------

Unordered List

----------------------------------------------------- */
ul.list-01 {
  margin-bottom: 20px;
}
ul.list-01 li {
  position: relative;
  margin-bottom: 0;
  padding-left: 16px;
  padding-bottom: 2px;
  line-height: 1.52;
  *zoom: 1;
}
ul.list-01 li span.bullet01 {
  display: block;
  position: absolute;
  top: 0.4em;
  *top: 4px;
  left: 3px;
  padding: 0;
  width: 8px;
  height: 9px;
  background: url(images/sprite.png) no-repeat -30px -35px;
  *font-size: 0;
}
ul.list-01 li .title {
  display: block;
  font-weight: bold;
}

ul.list1-col2 li,
ul.list1-col3 li,
ul.list1-col4 li,
ul.list1-col5 li {
  margin-bottom: 3px;
}
ul.list1-col2 li ul.list-01,
ul.list1-col3 li ul.list-01,
ul.list1-col4 li ul.list-01,
ul.list1-col5 li ul.list-01 {
  margin-top: 5px;
}
ul.list1-col2 li ul.list-01 li,
ul.list1-col3 li ul.list-01 li,
ul.list1-col4 li ul.list-01 li,
ul.list1-col5 li ul.list-01 li {
  float: none;
  margin-bottom: 0;
}
ul.list1-col2 li ul.list-link-01 li,
ul.list1-col3 li ul.list-link-01 li,
ul.list1-col4 li ul.list-link-01 li,
ul.list1-col5 li ul.list-link-01 li {
  float: none;
  margin-bottom: 0;
}

ul.list1-col2 {
  margin-right: -24px;
}
ul.list1-col2 li {
  float: left;
  width: 338px;
  margin-right: 24px;
}
ul.list1-col2.per{
  margin-right:-2%;
}
ul.list1-col2.per li {
  float: left;
  width: 43%;
  margin-right:0;
  padding-right:2%;
}

ul.list1-col3 {
  margin-right: -18px;
}
ul.list1-col3 li {
  float: left;
  width: 216px;
  margin-right: 18px;
}

ul.list1-col4 {
  margin-right: -18px;
}
ul.list1-col4 li {
  float: left;
  width: 153px;
  margin-right: 18px;
}

ul.list1-col5 {
  margin-right: -18px;
}
ul.list1-col5 li {
  float: left;
  width: 116px;
  margin-right: 18px;
}

ul.separate li span.main {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 13.5em;
}

ul.list-note-01 {
  margin-bottom: 20px;
  font-size: 85%;
}
ul.list-note-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 0 0 4px 1.65em;
  color: #6e6c6b;
  line-height: 1.55;
  zoom: 1;
}
ul.list-note-01 li span {
  position: absolute;
  top: 0;
  left: 1px;
}
ul.list-note-01 li strong {
  font-weight: normal;
}
ul.list-note-01 li.attention {
  font-size: 118%;
}
ul.list-note-01 li.default-color {
  color: #292726 !important;
}
ul.list-note-01 li p,
ul.list-note-01 li ul {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 100%;
}
ul.list-note-01.note1 > li {
  padding-left: 2.8em;
}
ul.list-note-01.note1 > li > span {
  top: 0;
}
ul.list-note-01.posr li {
  padding-left: 0;
}
ul.list-note-01.posr li span {
  position: static;
}

ul.list-note-02 {
  margin-bottom: 20px;
  font-size: 85%;
}
ul.list-note-02 li span.inner {
  position: relative;
  margin-bottom: 0;
  padding: 0 0 4px 1.65em;
  color: #6e6c6b;
  line-height: 1.55;
  display: inline-block;
  *display:inline;
  zoom: 1;
}
ul.list-note-02 li span.inner span.mark {
  position: absolute;
  top: 0;
  left: 1px;
}
ul.list-note-02 li span.inner span.mark strong {
  font-weight: normal;
}
ul.list-note-02 li.attention {
  font-size: 118%;
}
ul.list-note-02 li.default-color {
  color: #292726 !important;
}
ul.list-note-02 li p,
ul.list-note-02 li ul {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 100%;
}
ul.list-note-02 li strong {
  font-weight: normal;
}

.list-link-01 {
  margin-bottom: 15px;
}
.list-link-01 a {
  text-decoration: none;
}
.list-link-01 a:link {
  text-decoration: none;
}
.list-link-01 a:hover, .list-link-01 a:active, .list-link-01 a:focus {
  text-decoration: none;
}
.list-link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  margin-bottom: 0;
  padding-bottom: 5px;
}
.list-link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.list-link-01 li .list-link-01 {
  margin-bottom: 0;
  padding-top: 1px;
}
.list-link-01 li .list-link-01 li {
  padding-bottom: 2px;
  padding-left: 14px;
  font-size: 92%;
}
.list-link-01 li .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.list-link-01.list-posc li, .list-link-01.list-posr li {
  padding-left: 0;
}
.list-link-01.list-posc li a, .list-link-01.list-posr li a {
  position: relative;
  padding-left: 19px;
}
.list-link-01.list-posc li span.link01, .list-link-01.list-posr li span.link01 {
  *top: 1px;
}
.list-link-01.list-posc {
  text-align: center;
}
.list-link-01.list-posr {
  text-align: right;
}
.list-link-01.listl1-col2 {
  margin-right: -24px;
}
.list-link-01.listl1-col2 li {
  float: left;
  width: 334px;
  margin-right: 24px;
}
.list-link-01.listl1-col3{
margin-right:-24px;
}
.list-link-01.listl1-col3 li{
  float: left;
  width: 208px;
  margin-right: 24px;
}
.list-link-01.listl1-flex {
  margin-right: -25px;
}
.list-link-01.listl1-flex li {
  float: left;
  width: auto;
  margin-right: 25px;
  margin-bottom:10px;
}

ul.list-note-01 li .list-link-01 li {
  padding-left: 20px;
}
.lay-column2 .list-link-01.listl1-col2 {
  margin-right: -12px;
}
.lay-column2 .list-link-01.listl1-col2 li {
  width: 151px;
  margin-right: 12px;
}
.list-link-01.listl1-degrade1 li {
  padding-bottom: 2px;
  padding-left: 14px;
  font-size: 92%;
}
.list-link-01.listl1-degrade1 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-apply-01 .list-link-01 li {
  padding-left: 12px;
  font-size: 85%;
}
.box-apply-01 .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 5px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-access-01 .pc .box-em .list-link-01 li {
  padding-left: 12px;
}
.box-access-01 .pc .box-em .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 5px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-news-02 .list-link-01 {
  margin-bottom: 5px;
}
.box-news-02 .list-link-01 li {
  padding-bottom: 1px;
  padding-left: 12px;
}
.box-news-02 .list-link-01 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}
.box-news-02 .list-link-01 {
  margin-bottom: 0;
}

.list-link-02 {
  margin-bottom: 15px;
}
.list-link-02 a {
  text-decoration: none;
}
.list-link-02 a:link {
  text-decoration: none;
}
.list-link-02 a:hover, .list-link-02 a:active, .list-link-02 a:focus {
  text-decoration: none;
}
.list-link-02 li {
  float: left;
  margin-right: 14px;
  margin-bottom: 0;
  padding-bottom: 5px;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  white-space: nowrap;
}
.list-link-02 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.list-link-02 li.nav span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.list-link-02.listl1-degrade1 li {
  padding-left: 14px;
  font-size: 92%;
}
.list-link-02.listl1-degrade1 li span.link01 {
  top: 0.5em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 7px;
  height: 7px;
  background: url(images/sprite.png) no-repeat -20px -4px;
}

.link-01 li {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
.link-01 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}

.link-02 li {
  float: left;
  margin-right: 12px;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
.link-02 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}

ul.list-link-03 {
  margin-bottom: 26.2px;
  border-bottom: 1px solid #e0dfde;
}
ul.list-link-03 a {
  text-decoration: none;
}
ul.list-link-03 a:link {
  text-decoration: none;
}
ul.list-link-03 a:hover, ul.list-link-03 a:active, ul.list-link-03 a:focus {
  text-decoration: none;
}
ul.list-link-03 li {
  float: left;
  width: 220px;
  margin-bottom: -1px;
  padding: 8px 4px 7px 20px;
  *padding-top: 10px;
  *padding-bottom: 5px;
  border-bottom: 1px solid #e0dfde;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
ul.list-link-03 li span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ul.list-link-03 li span.link01 {
  top: 0.7em;
  *top: 11px;
}
ul.list-link-03.listl3-col2 li {
  width: 342px;
}

ul.list-link-04{
  overflow:hidden;
  margin-left:-8px;
  *margin-left:-16px;
  font-size:92.3%;
  margin-bottom:14px;
}
ul.list-link-04.col4,
ul.list-link-04.col5{
  margin-left:-8px;
  *margin-left:-16px;
}
ul.list-link-04 li{
  float:left;
  margin-bottom:8px;
}
ul.list-link-04.col5 li{
  width:140px;
  margin-left:8px;
}
ul.list-link-04.col4 li{
  width:177px;
  margin-left:8px;
}
ul.list-link-04 li .inner{
  display:block;
  min-height:52px;
  *height:52px;
  border-radius:5px;
  background:#fff;
  border:#d4d1cf solid 1px;
  position:relative;
}
ul.list-link-04 li a{
  text-decoration:none;
}
ul.list-link-04.col5 li .inner{
  width:138px;
}
ul.list-link-04.col4 li .inner{
  width:175px;
}
ul.list-link-04 li .inner .icon_01{
  display:block;
  position:absolute;
  top:13px;
  left:9px;
  width:30px;
  height:29px;
}
ul.list-link-04 li .inner .icon_02{
  display:block;
  position:absolute;
  top:7px;
  left:9px;
  width:40px;
  height:40px;
}
/*icon_01のサイズ*/
ul.list-link-04 li .inner .icon_free{
  background: url("images/sprite.png") 0 -329px no-repeat;
}
ul.list-link-04 li .inner .icon_point{
  background: url("images/sprite.png") -30px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_design{
  background: url("images/sprite.png") -60px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_status{
  background: url("images/sprite.png") -90px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_abroad{
  background: url("images/sprite.png") -120px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_e_money{
  background: url("images/sprite.png") -150px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_driver{
  background: url("images/sprite.png") -180px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_female{
  background: url("images/sprite.png") -210px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_revo{
  background: url("images/sprite.png") -240px -329px no-repeat;
}
ul.list-link-04 li .inner .icon_corp{
  background: url("images/sprite.png") -270px -329px no-repeat;
}
/*icon_02のサイズ*/
ul.list-link-04 li .inner .icon_recommend{
  background: url("images/sprite.png") 0 -360px no-repeat;
}
ul.list-link-04 li .inner .icon_standard{
  background: url("images/sprite.png") -40px -360px no-repeat;
}
ul.list-link-04 li .inner .icon_gold{
  background: url("images/sprite.png") -80px -360px no-repeat;
}
ul.list-link-04 li .inner .icon_business{
  background: url("images/sprite.png") -120px -360px no-repeat;
}
ul.list-link-04 li .inner .txt{
  display:block;
  text-align:center;
  padding-top:20px;
  line-height:1.3;
}
ul.list-link-04 li .inner .txt.row2{
  padding-top:12px;
}
ul.list-link-04.col5 li .inner .txt{
  padding-left:37px;
}
ul.list-link-04.col4 li .inner .txt{
  padding-left:47px;
}

ul.list-link-05{
  margin-bottom:27px;
  overflow:hidden;
}
ul.list-link-05:after{
  clear: both;
  content: "";
  display: table;
  line-height: 0;
}
ul.list-link-05 li{
  position:relative;
  float:left;
  font-size:123%;
  text-align:center;
  font-weight:bold;
  margin-bottom:0;
}
ul.list-link-05 li a{
  display:block;
  text-decoration:none;
  border:#ead691 solid 1px;
  color:#024d99;
  padding:10px 10px 25px;
  border-radius:5px;
  background:#faf2dc;
}
ul.list-link-05 li a:hover{
  color:#ff3c00;
}
ul.list-link-05 li .icon_01{
  position:absolute;
  display:block;
  background: url("images/arrow_13.png") bottom center no-repeat;
  width:12px;
  height:8px;
  bottom:10px;
  left:50%;
  margin-left:-6px;
}
ul.list-link-05-col2{
  margin-left:-24px;
  *margin-left:-48px;
}
ul.list-link-05-col2 li{
  width:354px;
  margin-left:24px;
}

.str-list-link-06{
  margin-bottom:30px;
  background:#faf2dc;
  border-radius:3px;
  padding:22px 15px 20px;
}
ul.list-link-06:after{
  clear: both;
  content: "";
  display: table;
  line-height: 0;
}
ul.list-link-06{
	margin-bottom:0;
}
ul.list-link-06.col4{
  margin-left:-20px;
  *margin-left:-10px;
}
ul.list-link-06.col4 li{
  width:160px;
  margin-left:20px;
  float:left;
  text-align:center;
  font-weight:bold;
  margin-bottom:0;
  text-align:center;
}
ul.list-link-06.col4 li .img{
  margin-bottom:10px;
  display:block;
}
ul.list-link-06 li a{
  display:block;
  text-decoration:none;
  color:#024d99;
  background: url("images/arrow_15.png") bottom center no-repeat #faf2dc;
  padding-bottom:20px;
}
ul.list-link-06 li a:hover{
  color:#ff3c00;
}

ul.list-link-07{
  margin-bottom:27px;
}
ul.list-link-07:after{
  clear: both;
  content: "";
  display: table;
  line-height: 0;
}
ul.list-link-07 li{
  float:left;
  text-align:center;
  margin-bottom:0;
  position:relative;
}
ul.list-link-07 li .icon_01{
  position:absolute;
  display:block;
  background: url("images/arrow_15.png") bottom center no-repeat;
  width:18px;
  height:10px;
  bottom:15px;
  left:50%;
  margin-left:-9px;
}
ul.list-link-07 li .ttl{
  font-size:123%;
  font-weight:bold;
}
ul.list-link-07 li .txticon{
  display:inline-block;
  font-size:107.6%;
  line-height:1.1;
  font-weight:bold;
  padding:8px 15px;
  color:#fff;
  border-radius:5px;
  background:#f7470d;
  margin:10px 0;
}
ul.list-link-07 li a{
  display:block;
  text-decoration:none;
  border:#ffa98e solid 1px;
  color:#024d99;
  padding:15px 10px 30px;
  border-radius:5px;
}
ul.list-link-07 li a:hover{
  color:#ff3c00;
}
ul.list-link-07-col2{
  margin-left:-24px;
  *margin-left:-48px;
}
ul.list-link-07-col2 li{
  width:354px;
  margin-left:24px;
}

.list-link-08{
  margin-bottom:15px;
}
.list-link-08:after{
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}
.list-link-08 .col{
  float:left;
}
.list-link-08.col3 .col{
  width:32%;
  margin-left:2%;
}
.list-link-08 .col:first-child{
  margin-left:0;
}
.list-link-08 .col a{
  display:table;
  width:100%;
  border:1px solid #d4d1cf;
  border-radius:3px;
  padding:5px;
  box-sizing:border-box;
  background:#fff;
  text-decoration:none;
  min-height:52px;
}
.list-link-08 .col a .txt{
  display:table-cell;
  vertical-align:middle;
  line-height:1.3;
  text-align:center;
}
.list-link-08 .col a em{
  color:#ff3c00;
}
.list-link-08 .col a:hover{
  border:1px solid #ff3c00;
}

.list-link-09 {
  margin-bottom: 20px;
  padding: 15px 23px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.list-link-09:after{
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}
.list-link-09  a {
  text-decoration: none;
}
.list-link-09  a:link {
  text-decoration: none;
}
.list-link-09  a:hover,
.list-link-09 a:active,
.list-link-09 a:focus {
  text-decoration: none;
}
.list-link-09 li {
  float: left;
  padding-left: 20px;
  min-height: 15px;
  white-space: nowrap;
  background: url(images/bullet-link_01.png) no-repeat 0 0.2em;
}
.list-link-09.col2 li {
  width: 46%;
  margin-bottom: 3px;
  margin-left:2%;
}
.list-link-09.col2 li:first-child {
  margin-left:0;
}

.list-link-q-01{
  margin-bottom:30px;
}
.list-link-q-01 li{
  padding-left:34px;
  background:url(/shared/css/images/icon-question_02.png) no-repeat top left;
  padding-top:2px;
  min-height:24px;
  margin-bottom:6px;
}
.list-link-q-01 li a{
  text-decoration:none;
}

ul.list-icon-01 {
  margin-right: -12px;
  margin-bottom: 20.2px;
}
ul.list-icon-01 li {
  float: left;
  margin: 0 6px 5px 0;
  line-height: 1.1;
}
ul.list-icon-01 li span {
  display: block;
  *display: inline;
}
.box-01 .lay-column3 ul.list-icon-01 {
  padding-top: 3px;
}
.box-01 .lay-column3 ul.list-icon-01 li {
  width: 105px;
}
.box-01 .lay-column3 ul.list-icon-01 li span.icon-02 {
  *display: block;
  padding-right: 1px;
  padding-left: 1px;
}

ul.list-icon-02 {
  margin-bottom: 20.2px;
}
ul.list-icon-02 li {
  margin-bottom: 5px;
  line-height: 1.1;
}
ul.list-icon-02.listic2-w100 li span {
  display: block;
}

.list-icon-04 li {
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: 92px;
  position: relative;
}
.list-icon-04 li.card {
  padding-top:20px;
  min-height:36px;
  *height:36px;
}
.list-icon-04 li.pay {
  padding-top:10px;
  min-height:35px;
  *height:35px;
}
.list-icon-04 li span {
  position: absolute;
  left: 0;
  top: 0;
}

ul.list-card-01 {
  margin-bottom: 20px;
  padding-top: 2px;
}
ul.list-card-01 li {
  position: relative;
  margin-bottom: 7px;
}
ul.list-card-01 li p {
  margin-bottom: 4px;
}
ul.list-card-01 li p.name-of-card {
  margin-bottom: 2px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
ul.list-card-01 li p.name-of-card span.img {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  *zoom: normal;
}
ul.list-card-01 li p.name-of-card a,
ul.list-card-01 li p.name-of-card a:link {
  text-decoration: none;
}
ul.list-card-01.listc1-sizes li p.name-of-card span.img, ul.list-card-01.listc1-sizem li p.name-of-card span.img {
  display: block;
  text-align: center;
}
ul.list-card-01.listc1-sizes li {
  padding-left: 102px;
}
ul.list-card-01.listc1-sizes li.card-h {
  min-height: 57px;
  _height: 57px;
}
ul.list-card-01.listc1-sizes li.card-v {
  min-height: 75px;
  _height: 75px;
}
ul.list-card-01.listc1-sizem li {
  padding-left: 172px;
}
#home ul.list-card-01.listc1-sizem li p.name-of-card span.img {
  width: 160px;
}
ul.list-card-01.listc1-sizem li.card-h {
  min-height: 101px;
  _height: 101px;
}
ul.list-card-01.listc1-sizem li.card-v {
  min-height: 132px;
  _height: 132px;
}

ul.list-feature-01,
ul.list-merit-01 {
  margin-bottom: 8.2px;
}
ul.list-feature-01 li.list-content,
ul.list-merit-01 li.list-content {
  margin-bottom: 13px;
  padding: 0;
  background-color: none;
}
ul.list-feature-01 li.list-content p,
ul.list-merit-01 li.list-content p {
  margin-bottom: 8px;
}
ul.list-feature-01 li.list-content .list-link-01,
ul.list-merit-01 li.list-content .list-link-01 {
  margin-bottom: 7px;
}
ul.list-feature-01 li.list-content .list-link-01 li,
ul.list-merit-01 li.list-content .list-link-01 li {
  padding-bottom: 2px;
}
ul.list-feature-01 li.list-content .title,
ul.list-merit-01 li.list-content .title {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 12px;
  margin-left: 0;
  padding-top: 2px;
  padding-right: 0;
  font-weight: bold;
  line-height: 1.4;
}
ul.list-feature-01 li.list-content .title img,
ul.list-merit-01 li.list-content .title img {
  float: left;
  margin-top: -2px;
  margin-right: 10px;
  vertical-align: top;
}
ul.list-feature-01 li.list-content .title span,
ul.list-merit-01 li.list-content .title span {
  overflow: hidden;
  display: block;
  *zoom: 1;
}
ul.list-feature-01 li.list-content .list-content-body,
ul.list-merit-01 li.list-content .list-content-body {
  margin-top: -9px;
  padding-left: 70px;
}
.box-em-01 ul.list-feature-01, .box-em-01
ul.list-merit-01 {
  margin-bottom: 4px;
}
.box-em-01 ul.list-feature-01 li.list-content, .box-em-01
ul.list-merit-01 li.list-content {
  padding: 12px 12px 5px 12px;
  background-color: #fff;
}
.box-em-01 ul.list-feature-01 li.list-content .title, .box-em-01
ul.list-merit-01 li.list-content .title {
  margin-right: -12px;
  margin-left: -12px;
  padding-right: 12px;
  font-size: 123%;
}
.box-em-01 ul.list-feature-01 li.only-child .title, .box-em-01
ul.list-merit-01 li.only-child .title {
  margin-left: 0;
}
.box-card-01 ul.list-feature-01 li.list-content p.title a,
.box-card-01 ul.list-feature-01 li.list-content p.title a:link, .box-card-01
ul.list-merit-01 li.list-content p.title a,
.box-card-01
ul.list-merit-01 li.list-content p.title a:link {
  color: #292726;
  text-decoration: none;
}

.listf-col2 {
  margin-right: -13px;
  overflow: hidden;
  *width: 697px;
}
.listf-col2 .list-content {
  float: left;
  width: 310px;
  margin-right: 13px;
}
.listf-col2 .list-content:nth-child(2n+1) {
  clear: left;
}

ul.list-feature-02 {
  background: #fae9e3;
  margin-top: 1.1em;
  margin-bottom: 26.2px;
  padding: 15px 13px 6px 13px;
  border-radius: 3px;
}
ul.list-feature-02 .list-content {
  float: left;
  display: inline;
  width: 304px;
  margin-left: 13px;
  *margin-bottom: -7px;
  padding-left: 13px;
  border-left: 2px solid #fff;
  font-size: 108%;
}
ul.list-feature-02 .list-content.first-feature {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
#content-main ul.list-feature-02 .list-content {
  width: 216px;
}
ul.list-feature-02 .list-content p {
  margin-bottom: 5px;
  font-weight: bold;
}
ul.list-feature-02 .list-content .title {
  position: relative;
  min-height: 24px;
  _height: 24px;
  margin-top: -24px;
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 114%;
}
ul.list-feature-02 .list-content .title img {
  position: relative;
  vertical-align: middle;
  top: -2px;
  left: 3px;
}
#content-main ul.list-feature-02.listf2-col2 .list-content {
  width: 339px;
}
#content-index ul.list-feature-02.listf2-col2 .list-content {
  width: 473px;
}

ul.list-btn-01 {
  margin-bottom: 21.2px;
  margin-left: -24px;
}
ul.list-btn-01 li {
  float: left;
  display: inline;
  width: 354px;
  margin-left: 24px;
}
ul.list-btn-01 li .btn-01,
ul.list-btn-01 li .btn-02,
ul.list-btn-01 li .btn-em-01,
ul.list-btn-01 li .btn-em-02 {
  margin-bottom: 0;
}
ul.list-btn-01 li .btn-01 a,
ul.list-btn-01 li .btn-02 a,
ul.list-btn-01 li .btn-em-01 a,
ul.list-btn-01 li .btn-em-02 a {
  display: block;
}
ul.list-btn-01 li:nth-child(2n+1) {
  clear: left;
}

ul.list-btn-02 {
  margin-bottom: 26.2px;
  text-align: center;
}
ul.list-btn-02 li {
  display: inline;
  margin: 0 12px 0 12px;
}
ul.list-btn-02 li .btn-01,
ul.list-btn-02 li .btn-02,
ul.list-btn-02 li .btn-em-01,
ul.list-btn-02 li .btn-em-02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  text-align: middle;
}
ul.list-btn-02 li .btn-01 a,
ul.list-btn-02 li .btn-01 button,
ul.list-btn-02 li .btn-02 a,
ul.list-btn-02 li .btn-02 button,
ul.list-btn-02 li .btn-em-01 a,
ul.list-btn-02 li .btn-em-01 button,
ul.list-btn-02 li .btn-em-02 a,
ul.list-btn-02 li .btn-em-02 button {
  vertical-align: middle;
}
ul.list-btn-02 li form {
  display: inline;
}

ul.list-btn-03 {
  margin-bottom: 21.2px;
  margin-left: -12px;
}
ul.list-btn-03 li {
  display: inline;
  float: left;
  margin-left: 12px;
}
ul.list-btn-03 li .title-btn {
  margin-bottom: 5px;
  font-weight: bold;
}
ul.list-btn-03 li .btn-01,
ul.list-btn-03 li .btn-02,
ul.list-btn-03 li .btn-em-01,
ul.list-btn-03 li .btn-em-02 {
  margin-bottom: 0;
}
table td ul.list-btn-03 {
  margin-top: 8px;
  margin-bottom: 0;
}
table td ul.list-btn-03 li {
  margin-bottom: 0;
}
table td ul.list-btn-03 li p {
  margin-bottom: 5px;
}
table td ul.list-btn-03 li .btn-01,
table td ul.list-btn-03 li .btn-02,
table td ul.list-btn-03 li .btn-em-01,
table td ul.list-btn-03 li .btn-em-02 {
  margin-bottom: 8px;
}

ul.list-checkpoint-01 {
  margin-bottom: 20px;
}
ul.list-checkpoint-01 li {
  position: relative;
  min-height: 22px;
  _height: 22px;
  margin-bottom: 4px;
  padding-left: 32px;
  font-size: 108%;
}
ul.list-checkpoint-01 li span.icon01 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 23px;
  height: 22px;
  background: url("images/sprite.png") -217px -144px no-repeat;
}
.box-checkpoint-01 ul.list-checkpoint-01 {
  margin-bottom: 10px;
}

ul.list-info-01 {
  margin-bottom: 26.2px;
  padding-top: 8px;
  border-top: 3px solid #e0dfde;
}
body#home #information ul.list-info-01 {
  border-top: 1px solid #e0dfde;
  padding-top:0;
}
ul.list-info-01 a {
  text-decoration: none;
}
ul.list-info-01 a:link {
  text-decoration: none;
}
ul.list-info-01 a:hover, ul.list-info-01 a:active, ul.list-info-01 a:focus {
  text-decoration: none;
}
ul.list-info-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 6px 5px 5px 96px;
  *padding: 7px 5px 3px 96px;
  border-bottom: 1px solid #e0dfde;
  *zoom: 1;
}
ul.list-info-iconnone li {
  position: static;
  padding: 6px 5px 5px 6px;
  *padding: 7px 5px 3px 6px;
  *zoom: 1;
}
ul.list-info-01 li span.icon {
  position: absolute;
  top: 7px;
  *top: 6px;
  left: 0;
}

ul.list-novel-01 li {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 4px;
  *zoom: 1;
}
ul.list-novel-01 li .list-content {
  padding-right: 27px;
  padding-left: 27px;
}
ul.list-novel-01 li p {
  margin-bottom: 10px;
}
ul.list-novel-01 li .title {
  margin: 0 -27px 15px -27px;
}
ul.list-novel-01 li p.img {
  position: absolute;
  top: 54px;
  right: 24px;
}
ul.list-novel-01 li.irorirori {
  min-height: 202px;
  _height: 202px;
  border: 2px solid #70d7ef;
}
ul.list-novel-01 li.melon {
  min-height: 180px;
  _height: 180px;
  border: 2px solid #ffcc00;
}
ul.list-novel-01 li.principal {
  min-height: 207px;
  _height: 207px;
  border: 2px solid #a9d425;
}
ul.list-novel-01 li.haruka {
  min-height: 210px;
  _height: 210px;
  border: 2px solid #333333;
}

ul.list-timeline-01 {
  margin-bottom: 26.2px;
  border-bottom: 1px solid #e0dfde;
}
ul.list-timeline-01 a {
  text-decoration: none;
}
ul.list-timeline-01 a:link {
  text-decoration: none;
}
ul.list-timeline-01 a:hover, ul.list-timeline-01 a:active, ul.list-timeline-01 a:focus {
  text-decoration: none;
}
ul.list-timeline-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 5px 5px 5px 9.5em;
  *padding: 7px 5px 3px 9.5em;
  border-top: 1px solid #e0dfde;
  *zoom: 1;
}
ul.list-timeline-01 li span.date {
  position: absolute;
  top: 5px;
  *top: 7px;
  left: 0;
}
.box-news-01 ul.list-timeline-01 {
  margin-bottom: 0;
  border: none;
}
.box-news-01 ul.list-timeline-01 li.first-child {
  padding-top: 0;
  border: none;
}
.box-news-01 ul.list-timeline-01 li.first-child span.date {
  top: 0;
}

.list-support_01{
    margin-left:-10px;
    *margin-left:-20px;
    overflow:hidden;
}
.list-support_01 li{
    margin-left:10px;
    margin-bottom:15px;
    width:185px;
    padding-top:4px;
    padding-left:37px;
    position:relative;
    font-size:108%;
    float:left;
}
.list-support_01 li span{
    position:absolute;
    top:0;
    left:0;
}

.list-support_02 li{
    position:relative;
    font-size:108%;
    background: #ffeecf;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 14px 10px 14px 50px;
    line-height:1.1;
    zoom:1;
}
.list-support_02 li.blue{
    background: #e1eaf5;
}
.list-support_02 li.gray{
    background: #e8e8e8;
}
.list-support_02 li span{
    position:absolute;
    top:50%;
    left:10px;
    margin-top:-14px;
}

.list-support_03{
  width:650px;
  margin:0 auto;
  background: url("images/bg_flow_01.png") no-repeat 305px 20px;
}
.list-support_03 li{
  margin-bottom:0;
}
.list-support_03 li.service{
  float:left;
}
.list-support_03 li.flow{
  float:right;
}
.list-support_03 li img{
    vertical-align:bottom;
}

/* -----------------------------------------------------

Ordered,Number List

----------------------------------------------------- */
ol.list-01 {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}
ol.list-01 li {
  margin-bottom: 0;
  margin-left: 2.5em;
}
ol.list-01 li li {
  margin-left: 0;
}
ol.list-01 li ol.list-01 li {
  margin-left: 2em;
}
ul.list-01 li ol.list-01 li {
  padding-left: 0;
  *zoom: normal;
}

ul.list-numbered-01 {
  margin-bottom: 20px;
}
ul.list-numbered-01 li {
  position: relative;
  margin-bottom: 0;
  padding: 0 0 0 2.1em;
  zoom: 1;
}
ul.list-numbered-01 li span.num {
  position: absolute;
  top: 0;
  left: 2px;
  *top: -7px;
  *left: -2.7em;
}
ul.list-numbered-01.listn1-num1 li {
  padding-left: 2.3em;
}
ul.list-numbered-01.listn1-num1 li span.num {
  top: -1px;
  left: 0;
  *top: -7px;
  *left: -2.7em;
}
ul.list-numbered-01 li ul.list-01 li {
  padding-left: 16px;
}
ul.list-numbered-01 li ul.list-note-01 li {
  padding-left: 1.65em;
}

ul.list-numbered-02 {
  margin-bottom: 20px;
}
ul.list-numbered-02 li {
  position: relative;
  min-height: 21px;
  _height: 21px;
  margin-bottom: 5px;
  padding: 1px 0 0 27px;
  *padding-top: 3px;
  zoom: 1;
}
ul.list-numbered-02 li span.num {
  position: absolute;
  top: 0;
  left: 0;
  *top: -7px;
  *left: -34px;
}

ol.list-flow-01 {
  margin: 0 0 26.2px 0;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-01 li.list-content_noarrow {
  margin-bottom: 9px;
  padding-bottom: 24px;
}
ol.list-flow-01 li.list-content_noarrow .list-content-body {
  padding: 7px 21px 9px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
ol.list-flow-01 li.list-content_noarrow p {
  margin-bottom: 7px;
}
ol.list-flow-01 li.list-content_noarrow ul.list-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content_noarrow ul.list-link-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content_noarrow ul.list-note-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content_noarrow dl.list-path-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content_noarrow .lay-btn-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content_noarrow .title {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding: 12px 0 9px 37px;
}
ol.list-flow-01 li.list-content_noarrow .title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ol.list-flow-01 li.list-content_noarrow .title span.num1,
ol.list-flow-01 li.list-content_noarrow .title span.num2,
ol.list-flow-01 li.list-content_noarrow .title span.num3,
ol.list-flow-01 li.list-content_noarrow .title span.num4,
ol.list-flow-01 li.list-content_noarrow .title span.num5,
ol.list-flow-01 li.list-content_noarrow .title span.num6,
ol.list-flow-01 li.list-content_noarrow .title span.num7,
ol.list-flow-01 li.list-content_noarrow .title span.num8,
ol.list-flow-01 li.list-content_noarrow .title span.num9,
ol.list-flow-01 li.list-content_noarrow .title span.num10,
ol.list-flow-01 li.list-content_noarrow .title span.num11 {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
}
ol.list-flow-01 li.list-content_noarrow .title span.num1 {
  background: url("images/sprite.png") 0 -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num2 {
  background: url("images/sprite.png") -30px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num3 {
  background: url("images/sprite.png") -60px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num4 {
  background: url("images/sprite.png") -90px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num5 {
  background: url("images/sprite.png") -120px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num6 {
  background: url("images/sprite.png") -150px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num7 {
  background: url("images/sprite.png") -180px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num8 {
  background: url("images/sprite.png") -210px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num9 {
  background: url("images/sprite.png") -240px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num10 {
  background: url("images/sprite.png") -270px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .title span.num11 {
  background: url("images/sprite.png") -300px -72px no-repeat;
}
ol.list-flow-01 li.list-content_noarrow .box-attention {
  margin-top: 13px;
  margin-bottom: 9px;
  padding: 16px 24px 6px 24px;
  background-color: #faf9f7;
  border-radius: 2px;
}
ol.list-flow-01 li.last-content {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
ol.list-flow-01.listf1-lay1 li.list-content {
  *zoom: 1;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  position: relative;
  top: 6px;
  float: right;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 2px 22px 0px 22px;
  *padding: 1px 22px 2px 22px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #fff;
  font-weight: bold;
  font-size: 92%;
  line-height: 1.3;
  vertical-align: middle;
  *zoom: 1;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer {
  border-color: #3d59a2;
  color: #3d59a2;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico {
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  padding-right: 10px;
  padding-left: 10px;
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content .title {
  position: relative;
  padding-right: 8.2em;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  position: absolute;
  top: 10px;
  right: 0;
  width: 52px;
  font-size: 75%;
  text-align: center;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  width: auto;
}
ol.list-flow-01.listf1-lay1 li.list-content .title2 {
  font-weight: bold;
  font-size: 123%;
}

ol.list-flow-01 {
  margin: 0 0 26.2px 0;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-01 li.list-content {
  margin-bottom: 9px;
  padding-bottom: 24px;
  background: url("images/arrow_01.png") center bottom no-repeat;
}
ol.list-flow-01 li.list-content .list-content-body {
  padding: 7px 21px 9px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
ol.list-flow-01 li.list-content .box-attention {
    border-color: #ff3c00;
}
ol.list-flow-01 li.list-content p {
  margin-bottom: 7px;
}
ol.list-flow-01 li.list-content ul.list-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content ul.list-link-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content ul.list-note-01 {
  margin-bottom: 5px;
}
ol.list-flow-01 li.list-content dl.list-path-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content .lay-btn-01 {
  margin-bottom: 9px;
}
ol.list-flow-01 li.list-content .title {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  padding: 12px 0 9px 37px;
}
ol.list-flow-01 li.list-content .title span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
ol.list-flow-01 li.list-content .title span.num1,
ol.list-flow-01 li.list-content .title span.num2,
ol.list-flow-01 li.list-content .title span.num3,
ol.list-flow-01 li.list-content .title span.num4,
ol.list-flow-01 li.list-content .title span.num5,
ol.list-flow-01 li.list-content .title span.num6,
ol.list-flow-01 li.list-content .title span.num7,
ol.list-flow-01 li.list-content .title span.num8,
ol.list-flow-01 li.list-content .title span.num9,
ol.list-flow-01 li.list-content .title span.num10,
ol.list-flow-01 li.list-content .title span.num11 {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
}
ol.list-flow-01 li.list-content .title span.num1 {
  background: url("images/sprite.png") 0 -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num2 {
  background: url("images/sprite.png") -30px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num3 {
  background: url("images/sprite.png") -60px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num4 {
  background: url("images/sprite.png") -90px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num5 {
  background: url("images/sprite.png") -120px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num6 {
  background: url("images/sprite.png") -150px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num7 {
  background: url("images/sprite.png") -180px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num8 {
  background: url("images/sprite.png") -210px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num9 {
  background: url("images/sprite.png") -240px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num10 {
  background: url("images/sprite.png") -270px -72px no-repeat;
}
ol.list-flow-01 li.list-content .title span.num11 {
  background: url("images/sprite.png") -300px -72px no-repeat;
}
ol.list-flow-01 li.list-content .box-attention {
  margin-top: 13px;
  margin-bottom: 9px;
  padding: 16px 24px 6px 24px;
  background-color: #faf9f7;
  border-radius: 2px;
}
ol.list-flow-01 li.list-content .box-access-01 .pc .title, ol.list-flow-01 li.list-content .box-access-01 .mobile .title {
  width: 109px;
}
ol.list-flow-01 li.list-content .box-access-01 .pc .title .icon01, ol.list-flow-01 li.list-content .box-access-01 .mobile .title .icon01 {
  position: absolute;
  top: 7px;
  left: 0;
}
ol.list-flow-01 li.list-content .box-access-01 .pc .description .box-em .block .group-btn .text, ol.list-flow-01 li.list-content .box-access-01 .mobile .description .box-em .block .group-btn .text {
  width: 296px;
}
ol.list-flow-01 li.list-content .box-access-01 .mobile .description .posl {
  float: left;
}
ol.list-flow-01 li.last-content {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  position: relative;
  top: 6px;
  float: right;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 2px 22px 0px 22px;
  *padding: 1px 22px 2px 22px;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: #fff;
  font-weight: bold;
  font-size: 92%;
  line-height: 1.3;
  vertical-align: middle;
  *zoom: 1;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-customer {
  border-color: #3d59a2;
  color: #3d59a2;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-orico {
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content span.icon-other1 {
  padding-right: 10px;
  padding-left: 10px;
  border-color: #f7470d;
  color: #f7470d;
}
ol.list-flow-01.listf1-lay1 li.list-content .title {
  position: relative;
  padding-right: 8.2em;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-customer,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-orico,
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  position: absolute;
  top: 10px;
  right: 0;
  width: 52px;
  font-size: 75%;
  text-align: center;
}
ol.list-flow-01.listf1-lay1 li.list-content .title span.icon-other1 {
  width: auto;
}
ol.list-flow-01.listf1-lay1 li.list-content .title2 {
  font-weight: bold;
  font-size: 123%;
}

div.list-flow-container-01 {
  margin-right: -24px;
  margin-bottom: 9px;
}
div.list-flow-container-01 .main {
  float: left;
  width: 676px;
  margin-right: 15px;
  padding-bottom: 24px;
  background: url("images/arrow_01.png") center bottom no-repeat;
}
div.list-flow-container-01 .sub {
  position: relative;
  float: left;
  width: 26px;
  border: 1px solid #ff3c00;
  border-bottom: none;
  color: #ff3c00;
  font-weight: bold;
  font-size: 115%;
  text-align: center;
  line-height: 1.1;
}
div.list-flow-container-01 .sub .arrow {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding: 0px 3px 0px 3px;
  vertical-align: middle;
  word-wrap: break-word;
  word-break: break-all;
}
div.list-flow-container-01 .sub span.arrow01 {
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 46px;
  height: 15px;
  margin-bottom: 0;
  margin-left: -10px;
  background: url(images/sprite.png) no-repeat -168px -144px;
  background-color: #fff;
}
div.list-flow-container-01 ol.list-flow-01 {
  margin-bottom: 0;
}
.box-em-01 div.list-flow-container-01 .main {
  width: 652px;
}
.box-em-01 div.list-flow-container-01 .sub span.arrow01 {
  background-color: #fae9e3;
}

ol.list-flow-02 {
  margin: 0;
  margin-bottom: 26.2px;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-02 li.list-content {
  position: relative;
  margin-bottom: 0;
  padding-top: 37px;
  zoom: 1;
}
ol.list-flow-02 li.list-content .list-content-body {
  *background-color: #fae9e3;
}
ol.list-flow-02 li.list-content span.arrow01 {
  position: absolute;
  top: 12px;
  left: 92px;
  display: block;
  width: 46px;
  height: 17px;
  margin-left: -23px;
  background: url("images/arrow_01.png") 0 0 no-repeat;
}
ol.list-flow-02 li.list-content .title {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 150px;
  margin-bottom: -15px;
  padding: 15px 15px 15px 15px;
  *padding-top: 10px;
  *padding-bottom: 12px;
  border-radius: 4px;
  background-color: #fae9e3;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
}
ol.list-flow-02 li.list-content .title span {
  *position: relative;
  *top: -6px;
}
ol.list-flow-02 li.list-content .description {
  margin-top: -1px;
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 535px;
  padding: 2px 0 2px 17px;
  *padding-top: 12px;
  *padding-bottom: 14px;
  *background-color: #fff;
  vertical-align: middle;
}
ol.list-flow-02 li.list-content .description .text {
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 123%;
}
ol.list-flow-02 li.list-content.first-child {
  padding-top: 0;
}

ol.list-flow-03 {
  margin: 0 0 0 0;
  margin-bottom: 18.2px;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-03 li.list-content {
  float: left;
  margin-right: 7px;
  margin-bottom: 8px;
  padding-right: 21px;
  background: url("images/arrow_03.png") right center no-repeat;
}
ol.list-flow-03 li.list-content .list-content-body {
  padding: 8px 9px 2px 9px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
ol.list-flow-03 li.list-content p {
  margin-bottom: 7px;
}
ol.list-flow-03 li.last-content {
  margin-right: 0;
  padding-right: 0;
  background: none;
}

ol.listf3-col2 li.list-content {
  width: 352px;
}

ol.listf3-col3 li.list-content {
  width: 225px;
}

ol.listf3-col4 li.list-content {
  width: 162px;
}

ol.list-flow-04 {
  margin: 0 0 0 0;
  margin-bottom: 18.2px;
  padding: 0;
  list-style-type: none;
}
ol.list-flow-04 li.list-content {
  float: left;
  width: 123px;
  margin-right: 6px;
  margin-bottom: 8px;
  padding-right: 22px;
  background: url("images/arrow_03.png") right center no-repeat;
}
ol.list-flow-04.smallarrow li.list-content {
  background: url("images/arrow_07.png") right center no-repeat;
}
ol.list-flow-04 li.list-content .list-content-body {
  display: table-cell;
  width: 103px;
  padding: 8px 9px 1px 9px;
  border: 1px solid #ff8661;
  border-radius: 3px;
  background-color: #fff;
  line-height: 1.47;
  vertical-align: middle;
}
ol.list-flow-04 li.list-content p {
  margin-bottom: 7px;
}
ol.list-flow-04 li.last-content {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
ol.list-flow-04.flow-lp-col6 li.list-content {
  margin-right: 4px;
  padding-right: 20px;
  width: 102px;
}
ol.list-flow-04.flow-lp-col6 li.list-content div.list-content-body {
  vertical-align: top;
}
ol.list-flow-04.flow-lp-col6 li.list-content div.list-content-body p {
  font-size: 92%;
}
ol.list-flow-04.flow-lp-col6 li.list-content div.list-content-body p em {
  display: block;
  margin-bottom: 3px;
  font-size: 108.7%;
}
ol.list-flow-04.flow-lp-col6 li.last-content {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
ol.list-flow-04.flow-lp-col6 li.last-content div.list-content-body {
  vertical-align: middle;
}

.box-access-01 .listf-04-col3 li.list-content {
  width: 174px;
}
.box-access-01 .listf-04-col3 li.list-content .list-content-body {
  width: 154px;
}
.box-access-01 .listf-04-col3 li.last-content {
  width: 172px;
}
.box-access-01 .listf-04-col3 li.last-content .list-content-body {
  width: 151px;
}
.box-access-01 .listf-04-col5 li.list-content {
  width: 93px;
}
.box-access-01 .listf-04-col5 li.list-content .list-content-body {
  width: 83px;
  padding-right: 4px;
  padding-left: 4px;
}
.box-access-01 .listf-04-col5 li.last-content {
  width: 92px;
}
.box-access-01 .listf-04-col6 li.list-content {
  width: 73px;
}
.box-access-01 .listf-04-col6 li.list-content .list-content-body {
  width: 63px;
  padding-right: 4px;
  padding-left: 4px;
}
.box-access-01 .listf-04-col6 li.last-content {
  width: 71px;
}

ul.list-flow-05 {
  overflow: hidden;
  margin-bottom: 6.2px;
  margin-left: -18px;
}
ul.list-flow-05 li.list-content {
  display: inline;
  float: left;
  width: 198px;
  margin-bottom: 20px;
  margin-left: 18px;
  padding: 16px 16px 3px 16px;
  border: 1px solid #d4d1cf;
  border-radius: 5px;
}
ul.list-flow-05 li.list-content:nth-child(3n+1) {
  clear: left;
}
ul.list-flow-05 li.list-content p {
  margin-bottom: 8px;
}
ul.list-flow-05 li.list-content ul.list-note-01 {
  margin-bottom: 7px;
}
ul.list-flow-05 li.list-content ul.list-note-01 li {
  padding-bottom: 2px;
}
ul.list-flow-05 li.list-content span.img,
ul.list-flow-05 li.list-content span.text {
  margin-bottom: 8px;
}
ul.list-flow-05 li.list-content span.img {
  display: block;
  text-align: center;
}
ul.list-flow-05 li.list-content span.text {
  position: relative;
  display: block;
  padding-left: 1.6em;
  *zoom: 1;
}
ul.list-flow-05 li.list-content span.text span.num {
  position: absolute;
  top: 0;
  left: 0;
  *top: -8px;
  *left: -2.6em;
}

.str-list-brand-01{
  border:1px solid #d4d1cf;
  margin-bottom:20px;
  vertical-align:bottom;
  overflow:hidden;
}
.str-list-brand-01 .ttl{
  background:#f2f1f0;
  width:140px;
  padding:15px 0 15px 24px;
  display:block;
  font-size:92.3%;
  vertical-align:top;
  float:left;
  margin:0;
}
ul.list-brand-01{
  display:block;
  overflow:hidden;
  font-size:107.6%;
  margin:0;
  float:left;
}
ul.list-brand-01 li{
  margin:0;
  width:188px;
  float:left;
}
ul.list-brand-01 li .brand{
  display:block;
  padding:12px 0;
  *padding:10px 0;
  text-decoration:none;
  text-align:center;
}
ul.list-brand-01 li .brand .inner{
  margin:0;
  display:block;
  border-right:1px solid #d4d1cf;
  padding:4px 0;
  *padding:3px 0;
}
ul.list-brand-01 li.last .brand .inner{
  border-right:none;
}
ul.list-brand-01 li .brand .logo{
  display:inline-block;
  padding-right:20px;
  *cursor:pointer;
}
ul.list-brand-01 li .brand .name{
  display:inline-block;
  vertical-align:top;
  padding-top:10px;
  line-height:1.1;
}

ul.list-cp-01{
  overflow:hidden;
  margin-left:-10px;
  *margin-left:-20px;
  font-size:107.6%;
}
ul.list-cp-01 li{
  width:224px;
  margin-left:10px;
  margin-bottom:10px;
  float:left;
}
ul.list-cp-01 li input{
  position: absolute;
  z-index:-100;
}
ul.list-cp-01 li .cp{
  display:block;
  width:218px;
  min-height:86px;
  *height:86px;
  border-radius:5px;
  background:#fff;
  border:#fff solid 3px;
}
ul.list-cp-01 li.chk .cp{
  border:#ff3c00 solid 3px;
  font-weight:bold;
  color:#ff3c00;
}
ul.list-cp-01 li label.cp{
  *cursor:pointer;
}
ul.list-cp-01 li .cp .icon{
  float:left;
  width:78px;
  text-align:right;
  padding-top:15px;
}
ul.list-cp-01 li .cp .txt{
  float:right;
  width:100px;
  padding:25px 20px 0;
  text-align:center;
}
ul.list-cp-01 li .cp .txt.row1{
  padding-top:35px;
}


ul.list-select-01{
  margin:0;
  overflow:hidden;
  border-radius:5px;
  border:#d4d1cf 1px solid;
}
ul.list-select-01 li{
  float:left;
  font-size:85.71%;
  width:106px;
  position:relative;
  margin:0;
}
ul.list-select-01.short li{
  width:77px;
}
ul.list-select-01 li input{
  position: absolute;
  z-index:-100;
}
ul.list-select-01 li .cp{
  display:block;
  border-right:#d4d1cf 1px solid;
  background:#fff;
  padding:5px 1px;
  text-align:center;
  *cursor:pointer;
}
ul.list-select-01 li.chk .cp{
  background:#ffe6de;
  color:#ff3c00;
  font-weight:bold;
}
ul.list-select-01 li.last .cp{
  border-right:none;
}

.str-list-select {
  display:inline-block;
  *display:inline;
  margin:0;
}
.str-list-select .ttl {
  display:inline-block;
  *display:inline;
  margin:0;
  font-weight: normal;
  padding:5px 3px 0 0;
  vertical-align:top;
}
.str-list-select .select {
  display:inline-block;
  *display:inline;
  margin:0;
}
.str-list-select .select ul.list-select-01 {
  display:inline-block;
  *display:inline;
}
.str-list-select.lyt-col {
  margin-left:20px;
}


/* -----------------------------------------------------

Definition List

----------------------------------------------------- */
dl.list-01 {
  margin-bottom: 0;
  padding-bottom: 10px;
}
dl.list-01 dt {
  margin-bottom: 3px;
  font-size: 108%;
}
dl.list-01 dd {
  margin-bottom: 9px;
  padding-bottom: 1px;
}
dl.list-01.dlist1-member-book {
  padding-bottom: 0;
}
dl.list-01.dlist1-member-book dt, dl.list-01.dlist1-member-book dd {
  padding-left: 20px;
}
dl.list-01.dlist1-member-book dt {
  position: relative;
  margin-bottom: 1px;
}
dl.list-01.dlist1-member-book dt span.bullet01 {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  background: url("images/sprite.png") -154px -32px no-repeat;
  font-size: 0;
}
dl.list-01.dlist1-member-book dd {
  margin-bottom: 6px;
}

dl.list-02 {
  margin-bottom: 10px;
}
dl.list-02 dt,
dl.list-02 dd {
  margin-bottom: 9px;
  padding-bottom: 1px;
}
dl.list-02 dt {
  position: relative;
  clear: left;
  float: left;
  margin-bottom: 2px;
  padding-left: 1em;
  font-size: 108%;
  line-height: 1.4;
}
dl.list-02 dt span.bullet01 {
  display: block;
  position: absolute;
  top: 0.3em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  background: url(images/sprite.png) no-repeat -66px -30px;
  *font-size: 0;
}
dl.list-02 dd {
  overflow: hidden;
  *overflow: visible;
  padding-left: 1.4em;
}
dl.list-02.with-colon dt {
  padding-left: 0;
}
dl.list-02.with-colon dt span.bullet01 {
  display: block;
  position: absolute;
  top: 0.3em;
  *top: 4px;
  left: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  background: none;
  *font-size: 0;
}
dl.list-02.with-colon dd {
  position: relative;
  padding-left: 1.3em;
}
dl.list-02.with-colon dd .colon {
  position: absolute;
  top: -0.1em;
  left: 0.1em;
}
dl.list-02.with-colon.biz-tar dt {
  line-height: 1.5;
  color: #ff3c00;
}
dl.list-02.with-colon.biz-tar dd {
  font-size: 108%;
  font-weight: bold;
  color: #ff3c00;
}
dl.list-02.w-l1 dt,
dl.list-02 dt.w-l1 {
  width: 1.4em;
}
dl.list-02.w-l2 dt,
dl.list-02 dt.w-l2 {
  width: 2.4em;
}
dl.list-02.w-l3 dt,
dl.list-02 dt.w-l3 {
  width: 3.4em;
}
dl.list-02.w-l4 dt,
dl.list-02 dt.w-l4 {
  width: 4.4em;
}
dl.list-02.w-l5 dt,
dl.list-02 dt.w-l5 {
  width: 5.4em;
}
dl.list-02.w-l6 dt,
dl.list-02 dt.w-l6 {
  width: 6.4em;
}
dl.list-02.w-l7 dt,
dl.list-02 dt.w-l7 {
  width: 7.4em;
}
dl.list-02.w-l8 dt,
dl.list-02 dt.w-l8 {
  width: 8.4em;
}
dl.list-02.w-l9 dt,
dl.list-02 dt.w-l9 {
  width: 9.4em;
}
dl.list-02.w-l10 dt,
dl.list-02 dt.w-l10 {
  width: 10.4em;
}
dl.list-02.w-l11 dt,
dl.list-02 dt.w-l11 {
  width: 11.4em;
}
dl.list-02.w-l12 dt,
dl.list-02 dt.w-l12 {
  width: 12.4em;
}
dl.list-02.w-l13 dt,
dl.list-02 dt.w-l13 {
  width: 13.4em;
}
dl.list-02.w-l14 dt,
dl.list-02 dt.w-l14 {
  width: 14.4em;
}
dl.list-02.w-l15 dt,
dl.list-02 dt.w-l15 {
  width: 15.4em;
}
dl.list-02.w-l16 dt,
dl.list-02 dt.w-l16 {
  width: 16.4em;
}
dl.list-02.w-l17 dt,
dl.list-02 dt.w-l17 {
  width: 17.4em;
}
dl.list-02.w-l18 dt,
dl.list-02 dt.w-l18 {
  width: 18.4em;
}
dl.list-02.w-l19 dt,
dl.list-02 dt.w-l19 {
  width: 19.4em;
}
dl.list-02.w-l20 dt,
dl.list-02 dt.w-l20 {
  width: 20.4em;
}
dl.list-02.w-l21 dt,
dl.list-02 dt.w-l21 {
  width: 21.4em;
}
dl.list-02.w-l22 dt,
dl.list-02 dt.w-l22 {
  width: 22.4em;
}
dl.list-02.w-l23 dt,
dl.list-02 dt.w-l23 {
  width: 23.4em;
}
dl.list-02.w-l24 dt,
dl.list-02 dt.w-l24 {
  width: 24.4em;
}
dl.list-02.w-l25 dt,
dl.list-02 dt.w-l25 {
  width: 25.4em;
}

dl.list-01 dd ul.dlist-nav,
dl.list-02 dd ul.dlist-nav {
  margin-bottom: 0;
  padding-top: 2px;
}
dl.list-01 dd ul.dlist-nav li,
dl.list-02 dd ul.dlist-nav li {
  float: left;
  margin: 0 0 5px 0;
  padding: 0 8px 0 7px;
  border-left: 1px solid #b1b1b0;
  line-height: 1.2;
  white-space: nowrap;
}
dl.list-01 dd ul.dlist-nav li.first-child,
dl.list-02 dd ul.dlist-nav li.first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
dl.list-01 dd ul.dlist-nav li a,
dl.list-01 dd ul.dlist-nav li a:link,
dl.list-02 dd ul.dlist-nav li a,
dl.list-02 dd ul.dlist-nav li a:link {
  text-decoration: underline;
}

dl.list-em-01 {
  margin-bottom: 6px;
}
dl.list-em-01 dt {
  float: left;
  margin-right: 14px;
}
dl.list-em-01 dt img {
  vertical-align: top;
}
dl.list-em-01 dd.description {
  overflow: hidden;
  margin-bottom: 0;
  padding-top: 1px;
  *padding-top: 3px;
  padding-bottom: 7px;
}
dl.list-em-01 dd.description p.img {
  float: right;
  margin-left: 20px;
}
dl.list-em-01 dd.description p,
dl.list-em-01 dd.description ul {
  margin-bottom: 7px;
}

dl.list-icon-01 {
  margin-bottom: 10px;
}
dl.list-icon-01 dt,
dl.list-icon-01 dd {
  margin-bottom: 9px;
  *margin-bottom: 4.5px;
}
dl.list-icon-01 dt {
  clear: left;
  float: left;
}
dl.list-icon-01 dt img {
  vertical-align: middle;
}
dl.list-icon-01 dd {
  overflow: hidden;
  padding-left: 0.7em;
}

dl.list-dialogue-01 {
  padding-top: 12px;
  border-top: 1px solid #e0dfde;
}
dl.list-dialogue-01 dt, dl.list-dialogue-01 dd {
  padding-left: 23px;
}
dl.list-dialogue-01 dt {
  position: relative;
  margin-bottom: 9px;
}
dl.list-dialogue-01 dt span.bullet01 {
  position: absolute;
  top: 0.55em;
  *top: 6px;
  left: 0;
  display: block;
  width: 14px;
  height: 1px;
  background-color: #ff3c00;
  *font-size: 0;
}
dl.list-dialogue-01 dd {
  margin-bottom: 14px;
  border-bottom: 1px solid #e0dfde;
}
dl.list-dialogue-01 dd p {
  margin-bottom: 15px;
}

dl.list-path-01 {
  margin-bottom: 26.2px;
  padding: 7px 11px 4px 11px;
  border: 1px solid #ff8661;
  border-radius: 3px;
  background-color: #fff;
}
dl.list-path-01 dt {
  margin-bottom: 3px;
}
dl.list-path-01 dd {
  font-size: 92%;
  vertical-align: middle;
}
dl.list-path-01 dd img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}
dl.list-02 dl.list-path-01 {
  margin-bottom: 10px;
}
dl.list-02 dl.list-path-01 dt {
  float: none;
  width: auto;
  padding: 0;
  font-size: 100%;
}
dl.list-02 dl.list-path-01 dd {
  margin-bottom: 5px;
  padding: 0;
}

dl.list-qa-01 {
  margin-bottom: 26.2px;
}
dl.list-qa-01 dt {
  position: relative;
  margin: 18px 0 0 0;
  padding: 0 0 0 1.5em;
  font-weight: normal;
  *zoom: 1;
}
dl.list-qa-01 dt span.icon-q {
  position: absolute;
  top: -2px;
  left: 0;
  font-weight: bold;
  color: #f30000;
}
dl.list-qa-01 dt.first-child {
  margin-top: 0;
}
dl.list-qa-01 dd {
  position: relative;
  margin: 11px 0 0 0;
  padding: 13px 13px 10px 13px;
  border: 1px solid #f3dad2;
  background-color: #fbf2ee;
  line-height: 1.43;
}
dl.list-qa-01 dd span.balloon01 {
  position: absolute;
  top: -10px;
  left: 21px;
  display: block;
  width: 10px;
  height: 10px;
  background: url("images/sprite.png") -80px 0 no-repeat;
}
dl.list-qa-01 dd p {
  margin-bottom: 8px;
}
dl.list-qa-01 dd .btn-em-01 {
  margin-bottom: 11px;
}
dl.list-qa-01 dd ul.list-01 {
  margin-bottom: 7px;
}
dl.list-qa-01 dd ul.list-link-01 {
  margin-bottom: 7px;
}
dl.list-qa-01 dd ul.list-note-01 {
  margin-bottom: 7px;
}
dl.list-qa-01 dd .box-01 {
  margin-bottom: 11px;
  border: none;
}
dl.list-qa-01.listqa1-num1 dt {
  padding-left: 2.8em;
}


/* -----------------------------------------------------

 Image

----------------------------------------------------- */
.promotion-abroad-01 {
  margin-bottom: 26.2px;
  padding: 1px;
  border: 1px solid #e0dfde;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
}
.promotion-abroad-01 .image {
  margin-bottom: 0;
}
.promotion-abroad-01 .description {
  position: relative;
  margin-top: -60px;
  padding: 14px 22px 2px 22px;
}
.promotion-abroad-01 .description p {
  margin-bottom: 10px;
}
.promotion-abroad-01 .description .btn {
  position: absolute;
  top: 20px;
  right: 20px;
}

.promotion-domestic-01 {
  margin-bottom: 26.2px;
  padding: 1px;
  border: 1px solid #e0dfde;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
}
.promotion-domestic-01 .image {
  margin-bottom: 0;
}
.promotion-domestic-01 .description {
  position: relative;
  margin-top: -69px;
  padding: 14px 22px 2px 22px;
}
.promotion-domestic-01 .description p {
  margin-bottom: 10px;
}
.promotion-domestic-01 .description .btn {
  position: absolute;
  top: 20px;
  right: 20px;
}

.promotion-packagetour-01 {
  margin-bottom: 26.2px;
  padding: 1px;
  border: 1px solid #e0dfde;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 1px white inset;
  box-shadow: 0 0 0 1px white inset;
}
.promotion-packagetour-01 .image {
  margin-bottom: 0;
}
.promotion-packagetour-01 .contact {
  position: relative;
  padding: 9px 22px 7px 22px;
  -webkit-box-shadow: 0 1px 0 1px #f2e7e3 inset;
  box-shadow: 0 1px 0 1px #f2e7e3 inset;
  background-color: #fae9e3;
}
.promotion-packagetour-01 .contact dl {
  height: 55px;
  margin-bottom: 0;
  background: url("images/line-v_01.png") 296px 0 repeat-y;
}
.promotion-packagetour-01 .contact dl dt,
.promotion-packagetour-01 .contact dl dd {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  line-height: 1.2;
  vertical-align: middle;
}
.promotion-packagetour-01 .contact dl dt img,
.promotion-packagetour-01 .contact dl dd img {
  position: relative;
  top: 2px;
  vertical-align: bottom;
}
.promotion-packagetour-01 .contact dl dt {
  padding-right: 15px;
}
.promotion-packagetour-01 .contact dl dt.separete {
  padding-left: 27px;
}

.promotion-point-01 {
  position: relative;
  margin-bottom: 26.2px;
}
.promotion-point-01 span.term {
  position: absolute;
  top: 132px;
  left: 91px;
  width: 382px;
  text-align: center;
}

.table-03 th img.icon, .table-03 td img.icon {
  *padding-top: 2px;
  *padding-bottom: 7px;
  line-height: 1;
}

img.mark-01 {
  position: relative;
  *top: -1px;
  margin-right: 2px;
}

img.arrow-01 {
  position: relative;
  top: 2px;
}

p.batch-logo-01 {
  margin-bottom: 15px !important;
  text-align: right;
}

/* -----------------------------------------------------

Navigation

----------------------------------------------------- */
.nav-01 {
  padding-bottom: 12px;
  padding-left: 1px;
}
.nav-01 a {
  text-decoration: none;
}
.nav-01 a:link {
  text-decoration: none;
}
.nav-01 a:hover, .nav-01 a:active, .nav-01 a:focus {
  text-decoration: none;
}
.nav-01 li {
  float: left;
  margin-left: -1px;
  margin-bottom: 8px;
  *white-space: nowrap;
}
.nav-01 li a {
  position: relative;
  display: block;
  background-color: #fff;
}
.nav-01 li a span {
  display: block;
  padding: 5px 9px 3px 8px;
  *padding: 5px 8px 1px 8px;
  border-right: 1px solid #d4d1cf;
  border-left: 1px solid #d4d1cf;
  line-height: 1.2;
}
.nav-01 li.current {
  position: relative;
  z-index: 100;
}
.nav-01 li.current span {
  border-radius: 3px;
  padding-right: 9px;
  padding-left: 9px;
  border: none;
  background-color: #6e6c6b;
  color: #fff;
}

.nav-pageinner-01 {
  margin-bottom: 20px;
  padding: 11px 13px 11px 13px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.nav-pageinner-01 a {
  text-decoration: none;
}
.nav-pageinner-01 a:link {
  text-decoration: none;
}
.nav-pageinner-01 a:hover, .nav-pageinner-01 a:active, .nav-pageinner-01 a:focus {
  text-decoration: none;
}
.nav-pageinner-01 li {
  float: left;
  margin: 0 12px 0 0;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  white-space: nowrap;
}
.nav-pageinner-01 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.nav-pageinner-01.navp1-linear1 li {
  float: none;
}
.nav-pageinner-01.navp1-col2 {
  width: 718px;
  padding-right: 0;
  padding-bottom: 8px;
}
.nav-pageinner-01.navp1-col2 li {
  width: 321px;
  margin-bottom: 3px;
}

ul.nav-pageinner-02 {
  margin-bottom: 20px;
  border-radius: 3px;
}
ul.nav-pageinner-02 a {
  text-decoration: none;
}
ul.nav-pageinner-02 a:link {
  text-decoration: none;
}
ul.nav-pageinner-02 a:hover, ul.nav-pageinner-02 a:active, ul.nav-pageinner-02 a:focus {
  text-decoration: none;
}
ul.nav-pageinner-02 li {
  float: left;
  margin: 0 12px 0 0;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
ul.nav-pageinner-02 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
ul.nav-pageinner-02 li span.anc01.up{
  background: url(images/sprite.png) no-repeat 0 -30px;
}
ul.nav-pageinner-02 li span.anc01 {
  *top: 2px;
}
ul.nav-pageinner-02.navp2-linear1 li {
  float: none;
}
.list-feature-02 ul.nav-pageinner-02 {
  margin-bottom: 5px;
}
ul.nav-pageinner-02.listl1-degrade1 li {
  padding-left: 20px;
}
ul.nav-pageinner-02.listl1-degrade1 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -46px;
  *font-size: 0;
}

a.nav-pageinner-02 {
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
}
a.nav-pageinner-02 span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
a.nav-pageinner-02 span.link01 {
  background: url(images/sprite.png) no-repeat 0 -15px;
  top: 0.17em;
}
a.nav-pageinner-02:link {
  text-decoration: none;
}

.anc-01 {
  margin-bottom: 0;
}
.anc-01 li {
  float: left;
  border-right: #e2e2e2 solid 1px;
  padding: 4px 12px 2px;
  margin: 0 12px 0 0;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
}
.anc-01 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.4em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.anc-01 li a span.anc01 {
  *top: 4px;
}

.nav-pageinner-03 {
  margin-bottom: 26.2px;
}
.nav-pageinner-03 a {
  text-decoration: none;
}
.nav-pageinner-03 a:link {
  text-decoration: none;
}
.nav-pageinner-03 a:hover, .nav-pageinner-03 a:active, .nav-pageinner-03 a:focus {
  text-decoration: none;
}
.nav-pageinner-03 dt, .nav-pageinner-03 dd {
  border: #e0dfdd solid 3px;
  border-radius: 5px 5px 0 0;
}
.nav-pageinner-03 dt {
  background: #e0dfdd;
  margin-bottom: 0;
  padding: 4px 30px 2px;
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.nav-pageinner-03 dd {
  border-radius: 5px 5px 5px 5px;
  background: white;
  margin-top: -3px;
  padding: 8px;
}

.anc-02 {
  display: none;
}
.anc-02 a {
  text-decoration: none;
}
.anc-02 a:link {
  text-decoration: none;
}
.anc-02 a:hover, .anc-02 a:active, .anc-02 a:focus {
  text-decoration: none;
}

ul.nav-pageinner-04 {
  margin-bottom: 26.2px;
  padding: 10px 0 7px 12px;
  border-top: 1px solid #dedede;
  border-radius: 3px;
  background-color: #eeeceb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f7f7), color-stop(0.5, #f3f2f2), color-stop(0.5, #eeeceb), color-stop(1, #eeeceb));
  background-image: -webkit-linear-gradient(top, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  background-image: linear-gradient(to bottom, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb')";
}
ul.nav-pageinner-04 li {
  position: relative;
  display: inline;
  float: left;
  margin-left: 12px;
  padding-left: 10px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
}
ul.nav-pageinner-04 li.first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
ul.nav-pageinner-04 li a {
  display: block;
  font-weight: bold;
  text-decoration: none;
}
ul.nav-pageinner-04 li a img,
ul.nav-pageinner-04 li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
ul.nav-pageinner-04 li a span {
  width: 93px;
  *width: 91px;
  padding-left: 12px;
  *cursor: pointer;
}
ul.nav-pageinner-04 li a span span.anc01 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  background: url("images/sprite.png") -4px -50px no-repeat;
  *font-size: 0;
}

ul.nav-pageinner-04.navp4-size3 li a img,
ul.nav-pageinner-04.navp4-size3 li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
ul.nav-pageinner-04.navp4-size3 li a span {
  width: 154px;
  *width: 152px;
  padding-left: 12px;
  *cursor: pointer;
}
ul.nav-pageinner-04.navp4-size3 li a span span.anc01 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  background: url("images/sprite.png") -4px -50px no-repeat;
  *font-size: 0;
}

ul.nav-pageinner-05 {
  margin-bottom: 26.2px;
  padding: 10px 0 7px 12px;
  border-top: 1px solid #dedede;
  border-radius: 3px;
  background-color: #eeeceb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f7f7), color-stop(0.5, #f3f2f2), color-stop(0.5, #eeeceb), color-stop(1, #eeeceb));
  background-image: -webkit-linear-gradient(top, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  background-image: linear-gradient(to bottom, #f8f7f7 0%, #f3f2f2 50%, #eeeceb 50%, #eeeceb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f7f7', endColorstr='#eeeceb')";
}
ul.nav-pageinner-05 li {
  position: relative;
  display: inline;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -1px 0 0 #d2d1cf;
  box-shadow: -1px 0 0 #d2d1cf;
}
ul.nav-pageinner-05 li.first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
ul.nav-pageinner-05 li a {
  display: block;
  font-weight: bold;
  text-decoration: none;
}
ul.nav-pageinner-05 li a img,
ul.nav-pageinner-05 li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
ul.nav-pageinner-05 li a span {
  width: 94px;
  *width: 92px;
  padding-left: 12px;
  *cursor: pointer;
}
ul.nav-pageinner-05 li a span span.anc01 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  background: url("images/sprite.png") -4px -50px no-repeat;
  *font-size: 0;
}

.nav-pageinner-06 {
  margin-bottom: 25px;
  padding: 11px 10px 11px 10px;
  border-radius: 3px;
  background-color: #e0dfde;
}
.nav-pageinner-06 .lttl {
  font-size:14px;
  font-weight:bold;
  margin-bottom:5px;
}
.nav-pageinner-06 .inner {
  padding: 11px 13px 5px 13px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.nav-pageinner-06 ul{
  *margin-bottom:0;
  *width:686px;
}
.nav-pageinner-06 li a {
  text-decoration: none;
}
.nav-pageinner-06 li a:link {
  text-decoration: none;
}
.nav-pageinner-06 li a:hover, .nav-pageinner-06 li a:active, .nav-pageinner-06 li a:focus {
  text-decoration: none;
}
.nav-pageinner-06 li {
  float: left;
  margin: 0;
  position: relative;
  padding-left: 20px;
  padding-right:16px
  min-height: 15px;
  _height: 15px;
}
.nav-pageinner-06 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}
.nav-pageinner-06 li span.link01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.nav-pageinner-06 .navp1-linear1 li {
  float: none;
}
.nav-pageinner-06 .navp1-col2 li {
  width: 308px;
}
.nav-pageinner-06 .navp1-col3 li {
  width: 208px;
}
.nav-pageinner-06 .lvl01{
  font-size:16px;
  font-weight:bold;
}
.nav-pageinner-06 .lvl02{
  border-top:1px solid #e0dfde;
  padding-top:10px;
}
.nav-pageinner-06 .lvl02 li {
    margin-bottom:5px;
}
.nav-pageinner-06 .lvl02 li span.anc01 {
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -15px;
  *font-size: 0;
}





ul.nav-btn-01 {
  margin-bottom: 26.2px;
  border-radius: 3px;
  background: #d5d1d0;
  padding: 5px 0 6px 6px;
}
ul.nav-btn-01 li {
  float: left;
  margin-right: 6px;
  margin-bottom: 0;
  border-radius: 3px;
  width: 236px;
  background-color: #eaeae8;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f6f7), color-stop(0.5, #f2f1ef), color-stop(0.5, #eaeae8), color-stop(1, #eeedeb));
  background-image: -webkit-linear-gradient(top, #f8f6f7 0%, #f2f1ef 50%, #eaeae8 50%, #eeedeb 100%);
  background-image: linear-gradient(to bottom, #f8f6f7 0%, #f2f1ef 50%, #eaeae8 50%, #eeedeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f6f7', endColorstr='#eeedeb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f6f7', endColorstr='#eeedeb')";
}
ul.nav-btn-01 li a {
  display: table-cell;
  *display: block;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px #a9a7a5;
  box-shadow: 0 0 1px #a9a7a5;
  padding: 2px 35px 0;
  width: 166px;
  height: 46px;
  background: url(images/bullet-link_02.png) 10px 17px no-repeat;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
  text-decoration: none;
}
ul.nav-btn-01.col2 li {
  width: 357px;
}
ul.nav-btn-01.col2 li a {
  width: 287px;
}
ul.nav-btn-01 li:hover, ul.nav-btn-01 li:active, ul.nav-btn-01 li:focus {
  background: #fff;
}

ul.nav-tab-01 {
  margin-bottom: 26.2px;
  padding: 6px 0 0 7px;
  border-radius: 4px 4px 0 0;
  background: #d4d1cf;
}
ul.nav-tab-01 a {
  text-decoration: none;
}
ul.nav-tab-01 a:link {
  text-decoration: none;
}
ul.nav-tab-01 a:hover, ul.nav-tab-01 a:active, ul.nav-tab-01 a:focus {
  text-decoration: none;
}
ul.nav-tab-01 li {
  float: left;
  width: 135px;
  margin: 0 7px 1px 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
ul.nav-tab-01 li.last-child {
  margin-right: 0;
}
ul.nav-tab-01 li.current {
  margin-bottom: 0;
  padding-bottom: 1px;
  background: #fff;
}
ul.nav-tab-01 li.current a {
  color: #292726;
  margin-bottom: 0;
  padding-top: 7px;
  border-top: #ff3c00 solid 4px;
  background: #fff;
}
ul.nav-tab-01 li a {
  display: block;
  padding: 11px 7px 7px 7px;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -1px 1px #a9a7a5;
  box-shadow: 0 -1px 1px #a9a7a5;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f3f2f1), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}
ul.nav-tab-01 li a:hover, ul.nav-tab-01 li a:active, ul.nav-tab-01 li a:focus {
  background: none;
  background-color: #fff;
}
ul.nav-tab-01.nav-btm {
  padding: 0 0 6px 7px;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-01.nav-btm li {
  margin: 1px 7px 0 0;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-01.nav-btm li.last-child {
  margin-right: 0;
}
ul.nav-tab-01.nav-btm li.current {
  margin-top: 0;
  padding-top: 1px;
  padding-bottom: 0;
}
ul.nav-tab-01.nav-btm li.current a {
  margin-top: 0;
  padding-top: 9px;
  padding-bottom: 6px;
  border-top: none;
  border-bottom: #ff3c00 solid 4px;
  background: none;
  background-color: #fff;
}
ul.nav-tab-01.nav-btm li a {
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 1px 1px #a9a7a5;
  box-shadow: 0 1px 1px #a9a7a5;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f3f2f1), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
}
ul.nav-tab-01.nav-btm li a:hover, ul.nav-tab-01.nav-btm li a:active, ul.nav-tab-01.nav-btm li a:focus {
  background: none;
  background-color: #fff;
}

ul.nav-tab-02 {
  margin-bottom: 26.2px;
  padding: 6px 0 0 7px;
  border-radius: 4px 4px 0 0;
  background: #d4d1cf;
}
ul.nav-tab-02 a {
  text-decoration: none;
}
ul.nav-tab-02 a:link {
  text-decoration: none;
}
ul.nav-tab-02 a:hover, ul.nav-tab-02 a:active, ul.nav-tab-02 a:focus {
  text-decoration: none;
}
ul.nav-tab-02 li {
  float: left;
  width: 139px;
  margin: 0 5px 1px 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
ul.nav-tab-02 li.last-child {
  margin-right: 0;
}
ul.nav-tab-02 li.current {
  width: 140px;
  *width: 139px;
  margin-bottom: 0;
  padding-bottom: 1px;
  background: #fff;
}
ul.nav-tab-02 li.current a {
  width: 140px;
  *width: 139px;
  color: #292726;
  margin-bottom: 0;
  border-top: #ff3c00 solid 4px;
  background: #fff;
}
ul.nav-tab-02 li.current a:hover, ul.nav-tab-02 li.current a:active, ul.nav-tab-02 li.current a:focus {
  border-color: #ff3c00;
}
ul.nav-tab-02 li a {
  display: table-cell;
  *display: block;
  width: 139px;
  *width: 137px;
  height: 34px;
  border-top: 4px solid #f6f5f5;
  *border-top: 4px solid #e9e8e7;
  padding: 2px 1px 2px 1px;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -1px 1px #a9a7a5;
  box-shadow: 0 -1px 1px #a9a7a5;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f3f2f1), color-stop(0.5, #e9e8e7), color-stop(1, #dddbda));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f3f2f1 50%, #e9e8e7 50%, #dddbda 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddbda')";
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled='0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(Enabled='0')";
  vertical-align: middle;
  line-height: 1.3;
}
ul.nav-tab-02 li a:hover, ul.nav-tab-02 li a:active, ul.nav-tab-02 li a:focus {
  border-top: 4px solid #fff;
  background: none;
  background-color: #fff;
}
ul.nav-tab-02.navt2-size2 li {
  width: 355px;
}
ul.nav-tab-02.navt2-size2 li a {
  width: 355px;
  *width: 353px;
}
ul.nav-tab-02.navt2-size2 li.current {
  width: 355px;
  *width: 354px;
}
ul.nav-tab-02.navt2-size2 li.current a {
  width: 355px;
  *width: 354px;
}
ul.nav-tab-02.navt2-size3 li {
  width: 236px;
}
ul.nav-tab-02.navt2-size3 li a {
  width: 236px;
  *width: 234px;
}
ul.nav-tab-02.navt2-size3 li.current {
  width: 235px;
  *width: 234px;
}
ul.nav-tab-02.navt2-size3 li.current a {
  width: 235px;
  *width: 234px;
}
ul.nav-tab-02.navt2-size4 li {
  width: 175px;
}
ul.nav-tab-02.navt2-size4 li a {
  width: 175px;
  *width: 173px;
}
ul.nav-tab-02.navt2-size4 li.current {
  width: 177px;
  *width: 176px;
}
ul.nav-tab-02.navt2-size4 li.current a {
  width: 177px;
  *width: 176px;
}
ul.nav-tab-02.navt2-btm {
  padding: 0 0 6px 7px;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-02.navt2-btm li {
  margin: 1px 5px 0 0;
  border-radius: 0 0 4px 4px;
}
ul.nav-tab-02.navt2-btm li.current {
  margin-top: 0;
  padding-bottom: 0;
}
ul.nav-tab-02.navt2-btm li.current a {
  margin-top: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  border-top: none;
  border-bottom: #ff3c00 solid 4px;
  background: #fff;
}
ul.nav-tab-02.navt2-btm li.current a:hover, ul.nav-tab-02.navt2-btm li.current a:active, ul.nav-tab-02.navt2-btm li.current a:focus {
  border-color: #ff3c00;
  *border-top: none;
}
ul.nav-tab-02.navt2-btm li a {
  padding-bottom: 4px;
  border-bottom: 4px solid #f6f5f5;
  *border-bottom: 4px solid #e9e8e7;
  border-bottom: none;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 1px 1px #a9a7a5;
  box-shadow: 0 1px 1px #a9a7a5;
}

.tabActive {
  display: block;
}

.tabHide {
  display: none;
}

.nav-pagetop-01 {
  padding-bottom: 3px;
  text-align: right;
  *zoom: 1;
}
.nav-pagetop-01 span.anc01 {
  position: relative;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 -30px;
  *font-size: 0;
}
.nav-pagetop-01 a {
  position: relative;
  padding-left: 20px;
  text-decoration: none;
}
.nav-pagetop-01 a:link {
  text-decoration: none;
}


.nav-pagelink-01 {
  padding-bottom: 3px;
  text-align: right;
  *zoom: 1;
}
.nav-pagelink-01 span.anc01 {
  position: relative;
  min-height: 15px;
  _height: 15px;
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0px;
  *font-size: 0;
}
.nav-pagelink-01 a {
  position: relative;
  padding-left: 20px;
  text-decoration: none;
}
.nav-pagelink-01 a:link {
  text-decoration: none;
}

#content-end {
  clear: both;
  margin-bottom: 0;
}

div.nav-member-movie-01 {
  background: url(/member/movie/images/nav-bg_01.png) left top repeat-x;
}
div.nav-member-movie-01 ul {
  margin: 0 auto;
  width: 732px;
}
div.nav-member-movie-01 ul li {
  float: left;
}

ul.nav-column-01{
  margin-left:-10px;
  *margin-left:-20px;
  overflow:hidden;
  font-size:107.6%;
  margin-bottom:10px;
}
ul.nav-column-01 li{
  width:361px;
  margin-left:10px;
  float:left;
  margin-bottom:10px;
}
ul.nav-column-01 li a{
  display:block;
  border:1px solid #d4d1cf;
}
ul.nav-column-01 li .inner{
  display:block;
  width:359px;
  min-height:90px;
  height:90px;
  text-decoration:none;
  overflow:hidden;
}
ul.nav-column-01 li .inner .img{
  float:left;
  width:110px;
  text-align:center;
  padding:16px 0 20px;
}
ul.nav-column-01 li .inner .txt{
  float:right;
  width:249px;
  text-align:center;
  padding-top:35px;
}

/* -----------------------------------------------------

Box

----------------------------------------------------- */
.box-01 {
  margin-bottom: 26.2px;
  padding: 16px 21px 8px 21px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
.box-01 p {
  margin-bottom: 6px;
}
.box-01 ul.list-01,
.box-01 ul.list-link-01 {
  margin-bottom: 6px;
}
.box-01 ul.list-01 li,
.box-01 ul.list-link-01 li {
  padding-bottom: 2px;
}
.box-01 ul.list-note-01 {
  margin-bottom: 6px;
}
.box-01 ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-01 ul.list-icon-01,
.box-01 ul.list-icon-02,
.box-01 ul.list-card-01 {
  margin-bottom: 6px;
}
.box-01 dl.list-01 {
  margin-bottom: 1px;
  padding-bottom: 5px;
}
.box-01 dl.list-01 dt {
  margin-bottom: 1px;
}
.box-01 dl.list-01 dd {
  margin-bottom: 2px;
}
.box-01 dl.list-02 {
  margin-bottom: 1px;
}
.box-01 dl.list-02 dd {
  margin-bottom: 2px;
}
.box-01 .heading-l4-01 {
  margin-bottom: 10px;
}
.box-01 .title {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-01.box1-lay1 .title {
  margin-bottom: 9px;
}
.box-01.box1-lay1 .name-of-emoney span.img {
  display: block;
  padding-top: 5px;
  text-align: center;
}
.box-01.box1-attention1 {
  border-color: #ff3c00;
}
.box-01.box1-bg {
  padding: 25px 20px;
  border: none;
  border-radius: 5px;
  background-color:#f2f2f2;
}
.box-01.box1-bg02 {
  padding: 20px 15px 15px;
  border: none;
  border-radius: 5px;
  background-color:#faf2dc;
}
.box-01.box1-bg03 {
  padding: 20px 15px 15px;
  border: none;
  border-radius: 5px;
  background-color:#fceade;
}
.box-01 > .inner,
.box-01 .inner_tarrow > .inner {
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  background-color:#fff;
}
.box-01 .bg-w-inner,
.box-01 .inner_tarrow .bg-w-inner {
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  background-color:#fff;
}
.box-01 .inner_tarrow {
  padding-top:13px;
  background: url("images/arrow_06.png") top center no-repeat;
  margin-top:2px;
}

.box-02 {
  margin-bottom: 26.2px;
  border: 3px solid #d4d1cf;
  border-radius: 5px;
}
.box-02 .lead {
  padding: 20px 20px 20px;
  background-color: #f2f2f2;
}
.box-02 .lead.support01 {
  padding: 15px;
  text-align:center;
}
.box-02 .lead.support01 p {
    display:inline-block;
    *display:inline;
    font-weight:bold;
    font-size:16px;
    padding-left:60px;
    position:relative;
    text-align:left;
    zoom:1;
}
.box-02 .lead.support01 p span {
    position:absolute;
    top:0;
    left:0;
}
.box-02 .content {
  padding: 15px 20px 10px;
  background-color: #fff;
}

.box-list-01 {
  padding:15px;
  background-color:#f2f1f0;
  margin-bottom:35px;
}
.box-list-01 .box {
  margin-bottom: 15px;
  border-radius: 5px;
}
.box-list-01 .box .title {
  padding: 20px 20px 20px 72px;
  position:relative;
  font-size:138%;
  font-weight:bold;
}
.box-list-01 .box.c-y {
  border: 3px solid #f3c302;
}
.box-list-01 .box.c-y .title {
  background-color: #fef0cb;
}
.box-list-01 .box.c-r {
  border: 3px solid #fa7c50;
}
.box-list-01 .box.c-r .title {
  background-color: #fee6dd;
}
.box-list-01 .box.c-b {
  border: 3px solid #65aadd;
}
.box-list-01 .box.c-b .title {
  background-color: #cee7f9;
}
.box-list-01 .box .title span {
  position:absolute;
  top:50%;
  margin-top:-24px;
  left:12px;
}
.box-list-01 .box .content {
  padding: 15px 15px 20px;
  background-color: #fff;
}

.box-em-01 .box-01 {
  margin-bottom: 10px;
  padding-right: 13px;
  padding-left: 13px;
  border: none;
}
.box-em-01 .box1-attention1.inner {
  border: 3px solid #ff3c00;
  padding: 16px 21px 8px;
}
.box-em-01 .box-01 .title {
  margin-top: 0;
}

.box-em-01 {
  margin-bottom: 26.2px;
  padding: 18px 24px 9px 24px;
  background: #fae9e3;
  border-radius: 3px;
}
.box-em-01 p {
  margin-bottom: 7px;
}
.box-em-01 ol.list-flow-01 {
  margin-bottom: 10px;
}
.box-em-01 ol.list-flow-01 li .list-content-body {
  border: none;
}
.box-em-01 .title {
  margin-top: -5px;
  margin-bottom: 9px;
}
.box-em-01 .title p,
.box-em-01 .title h2,
.box-em-01 .title h3,
.box-em-01 .title h4,
.box-em-01 .title h5 {
  font-size: 154%;
  font-weight: bold;
  line-height: 1.4;
}
.box-em-01 .title img {
  vertical-align: bottom;
}
.box-em-01 .title.boxem1-with-sub1 p,
.box-em-01 .title.boxem1-with-sub1 h2,
.box-em-01 .title.boxem1-with-sub1 h3,
.box-em-01 .title.boxem1-with-sub1 h4,
.box-em-01 .title.boxem1-with-sub1 h5 {
  float: left;
}
.box-em-01 .title.boxem1-with-sub1 .sub {
  float: none;
  padding-left: 12px;
  padding-top: 6px;
  font-weight: normal;
  font-size: 100%;
  overflow: hidden;
}
.box-em-01.boxem1-lay1 .block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 424px;
  margin-top: 3px;
  margin-bottom: 12px;
  vertical-align: top;
}
.box-em-01.boxem1-lay1 .block.blc-separate1 {
  width: 224px;
  margin-right: 17px;
  padding-right: 17px;
  border-right: 2px solid #fff;
}
.box-em-01.boxem1-lay1 .block .title {
  position: relative;
}
.box-em-01.boxem1-lay1 .block .img-posl .img {
  margin-right: 12px;
}
.box-em-01.boxem1-lay1 .block .img-posl .text .btn-02 {
  margin-bottom: 9px;
}
.box-em-01.boxem1-lay1 .block .img-posl .text .btn-02 a {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}
.box-em-01.boxem1-lay1 .block .list-btn-01 {
  margin-bottom: 5px;
  margin-left: -12px;
}
.box-em-01.boxem1-lay1 .block .list-btn-01 li {
  width: 206px;
  margin-left: 12px;
}
.box-em-01.boxem1-lay1 .block .list-btn-01 li .btn-em-01 a,
.box-em-01.boxem1-lay1 .block .list-btn-01 li .btn-em-02 a {
  padding-right: 5px;
  padding-left: 5px;
}
.box-em-01.boxem1-lay1 .attention {
  margin-bottom: 6px;
  padding: 10px 10px 1px 10px;
  border: 1px solid #ff8661;
  border-radius: 3px;
  background-color: #fdf3ef;
}

.box-em-01 .list-btn_01 {
  margin:0  -17px 0 -9px;
}
.box-em-01 .list-btn_01 li {
  float:left;
  width:226px;
  margin-right:10px;
}

.box-em-02 {
  margin-bottom: 26.2px;
  padding: 16px 24px 6px 24px;
  background: #faf5e2;
  border-radius: 3px;
}
.box-em-02 p {
  margin-bottom: 3px;
}

.lay-column2 .box-em-02 {
  padding: 9px 12px 4px 12px;
}

.box-subinfo-01 {
  margin-bottom: 26.2px;
  padding: 16px 24px 8px 24px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.box-subinfo-01 p {
  margin-bottom: 7px;
}
.box-subinfo-01 ul.list-01,
.box-subinfo-01 ul.list-link-01,
.box-subinfo-01 ul.list-note-01 {
  margin-bottom: 7px;
}
.box-subinfo-01 ul.list-01 li,
.box-subinfo-01 ul.list-link-01 li,
.box-subinfo-01 ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-subinfo-01 dl.list-01 {
  margin-bottom: 0;
}
.box-subinfo-01 dl.list-icon-01 {
  margin-bottom: 0;
}
.box-subinfo-01 dl.list-icon-01 dt {
  width: 100px;
}
.box-subinfo-01 dl.list-icon-01 dt span.icon-03 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
}
.box-subinfo-01 dl.list-icon-01 dd ul.list-note-01 {
  margin-bottom: 0;
}
.box-subinfo-01 .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.4;
}
.box-subinfo-01.boxsi1-degrade1 {
  padding: 9px 12px 7px 12px;
  font-size: 77%;
}
.box-subinfo-01.boxsi1-degrade1 p {
  margin-bottom: 2px;
}
.box-subinfo-01.boxsi1-degrade1 p.title {
  margin-bottom: 2px;
}
.box-subinfo-01.boxsi1-degrade1 .link1 a:link {
  text-decoration: none;
}
.box-subinfo-01.boxsi1-degrade1 .link1 a:hover,
.box-subinfo-01.boxsi1-degrade1 .link1 a:active,
.box-subinfo-01.boxsi1-degrade1 .link1 a:focus {
  text-decoration: underline;
}
.box-subinfo-01.boxsi1-member-artist dt, .box-subinfo-01.boxsi1-member-artist dd {
  font-size: 92%;
}

.box-sub-kitchen_01 {
  margin-bottom: 26.2px;
  padding: 16px 24px 8px 24px;
  border-radius: 3px;
  background-color: #f5f2e9;
}
.box-sub-kitchen_01 dl.list-01.dlist1-member-book dt,
.box-sub-kitchen_01 dl.list-01.dlist1-member-book dd {
  padding-left: 15px;
}
.box-sub-kitchen_01 dl.list-01.dlist1-member-book dt span.bullet01 {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 11px;
  height: 11px;
  background: url("images/bullet_04.png") 0 0 no-repeat;
  font-size: 0;
}

.box-lead-01 .text {
  margin-bottom: 10px;
  padding-bottom: 25px;
  background: url("images/arrow_01.png") center bottom no-repeat;
}
.box-lead-01 .box-em-02 {
  padding-top: 10px;
  padding-bottom: 3px;
  font-weight: bold;
  text-align: center;
}
.box-lead-01 .box-em-02 a {
  display: block;
  font-size: 123%;
}

.box-news-01 {
  margin-bottom: 26.2px;
  border: 4px solid #f2f1f0;
  border-radius: 3px;
  background-color: #f2f1f0;
}
.box-news-01 .title {
  float: left;
  margin: 0;
  padding: 9px 13px 4px 12px;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-news-01 .box-body {
  overflow: hidden;
  padding: 8px 12px 1px 12px;
  background-color: #fff;
}

.box-news-02 {
  margin-bottom: 20px;
}
.box-news-02 p {
  margin-bottom: 1px;
}
.box-news-02 .title {
  float: left;
  margin: 0 15px 0 0;
  padding-top: 3px;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}
.box-news-02 .box-body {
  overflow: hidden;
  padding: 2px 12px 1px 13px;
  border-left: 3px solid #edeceb;
}

.box-cardnews-01 {
  margin-top: 28px;
  margin-bottom: 27px;
}
.box-cardnews-01 p.img {
  margin-bottom: 15px;
  text-align: center;
}
.box-cardnews-01 span.pdf {
  position: relative;
  display: block;
  margin-top: 8px;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  _height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.box-cardnews-01 span.pdf span.link01 {
  display: block;
  position: absolute;
  top: 0.15em;
  *top: 3px;
  left: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(images/sprite.png) no-repeat 0 0;
  *font-size: 0;
}
.box-cardnews-01 span.pdf a {
  text-decoration: none;
}
.box-cardnews-01 span.pdf a:link {
  text-decoration: none;
}
.box-cardnews-01 span.pdf a:hover, .box-cardnews-01 span.pdf a:active, .box-cardnews-01 span.pdf a:focus {
  text-decoration: none;
}

.box-contact-01 {
  margin-bottom: 26.2px;
  border: 3px solid #fae9e3;
  border-radius: 3px;
  background-color: #fff;
}
.box-contact-01 .title {
  margin: 0;
  padding: 8px 20px 7px 20px;
  background-color: #fae9e3;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-contact-01 .box-body {
  padding: 14px 20px 3px 20px;
  background-color: #fff;
}
.box-contact-01 .box-body p {
  margin-bottom: 10px;
}
.box-contact-01 .box-body ul.list-note-01 {
  margin-bottom: 7px;
}
.box-contact-01 .box-body ul.list-note-01 li {
  padding-bottom: 3px;
}
.box-contact-01 .box-body .name-of-desk {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-contact-01 .box-body p.telnum1 {
  margin-bottom: 3px;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.2;
}
.box-contact-01 .box-body ul.telnum1 {
  margin-bottom: 3px;
}
.box-contact-01 .box-body ul.telnum1 li {
  margin-bottom: 0;
  color: #ff3c00;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.2;
}
.box-contact-01 .box-body .link-01 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 123%;
}
.box-contact-01 .box-body .link-01 span.link01 {
  top: 0.3em;
  *top: 3px;
}
.box-contact-01 .box-body .block {
  float: left;
  width: 330px;
}
.box-contact-01 .box-body .block .info-company {
  margin-top: 12px;
}
.box-contact-01 .box-body .block .attention {
  margin-bottom: 9px;
  padding: 7px 12px 2px 12px;
  border-radius: 3px;
  background-color: #edeceb;
}
.box-contact-01 .box-body .block .attention .attention-body {
  margin-top: 8px;
  font-size: 85%;
}
.box-contact-01 .box-body .block .attention .attention-body p {
  margin-bottom: 7px;
}
.box-contact-01 .box-body .block.first-blc {
  margin-right: 25px;
}

.box-access-01 {
  margin-bottom: 6.2px;
}
.box-access-01 div.pc p,
.box-access-01 div.mobile p,
.box-access-01 div.tel p,
.box-access-01 div.catalog p,
.box-access-01 div.statement p,
.box-access-01 div.shop p,
.box-access-01 div.feature-phone p,
.box-access-01 div.post p,
.box-access-01 div.other p {
  margin-bottom: 6px;
}
.box-access-01 div.pc ul.list-link-01,
.box-access-01 div.pc ul.list-note-01,
.box-access-01 div.mobile ul.list-link-01,
.box-access-01 div.mobile ul.list-note-01,
.box-access-01 div.tel ul.list-link-01,
.box-access-01 div.tel ul.list-note-01,
.box-access-01 div.catalog ul.list-link-01,
.box-access-01 div.catalog ul.list-note-01,
.box-access-01 div.statement ul.list-link-01,
.box-access-01 div.statement ul.list-note-01,
.box-access-01 div.shop ul.list-link-01,
.box-access-01 div.shop ul.list-note-01,
.box-access-01 div.feature-phone ul.list-link-01,
.box-access-01 div.feature-phone ul.list-note-01,
.box-access-01 div.post ul.list-link-01,
.box-access-01 div.post ul.list-note-01,
.box-access-01 div.other ul.list-link-01,
.box-access-01 div.other ul.list-note-01 {
  margin-bottom: 8px;
}
.box-access-01 div.pc ul.list-link-01 li,
.box-access-01 div.pc ul.list-note-01 li,
.box-access-01 div.mobile ul.list-link-01 li,
.box-access-01 div.mobile ul.list-note-01 li,
.box-access-01 div.tel ul.list-link-01 li,
.box-access-01 div.tel ul.list-note-01 li,
.box-access-01 div.catalog ul.list-link-01 li,
.box-access-01 div.catalog ul.list-note-01 li,
.box-access-01 div.statement ul.list-link-01 li,
.box-access-01 div.statement ul.list-note-01 li,
.box-access-01 div.shop ul.list-link-01 li,
.box-access-01 div.shop ul.list-note-01 li,
.box-access-01 div.feature-phone ul.list-link-01 li,
.box-access-01 div.feature-phone ul.list-note-01 li,
.box-access-01 div.post ul.list-link-01 li,
.box-access-01 div.post ul.list-note-01 li,
.box-access-01 div.other ul.list-link-01 li,
.box-access-01 div.other ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-access-01 div.pc ol.list-flow-04,
.box-access-01 div.mobile ol.list-flow-04,
.box-access-01 div.tel ol.list-flow-04,
.box-access-01 div.catalog ol.list-flow-04,
.box-access-01 div.statement ol.list-flow-04,
.box-access-01 div.shop ol.list-flow-04,
.box-access-01 div.feature-phone ol.list-flow-04,
.box-access-01 div.post ol.list-flow-04,
.box-access-01 div.other ol.list-flow-04 {
  margin-bottom: 0;
}
.box-access-01 div.pc .title,
.box-access-01 div.mobile .title,
.box-access-01 div.tel .title,
.box-access-01 div.catalog .title,
.box-access-01 div.statement .title,
.box-access-01 div.shop .title,
.box-access-01 div.feature-phone .title,
.box-access-01 div.post .title,
.box-access-01 div.other .title {
  position: relative;
  float: left;
  width: 86px;
  padding-right: 16px;
  min-height: 23px;
  _height: 23px;
  padding-top: 4px;
  padding-left: 34px;
  color: #292726;
  font-weight: bold;
  font-size: 108%;
}
.box-access-01 div.pc .title span.icon01,
.box-access-01 div.mobile .title span.icon01,
.box-access-01 div.tel .title span.icon01,
.box-access-01 div.catalog .title span.icon01,
.box-access-01 div.statement .title span.icon01,
.box-access-01 div.shop .title span.icon01,
.box-access-01 div.feature-phone .title span.icon01,
.box-access-01 div.post .title span.icon01,
.box-access-01 div.other .title span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 27px;
  height: 27px;
  background: url(images/sprite.png) no-repeat -41px -111px;
  *font-size: 0;
}
.box-access-01 div.pc .block-title,
.box-access-01 div.mobile .block-title,
.box-access-01 div.tel .block-title,
.box-access-01 div.catalog .block-title,
.box-access-01 div.statement .block-title,
.box-access-01 div.shop .block-title,
.box-access-01 div.feature-phone .block-title,
.box-access-01 div.post .block-title,
.box-access-01 div.other .block-title {
  position: relative;
  float: left;
  width: 120px;
  padding-right: 16px;
  min-height: 23px;
  _height: 23px;
  padding-top: 4px;
}
.box-access-01 div.pc .block-title .title2,
.box-access-01 div.mobile .block-title .title2,
.box-access-01 div.tel .block-title .title2,
.box-access-01 div.catalog .block-title .title2,
.box-access-01 div.statement .block-title .title2,
.box-access-01 div.shop .block-title .title2,
.box-access-01 div.feature-phone .block-title .title2,
.box-access-01 div.post .block-title .title2,
.box-access-01 div.other .block-title .title2 {
  color: #292726;
  font-weight: bold;
  font-size: 108%;
}
.box-access-01 div.pc .block-title .icon-02,
.box-access-01 div.mobile .block-title .icon-02,
.box-access-01 div.tel .block-title .icon-02,
.box-access-01 div.catalog .block-title .icon-02,
.box-access-01 div.statement .block-title .icon-02,
.box-access-01 div.shop .block-title .icon-02,
.box-access-01 div.feature-phone .block-title .icon-02,
.box-access-01 div.post .block-title .icon-02,
.box-access-01 div.other .block-title .icon-02 {
  display: block;
}
.box-access-01 div.pc .description,
.box-access-01 div.mobile .description,
.box-access-01 div.tel .description,
.box-access-01 div.catalog .description,
.box-access-01 div.statement .description,
.box-access-01 div.shop .description,
.box-access-01 div.feature-phone .description,
.box-access-01 div.post .description,
.box-access-01 div.other .description {
  overflow: hidden;
  margin-bottom: 20px;
  padding-top: 4px;
  padding-left: 18px;
  *padding-left: 15px;
  background: url("images/line-vdot_01.png") 0 0 repeat-y;
}
.box-access-01 div.pc .description dl.path,
.box-access-01 div.mobile .description dl.path,
.box-access-01 div.tel .description dl.path,
.box-access-01 div.catalog .description dl.path,
.box-access-01 div.statement .description dl.path,
.box-access-01 div.shop .description dl.path,
.box-access-01 div.feature-phone .description dl.path,
.box-access-01 div.post .description dl.path,
.box-access-01 div.other .description dl.path {
  margin-bottom: 9px;
  padding: 7px 11px 4px 11px;
  border: 1px solid #ff8661;
  border-radius: 3px;
}
.box-access-01 div.pc .description dl.path dt,
.box-access-01 div.mobile .description dl.path dt,
.box-access-01 div.tel .description dl.path dt,
.box-access-01 div.catalog .description dl.path dt,
.box-access-01 div.statement .description dl.path dt,
.box-access-01 div.shop .description dl.path dt,
.box-access-01 div.feature-phone .description dl.path dt,
.box-access-01 div.post .description dl.path dt,
.box-access-01 div.other .description dl.path dt {
  margin-bottom: 3px;
}
.box-access-01 div.pc .description dl.path dd,
.box-access-01 div.mobile .description dl.path dd,
.box-access-01 div.tel .description dl.path dd,
.box-access-01 div.catalog .description dl.path dd,
.box-access-01 div.statement .description dl.path dd,
.box-access-01 div.shop .description dl.path dd,
.box-access-01 div.feature-phone .description dl.path dd,
.box-access-01 div.post .description dl.path dd,
.box-access-01 div.other .description dl.path dd {
  font-size: 92%;
  vertical-align: middle;
}
.box-access-01 div.pc .description dl.path dd img,
.box-access-01 div.mobile .description dl.path dd img,
.box-access-01 div.tel .description dl.path dd img,
.box-access-01 div.catalog .description dl.path dd img,
.box-access-01 div.statement .description dl.path dd img,
.box-access-01 div.shop .description dl.path dd img,
.box-access-01 div.feature-phone .description dl.path dd img,
.box-access-01 div.post .description dl.path dd img,
.box-access-01 div.other .description dl.path dd img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}
.box-access-01 div.pc .title span.icon01 {
  background: url(images/sprite.png) no-repeat -66px -106px;
}
.box-access-01 div.pc .description .box-em {
  background: #fae9e3;
  padding: 16px 15px 3px 15px;
  border-radius: 3px;
}
.box-access-01 div.pc .description .box-em .path {
  background-color: #fdf3ef;
}
.box-access-01 div.pc .description .title2 {
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-access-01 div.pc .description .block {
  margin-bottom: 9px;
  padding-bottom: 3px;
  border-bottom: 2px solid #fff;
}
.box-access-01 div.pc .description .last-blc {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.box-access-01 div.pc .description .group-btn {
  margin-bottom: 11px;
}
.box-access-01 div.pc .description .group-btn .text {
  float: right;
  width: 350px;
  padding-top: 9px;
}
.box-access-01 div.pc .description .group-btn .btn {
  float: left;
  width: 184px;
}
.box-access-01 div.pc .description .group-btn .btn .btn-em-02,
.box-access-01 div.pc .description .group-btn .btn .btn-01 {
  margin-bottom: 0;
}
.box-access-01 div.pc .description .group-btn .btn .btn-em-02 a,
.box-access-01 div.pc .description .group-btn .btn .btn-01 a {
  display: block;
  padding: 6px 5px 5px 5px;
}
.box-access-01 div.mobile .title span.icon01 {
  background: url(images/sprite.png) no-repeat -94px -106px;
}
.box-access-01 div.mobile .description .block {
  float: right;
  width: 258px;
}
.box-access-01 div.mobile .description .block .attention {
  margin-bottom: 9px;
  padding: 10px 12px 3px 12px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.box-access-01 div.mobile .description .block .attention .attention-body {
  margin-top: 6px;
  font-size: 85%;
}
.box-access-01 div.mobile .description .block .attention .attention-body p {
  margin-bottom: 7px;
}
.box-access-01 div.mobile .description .block.first-blc {
  float: left;
  width: 300px;
}
.box-access-01 div.tel .title span.icon01 {
  background: url(images/sprite.png) no-repeat -122px -106px;
}
.box-access-01 div.tel .description .title2 {
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 100%;
}
.box-access-01 div.tel .description .tel-num {
  margin-top: -3px;
}
.box-access-01 div.tel .description .tel-num em {
  color: #f30000;
  font-size: 185%;
}
.box-access-01 div.tel .description .tel-num .sub em {
  font-size: 138%;
}
.box-access-01 div.catalog .title span.icon01,
.box-access-01 div.statement .title span.icon01 {
  background: url(images/sprite.png) no-repeat -150px -106px;
}
.box-access-01 div.catalog .description .title2,
.box-access-01 div.statement .description .title2 {
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 100%;
}
.box-access-01 div.catalog .description .tel-num,
.box-access-01 div.statement .description .tel-num {
  margin-top: -3px;
}
.box-access-01 div.catalog .description .tel-num em,
.box-access-01 div.statement .description .tel-num em {
  color: #f30000;
  font-size: 185%;
}
.box-access-01 div.catalog .description .tel-num .sub em,
.box-access-01 div.statement .description .tel-num .sub em {
  font-size: 138%;
}
.box-access-01 div.statement .title span.icon01 {
  background: url(images/sprite.png) no-repeat -178px -106px;
}
.box-access-01 div.shop .title span.icon01 {
  background: url(images/sprite.png) no-repeat -256px -169px;
}
.box-access-01 div.feature-phone .title span.icon01 {
  background: url(images/sprite.png) no-repeat -256px -197px;
}
.box-access-01 div.post .title span.icon01 {
  background: url(images/sprite.png) no-repeat -285px -169px;
}

.box-apply-01 {
  background: #fae9e3;
  margin-bottom: 26.2px;
  padding: 18px 24px 1px 24px;
  border-radius: 3px;
}
.box-apply-01 p {
  margin-bottom: 10px;
}
.box-apply-01 .list-link-01 {
  margin-bottom: 5px;
}
.box-apply-01 .list-link-01 li {
  padding-bottom: 1px;
}
.box-apply-01 .list-note-01 {
  margin-bottom: 15px;
}
.box-apply-01 dl.list-02 {
  margin-bottom: 0;
}
.box-apply-01 dl.list-02 dd {
  margin-bottom: 4px;
}
.box-apply-01 div.title {
  margin-bottom: 11px;
}
.box-apply-01 div.title h2,
.box-apply-01 div.title h3,
.box-apply-01 div.title h4,
.box-apply-01 div.title h5,
.box-apply-01 div.title h6 {
  float: left;
  font-size: 123%;
  font-weight: bold;
}
.box-apply-01 div.title h2 span,
.box-apply-01 div.title h3 span,
.box-apply-01 div.title h4 span,
.box-apply-01 div.title h5 span,
.box-apply-01 div.title h6 span {
  display:inline-block;
  *display:inline;
  padding-right: 30px;
  min-height: 19px;
  *height: 19px;
  line-height:1.1;
  *line-height:1.7;
  background: url(images/icon-memo_01.png) no-repeat top right;
}
.box-apply-01 div.title span.icon-01,
.box-apply-01 div.title span.icon-02,
.box-apply-01 div.title span.icon-03,
.box-apply-01 div.title span.icon-04{
  background-image: none;
}

.box-apply-01 div.title .btn {
  position: relative;
  float: right;
  margin: -10px -16px 0 0;
}
.box-apply-01 div.title.w-type-icon {
  margin-bottom: 5px;
}
.box-apply-01 div.title.w-type-icon h2 {
  float: left;
}
.box-apply-01 div.title.w-type-icon h2 span.icon-04 {
  position: relative;
  top: -3px;
  margin-left: 40px;
  padding: 5px 5px 0;
  background-color: #fff;
  font-size: 81.3%;
}
.box-apply-01 div.title.w-type-icon h2 span.icon-04:after {
  display: none;
}
.box-apply-01 div.title.w-type-icon p.btn {
  float: right;
  text-align: right;
}
.box-apply-01 div.title.w-type-icon p.btn span.icon-04 {
  margin-bottom: 10px;
}
.box-apply-01 .attention {
  margin-bottom: 17px;
  padding: 6px  0   6px 0;
  border-top: 2px solid #f1d5cb;
  border-bottom: 2px solid #f1d5cb;
  font-weight: bold;
  font-size: 108%;
  text-align: center;
}
.box-apply-01 div.block {
  margin-bottom: 17px;
}
.box-apply-01 div.block p {
  margin-bottom: 3px;
}
.box-apply-01 div.block .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.4;
}
.box-apply-01 div.block .btn {
  float: left;
  width: 193px;
  margin: 0 12px 0 0;
}
.box-apply-01 div.block .btn .btn-01 a,
.box-apply-01 div.block .btn .btn-02 a,
.box-apply-01 div.block .btn .btn-em-01 a,
.box-apply-01 div.block .btn .btn-em-02 a {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
}
.box-apply-01 div.block .btn .btn-01 button,
.box-apply-01 div.block .btn .btn-02 button,
.box-apply-01 div.block .btn .btn-em-01 button,
.box-apply-01 div.block .btn .btn-em-02 button {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
}
.box-apply-01 div.block .text {
  overflow: hidden;
  padding-top: 3px;
}
.box-apply-01.btn-w1 div.block .btn {
  width: 262px;
}
.box-apply-01.block-col2 div.block, .box-apply-01.block-col3 div.block {
  display: inline-block;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 318px;
  margin-bottom: 9px;
  vertical-align: top;
}
.box-apply-01.block-col2 div.block .btn, .box-apply-01.block-col3 div.block .btn {
  float: none;
  width: 100%;
  margin-right: 0;
}
.box-apply-01.block-col2 div.block .btn p, .box-apply-01.block-col3 div.block .btn p {
  display: block;
}
.box-apply-01.block-col2 div.block .text, .box-apply-01.block-col3 div.block .text {
  overflow: auto;
}
.box-apply-01.block-col2 div.block.col1, .box-apply-01.block-col3 div.block.col1 {
  padding-top: 16px;
  width: 684px;
}
.box-apply-01.block-col2 div.block.col1 .btn, .box-apply-01.block-col3 div.block.col1 .btn {
  float: left;
  width: 318px;
  margin: 0 12px 0 0;
}
.box-apply-01.block-col2 div.blc-separate1, .box-apply-01.block-col3 div.blc-separate1 {
  margin-right: 23px;
  padding-right: 23px;
  border-right: 2px solid #fff;
}
.box-apply-01.block-col2 div.group-block1,
.box-apply-01.block-col2 div.group-block2, .box-apply-01.block-col3 div.group-block1,
.box-apply-01.block-col3 div.group-block2 {
  margin-bottom: 15px;
}
.box-apply-01.block-col2 div.group-block1 div.block,
.box-apply-01.block-col2 div.group-block2 div.block, .box-apply-01.block-col3 div.group-block1 div.block,
.box-apply-01.block-col3 div.group-block2 div.block {
  vertical-align: middle;
}
.box-apply-01.block-col2 div.group-block1 div.block,
.box-apply-01.block-col2 div.group-block2 div.block, .box-apply-01.block-col3 div.group-block1 div.block,
.box-apply-01.block-col3 div.group-block2 div.block {
  width: 363px;
}
.box-apply-01.block-col2 div.group-block1 div.block img.img,
.box-apply-01.block-col2 div.group-block2 div.block img.img, .box-apply-01.block-col3 div.group-block1 div.block img.img,
.box-apply-01.block-col3 div.group-block2 div.block img.img {
  *width: 273px;
}
.box-apply-01.block-col2 div.group-block1 div.blc-separate1,
.box-apply-01.block-col2 div.group-block2 div.blc-separate1, .box-apply-01.block-col3 div.group-block1 div.blc-separate1,
.box-apply-01.block-col3 div.group-block2 div.blc-separate1 {
  width: 273px;
  vertical-align: middle;
}
.box-apply-01.block-col2 div.group-block2 .block, .box-apply-01.block-col3 div.group-block2 .block {
  vertical-align: top;
}
.box-apply-01.block-col3 div.block {
  width: 201px;
}
.box-apply-01.block-col3 div.block .card {
  margin-bottom: 12px;
  _margin-bottom: 5px;
}
.box-apply-01.block-col3 div.block .card img {
  _width: 201px;
}
.box-apply-01.block-col3 div.blc-separate1 {
  margin-right: 19px;
  padding-right: 19px;
  border-right: 2px solid #fff;
}
.box-apply-01 div.block_02 {
  width: auto;
  background:#fff;
  padding:10px;
  border-radius:3px;
  overflow:hidden;
  margin-bottom:15px;
}
.box-apply-01 div.block_02 .ttl{
  float:left;
  text-align:center;
  width:170px;
  font-size:85%;
}
.box-apply-01 div.block_02 .column{
  float:right;
  width:485px;
}
.box-apply-01 div.block_02 .column .str-btn-col2{
  overflow:hidden;
  margin-left:-15px;
  *margin-left:-30px;
}
.box-apply-01 div.block_02 .column .str-btn-col2 .btn{
  width:235px;
  margin-left:15px;
  float:left;
}
.box-apply-01 div.block_02 button {
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
}
.box-apply-01.block-col2 div.str-block_02,
.box-apply-01.block-col3 div.str-block_02 {
  margin-left:-12px;
  *margin-left:-24px;
  margin-bottom:15px;
  overflow:hidden;
}
.box-apply-01.block-col2 div.block_02 {
  width: 316px;
  float:left;
  margin-left: 12px;
}
.box-apply-01.block-col3 div.block_02 {
  width: 200px;
  float:left;
  margin-left: 12px;
}
.box-apply-01.block-col2 div.block_02 .ttl,
.box-apply-01.block-col3 div.block_02 .ttl{
  margin-bottom:10px;
  float:none;
  width:auto;
}
.box-apply-01.block-col2 div.block_02 .column,
.box-apply-01.block-col3 div.block_02 .column{
  float:none;
  width:auto;
}

.box-apply-01.boxap1-degrade1 .block .title {
  font-size: 103%;
  _font-size: 103% !important;
}
.box-apply-01.boxap1-degrade1 .block .text {
  font-size: 97%;
}
.box-apply-01 .box-checkpoint-01 {
  border: 1px solid #ff8661;
  border-radius: 4px;
  background: #fff;
}
.box-apply-01.box1-bg01 {
  background: #e5edf8;
}

.box-emph-01 {
  background: #fae9e3;
  margin-bottom: 15px;
  padding: 18px 24px 4px 24px;
  border-radius: 3px;
}
.box-emph-01 .title {
  font-size: 123%;
  font-weight: bold;
  margin-bottom: 15px;
}
.box-emph-01 .title > span {
  position: relative;
  padding-right: 30px;
  min-height: 19px;
  _height: 19px;
}
.box-emph-01 .title > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 26px;
  height: 19px;
  background: url(images/sprite.png) no-repeat -53px 0;
}

.box-apply-02 {
  margin-bottom: 26.2px;
  border: 3px solid #f40000;
  border-radius: 3px;
  background-color: #fff;
}
.box-apply-02 .title {
  margin: 0;
  padding: 8px 20px 7px 20px;
  background-color: #f40000;
  color: #fff;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-apply-02 .box-body {
  padding: 14px 20px 3px 20px;
  background-color: #fff;
}
.box-apply-02 .box-body p {
  margin-bottom: 10px;
}
.box-apply-02 .box-body ul.list-note-01 {
  margin-bottom: 8px;
}
.box-apply-02 .box-body ul.list-note-01 li {
  padding-bottom: 3px;
}
.box-apply-02 .box-body ul.list-btn-02 {
  margin-bottom: 7px;
}
.box-apply-02 .box-body ul.list-btn-02 .btn-em-03 a,
.box-apply-02 .box-body ul.list-btn-02 .btn-em-03 button {
  padding-top: 11px;
  padding-bottom: 8px;
}
.box-apply-02 .box-body table {
  margin-bottom: 19px;
}
.box-apply-02 .box-body table td .lay-ex {
  position: relative;
}
.box-apply-02 .box-body table td .ex-01 input.text {
  width: 120px;
}
.box-apply-02 .box-body table td .ex-01 p {
  position: absolute;
  top: -3px;
  *top: -5px;
  left: 0;
}
.box-apply-02 .box-body table td .ex-01 p.ex {
  position: relative;
  width: auto;
  top: 2px;
  margin-left: 130px;
}
.box-apply-02 .box-body table p {
  margin-bottom: 0;
}
.box-apply-02 .box-body .box1 {
  margin-bottom: 26.2px;
}
.box-apply-02 .box-body .box1 .box1-title {
  margin-bottom: 0;
  padding: 6px 8px 3px 8px;
  font-weight: bold;
  font-size: 108%;
  background-color: #fae9e3;
}
.box-apply-02 .box-body .box1 .box1-title p {
  margin-bottom: 0;
}
.box-apply-02 .box-body .box1 .box1-body {
  border: 1px solid #edeceb;
  padding: 17px 15px 9px 15px;
  border-top: none;
}
.box-apply-02 .box-body .box1 .box1-body .formctrl {
  text-align: center;
}
.box-apply-02 .box-body .box1 .box1-body input.text {
  width: 120px;
}

.box-attention-01 {
  margin-bottom: 20px;
}
.box-attention-01 .box-body {
  padding-left: 32px;
}
.box-attention-01 .box-body p {
  margin-bottom: 6px;
}
.box-attention-01 .box-body ul.list-01,
.box-attention-01 .box-body ul.list-link-01 {
  margin-bottom: 6px;
}
.box-attention-01 .box-body ul.list-01 li,
.box-attention-01 .box-body ul.list-link-01 li {
  padding-bottom: 2px;
}
.box-attention-01 .box-body ul.list-note-01 {
  margin-bottom: 6px;
}
.box-attention-01 .box-body ul.list-note-01 li {
  padding-bottom: 2px;
}

.box-card-01 {
  margin-bottom: 20px;
}
.box-card-01 .card {
  position: relative;
  float: right;
  margin-bottom: 20px;
  margin-left: 25px;
  *margin-left: 20px;
  text-align: center;
}
.box-card-01 .description {
  overflow: hidden;
}

.box-card-02 {
  margin-top: 20px;
  padding: 13px 0 13px 0;
  border: #edeae9 solid 1px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
  box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
}
.box-card-02 ul.box-content li.card {
  position: relative;
  float: left;
  width: 212px;
  margin-bottom: 0;
  padding: 16px 15px 1px 15px;
  border-right: #c7c5c2 solid 1px;
  -webkit-box-shadow: 1px 0 0 #f3f3f2;
  box-shadow: 1px 0 0 #f3f3f2;
  line-height: 1.4;
}
.box-card-02 ul.box-content li.card p {
  margin-bottom: 10px;
}
.box-card-02 ul.box-content li.card h2,
.box-card-02 ul.box-content li.card h3,
.box-card-02 ul.box-content li.card h4 {
  font-size: 100%;
}
.box-card-02 ul.box-content li.card h2 a,
.box-card-02 ul.box-content li.card h3 a,
.box-card-02 ul.box-content li.card h4 a {
  text-decoration: none;
}
.box-card-02 ul.box-content li.card h2 a:link,
.box-card-02 ul.box-content li.card h3 a:link,
.box-card-02 ul.box-content li.card h4 a:link {
  text-decoration: none;
}
.box-card-02 ul.box-content li.card h2 a:hover, .box-card-02 ul.box-content li.card h2 a:active, .box-card-02 ul.box-content li.card h2 a:focus,
.box-card-02 ul.box-content li.card h3 a:hover,
.box-card-02 ul.box-content li.card h3 a:active,
.box-card-02 ul.box-content li.card h3 a:focus,
.box-card-02 ul.box-content li.card h4 a:hover,
.box-card-02 ul.box-content li.card h4 a:active,
.box-card-02 ul.box-content li.card h4 a:focus {
  text-decoration: none;
}
.box-card-02 ul.box-content li.card span.rank {
  display: block;
  position: absolute;
  top: -25px;
  left: 13px;
  width: 70px;
  margin-right: 11px;
  padding: 4px 0 4px 0;
  border: 1px solid #e9e8e6;
  border-radius: 4px;
  background-color: whitesmoke;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, whitesmoke));
  background-image: -webkit-linear-gradient(top, white, whitesmoke);
  background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke')";
  text-align: center;
}
.box-card-02 ul.box-content li.card span.img {
  display: table-cell;
  *display: block;
  width: 212px;
  *width: auto;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  *zoom: normal;
}
.box-card-02 ul.box-content li.card span.img_02 {
  display: block;
  text-align: center;
  padding-bottom: 10px;
}
.box-card-02 ul.box-content li.card span.text {
  display: block;
  margin-bottom: 7px;
}
.box-card-02 ul.box-content li.card span.text .sub {
  font-size: 92%;
}
.box-card-02 ul.box-content li.last-card {
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.box-card-03 {
  margin-top: 20px;
  padding: 13px 0 13px 0;
  border: #edeae9 solid 1px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
  box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
}
.box-card-03 ul.box-content li.card {
  position: relative;
  float: left;
  width: 212px;
  margin-bottom: 0;
  padding: 15px 15px 1px 15px;
  _padding: 15px 14px 1px 14px;
  border-right: #c7c5c2 solid 1px;
  -webkit-box-shadow: 1px 0 0 #f3f3f2;
  box-shadow: 1px 0 0 #f3f3f2;
  line-height: 1.4;
}
.box-card-03 ul.box-content li.card p {
  margin-bottom: 10px;
}
.box-card-03 ul.box-content li.card h2,
.box-card-03 ul.box-content li.card h3,
.box-card-03 ul.box-content li.card h4 {
  font-size: 100%;
}
.box-card-03 ul.box-content li.card h2 a,
.box-card-03 ul.box-content li.card h3 a,
.box-card-03 ul.box-content li.card h4 a {
  text-decoration: none;
}
.box-card-03 ul.box-content li.card h2 a:link,
.box-card-03 ul.box-content li.card h3 a:link,
.box-card-03 ul.box-content li.card h4 a:link {
  text-decoration: none;
}
.box-card-03 ul.box-content li.card h2 a:hover, .box-card-03 ul.box-content li.card h2 a:active, .box-card-03 ul.box-content li.card h2 a:focus,
.box-card-03 ul.box-content li.card h3 a:hover,
.box-card-03 ul.box-content li.card h3 a:active,
.box-card-03 ul.box-content li.card h3 a:focus,
.box-card-03 ul.box-content li.card h4 a:hover,
.box-card-03 ul.box-content li.card h4 a:active,
.box-card-03 ul.box-content li.card h4 a:focus {
  text-decoration: none;
}
.box-card-03 ul.box-content li.card h2 a,
.box-card-03 ul.box-content li.card h3 a,
.box-card-03 ul.box-content li.card h4 a {
  cursor: pointer;
}
.box-card-03 ul.box-content li.card span.title {
  display: block;
  position: absolute;
  top: -25px;
  left: 13px;
  width: 212px;
  margin-right: 11px;
  padding: 5px 0 4px 0;
  border: 1px solid #e8e8e6;
  border-radius: 4px;
  background-color: whitesmoke;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, whitesmoke));
  background-image: -webkit-linear-gradient(top, white, whitesmoke);
  background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='whitesmoke')";
  color: #ff3c00;
  font-weight: bold;
  text-align: center;
}
.box-card-03 ul.box-content li.card span.img {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 212px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
}
.box-card-03 ul.box-content li.card span.text {
  display: block;
  margin-bottom: 7px;
}
.box-card-03 ul.box-content li.card span.text .sub {
  font-size: 92%;
}
.box-card-03 ul.box-content li.card p {
  margin-bottom: 6px;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 {
  *width: 204px;
  margin-right: -2.5%;
  margin-bottom: 6px;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 li {
  width: 47.5%;
  margin-right: 2.5%;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 li:nth-child(2n+1) {
  clear: left;
}
.box-card-03 ul.box-content li.card ul.list-icon-01 li span {
  display: block;
  padding-right: 2px;
  padding-left: 2px;
}
.box-card-03 ul.box-content li.card ul.list-note-01 {
  margin-bottom: 7px;
}
.box-card-03 ul.box-content li.card ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-card-03 ul.box-content li.card dl.list-data {
  padding-top: 8px;
  margin-bottom: 8px;
}
.box-card-03 ul.box-content li.card dl.list-data dt {
  margin-bottom: 1px;
}
.box-card-03 ul.box-content li.card dl.list-data dd {
  margin-bottom: 8px;
}
.box-card-03 ul.box-content li.card dl.list-data dd ul.list-icon-01 {
  padding-top: 3px;
}
.box-card-03 ul.box-content li.card ul.list-logo {
  margin-top: 3px;
  margin-bottom: 0;
}
.box-card-03 ul.box-content li.card ul.list-logo li {
  float: left;
  margin-right: 6px;
  padding: 4px 7px 4px 7px;
  border: 1px solid #d4d4d4;
  background-color: #fff;
}
.box-card-03 ul.box-content li.card ul.list-logo li img {
  vertical-align: bottom;
}
.box-card-03 ul.box-content li.last-card {
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.box-card-04 {
  padding: 2px 0 11px 0;
  border: #edeae9 solid 1px;
  margin-bottom: 15px;
  border-radius: 5px;
  background-color: #efeeed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffdfc), color-stop(0.5, #faf8f7), color-stop(0.5, #efeeed), color-stop(1, #d5d2d0));
  background-image: -webkit-linear-gradient(top, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  background-image: linear-gradient(to bottom, #fffdfc 0%, #faf8f7 50%, #efeeed 50%, #d5d2d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfc', endColorstr='#d5d2d0')";
  -webkit-box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
  box-shadow: 0 0 4px rgba(224, 222, 220, 0.4), 0 0 1px #fdfcfc inset;
}
.box-card-04 div.box-content {
  position: relative;
  margin-bottom: 0;
  padding: 16px 15px 1px 15px;
  -webkit-box-shadow: 1px 0 0 #f3f3f2;
  box-shadow: 1px 0 0 #f3f3f2;
  line-height: 1.4;
}
.box-card-04 div.box-content p {
  margin-bottom: 10px;
}
.box-card-04 div.box-content p.title {
  font-weight: bold;
  font-size: 108%;
  text-align: center;
}
.box-card-04 div.box-content p.title a {
  text-decoration: none;
}
.box-card-04 div.box-content p.title a:link {
  text-decoration: none;
}
.box-card-04 div.box-content p.title a:hover, .box-card-04 div.box-content p.title a:active, .box-card-04 div.box-content p.title a:focus {
  text-decoration: none;
}
.box-card-04 div.box-content span.img {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.box-card-04 div.box-content span.text {
  display: block;
  margin-bottom: 7px;
}
.scur {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  overflow: hidden;
}
.scur img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

          touch-callout: none;
  -webkit-touch-callout: none;
     -moz-touch-callout: none;
}
.group-nav-carousel .scur {
  display: inline-block;
}
.box-carousel-01 {
  width: 732px;
  margin-bottom: 30px;
  *overflow: hidden;
}
.box-carousel-01 .bnr {
  margin-bottom: 8px;
  overflow: hidden;
}
.box-carousel-01 .bnr ul {
  margin-bottom: 0;
}
.box-carousel-01 .bnr ul li {
  width: 732px;
  margin-bottom: 0;
  text-align: center;
}
.box-carousel-01 .bnr ul li a {
  display: block;
}
.box-carousel-01 .bnr ul li img {
  vertical-align: bottom;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 {
  margin: 0 auto 0 auto;
  text-align: center;
  overflow: hidden;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul {
  margin-bottom: 0;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 2px 0 2px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li a {
  display: block;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li a img {
  border: 2px solid #fff;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li.current {
  *padding-bottom: 1px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: 2px solid #ff3c00;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 {
  margin-bottom: 0;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next {
  position: relative;
  margin-top: -39px;
  margin-bottom: 0;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-color: #918f8d;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a:hover, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a:active, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev a:focus, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a:hover, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a:active, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next a:focus {
  background-color: #6e6c6b;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev img, .box-carousel-01 .group-nav-carousel .nav-carousel2 li.next img {
  position: relative;
  top: 11px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev {
  float: left;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.prev img {
  left: 8px;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.next {
  float: right;
}
.box-carousel-01 .group-nav-carousel .nav-carousel2 li.next img {
  left: 11px;
}
.box-carousel-01.bnr-length1 .group-nav-carousel .nav-carousel1 {
  width: 132px;
}
.box-carousel-01.bnr-length1 .group-nav-carousel .nav-carousel2 li.prev, .box-carousel-01.bnr-length1 .group-nav-carousel .nav-carousel2 li.next {
  display: none;
}
.box-carousel-01.bnr-length2 .group-nav-carousel .nav-carousel1 {
  width: 264px;
}
.box-carousel-01.bnr-length2 .group-nav-carousel .nav-carousel2 li.prev {
  left: 200px;
}
.box-carousel-01.bnr-length2 .group-nav-carousel .nav-carousel2 li.next {
  right: 200px;
}
.box-carousel-01.bnr-length3 .group-nav-carousel .nav-carousel1 {
  width: 396px;
}
.box-carousel-01.bnr-length3 .group-nav-carousel .nav-carousel2 li.prev {
  left: 134px;
}
.box-carousel-01.bnr-length3 .group-nav-carousel .nav-carousel2 li.next {
  right: 134px;
}
.box-carousel-01.bnr-length4 .group-nav-carousel .nav-carousel1 {
  width: 528px;
}
.box-carousel-01.bnr-length4 .group-nav-carousel .nav-carousel2 li.prev {
  left: 68px;
}
.box-carousel-01.bnr-length4 .group-nav-carousel .nav-carousel2 li.next {
  right: 68px;
}
.box-carousel-01.bnr-length5 .group-nav-carousel .nav-carousel1 {
  width: 660px;
}
.box-carousel-01.bnr-length5 .group-nav-carousel .nav-carousel2 li.prev {
  left: 0;
}
.box-carousel-01.bnr-length5 .group-nav-carousel .nav-carousel2 li.next {
  right: 0;
}

.box-carousel-top {
  width: 732px;
  margin-bottom: 20px;
  *overflow: hidden;
}
.box-carousel-top .bnr {
  margin-bottom: 11px;
  overflow: hidden;
}
.box-carousel-top .bnr ul {
  margin-bottom: 0;
}
.box-carousel-top .bnr ul li {
  width: 732px;
  margin-bottom: 0;
  text-align: center;
}
.box-carousel-top .bnr ul li a {
  display: block;
}
.box-carousel-top .bnr ul li img {
  vertical-align: bottom;
  width: 100%;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 {
  margin: 0 auto 0 auto;
  text-align: center;
  overflow: hidden;
  padding-right: 27px;
  padding-left: 27px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
 }
.box-carousel-top .group-nav-carousel .nav-carousel1 ul {
  margin:0 auto;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 2px 4px 2px 4px;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li a {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 6px;
  background-color: #908f8d;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li a img {
  width: 0;
  height: 0;
  border: none;
  vertical-align: middle;
  display:none;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current {
  *padding-bottom: 1px;
  *zoom: 1;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current a {
  background-color: #ff3c00;
}
.box-carousel-top .group-nav-carousel .nav-carousel1 ul li.current a img {
  border: none;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 {
  margin-bottom: 0;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next {
  position: relative;
  margin-top: -19px;
  margin-bottom: 0;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  background-color: #918f8d;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a:hover, .box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a:active, .box-carousel-top .group-nav-carousel .nav-carousel2 li.prev a:focus, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a:hover, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a:active, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next a:focus {
  background-color: #6e6c6b;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev img, .box-carousel-top .group-nav-carousel .nav-carousel2 li.next img {
  position: relative;
  top: 7px;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev {
  float: left;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.prev img {
  left: 6px;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.next {
  float: right;
}
.box-carousel-top .group-nav-carousel .nav-carousel2 li.next img {
  left: 8px;
}

.box-checkpoint-01 {
  margin-bottom: 20px;
  padding: 14px 12px 4px 12px;
  border: 4px solid #fae9e3;
  border-radius: 3px;
}
.box-checkpoint-01 p {
  margin-bottom: 10px;
}

.box-chart-01 {
  width: 562px;
  margin: 0 auto 26.2px auto;
}
.box-chart-01 .lay-image .img {
  width: 267px;
  margin-left: 0;
}
.box-chart-01 .lay-image .img ul li {
  margin-bottom: 0;
}
.box-chart-01 .lay-image .img ul li img {
  vertical-align: bottom;
}
.box-chart-01 .lay-image .text {
  float: left;
}
.box-chart-01 .box-qr {
  position: relative;
}
.box-chart-01 .box-qr .qr {
  position: absolute;
  top: 6px;
  right: 18px;
  margin-bottom: 0;
}

.box-feature-01 {
  padding-bottom: 15px;
}
.box-feature-01 p {
  margin-bottom: 7px;
}
.box-feature-01 ul.list-link-01,
.box-feature-01 ul.list-note-01 {
  margin-bottom: 3px;
}
.box-feature-01 ul.list-link-01 li,
.box-feature-01 ul.list-note-01 li {
  padding-bottom: 2px;
}
.box-feature-01 .title {
  position: relative;
  margin-bottom: 14px;
  padding: 7px 14px 7px 14px;
  *padding: 9px 14px 3px 14px;
  border-radius: 4px;
  background-color: #ffd3c4;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
  *zoom: 1;
}
.box-feature-01 .title span.balloon01 {
  position: absolute;
  bottom: -11px;
  left: 70px;
  display: block;
  width: 15px;
  height: 11px;
  background: url("images/sprite.png") -93px 0 no-repeat;
  font-size: 0;
}
.box-feature-01 ul.list-feature li {
  position: relative;
  margin-bottom: 9px;
  padding-top: 1px;
  padding-left: 69px;
  padding-bottom: 9px;
  background: url("images/line-hdot_02.png") left bottom repeat-x;
  *zoom: 1;
}
.box-feature-01 ul.list-feature li span.icon {
  position: absolute;
  top: 0;
  left: 0;
}
.box-feature-01 ul.list-feature li em.em {
  display: block;
  color: #ff3c00;
  font-weight: bold;
  font-size: 138%;
}

div.box-pickup-01 {
  margin-bottom: 26.2px;
  border: 5px solid #f2f1f0;
  border-radius: 4px;
}
div.box-pickup-01 .title {
  margin-bottom: 0;
  padding: 8px 10px 9px 10px;
  background-color: #f2f1f0;
  line-height: 1;
}
div.box-pickup-01 .title img {
  vertical-align: bottom;
}
div.box-pickup-01 p.img {
  margin-bottom: 0;
  text-align: center;
}

div.box-present-01 {
  margin-bottom: 26.2px;
  border: 3px solid #b51415;
  border-radius: 3px;
  background: url("images/box-present-01_t.png") left top no-repeat;
}
div.box-present-01 .box-content {
  background: url("images/box-present-01_b.png") right bottom no-repeat;
}
div.box-present-01 .box-content .present {
  position: relative;
  padding: 19px 19px 12px 19px;
}
div.box-present-01 .box-content .present .text1 {
  position: absolute;
  top: 43px;
  left: 19px;
}
div.box-present-01 .box-content .present .img1 {
  position: absolute;
  top: 14px;
  right: 17px;
}
div.box-present-01 .box-content .info {
  padding: 20px 19px 10px 19px;
  background: url("images/line-h_01.png") 0 0 repeat-x;
}
div.box-present-01 .box-content .info dl.list-02 {
  margin-bottom: 7px;
}
div.box-present-01 .box-content .info dl.list-02 dt, div.box-present-01 .box-content .info dl.list-02 dd {
  margin-bottom: 4px;
}
div.box-present-01 .box-content .info dl.list-02 dt {
  font-weight: normal;
}
div.box-present-01 .box-content .info ul.list-note-01 {
  margin-bottom: 7px;
}
div.box-present-01.boxp1-book1 .present {
  height: 140px;
}
div.box-present-01.boxp1-artist1 .present {
  height: 118px;
}

div.box-present-02 {
  margin-bottom: 20px;
  position: relative;
}
div.box-present-02 p {
  margin: 0;
}
div.box-present-02 .btn1 {
  position: absolute;
  bottom: 0;
  right: 24px;
  margin: 0;
}
div.box-present-02 .btn1 img {
  vertical-align: bottom;
}

div.box-present-03 {
  margin-bottom: 20px;
  border: 3px solid #a28200;
  border-radius: 3px;
  background: url("images/box-present-02_t.png") left top no-repeat;
}
div.box-present-03 .box-content {
  background: url("images/box-present-02_b.png") right bottom no-repeat;
}
div.box-present-03 .info {
  padding:15px 20px 20px;
}

div.box-present-04 {
  margin-bottom: 26.2px;
  border: 3px solid #b51415;
  border-radius: 3px;
  background: url("images/box-present-03_t.png") left top no-repeat;
}
div.box-present-04 .box-content {
  background: url("images/box-present-01_b.png") right bottom no-repeat;
}
div.box-present-04 .box-content .present {
  position: relative;
  padding: 19px 19px 12px 19px;
}
div.box-present-04 .box-content .present .text1 {
  position: absolute;
  top: 43px;
  left: 19px;
}
div.box-present-04 .box-content .present .img1 {
  position: absolute;
  top: 14px;
  right: 17px;
}
div.box-present-04 .box-content .info {
  padding: 20px 19px 10px 19px;
  background: url("images/line-h_01.png") 0 0 repeat-x;
}
div.box-present-04 .box-content .info dl.list-02 {
  margin-bottom: 7px;
}
div.box-present-04 .box-content .info dl.list-02 dt, div.box-present-04 .box-content .info dl.list-02 dd {
  margin-bottom: 4px;
}
div.box-present-04 .box-content .info dl.list-02 dt {
  font-weight: normal;
}
div.box-present-04 .box-content .info ul.list-note-01 {
  margin-bottom: 7px;
}
div.box-present-04.boxp1-book1 .present {
  height: 140px;
  margin-top: 32px;
  margin-bottom: 8px;
}
div.box-present-04.boxp1-artist1 .present {
  height: 118px;
}



div.box-recommend-01 div.type {
  float: left;
  width: 337px;
}
div.box-recommend-01 div.type p.img {
  float: left;
  width: 69px;
  padding-left: 24px;
  text-align: center;
}
div.box-recommend-01 div.type p.img span {
  display: block;
}
div.box-recommend-01 div.type .comment {
  position: relative;
  margin-left: 125px;
  padding: 7px 11px 7px 11px;
  padding-left: 11px;
  border: 1px solid #e0dfde;
  border-radius: 4px;
  *zoom: 1;
}
div.box-recommend-01 div.type .comment span.balloon01 {
  position: absolute;
  top: 30px;
  left: -12px;
  display: block;
  width: 12px;
  height: 17px;
  background: url("images/sprite.png") -152px 0 no-repeat;
}
div.box-recommend-01 div.recommend {
  float: right;
  width: 347px;
  padding-left: 31px;
  background: url("images/arrow_03.png") 4px 27px no-repeat;
}
div.box-recommend-01 div.recommend .lead {
  margin-bottom: 1px;
  color: #ff3c00;
  font-weight: bold;
}
div.box-recommend-01 div.recommend dl {
  margin-bottom: 0;
  padding-bottom: 21.2px;
}
div.box-recommend-01 div.recommend dl dt {
  margin-bottom: 8px;
  font-size: 108%;
}
div.box-recommend-01 div.recommend dl dt a,
div.box-recommend-01 div.recommend dl dt a:link {
  text-decoration: underline;
}
div.box-recommend-01 div.recommend dl dt a:hover,
div.box-recommend-01 div.recommend dl dt a:active,
div.box-recommend-01 div.recommend dl dt a:focus {
  text-decoration: none;
}

div.box-voice-01 {
    width:100%;
}
div.box-voice-01 p.img {
  float: left;
  width: 120px;
}
div.box-voice-01 p.img span {
  display: block;
}
div.box-voice-01 .comment {
  position: relative;
  margin-left: 120px;
  margin-bottom:15px;
  padding: 7px 11px 7px 11px;
  padding-left: 11px;
  border: 1px solid #fae9e3;
  border-radius: 4px;
  background:#fae9e3;
  font-weight:bold;
  *zoom: 1;
}
div.box-voice-01 .content {
  margin-left: 120px;
}
div.box-voice-01 .comment span.balloon01 {
  position: absolute;
  top: 40%;
  left: -11px;
  display: block;
  width: 11px;
  height: 12px;
  background: url("images/arrow_04.gif") 0 0 no-repeat;
}

div.box-comment-01 {
  position: relative;
  margin-left: 11px;
  padding: 15px;
  border: 1px solid #fae9e3;
  border-radius: 4px;
  background:#fae9e3;
  *zoom: 1;
  margin-bottom:15px;
}
div.box-comment-01 span.balloon01 {
  display: block;
  width: 11px;
  height: 12px;
  margin-top:-6px;
}
div.box-comment-01.bl span.balloon01 {
  position: absolute;
  top: 50%;
  left: -11px;
  background: url("images/arrow_04.gif") 0 0 no-repeat;
}
div.box-comment-01.br {
  margin-left: 0px;
  margin-right: 11px;
}
div.box-comment-01.br span.balloon01 {
  position: absolute;
  top: 50%;
  right: -11px;
  background: url("images/arrow_04_r.gif") 0 0 no-repeat;
}

div.box-related-01 {
  padding-top: 18px;
  padding-bottom: 10px;
  border-top: 1px solid #e0dfde;
}
div.box-related-01 .block {
  margin-bottom: 18px;
  border-bottom: 1px solid #e0dfde;
}
div.box-related-01 .block .block-title {
  float: left;
  width: 170px;
}
div.box-related-01 .block .block-title .title {
  position: relative;
  margin-bottom: 7px;
  padding-left: 35px;
  font-weight: bold;
  font-size: 108%;
  line-height: 1.2;
}
div.box-related-01 .block .block-title span.icon01 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 27px;
  height: 27px;
  background: url("images/sprite.png") -256px -141px no-repeat;
  font-size: 0;
}
div.box-related-01 .block .block-title .btn-01 {
  margin-bottom: 7px;
}
div.box-related-01 .block .block-title .btn-01 a {
  display: block;
}
div.box-related-01 .block .block-content {
  float: right;
  width: 526px;
  margin-bottom: 17px;
  padding-left: 21px;
  background: url("images/line-vdot_01.png") 0 0 repeat-y;
}
div.box-related-01 .block .block-content ul.list-img li {
  float: left;
  margin-left: 19px;
}
div.box-related-01 .block .block-content ul.list-img li.first-child {
  margin-left: 0;
}
div.box-related-01 .block .block-content ul.cd-dvd li {
  margin-left: 10px;
}

div.box-icon-01 {
  margin-top: -5px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
  text-align: center;
}
div.box-icon-01 span.icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 13px;
  vertical-align: middle;
}
div.box-icon-01 .box-content {
  padding-top: 7px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
div.box-icon-01 .box-content .text {
  font-weight: bold;
}
.box-em-02 div.box-icon-01 {
  margin-bottom: 7px;
}

div.box-login-01 {
  width: 70%;
  margin-right: auto;
  margin-bottom: 26.2px;
  margin-left: auto;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
  background-color: #fff;
}
div.box-login-01 .title {
  margin: 0;
  padding: 8px 20px 7px 20px;
  background-color: #d4d1cf;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
div.box-login-01 .box-body {
  padding: 14px 20px 3px 20px;
  background-color: #fff;
}
div.box-login-01 .table-04 tbody th {
  font-weight: bold;
  vertical-align: top;
}
div.box-login-01 .group-formctrl1 {
  margin-bottom: 16px;
  text-align: center;
}
div.box-login-01 .group-formctrl1 p.ex {
  margin-bottom: 6px;
}
div.box-login-01 ul.list-btn-02 {
  margin-bottom: 15px;
  *margin-bottom: 2px;
}

.box-search-01 {
  margin-bottom: 30px;
}
.box-search-01 input.text {
  vertical-align: bottom;
}
.box-search-01 button {
  position: relative;
  *top: -1px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-height: 28px;
  *height: 30px;
  margin-left: 6px;
  padding: 4px 10px 2px 10px;
  padding: 3px 10px 2px 10px;
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  text-shadow: 1px 1px 0 #ebeae9;
  color: #010101;
  font-weight: bold;
  font-size: 85%;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
}
.box-search-01 button:link {
  color: #010101;
  text-decoration: none;
}
.box-search-01 button:hover, .box-search-01 button:active, .box-search-01 button:focus {
  border-color: #cfcdc9;
  background: #dfdddb;
  background-color: #cbc8c4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2dfde), color-stop(0.5, #dddbd9), color-stop(0.5, #cbc8c4), color-stop(1, #b5b0ac));
  background-image: -webkit-linear-gradient(top, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  background-image: linear-gradient(to bottom, #e2dfde 0%, #dddbd9 50%, #cbc8c4 50%, #b5b0ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2dfde', endColorstr='#b5b0ac')";
  color: #010101;
}

div.box-toggle-01 .toggleSwitch {
  display: none;
  position: relative;
  padding-left: 21px;
  *zoom: 1;
}
div.box-toggle-01 .toggleSwitch a,
div.box-toggle-01 .toggleSwitch a:link {
  font-weight: bold;
  color: #292726;
  text-decoration: none;
}
div.box-toggle-01 .toggleSwitch a span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  *font-size: 0;
}
div.box-toggle-01 .closeStat a span.icon01 {
  background: url(images/sprite.png) no-repeat 0 -137px;
}
div.box-toggle-01 .openStat a span.icon01 {
  background: url(images/sprite.png) no-repeat -17px -137px;
}

div.box-toggle-02 .toggleSwitch {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 21px;
  *zoom: 1;
}
div.box-toggle-02 .toggleSwitch a,
div.box-toggle-02 .toggleSwitch a:link {
  font-weight: bold;
  color: #024d99;
  text-decoration: none;
}
div.box-toggle-02 .toggleSwitch a:hover,
div.box-toggle-02 .toggleSwitch a:active {
  color: #ff3c00;
}
div.box-toggle-02 .toggleSwitch a span.icon01 {
  display: block;
  position: absolute;
  top: 0.2em;
  *top: 1px;
  left: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  *font-size: 0;
}
div.box-toggle-02 .closeStat a span.icon01 {
  background: url(images/sprite.png) no-repeat 0 -137px;
}
div.box-toggle-02 .openStat a span.icon01 {
  background: url(images/sprite.png) no-repeat -17px -137px;
}

div.box-toggle-03 .toggleSwitch a,
div.box-toggle-03 a:link {
  text-decoration: none;
  outline: none;
}

div.box-toggle-03 .toggleSwitch a {
  color: #292726;
  cursor: text;
}


.box-check-01 .lead {
  margin-bottom: 15px;
}
.box-check-01 .table-05 {
  margin-bottom: 17px;
}
.box-check-01 .table-05 tbody th, .box-check-01 .table-05 tbody td {
  text-align: left;
}
.box-check-01 .table-05 tbody td {
  color: #333;
  font-weight: normal;
}
.box-check-01 .table-05 tbody td ul.list-note-01 {
  margin-top: 7px;
}
.box-check-01 .table-05 tbody td .group-formctrl1 input.text {
  width: 50px;
  margin-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.box-check-01 .table-05 tbody td .group-formctrl1 select {
  width: 57px;
  margin-left: 12px;
}
.box-check-01 .table-05 tbody td .group-formctrl2 input.text {
  width: 200px;
  padding-top: 4px;
  padding-bottom: 4px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.box-check-01 .table-05 tbody td .group-formctrl2 select {
  width: 207px;
}
.box-check-01 ul.list-btn-02 {
  margin-bottom: 17px;
}
.box-check-01 ul.list-btn-02 li {
  margin-right: 6px;
  margin-left: 6px;
}
.box-check-01 ul.list-btn-02 li .btn-em-01.check1 a,
.box-check-01 ul.list-btn-02 li .btn-em-01.check1 button {
  padding-right: 60px;
  padding-left: 60px;
}
.box-check-01 ul.list-btn-02 li .btn-01 a,
.box-check-01 ul.list-btn-02 li .btn-01 button {
  padding-right: 27px;
  padding-left: 27px;
}
.box-check-01 .attention {
  margin-bottom: 24.2px;
  padding: 15px 15px 5px 15px;
  border: 3px solid #d4d1cf;
  border-radius: 3px;
}
.box-check-01 .attention ul.list-note-01 {
  margin-bottom: 6px;
}
.box-check-01 .text1,
.box-check-01 .text2 {
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 123%;
  text-align: center;
  line-height: 1.4;
}
.box-check-01 .text2 {
  color: #ff3c00;
}
.box-check-01 .jsContent {
  display: none;
}

.box-overflow-01 {
  *width: 690px;
  margin-bottom: 26.2px;
  padding: 15px 12px 15px 12px;
  border: 1px solid #edeae9;
  border-radius: 3px;
}
.box-overflow-01 .box-content {
  *position: relative;
  height: 170px;
  padding-right: 10px;
  overflow: auto;
}

.box-sample-01 {
  width: 600px;
  *width: 605px;
  margin: 0px auto 26.2px auto;
}
.box-sample-01 .sample .title {
  margin-bottom: 13px;
  color: #ff3c00;
  font-weight: bold;
}
.box-sample-01 .sample .sample-content {
  height: 500px;
  padding: 5px;
  border: 1px solid #d4d1cf;
  overflow: auto;
}
.box-sample-01 .sample1 {
  width: 390px;
  float: left;
}
.box-sample-01 .sample2 {
  width: 190px;
  float: right;
}

.box-member-movie-01 {
  border-radius: 3px;
  margin-bottom: 30px;
}
.box-member-movie-01 h2 {
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0 0 15px 0;
  padding: 10px 0 0 54px;
  min-height: 38px;
  _height: 38px;
  font-size: 154%;
  font-weight: bold;
  color: #fff;
}
.box-member-movie-01.present {
  background: #faf7e9;
  padding-bottom: 15px;
  width: 732px;
}
.box-member-movie-01.present h2 {
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
  background-image: url(/member/movie/images/hdg-present_01.png);
}
.box-member-movie-01.present div.block-01 {
  padding: 0 24px;
}
.box-member-movie-01.present div.block-01 div.col-01 {
  float: left;
  background: url(/member/movie/images/box-present_01.png) left top no-repeat;
  width: 291px;
  min-height: 274px;
  _height: 274px;
  text-align: center;
}
.box-member-movie-01.present div.block-01 div.col-01 h3 {
  margin: 13px 0 6px;
}
.box-member-movie-01.present div.block-01 div.col-01 p.btn {
  margin-bottom: 0;
}
.box-member-movie-01.present div.block-01 div.col-01 .dis {
  display: block;
}
.box-member-movie-01.present div.block-01 div.col-01 .cls {
  display: none;
}
.box-member-movie-01.present div.block-01 div.col-02 {
  float: right;
  width: 377px;
}
.box-member-movie-01.present div.block-01 div.col-02 ul {
  margin: 15px 0 0;
}
.box-member-movie-01.present div.block-01 div.col-02 ul li {
  margin-bottom: 10px;
}
.box-member-movie-01.present div.block-02 {
  background: #fff;
  margin: 15px 24px 0;
  padding: 20px;
}
.box-member-movie-01.present div.block-02 .heading-l3-01 span:before {
  background-color: #a28200;
}
.box-member-movie-03 div.block-04 .heading-l3-01 span:before {
  background-color: #a28200;
}
.box-member-movie-01.lastest {
  float: left;
  background: #eff8fc;
  margin-right: 24px;
  padding-bottom: 15px;
  width: 354px;
}
.box-member-movie-01.lastest.full {
  background: #eff8fc;
  padding-bottom: 15px;
  width: 732px;
  }
.box-member-movie-01.lastest div.block-01 {
  border-top: 2px dotted #97cade;
  margin-top: 15px;
  padding: 15px 24px 0;
  width: 306px;
}
.box-member-movie-01.lastest.full .lay-column2 .col{
    padding:0 25px 25px;
    width:304px;
}
.box-member-movie-01.lastest.full .lay-column2 .col .segment.line{
  border-bottom: 2px dotted #97cade;
  padding-bottom:15px;
}
.box-member-movie-01.lastest.full .lay-column2 .col .segment + .segment{
  padding-top:15px;
}
.box-member-movie-01.lastest div.block-01.first {
  margin-top: 0;
  padding-top: 0;
}
.box-member-movie-01.lastest h2.hdg2-01 {
  background-image: url(/member/movie/images/hdg-lastest_01.png);
  width: 300px;
}
.box-member-movie-01.lastest.full h2.hdg2-01 {
  background-image: url(/member/movie/images/hdg-lastest_02.png);
  width: 700px;
}
.box-member-movie-01.lastest h3 {
  margin-bottom: 10px;
  font-size: 108%;
  color: #1889bd;
}
.box-member-movie-01.lastest div.lay-image div.img p {
  margin-bottom: 10px;
}
.box-member-movie-01.lastest dl.list-02 {
  font-size: 92%;
}
.box-member-movie-01.lastest dl.list-02 dt {
  font-weight: normal;
}
.box-member-movie-01.lastest div.quiz {
  border: 1px solid #2995c7;
  margin-bottom: 15px;
  padding: 10px;
}
.box-member-movie-01.lastest div.quiz p.title-01 {
  position: relative;
  border-bottom: 1px solid #2995c7;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.box-member-movie-01.lastest div.quiz p.title-01:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  background: url(/member/movie/images/icon-guiz_01.png) right top no-repeat;
  width: 18px;
  height: 20px;
}
.box-member-movie-01.ranking {
  float: left;
  background: #fafbe9;
  padding-bottom: 15px;
  width: 354px;
}
.box-member-movie-01.ranking h2 {
  background-image: url(/member/movie/images/hdg-ranking_01.png);
  width: 300px;
}
.box-member-movie-01.ranking div.block-01 {
  padding: 0 24px;
}
.box-member-movie-01.ranking p {
  margin-bottom: 10px;
  font-size: 108%;
  color: #9ca600;
}
.box-member-movie-01.news {
  float: left;
  background: #fbf3f8;
  padding-bottom: 15px;
  width: 354px;
}
.box-member-movie-01.news h2.hdg2-01 {
  position: relative;
  background-image: url(/member/movie/images/hdg-news_01.png);
  margin-left: 0;
  width: 300px;
}
.box-member-movie-01.news h2.hdg2-01 span {
  position: absolute;
  right: 6px;
  bottom: 2px;
}
.box-member-movie-01.news div.block-01 {
  border-top: 2px dotted #e0afbd;
  margin-top: 15px;
  padding: 15px 24px 0;
}
.box-member-movie-01.news div.block-01.first {
  border: 0 none;
  margin-top: 0;
  padding-top: 0;
}
.box-member-movie-01.news div.block-01 .txt {
  float: right;
  width: 236px;
}
.box-member-movie-01.news div.block-01 .txt p {
  margin-bottom: 15px;
}
.box-member-movie-01.news div.block-01 .txt p.link-01 {
  margin-bottom: 0;
}
.box-member-movie-01.news div.block-01 .img {
  float: left;
  margin-bottom: 0;
  width: 65px;
}

body#member p.btn-close-01 {
  clear: both;
}

.box-member-movie-02 {
  clear: both;
}
.box-member-movie-02 .box-access-01 div.other .title {
  padding: 4px 19px 0 0;
  width: 167px;
}

.box-member-movie-03 {
  margin-bottom: 30px;
  width: 732px;
}
.box-member-movie-03 h2 {
  font-size: 154%;
  font-weight: bold;
  color: #fff;
}
.box-member-movie-03.lastest {
  background: #eff8fc;
  padding-bottom: 1px;
}
.box-member-movie-03.lastest div.title {
  position: relative;
  background: url(/member/movie/images/hdg-lastest_02.png) left top no-repeat;
  margin: 0 0 15px 0;
  padding: 10px 0 0 54px;
  min-height: 38px;
  _height: 38px;
}
.box-member-movie-03.lastest div.title ul.nav-01 {
  position: absolute;
  right: 24px;
  bottom: 0;
  margin: 0;
  padding: 0;
}
.box-member-movie-03.lastest div.title ul.nav-01 li {
  float: left;
  margin: 0 6px 0 0;
}
.box-member-movie-03.lastest div.title ul.nav-01 li a {
  background: none;
}
.box-member-movie-03.lastest div.title ul.nav-01 li img {
  vertical-align: bottom;
}
.box-member-movie-03.lastest div.block-03 {
  margin-bottom: 30px;
  padding: 0 24px;
  width: 684px;
}
.box-member-movie-03.lastest div.block-03 div.block-04 {
  background: #fff;
  margin-bottom: 25px;
  padding: 22px 22px 1px;
}
.box-member-movie-03.lastest div.block-03 h3 {
  position: relative;
  margin-bottom: 20px;
  font-size: 138%;
  color: #1889bd;
}
.box-member-movie-03.lastest div.block-03 div.block-04 h3.heading-l3-01 {
  font-size: 108%;
  color: #292726;
  margin-bottom:15px;
}

.box-member-movie-03.lastest div.block-03 h3 span.icon {
  position: absolute;
  top: 0;
  right: 0;
}
.box-member-movie-03.lastest div.block-03 h4 {
  margin-bottom: 15px;
  font-size: 123%;
  color: #1889bd;
}
.box-member-movie-03.lastest div.block-03 h5 {
  margin-bottom: 10px;
  font-size: 108%;
}
.box-member-movie-03.lastest div.block-03 div.lay-image div.img p {
  margin-bottom: 10px;
}
.box-member-movie-03.lastest div.block-03 dl.list-02 {
  font-size: 92%;
}
.box-member-movie-03.lastest div.block-03 dl.list-02 dt {
  font-weight: normal;
}
.box-member-movie-03.lastest div.block-03 div.quiz {
  border: 1px solid #2995c7;
  margin-bottom: 15px;
  padding: 24px;
}
.box-member-movie-03.lastest div.block-03 div.quiz p.title-01 {
  position: relative;
  border-bottom: 1px solid #2995c7;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.box-member-movie-03.lastest div.block-03 div.quiz p.title-01:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  background: url(/member/movie/images/icon-guiz_02.png) right top no-repeat;
  width: 21px;
  height: 24px;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer {
  border-radius: 3px;
  background: #d8ebf3;
  padding: 12px 12px 1px 0;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer p.title-02 {
  float: left;
  margin-bottom: 0;
  width: 80px;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer p.title-02 img {
  vertical-align: bottom;
}
.box-member-movie-03.lastest div.block-03 div.quiz div.answer .txt {
  float: right;
  width: 531px;
}
.box-member-movie-03.news {
  background: #fbf3f8;
  padding-bottom: 1px;
}
.box-member-movie-03.news h2.hdg2-02 {
  position: relative;
  background: url(/member/movie/images/hdg-news_02.png) left top no-repeat;
  margin: 0 0 15px 0;
  padding: 10px 0 0 54px;
  min-height: 38px;
  _height: 38px;
}
.box-member-movie-03.news h2.hdg2-02 span {
  position: absolute;
  right: 6px;
  bottom: 2px;
}
.box-member-movie-03.news h3 {
  margin-bottom: 15px;
  font-size: 123%;
  color: #d83a67;
}
.box-member-movie-03.news ul.nav-pageinner-02 {
  padding: 0 0 0 24px;
}
.box-member-movie-03.news ul.nav-pageinner-02 li {
  width: 312px;
}
.box-member-movie-03.news div.block-02 {
  border-top: 2px dotted #e0afbd;
  margin-top: 15px;
  padding: 15px 24px 0;
}
.box-member-movie-03.news div.block-02 .txt {
  float: left;
  width: 469px;
}
.box-member-movie-03.news div.block-02 .txt p {
  margin-bottom: 15px;
}
.box-member-movie-03.news div.block-02 .txt p.link-01 {
  margin-bottom: 0;
}
.box-member-movie-03.news div.block-02 .img {
  float: right;
  margin-bottom: 0;
  width: 200px;
}
.box-member-movie-03.news p.nav-pagetop-01 {
  margin: 0 24px 15px 0;
}

.box-member-movie-04 {
  margin-bottom: 26.2px;
  background-color: #faf7e9;
  border-radius: 3px;
  padding-top:10px;
}
.box-member-movie-04 .title {
  position: relative;
  margin-bottom: 25px;
  padding: 12px 10px 8px 10px;
  background: url("images/box-member-movie-04_01.png") right top no-repeat;
  background-color: #a28200;
  text-align: center;
  margin: 0 10px 25px;
}
.box-member-movie-04 .title h2, .box-member-movie-04 .title h3, .box-member-movie-04 .title h4 {
  color: #fff;
  font-weight: bold;
  font-size: 185%;
  text-shadow: 1px 1px 2px #8b6f00;
  line-height: 1.3;
}
.box-member-movie-04 .title p.sub {
  margin-bottom: 0;
  color: #fff;
  font-weight: bold;
  font-size: 108%;
  text-shadow: 1px 1px 2px #8b6f00;
}
.box-member-movie-04 .title .balloon01 {
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 39px;
  height: 15px;
  display: block;
  margin-left: -20px;
  background: url("images/sprite.png") -307px -116px no-repeat;
  font-size: 0;
}
.box-member-movie-04 div.box-content {
  padding-bottom: 11px;
}
.box-member-movie-04 div.box-content ul.img-col3 {
  margin-left: -21px;
}
.box-member-movie-04 div.box-content ul.img-col3 li {
  width: 214px;
  margin-left: 21px;
}

.box-member-movie-recipe-01 {
  margin-bottom: 40px;
  padding: 22px 30px 12px 30px;
  border: 1px solid #eee;
  border-radius: 3px;
  background: url(images/box-member-movie-recipe-01_01.png) 0 0;
}
.box-member-movie-recipe-01 .heading1 {
  margin-bottom: 15px;
  padding: 6px 17px 3px 17px;
  border-radius: 4px;
  background-color: #e5d9b4;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-member-movie-recipe-01 .lay1 .text {
  float: right;
  width: 495px;
}
.box-member-movie-recipe-01 .lay1 .text p {
  margin-top: 17px;
  margin-bottom: 15px;
  line-height: 1.5;
}
.box-member-movie-recipe-01 .lay1 .text .intro {
  font-size: 108%;
}
.box-member-movie-recipe-01 .lay1 .img {
  float: left;
  width: 150px;
  margin-bottom: 15px;
}

.box-member-movie-recipe-02 {
  margin-bottom: 40px;
  margin-left: 12px;
  padding: 13px 41px 13px 50px;
  background: url(images/box-member-movie-recipe-02_01.png) 0 0 repeat-y;
}
.member-recipe .box-member-movie-recipe-02 {
  background: url(images/box-member-recipe-01.png) 0 0 repeat-y;
}
.box-member-movie-recipe-02 .box-heading {
  margin-bottom: 20px;
  margin-left: -62px;
  position: relative;
}
.box-member-movie-recipe-02 .heading1 {
  margin-bottom: 15px;
  margin-left: -12px;
  padding: 6px 17px 3px 17px;
  border-radius: 4px;
  background-color: #e5d9b4;
  font-weight: bold;
  font-size: 123%;
  line-height: 1.4;
}
.box-member-movie-recipe-02 ul.data {
  margin-bottom: 20px;
  padding-top: 8px;
  background: url(images/line-hdot_02.png) 0 top repeat-x;
}
.box-member-movie-recipe-02 ul.data li {
  margin-bottom: 7px;
  padding-bottom: 6px;
  background: url(images/line-hdot_02.png) 0 bottom repeat-x;
  *zoom: 1;
}
.box-member-movie-recipe-02 ul.data li span.item {
  position: relative;
  float: left;
  display: block;
  width: 7.5em;
  margin-right: 3px;
  padding-left: 19px;
  padding-right: 0.3em;
  font-weight: bold;
  font-size: 108%;
}
.box-member-movie-recipe-02 ul.data li span.item .colon {
  position: absolute;
  top: -2px;
  right: 0;
}
.box-member-movie-recipe-02 ul.data li span.text {
  overflow: hidden;
  display: block;
}
.box-member-movie-recipe-02 .indent1 {
  margin-left: 19px;
  *zoom: normal;
}
.box-member-movie-recipe-02 .list,
.box-member-movie-recipe-02 .list-column2 {
  margin-bottom: 15px;
}
.box-member-movie-recipe-02 .list li,
.box-member-movie-recipe-02 .list-column2 li {
  padding-left: 24px;
  background: url(images/bullet_02.png) 7px 0.4em no-repeat;
}
.member-recipe .box-member-movie-recipe-02 .list li,
.member-recipe .box-member-movie-recipe-02 .list-column2 li {
  background: url(images/bullet_03.png) 7px 0.4em no-repeat;
}
.box-member-movie-recipe-02 .list li .name,
.box-member-movie-recipe-02 .list-column2 li .name {
  font-weight: bold;
  font-size: 108%;
}
.box-member-movie-recipe-02 .list-column2 {
  margin-left: -20px;
}
.box-member-movie-recipe-02 .list-column2 li {
  float: left;
  width: 280px;
  display: inline;
  margin-left: 20px;
}
.box-member-movie-recipe-02 .lay-image1 .img {
  float: right;
  width: 325px;
  margin-bottom: 20px;
  padding-top: 13px;
}
.box-member-movie-recipe-02 .lay-image1 .text {
  float: left;
  width: 287px;
}
.box-member-movie-recipe-02 .recipe-text {
  position: relative;
  padding-top: 2px;
  padding-left: 55px;
}
.box-member-movie-recipe-02 .recipe-text .num {
  position: absolute;
  top: 0;
  left: 0;
}
.box-member-movie-recipe-02 .lay-separate {
  padding-top: 40px;
  background: url(images/line-hdot_02.png) 0 8px repeat-x;
}
.box-member-movie-recipe-02.boxmmr2-lay1 {
  padding-left: 31px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .box-heading {
  margin-left: -43px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .block-img {
  margin-left: -15px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .block-img .img {
  float: left;
  display: inline;
  margin-bottom: 20px;
  margin-left: 14px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .img-posr .img {
  margin-left: 15px;
  margin-bottom: 15px;
}
.box-member-movie-recipe-02.boxmmr2-lay1 .img-posl .img {
  margin-right: 15px;
  margin-bottom: 15px;
}

div.box-shopping-01 {
  margin-bottom: 25px;
  padding-bottom: 7px;
  background: url("/shared/css/images/box-shopping-bg_01.png") no-repeat;
}
div.box-shopping-01 .content-inner {
  margin: 0 10px 15px;
}
div.box-shopping-01 h4 {
  padding: 14px 30px 0 30px;
}
div.box-shopping-01 ul.list-shopping-01 {
  margin: 14px -12px 15px 7px;
}
div.box-shopping-01 ul.list-shopping-01 li {
  float: left;
  margin-right: 19px;
  min-height: 203px;
  _height: 203px;
}

.box-03 {
  margin-bottom: 20px;
  border: 3px solid #d4d1cf;
  border-radius: 5px;
}
.box-03 h2.boxttl,
.box-03 h3.boxttl,
.box-03 h4.boxttl {
  position:relative;
  padding: 10px 10px 10px  58px;
  background-color: #f2f1f0;
  font-size:16px;
}
.box-03 h2.boxttl02,
.box-03 h3.boxttl02,
.box-03 h4.boxttl02 {
  position:relative;
  padding: 10px 10px 10px  68px;
  background-color: #f2f1f0;
  font-size:16px;
}
.box-03 h2.boxttl span.icon01,
.box-03 h3.boxttl span.icon01,
.box-03 h4.boxttl span.icon01,
.box-03 h2.boxttl02 span.icon01,
.box-03 h3.boxttl02 span.icon01,
.box-03 h4.boxttl02 span.icon01 {
  display: block;
  *font-size: 0;
}
.box-03 h2.boxttl.card span.icon01,
.box-03 h3.boxttl.card span.icon01,
.box-03 h4.boxttl.card span.icon01 {
  position: absolute;
  top: 50%;
  margin-top:-12px;
  left: 14px;
  width: 37px;
  height: 23px;
  background: url("images/sprite.png") -352px -175px no-repeat;
}
.box-03 h2.boxttl.car span.icon01,
.box-03 h3.boxttl.car span.icon01,
.box-03 h4.boxttl.car span.icon01 {
  position: absolute;
  top: 50%;
  margin-top:-12px;
  left: 14px;
  width: 37px;
  height: 23px;
  background: url("images/sprite.png") -352px -199px no-repeat;
}
.box-03 h2.boxttl02.card span.icon01,
.box-03 h3.boxttl02.card span.icon01,
.box-03 h4.boxttl02.card span.icon01 {
  position: absolute;
  top: 50%;
  margin-top:-12px;
  left: 14px;
  width: 46px;
  height: 24px;
  background: url("images/sprite.png") -352px -274px no-repeat;
}
.box-03 h2.boxttl02.car span.icon01,
.box-03 h3.boxttl02.car span.icon01,
.box-03 h4.boxttl02.car span.icon01 {
  position: absolute;
  top: 50%;
  margin-top:-13px;
  left: 14px;
  width: 46px;
  height: 25px;
  background: url("images/sprite.png") -353px -105px no-repeat;
}

.box-03 .content {
  padding: 15px 13px 10px;
  background-color: #fff;
}
/* myDivRightNow */
#myDivRightNow .rn_Query {
    width:90%;
    margin-bottom:3px;
}
#myDivRightNow .rn_List li{
  list-style:none;
  padding-left:14px;
  background: url("images/arrow_05.png") 0 0.6em no-repeat;
}
#myDivRightNow .rn_List li a,
#myDivRightNow .rn_Navigation a{
  font-size:13px !important;
  text-decoration:none;
}
#myDivRightNow{
  padding-bottom:10px;
}
#rn_Navigationskw_0 {
  display:none;
}
/* ./myDivRightNow */
.box-03 #myDivRightNow .rn_Query {
    width:75%;
    margin-bottom:3px;
}
.boxinner #myDivRightNow .rn_Query {
    width:90%;
    margin-bottom:3px;
}
.box-03 #myDivRightNow .rn_List li,
.boxinner #myDivRightNow .rn_List li{
  list-style:none;
  padding-left:14px;
  background: url("images/arrow_05.png") 0 0.6em no-repeat;
}
.box-03 #myDivRightNow .rn_List li a,
.box-03 #myDivRightNow .rn_Navigation a,
.boxinner #myDivRightNow .rn_List li a,
.boxinner #myDivRightNow .rn_Navigation a{
  font-size:13px !important;
  text-decoration:none;
}
.box-03 #myDivRightNow{
  padding-bottom:10px;
}

.box-03 #rn_Navigationskw_0 {
  display:none;
}

.box-03.orange {
  border: 3px solid #fa7c50;
  margin-bottom:40px;
}
.box-03.orange h2.boxttl,
.box-03.orange h3.boxttl,
.box-03.orange h4.boxttl {
  background-color: #fee6dd;
}
.box-03 h2.simplettl,
.box-03 h3.simplettl,
.box-03 h4.simplettl,
.box-03.orange h2.simplettl,
.box-03.orange h3.simplettl,
.box-03.orange h4.simplettl{
  padding-left:10px;
}
.box-03.box-em-03{
  margin-bottom: 26.2px;
  border: 3px solid #fae9e3;
  border-radius: 3px;
  background-color: #fff;
}
.box-03.box-em-03 h2.boxttl,
.box-03.box-em-03 h3.boxttl,
.box-03.box-em-03 h4.boxttl {
  text-align: center;
  padding:14px 85px 14px 15px;
  background-color: #fae9e3;
}
.box-03.box-em-03 h2.boxttl strong,
.box-03.box-em-03 h3.boxttl strong,
.box-03.box-em-03 h4.boxttl strong {
  font-size: 22px;
}
.box-03.box-em-03 h2.boxttl:after,
.box-03.box-em-03 h3.boxttl:after,
.box-03.box-em-03 h4.boxttl:after {
  content:url("/shared/images/icon-coin_01.png");
  position:absolute;
  top:50%;
  right: 10px;
  width:65px;
  height: 42px;
  margin-top:-21px;
}
.box-03.box-em-03 p.lead strong{
  font-size: 16px;
}
.box-qa_01{
  margin-bottom:10px;
}
.box-qa_01 .content_q a,
.box-qa_01 .content_q a:hover,
.box-qa_01 .content_q a:focus,
.box-qa_01 .content_q a:link
.box-qa_01 .content_q a:active{
  text-decoration:none;
  color:#292726;
}
.box-qa_01 .content_q{
  border: 1px solid #dddad9;
  background: #f5f4f4;
  border-radius: 2px;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";
  margin-bottom:5px;
}
.hdg-qa_01 .content_q{
  border: 1px solid #e0dfde;
  border-radius: 2px;
  background-color: #e0dfde;
  background-image: none;
}
.box-qa_01 .content_q h3,
.box-qa_01 .content_q h4{
  font-size:13px;
  font-weight:normal;
  position:relative;
}
.box-qa_01 .content_q .inner{
  display:block;
  padding: 10px 75px 10px 40px;
}
.box-qa_01 .content_q span.qa01{
  display:block;
  position: absolute;
  top:0.8em;
  left: 15px;
  width: 20px;
  height: 21px;
}
.box-qa_01 .content_q.num01 .inner{
  padding: 10px 75px 10px 60px;
}

.box-qa_01 .content_q.num01 span.qa01{
  position: absolute;
  top:50%;
  margin-top:-14px;
  left: 15px;
  width: 30px;
  height: 28px;
}
.box-qa_01 .content_q.num02 .inner{
  padding: 10px 75px 10px 90px;
}
.box-qa_01 .content_q.num02 span.qa01{
  position: absolute;
  top:50%;
  margin-top:-14px;
  left: 15px;
  width: 65px;
  height: 28px;
}
/* 動的css（閉じてる時） 初期 */
.box-qa_01.js-on .content_q .status{
  display:block;
  position:absolute;
  right:15px;
  top:50%;
  font-size:12px;
  margin-top:-9px;
  padding-right:20px;
  min-height:18px;
  line-height:1.5;
  font-weight: normal;
  color:#6e6c6b;
  background: url("images/box-qa-bg_02.png") no-repeat bottom right;
}
/* 動的css（開いてる時） */
.box-qa_01.js-on.show .content_q a .status{
  background: url("images/box-qa-bg_01.png") no-repeat bottom right;
}
.box-qa_01 .content_a{
  position:relative;
  border-radius: 2px;
  padding:15px 15px 15px 40px;
  background-color:#faf5e2;
}
.box-qa_01.js-on .content_a{
  display:none;
}
.box-qa_01 .content_a .qa02{
  display:block;
  position: absolute;
  top:18px;
  left: 15px;
  width: 22px;
  height: 17px;
}
.box-qa_01 .content_a.simple {
  padding:15px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content{
  width:auto;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .list-content-body.col3{
  width:195px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .list-content-body.col4{
  width:140px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .list-content-body.col4s{
  width:120px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .list-content-body.colL{
  width:144px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .list-content-body.colS{
  width:67px;
}
.box-qa_01 .content_a.simple .lay-image.img-posl .img{
  margin-right:10px;
  *margin-right:5px;
  zoom:1;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .list-content-body{
  padding: 8px 6px 1px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .lay-image .text {
  *width:95px;
  *font-size:12.5px;
}
.box-qa_01 .content_a.simple ol.list-flow-04 li.list-content .lay-image .stxt {
  *width:80px;
}


.box-tgl_01{
  margin-bottom:10px;
}
.box-tgl_01 .content_t a,
.box-tgl_01 .content_t a:hover,
.box-tgl_01 .content_t a:focus,
.box-tgl_01 .content_t a:link
.box-tgl_01 .content_t a:active{
  text-decoration:none;
  color:#292726;
}
.box-tgl_01 .content_t{
  border: 1px solid #dddad9;
  border-radius: 2px;
  /*background: #f5f4f4;
  background-color: #e9e8e7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f5f5), color-stop(0.5, #f4f3f2), color-stop(0.5, #e9e8e7), color-stop(1, #dddcdb));
  background-image: -webkit-linear-gradient(top, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  background-image: linear-gradient(to bottom, #f6f5f5 0%, #f4f3f2 50%, #e9e8e7 50%, #dddcdb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f5f5', endColorstr='#dddcdb')";*/
  margin-bottom:5px;
}
.box-tgl_01 .content_t .ttl{
  position:relative;
}
.box-tgl_01 .content_t .inner{
  display:block;
  padding: 10px 10px;
}
.box-tgl_01 .content_t .inner ul.list-note-01,
.box-tgl_01 .content_t .inner ul.list-note-01 li{
    margin-bottom:0;
}
.box-tgl_01 .content_t span.icon{
  display:inline-block;
  width:230px;
  vertical-align:top;
}
.box-tgl_01 .content_t span.txt{
  display:inline-block;
  font-size:13px;
  font-weight:normal;
  padding:10px 0 10px 10px;
  border-left:1px solid #dddad9;
  vertical-align:top;
}

/* 動的css（閉じてる時） 初期 */
.box-tgl_01.js-on .content_t .status{
  display:block;
  position:absolute;
  right:15px;
  top:50%;
  font-size:12px;
  margin-top:-9px;
  padding-right:20px;
  min-height:18px;
  line-height:1.5;
  font-weight: normal;
  color:#6e6c6b;
  background: url("images/box-qa-bg_02.png") no-repeat bottom right;
}
/* 動的css（開いてる時） */
.box-tgl_01.js-on.show .content_t a .status{
  background: url("images/box-qa-bg_01.png") no-repeat bottom right;
}
.box-tgl_01 .content_d{
  position:relative;
  border-radius: 2px;
  padding:15px;
  background-color:#faf5e2;
}
.box-tgl_01.js-on .content_d{
  display:none;
}
.box-tgl_01 .content_d .col li{
  display:inline-block;
  *display:inline;
  margin-right:10px;
}
.box-tgl_01 .year{
  float:left;
}
.box-tgl_01 .year p{
  font-size:16px;
  font-weight:bold;
  margin:0 30px 0 0;
}
.box-tgl_01 .year-title{
  float:left;
  width:86%
}
.box-tgl_01 .year-title ul{
  margin-bottom:0;
  border-left: 1px solid #dddad9;
  padding-left:20px;
}
.box-tgl_01 .year-title ul li{
  margin:2px 0 0 0;
  padding-right:15%;
}
.box-procedure-01 {
  margin-bottom: 25px;
  padding: 15px 20px;
  border-radius: 3px;
  background-color: #faf8f7;
}
.box-procedure-01 .lead {
  font-size:18px;
  color:#ff3c00;
  font-weight:bold;
}
.box-procedure-01 h2 {
  font-size:16px;
  color:#292726;
  font-weight:bold;
  padding-left:30px;
  position:relative;
  margin-bottom:10px;
}
.box-procedure-01 h2 span.card {
  position:absolute;
  display:block;
  height:26px;
  width:25px;
  top:0;
  left:0;
  background: url(images/sprite.png) no-repeat -97px -296px;
}
.box-procedure-01 h2 span.car {
  position:absolute;
  display:block;
  height:19px;
  width:26px;
  top:0;
  left:0;
  background: url(images/sprite.png) no-repeat -133px -301px;
}
.box-procedure-01 h2 span.note {
  position:absolute;
  display:block;
  height:30px;
  width:27px;
  top:0;
  left:0;
  background: url(images/sprite.png) no-repeat -169px -292px;
}
.box-procedure-01 .list-procedure-01 {
  margin-bottom:10px;
}
.box-procedure-01 .list-procedure-01 .col {
  width: 218px;
  float:left;
}
.box-procedure-01 .list-procedure-01 p {
  position:relative;
  margin-bottom:5px;
  }
.box-procedure-01 .list-procedure-01 .col input {
  position:absolute;
  top:0;
  left:0;
}
.box-procedure-01 .list-procedure-01 .col label {
    padding-left:2em;
    display:block;
}

.box-procedure-02 {
  margin-bottom: 25px;
  padding: 20px 20px 5px;
  background-color: #f2f1f0;
}
.box-procedure-02 .lead {
  font-size:18px;
  color:#ff3c00;
  font-weight:bold;
  margin-bottom:15px;
}
.box-procedure-02 h2 {
  font-size:16px;
  color:#292726;
  font-weight:bold;
  padding-left:50px;
  margin-bottom:10px;
  padding-top:3px;
}
.box-procedure-02 h2.card1 {
  background: url(images/icon-hdg-card_01.png) no-repeat 0 0;
  min-height:25px;
}
.box-procedure-02 h2.loan1 {
  background: url(images/icon-hdg-loan_01.png) no-repeat 0 0;
  min-height:29px;
}
.box-procedure-02 h2.cash1 {
  background: url(images/icon-hdg-cash_01.png) no-repeat 0 0;
  min-height:29px;
}
.list-procedure-02 {
  margin-bottom:10px;
}
.list-procedure-02:after{
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}
.list-procedure-02 .col {
  float:left;
  position:relative;
  margin-bottom:10px;
}
.list-procedure-02.col2 .col {
  width: 49%;
  margin-left:2%;
}
.list-procedure-02.col3 .col {
  width: 32%;
  margin-left:2%;
}
.list-procedure-02.col5 .col {
  width: 18.7%;
  margin-left:1.5%;
}
.list-procedure-02.col7 .col {
  width: 13%;
  margin-left:1.5%;
}
.list-procedure-02 .col:first-child,
.list-procedure-02.col2 .col:nth-child(2n+1),
.list-procedure-02.col3 .col:nth-child(3n+1) ,
.list-procedure-02.col5 .col:nth-child(5n+1),
.list-procedure-02.col7 .col:nth-child(7n+1) {
  margin-left:0;
}
.list-procedure-02 .col a {
  display:table;
  width:100%;
  border:3px solid #fff;
  border-radius:4px;
  padding:5px;
  box-sizing:border-box;
  background:#fff;
  text-decoration:none;
  min-height:54px;
}
@-moz-document url-prefix() {
.list-procedure-02 .col a {
  height:54px;
}
}
.list-procedure-02.col-h-row .col a {
  padding:5px 5px 3px;
  min-height:44px;
}
@-moz-document url-prefix() {
.list-procedure-02.col-h-row .col a {
  height:44px;
}
}
.list-procedure-02 .col a .txt{
  display:table-cell;
  vertical-align:middle;
  line-height:1.3;
  text-align:center;
}
.list-procedure-02 .col a .txt.tag{
  color:#292726;
  font-size:92.3%;
  line-height:1.5;
}
.list-procedure-02 .col a .txt.tag .ttl{
  padding:5px 0 8px;
  border-bottom:1px solid #e0dfde;
  margin-bottom:6px;
  display:block;
  color:#292726;
  font-size:108.3%;
}
.list-procedure-02 .col a:hover{
  border:3px solid #ff3c00;
}
.list-procedure-02 .col a:hover .txt.tag .ttl{
  color:#ff3c00;
}
.list-procedure-02 .col.current a,
.list-procedure-02 .col.doActive a{
  color:#ff3c00;
  font-weight:bold;
  border:3px solid #ff3c00;
}
.list-procedure-02 .col.current a .txt.tag{
  font-weight:normal;
}
.list-procedure-02 .col.current a .txt.tag .ttl{
  color:#ff3c00;
}
.procedure-follow {
  position:relative;
  margin-top: 42px;
}
.procedure-follow:after {
  position:absolute;
  content:'';
  display:block;
  background: url(images/arrow_10.png) no-repeat 0 0;
  width:48px;
  height:22px;
  top:-42px;
  left:50%;
  margin-left:-24px;
}
#procedure-list{
display:none;
}
.js-on #procedure-list{
display:block;
}

#procedure-cont{
display:block;
}
.js-on #procedure-cont h2,
.js-on #procedure-cont .cont{
display:none;
}
#reset{
display:none;
}
#procedure-cont div.pc .title,
#procedure-cont div.tel .title {
  float: none;
  margin-bottom: 5px;
  padding-top: 6px;
  width: auto;
}

.box-04 {
    background: #ffeecf;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 14px 10px;
}
.box-04.blue {
    background: #e1eaf5;
}
.box-04.gray {
    background: #e8e8e8;
}

.box-05 {
  background: #edf6e5;
  margin-bottom: 25px;
  padding: 15px;
}
.box-05 .title{
  margin-bottom: 25px;
  margin-top:20px;
}
.box-05.yellow {
  background: #faf2dc;
}
.box-05 .box-05-inner{
  background: #fff;
  margin-bottom: 15px;
  padding: 20px;
  border-radius:3px;
}
.box-05 .box-05-flow{
  background: url(images/arrow_14.png) no-repeat top center;
  padding-top: 45px;
  color:#ff3c00;
  font-weight:bold;
  font-size:112.5%;
}

.box-audio_01{
  padding: 0 13px 4px 13px;
  border: 1px solid #d4d1cf;
  border-radius: 5px;
  padding:0 15px 15px;
  margin-bottom:24px;
}
.box-audio_01 .hdg{
  background-color:#f2f1f0;
  margin:0 -15px 12px -15px;
  padding:10px 10px 11px 50px;
  position:relative;
}
.box-audio_01 .hdg .time{
  border-left:#d4d1cf solid 1px;
  display:inline-block;
  padding-left:11px;
  padding-top:4px;
  padding-bottom:3px;
  position: absolute;
  font-weight:normal;
  right:10px;
  font-size:92%;
  top:0.5em;
}
.box-audio_01 .hdg span.icon-radio {
  min-height: 30px;
  _height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top:-15px;
  left: 11px;
  padding: 0;
  width: 30px;
  height: 30px;
  background: url(/shared/css/images/sprite.png) no-repeat -248px -293px;
  *font-size: 0;
}

.box-forie{
  display:none;
}

.box-diversity-01 {
  margin-bottom: 26.2px;
  padding: 18px 24px 9px 24px;
  background: #e5edf8;
  border-radius: 3px;
}

.box-diversity-01 h3 {
  clear:both;
}
.box-diversity-01 .block {
  display: inline-block;
  width: auto;
  margin-top: 3px;
  margin-bottom: 12px;
  vertical-align: top;
  float:left;
}
.box-diversity-01 .bd-w-52per {
  width:52%;
}
.box-diversity-01 .block .img-posl .img {
  margin-right: 12px;
}
.box-diversity-01 .block .img-posl .text .btn-02 {
  margin-bottom: 9px;
}
.box-diversity-01 .block .img-col1 img {
  #width: 100%;/*IE6*/
}
.box-diversity-01 p {
  margin-bottom: 7px;
}
.box-diversity-01 .block.blc-separate1 {
  width: auto;
  margin-right: 25px;
  padding-right: 25px;
  border-right: 2px solid #fff;
  float:left;
}
.box-diversity-01 .lay-btn-01 .btn {
  float: left;
}
.box-diversity-01 .lay-btn-01 .btn ul.list-btn-01 {
  #float: left;/*IE6*/
}

.box-arrow_b-01 {
  background: url(/shared/css/images/arrow_10.png) no-repeat bottom center;
  padding-bottom:22px;
  margin-bottom:20px;
}
.box-arrow_b-01 .inner {
  background-color: #f2f1f0;
  padding: 20px;
}
.box-arrow_b-01 dl.list-01 {
    padding-bottom: 0;
}
.box-arrow_b-01 dl.list-01 dt {
    margin-bottom: 8px;
}
.box-arrow_b-01 dl.list-01 dd {
    margin-bottom: 0px;
}

body.static .js-db {
	display:none;
}

.box-knowledge-01 .fb-btn{
float:left;
}
.box-knowledge-01 .date{
float:right;
}

.knowledge-backnumber-list li{
margin-bottom:25px;
}

.box-knowledge-01, .knowledge-backnumber-list{
overflow: hidden;
*zoom: 1;
}


.fix-col2{
overflow: hidden;
margin: 0 0 40px 0;
}

.fix-col{
float:left;
width:48%;
*width:311px;
padding: 23px 19px 25px;
border: 1px solid #d4d1cf;
border-radius: 3px;
box-sizing:border-box;
margin:0 4% 0 0;
}

.fix-col .seg1{
margin:0 0 15px 0;
}

.fix-col.even{
margin:0;
}


.fix-col-img{
text-align:center;
border-bottom:1px solid #d4d1cf;
padding: 0 0 25px 0;
}

.fix-col-txt-link{
text-align:right;
margin:0;
}
.fix-col-txt-link a{
text-align: left;
}

.box-06{
margin-bottom: 26.2px;
padding: 16px 21px 8px 21px;
border: 1px solid #d4d1cf;
border-radius: 3px;
background-color: #fff;
}

.box-06 .lay-image.img-posl{
margin:9px 0 0 0;
}

.box-06 div.img{
border-right:1px solid #d4d1cf;
margin: 0 0 20px 0;
padding:2px 16px 2px 29px;
}

.box-06 div.img p{
margin:0;
}

.box-06 div.text{
padding:0 0 0 22px;
}

.box-06 .txt-link{
text-align:right;
}

.box-06 div.text p{
font-size:112%;
margin: 12px 0 0 0;
}

.card-list{
overflow: hidden;
}

.card-list li{
float:left;
width:21.2%;
margin:0 5% 0 0;
*margin-right:26px; 
}

.card-list .last{
margin:0;
}

.list-link-01.listl1-degrade1.card-link li{
float:left;
margin:0 10px 0 0;
width: 252px;
}

.fix-btn-2col{
margin:0 0 20px 0;
}
.fix-btn-2col .link-01, .fix-btn-2col .list-note-01{
display:inline-block;
}
.fix-btn-2col .col{
width:360px;
*width:358px;
border:1px #d4d1cf solid;
font-size:100%;
border-radius:4px;
float: left;
overflow: hidden;
text-align:center;
margin:0 12px 0 0;
box-sizing:border-box;
}

.fix-btn-2col .col.even{
margin-right:0;
}

.fix-btn-2col p{
margin:0;
}

.fix-btn-2col a{
padding:30px 10px;
display: block;
}

.btn-txt .link01{
display:block;
position: absolute;
top: 0.15em;
left:0;
*top: 3px;
padding:0;
width: 15px;
height: 15px;
background:url(/shared/css/images/sprite.png) no-repeat 0 0;
*font-size:0;
}

.fix-btn-2col a:link{
text-decoration:none;
}

.fix-btn-2col .btn-img{
display: table-cell;
vertical-align:middle;
width: 338px;
*display: block;
}

.fix-btn-2col .btn-img img{
display:inline-block;
padding: 0 0 10px 0;
}

.fix-btn-2col .btn-txt{
display:inline-block;
position:relative;
margin:0 0 20px 0;
text-align:left;
padding:0 0 0 1.5em;
}

.fix-btn-2col .btn-note{
display:inline-block;
position:relative;
color:#6e6c6b;
text-align:left;
padding:0 0 0 1.4em;
}

.fix-btn-2col .btn-note span{
display:block;
position:absolute;
left:0em;
}

.fix-btn-2col:after{
content: "";
display:table;
clear: both;
line-height:0;
}
/* -----------------------------------------------
 payment top style
----------------------------------------------- */
ul.toggle-head {
margin-left: -18px;
_margin-left: -20px;
}
ul.toggle-head li {
float: left;
width: 232px;
margin-left: 18px;
_margin-left: 13px;
position: relative;
}
ul.toggle-head li a{
width: 226px;
border: 3px solid #d4d1cf;
border-radius: 4px;
display: block;
text-decoration: none;
}
ul.toggle-head li a:hover {
border-color: #ff3c00;
color: #ff3c00;
}
ul.toggle-head li a.is-current {
border-color: #ff3c00;
}
ul.toggle-head li a.is-current::after {
background: url("/shared/css/images/arrow_15.png") 0 0 no-repeat;
position: absolute;
content: "";
display: block;
width: 18px;
height: 10px;
left: 50%;
bottom: -10px;
margin-left: -9px;
}
ul.toggle-head li a.is-current .link-ls-01 span.link01{
background: url("/shared/css/images/sprite.png") -51px -30px no-repeat;
}
ul.toggle-head .list-ttl {
display: block;
border-bottom: 2px solid #d4d1cf;
padding: 7px 0 10px;
margin: 0 10px 13px;
}
ul.toggle-head .list-num {
color: #333;
position: relative;
display: inline-block;
padding-left: 35px;
}
ul.toggle-head .list-num .list-num-01,
ul.toggle-head .list-num .list-num-02,
ul.toggle-head .list-num .list-num-03 {
display: block;
width: 27px;
height: 27px;
left: 0;
top: 6px;
padding: 0;
position: absolute;
}
ul.toggle-head .list-num .list-num-01 {
background: url("/shared/css/images/sprite_number.png") 0 0 no-repeat ;
}
ul.toggle-head .list-num .list-num-02 {
background: url("/shared/css/images/sprite_number.png") -30px 0 no-repeat ;
}
ul.toggle-head .list-num .list-num-03 {
background: url("/shared/css/images/sprite_number.png") -60px 0 no-repeat ;
}
ul.toggle-head .img {
display: block;
margin-bottom: 20px;
text-align: center;
transition: all .3s ease-in-out;
}
ul.toggle-head li a:hover .img {
transform: scale(1.1);
}

body.payment ul.logo-list_01 {
margin-left: -8px;
_margin-left: 180px;
margin-bottom: -10px;
overflow: hidden;
}
body.payment ul.logo-list_01 li{
display: inline-block;
_float: left;
margin-left: 10px;
}

body.payment .box-arrow_b-02 {
background: #f2f1f0;
padding: 16px 16px 40px;
}

body.payment ul.link-list-01 {
margin-left: -8px;
margin-bottom: 15px;
}
body.payment ul.link-list-01 li {
float: left;
width: 32.2%;
_width: 31.5%;
margin-left: 8px;
}
body.payment ul.link-list-01 li a {
background: #FFF;
font-size: 15px;
font-weight: bold;
padding: 15px 20px;
_padding: 15px 20px;
border-radius: 4px;
box-shadow: 1px 1px 1px #d9d9d9;
display: block;
}
ul.toggle-head .link-ls-01,
body.payment .link-ls-02,
body.payment .link-ls-03 {
display: inline-block;
position: relative;
padding-left: 25px;
}
ul.toggle-head .link-ls-01 span.link01,
body.payment .link-ls-02 span.link02 {
background: url("/shared/css/images/sprite.png") 0 -15px no-repeat;
display: block;
width: 15px;
height: 15px;
left: 0;
top: 3px;
padding: 0;
position: absolute;
_overflow: hidden;
}
body.payment .link-ls-03 span.link03 {
background: url("/shared/css/images/sprite.png") 0 0 no-repeat;
display: block;
width: 15px;
height: 15px;
left: 0;
top: 3px;
padding: 0;
position: absolute;
_overflow: hidden;
}

ul.toggle-head .lnk-bck {
background: #f2f1f0;
text-align: center;
padding: 7px 0;
margin-bottom: 0;
margin-top: -9px;
font-weight: bold;
display: block;
}
body.payment .link-list-01:after,
body.payment .toggle-head:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
body.payment .box-02 .title-02 {
font-size: 123%;
font-weight: bold;
line-height: 1.4;
margin-bottom: 8px;
color: #ff3c00;
border-bottom: 2px solid #e0dfde;
padding-bottom: 10px;
margin: 20px 20px 25px;
}
body.payment .box-02 .toggle-inner {
margin: 5px 20px 20px;
}
body.payment .box-02 .btn-close-01 {
background: #f2f1f0;
color: #024d99;
font-weight: bold;
text-align: center;
width: 100%;
border: none;
padding: 7px;
}
body.payment .box-02 .btn-close-01 span.icon{
display: inline-block;
background: url("/shared/css/images/sprite.png") -51px -30px no-repeat ;
width: 15px;
height: 15px;
position: relative;
top: 2px;
_top: -6px;
left: -10px;
_overflow: hidden;
}
body.payment .box-02 .lay-column2 .col{
width: 260px !important;
}
body.payment .box-02 .lay-column2{
margin-left: 0 !important;
}
body.payment .box-02 .fix-col-ml {
margin-left: 45px !important;
}
body.payment .box-02 .fix-col-ml span {
font-size: 85%;
color: #6e6c6b;
}
body.payment .box-02 .lay-image.img-col4 {
margin-left: 20px !important;
}
body.payment .box-02 .lay-image.img-col4 li {
margin-left: 13px;
width: 146px;
}

body.payment ul.monthly-fee {
overflow: hidden;
margin-left: -8px;
}
body.payment ul.monthly-fee li {
float: left;
width: 110px;
_width: 108px;
text-align: center;
margin-left: 8px;
}
body.payment ul.monthly-fee li a {
display: block;
background: #FFF;
padding: 8px 6px 8px;
border: 2px solid #FFF;
text-decoration: none;
border-radius: 4px;
box-shadow: 1px 1px 1px #d9d9d9;
_height: 95px;
}
body.payment ul.monthly-fee li a:hover {
border-color: #ff3c00;
box-shadow: none;
font-weight: bold;
}
body.payment ul.monthly-fee li .txt{
font-size: 13px;
margin: 10px auto 0;
line-height: 1.2;
display: block;
}

body.payment ul.logo-list_02 {
text-align: center;
margin-left: 39px;
}
body.payment ul.logo-list_02 li {
display: table-cell;
_float: left;
width: 120px;
}
body.payment ul.logo-list_02 li a span:last-child {
height: 42px;
display: table-cell;
vertical-align: middle;
front-size: 10px;
line-height: 1.1;
}
body.payment ul.logo-list_02 li a {
text-decoration: none;
}

/* JavaScript機能に必要なスタイル */
body.payment .js-tab-toggle .js-tab-toggle-content-wrap{
position: relative;
}
body.payment .js-tab-toggle.is-active .js-tab-toggle-content{
position: absolute;
width: 100%;
z-index: 0;
}
body.payment .js-tab-toggle.is-active .js-tab-toggle-content.is-current{
z-index: 1;
}
body.payment .js-tab-toggle.is-active .js-tab-toggle-content .box-02{
background-color: #fff;
}

body.payment .prefectures {
padding-bottom: 20px;
}
body.payment .prefectures ul.area-names {
overflow: hidden;
margin-left: -8px;
margin-left: -6.5px;
}
body.payment .prefectures ul.area-names li {
float: left;
margin-left: 8px;
_margin-left: 6.5px;
width: 79px;
line-height: 1.4;
position: relative;
text-align: center;
}
body.payment .prefectures .area-names .txt {
background: #FFF;
border-radius: 4px;
width: 20%;
height: 42px;
border: 2px solid #FFF;
display: table-cell;
vertical-align: middle;
text-align: center;
}
body.payment .prefectures ul.area-names li input {
position: absolute;
z-index: -100;
}
body.payment .prefectures .area-names .ct-label {
border: 2px solid #ff3c00;
font-weight: bold;
color: #ff3c00;
}
body.payment .prefectures .area-names .is-disabled {
color: #aaa;
background: #e6e6e6;
border: 1px solid #e6e6e6;
cursor: auto;
}
body.payment .prefectures .area-names .txt {
_cursor: pointer; 
}
body.payment .prefectures .area-names .txt.is-disabled {
_cursor: auto; 
}

body.payment ul.prefectures-cnt{
overflow: hidden;
margin-left: -4px;
_margin-bottom: 20px;
}
body.payment ul.prefectures-cnt li{
width: 24.1%;
_width: 176px;
_height: 288px;
float: left;
border: 1px solid #d9d9d9;
box-shadow: 1px 1px 2px #d9d9d9;
background: #FFF;
margin-bottom: 20px;
margin-left: 4px;
_margin-left:4px;
}
body.payment ul.prefectures-cnt li .cnt-bd{
padding: 5px;
}
body.payment ul.prefectures-cnt li .cnt-hdg{
border: 1px solid #d9d9d9;
width: 23%;
_width: 165px; 	
height: 68px;
display: table-cell;
vertical-align: middle;
text-align: center;
margin-bottom: 20px;
*padding-top: 7px;
}
.btn-more-02 {
background: #fff;
border: 1px solid #d9d9d9;
color: #333;
padding: 10px;
text-align: center;
width: 100%;
}
.btn-more-02 span.icon{
padding-left:21px;
background: url("/shared/css/images/arrow_11.png") no-repeat 0 0.3em;
}
/* -----------------------------------------------
 simulationページ style css
----------------------------------------------- */
body.simulation .point-simulation-list {
border: 2px solid #e3e1de;
zoom: 1;
}
body.simulation .point-simulation-list li {
float: left;
width: 50%;
_width: 364px;
_height: 64px;
margin-bottom: 0;
overflow: hidden;
}
body.simulation .point-simulation-list .point-simulation-label {
display: table;
_display:block;
border: 1px solid #fff;
padding: 13px 10px 10px 48px;
_padding-left: 10px;
height: 40px;
width: 100%;
}
body.simulation .point-simulation-list .point-simulation-label span {
display: table-cell;
_display: inline-block;
vertical-align: middle;
}
body.simulation .point-simulation-list select {
font-size: 16px;
}
body.simulation .point-simulation-label .lb-select {
width: 32%;
text-align: center;
margin-right: 10px;
}
body.simulation .point-simulation-label .lb-icon {
margin-left: 11.5%;
margin-right: 15px;
width: 55px;
_width: 40px;
}
body.simulation .point-simulation-label .currency {
padding-left: 10px;
_padding-left: 0;
}
body.simulation .point-simulation-label .lb-txt {
width: 29%;
_width: 100px;
margin-right: 10px;
_margin-right: 0;
_display: inline-block;
}
body.simulation .point-simulation-label .point-simulation-select {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
background-color: #FFF;
background-image: url("/shared/css/images/arrow_16.png");
background-position: 95% center;
background-repeat: no-repeat;
width: 100%;


}
body.simulation .point-simulation-label .point-simulation-select::-ms-expand {
display: none;
}
body.simulation .point-simulation-list::after{
content: "";
display: block;
clear: both;
}
.direction_arrow {
background: url("/shared/css/images/arrow_01.png") center bottom no-repeat;
margin-bottom: 20px;
padding-bottom: 30px;
overflow: hidden;
}
body.simulation .box-txt-result-01.box-color-01 {
background: #fae9e3;
text-align: left;
padding: 20px;
border: none;
border-radius: 4px;
}
body.simulation .point-box-01 {
background: #FFF;
padding: 20px;
margin-top: 20px;
overflow: hidden;
}
body.simulation .point-box-01 ul.point-result {
_margin-left: -30px;
}
body.simulation .point-box-01 ul.point-result li{
float: left;
width: 306px;
_margin-left: 20px;
}
body.simulation .point-box-01 ul.point-result li:last-child {
margin-left: 40px;
}
body.simulation .point-box-01 ul.point-result .txt{
background: #fae9e3;
padding: 3px 10px;
border: none;
border-radius: 4px;
text-align: right;
}
body.simulation .point-box-01 .point-result .count-point {
color:#ff3c00;
font-size: 176%;
font-weight: bold;
}
body.simulation .box-txt-result-01 .txt-result .num-01 {
font-size: 192%;
font-weight: bold;
line-height: 1.1;
color: #ff3c00;
}
body.simulation .point-simulation-list .point-simulation-label{
background-color: #f2f1f0;
background-image: url("/shared/css/images/icon-chk_01.png");
background-position: 10px 50%;
background-repeat: no-repeat;
}
body.simulation .point-simulation-list .bkg-diable {
background-image: none;
}

/*support css*/
.dn_pc {
display: none;
}

/*js機能に必要なスタイル */
#js-payment-filter.is-filter #js-payment-filter-list li{
display: none;
}
#js-payment-filter.is-filter #js-payment-filter-list li.is-select{
display: block;
}
#js-payment-filter .is-more-hide,
#js-payment-filter.is-filter #js-payment-filter-list li.is-select.is-more-hide{
display: none;
}
#js-point-simulation .js-point-simulation-list .js-point-simulation-label.is-active{
background-color: #fae9e3;
background-image: url("/shared/css/images/icon-chk_02.png");
background-position: 10px 50%;
background-repeat: no-repeat;
}
