@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

Static CSS File

File Name		static.css
Note			静的ページ用スタイルシート


New Creation	
Update			


Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	共通部分
2.	体験談・Q&A

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
/* start \*/
html:\66irst-child body {
  font-size: 62.5%;
}

body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 10px;
}

* html body {
  font-size: 62.5%;
}

* + html body {
  font-size: 62.5%;
}

/* end */
body:first-of-type {
  font-size: 62.5%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
}

fieldset {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font: 100%;
  font-size: inherit;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: none;
  vertical-align: bottom;
}

caption,
th {
  text-align: left;
  font-weight: normal;
}

th,
td {
  padding: 0;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

/*----------------------------------------------------------------------
2.	HTMLタグ
----------------------------------------------------------------------*/
html {
  height: 100%;
}

body {
  height: 100%;
  background: #8a8fa5;
}

a:hover {
  text-decoration: underline;
}

/*----------------------------------------------------------------------
3.	container
----------------------------------------------------------------------*/
#container {
  position: relative;
  min-width: 1096px;
  min-height: 100%;
  background: url(../img/container_bg.gif) center top repeat-y;
}

* html #container {
  /*	width:1096px;*/
  height: 100%;
  text-align: center;
}

body > #container {
  height: auto;
}

/*----------------------------------------------------------------------
4.	共通部分
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
clearfix
----------------------------------------------------------------------*/
.clearfix::after {
  content: ' ';
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
/*----------------------------------------------------------------------
hover
----------------------------------------------------------------------*/
.hover a {
  display: block;
}

.hover a:hover {
  background: none;
}

.hover a:hover img {
  width: 0 !important;
  height: 0 !important;
  vertical-align: top;
}

/*----------------------------------------------------------------------
Valicationaidj
----------------------------------------------------------------------*/
.validation-inline-error-message {
  display: block;
  float: right;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  line-height: 1.2;
  color: #d83063;
}

form fieldset legend {
  display: none;
}

form fieldset table {
  table-layout: fixed;
}

form fieldset table tbody tr td select,
form fieldset table tbody tr td input {
  margin-right: 5px;
  line-height: 1.2;
}

form fieldset table tbody tr td textarea {
  height: 10em;
  line-height: 1.2;
}

form fieldset table tbody tr td .short {
  width: 4em;
}

form fieldset table tbody tr td .middle {
  width: 15em;
}

* html form fieldset table tbody tr td .middle {
  width: 13em;
}

* + html form fieldset table tbody tr td .middle {
  width: 13em;
}

form fieldset table tbody tr td .large {
  margin: 0;
  width: 99.4%;
}

form fieldset table tbody tr td input.last {
  margin: 0;
}

form fieldset table tbody tr td span {
  font-size: .834em;
}

form fieldset table tbody tr td ul {
  line-height: 21px;
}

form fieldset table tbody tr td ul li {
  display: inline;
  margin-right: 10px;
  white-space: nowrap;
}

* html form fieldset table tbody tr td ul li {
  float: left;
}

form fieldset table tbody tr td ul .last {
  margin-right: 0;
}

form #button li {
  text-align: center;
}

/*
1-2.	entrylist
----------------------------------------------------------------------*/
* html .entrylist li {
  height: 1%;
  vertical-align: top;
}

* + html .entrylist li {
  height: 1%;
  vertical-align: top;
}

.entrylist li dl {
  text-align: right;
}

.entrylist li dl dt {
  position: relative;
  text-align: left;
}

.entrylist li dl dt .new {
  position: absolute;
  top: 0;
  right: 0;
}

.entrylist li dl dd {
  line-height: 1.2;
}

* + html .entrylist li dl dd {
  line-height: 1.3;
}

.entrylist li dl .cat ul,
.entrylist li dl .cat ul li {
  display: inline;
}

.entrylist li dl .cat ul {
  margin: 0 0 0 -3px !important;
}

.entrylist li dl .cat ul li {
  margin: 0 -3px 0 0 !important;
  padding: 0;
  background: none !important;
  line-height: 1.2;
}

* html .entrylist li dl .cat ul li {
  margin: 0 !important;
}

.entrylist li dl .cat ul li::before {
  content: '／';
}

.entrylist li dl .cat ul li:first-child::before {
  content: '';
}

* html .entrylist li dl .cat ul li {
  padding-left: 10px;
  background: url(../img/slash.gif) left center no-repeat !important;
}

* + html .entrylist li dl .cat ul li {
  padding-left: 10px;
  background: url(../img/slash.gif) left center no-repeat !important;
}

* html .entrylist li dl .cat ul .first {
  padding-left: 0;
  background: none !important;
}

* + html .entrylist li dl .cat ul .first {
  padding-left: 0;
  background: none !important;
}

/*
1-3.	catlist
----------------------------------------------------------------------*/
#catlist .section .wrapper ul li {
  display: inline;
  float: left;
}

#catlist .section .wrapper ul li dl dt,
#catlist .section .wrapper ul li dl dd {
  display: table-cell;
  vertical-align: middle;
}

* html #catlist .section .wrapper ul li dl dt,
* html #catlist .section .wrapper ul li dl dd {
  display: inline;
  vertical-align: top;
  zoom: 1;
}

* + html #catlist .section .wrapper ul li dl dt,
* + html #catlist .section .wrapper ul li dl dd {
  display: inline;
  zoom: 1;
}

* + html #catlist .section .wrapper ul li dl dt {
  vertical-align: top;
}

* html #catlist .section .wrapper ul li dl dd {
  line-height: 25px;
}

* + html #catlist .section .wrapper ul li dl dd {
  vertical-align: middle;
  line-height: 25px;
}

#catlist .section .wrapper .link {
  text-align: right;
}

* html #catlist .section .wrapper .link a img {
  display: block;
  vertical-align: bottom;
}

* + html #catlist .section .wrapper .link a img {
  display: block;
  vertical-align: bottom;
}

/*
1-4.	subcatlist
----------------------------------------------------------------------*/
* html .subcatlist ul li {
  height: 1%;
}

* + html .subcatlist ul li {
  height: 1%;
}

.subcatlist ul li dl dt,
.subcatlist ul li dl dd {
  display: table-cell;
  vertical-align: middle;
}

* html .subcatlist ul li dl dt,
* html .subcatlist ul li dl dd {
  display: inline;
  zoom: 1;
}

* + html .subcatlist ul li dl dt,
* + html .subcatlist ul li dl dd {
  display: inline;
  zoom: 1;
}

.subcatlist ul li dl dd .entrylist li dl,
.subcatlist ul li dl dd .entrylist li dl dt {
  display: block;
}

.subcatlist ul li dl dd .entrylist li dl dt,
.subcatlist ul li dl dd .entrylist li dl dd {
  vertical-align: baseline;
}

.subcatlist ul li dl dd .entrylist li dl dt {
  display: block;
  margin: 0;
  width: auto;
  text-align: left;
}

.subcatlist ul li dl dd .entrylist li dl dd {
  display: inline;
}

* html .subcatlist ul li dl dd .entrylist li dl dd {
  width: auto;
}

* + html .subcatlist ul li dl dd .entrylist li dl dd {
  width: auto;
}

.subcatlist ul li dl dd .entrylist li dl .cat ul {
  border: none;
}

.subcatlist ul li dl dd .entrylist li dl .cat ul li {
  min-height: 1px;
}

/*
1-5.	search
----------------------------------------------------------------------*/
.search dl dt {
  display: inline;
  float: left;
}

.search dl dt input {
  border: none;
  line-height: 1.2;
  font-size: 1.2em;
}

/*
1-6.	keywrodlist
----------------------------------------------------------------------*/
* html .keywordlist ul {
  overflow: hidden;
}

.keywordlist ul li {
  display: inline;
  line-height: 1;
  white-space: nowrap;
}

.keywordlist ul li a {
  margin: 0 5px;
  line-height: 1.2;
  font-size: 1em;
}

.keywordlist ul li .no1 {
  font-size: 3em;
}

.keywordlist ul li .no2 {
  font-size: 2.6em;
}

.keywordlist ul li .no3 {
  font-size: 2.2em;
}

.keywordlist ul li .no4 {
  font-size: 1.8em;
}

.keywordlist ul li .no5 {
  font-size: 1.4em;
}

.keywordlist ul li .no6 {
  font-size: 1em;
}

/*
1-7.	pager
----------------------------------------------------------------------*/
.pager dl dt,
.pager dl dd,
.pager dl dd ol,
.pager dl dd ol li {
  display: inline;
}

/*
1-8.	topicpath
----------------------------------------------------------------------*/
#topicpath ol li {
  display: inline;
  float: left;
}

#topicpath ol li::before {
  content: '> ';
  margin-left: .5em;
}

#topicpath ol li:first-child::before {
  content: '';
  margin: 0;
}

* html #topicpath ol li {
  margin-left: 6px;
  padding-left: 12px;
  background: url(../img/arrow.png) left center no-repeat;
}

* + html #topicpath ol li {
  margin-left: 6px;
  padding-left: 12px;
  background: url(../img/arrow.png) left center no-repeat;
}

* html #topicpath ol .first {
  margin: 0;
  padding: 0;
  background: none;
}

* + html #topicpath ol .first {
  margin: 0;
  padding: 0;
  background: none;
}

.nav {
  margin: 0 auto;
  width: 1096px;
  text-align: center;
}

* html .nav {
  vertical-align: top;
}

.nav ul {
  margin: 0 auto;
  width: 920px;
  height: 53px;
}

* html .nav ul {
  margin: 0;
}

.nav li {
  display: inline;
  float: left;
}

* html .nav li {
  height: 1%;
}

.nav li a {
  height: 53px;
}

.nav .top a {
  width: 97px;
}

.nav .about a {
  width: 224px;
}

.nav .flow a {
  width: 131px;
}

.nav .voice a {
  width: 84px;
}

.nav .price a {
  width: 156px;
}

.nav .clinic a {
  width: 220px;
}

.nav .qa a {
  width: 92px;
}

#container #content #main .section {
  margin-bottom: 56px;
  border: 1px solid #5e6578;
  background: #efefef;
}

#container #content #main .section .section {
  border: none;
}

#container #content #main .section .title {
  margin-bottom: 30px;
  border-bottom: 1px solid #c1c1c1;
}

/*----------------------------------------------------------------------
5.	header
----------------------------------------------------------------------*/
#header {
  background: url(../img/header_bg.gif) left bottom repeat-x;
}

* html #header {
  /*	text-align:center;*/
}

#header .nav {
  padding-bottom: 6px;
  background: url(../img/gnavi_bg.gif) center bottom no-repeat;
}

#header .nav ul {
  background: url(../img/nav_h.gif) left top no-repeat;
}

#header h1 {
  padding: 2px 0;
  background: #5e6578;
  text-align: center;
  line-height: 1.4;
  color: #efefef;
}

#header .wrapper {
  position: relative;
  margin: 0 auto;
  width: 1096px;
}

* html #header .wrapper {
  text-align: left;
}

#header #logo {
  padding: 25px 0 0 88px;
}

#header .info {
  position: absolute;
  top: 15px;
  right: 88px;
  width: 573px;
  height: 81px;
  background: url(../img/header_info_bg.gif) left top no-repeat;
}

#header .info dl {
  padding: 9px 13px 9px 12px;
}

#header .info dl dt {
  display: inline;
  float: left;
  padding: 1px 10px 1px 0;
  border-right: 1px solid #a4a5a6;
}

#header .info dl dd {
  margin-left: 286px;
  border-left: 1px solid #efefef;
}

#header .info dl dd ul {
  margin-left: 10px;
  width: 251px;
  height: 63px;
}

* html #header .info dl dd ul {
  margin-left: 7px;
}

#header .info dl dd ul li {
  display: inline;
  float: left;
  margin: 0 3px 3px 0;
  background-image: sprite-map("info/*.png");
}

#header .info dl dd ul .reservation {
  background-position: sprite-position(sprite-map("info/*.png"), "header_reservation");
}

#header .info dl dd ul .mail {
  margin-right: 0;
  background-position: sprite-position(sprite-map("info/*.png"), "header_mail");
}

#header .info dl dd ul .coupon {
  margin: 0;
  background-position: sprite-position(sprite-map("info/*.png"), "header_coupon");
}

#header .info dl dd ul .reservation a,
#header .info dl dd ul .mail a {
  width: 124px;
  height: 30px;
}

#header .info dl dd ul .coupon a {
  width: 251px;
  height: 30px;
}

/*----------------------------------------------------------------------
6.	content
----------------------------------------------------------------------*/
#content {
  margin: 0 auto;
  width: 920px;
}

* html #content {
  text-align: left;
}

#content #topicpath {
  padding: 4px 0 10px;
}

#content #topicpath,
#content #topicpath a {
  color: #3b3938;
}

#content #topicpath a {
  text-decoration: underline;
}

/*----------------------------------------------------------------------
7.	main
----------------------------------------------------------------------*/
#main {
  display: inline;
  float: right;
  width: 675px;
}

#main .aside #cpager {
  clear: both;
  margin: 0 9px;
}

#main .aside #cpager ul li {
  display: inline;
  position: static !important;
  float: left;
  margin: 0 !important;
  border: none !important;
  background: none !important;
}

#main .aside #cpager ul li a {
  padding: 0 0 0 20px;
  background: url(../img/arrow.gif) left -24px no-repeat;
  line-height: 30px;
  font-size: 1.2em;
  color: #5f5e5e;
}

* + html #main .aside #cpager ul li a {
  background-position: left -1.75em;
}

#main .aside #cpager ul .next {
  float: right;
}

#main .aside #cpager ul .next a {
  padding: 0 20px 0 0;
  background: url(../img/arrow.gif) right top no-repeat;
}

* + html #main .aside #cpager ul .next a {
  background-position: right .25em;
}

#main #cnavi {
  margin-bottom: 30px;
}

#main #cnavi,
#main #cnavi ul {
  width: auto;
  height: 46px;
}

#main #cnavi ul li {
  margin-right: 4px;
}

#main #cnavi ul .last {
  margin: 0;
}

#main #cnavi ul .active {
  margin-top: -1px;
}

* html #main #cnavi ul .active {
  position: relative;
  z-index: 100;
  margin-top: -1px;
}

#main #cnavi ul .active img {
  border-right: 1px solid #5e6578;
  border-bottom: 1px solid #5e6578;
  border-left: 1px solid #5e6578;
}

#main .aside .info {
  margin-bottom: 20px;
  padding: 3px;
  background: #5e6578;
}

#main .aside .info dl {
  padding: 10px 20px;
  border: 1px solid #1f1c49;
  background: #efefef;
}

#main .aside .info dl dt {
  display: inline;
  float: left;
  padding-right: 7px;
  border-right: 1px solid #c1c1c1;
}

#main .aside .info dl dd {
  margin-left: 310px;
  padding: 0 0 1px 9px;
  border-left: 1px solid #fff;
}

* html #main .aside .info dl dd {
  padding: 0 0 0 6px;
}

#main .aside .info dl dd ul {
  height: 74px;
}

* html #main .aside .info dl dd ul {
  width: 307px;
}

#main .aside .info dl dd ul li {
  display: inline;
  float: left;
  margin: 0 5px 4px 0;
  background-image: sprite-map("info/*.png");
}

#main .aside .info dl dd ul .reservation {
  background-position: sprite-position(sprite-map("info/*.png"), "main_reservation");
}

#main .aside .info dl dd ul .mail {
  margin-right: 0;
  background-position: sprite-position(sprite-map("info/*.png"), "main_mail");
}

#main .aside .info dl dd ul .coupon {
  margin: 0;
  background-position: sprite-position(sprite-map("info/*.png"), "main_coupon");
}

#main .aside .info dl dd ul .reservation a {
  width: 146px;
  height: 35px;
}

#main .aside .info dl dd ul .mail a {
  width: 156px;
  height: 35px;
}

#main .aside .info dl dd ul .coupon a {
  width: 307px;
  height: 35px;
}

#main div.clinic {
  margin-bottom: 24px;
  padding-bottom: 2px;
  background: #4c80dc;
}

#main .clinic .title {
  background: url(../img/main_clinic_title_bg.gif) left top repeat-x;
}

#main .clinic ul {
  margin: 0 2px;
  padding: 15px 20px;
  border: 1px solid #243fa7;
  background: #fff;
}

#main .clinic ul li {
  display: inline;
  float: left;
}

* html #main .clinic ul .shoyukai {
  width: 491px;
}

* + html #main .clinic ul .shoyukai {
  width: 491px;
}

#main .clinic ul li dl dt {
  margin-bottom: 6px;
}

#main .clinic ul li dl dt img {
  border: 1px solid #c1c1c1;
}

#main .clinic ul li dl dd dl dt img {
  border: none;
}

#main .clinic ul .tokyo dl dd,
#main .clinic ul li dl dd ul dl dd {
  background: url(../img/main_clinic_link_h.gif) left top no-repeat;
}

#main .clinic ul li dl dd ul {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

* + html #main .clinic ul li dl dd ul {
  height: 1%;
}

#main .clinic ul li dl dd ul li {
  margin-right: 8px;
}

#main .clinic ul li dl dd ul .fukuoka {
  margin: 0;
}

#main .clinic ul .tokyo dl dd {
  background-position: left top;
}

#main .clinic ul li dl dd ul .sapporo dl dd {
  background-position: -119px top;
}

#main .clinic ul li dl dd ul .nagoya dl dd {
  background-position: -238px top;
}

#main .clinic ul li dl dd ul .osaka dl dd {
  background-position: -357px top;
}

#main .clinic ul li dl dd ul .fukuoka dl dd {
  background-position: -476px top;
}

#main .clinic ul li dl dd dl dd a {
  width: 119px;
  height: 24px;
}

/*----------------------------------------------------------------------
8.	sub
----------------------------------------------------------------------*/
#sub {
  display: inline;
  float: left;
  margin-bottom: 26px;
  width: 215px;
}

#sub .menu {
  margin-bottom: 15px;
  padding-bottom: 3px;
  background: #5e6578;
}

#sub .menu ul {
  margin: 0 3px;
  border: 1px solid #1f1c49;
}

#sub .menu ul li {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #9e9e9e;
}

* html #sub .menu ul li {
  vertical-align: top;
  zoom: 1;
}

* + html #sub .menu ul li {
  vertical-align: top;
  zoom: 1;
}

#sub .menu ul li a {
  width: 207px;
  height: 44px;
}

#sub .menu ul .first {
  border-top: none;
}

#sub .menu ul .last {
  border-bottom: none;
}

#sub .info {
  margin-bottom: 32px;
  padding: 3px;
  background: #5e6578;
}

#sub .info dl {
  padding: 10px;
  border: 1px solid #1f1c49;
  background: #efefef;
}

#sub .info dl dt {
  padding-bottom: 10px;
  border-bottom: 1px solid #C1C1C1;
}

#sub .info dl dd {
  padding-top: 14px;
  border-top: 1px solid #fff;
}

#sub .info dl dd ul li {
  margin-bottom: 5px;
  background-image: sprite-map("info/*.png");
}

#sub .info dl dd ul .reservation {
  background-position: sprite-position(sprite-map("info/*.png"), "sub_reservation");
}

#sub .info dl dd ul .mail {
  background-position: sprite-position(sprite-map("info/*.png"), "sub_mail");
}

#sub .info dl dd ul .coupon {
  margin: 0;
  background-position: sprite-position(sprite-map("info/*.png"), "sub_coupon");
}

#sub .info dl dd ul .reservation a,
#sub .info dl dd ul .mail a {
  width: 187px;
  height: 30px;
}

#sub .info dl dd ul .coupon a {
  width: 187px;
  height: 148px;
}

#sub .service {
  margin-bottom: 32px;
}

#sub .service ul li {
  margin-bottom: 5px;
  border: 1px solid #5e6578;
}

* html #sub .service ul li {
  zoom: 1;
}

* + html #sub .service ul li {
  zoom: 1;
}

#sub .service ul li a {
  width: 213px;
  height: 35px;
}

#sub .service ul .avellino a,
#sub .service ul .oneday a,
#sub .service ul .guarantee a {
  height: 58px;
}

#sub .service ul .hotel {
  margin: 0;
}

#sub .service ul .avellino {
  background: sprite(sprite-map("sub/*.png"), sub_avellino) no-repeat;
}

#sub .service ul .oneday {
  background: sprite(sprite-map("sub/*.png"), sub_oneday) no-repeat;
}

#sub .service ul .guarantee {
  background: sprite(sprite-map("sub/*.png"), sub_guarantee) no-repeat;
}

#sub .service ul .pain {
  background: sprite(sprite-map("sub/*.png"), sub_pain) no-repeat;
}

#sub .service ul .transportation {
  background: sprite(sprite-map("sub/*.png"), sub_transportation) no-repeat;
}

#sub .service ul .interestrates {
  background: sprite(sprite-map("sub/*.png"), sub_interestrates) no-repeat;
}

#sub .service ul .medicaldeduction {
  background: sprite(sprite-map("sub/*.png"), sub_medicaldeduction) no-repeat;
}

#sub .service ul .nursery {
  background: sprite(sprite-map("sub/*.png"), sub_nursery) no-repeat;
}

#sub .service ul .hotel {
  background: sprite(sprite-map("sub/*.png"), sub_hotel) no-repeat;
}

/*----------------------------------------------------------------------
9.	footer
----------------------------------------------------------------------*/
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 143px;
  background: url(../img/footer_bg.gif) left top repeat-x #5c6376;
}

* html #footer {
  left: 0;
}

#footer .nav {
  padding-top: 5px;
  background: url(../img/fnavi_bg.gif) left top repeat-x;
}

#footer .nav ul {
  background: url(../img/nav_h.gif) left top no-repeat;
}

#footer .wrapper {
  padding: 12px 0 10px;
  background: url(../img/footer_wrapper_bg.gif) center top no-repeat;
}

* html #footer .wrapper {
  text-align: center;
}

#footer .wrapper ul,
#footer .wrapper p,
#footer .wrapper h2,
#footer .wrapper h3,
#footer .wrapper h4 {
  clear: both;
  margin: -1px auto;
  width: 800px;
  text-align: center;
  line-height: 1.6;
  color: #efefef;
}

#footer a {
  color: #efefef;
}

#footer .wrapper h3,
#footer .wrapper ul {
  margin-bottom: 14px;
}

#footer .wrapper p {
  margin-bottom: 4px;
}

#footer .wrapper ul {
  text-align: center;
}

#footer .wrapper ul li {
  display: inline;
  white-space: nowrap;
}

#footer .wrapper ul li::before {
  content: '｜';
}

#footer .wrapper ul li:first-child::before {
  content: '';
}

* html #footer .wrapper ul li a {
  margin-right: .5em;
  padding-right: .5em;
  border-right: 1px solid #9a9fb1;
}

* + html #footer .wrapper ul li a {
  margin-right: .5em;
  padding-right: .5em;
  border-right: 1px solid #9a9fb1;
}

* html #footer .wrapper ul .last a {
  margin: 0;
  padding: 0;
  border: none;
}

* + html #footer .wrapper ul .last a {
  margin: 0;
  padding: 0;
  border: none;
}

#footer .wrapper .logo {
  margin: 0 auto;
  width: 478px;
}

#footer .wrapper .logo li {
  display: inline;
  float: left;
  margin-right: 22px;
}

#footer .wrapper .logo li::before {
  content: '';
}

#footer .wrapper .logo .no1 {
  padding: 6px 0 2px;
}

#footer .wrapper .logo .no2 {
  padding: 11px 0 2px;
}

#footer .wrapper .logo .no3 {
  padding: 13px 0 9px;
}

#footer .wrapper .logo .no5 {
  margin: 0;
  padding: 8px 0 3px;
}

#footer #copyright {
  padding: 14px 0;
  background: url(../img/footer_copyright_bg.gif) top center no-repeat #000;
  text-align: center;
  color: #efefef;
}

#footer #copyright h5 {
  margin-bottom: 4px;
  padding: 0;
  line-height: 1;
  color: #efefef;
}

/*----------------------------------------------------------------------
1.	共通部分
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
2.	体験談・Q&A
----------------------------------------------------------------------*/
/*
2-1.	体験談・QA共通部分
----------------------------------------------------------------------*/
.blog #container #content #main .section {
  margin-bottom: 0;
}

.blog #container #content #main .section .search {
  margin: 0 40px 10px;
}

.blog #container #content #main .section .search .form {
  margin: 0 0 20px;
}

.blog #container #content #main .section .search .form form fieldset dl dt {
  display: inline;
  float: left;
  margin-right: 5px;
}

.blog #container #content #main .section .search .form form fieldset dl dt input {
  padding: 8px 0 8px 44px;
  width: 428px;
  height: 18px;
  border: 1px solid #1f1c49;
  background: url(../img/search_bg.gif) 1px 1px no-repeat #fff;
  line-height: 18px;
  font-size: 1.4em;
  color: #5f5e5e;
}

* html .blog #container #content #main .section .search .form fieldset dl dt input {
  width: 471px;
  height: 36px;
}

.blog #container #content #main .section .search .form form fieldset dl dd {
  height: 36px;
}

.blog #container #content #main .section .keywordlist {
  margin: 0;
  border: 1px solid #1f1c49;
  background: #fff;
}

.blog #container #content #main .section .keywordlist .title {
  margin: 1px 1px 0;
  padding: 4px 4px 4px 14px;
  border: none;
  background: #656c83;
  font-size: 1.4em;
  font-weight: bold;
  color: #efefef;
}

.blog #container #content #main .section .keywordlist .wrapper {
  padding: 18px 15px;
}

.blog #container #content #main .section .keywordlist .wrapper ul li {
  line-height: 1.2;
}

.blog #container #content #main .section .keywordlist .wrapper ul li a {
  text-decoration: underline;
  /*	color:#3255B6;*/
  color: #383938;
}

.blog #container #content #main .section .result {
  margin: 20px 0 11px;
  text-align: center;
  font-size: 1.4em;
  color: #383938;
}

.blog #container #content #main .section .result em {
  color: #d1000f;
}

.blog #container #content #main .section .pager {
  margin: 0 9px;
  font-size: 1.2em;
}

* html .blog #container #content #main .section .pager {
  height: 1%;
}

* + html .blog #container #content #main .section .pager {
  height: 1%;
}

* html .blog #container #content #main .section .pager dt {
  float: left;
}

* + html .blog #container #content #main .section .pager dt {
  float: left;
}

.blog #container #content #main .section .pager dd {
  float: right;
}

.blog #container #content #main .section .pager dt,
.blog #container #content #main .section .pager dd ol li {
  line-height: 30px;
}

.blog #container #content #main .section .pager dt,
.blog #container #content #main .section .pager dd ol li a {
  color: #5f5e5e;
}

.blog #container #content #main .section .pager dt em,
.blog #container #content #main .section .pager dd .now {
  color: #d1000f;
}

.blog #container #content #main .section .entrylist {
  margin: 0 9px;
  border: 1px solid #c1c1c1;
}

.blog #container #content #main .section .entrylist ol {
  border-top: 3px solid #656c83;
}

.blog #container #content #main .section .entrylist ol li {
  position: relative;
  padding: 30px 30px 27px;
  background: #fff;
}

* html .blog #container #content #main .section .entrylist ol li {
  width: 653px;
}

.blog #container #content #main .section .entrylist ol .even {
  background: #efefef;
}

.blog #container #content #main .section .entrylist ol li .new {
  position: absolute;
  top: 11px;
  right: 0;
}

* html .blog #container #content #main .section .entrylist li dl dt span {
  height: 41px;
}

* html .blog #container #content #main .section .entrylist li dl dd {
  height: 40px;
}

/*
2-2.	QA共通部分
----------------------------------------------------------------------*/
.qa #container #content #main .section .entrylist ol li {
  padding: 30px 30px 27px;
}

.qa #container #content #main .section .entrylist ol li dl dt {
  background: url(../img/border1.gif) left bottom repeat-x;
}

.qa #container #content #main .section .entrylist ol li dl dt span {
  display: block;
  padding-bottom: 11px;
  padding-left: 52px;
  background: url(../img/qa_q_bg.png) left top no-repeat;
}

.qa #container #content #main .section .entrylist ol li dl dt span,
.qa #container #content #main .section .entrylist ol li dl dd {
  line-height: 1.428;
  font-size: 1.4em;
}

.qa #container #content #main .section .entrylist ol li dl dt span,
.qa #container #content #main .section .entrylist ol li dl dt span a {
  font-weight: bold;
  color: #444d69;
}

.qa #container #content #main .section .entrylist ol li dl dd {
  padding-top: 10px;
  padding-left: 52px;
  background: url(../img/qa_a_bg.png) left 9px no-repeat;
  text-align: left;
  color: #5F5E5E;
}

.qa #container #content #main #cnavi ul li {
  background: url(../img/cnavi_qa_h.gif) left top no-repeat;
}

.qa #container #content #main #cnavi ul .index {
  background-position: left top;
}

.qa #container #content #main #cnavi ul .keyword {
  background-position: -140px top;
}

.qa #container #content #main #cnavi ul li a {
  width: 140px;
  height: 46px;
}

.qa #container #content #sub .menu ul li {
  background: url(../img/sub_menu_qa_h.gif) left top no-repeat;
}

.qa #container #content #sub .menu ul .keyword {
  background-position: left -44px;
}

/*
2-3.	キーワード検索
----------------------------------------------------------------------*/
#search #container #content #main .section .search {
  margin-bottom: 30px;
}

#search #container #content #main .section #genre {
  margin: 0 9px 9px;
  border: 1px solid #c1c1c1;
}

#search #container #content #main .section #genre ul {
  padding: 30px 0 12px 30px;
  border-top: 3px solid #656c83;
  background: #fff;
}

* html #search #container #content #main .section #genre ul {
  padding: 30px 0 30px 30px;
}

* + html #search #container #content #main .section #genre ul {
  padding: 30px 0 30px 30px;
}

#search #container #content #main .section #genre ul li {
  display: inline;
  float: left;
  margin: 0 18px 18px 0;
}

#search #container #content #main .section #genre ul li div {
  width: 285px;
  border: 1px solid #a4a4a4;
}

#search #container #content #main .section #genre ul li div .title {
  margin: 0;
  border: none;
}

#search #container #content #main .section #genre ul li div p {
  margin: 6px 35px;
  line-height: 1.334;
  font-size: 1.2em;
  color: #5F5E5E;
}

#search #container #content #main .section #genre ul li div ul {
  padding: 0;
  border: none;
  background: url(../img/qa_search_genre_bg2.gif) top center repeat-y;
}

* html #search #container #content #main .section #genre ul li div ul {
  width: 285px;
}

#search #container #content #main .section #genre ul li div ul li {
  display: inline;
  float: left;
  margin: 0;
  padding: 9px 0 8px;
  width: 143px;
  border: none;
  background: url(../img/border1.gif) top left repeat-x;
  text-align: center;
}

#search #container #content #main .section #genre ul li div ul .checkered {
  width: 142px;
  background-color: #efefef;
}

#search #container #content #main .section #genre ul li div ul li dl dt {
  margin-bottom: 2px;
}

#search #container #content #main .section #genre ul li div ul li dl dt a {
  font-size: 1.4em;
  font-weight: bold;
  color: #444d69;
}

#search #container #content #main .section #genre ul li div ul li dl dd {
  color: #5f5e5e;
}

/*
2-4.	キーワード検索結果
----------------------------------------------------------------------*/
#result #container #content #main .section .entrylist ol li dl {
  margin-bottom: 6px;
}

#result #container #content #main .section .entrylist ol li dl em {
  font-weight: bold;
  color: #D1000F;
}

#result #container #content #main .section .entrylist ol li .link {
  text-align: right;
}

#result #container #content #main .section .entrylist ol li .link a {
  padding-right: 16px;
  background: url(../img/qa_entrylist_link_bg.gif) right center no-repeat;
  text-decoration: underline;
  font-size: 1.4em;
  color: #444d69;
}

/*----------------------------------------------------------------------
3.	クーポン
----------------------------------------------------------------------*/
.coupon #container #content #main,
#coupon #container #content #main {
  display: block;
  float: none;
  width: auto;
}

#coupon #container #content #main .section .title {
  margin-bottom: 30px;
}

#coupon #container #content #main .section .lead {
  margin: 0 100px 30px;
}

* html #coupon #container #content #main .section .lead {
  text-align: center;
}

#coupon #container #content #main .section .lead p {
  margin: -5px 0 25px;
  line-height: 1.714;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  font-size: 1.4em;
  color: #5f5e5e;
}

* html #coupon #container #content #main .section .lead p {
  text-align: left;
}

#coupon #container #content #main .section .lead p em {
  color: #d1000f;
}

#coupon #container #content #main .section .lead .hover {
  margin: 0 auto 30px;
  /*	width:233px;*/
  width: 356px;
  height: 35px;
  border: 1px solid #5e6578;
  background: url(../img/coupon_link_h.gif) left top no-repeat;
  text-align: center;
}

* html #coupon #container #content #main .section .lead .hover {
  text-align: center;
}

#coupon #container #content #main .section .lead .hover a {
  /*	width:233px;*/
  width: 356px;
  height: 35px;
}

#coupon #container #content #main .section .lead .link {
  text-align: center;
}

#coupon #container #content #main .section .lead .link a {
  text-decoration: underline;
  color: #444d69;
}

.coupon #container #content #main .section .section,
#coupon #container #content #main .section .section {
  margin: 0 9px 9px;
  border: 1px solid #c1c1c1;
  background: #fff;
}

.coupon #container #content #main .section .section .title,
#coupon #container #content #main .section .section .title {
  padding-left: 11px;
  border: none;
  background: url(../img/coupon_section_title_bg.gif) right top no-repeat #5e6578;
  line-height: 42px;
  font-size: 1.6em;
  font-weight: bold;
  color: #efefef;
}

#coupon #container #content #main .section .section ul {
  margin: 0 179px 22px;
  height: 126px;
}

* html #coupon #container #content #main .section .section ul {
  height: 1%;
}

* + html #coupon #container #content #main .section .section ul {
  height: 1%;
}

#coupon #container #content #main .section .section ul .coupon1 {
  margin: 0 auto;
  width: 259px;
}

#coupon #container #content #main .section .section ul .coupon2 {
  margin: 0;
}

#coupon #container #content #main .section .section ul li dl dd {
  padding: 0 5px 5px;
}

#coupon #container #content #main .section .section ul .coupon1 dl dd {
  background: #e0b742;
}

#coupon #container #content #main .section .section ul .coupon2 dl dd {
  background: #5080dc;
}

#coupon #container #content #main .section .section ul .coupon1 dl dd img {
  border: 1px solid #a4831d;
}

#coupon #container #content #main .section .section ul .coupon2 dl dd img {
  border: 1px solid #293fa7;
}

#coupon #container #content #main .section .section .pic {
  margin-bottom: 40px;
  text-align: center;
}

#coupon #container #content #main .section .section .pic img {
  border: 1px solid #c1c1c1;
}

#coupon #container #content #main .section .section #form {
  margin: 0 6px;
  border: none;
}

#coupon #container #content #main .section .section #form .title {
  padding: 5px 0 0 18px;
  border: 1px solid #c1c1c1;
  background: url(../img/coupon_form_title_bg.gif) left top repeat-x;
  line-height: 28px;
  color: #444d69;
}

#coupon #container #content #main .section .section #form .note {
  margin: 0 0 30px 86px;
}

#coupon #container #content #main .section .section #form .note dt {
  margin-bottom: 18px;
  padding-left: 30px;
  background: url(../img/note_bg.gif) left center no-repeat;
  line-height: 22px;
  font-size: 1.4em;
  font-weight: bold;
  color: #3b3938;
}

#coupon #container #content #main .section .section #form .note dd ul {
  margin: -4px 0;
  height: auto;
}

#coupon #container #content #main .section .section #form .note dd ul li {
  display: list-item;
  float: none;
  margin-left: 1.5em;
  list-style-type: disc;
  line-height: 1.57142857;
  font-size: 1.4em;
  color: #5e6578;
}

#coupon #container #content #main .section .section #form .note dd ul li span {
  color: #5f5e5e;
}

#coupon #container #content #main .section .section #form .globalsign {
  margin-bottom: 20px;
  text-align: center;
}

#coupon #container #content #main .section .section #form form {
  margin: 0 84px;
}

.coupon #container #content #main .section .section form table,
#coupon #container #content #main .section .section #form form table {
  margin-bottom: 30px;
  width: 718px;
  border: 1px solid #c1c1c1;
}

.coupon #container #content #main .section .section form table tbody tr th,
.coupon #container #content #main .section .section form table tbody tr td,
#coupon #container #content #main .section .section #form form table tbody tr th,
#coupon #container #content #main .section .section #form form table tbody tr td {
  font-size: 1.4em;
  color: #5f5e5e;
}

.coupon #container #content #main .section .section form table tbody .even th,
.coupon #container #content #main .section .section form table tbody .even td,
#coupon #container #content #main .section .section #form form table tbody .even th,
#coupon #container #content #main .section .section #form form table tbody .even td {
  background-color: #efefef;
}

#coupon #container #content #main .section .section #form form table tbody .required th {
  background-image: url(../img/form_required_bg.gif);
  background-position: 202px 5px;
  background-repeat: no-repeat;
}

.coupon #container #content #main .section .section form table tbody tr th,
#coupon #container #content #main .section .section #form form table tbody tr th {
  width: 233px;
  border-right: 1px solid #c1c1c1;
  text-align: center;
  font-weight: bold;
}

#coupon #container #content #main .section .section #form form table tbody tr th label {
  font-weight: bold;
  color: #5f5e5e;
}

* html #coupon #container #content #main .section .section #form form table tbody tr th label {
  line-height: 1.2;
}

#coupon #container #content #main .section .section #form form table tbody tr th label em {
  font-size: .857em;
  color: #d1000f;
}

.coupon #container #content #main .section .section form table tbody tr td,
#coupon #container #content #main .section .section #form form table tbody tr td {
  padding: 5px 19px;
}

#coupon #container #content #main .section .section #form form table tbody tr td input[type=text] {
  padding: 2px;
  border: 1px solid #c1c1c1;
  color: #5f5e5e;
}

* html #coupon #container #content #main .section .section #form form table tbody .name td input,
* html #coupon #container #content #main .section .section #form form table tbody .kana td input,
* html #coupon #container #content #main .section .section #form form table tbody .email td input,
* html #coupon #container #content #main .section .section #form form table tbody .emailcheck td input {
  padding: 2px;
  border: 1px solid #c1c1c1;
  color: #5f5e5e;
}

#coupon #container #content #main .section .section #form form table tbody tr td span,
#coupon #container #content #main .section .section #form form table tbody tr td select {
  font-size: .857em;
  color: #5f5e5e;
}

#coupon #container #content #main .section .section #form form table tbody tr td span em {
  color: #d1000f;
}

#coupon #container #content #main .section .section #form form table tbody tr td ul {
  margin: 0;
  width: 120px;
  height: auto;
}

#coupon #container #content #main .section .section #form form table tbody .date td select {
  margin-top: 8px;
}

#coupon #container #content #main .section .section #form form table tbody tr td p {
  margin-bottom: 4px;
  font-size: 0.8571428571em;
}

#coupon #container #content #main .section .section #form form table tbody tr td p span {
  line-height: 1.4;
  font-size: 1em;
}

#coupon #container #content #main .section .section #form form table tbody tr td p span span {
  color: #d1000f;
}

#coupon #container #content #main .section .section #form form table tbody tr td p span em {
  font-weight: bold;
  color: inherit;
}

.coupon #container #content #main .section .section form #button,
#coupon #container #content #main .section .section #form form #button {
  margin: 0 0 30px;
  height: auto;
}

#coupon #container #content #main .section .section #form form #button li {
  display: list-item;
  float: none;
  height: 50px;
}

.coupon #container #content #main .section .toppage,
#coupon #container #content #main .section .toppage,
.coupon #container #content #main .section .close,
#coupon #container #content #main .section .close {
  margin: 9px;
  text-align: right;
}

.coupon #container #content #main .section .toppage a,
#coupon #container #content #main .section .toppage a,
.coupon #container #content #main .section .close a,
#coupon #container #content #main .section .close a {
  padding-right: 20px;
  background: url(../img/arrow.gif) right top no-repeat;
  line-height: 1;
  font-size: 1.2em;
  color: #5f5e5e;
}

.coupon #container #content #main .section .close a,
#coupon #container #content #main .section .close a {
  background: url(../img/close.gif) right top no-repeat;
}

* + html .coupon #container #content #main .section .toppage a,
* + html #coupon #container #content #main .section .toppage a,
* + html .coupon #container #content #main .section .close a,
* + html #coupon #container #content #main .section .close a {
  background-position: right 2px;
}

.coupon #container #content #main .section .title {
  margin-bottom: 5px;
}

.coupon #container #content #main .section .section .title {
  margin-bottom: 30px;
}

.coupon #container #content #main .section .section p,
.coupon #container #content #main .section .section form {
  margin: 0 90px;
}

.coupon #container #content #main .section .section p {
  margin-top: -5px;
  margin-bottom: 25px;
  line-height: 1.714;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  font-size: 1.4em;
  color: #5f5e5e;
}

.coupon #container #content #main .section .section p em {
  color: #d1000f;
}

.coupon #container #content #main .section .section form table tbody tr th {
  padding: 12px 0;
}

.coupon #container #content #main .section .section form #button li {
  display: inline;
  float: left;
  width: 50%;
  height: 50px;
  text-align: right;
}

* html .coupon #container #content #main .section .section form #button li {
  width: 49.25%;
}

.coupon #container #content #main .section .section form #button .back {
  margin: 10px 0;
  background: url(../img/button_back_h.gif) 150px top no-repeat;
  text-align: left;
}

.coupon #container #content #main .section .section form #button .back a {
  width: 124px;
  height: 30px;
}

.coupon #container #content #main .section .section form #button li a {
  margin-left: 150px;
}

.coupon #container #content #main .section .section form #button li input {
  margin-right: 150px;
}

.coupon #container #content #main .section .section .pic {
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}

.coupon #container #content #main .section .section .link {
  margin: 0 137px 30px 138px;
  text-align: center;
}

/*.coupon #container #content #main .section .section .link ,*/
.coupon #container #content #main .section .section .link input {
  border: 1px solid #5e6578;
}

.coupon #container #content #main .section .section .link a {
  /*	width:233px;*/
  width: 356px;
  height: 35px;
}

.registered #container #content #main .section .section .title {
  margin-bottom: 40px;
}

.registered #container #content #main .section .section p {
  margin-bottom: 25px;
  text-align: center;
}

.registered #container #content #main .section .section .link {
  /*	margin:0 332px 40px 333px;*/
  margin: 0 auto 40px;
  /*	width:233px;*/
  width: 356px;
  height: 35px;
  border: 1px solid #5e6578;
  background: url(../img/coupon_link_h.gif) left top no-repeat;
  text-align: center;
}

/*----------------------------------------------------------------------
4.	ログイン画面
----------------------------------------------------------------------*/
#login #container #content #main {
  display: block;
  float: none;
  width: auto;
}

#login #container #content #main .section .title {
  margin-bottom: 5px;
}

#login #container #content #main .section .section {
  margin: 0 9px 9px;
  border: 1px solid #c1c1c1;
  background: #fff;
}

#login #container #content #main .section .section .title {
  margin-bottom: 30px;
  padding-left: 11px;
  border: none;
  background: url(../img/coupon_section_title_bg.gif) right top no-repeat #5e6578;
  line-height: 42px;
  font-size: 1.6em;
  font-weight: bold;
  color: #efefef;
}

#login #container #content #main .section .section .lead {
  margin: -5px 90px 25px;
  line-height: 1.714;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  font-size: 1.4em;
  color: #5f5e5e;
}

#login #container #content #main .section .section p em {
  color: #d1000f;
}

#login #container #content #main .section .section #form {
  margin: 0 90px 10px;
  padding: 30px;
  background: #efefef;
  text-align: center;
}

#login.forgot #container #content #main .section .section #form {
  margin-bottom: 30px;
  background: #fff;
}

#login #container #content #main .section .section #form p {
  margin: -5px 0 25px;
  line-height: 1.714;
  font-size: 1.4em;
  color: #5f5e5e;
}

#login.forgot #container #content #main .section .section #form p {
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

#login #container #content #main .section .section #form p.error {
  margin: 0 0 30px;
  line-height: 1;
}

#login #container #content #main .section .section #form .error em {
  font-weight: bold;
  color: #D1000F;
}

#login #container #content #main .section .section #form table {
  margin: 0 176px 15px;
  width: 366px;
}

#login #container #content #main .section .section #form table tbody tr th {
  width: 122px;
}

#login #container #content #main .section .section #form table tbody tr th label {
  display: block;
  margin-bottom: 4px;
  width: 121px;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
  background: #5e6578;
  text-align: center;
  line-height: 34px;
  font-size: 1.4em;
  font-weight: bold;
  color: #efefef;
}

#login #container #content #main .section .section #form table tbody tr td input {
  margin: 0 0 4px;
  padding: 10px 12px;
  width: 219px;
  height: 14px;
  border-top: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  border-left: none;
  font-size: 1.4em;
  color: #5f5e5e;
}

#login #container #content #main .section .section #form .button {
  margin-bottom: 40px;
}

#login #container #content #main .section .section #form .forget .button {
  margin-bottom: 0;
}

#login #container #content #main .section .section #form .button li {
  height: 50px;
}

#login #container #content #main .section .section #form .link {
  margin: 0 auto;
  /*	width:233px;*/
  width: 356px;
  height: 35px;
  border: 1px solid #5e6578;
  background: url(../img/coupon_link_h.gif) left top no-repeat;
}

#login #container #content #main .section .section #form .link a {
  /*	width:233px;*/
  width: 356px;
  height: 35px;
}

#login #container #content #main .section .small {
  display: block;
  margin: 0 90px 30px;
  text-align: right;
  font-size: 1.2em;
  color: #5f5e5e;
}

#login #container #content #main .section .small span {
  color: #d1000f;
}

#login #container #content #main .section .toppage,
#login #container #content #main .section .close {
  margin: 9px;
  width: auto;
  height: auto;
  border: none;
  background: none;
  text-align: right;
}

#login #container #content #main .section .toppage a,
#login #container #content #main .section .close a {
  padding-right: 20px;
  background: url(../img/arrow.gif) right top no-repeat;
  line-height: 1;
  font-size: 1.2em;
  color: #5f5e5e;
}

#login #container #content #main .section .close a {
  background: url(../img/close.gif) right top no-repeat;
}

/*----------------------------------------------------------------------
5.	クーポン発行
----------------------------------------------------------------------*/
#issue #container #content #main {
  display: block;
  float: none;
  width: auto;
}

#issue #container #content #main .section .title {
  margin-bottom: 30px;
}

#issue #container #content #main .section {
  margin-bottom: 0;
}

/*
#issue #container #content #main .section {
	margin:0 9px 9px;
	border:1px solid #c1c1c1;
	background:#fff;
}

#issue #container #content #main .section .title {
	margin-bottom:30px;
	padding-left:11px;
	border:none;
	background:url(../img/coupon_section_title_bg.gif) right top no-repeat #5e6578;
	font-size:1.6em;
	font-weight:bold;
	line-height:42px;
	color:#efefef;
}
*/
#issue #container #content #main .section .lead {
  margin: 0 90px 30px;
}

#issue #container #content #main .section .lead p {
  margin: -5px 0;
  line-height: 1.714;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  font-size: 1.4em;
  color: #5f5e5e;
}

#issue #container #content #main .section #coupon {
  margin: 0 149px;
}

#issue #container #content #main .section #coupon .title {
  margin-bottom: 10px;
  border: none;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  color: #454d69;
}

#issue #container #content #main .section #coupon #coupondisp {
  position: relative;
  margin-bottom: 10px;
  padding: 534px 51px 48px;
  background: url(../img/coupon_bg.jpg) left top no-repeat;
}

/*
#issue #container #content #main .section #coupon #coupondisp ul {
	margin:-3px 0 19px;
}

#issue #container #content #main .section #coupon #coupondisp ul li {
	display:inline;
	padding-left:1em;
	background:url(../img/coupon_list_bg.gif) 0.25em center no-repeat;
	font-size:1.2em;
	line-height:1.5;
	color:#efefef;
	white-space:normal;
}
*/
#issue #container #content #main .section #coupon #coupondisp #print {
  display: none;
}

#issue #container #content #main .section #coupon #coupondisp .period {
  position: absolute;
  top: 543px;
  right: 59px;
  color: #fff;
}

* html #issue #container #content #main .section #coupon #coupondisp .period {
  right: 210px;
}

#issue #container #content #main .section #coupon #coupondisp table {
  width: 518px;
}

#issue #container #content #main .section #coupon #coupondisp table th,
#issue #container #content #main .section #coupon #coupondisp table td {
  border: 1px solid #5f5e5e;
  font-size: 1.2em;
  color: #3b3938;
}

#issue #container #content #main .section #coupon #coupondisp table thead tr th {
  padding: 5px 0;
  background: #aeb1c0;
  text-align: center;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr th,
#issue #container #content #main .section #coupon #coupondisp table tbody tr td {
  padding: 5px 8px;
  line-height: 14px;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr th {
  background: #d9dbe1;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr th.left {
  width: 44px;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr th.right {
  width: 89px;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr td {
  background: #efefef;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr td.left {
  width: 142px;
}

#issue #container #content #main .section #coupon #coupondisp table tbody tr td.right {
  width: 180px;
}

#issue #container #content #main .section #coupon .small {
  display: block;
  margin: 0 0 20px;
  line-height: 1.5;
  font-size: 1.2em;
  color: #5f5e5e;
}

#issue #container #content #main .section #coupon .small span {
  color: #d1000f;
}

#issue #container #content #main .section .toppage,
#issue #container #content #main .section .close {
  margin: 9px;
  text-align: right;
}

#issue #container #content #main .section .toppage a,
#issue #container #content #main .section .close a {
  padding-right: 20px;
  background: url(../img/arrow.gif) right top no-repeat;
  line-height: 1;
  font-size: 1.2em;
  color: #5f5e5e;
}

#issue #container #content #main .section .close a {
  background: url(../img/close.gif) right top no-repeat;
}

* + html #issue #container #content #main .section .toppage a,
* + html #issue #container #content #main .section .close a {
  background-position: right 2px;
}

/*----------------------------------------------------------------------
6.	無料検査予約・メール相談
----------------------------------------------------------------------*/
.form #container #content #main .section .title {
  margin-bottom: 9px;
}

.form #container #content #main .section .wrapper {
  margin: 0 9px 9px;
  padding: 30px;
  border: 1px solid #c1c1c1;
  background: #fff;
}

.form #container #content #main .section .wrapper .section {
  margin-bottom: 20px;
  border: 1px solid #c1c1c1;
  background: #efefef;
}

.form #container #content #main .section .wrapper .mail {
  padding: 25px 44px 26px 14px;
}

.form #container #content #main .section .wrapper .reservation {
  padding: 20px 44px 26px 14px;
}

.form #container #content #main .section .wrapper .last {
  margin: 0;
}

.form #container #content #main .section .wrapper .section .title {
  padding-left: 30px;
  border: none;
  font-size: 1.8em;
  font-weight: bold;
  color: #444d69;
}

.form #container #content #main .section .wrapper .mail .title {
  margin-bottom: 19px;
  background: url(../img/form_mail_title_bg.gif) left top no-repeat;
  line-height: 19px;
}

.form #container #content #main .section .wrapper .reservation .title {
  margin-bottom: 15px;
  background: url(../img/form_reservation_title_bg.gif) left top no-repeat;
  line-height: 28px;
}

.form #container #content #main .section .wrapper .section p {
  margin: -5px 0 25px 30px;
  line-height: 1.714;
  font-size: 1.4em;
  color: #5f5e5e;
}

.form #container #content #main .section .wrapper .section ul {
  margin-left: 30px;
  height: 60px;
}

.form #container #content #main .section .wrapper .section ul li {
  display: inline;
  float: left;
  margin-right: 29px;
  background: url(../img/form_link_h.gif) left top no-repeat;
}

.form #container #content #main .section .wrapper .section ul .last {
  margin: 0;
}

.form #container #content #main .section .wrapper .mail ul li {
  background-position: left top;
}

.form #container #content #main .section .wrapper .reservation ul li {
  background-position: right top;
}

.form #container #content #main .section .wrapper .section ul li a {
  margin-bottom: 4px;
  width: 502px;
  height: 60px;
}

.form #container #content #main .section .wrapper .section ul li .small {
  display: block;
  text-align: center;
  color: #5f5e5e;
}

/*----------------------------------------------------------------------
7.	サイトマップ
----------------------------------------------------------------------*/
#sitemap #container #content #main .section {
  padding-bottom: 30px;
}

#sitemap #container #content #main .section ul {
  margin: 0 30px 30px;
}

* html #sitemap #container #content #main .section ul {
  margin: 0 30px;
}

#sitemap #container #content #main .section ul li {
  display: inline;
  float: left;
  padding: 6px 15px;
  border-right: 1px solid #c1c1c1;
  border-left: 1px solid #fff;
}

#sitemap #container #content #main .section ul .left {
  padding-left: 0;
  border-left: none;
}

#sitemap #container #content #main .section ul .right {
  padding-right: 0;
  border-right: none;
}

#sitemap #container #content #main .section ul li ul {
  margin: 0;
}

#sitemap #container #content #main .section ul li ul li {
  display: list-item;
  float: none;
  margin-bottom: 20px;
  padding: 0 0 0 20px;
  border: none;
  background: url(../img/qa_entrylist_link_bg.gif) left 0.1em no-repeat;
  font-size: 1.4em;
  font-weight: bold;
  color: #3b3938;
}

#sitemap #container #content #main .section ul li ul .price {
  margin-bottom: 0;
}

#sitemap #container #content #main .section ul li ul li a {
  text-decoration: underline;
  font-weight: bold;
  color: #3b3938;
}

#sitemap #container #content #main .section ul li ul .about a,
#sitemap #container #content #main .section ul li ul .flow a,
#sitemap #container #content #main .section ul li ul .price a {
  text-decoration: none;
}

#sitemap #container #content #main .section ul li ul li ul {
  margin: 2px 0 -4px;
}

#sitemap #container #content #main .section ul li ul li ul li {
  margin: 0;
  padding: 0;
  background: none;
  line-height: 1.57142857;
  font-size: 1em;
}

#sitemap #container #content #main .section ul li ul li ul li a {
  background: none;
  text-decoration: underline !important;
  font-weight: normal;
}

/*----------------------------------------------------------------------
8.	Befile
----------------------------------------------------------------------*/
.befile #container {
  background: #e0e0e0;
}

.befile #header #logo2 {
  position: absolute;
  top: 59px;
  right: 87px;
}

.befile #header {
  background: url(../img/befile_header_bg.gif) left bottom repeat-x;
}

.befile #header .nav {
  background: none;
}

/*
.befile #header h1 {
	padding:6px 0 5px;
	background:#2a1e19;
	color:#a4831d;
}

.befile #header .wrapper {
	width:920px;
}

.befile #header .logo {
	padding:8px 0 5px;
	border-bottom:3px solid #2a1e19;
	background:#3a2e28;
	text-align:right;
}

.befile #header .logo img {
	margin-right:-5px;
}

.befile #header .amaris {
	position:relative;
	background:url(../img/befile_header_amaris_bg.gif) left top repeat-x;
}

.befile #header .amaris .logo {
	position:relative;
	padding:14px 0 0 0;
	border:none;
	background:none;
	text-align:left;
}

.befile #header .amaris .text {
	position:absolute;
	top:42px;
	right:0;
}

.befile #content #topicpath {
	padding-top:10px;
}
*/
.befile #footer {
  min-height: 1px;
}

/*
.befile #footer .wrapper {
	padding:32px 0 21px;
	background:#3a2e28;
}

.befile #footer #copyright {
	padding:7px 0 8px;
	background:#2a1e19;
}

.befile #footer #copyright address {
	color:#a4831d;
}
*/
#confirmation.befile #container #header {
  margin-bottom: 6px;
  background-position: left 18px;
}

#confirmation.befile #container #header .wrapper {
  height: 111px;
}

#confirmation.send #container #header {
  margin: 0;
  background-position: left bottom;
}

#confirmation.send #container #header .wrapper {
  height: auto;
}
