@charset "utf-8";
/* reset css
---------------------- */
html {
  height: 100%;
  overflow-y: scroll;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
th,
td {
  padding: 0;
  margin: 0;
}
address,
caption,
em,
strong,
th {
  font-style: normal;
}
caption,
th {
  text-align: left;
}
hr,
legend {
  display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}
li {
  list-style-type: none;
}
#contents table,
#contents ol,
#contents ul,
#contents dl,
#contents blockquote,
#contents pre,
#contents p {
  margin-bottom: 1em;
}
a img,
fieldset {
  border: none;
}
body {
  height: 100%;
  font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,
    "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 80%;
  color: #111;
  letter-spacing: 1px;
  line-height: 1.6;
}
* html body {
  /* for IF6 */
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
a:link {
}
a:visited {
  text-decoration: none;
}
a:hover {
}
a:active {
}
/* LAYOUT
---------------------- */

#page {
  width: auto;
  margin: 0 auto;
  min-height: 100%;
  background: url(img/header.gif) repeat-x left top;
}
/* header */
#header h1 {
  font-size: 90%;
  font-weight: normal;
  letter-spacing: 1px;
}
#header {
  padding: 10px 10px 0;
  zoom: 1;
  width: 940px;
  margin: 0 auto;
}
#header .head-logo {
  float: left;
  width: 542px;
}
#header .head-inquiry {
  float: right;
}

#header .head-inquiry > a,
#header .head-inquiry > a > img {
  display: block;
}

#header #hnavi {
  margin: 0 0 0 71px;
}

#header #hnavi::after {
  content: "";
  display: block;
  clear: both;
}

#header #hnavi li {
  margin-right: 10px;
  float: left;
}

#header #hnavi li a {
  display: block;
}

#header #hnavi li img {
  display: block;
}
/* navigation */

#footernavi {
  padding: 2px 0;
  background: url(img/border.gif) repeat-x left top;
}
#gnavi {
  background: url(img/gnavi-back.gif) repeat-x left top;
  zoom: 1;
}
#gnavi ul {
  width: 940px;
  height: 49px;
  margin: 0 auto;
}
#gnavi ul li {
  float: left;
}
#contents {
  clear: both;
  zoom: 1;
  background: #fff;
  width: 940px;
  margin: 0 auto;
}
/* contents */

#visual p {
  text-align: center;
  margin: 10px 0 0;
}
#contents:after,
#header:after,
#gnavi:after {
  clear: both;
  height: 0.1px;
  visibility: hidden;
  font-size: 0.1em;
  line-height: 0;
  display: block;
  content: ".";
}
#main {
  float: right;
  width: 700px;
  margin: 10px 0;
  overflow: hidden;
  zoom: 1;
}
.section h2 {
  background: url(img/title-bg.gif) no-repeat;
  height: 37px;
  font-weight: bold;
  font-size: 110%;
  color: #333;
  padding: 8px 0px 0px 20px;
  margin: 0 0 0.5em;
}
.section h3 {
  font-weight: bold;
  color: #444;
}
.article {
  padding: 10px;
  border-bottom: 1px dotted #dcc;
  margin-bottom: 10px;
}
#sub {
  float: left;
  width: 200px;
  margin: 10px 0;
}
#sub_info {
  margin-bottom: 1em;
  padding: 0 10px 8px;
  background: url(img/sub_back.gif) no-repeat bottom;
}
#sub_info h2 {
  font-size: 120%;
  line-height: 1.3;
  color: #333;
  margin: 0 -10px 6px;
  padding: 8px 15px;
  background: url(img/sub_title.gif) no-repeat top;
}
#sub_info h2 span {
  display: block;
  font-size: 70%;
  font-weight: normal;
}
#sub_info li {
  line-height: 1.4;
  margin-bottom: 6px;
}
#sub_info .btn01 {
  margin: 0 5px;
  overflow: hidden;
  zoom: 1;
}
.btn01 li {
  float: left;
  border: 0;
}
/* footer */
#footer {
  clear: both;
  background: url(img/footer.gif) repeat-x left top;
  padding: 0 0 10px;
}
#footer a {
  color: #666;
  text-decoration: none;
}
#footernavi {
  padding: 10px;
  text-align: center;
}
#footernavi li {
  padding: 10px;
  display: inline;
}
div#copy {
  text-align: center;
  padding: 0 0 10px;
}
div#copy img {
  vertical-align: bottom;
}
#copy a {
  text-decoration: none;
}
/* 戻る */
.return {
  clear: both;
  padding: 0px;
  margin: 0px;
  text-align: right;
}
.return a:link {
  background: #7c7c7c;
}
.return a:visited {
  background: #7c7c7c;
}
.return a:hover {
  background: #d1d1d1;
}
.return a:active {
  background: #d1d1d1;
}
/* 汎用スタイル */
.clear {
  clear: both;
}
.txt_c {
  text-align: center;
}
.img_r {
  float: right;
  padding: 0 0 10px 10px;
}
.img_l {
  float: left;
  padding: 0 10px 10px 0;
}
.float_l {
  float: left;
}
.float_r {
  float: right;
}
/* 各固定ページ用
---------------------- */

/* greeting.html */
#CompanyInfo {
  width: 95%;
  margin: 1em 0 2em;
  border-collapse: separate;
}
#CompanyInfo th,
#CompanyInfo td {
  padding: 5px 10px;
  border-bottom: 1px solid #cccccc;
  line-height: 1.5;
}
#CompanyInfo th {
  border-left: 3px solid #82d8d0;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
#CompanyInfo ul {
  margin: 0;
}
/* access.html */
#access_inner {
  margin-bottom: 25px;
  padding: 18px 15px 5px;
  border: 5px solid #f1f1f1;
  overflow: hidden;
  zoom: 1;
  background: #fff;
}
#access_inner .info {
  width: 230px;
  margin-right: 30px;
  float: left;
}
#access_inner table {
  border-top: 1px solid #ccc;
}
#access_inner th,
#access_inner td {
  font-weight: normal;
  letter-spacing: 0px;
  padding: 5px 3px;
  border-bottom: 1px dotted #ccc;
}
#access_inner th {
  white-space: nowrap;
  width: 25%;
  font-size: 90%;
  color: #673c38;
  vertical-align: top;
}
#access_inner td {
}
#main .map_set {
  width: 380px;
  float: left;
}
#main #map {
  height: 370px;
  width: 388px;
  color: #000;
  margin: 0px auto 5px;
  border: 1px solid #999;
}
#main #map dl {
  margin-bottom: 0px;
}
#main #map dt {
  font-size: 120%;
  font-weight: bold;
  color: #000;
}
#map dd {
  line-height: 1.3;
}
#map span {
  display: block;
  margin-bottom: 2px;
}
.googlemap {
  text-align: center;
}
/* privacy.html */

#privacy #main ul li {
  margin-left: 1.5em;
  list-style: none;
}
#privacy #main dl {
  margin-left: 1.5em;
}
#privacy #main dl dd {
  margin-bottom: 1em;
}
#privacy #main h4 {
  margin: 20px 0 5px 0;
}
/* inquiry.html */
#inquiry .inquiry_inner {
  margin-bottom: 30px;
  padding: 15px 20px;
  border: 5px solid #f1f1f1;
}
#inquiry #main .inquiry_inner h3 {
  font-size: 130%;
  font-weight: bold;
  color: #0f3c7e;
  margin-bottom: 15px;
  padding: 0px;
  border: 0px;
}
#MailForm span,
#MailForm2 span {
  color: #ff0000;
}
#MailForm table,
#MailForm2 table {
  width: 99%;
  margin: 5px 0 25px;
  border-collapse: collapse;
}
#MailForm th,
#MailForm td,
#MailForm2 th,
#MailForm2 td {
  padding: 14px 10px;
  border: 1px solid #cccccc;
  font-weight: normal;
  color: #111;
}
#MailForm th,
#MailForm2 th {
  width: 150px;
  background-color: #f0f0f0;
}
#MailForm input,
#MailForm textarea,
#MailForm2 input,
#MailForm2 textarea {
  width: 310px;
  letter-spacing: 2px;
  margin: 2px 0 2px;
  padding: 3px 5px;
  border: 1px solid #b1b1b1;
}
#MailForm .form25,
#MailForm2 .form25 {
  width: 25%;
}
#MailForm .form45,
#MailForm2 .form45 {
  width: 45%;
}
#MailForm .form60,
#MailForm2 .form60 {
  width: 60%;
}
#MailForm .form90,
#MailForm2 .form90 {
  width: 90%;
}
#MailForm .form-radio,
#MailForm2 .form-radio {
  position: relative;
  top: 2px;
  width: 1em;
  height: 1em;
  margin: 0 0 5px 3px;
  padding: 0;
  background: #eee;
  border: 0;
}
#MailForm .form-select,
#MailForm2 .form-select {
  *position: relative;
  *top: 3px;
}
#MailForm .form-text,
#MailForm2 .form-text {
  width: 10%;
  *position: relative;
  *top: 5px;
}
#MailForm .attent,
#MailForm2 .attent {
  font-size: 80%;
  color: #666;
}
#MailForm .attent2,
#MailForm2 .attent2 {
  font-size: 90%;
  color: #4d3a20;
}
#MailForm .focus,
#MailForm2 .focus {
  background: #ffe7e0;
}
.submit_btn {
  width: 179px;
  height: 34px;
  cursor: pointer;
  margin: 0 20px 15px 0;
  padding: 0px;
  border: 0px;
  background: none;
}
.reset_btn {
  width: 129px;
  height: 34px;
  cursor: pointer;
  margin: 0 0px 15px 0;
  padding: 0px;
  border: 0px;
  background: none;
}
.inputarea li {
  float: left;
  margin: 0 15px 0 0;
}
#thanks p {
  line-height: 300px;
  text-align: center;
}
#main .inquiry-info {
  margin: 0px;
  overflow: hidden;
  zoom: 1;
}
.inquiry-info li {
  margin-right: 15px;
  float: left;
}
/* 各ページ用スタイル
---------------------- */

#main .title01 {
  font-size: 120%;
  font-weight: bold;
  color: #333;
  margin: 0;
  padding: 7px 10px 5px 35px;
  background: url(img/title-bg02.gif) no-repeat left top;
}
.image_style01 {
  padding: 3px;
  background: #fff;
  border: solid 1px #ccc;
}
.inner01 {
  margin-bottom: 25px;
  padding: 10px 12px 0;
  background: url(img/bg01.gif) repeat;
  border: 1px solid #ececec;
  overflow: hidden;
  zoom: 1;
}
.inner01 .inset1 {
  width: 670px;
  margin: 0 -10px 5px 0;
  background: url(img/waku01-bottom.png) no-repeat left bottom;
  _background: url(img/waku01-bottom.gif) no-repeat left bottom;
  overflow: hidden;
  zoom: 1;
}
#main .inner01 .less {
  background: url(img/waku01-bottom2.png) no-repeat left bottom;
  _background: url(img/waku01-bottom2.gif) no-repeat left bottom;
}
.inset1 .set {
  float: left;
  width: 266px;
  margin: 0 10px 0 0;
  padding: 20px 31px 30px 27px;
  background: url(img/waku01-top.png) no-repeat left top;
  _background: url(img/waku01-top.gif) no-repeat left top;
}
#main .title02 {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.4;
  text-indent: -25px;
  color: #222;
  margin: 0 0 5px 25px;
}
#main .title03 {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.4;
  text-indent: -25px;
  color: #350878;
  margin: 4px 0 5px 25px;
}
#main .title04 {
  margin: 0 0 10px;
}
#main .btn02 {
  float: right;
  margin-bottom: 0;
}
#main .btn02 a {
  display: block;
  width: 198px;
  overflow: hidden;
}
.btn02 a:hover {
  text-indent: -198px;
}
.txt_r {
  text-align: right;
}
/*index.html*/

#news {
  overflow: hidden;
  zoom: 1;
}
#news dt {
  width: 110px;
  margin-bottom: 8px;
  padding: 0 0 8px 5px;
  float: left;
  color: #666;
}
#news dt span {
  display: block;
  text-align: center;
  width: 90px;
  color: #111;
  margin-right: 10px;
  float: left;
}
#news dd {
  margin-bottom: 8px;
  padding: 0 5px 8px 120px;
  border-bottom: 1px dotted #ccc;
}

#news dd a {
  color: #4c8a35;
}

#news dd a:hover {
  text-decoration: none;
}

#news .whatsnew {
  background: #ffaec1;
}
#news .recruit {
  background: #bbff99;
}
#news .popular {
  background: #ffbe41;
}
#news .txt05 {
  font-weight: bold;
}
/*greeting.html*/

.table_style01 {
  margin-bottom: 20px;
  padding: 8px;
  background: url(img/bg02.gif);
}
#main .company_table01 {
  width: 100%;
  margin: 0px;
  border-collapse: collapse;
}
.company_table01 th,
.company_table01 td {
  font-weight: normal;
  color: #363636;
  padding: 9px 14px;
  border: 1px solid #ccc;
}
.company_table01 th {
  text-align: center;
  width: 22%;
  background: url(img/bg01.gif);
}
.company_table01 td {
  background: #fff;
}
#main .inner02 {
  margin-bottom: 25px;
  background: url(img/bg06.jpg) no-repeat center bottom;
  overflow: hidden;
  zoom: 1;
}
#main .inner02 .image {
  float: right;
}
.inner02 .msg1 {
  padding: 0 250px 0 0;
}
#main .list01 {
  overflow: hidden;
  zoom: 1;
}
.list01 li {
  padding: 0 0 3px;
}
/*contents1.html*/

.box02 {
  margin: 0 0 20px;
  padding: 20px 30px 10px;
  background: #fff5e8;
}
#main .list04 li {
  font-size: 110%;
  text-indent: -25px;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 0 0 0 55px;
  background: url(img/point03.gif) no-repeat left top;
}
.list04 li a {
  color: #333;
}
.inner09 {
  margin-bottom: 25px;
  overflow: hidden;
  zoom: 1;
}
#main .title08 {
  font-size: 120%;
  font-weight: bold;
  color: #008080;
  padding: 3px 10px;
  background: #f3f4f6;
  border: 1px solid #dadbdd;
}
.title08 a {
  color: #505050;
}
.title08 a:hover {
  color: #493fa8;
  text-decoration: none;
}
.inner09 .inset3 {
  padding: 15px 15px 5px;
  border-left: 1px solid #dadbdd;
  border-right: 1px solid #dadbdd;
  border-bottom: 1px solid #dadbdd;
  overflow: hidden;
  zoom: 1;
}
.inner09 .image {
  float: left;
}
.inner09 .msg5 {
  padding: 0 0 0 140px;
}

.newspaper_block {
  padding: 20px 0;
  margin-bottom: 60px;
}

.newspaper_block .newspaper_block_btns::after {
  content: "";
  display: block;
  clear: both;
}

.newspaper_block .newspaper_block_btns li {
  float: left;
  width: 32%;
  margin-right: 2%;
}

.newspaper_block .newspaper_block_btns li:nth-child(3n) {
  margin-right: 0;
}

.newspaper_block .newspaper_block_btns li:nth-child(n + 4) {
  margin-top: 2%;
}

.newspaper_block .newspaper_block_btns li a {
  text-decoration: none;
  background: #66a916;
  color: #fff;
  font-size: 110%;
  line-height: 1.4;
  position: relative;
  border-radius: 30px;
  padding: 15px 30px 13px 25px;
  display: block;
  text-align: center;
  border: 2px solid #66a916;
  text-shadow: 0.3px 0 0 #fff;
}

.newspaper_block .newspaper_block_btns li a:hover {
  color: #66a916;
  text-shadow: 0.3px 0 0 #66a916;
}

.newspaper_block .newspaper_block_btns li a::after {
  content: "\ff1e";
  position: absolute;
  width: 25px;
  right: 0;
  top: 50%;
  margin-top: -15px;
  height: 30px;
  text-align: left;
  padding: 6px 0 0;
}

.newspaper_block .newspaper_block_btns li a:hover {
  background: #edfbc5;
}

.newspaper_block .newspaper_block_latest {
  margin-bottom: 60px;
}

.newspaper_block .newspaper_block_past .newspaper_block_toggle {
  font-size: 120%;
  letter-spacing: 2px;
  color: #fff;
  padding: 18px 20px 17px;
  background: #05ab83;
  line-height: 1;
  text-align: center;
  text-shadow: 0.3px 0 0 #fff;
  position: relative;
  cursor: pointer;
  margin-bottom: 40px;
  border-radius: 5px;
  overflow: hidden;
}

.newspaper_block .newspaper_block_past .newspaper_block_toggle span {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  background: #025541;
}

.newspaper_block .newspaper_block_past .newspaper_block_toggle span::before {
  content: "";
  width: 1px;
  top: 15px;
  bottom: 15px;
  background: #fff;
  left: 50%;
  position: absolute;
  transition: 0.5s;
}

.newspaper_block .newspaper_block_past.open .newspaper_block_toggle span::before {
  transform: rotate(-90deg);
}

.newspaper_block .newspaper_block_past .newspaper_block_toggle span::after {
  content: "";
  height: 1px;
  left: 15px;
  right: 15px;
  background: #fff;
  top: 50%;
  margin-top: -1px;
  position: absolute;
}

.newspaper_block .newspaper_block_past .newspaper_block_btns {
  display: none;
}

/*contents2.html*/
.imporatant_text {
  padding: 20px 0;
}

.inner10 {
  margin-bottom: 30px;
}

.inner10:after {
  content: "";
  display: block;
  clear: both;
}

.inner10 .image {
  float: left;
}

.inner10 .msg6 {
  padding: 0 0 0 332px;
}

/*contents3.html*/

.inner03 {
  margin-bottom: 25px;
  background: url(img/bg03.jpg) no-repeat right top;
  overflow: hidden;
  zoom: 1;
}
.inner03 .msg2 {
  padding: 0 220px 0 0;
}
.inner04 {
  margin-bottom: 25px;
  background: url(img/bg04.jpg) no-repeat left top;
  overflow: hidden;
  zoom: 1;
}
.inner04 .msg3 {
  padding: 0 0 0 220px;
}
#main .txt01 {
  font-weight: bold;
  color: #82094d;
}
#main .txt02 {
  font-size: 110%;
  font-weight: bold;
  color: #2b0982;
}
.table01 {
  width: 200px;
  border-collapse: collapse;
}
.table01 thead th {
  font-weight: bold;
  text-align: center;
  color: #3e3e3e;
  padding: 4px 10px;
  background: #efefef;
  border: 1px solid #ccc;
}
.table01 tbody th,
.table01 tbody td {
  font-weight: normal;
  text-align: right;
  padding: 4px 20px;
  border: 1px solid #ccc;
}
.table01 tbody th {
  vertical-align: top;
}
.table01 tbody td {
  font-weight: bold;
  color: #980a4d;
}

.pricetable_block {
  margin-bottom: 30px;
}

.pricetable_block .pricetable_set {
  margin-bottom: 40px;
}

.pricetable_block .pricetable_set::after {
  content: "";
  display: block;
  clear: both;
}

.pricetable_block .pricetable_head {
  margin-bottom: 20px;
}

.pricetable_block .pricetable_head h3 {
  font-size: 130%;
  margin-bottom: 5px;
}

.pricetable_block .pricetable_head h3:before {
  content: "●";
  font-size: 20px;
  margin-right: 5px;
}

#main .pricetable_block .pricetable_head p:last-child {
  margin-bottom: 0;
}

.pricetable_block .pricetable_table table {
  border-collapse: collapse;
  width: 100%;
}

.pricetable_block .pricetable_table.twin table {
  width: 48%;
  margin-right: 4%;
  float: left;
}

.pricetable_block .pricetable_table.twin table:last-child {
  margin-right: 0;
}

.pricetable_block .pricetable_table th,
.pricetable_block .pricetable_table td {
  border: 1px solid #ccc;
  padding: 15px;
  text-align: center;
}

.pricetable_block .pricetable_table th {
  font-weight: normal;
}

.pricetable_block .pricetable_table thead th {
  background: #edfbc5;
}

.pricetable_block .pricetable_table tbody th:nth-child(1) {
  letter-spacing: 0;
  background: #f1f1f1;
}

.pricetable_block .pricetable_table:not(.twin) td:nth-child(2) {
  width: 80px;
}

.pricetable_block .pricetable_table:not(.twin) td:nth-child(3) {
  width: 350px;
}

.pricetable_block .pricetable_table.twin td:nth-child(2) {
  width: 150px;
}

#main .pricetable_block .pricetable_table dl {
  text-align: left;
  margin-bottom: -3px;
}

.pricetable_block .pricetable_table dt {
  margin-bottom: 5px;
}

.pricetable_block .pricetable_table dd {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 3px;
}

.pricetable_block .pricetable_table span.attention {
  font-size: 85%;
  letter-spacing: 0.5px;
}

.systempoint_block {
  margin-bottom: 40px;
}

.systempoint_block .systempoint_set {
  margin-bottom: 40px;
  padding: 30px;
  background: #f1f1f1;
  border: 1px solid #4c8a35;
}

.systempoint_block .systempoint_set:last-child {
  margin-bottom: 0;
}

.systempoint_block .systempoint_title {
  margin-bottom: 10px;
  font-size: 130%;
  color: #4c8a35;
}

.systempoint_block .systempoint_msg {
  margin-bottom: 20px;
}

#main .systempoint_block .systempoint_msg p:last-child {
  margin-bottom: 0;
}

#main .systempoint_block .systempoint_list {
  font-size: 110%;
  margin-bottom: 0;
}

.systempoint_block .systempoint_list dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.base_btn {
  margin-bottom: 10px;
}

.base_btn.top {
  padding: 10px 0 0;
}

.base_btn a {
  display: table;
  color: #fff;
  background: #9b0000;
  border: 2px solid#9B0000;
  padding: 8px 25px 5px;
  text-decoration: none;
}

.base_btn a:hover {
  background: #fff;
  color: #9b0000;
}

/*contents4.html*/

.planIdd {
  margin-bottom: 25px;
  padding: 0 10px;
}
#main .planDetail {
  display: inline;
  font-size: 110%;
  font-weight: bold;
  color: #464b54;
  /*text-decoration:underline;*/
  padding: 5px 0 8px 35px;
  background: url(img/q.gif) no-repeat left center;
}
.planDetail a:hover {
  color: #3b6d0a;
}
.planNext {
  margin: 0;
}
.planBox {
  position: relative;
  margin-top: 10px;
  padding: 15px 10px 5px 45px;
  background: #fff3f2;
  border: 1px solid #f1f1f1;
}
#main .mark01 {
  position: absolute;
  left: 10px;
  top: 10px;
}
/*contents5.html*/

#main .txt06 {
  font-size: 110%;
}

.table_style02 {
  margin-bottom: 20px;
  padding: 8px;
  background: url(img/bg02.gif);
}
#main .table02 {
  width: 100%;
  margin: 0px;
  border-collapse: collapse;
}
.table02 th,
.table02 td {
  font-weight: normal;
  color: #363636;
  padding: 9px 14px;
  border: 1px solid #ccc;
}
.table02 th {
  white-space: nowrap;
  text-align: center;
  background: #f3faf2;
}
.table02 td {
  background: #fff;
}
#main .inner06 {
  margin-bottom: 25px;
}
#main .inner06 .image {
  float: right;
}
.inner06 .msg4 {
  margin: 0 0 0 10px;
  padding: 0 230px 0 0;
}
#main .list03 {
  margin: 0 0 10px;
  overflow: hidden;
  zoom: 1;
}
.list03 dt {
  font-size: 120%;
  font-weight: bold;
  color: #c7477e;
  margin: 0 0 3px;
  padding: 0 0 2px 40px;
  background: url(img/point01.gif) no-repeat left top;
}
.list03 dd {
  margin: 0 0 10px 32px;
}
.list03 dd.box01 {
  color: #82094d;
  margin: 0 100px 10px 30px;
  padding: 10px 20px 20px;
  border: 1px solid #ebe4d1;
  background: url(img/bg05.gif) no-repeat bottom;
}
#main .btn03 {
  margin-bottom: 0;
  float: right;
}
#main .btn03 a {
  display: block;
  width: 218px;
  overflow: hidden;
}
.btn03 a:hover {
  text-indent: -218px;
}
.inner07 {
  margin-bottom: 25px;
  padding: 10px 13px 0;
  background: #f8f8f8;
  border: 1px solid #ececec;
  overflow: hidden;
  zoom: 1;
}
.inner07 .inset2 {
  width: 672px;
  margin: 0 -18px 20px 0;
  background: url(img/waku02-bottom.gif) no-repeat left bottom;
  overflow: hidden;
  zoom: 1;
}
#main .inner07 .less {
  background: url(img/waku02-bottom2.gif) no-repeat left bottom;
}
.inner07 .inbox1 {
  float: left;
}
#main .title05 {
  font-size: 120%;
  font-weight: bold;
  color: #c7477e;
  margin-bottom: 0px;
  padding: 0 0 3px 27px;
  background: url(img/point02.gif) no-repeat left 2px #f8f8f8;
}
.inset2 .set {
  width: 142px;
  margin: 0 18px 0 0;
  padding: 4px;
  background: url(img/waku02-top.gif) no-repeat left top;
  float: left;
  display: inline;
}
#main .inner07 .image {
  text-align: center;
  margin: 0 -4px 3px;
}
#main .inner07 .number {
  color: #3366cc;
  margin: 0;
}
#main .inner07 .name {
  color: #333;
  margin: 0;
}
#main .inner07 .price {
  text-align: right;
  margin: 0 0 3px;
}
#main .txt03 {
  font-weight: bold;
}

.churchtable_block {
  padding: 20px 0;
  margin-bottom: 30px;
}

.churchtable_block .churchtable_table table {
  border-collapse: collapse;
  width: 100%;
}

.churchtable_block .churchtable_table th,
.churchtable_block .churchtable_table td {
  border: 1px solid #ccc;
  padding: 15px;
}

.churchtable_block .churchtable_table th {
  font-weight: normal;
  background: #f1f1f1;
  text-align: center;
  width: 160px;
}

#main .churchtable_block .churchtable_list {
  margin-bottom: 0;
}

.churchtable_block .churchtable_list li:not(.other):before {
  content: "・";
}

.churchtable_block .churchtable_list li.other {
  text-align: right;
  margin: 5px 20px 0 0;
}

/*contents6.html*/

.inner05 {
  margin-bottom: 25px;
  padding: 20px 19px 5px;
  background: url(img/bg01.gif);
  border: 1px solid #ececec;
  zoom: 1;
}
#main .list02 {
  width: 660px;
  margin: 0 -20px 0 0;
  overflow: hidden;
  zoom: 1;
}
.list02 li {
  float: left;
  margin: 0 20px 10px 0;
}
/*inquiry.html*/

#main .contact_text {
  text-align: center;
  padding: 10px 15px 12px;
  background: url(img/bg01.gif) repeat;
  font-size: 120%;
  text-shadow: 0.3px 0 0 #111;
  line-height: 1.4;
  margin: 30px 10px 40px;
  border: 3px double #7bb728;
}

#main .contact_text::before,
#main .contact_text::after {
  content: url(img/point04.png);
  margin: 0 10px;
  position: relative;
  bottom: -5px;
}

#main .inner11 {
  margin-bottom: 25px;
  padding: 0 10px;
  overflow: hidden;
  zoom: 1;
}
#main .title09 {
  font-weight: bold;
  font-size: 110%;
  color: #111;
  padding: 8px 0 10px 32px;
  margin: 0 -10px 15px;
  background: url(img/title-bg03.gif) no-repeat left top;
}
#main .inner11 .image {
  float: right;
}
#main .txt04 {
  color: #ff0000;
}
#main .must_list {
  margin: 0;
}
#main .must_list li {
  text-indent: -23px;
  margin: 0 0 10px 23px;
}
#main .list05 {
  overflow: hidden;
  zoom: 1;
}
