@charset "UTF-8";
/* -----------------------
	user only
-------------------------- */
/* -----------------------
	テンプレート挿入時の表
-------------------------- */
TABLE.table_a {
  border-collapse: collapse;
  border: 1px #809fff solid; }

TH.table_a_th {
  color: #fff;
  background-color: #0862b0;
  border: 1px #809fff solid; }

TH.table_a_th2 {
  color: #008ebc;
  background-color: #d5dfff;
  border: 1px #809fff solid; }

TD.table_a_td {
  color: #234;
  background-color: #f0f8ff;
  border: 1px #809fff solid; }

/* =========================== */
/* ベーシックテンプレート（↓削除しないで下さい）  */
/* =========================== */
.img2 {
  width: 670px;
  margin: 0 auto 15px; }

.img2 .img2-td {
  width: 325px; }

.img2-text {
  width: 315px;
  padding-right: 5px;
  padding-left: 5px; }

.img2-title {
  width: 291px;
  padding: 5px 17px; }

.img2-waku-wrap-td {
  width: 326px; }

.img2-waku {
  width: 300px;
  border: 1px solid #b5b5b5;
  padding: 13px; }

.img2-waku-table {
  width: 300px;
  margin: 0 auto; }

.img2-waku-table-td1 img {
  width: 300px;
  margin-bottom: 10px; }

.img2-waku-table-td2 {
  width: 300px;
  padding-bottom: 10px; }

.img3 {
  width: 670px;
  margin: 0 auto 10px; }

.img3-td1 img {
  width: 210px;
  margin-bottom: 10px; }

.img3-text {
  width: 200px;
  padding-right: 5px;
  padding-left: 5px; }

.img3-title {
  width: 190px;
  padding: 5px 10px; }

.img3-waku {
  width: 190px;
  border: 1px solid #b5b5b5;
  padding: 10px; }

.img3-waku-table {
  width: 190px;
  margin: 0 auto; }

.img3-waku-table-td1 {
  width: 190px; }

.img3-waku-table-td1 img {
  width: 190px;
  margin-bottom: 10px; }

.img3-waku-table-td2 {
  width: 190px;
  padding-bottom: 10px; }

.img1-text img {
  width: 325px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px; }

.img1-text-wrap-td1 {
  width: 325px;
  padding-right: 10px; }

.img1-right-title {
  width: 325px;
  margin-top: 0; }

.img1-right-title-td1 {
  width: 295px;
  padding: 5px 10px 5px 20px; }

.img1-right-title-td2 {
  padding-bottom: 20px;
  padding-top: 15px;
  padding-right: 5px; }

.img1-right-title-btn {
  width: auto; }

.img1-waku-td {
  width: 640px;
  border: 1px solid #b5b5b5;
  padding: 15px; }

.img1-text-waku-wrap {
  width: 640px;
  margin-right: auto;
  margin-left: auto; }

.img1-text-waku-wrap-td1 {
  width: 300px;
  padding-right: 10px; }

.img1-waku-title {
  width: 330px;
  margin-top: 0; }

.img1-waku-title-td1 {
  width: 310px;
  padding: 5px 10px; }

.img1-waku-title-td2 {
  padding: 15px 5px 20px 10px; }

.temp-list2 li {
  background-image: url(/asset/shared/template/basic/listmark1.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 12px;
  margin-bottom: 3px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  padding-bottom: 2px;
  padding-top: 2px; }

.temp-list3 {
  list-style-position: inside;
  list-style-type: none;
  background-color: #eee;
  border: 1px solid #c9c9c9;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 10px;
  padding: 15px; }

.dot-line {
  height: 1px;
  width: 100%;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  margin-top: 5px;
  margin-bottom: 5px; }

.page-up1 {
  height: 16px;
  width: 670px;
  margin-right: 20px;
  text-align: right; }

.page-up1:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.page-up-cont {
  height: 15px;
  width: 83px;
  float: right; }

TABLE.diary {
  width: 670px;
  border-collapse: collapse;
  border: 1px #222 solid;
  margin: 0; }

.diary_title {
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px #222 dashed;
  padding: 5px 10px; }

.diary_date {
  text-align: right;
  font-size: 12px;
  border-bottom: 1px #222 dashed;
  padding: 5px 10px; }

.diary_text {
  line-height: 1.5em;
  padding: 5px 10px; }

.diary_text IMG {
  width: 180px;
  padding: 0 0 10px 5px; }

.img2-td1 img, .img1-text-wrap-td1 img {
  width: 325px;
  margin-bottom: 10px; }

.img2-btn, .img3-btn {
  padding-top: 10px; }

.img2-waku-wrap, .img3-waku-wrap {
  width: 670px;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto; }

.img2-waku-table-td1, .img1-text-waku-wrap-td1 img {
  width: 300px; }

.img3-td, .img3-waku-wrap-td {
  width: 210px; }

.img1-text, .img1-text-wrap, .img1-waku {
  width: 670px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto; }

.temp-list1, .temp-list2 {
  list-style-position: inside;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 10px; }

.temp-list1 li, .temp-list3 li {
  background-image: url(/asset/shared/template/basic/listmark1.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 12px;
  margin-bottom: 3px; }

/* ================================== */
/* ベーシックテンプレート ここまで  */
/* ================================== */
/* ================================================ */
/* デフォルトテンプレート（↓削除しないで下さい）  */
/* ================================================ */
SPAN.spl_corner-title_01-skyblue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-skyblue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px; }

.spl_corner-title_01-skyblue01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-skyblue01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #036;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-lightgreen01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightgreen01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-lightgreen01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-lightgreen01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-lightyellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightyellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-lightyellow01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-lightyellow01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-yellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-yellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-yellow01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-yellow01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-blue01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-blue01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-blue02 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-blue02 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  letter-spacing: 5px;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue03 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue03.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.spl_corner-title_01-blue03 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden;
  width: 300px; }

.spl_corner-title_01-blue03 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  padding-top: 44px;
  padding-left: 20px;
  color: #036;
  font-weight: normal;
  font-size: 22px;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue04 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue04.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.spl_corner-title_01-blue04 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden;
  width: 300px; }

.spl_corner-title_01-blue04 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  padding-top: 44px;
  padding-left: 20px;
  color: #003;
  font-weight: normal;
  font-size: 22px;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-green01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-green01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-green02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-green02 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-green02 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #030;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-gray01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-black01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-black01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-black01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-black01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-purple01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-purple01.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-purple01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-purple01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-pink01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-pink01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-pink01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-pink01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #512429;
  font-weight: bold;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_02-tree01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-tree.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-tree01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-tree01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 18px;
  height: 55px;
  text-align: left;
  padding-right: 20px; }

SPAN.spl_corner-title_02-brown01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-brown01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-brown01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-brown01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 18px;
  height: 55px;
  text-align: left;
  padding-right: 20px; }

SPAN.spl_corner-title_02-navy01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-navy01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-navy01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-navy01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 20px;
  height: 50px;
  text-align: left;
  padding-right: 20px; }

SPAN.spl_corner-title_02-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-green01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-green01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #360;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.spl_corner-title_02-red01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-red01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-red01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-red01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #4d0000;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.spl_corner-title_02-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-gray01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.spl_corner-title_03-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_03-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_03-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_03-gray01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.corner-title_01-skyblue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-skyblue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px; }

.corner-title_01-skyblue01 SPAN.title {
  float: left;
  display: block;
  color: #036;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-lightgreen01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightgreen01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-lightyellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightyellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-yellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-yellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-blue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-blue01 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-blue02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-blue02 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  letter-spacing: 5px;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-blue03 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue03.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.corner-title_01-blue03 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  color: #036;
  font-weight: 400;
  font-size: 22px;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-blue04 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue04.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.corner-title_01-blue04 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  color: #003;
  font-weight: 400;
  font-size: 22px;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-green01 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-green02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-green02 SPAN.title {
  float: left;
  display: block;
  color: #030;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-black01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-black01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-purple01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-purple01.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-pink01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-pink01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-pink01 SPAN.title {
  float: left;
  display: block;
  color: #512429;
  font-weight: 700;
  font-size: 22px;
  text-align: left;
  padding: 45px 20px 20px; }

SPAN.corner-title_02-tree01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-tree.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_02-brown01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-brown01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_02-navy01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-navy01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_02-navy01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: 400;
  font-size: 20px;
  height: 50px;
  text-align: left;
  padding-right: 20px; }

SPAN.corner-title_02-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_02-green01 span.title {
  float: left;
  display: block;
  color: #360;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  padding: 45px 20px 20px; }

SPAN.corner-title_02-red01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-red01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_02-red01 span.title {
  float: left;
  display: block;
  color: #4D0000;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  padding: 45px 20px 20px; }

SPAN.corner-title_02-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_03-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_03-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-skyblue01 SPAN.image, .corner-title_01-lightgreen01 SPAN.image, .corner-title_01-lightyellow01 SPAN.image, .corner-title_01-yellow01 SPAN.image, .corner-title_01-blue01 SPAN.image, .corner-title_01-blue02 SPAN.image, .corner-title_01-green01 SPAN.image, .corner-title_01-green02 SPAN.image, .corner-title_01-gray01 SPAN.image, .corner-title_01-black01 SPAN.image, .corner-title_01-purple01 SPAN.image, .corner-title_01-pink01 SPAN.image, .corner-title_02-tree01 SPAN.image, .corner-title_02-brown01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.corner-title_01-lightgreen01 SPAN.title, .corner-title_01-lightyellow01 SPAN.title, .corner-title_01-yellow01 SPAN.title, .corner-title_01-gray01 SPAN.title {
  float: left;
  display: block;
  color: #333;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

.corner-title_01-blue03 SPAN.image, .corner-title_01-blue04 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden;
  width: 300px; }

.corner-title_01-black01 SPAN.title, .corner-title_01-purple01 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 45px 20px 20px; }

.corner-title_02-tree01 SPAN.title, .corner-title_02-brown01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: 400;
  font-size: 18px;
  height: 55px;
  text-align: left;
  padding-right: 20px; }

.corner-title_02-navy01 SPAN.image, .corner-title_02-green01 SPAN.image, .corner-title_02-red01 SPAN.image, .corner-title_02-gray01 SPAN.image, .corner-title_03-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.corner-title_02-gray01 span.title, .corner-title_03-gray01 span.title {
  float: left;
  display: block;
  color: #333;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  padding: 45px 20px 20px; }

.default-temp_inquiry-table {
  width: 648px;
  margin-left: 10px;
  margin-bottom: 15px;
  border: 1px solid #afafaf;
  border-collapse: collapse; }

.default-temp_inquiry-table TH {
  font-size: 16px;
  color: #333;
  text-decoration: none;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px; }

.default-temp_inquiry-table TD#tel {
  background-image: url(/asset/shared/template/default/default-temp_inquiry_tel.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 30px;
  width: 276px;
  padding-top: 45px;
  padding-left: 100px;
  font-size: 20px;
  color: #666;
  font-weight: 700;
  padding-bottom: 5px; }

.default-temp_inquiry-table TD#mail {
  background-image: url(/asset/shared/template/default/default-temp_inquiry_mail.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  width: 262px;
  text-align: center;
  vertical-align: bottom;
  padding: 5px 5px 10px; }

.default-temp_inquiry-table TD#time {
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 30px;
  color: #666;
  text-decoration: none; }

.default-temp_inquiry-table-tel {
  width: 648px;
  margin-left: 10px;
  margin-bottom: 15px;
  border: 1px solid #afafaf;
  border-collapse: collapse;
  display: block; }

.default-temp_inquiry-table-tel TH {
  font-size: 16px;
  color: #333;
  text-decoration: none;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 648px; }

.default-temp_inquiry-table-tel TD#tel {
  background-image: url(/asset/shared/template/default/default-temp_inquiry-tel_tel.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 300px;
  font-size: 34px;
  color: #666;
  font-weight: 700;
  padding-bottom: 3px;
  padding-top: 17px;
  height: 46px; }

.default-temp_inquiry-table-tel TD#time {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  color: #666;
  text-decoration: none; }

.default-temp_list-box_cool01 TD {
  border: 1px solid #afafaf;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 14px;
  color: #333;
  background-image: url(/asset/shared/template/default/default-temp_list-box-guide_cool01.png);
  padding: 10px 10px 10px 45px; }

TABLE.default-temp_list-box_cool02 TD {
  vertical-align: top; }

.default-temp_list-box_cool02 TD.images {
  vertical-align: top;
  text-align: center;
  width: 220px;
  padding-top: 10px;
  border-right-width: 1px;
  border-right-color: #afafaf;
  border-style: none solid none none; }

.default-temp_list-box_cool02 TD.images IMG {
  margin-bottom: 10px; }

.default-temp_list-box_cool02 TABLE.list-block {
  width: 100%;
  vertical-align: top; }

.default-temp_list-box_cool02 .list-block TD {
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 14px;
  color: #333;
  background-image: url(/asset/shared/template/default/default-temp_list-box-guide_cool01.png);
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  padding: 10px 10px 10px 45px; }

.default-temp_list-box_hot01 TD {
  border: 1px solid #afafaf;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 14px;
  color: #333;
  background-image: url(/asset/shared/template/default/default-temp_list-box-guide_hot01.png);
  padding: 10px 10px 10px 45px; }

.default-temp_list-box_hot01 TD A:hover {
  color: #F60;
  text-decoration: underline; }

.default-temp_list-box_gray01 TD {
  border: 1px solid #afafaf;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 14px;
  color: #333;
  background-image: url(/asset/shared/template/default/default-temp_list-box-guide_gray01.png);
  padding: 10px 10px 10px 45px; }

.default-temp_before-arter_table {
  margin-bottom: 10px;
  margin-left: 10px; }

.default-temp_before-arter_table TD.contents {
  border-collapse: collapse;
  width: 275px;
  vertical-align: top; }

.default-temp_before-arter_table TD#spacer {
  width: 100px;
  text-align: center; }

.default-temp_before-arter_table TD.contents TD#title {
  border: 1px solid #CCC;
  width: 263px;
  font-weight: 700;
  text-decoration: none;
  padding: 5px; }

.default-temp_before-arter_table TD.contents TD#photo {
  border: 1px solid #CCC;
  width: 263px;
  overflow: hidden;
  padding: 5px; }

.default-temp_before-arter_table TD.contents TD#text {
  border: 1px solid #CCC;
  width: 263px;
  padding: 5px; }

TABLE.default-temp_list-table_free01 {
  margin-bottom: 10px;
  margin-left: 10px;
  border-collapse: collapse; }

.default-temp_list-table01_gray TH {
  border: 1px solid #BEBEBE;
  text-decoration: none;
  color: #333;
  text-align: left;
  padding: 5px; }

.default-temp_list-table02_gray TH {
  border: 1px solid #BEBEBE;
  width: 136px;
  text-decoration: none;
  color: #494949;
  text-align: left;
  padding: 5px; }

.default-temp_list-table02_gray TD {
  border: 1px solid #BEBEBE;
  width: 240px;
  padding: 5px; }

.default-temp_list-table03_gray TR.title TH {
  color: #333;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #FFF; }

.default-temp_list-table03_gray TR.title TD {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999; }

.default-temp_list-table03_gray TH {
  width: 190px;
  text-decoration: none;
  color: #333;
  text-align: left;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #999;
  padding: 5px; }

.default-temp_list-table03_gray TD {
  width: 440px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
  padding: 5px; }

.default-temp_list-table04_gray TD {
  width: 313px;
  border: 1px solid #CCC;
  padding: 5px; }

.default-temp_list-table05_gray TD {
  width: 205px;
  border: 1px solid #CCC;
  padding: 5px; }

.default-temp_list-table06_gray TD {
  width: 151px;
  border: 1px solid #CCC;
  padding: 5px; }

.default-temp_list-table07_gray TD {
  width: 118px;
  border: 1px solid #CCC;
  padding: 5px; }

.default-temp_list-table08_gray TH {
  border: 1px solid #CCC;
  width: 90px;
  text-align: left;
  padding: 5px; }

.default-temp_list-table08_gray TD {
  border: 1px solid #CCC;
  width: 210px;
  padding: 5px; }

.default-temp_list-table01_lightblue TH {
  border: 1px solid #999;
  width: 190px;
  text-decoration: none;
  color: #494949;
  text-align: left;
  padding: 5px; }

.default-temp_list-table01_lightblue TD {
  border: 1px solid #999;
  width: 437px;
  padding: 5px; }

.default-temp_list-table02_lightblue TH {
  border: 1px solid #999;
  width: 136px;
  text-decoration: none;
  color: #494949;
  text-align: left;
  padding: 5px; }

.default-temp_list-table02_lightblue TD {
  border: 1px solid #999;
  width: 240px;
  padding: 5px; }

.splight-default-temp_text-img-table01-gray TH {
  background-repeat: repeat;
  width: auto;
  text-align: center;
  vertical-align: top;
  background-image: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.png);
  padding: 5px; }

.splight-default-temp_text-img-table01-lightblue TH {
  text-align: center;
  vertical-align: top; }

.splight-default-temp_text-img-table01-lightblue TH IMG {
  background-image: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.jpg);
  background-repeat: repeat;
  padding: 5px; }

.splight-default-temp_text-img-table01-green TH {
  width: auto;
  text-align: center;
  vertical-align: top; }

.splight-default-temp_text-img-table01-green TH IMG {
  background-image: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg-green.jpg);
  background-repeat: repeat;
  padding: 5px; }

.splight-default-temp_text-img-table01-pink TH {
  background-repeat: repeat;
  text-align: center;
  vertical-align: top; }

.splight-default-temp_text-img-table01-pink TH IMG {
  background-image: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.png);
  background-color: #ffb1bd;
  background-repeat: repeat;
  padding: 5px; }

.default-temp_list-box_cool01, TABLE.default-temp_list-box_cool02, .default-temp_list-box_hot01, .default-temp_list-box_gray01 {
  width: 600px;
  border: 1px solid #afafaf;
  border-collapse: collapse;
  margin: 5px auto 10px; }

.default-temp_list-box_cool01 TD A:link, .default-temp_list-box_cool02 A:link, .default-temp_list-box_cool02 A:visited, .default-temp_list-box_hot01 TD A:link, .default-temp_list-box_gray01 TD A:link {
  text-decoration: none;
  color: #333; }

.default-temp_list-box_cool01 TD A:hover, .default-temp_list-box_cool02 A:hover, .default-temp_list-box_gray01 TD A:hover {
  color: #39F;
  text-decoration: underline; }

.default-temp_list-table_free01 TD, .default-temp_list-table01_gray TD {
  border: 1px solid #BEBEBE;
  padding: 5px; }

TABLE.default-temp_list-table01_gray, TABLE.default-temp_list-table02_gray, TABLE.default-temp_list-table03_gray, TABLE.default-temp_list-table04_gray, TABLE.default-temp_list-table05_gray, TABLE.default-temp_list-table06_gray, TABLE.default-temp_list-table07_gray, .default-temp_list-table08_gray, TABLE.default-temp_list-table01_lightblue, TABLE.default-temp_list-table02_lightblue {
  border-collapse: collapse;
  margin-bottom: 15px;
  color: #666;
  margin-left: 10px; }

TABLE.splight-default-temp_text-img-table01-gray, TABLE.splight-default-temp_text-img-table01-lightblue, TABLE.splight-default-temp_text-img-table01-green, TABLE.splight-default-temp_text-img-table01-pink {
  width: 670px;
  margin-bottom: 20px; }

.splight-default-temp_text-img-table01-gray TD, .splight-default-temp_text-img-table01-lightblue TD, .splight-default-temp_text-img-table01-green TD, .splight-default-temp_text-img-table01-pink TD {
  vertical-align: top;
  text-decoration: none;
  padding-right: 10px;
  padding-left: 20px;
  color: #555; }

.main_text-banner_2box-01-01 TH {
  width: 11px; }

.main_text_banner_01-01 {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_2box-01-gray_top.jpg);
  background-repeat: repeat-x;
  background-position: center top; }

.main_text_banner_01-lightblue {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_2box-01-lightblue_top.jpg);
  background-repeat: repeat-x;
  background-position: center top; }

.main_text_banner_01-2-pink .text-banner_image {
  text-align: center;
  vertical-align: bottom; }

.main_text_banner_01-2-pink .text-banner_button {
  height: 24px;
  width: 216px;
  vertical-align: bottom;
  margin: 0;
  padding: 0; }

TABLE.main_text_banner_02-01gray {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab; }

TABLE.main_text_banner_02-01gray .button {
  vertical-align: middle; }

TABLE.main_text_banner_02-01gray .text {
  display: block;
  width: 231px;
  line-height: 1.2em; }

.main_text-banner_3box-table TH {
  width: 13px; }

.main_text_banner_3box-01-gray {
  border: 1px solid #afafaf;
  width: 213px; }

.main_text_banner_3box-01-gray TD {
  line-height: 1.2em;
  color: #5B5B5B;
  padding: 3px; }

.main_text_banner_3box-02-gray TH {
  background-image: url(/asset/shared/template/text-banner/main_text-banner_3box-02-gray_bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  text-align: center; }

.main_text_banner_3box-02-gray TD {
  background-image: url(/asset/shared/template/text-banner/main_text-banner_3box-02-gray_bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  line-height: 1.2em;
  text-decoration: none;
  color: #5b5b5b;
  padding: 5px 6px; }

TH.main_text_banner_3box-03-gray_title {
  text-align: left;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_3box-03-gray_icon.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 10px;
  font-weight: 400;
  color: #333;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 205px; }

TH.main_text_banner_3box-03-gray_title a {
  text-decoration: none;
  color: #5F5F5F; }

TH.main_text_banner_3box-03-gray_title a:hover {
  text-decoration: underline; }

TD.main_text_banner_3box-03-gray_text {
  font-size: 95%;
  line-height: 1.2em;
  padding-bottom: 5px;
  color: #454545; }

.main_text-banner_3box2-table TH {
  width: 10px; }

.main_text-banner_3box2-table TD {
  width: 145px; }

.main_text_banner_3box-04-gray TD {
  font-size: 95%;
  line-height: 1.2em;
  padding: 4px; }

.main_text-banner_4box-table TH {
  width: 14px; }

.main_text-banner_4box-table TD {
  width: 157px; }

.main_text_banner_4box-01-gray {
  border: 1px solid silver; }

.main_text_banner_4box-01-gray TD {
  font-size: 95%;
  line-height: 1.2em;
  text-align: right;
  padding: 4px; }

TABLE.main_text-banner_2box-01-01, TABLE.main_text-banner_3box-table, TABLE.main_text-banner_3box2-table, TABLE.main_text-banner_4box-table {
  margin-bottom: 10px; }

.main_text_banner_01-01 .text-banner_image, .main_text_banner_01-lightblue .text-banner_image, .main_text_banner_01-pink .text-banner_image {
  width: 96px;
  margin: 0; }

.main_text_banner_01-01 .text-banner_title, .main_text_banner_01-lightblue .text-banner_title, .main_text_banner_01-pink .text-banner_title, .main_text_banner_01-2-pink .text-banner_title {
  color: #585858;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  text-align: left;
  height: 15px;
  vertical-align: top;
  width: 216px;
  margin: 0;
  padding: 0; }

.main_text_banner_01-01 .text-banner_text, .main_text_banner_01-lightblue .text-banner_text, .main_text_banner_01-pink .text-banner_text, .main_text_banner_01-2-pink .text-banner_text {
  color: #585858;
  text-decoration: none;
  line-height: 1.2em;
  overflow: hidden;
  text-align: left;
  height: 47px;
  vertical-align: top;
  padding-top: 5px;
  width: 216px; }

.main_text_banner_01-01 .text-banner_button, .main_text_banner_01-lightblue .text-banner_button, .main_text_banner_01-pink .text-banner_button {
  height: 24px;
  width: 216px;
  margin: 0;
  padding: 0; }

.main_text_banner_01-pink, .main_text_banner_01-2-pink {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_2box-01-pink_top.jpg);
  background-repeat: repeat-x;
  background-position: center top; }

.main_text-banner_3box-table TD, .main_text_banner_3box-02-gray, TABLE.main_text_banner_3box-03-gray {
  width: 215px; }

.main_text_banner_3box-04-gray, .main_text_banner_4box-01-gray {
  border: 1px solid silver;
  width: 143px; }

.main_text_banner_3box-04-gray TH, .main_text_banner_4box-01-gray TH {
  text-align: left;
  font-size: 95%;
  font-weight: 400;
  text-decoration: none;
  color: #666;
  line-height: 1.2em;
  height: 80px;
  overflow: hidden;
  width: 135px;
  vertical-align: top;
  padding: 4px; }

/* =====スタッフ紹介 ========== */
TABLE.def-temp_staff-intro {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px; }

TABLE.def-temp_staff-intro TD.photo-block {
  width: 230px;
  text-align: center;
  vertical-align: top;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px; }

TABLE.def-temp_staff-intro TD.photo-block SPAN {
  border: 1px solid #b8b8b8;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px; }

TABLE.def-temp_staff-intro TD.photo-block IMG {
  border: 4px solid #FFF;
  display: block;
  margin-right: auto;
  margin-left: auto; }

TABLE.def-temp_staff-intro hr {
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-width: 3px;
  border-bottom-color: #666;
  border-top-width: 1px;
  border-top-color: #666;
  height: 1px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px; }

TABLE.def-temp_staff-intro TD.contents-block {
  text-align: left;
  vertical-align: top; }

TABLE.def-temp_staff-intro TD.spacer {
  width: 20px; }

TABLE.def-temp_staff-intro TD.contents-block TABLE.contents-inner-table {
  width: 380px; }

TABLE.def-temp_staff-intro TABLE.contents-inner-table TH {
  border-bottom-width: 1px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-color: #ccc;
  padding: 5px;
  width: 70px; }

TABLE.def-temp_staff-intro TABLE.contents-inner-table TD {
  border-bottom-width: 1px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-color: #ccc;
  padding: 5px; }

/*=========お問い合わせ－アクセス=========*/
TABLE.def-temp_inquiry-access {
  width: 648px;
  margin-left: 10px;
  margin-bottom: 15px;
  border: 1px solid #afafaf;
  border-collapse: collapse; }

TABLE.def-temp_inquiry-access TD.access-map {
  padding: 10px; }

TABLE.def-temp_inquiry-access TD.contents {
  width: 328px;
  text-align: left;
  vertical-align: top; }

TABLE.def-temp_inquiry-access .title {
  font-size: 20px;
  font-weight: normal;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666;
  width: 310px;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 5px; }

TABLE.def-temp_inquiry-access TABLE.inner-table {
  margin-bottom: 5px; }

TABLE.def-temp_inquiry-access TABLE.inner-table TH {
  padding: 3px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #FFF; }

TABLE.def-temp_inquiry-access TABLE.inner-table TD {
  padding: 3px; }

/*=== 番号付きリスト 1===*/
OL.def-temp_list-ol_01gray, OL.def-temp_list-ol_01l-blue, OL.def-temp_list-ol_01green, OL.def-temp_list-ol_01red {
  counter-reset: li;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  font-size: 140%;
  line-height: 1.4em;
  width: auto;
  padding-left: 0px; }

OL.def-temp_list-ol_01gray li, OL.def-temp_list-ol_01l-blue li, OL.def-temp_list-ol_01green li, OL.def-temp_list-ol_01red li {
  list-style: none;
  position: relative;
  margin-left: 60px;
  *list-style-type: decimal;
  margin-bottom: 20px;
  display: block; }

OL.def-temp_list-ol_01gray li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -59px;
  width: 49px;
  color: #333;
  background-image: url(/asset/shared/template/default/list-ol_01gray-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-right: 10px;
  height: 26px;
  text-align: center;
  font-weight: bold;
  margin-top: -3px;
  padding-top: 3px; }

OL.def-temp_list-ol_01l-blue li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -59px;
  width: 49px;
  color: #006;
  background-image: url(/asset/shared/template/default/list-ol_01lightblue-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-right: 10px;
  height: 26px;
  text-align: center;
  font-weight: bold;
  margin-top: -3px;
  padding-top: 3px; }

OL.def-temp_list-ol_01green li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -59px;
  width: 49px;
  color: #030;
  background-image: url(/asset/shared/template/default/list-ol_01green-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-right: 10px;
  height: 26px;
  text-align: center;
  font-weight: bold;
  margin-top: -3px;
  padding-top: 3px; }

OL.def-temp_list-ol_01red li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -59px;
  width: 49px;
  color: #fff;
  background-image: url(/asset/shared/template/default/list-ol_01red-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-right: 10px;
  height: 26px;
  text-align: center;
  font-weight: bold;
  margin-top: -3px;
  padding-top: 3px; }

/* =========================== */
/* デフォルト ここまで  */
/* =========================== */
/* =========================== */
/* リテールサポート  */
/* =========================== */
TABLE.retail-sp_goodslist {
  margin: 10px;
  width: 650px; }

.retail-sp_goodslist TD.rsgl-photo {
  vertical-align: top;
  width: 205px; }

.retail-sp_goodslist TD.rsgl-photo IMG {
  margin-right: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px; }

.retail-sp_goodslist TD.rsgl-text {
  font-size: 14px;
  line-height: 1.2em;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px;
  border-collapse: collapse; }

.retail-sp_goodslist TD.rsgl-button {
  text-align: right; }

TABLE.retail-sp02_goodsinfo {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px; }

.retail-sp02_goodsinfo TD.rsginfo-photo IMG {
  margin-right: 10px; }

.retail-sp02_goodsinfo TD.rsginfo-text {
  font-size: 14px;
  line-height: 1.2em;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px;
  width: 310px;
  text-align: left;
  vertical-align: top; }

.retail-sp02_goodsinfo TD.rsginfo-downroad {
  text-align: right;
  vertical-align: bottom;
  height: 34px; }

.retail-sp02_goodsinfo TD.rsginfo-list-table {
  padding-top: 10px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px; }

.rsginfo-list-table TABLE.list-table {
  border-collapse: collapse;
  width: 650px;
  margin: 0px;
  padding: 0px; }

.rsginfo-list-table TABLE.list-table TH {
  padding: 5px;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  border: 1px solid #c0c0c0; }

.rsginfo-list-table TABLE.list-table TD {
  padding: 5px;
  border: 1px solid #c0c0c0; }

TABLE.retail-sp03_file {
  border-collapse: collapse;
  width: 650px;
  padding: 0px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto; }

.retail-sp03_file TH {
  padding: 5px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #c0c0c0; }

.retail-sp03_file TD {
  padding: 5px;
  border: 1px solid #c0c0c0; }

TABLE.retail-sp04_qa {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  margin-bottom: 10px; }

.retail-sp04_qa TD.number {
  padding: 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
  text-shadow: 1px 1px 0px #333; }

.retail-sp04_qa TD.all-text {
  padding: 5px;
  font-size: 14px;
  color: #666; }

/* =========================== */
/* リテールサポート ここまで  */
/* =========================== */
/*　サイドテキストバナー　*/
.side_text_banner_qr01 {
  display: block;
  width: 218px;
  padding: 5px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both;
  background-image: url(/asset/shared/template/text-banner/side_text_banner_qr01-bg.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.side_text_banner_qr01 SPAN.side_qr_banner_text {
  float: left;
  width: 105px;
  display: block;
  padding: 0px;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
  margin: 5px; }

.side_text_banner_qr01 SPAN.side_qr-images {
  float: right;
  width: 72px;
  display: block;
  padding: 0px; }

.side_text_banner_01-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both; }

.side_text_banner_01-01 SPAN.side_text_banner_image {
  width: 104px;
  float: right;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px; }

.side_text_banner_01-01 SPAN.side_text_banner_title {
  color: #585858;
  text-decoration: none;
  font-weight: bold;
  display: block; }

.side_text_banner_01-01 SPAN.side_text_banner_main {
  float: left;
  width: 105px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 5px; }

.side_text_banner_01-01 SPAN.side_text_banner_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 3px;
  letter-spacing: -0.1em; }

.side_text_banner_01-01 SPAN.side_text_banner_text a {
  color: #585858;
  text-decoration: none; }

.side_text_banner_02-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both; }

.side_text_banner_02-01 SPAN.side_text_banner_image {
  width: 222px;
  float: none;
  margin: 3px;
  display: block; }

.side_text_banner_02-01 SPAN.side_text_banner_title {
  color: #585858;
  text-decoration: none;
  font-weight: bold;
  display: block; }

.side_text_banner_02-01 SPAN.side_text_banner_main {
  float: left;
  width: 222px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 3px; }

.side_text_banner_02-01 SPAN.side_text_banner_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 3px; }

.side_text_banner_02-01 SPAN.side_text_banner_text a {
  color: #585858;
  text-decoration: none; }

.side_text-information_01-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both; }

.side_text-information_01-01 SPAN.side-info_title {
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 5px; }

.side_text-information_01-01 SPAN.side-info_main {
  float: left;
  width: 222px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 3px; }

.side_text-information_01-01 SPAN.side-info_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 5px;
  padding: 3px; }

.side_text-information_01-01 SPAN.side-info_text a {
  color: #585858;
  text-decoration: none; }

.side_text-information_02-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both; }

.side_text-information_02-01 SPAN.side-info_main {
  float: left;
  width: 222px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 3px; }

.side_text-information_02-01 SPAN.side-info_title {
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 5px;
  margin-bottom: 3px; }

.side_text-information_02-01 SPAN.side-info_image {
  width: 222px;
  float: none;
  display: block; }

.side_text-information_02-01 SPAN.side-info_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 5px;
  padding: 3px; }

.side_text-information_02-01 SPAN.side-info_text a {
  color: #585858;
  text-decoration: none; }

/*　サイドテキストバナーここまで　*/
/* ================================================= */
/* 汎用テンプレート (blue)  ↓削除しないで下さい　　*/
/* ================================================= */
TABLE.company_table {
  margin: 0px auto;
  width: 670px;
  border-collapse: collapse;
  border-bottom: 1px solid #d2d2d2; }

TABLE.company_table TH {
  width: 20%;
  padding: 5px 5px;
  color: #2578d5;
  background-color: #f0f6fc;
  background-image: url(/asset/shared/template/general/company/company_table_back.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  border-left: 5px solid #2578d5;
  border-top: 1px solid #d2d2d2; }

TABLE.company_table TD {
  width: 80%;
  padding: 5px 5px 5px 15px;
  border-top: 1px solid #d2d2d2; }

TABLE.history_table {
  margin: 0px auto;
  width: 670px;
  border-collapse: collapse;
  border-bottom: 1px solid #d2d2d2; }

TABLE.history_table TH {
  width: 20%;
  padding: 5px 5px;
  color: #666;
  background-color: #fbfbfb;
  background-image: url(/asset/shared/template/general/history/history_table_back.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  border-top: 1px solid #d2d2d2; }

TABLE.history_table TD {
  width: 80%;
  padding: 5px 5px 5px 15px;
  border-top: 1px solid #d2d2d2; }

TABLE.map_address {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.map_address_left {
  width: 20%;
  padding: 5px 5px 5px 5px;
  border-bottom: 1px dashed #d2d2d2; }

.map_address_right {
  width: 80%;
  padding: 5px 5px 5px 15px;
  border-bottom: 1px dashed #d2d2d2; }

TABLE.map_midashi {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

TABLE.map_midashi TD {
  height: 40px;
  padding: 0px 0px 0px 25px;
  font-size: 14px;
  font-weight: bold;
  color: #666;
  background-image: url(/asset/shared/template/general/map/map_midashi.gif);
  background-repeat: repeat-x;
  background-position: left bottom; }

TABLE.office {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.office_top1 {
  height: 38px;
  padding: 0px 0px 0px 25px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-image: url(/asset/shared/template/general/office/office_midashi1.jpg);
  background-repeat: no-repeat;
  background-position: left bottom; }

.office_top2 {
  height: 38px;
  padding: 0px 0px 0px 25px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-image: url(/asset/shared/template/general/office/office_midashi2.gif);
  background-repeat: no-repeat;
  background-position: left bottom; }

.office_back {
  padding: 10px 10px 10px 15px;
  background-image: url(/asset/shared/template/general/office/office_back.gif);
  background-repeat: repeat-y;
  background-position: left top; }

.office_bottom {
  height: 10px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/office/office_bottom.gif);
  background-repeat: no-repeat;
  background-position: left top; }

TABLE.office_map {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.office_map_left {
  width: 50%;
  padding: 0px 10px 0px 0px;
  vertical-align: top; }

.office_map_right {
  width: 50%;
  padding: 0px 0px;
  vertical-align: top;
  text-align: right; }

TABLE.office_map_address {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.office_map_address_top {
  padding: 10px 0px;
  border-bottom: 1px dashed #d2d2d2; }

.office_map_address_td {
  padding: 10px 0px; }

TABLE.branch {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.branch_title {
  height: 40px;
  padding: 0px 0px 0px 20px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/branch/branch_midashi.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.branch_td {
  padding: 10px 0px 10px 0px;
  vertical-align: top; }

TABLE.branch_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.branch_left {
  width: 180px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.branch_left IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/branch/branch_img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

.branch_right {
  width: 450px;
  padding: 0px 0px 0px 30px;
  vertical-align: top; }

TABLE.branch_headline {
  margin: 0px auto 5px;
  width: 100%;
  height: 38px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/branch/branch_headline.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.branch_headline_td {
  padding: 0px 0px 0px 40px;
  color: #333;
  font-size: 14px;
  text-decoration: underline; }

TABLE.branchdetail_midashi {
  margin: 0px auto;
  width: 650px;
  height: 40px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/branch/branchdetail_midashi.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.branchdetail_midashi TD {
  padding: 0px 0px 0px 40px;
  color: #333;
  font-size: 14px; }

TABLE.branchdetail_img {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.branchdetail_img_left {
  margin: 0px auto;
  width: 50%;
  text-align: left;
  vertical-align: top; }

.branchdetail_img_right {
  margin: 0px auto;
  width: 50%;
  text-align: right;
  vertical-align: top; }

TABLE.branchdetail_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/branch/branch_img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.branchdetail_table {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse;
  border-top: 1px solid #d2d2d2; }

.branchdetail_table_left {
  width: 25%;
  padding: 5px 5px;
  font-weight: bold;
  vertical-align: top;
  border-bottom: 1px solid #d2d2d2; }

.branchdetail_table_right {
  width: 75%;
  padding: 5px 5px;
  border-bottom: 1px solid #d2d2d2; }

TABLE.branchdetail_comment {
  margin: 0px auto;
  width: 625px;
  height: 117px;
  border-collapse: collapse; }

.branchdetail_comment_left {
  width: 147px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/branch/branchdetail_msg.gif);
  background-repeat: no-repeat;
  background-position: right top; }

.branchdetail_comment_back {
  padding: 0px 0px 0px 20px;
  color: #646917;
  background-image: url(/asset/shared/template/general/branch/branchdetail_msg_back.gif);
  background-repeat: repeat-x;
  background-position: left top; }

.branchdetail_comment_right {
  width: 10px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/branch/branchdetail_msg_right.gif);
  background-repeat: no-repeat;
  background-position: left top; }

TABLE.president {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.president_left {
  width: 450px;
  padding: 0px 0px;
  vertical-align: top;
  background-image: url(/asset/shared/template/general/president/president_back.jpg);
  background-repeat: no-repeat;
  background-position: right top; }

.president_blank {
  width: 30px;
  padding: 0px 0px; }

.president_right {
  width: 180px;
  padding: 0px 0px;
  vertical-align: top; }

TABLE.president_img {
  margin: 0px auto 5px;
  width: 180px;
  border-collapse: collapse; }

.president_img_top {
  padding: 5px 5px;
  text-align: center;
  vertical-align: top;
  background-color: #d1e3f8; }

.president_img_bottom {
  height: 6px;
  padding: 0px 0px;
  line-height: 1em;
  background-image: url(/asset/shared/template/general/president/president_img_bottom.gif);
  background-repeat: repeat-x;
  background-position: left top; }

TABLE.philosophy {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.philosophy_left {
  width: 380px;
  padding: 0px 0px;
  vertical-align: top; }

.philosophy_blank {
  width: 40px;
  padding: 0px 0px; }

.philosophy_right {
  width: 210px;
  padding: 0px 0px;
  vertical-align: top; }

.philosophy_right IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.philosophy1 {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.philosophy1_midashi {
  height: 42px;
  padding: 0px 0px 0px 10px;
  font-size: 16px;
  color: #b65e19;
  background-image: url(/asset/shared/template/general/philosophy/philosophy_midashi1.gif);
  background-repeat: repeat-x;
  background-position: left bottom; }

.philosophy1_back {
  padding: 15px 0px;
  background-image: url(/asset/shared/template/general/philosophy/philosophy_back1.gif);
  background-repeat: repeat-x;
  background-position: left top; }

TABLE.philosophy2 {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.philosophy2_midashi {
  height: 42px;
  padding: 0px 0px 0px 10px;
  font-size: 16px;
  color: #174b86;
  background-image: url(/asset/shared/template/general/philosophy/philosophy_midashi2.gif);
  background-repeat: repeat-x;
  background-position: left bottom; }

.philosophy2_back {
  padding: 15px 0px;
  background-image: url(/asset/shared/template/general/philosophy/philosophy_back2.gif);
  background-repeat: repeat-x;
  background-position: left top; }

TABLE.philosophy3 {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.philosophy3_midashi {
  height: 42px;
  padding: 0px 0px 0px 10px;
  font-size: 16px;
  color: #3a6806;
  background-image: url(/asset/shared/template/general/philosophy/philosophy_midashi3.gif);
  background-repeat: repeat-x;
  background-position: left bottom; }

.philosophy3_back {
  padding: 15px 0px;
  background-image: url(/asset/shared/template/general/philosophy/philosophy_back3.gif);
  background-repeat: repeat-x;
  background-position: left top; }

TABLE.customer {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.customer_item {
  width: 310px;
  padding: 10px 7px;
  border-bottom: 1px dashed #d2d2d2; }

.customer_blank {
  width: 30px;
  padding: 0px 0px; }

TABLE.activities {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.activities_midashi {
  height: 35px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-image: url(/asset/shared/template/general/activities/activities_midashi.jpg);
  background-repeat: no-repeat;
  background-position: left top; }

.activities_td {
  padding: 15px 0px; }

.activities_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.activities_main_left {
  width: 420px;
  padding: 0px 0px;
  vertical-align: top; }

.activities_main_blank {
  width: 30px;
  padding: 0px 0px; }

.activities_main_img {
  width: 180px;
  padding: 0px 0px;
  vertical-align: top; }

.activities_main_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.activities_main_text {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.activities_main_text1 {
  padding: 5px 0px;
  font-size: 16px;
  color: #2578d5;
  vertical-align: top; }

.activities_main_text2 {
  padding: 5px 0px 10px 0px;
  vertical-align: top; }

.activities_main_text3 {
  padding: 15px 0px;
  vertical-align: top;
  background-color: #f1f1f1; }

TABLE.activities_main_text_detail {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.activities_main_text_detail_td {
  padding: 5px 15px; }

TABLE.applicants {
  margin: 0px auto;
  width: 670px;
  border-collapse: collapse;
  border-bottom: 1px dashed #d2d2d2; }

TABLE.applicants TH {
  width: 20%;
  padding: 5px 5px 5px 15px;
  color: #fff;
  text-align: left;
  background-color: #164881;
  background-image: url(/asset/shared/template/general/applicants/applicants_back.gif);
  background-repeat: repeat;
  background-position: left top;
  border-top: 1px dashed #d2d2d2; }

TABLE.applicants TD {
  width: 80%;
  padding: 5px 5px 5px 15px;
  border-top: 1px dashed #d2d2d2; }

TABLE.selecting_waku {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse;
  background-color: #f1f1f1; }

.selecting_waku_td {
  padding: 10px 10px; }

TABLE.selecting_waku2 {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse;
  background-color: #fff; }

.selecting_waku2_td {
  padding: 10px 10px; }

TABLE.selecting {
  margin: 0px auto;
  width: 620px;
  border-collapse: collapse; }

.selecting_midashi {
  height: 34px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-image: url(/asset/shared/template/general/selecting/selecting_midashi.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.selecting_td {
  padding: 10px 0px; }

TABLE.selecting_table {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.selecting_table_th {
  width: 20%;
  padding: 10px 0px 10px 15px;
  text-align: left;
  border-bottom: 1px dashed #d2d2d2; }

.selecting_table_td {
  width: 80%;
  padding: 10px 0px 10px 15px;
  border-bottom: 1px dashed #d2d2d2; }

TABLE.portrait {
  margin: 0px auto;
  width: 658px;
  border-collapse: collapse; }

.portrait_no {
  width: 77px;
  padding: 30px 0px 0px 0px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  vertical-align: top;
  background-image: url(/asset/shared/template/general/portrait/portrait_no.jpg);
  background-repeat: no-repeat;
  background-position: left top; }

.portrait_td {
  width: 581px;
  padding: 0px 0px;
  vertical-align: top; }

TABLE.portrait_main {
  margin: 0px auto;
  width: 581px;
  border-collapse: collapse; }

.portrait_main_midashi {
  height: 42px;
  padding: 0px 0px 0px 10px;
  font-size: 16px;
  color: #666;
  background-image: url(/asset/shared/template/general/portrait/portrait_midashi.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.portrait_main_text {
  width: 80%;
  padding: 10px 10px 10px 10px; }

TABLE.portrait_com {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.portrait_com_top {
  height: 40px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/portrait/portrait_com_top.jpg);
  background-repeat: no-repeat;
  background-position: left bottom; }

.portrait_com_midashi {
  height: 30px;
  padding: 0px 0px 0px 20px;
  color: #241515;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/portrait/portrait_com_midashi.jpg);
  background-repeat: no-repeat;
  background-position: left top; }

.portrait_com_text {
  padding: 20px 0px;
  background-image: url(/asset/shared/template/general/portrait/portrait_com_back.jpg);
  background-repeat: repeat-y;
  background-position: left top; }

TABLE.portrait_com_comment {
  margin: 0px auto;
  width: 610px;
  border-collapse: collapse; }

.portrait_com_comment_text {
  width: 400px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.portrait_com_comment_blank {
  width: 30px;
  padding: 0px 0px; }

.portrait_com_comment_img {
  width: 180px;
  padding: 0px 0px;
  font-size: 11px;
  vertical-align: top; }

.portrait_com_comment_img IMG {
  margin: 0px auto 5px;
  padding: 5px 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2; }

TABLE.question_q {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.question_q_midashi {
  height: 32px;
  padding: 0px 0px 0px 15px;
  font-size: 14px;
  color: #666;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/question/question_q_midashi.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.question_q_td {
  padding: 10px 10px;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2; }

TABLE.question_q_q {
  margin: 0px auto;
  width: 620px;
  border-collapse: collapse; }

.question_q_q_img {
  width: 50px;
  padding: 2px 10px; }

.question_q_q_text {
  width: 570px;
  padding: 2px 10px; }

TABLE.question_a_midashi {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

TABLE.question_a {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.question_a_q_img {
  width: 65px;
  padding: 8px 5px 8px 15px;
  text-align: center;
  background-color: #fff8d1; }

.question_a_q_text {
  width: 585px;
  padding: 8px 10px;
  color: #b55e00;
  background-color: #fff8d1; }

.question_a_a_img {
  width: 65px;
  padding: 8px 5px 8px 15px;
  text-align: center;
  background-color: #cae3fd;
  border-top: 1px solid #fff; }

.question_a_a_text {
  width: 585px;
  padding: 8px 10px;
  color: #0358af;
  background-color: #cae3fd;
  border-top: 1px solid #fff; }

TABLE.senior {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.senior_top {
  height: 51px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/senior/senior_midashi.gif);
  background-repeat: no-repeat;
  background-position: left bottom; }

.senior_back {
  height: 137px;
  padding: 0px 10px 0px 80px;
  background-image: url(/asset/shared/template/general/senior/senior_back.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.senior_bottom {
  height: 10px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/senior/senior_bottom.gif);
  background-repeat: no-repeat;
  background-position: left top; }

TABLE.senior_midashi {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.senior_midashi_no {
  width: 8%;
  padding: 0px 0px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  font-weight: bold; }

.senior_midashi_text {
  width: 92%;
  padding: 0px 0px 0px 15px;
  font-size: 16px;
  color: #174982; }

TABLE.senior_main {
  margin: 0px auto;
  width: 560px;
  border-collapse: collapse; }

.senior_main_left {
  width: 360px;
  padding: 0px 0px; }

.senior_main_blank {
  width: 20px;
  padding: 0px 0px; }

.senior_main_img {
  width: 180px;
  padding: 0px 0px; }

.senior_main_img IMG {
  margin: 0px auto 5px;
  padding: 5px 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2; }

TABLE.seniordetail_midashi1 {
  margin: 0px auto 10px;
  width: 650px;
  height: 51px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/senior/seniordetail_midashi1.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.seniordetail_midashi1_no {
  width: 53px;
  padding: 0px 0px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  text-align: center; }

.seniordetail_midashi1_text {
  width: 597px;
  padding: 0px 0px 0px 15px;
  font-size: 16px;
  color: #2578d5;
  font-weight: bold; }

TABLE.seniordetail_head {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/senior/seniordetail_table_back.gif);
  background-repeat: repeat-y;
  background-position: left top; }

.seniordetail_head_top {
  height: 8px;
  padding: 0px 0px;
  line-height: 1px;
  background-image: url(/asset/shared/template/general/senior/seniordetail_top.gif);
  background-repeat: no-repeat;
  background-position: left bottom; }

.seniordetail_head_back {
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/senior/seniordetail_back.gif);
  background-repeat: no-repeat;
  background-position: left bottom; }

.seniordetail_head_bottom {
  height: 8px;
  padding: 0px 0px;
  line-height: 1px;
  background-color: #fff;
  background-image: url(/asset/shared/template/general/senior/seniordetail_bottom.gif);
  background-repeat: no-repeat;
  background-position: left top; }

TABLE.seniordetail_head_main {
  margin: 0px auto;
  width: 640px;
  border-collapse: collapse; }

.seniordetail_head_main_img {
  width: 180px;
  padding: 0px 0px; }

.seniordetail_head_main_img IMG {
  margin: 0px auto 5px;
  padding: 5px 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2; }

.seniordetail_head_main_right {
  width: 460px;
  padding: 0px 0px;
  vertical-align: top; }

TABLE.seniordetail_head_main_com {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.seniordetail_head_main_com_midashi {
  height: 40px;
  padding: 0px 0px 0px 30px;
  font-size: 16px;
  color: #174982;
  background-image: url(/asset/shared/template/general/senior/seniordetail_head_line.gif);
  background-repeat: repeat-x;
  background-position: left bottom; }

.seniordetail_head_main_com_text {
  padding: 10px 0px 0px 30px; }

TABLE.seniordetail {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.seniordetail_midashi2 {
  height: 32px;
  padding: 0px 0px 0px 10px;
  font-size: 14px;
  color: #174982;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/senior/seniordetail_midashi2.gif);
  background-repeat: repeat-x;
  background-position: left bottom; }

.seniordetail_td {
  padding: 15px 10px; }

TABLE.seniordetail_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.seniordetail_main_text {
  width: 400px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.seniordetail_main_blank {
  width: 20px;
  padding: 0px 0px 0px 0px; }

.seniordetail_main_img {
  width: 210px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.seniordetail_main_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

.seniordetail_main_text3 {
  width: 450px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.seniordetail_main_img3 {
  width: 160px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.seniordetail_main_img3 IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.seniordetail_com {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.seniordetail_com_top {
  height: 43px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/senior/seniordetail_com_top.jpg);
  background-repeat: no-repeat;
  background-position: left bottom; }

.seniordetail_com_back {
  padding: 10px 0px;
  vertical-align: top;
  background-image: url(/asset/shared/template/general/senior/seniordetail_com_back.jpg);
  background-repeat: repeat-y;
  background-position: left top; }

TABLE.seniordetail_com_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.seniordetail_com_main_left {
  width: 450px;
  padding: 0px 0px;
  vertical-align: top; }

.seniordetail_com_main_img {
  width: 180px;
  padding: 0px 0px;
  vertical-align: top; }

.seniordetail_com_main_img IMG {
  margin: 0px auto 5px;
  padding: 5px 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2; }

TABLE.seniordetail_com_main_comment {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.seniordetail_com_main_comment_midashi {
  height: 30px;
  padding: 0px 20px;
  font-size: 14px;
  color: #241515;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/senior/seniordetail_com_line.jpg);
  background-repeat: no-repeat;
  background-position: center bottom; }

.seniordetail_com_main_comment_text {
  padding: 10px 20px; }

TABLE.oneday_waku {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/oneday/oneday_midashi.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.oneday_waku_td {
  padding: 10px 0px; }

TABLE.oneday {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.oneday_left {
  width: 450px;
  padding: 0px 0px;
  vertical-align: top; }

.oneday_img {
  width: 180px;
  padding: 0px 0px;
  vertical-align: top; }

.oneday_img IMG {
  margin: 0px auto 5px;
  padding: 5px 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2; }

TABLE.oneday_midashi {
  margin: 3px 0px 0px 0px;
  width: 450px;
  height: 36px;
  border-collapse: collapse; }

.oneday_midashi_no {
  width: 50px;
  padding: 0px 0px;
  font-size: 16px;
  color: #767676;
  font-weight: bold;
  text-align: center; }

.oneday_midashi_text {
  width: 400px;
  padding: 0px 0px 0px 20px;
  font-size: 16px;
  color: #2378d3; }

TABLE.oneday_text {
  margin: 0px auto;
  width: 450px;
  border-collapse: collapse; }

.oneday_text_td {
  padding: 0px 0px 0px 70px;
  vertical-align: top; }

TABLE.onedaydetail_head {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.onedaydetail_head_top {
  height: 60px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/oneday/oneday_midashi.gif);
  background-repeat: no-repeat;
  background-position: center bottom; }

.onedaydetail_head_back {
  padding: 10px 0px;
  background-image: url(/asset/shared/template/general/oneday/onedaydetail_back.gif);
  background-repeat: repeat-y;
  background-position: center top; }

.onedaydetail_head_bottom {
  height: 8px;
  padding: 0px 0px;
  background-image: url(/asset/shared/template/general/oneday/onedaydetail_bottom.gif);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.onedaydetail_midashi {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.onedaydetail_midashi_no {
  width: 62px;
  padding: 0px 0px;
  font-size: 16px;
  color: #767676;
  font-weight: bold;
  text-align: center; }

.onedaydetail_midashi_text {
  width: 588px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #2578d5;
  font-weight: bold; }

TABLE.onedaydetail_head_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.onedaydetail_head_main_img {
  width: 210px;
  padding: 0px 0px;
  vertical-align: top; }

.onedaydetail_head_main_img IMG {
  margin: 0px auto 5px;
  padding: 5px 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2; }

.onedaydetail_head_main_right {
  width: 420px;
  padding: 0px 0px;
  vertical-align: top; }

TABLE.onedaydetail_head_text {
  margin: 0px auto;
  width: 420px;
  border-collapse: collapse; }

.onedaydetail_head_text_midashi {
  height: 36px;
  padding: 0px 0px 0px 20px;
  font-size: 16px;
  color: #fff;
  background-image: url(/asset/shared/template/general/oneday/onedaydetail_midashi1.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.onedaydetail_head_text_text {
  padding: 10px 0px;
  vertical-align: top; }

TABLE.onedaydetail {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.onedaydetail_td1 {
  padding: 0px 0px; }

.onedaydetail_td2 {
  padding: 10px 0px 0px 0px;
  vertical-align: top; }

TABLE.onedaydetail_midashi2 {
  margin: 0px auto;
  width: 650px;
  height: 44px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/oneday/onedaydetail_midashi2.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.onedaydetail_midashi2_time {
  width: 95px;
  padding: 0px 0px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  text-align: center; }

.onedaydetail_midashi2_text {
  width: 555px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #333;
  font-weight: bold; }

TABLE.onedaydetail_work {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.onedaydetail_work_blank {
  width: 95px;
  padding: 0px 0px; }

.onedaydetail_work_text {
  width: 395px;
  padding: 0px 20px;
  vertical-align: top; }

.onedaydetail_work_text2 {
  width: 555px;
  padding: 0px 20px;
  vertical-align: top; }

.onedaydetail_work_img {
  width: 160px;
  padding: 0px 0px;
  vertical-align: top; }

.onedaydetail_work_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.caselist {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse;
  background-color: #a9b4bf; }

.caselist_midashi {
  height: 45px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/caselist/caselist_midashi.jpg);
  background-repeat: no-repeat;
  background-position: left top; }

.caselist_td {
  padding: 10px 0px 10px 0px;
  vertical-align: top; }

TABLE.caselist_waku {
  margin: 0px auto;
  width: 640px;
  border-collapse: collapse;
  background-color: #fff; }

.caselist_waku_td {
  padding: 0px 0px 5px 0px;
  vertical-align: top; }

TABLE.caselist_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse;
  background-color: #fff; }

.caselist_main_name {
  width: 140px;
  padding: 10px 0px 0px 10px;
  vertical-align: top;
  border-right: 1px solid #d2d2d2; }

.caselist_main_text {
  width: 380px;
  padding: 10px 0px 0px 10px;
  vertical-align: top; }

.caselist_main_img {
  width: 110px;
  padding: 5px 0px 0px 0px;
  vertical-align: top; }

.caselist_main_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.casedetail_head {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse;
  border: 5px solid #b3bec9; }

.casedetail_head_td {
  padding: 10px 0px 10px 0px;
  vertical-align: top; }

TABLE.casedetail_head_main {
  margin: 0px auto;
  width: 620px;
  border-collapse: collapse; }

.casedetail_head_main_left {
  width: 440px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.casedetail_head_main_img {
  width: 180px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.casedetail_head_main_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.casedetail_head_main_text {
  margin: 0px auto;
  width: 440px;
  border-collapse: collapse; }

.casedetail_head_main_text_midashi {
  height: 60px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #2579d5;
  background-image: url(/asset/shared/template/general/caselist/casedetail_midashi2.gif);
  background-repeat: no-repeat;
  background-position: left top; }

.casedetail_head_main_text_text {
  padding: 10px 0px 0px 0px;
  vertical-align: top; }

TABLE.casedetail {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.casedetail_midashi {
  height: 35px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/caselist/casedetail_midashi1.gif);
  background-repeat: no-repeat;
  background-position: center top; }

.casedetail_td {
  padding: 10px 0px 10px 0px;
  vertical-align: top; }

TABLE.casedetail_main {
  margin: 0px auto;
  width: 630px;
  border-collapse: collapse; }

.casedetail_main_text {
  width: 420px;
  padding: 0px 20px 0px 0px;
  vertical-align: top; }

.casedetail_main_img {
  width: 210px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.casedetail_main_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

.casedetail_main_text2 {
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.casedetail_main_text3 {
  width: 470px;
  padding: 0px 0px 0px 20px;
  vertical-align: top; }

.casedetail_main_img3 {
  width: 160px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.casedetail_main_img3 IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.case {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.case_midashi {
  height: 35px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/caselist/case_midashi.gif);
  background-repeat: no-repeat;
  background-position: center bottom; }

.case_back {
  padding: 10px 0px 10px 0px;
  background-image: url(/asset/shared/template/general/caselist/case_back.gif);
  background-repeat: repeat-y;
  background-position: center top; }

.case_bottom {
  height: 5px;
  padding: 0px 0px 0px 0px;
  line-height: 0em;
  background-image: url(/asset/shared/template/general/caselist/case_bottom.gif);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.case_main {
  margin: 0px auto;
  width: 620px;
  border-collapse: collapse; }

.case_main_left {
  width: 440px;
  padding: 0px 20px 0px 0px;
  vertical-align: top; }

.case_main_img {
  width: 180px;
  padding: 0px 0px 0px 0px;
  vertical-align: top; }

.case_main_img IMG {
  padding: 5px 5px;
  background-image: url(/asset/shared/template/general/img_back.gif);
  background-repeat: repeat;
  background-position: left top; }

TABLE.case_main_text {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.case_main_text2 {
  padding: 5px 10px 0px 10px;
  vertical-align: top; }

.case_main_text1 {
  padding: 5px 5px 5px 5px;
  color: #2578d5;
  text-align: right;
  border-bottom: 1px solid #d2d2d2; }

TABLE.price_midashi {
  margin: 0px auto;
  width: 650px;
  height: 30px;
  border-collapse: collapse; }

TABLE.price_midashi TD {
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/price/price_midashi.gif);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.price {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse;
  border: 1px solid #d2d2d2; }

.price1 {
  width: 190px;
  padding: 10px 0px 10px 20px;
  color: #454545;
  font-weight: bold;
  background-color: #fcf3de;
  border: 1px solid #d2d2d2; }

.price2 {
  width: 220px;
  padding: 10px 0px 10px 10px;
  color: #937f50;
  font-weight: bold;
  background-color: #fdf9ee;
  border: 1px solid #d2d2d2; }

.price3 {
  width: 240px;
  padding: 10px 10px 10px 0px;
  border: 1px solid #d2d2d2;
  text-align: right; }

TABLE.checkseet {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.checkseet_top {
  height: 70px;
  padding: 0px 0px 0px 0px;
  background-image: url(/asset/shared/template/general/checkseet/checkseet_top.jpg);
  background-repeat: no-repeat;
  background-position: center bottom; }

.checkseet_back {
  padding: 0px 0px 0px 0px;
  background-image: url(/asset/shared/template/general/checkseet/checkseet_back.gif);
  background-repeat: repeat-y;
  background-position: center top; }

.checkseet_bottom {
  height: 20px;
  padding: 0px 0px 0px 0px;
  background-image: url(/asset/shared/template/general/checkseet/checkseet_bottom.gif);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.checkseet_check {
  margin: 0px auto;
  width: 560px;
  border-collapse: collapse; }

.checkseet_check_box {
  width: 20px;
  height: 40px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  border-bottom: 1px dashed #d2d2d2; }

.checkseet_check_text {
  width: 540px;
  height: 40px;
  padding: 0px 0px 0px 10px;
  border-bottom: 1px dashed #d2d2d2; }

TABLE.checkseet_midashi {
  margin: 0px auto;
  width: 650px;
  height: 60px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/checkseet/checkseet_midashi.jpg);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.checkseet_midashi TD {
  padding: 0px 0px 0px 60px;
  color: #fff;
  font-weight: bold; }

TABLE.checkseet_result {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.checkseet_result_midashi {
  padding: 10px 0px 5px 20px;
  color: #e7a300;
  font-weight: bold; }

.checkseet_result_text {
  padding: 5px 10px 10px 60px;
  border-bottom: 1px dashed #e7a300; }

TABLE.link {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.link_midashi {
  height: 37px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/link/link_midashi.jpg);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.link_main {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.link_main_left {
  width: 200px;
  padding: 10px 5px 10px 5px;
  font-weight: bold;
  border-bottom: 1px dashed #d2d2d2; }

.link_main_right {
  width: 450px;
  padding: 10px 5px 10px 5px;
  border-bottom: 1px dashed #d2d2d2; }

TABLE.faq_q {
  margin: 0px auto;
  width: 650px;
  border-collapse: collapse; }

.faq_q_midashi {
  height: 37px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-image: url(/asset/shared/template/general/faq/faq_midashi1.gif);
  background-repeat: no-repeat;
  background-position: center bottom; }

.faq_q_back {
  padding: 0px 0px 0px 0px;
  background-color: #f3efe8; }

.faq_q_bottom {
  height: 5px;
  padding: 0px 0px 0px 0px;
  line-height: 1em;
  background-image: url(/asset/shared/template/general/faq/faq_q_bottom.gif);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.faq_q_main_waku {
  margin: 2px auto;
  width: 642px;
  border-collapse: collapse;
  background-color: #fff; }

.faq_q_main_waku_td {
  padding: 2px;
  vertical-align: top; }

TABLE.faq_q_main {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.faq_q_main_q {
  width: 10%;
  height: 30px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-color: #aca08b;
  text-align: center; }

.faq_q_main_text {
  width: 90%;
  height: 30px;
  padding: 0px 0px 0px 10px; }

TABLE.faq_a_midashi {
  margin: 0px auto 5px;
  width: 650px;
  height: 30px;
  border-collapse: collapse;
  background-image: url(/asset/shared/template/general/faq/faq_midashi2.gif);
  background-repeat: no-repeat;
  background-position: center bottom; }

TABLE.faq_a_midashi TD {
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #524b3f;
  font-weight: bold; }

TABLE.faq_a {
  margin: 0px auto 5px;
  width: 650px;
  border-collapse: collapse; }

.faq_a_top {
  height: 6px;
  padding: 0px 0px 0px 20px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  line-height: 0em;
  background-image: url(/asset/shared/template/general/faq/faq_a_top.gif);
  background-repeat: no-repeat;
  background-position: center bottom; }

.faq_a_back {
  padding: 0px 6px 0px 6px;
  background-image: url(/asset/shared/template/general/faq/faq_a_back.gif);
  background-repeat: repeat-y;
  background-position: center top; }

.faq_a_bottom {
  height: 6px;
  padding: 0px 0px 0px 0px;
  line-height: 0em;
  background-image: url(/asset/shared/template/general/faq/faq_a_bottom.gif);
  background-repeat: no-repeat;
  background-position: center top; }

TABLE.faq_a_q {
  margin: 0px auto 2px;
  width: 100%;
  border-collapse: collapse; }

.faq_a_q_q {
  width: 10%;
  height: 30px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-color: #aca08b;
  text-align: center; }

.faq_a_q_text {
  width: 90%;
  height: 30px;
  padding: 0px 0px 0px 10px; }

TABLE.faq_a_a {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.faq_a_a_a {
  width: 10%;
  height: 30px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background-color: #008f99;
  text-align: center; }

.faq_a_a_text {
  width: 90%;
  height: 30px;
  padding: 0px 0px 0px 10px; }

/* ================================================= */
/* 汎用テンプレート (blue)  ↑削除しないで下さい　　*/
/* ================================================= */
