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

Static CSS File

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


New Creation
Update


Created By		Yoshiaki Murakami

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

1.	entrylist
2.	検索
3.	体験談詳細
4.	カテゴリ別検索

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	entrylist
----------------------------------------------------------------------*/
.entrylist {
  border: 1px solid #bdbdbe;
  border-top: none;
  background: #ebebec;
}

/*.entrylist ol li {*/
.entrylist li {
  padding: 15px 0;
  min-height: 136px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #bdbdbe;
}

* html.entrylist li {
  height: 136px;
}

/*.entrylist ol li li {*/
.entrylist li li {
  min-height: 1px;
  border: none;
}

* html.entrylist li li {
  height: 46px;
}

/*.entrylist ol .first {*/
.entrylist .first {
  border-top: none;
}

/*.entrylist ol .last {*/
.entrylist .last {
  border-bottom: none;
}

/*.entrylist ol li dl {*/
.entrylist li dl {
  position: relative;
  padding: 0 19px;
}

/**+html .entrylist ol li dl {*/
* html .entrylist li dl {
  height: 1%;
}

* + html .entrylist li dl {
  height: 1%;
}

/*.entrylist ol li dl dl {*/
.entrylist li dl dl {
  position: static;
  padding: 0;
}

/*.entrylist ol li dl dt {*/
.entrylist li dl dt {
  position: absolute;
  top: 0;
  left: 19px;
}

/*.entrylist ol li dl dd dl dt {*/
.entrylist li dl dd dl dt {
  position: static;
}

/*.entrylist ol li dl dt img {*/
.entrylist li dl dt img {
  border: 1px solid #bdbdbe;
}

/*.entrylist ol li dl dd dl dt img {*/
.entrylist li dl dd dl dt img {
  border: none;
}

/*.entrylist ol li dl dt .new {*/
.entrylist li dl dt .new {
  position: absolute;
  top: -9px;
  left: -13px;
}

/*.entrylist ol li dl dt .new img {*/
.entrylist li dl dt .new img {
  border: none;
}

/*.entrylist ol li dl dd {*/
.entrylist li dl dd {
  text-align: left;
}

/*.entrylist ol li dl .text {*/
.entrylist li dl .text {
  margin-left: 103px;
  padding-left: 12px;
  background: url(../img/entrylist_text_bg.png) left top no-repeat;
}

/*.entrylist ol li dl .text a {*/
.entrylist li dl .text a {
  display: block;
  padding: 20px 16px 34px 18px;
  min-height: 46px;
  line-height: 1.71428;
  font-size: 1.4em;
  font-weight: bold;
}

* html .entrylist li dl .text a {
  padding-bottom: 36px;
}

/*.entrylist ol li dl .text a img {*/
.entrylist li dl .text a img {
  margin-left: 10px;
  /*vertical-align:top;*/
  vertical-align: middle;
}

/*.entrylist ol li dl .attr {*/
.entrylist li dl .attr {
  float: right;
  margin: -25px 16px 25px 0;
  text-align: right;
  line-height: 1;
  color: #535151;
}

/**+html .entrylist ol li dl .attr {*/
* + html .entrylist li dl .attr {
  line-height: 1.2;
}

/*.entrylist ol li .summary {*/
.entrylist li .summary {
  clear: right;
  padding: 0 19px;
}

/*.entrylist ol li .summary li {*/
.entrylist li .summary li {
  display: inline;
  float: left;
  margin-right: 3px;
  padding: 0;
}

/*.entrylist ol li .summary .clinic {*/
* html .entrylist li .summary .operation {
  width: 259px;
}

* html .entrylist li .summary .change {
  width: 259px;
}

.entrylist li .summary .clinic {
  margin: 0;
}

/*.entrylist ol li .summary li dl {*/
.entrylist li .summary li dl {
  position: static;
  padding: 0;
}

/*.entrylist ol li .summary li dl dt {*/
.entrylist li .summary li dl dt {
  position: static;
}

/*.entrylist ol li .summary li dl dt img {*/
.entrylist li .summary li dl dt img {
  border: none;
}

/*.entrylist ol li .summary li dl dd {*/
.entrylist li .summary li dl dd {
  padding: 5px 0;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-color: #a6cfe8;
  text-align: center;
  line-height: 16px;
  font-size: 1.2em;
  color: #515151;
}

/**+html .entrylist ol li .summary li dl dd {*/
* + html .entrylist li .summary li dl dd {
  line-height: 18px;
}

/*.entrylist ol .female .summary li dl dd {*/
.entrylist .female .summary li dl dd {
  background-color: #eabcce;
}

/*.entrylist ol .male .summary .operation dl dd {*/
.entrylist .male .summary .operation dl dd {
  background-image: url(../img/entrylist_operation_bg_footer_m.gif);
}

/*.entrylist ol .female .summary .operation dl dd {*/
.entrylist .female .summary .operation dl dd {
  background-image: url(../img/entrylist_operation_bg_footer_f.gif);
}

/*.entrylist ol .male .summary .change dl dd {*/
.entrylist .male .summary .change dl dd {
  background-image: url(../img/entrylist_change_bg_footer_m.gif);
}

/*.entrylist ol .female .summary .change dl dd {*/
.entrylist .female .summary .change dl dd {
  background-image: url(../img/entrylist_change_bg_footer_f.gif);
}

/*.entrylist ol .male .summary .clinic dl dd {*/
.entrylist .male .summary .clinic dl dd {
  background-image: url(../img/entrylist_clinic_bg_footer_m.gif);
}

/*.entrylist ol .female .summary .clinic dl dd {*/
.entrylist .female .summary .clinic dl dd {
  background-image: url(../img/entrylist_clinic_bg_footer_f.gif);
}

/*.entrylist ol li .summary li dl dd ol {*/
.entrylist li .summary li dl dd ol {
  margin: 0 0 0 12px;
}

/*.entrylist ol li .summary li dl dd ol li {*/
.entrylist li .summary li dl dd ol li {
  margin: 0;
}

/*.entrylist ol li .summary li dl dd ol .before {*/
.entrylist li .summary li dl dd ol .before {
  margin-right: 9px;
  padding-right: 19px;
  background: url(../img/entrylist_change_bg_m.gif) right center no-repeat;
}

/*.entrylist ol .female .summary li dl dd ol .before {*/
.entrylist .female .summary li dl dd ol .before {
  background-image: url(../img/entrylist_change_bg_f.gif);
}

/*.entrylist ol li .summary li dl dd ol li ul li {*/
.entrylist li .summary li dl dd ol li ul li {
  padding-left: 20px;
  line-height: 16px;
}

/*.entrylist ol li .summary li dl dd ol li ul .right {*/
.entrylist li .summary li dl dd ol li ul .right {
  margin-right: 8px;
  background: url(../img/entrylist_change_right_m.gif) left center no-repeat;
}

/*.entrylist ol .female .summary li dl dd ol li ul .right {*/
.entrylist .female .summary li dl dd ol li ul .right {
  background-image: url(../img/entrylist_change_right_f.gif);
}

/*.entrylist ol li .summary li dl dd ol li ul .left {*/
.entrylist li .summary li dl dd ol li ul .left {
  background: url(../img/entrylist_change_left_m.gif) left center no-repeat;
}

/*.entrylist ol .female .summary li dl dd ol li ul .left {*/
.entrylist .female .summary li dl dd ol li ul .left {
  background-image: url(../img/entrylist_change_left_f.gif);
}

/*.entrylist ol li .summary li dl dd ol .after ul li em {*/
.entrylist li .summary li dl dd ol .after ul li em {
  font-size: 1.4em;
  font-weight: bold;
  color: #da0c13;
}

/**+html .entrylist ol li .summary li dl dd ol li ul li {*/
* + html .entrylist li .summary li dl dd ol li ul li {
  line-height: 18px;
}

/**+html .entrylist ol li .summary li dl dd ol li ul li em {*/
* + html .entrylist li .summary li dl dd ol li ul li em {
  margin-top: -2px;
  vertical-align: top;
  zoom: 1;
}

#container #content #main .section .wrapper .link {
  margin: 5px 0;
  text-align: right;
  line-height: 1 !important;
  font-size: 1em;
}

#container #content #main .section .wrapper .link a {
  padding-right: 17px;
  background: url(../img/sub_link_bg.png) right center no-repeat;
  line-height: 14px;
  font-size: 0.85714286em;
  color: #535252;
}

#container #content #main .section .wrapper .link a:hover {
  background-image: url(../img/sub_link_bg_h.png);
}

/*----------------------------------------------------------------------
2.	検索
----------------------------------------------------------------------*/
.search #container #content #main #search {
  margin-bottom: 15px;
  background: url(../img/search_bg.gif) left top repeat-y;
}

.search #container #content #main #search .wrapper {
  /*	min-height:49px;*/
  background: url(../img/search_bg_header.gif) left top no-repeat;
}

* html .search #container #content #main #search .wrapper {
  height: 49px;
}

.search #container #content #main #search .title {
  margin-bottom: 12px;
  padding: 27px 0 0;
  text-align: center;
  font-size: 1.8em;
  font-weight: bold;
  color: #17258B;
}

.search #container #content #main #search .title span {
  font-weight: bold;
}

.search #container #content #main #search .title em {
  font-weight: bold;
  color: #d82523;
}

.search #container #content #main #search .wrapper .wrapper {
  padding: 0 23px 23px;
  background: url(../img/search_bg_footer.gif) left bottom no-repeat;
}

.search #container #content #main #search .wrapper .wrapper form {
  margin-bottom: 9px;
  min-height: 40px;
}

* html .search #container #content #main #search .wrapper .wrapper form {
  height: 40px;
  text-align: center;
}

.search #container #content #main #search .wrapper .wrapper form dl {
  margin: 0 auto;
  /*	width:440px;*/
  width: 434px;
}

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

.search #container #content #main #search .wrapper .wrapper form dl dt input {
  padding: 1px;
  width: 344px;
  border: 1px solid #bdbdbe;
  font-size: 1.6em;
  color: #535151;
}

* html .search #container #content #main #search .wrapper .wrapper form dl dt input {
  margin-top: -1px;
  padding: 1px 4px;
  width: 338px;
  height: 28px;
  line-height: 24px;
}

* + html .search #container #content #main #search .wrapper .wrapper form dl dt input {
  margin-top: -1px;
  padding: 1px 4px;
  width: 338px;
  height: 24px;
  line-height: 24px;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist {
  margin-bottom: 10px;
  background: url(../img/search_keywordlist_bg_footer.gif) left bottom repeat-x #fff;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul {
  padding: 10px 3px;
  background: url(../img/search_keywordlist_bg_header.gif) left top repeat-x;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul li {
  display: inline;
  margin-right: -3px;
  white-space: nowrap;
}

* html .search #container #content #main #search .wrapper .wrapper #keywordlist ul li {
  float: left;
}

* + html .search #container #content #main #search .wrapper .wrapper #keywordlist ul li {
  float: left;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul li a {
  margin: 0 5px;
  border: 2px solid #5173ca;
  border-radius: 5px;
  background: #5173ca;
  line-height: 1.5;
  font-size: 1em;
  color: #fff;
}

* + html .search #container #content #main #search .wrapper .wrapper #keywordlist ul li a {
  line-height: 1.8;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul li a:hover {
  border-color: #F86F33;
  background: #F86F33;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul li a {
  line-height: 1.8\9 ;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul .no1 a {
  font-size: 1.8em;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul .no2 a {
  font-size: 1.6em;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul .no3 a {
  font-size: 1.4em;
}

.search #container #content #main #search .wrapper .wrapper #keywordlist ul .no4 a {
  font-size: 1.2em;
}

.search #container #content #main #search .wrapper .wrapper #narrow {
  padding: 0 1px 1px;
  border: 1px solid #17258B;
  background: #fff;
}

.search #container #content #main #search .wrapper .wrapper #narrow .title {
  /*	margin:1px 1px 0;*/
  margin: 1px 0 0;
  padding: 3px 0 5px 9px;
  background: url(../img/search_narrow_title_bg.gif) left top repeat-x;
  text-align: left;
}

* + html .search #container #content #main #search .wrapper .wrapper #narrow {
  zoom: 1;
}

* + html .search #container #content #main #search .wrapper .wrapper #narrow .title {
  height: 17px;
}

* + html .search #container #content #main #search .wrapper .wrapper #narrow .title img {
  vertical-align: top;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form {*/
/*.search #container #content #main #search .wrapper .wrapper #narrow {
	margin:0;
	padding:0 1px 1px;
}
*/
/*.search #container #content #main #search .wrapper .wrapper #narrow form fieldset {*/
.search #container #content #main #search .wrapper .wrapper #narrow div {
  padding: 5px 10px;
  border-bottom: 1px solid #839fdb;
}

/**+html .search #container #content #main #search .wrapper .wrapper #narrow form fieldset {*/
* + html .search #container #content #main #search .wrapper .wrapper #narrow div dl {
  position: relative;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form .job {*/
.search #container #content #main #search .wrapper .wrapper #narrow .job {
  border: none;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form fieldset legend {*/
.search #container #content #main #search .wrapper .wrapper #narrow div dl dt {
  display: block;
  float: left;
  padding: 0;
}

/**+html .search #container #content #main #search .wrapper .wrapper #narrow form fieldset legend {*/
* + html .search #container #content #main #search .wrapper .wrapper #narrow div dl dt {
  position: absolute;
  top: 0;
  left: 10px;
  margin-left: -7px;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul {*/
.search #container #content #main #search .wrapper .wrapper #narrow ul {
  margin-left: 90px;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul li {*/
.search #container #content #main #search .wrapper .wrapper #narrow ul li {
  display: inline;
  float: left;
  line-height: 20px;
  font-size: 1.4em;
  color: #515151;
}

.search #container #content #main #search .wrapper .wrapper #narrow ul li::before {
  content: "／";
  font-weight: bold;
  color: #17258B;
}

.search #container #content #main #search .wrapper .wrapper #narrow ul li:first-child::before {
  content: "";
}

* html .search #container #content #main #search .wrapper .wrapper #narrow ul li {
  padding-left: 14px;
  background: url(../img/slash.gif) left 1px no-repeat;
  white-space: nowrap;
}

* + html .search #container #content #main #search .wrapper .wrapper #narrow ul li {
  padding-left: 14px;
  background: url(../img/slash.gif) left 1px no-repeat;
  white-space: nowrap;
}

* html .search #container #content #main #search .wrapper .wrapper #narrow ul .first {
  padding: 0;
  background: none;
}

* + html .search #container #content #main #search .wrapper .wrapper #narrow ul .first {
  padding: 0;
  background: none;
}

/**+html .search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul li {*/
* + html .search #container #content #main #search .wrapper .wrapper #narrow ul li {
  white-space: nowrap;
}

/*
.search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul li input {
	width:14px;
	height:14px;
	margin-right:4px;
}

.search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul li label {
	margin-right:10px;
	font-size:1.4em;
	font-weight:bold;
	color:#17258B;
}
*/
/*.search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul li a {*/
.search #container #content #main #search .wrapper .wrapper #narrow ul li a {
  font-weight: bold;
  color: #17258B;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form fieldset ul .selected a {*/
.search #container #content #main #search .wrapper .wrapper #narrow ul .selected {
  font-weight: bold;
  color: #d82523;
}

/*.search #container #content #main #search .wrapper .wrapper #narrow form .button {*/
.search #container #content #main #search .wrapper .wrapper #narrow .button {
  padding: 10px 0;
  background: #e5ecf8;
  text-align: center;
}

.search #container #content #main .pager {
  /*margin-bottom:5px;*/
}

.search #container #content #main .pager dl dt {
  line-height: 20px;
  font-size: 1.2em;
  color: #17258B;
}

* html .search #container #content #main .pager dl dt {
  float: left;
}

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

.search #container #content #main .pager dl dt em {
  font-weight: bold;
}

.search #container #content #main .pager dl dd {
  display: inline;
  float: right;
}

.search #container #content #main .pager dl dd ol li {
  float: left;
  margin-left: 4px;
  font-size: 1.4em;
}

* html .search #container #content #main .pager dl dd ol li {
  width: 1em;
  white-space: nowrap;
}

.search #container #content #main .pager dl dd ol .now {
  padding: 4px;
  /*	width:10px;*/
  height: 10px;
  border: 1px solid #17258b;
  background: url(../img/pager_now_bg.gif) left top repeat-x;
  color: #fff;
}

* html .search #container #content #main .pager dl dd ol .now {
  padding: 2px 4px;
}

.search #container #content #main .pager dl dd ol .before,
.search #container #content #main .pager dl dd ol .next {
  margin: 0;
}

.search #container #content #main .pager dl dd ol li a {
  display: block;
  padding: 4px;
  /*	width:10px;*/
  height: 10px;
  border: 1px solid #bdbdbe;
  background: url(../img/pager_bg.gif) left top repeat-x;
  text-decoration: none;
  color: #535151;
}

* html .search #container #content #main .pager dl dd ol li a {
  padding: 2px 4px;
}

.search #container #content #main .pager dl dd ol li a:hover {
  color: #f86f33;
}

.search #container #content #main .pager dl dd ol .before a,
.search #container #content #main .pager dl dd ol .next a {
  display: inline;
  border: none;
  background: none;
  text-decoration: underline;
  line-height: 20px;
  font-size: 0.85714em;
}

.search #container #content #main #latest {
  margin: 5px 0;
}

.search #container #content #main #latest .title {
  background: url(../img/title_bg.gif) left top no-repeat;
  text-align: center;
  -moz-text-shadow: 2px 2px 1px #17258b;
  -webkit-text-shadow: 2px 2px 1px #17258b;
  -o-text-shadow: 2px 2px 1px #17258b;
  text-shadow: 2px 2px 1px #17258b;
  line-height: 44px;
  font-size: 2em;
  font-weight: bold;
  color: #fff;
}

.search #container #content #main #latest .title span {
  font-weight: bold;
}

.search #container #content #main #latest #pickup {
  position: relative;
  margin-top: 4px;
}

.search #container #content #main #latest #pickup .title img {
  border: 1px solid #193192;
  background: none;
}

.search #container #content #main #latest #pickup .entrylist {
  border-bottom: 1px solid #fff;
}

.search #container #content #main #latest #pickup .entrylist {
  border-bottom: 1px solid #fff;
}

.search #container #content #main #latest #pickup .entrylist ul .male {
  background: url(../img/pickup_entrylist_operation_bg_m.gif) left top repeat;
}

.search #container #content #main #latest #pickup .entrylist ul .female {
  background: url(../img/pickup_entrylist_operation_bg_f.gif) left top repeat;
}

.search #container #content #main #latest #pickup .entrylist ul .last {
  border-bottom: 1px solid #bdbdbe;
}

.search #container #content #main #latest #pickup .entrylist ul li dl {
  height: 114px;
}

.search #container #content #main #latest #pickup .entrylist ul li dl .text {
  position: relative;
  margin-left: 120px;
  background: url(../img/pickup_entrylist_text_bg.png) left top no-repeat;
}

* html .search #container #content #main #latest #pickup .entrylist ul li dl .text {
  height: 1%;
}

.search #container #content #main #latest #pickup .entrylist ul li dl .text a {
  /*	padding:20px 0 34px 18px;*/
}

.search #container #content #main #latest #pickup .entrylist ul li dl .text .name {
  position: absolute;
  right: 27px;
  bottom: 14px;
  color: #515151;
}

.search #container #content #main #latest #pickup .entrylist ul li dl .text .name dt {
  display: inline;
  margin-right: 8px;
  line-height: 14px;
  font-size: 1.2em;
}

.search #container #content #main #latest #pickup .entrylist ul li dl .text .name dd {
  display: inline;
  font-size: 1.2em;
  font-weight: bold;
}

.search #container #content #main #latest #pickup .entrylist ul li dl .text .name dd span {
  font-size: 1.166666667em;
  font-weight: bold;
}

.search #container #content #main #latest #pickup .entrylist ul li dl dd dl,
.search #container #content #main #latest #pickup .entrylist ul li ul li dl {
  height: auto;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary {
  margin: 0 0 0 133px;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li {
  margin: 0;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl {
  padding-right: 5px;
  background: url(../img/pickup_entrylist_summary_bg_footer.png) right bottom no-repeat;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dt {
  float: left;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd {
  margin-left: 194px;
  padding: 0;
  width: 318px;
  background: #ebebec;
}

* html .search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd {
  float: left;
  margin: 0;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd * {
  height: 29px;
  line-height: 29px;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd ol {
  margin-left: 50px;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd ol .before {
  margin-right: 12px;
  background-image: url(../img/pickup_entrylist_change_bg.gif);
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd ol li ul li {
  margin-right: 8px;
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd ol li ul .right {
  background-image: url(../img/pickup_entrylist_change_right.gif);
}

.search #container #content #main #latest #pickup .entrylist ul li .summary li dl dd ol li ul .left {
  margin: 0;
  background-image: url(../img/pickup_entrylist_change_left.gif);
}

.search #container #content #main #latest #pickup .link {
  position: absolute;
  top: 6px;
  right: 22px;
  background: url(../img/button_link_h.png) left top no-repeat;
}

.search #container #content #main #latest #pickup .link a {
  width: 104px;
  height: 20px;
}

.search #container #content #main .info {
  /*	margin-bottom:20px;*/
  margin-top: 30px;
  border: 5px solid #17258b;
  background: #f3f4f4;
}

* html .search #container #content #main .info {
  height: 1%;
}

* + html .search #container #content #main .info {
  height: 1%;
}

.search #container #content #main .info dt {
  display: inline;
  float: left;
  padding: 3px 0 4px 15px;
}

* html .search #container #content #main .info dt {
  padding-top: 12px;
}

* + html .search #container #content #main .info dt {
  padding-top: 12px;
}

.search #container #content #main .info dd {
  margin: 9px 0 0 303px;
}

.search #container #content #main .info dd ul li {
  display: inline;
  float: left;
  margin: 0 2px 5px 0;
}

.search #container #content #main .info dd ul .reservation {
  background: url(../img/info_form_bg.gif) left -76px no-repeat;
}

.search #container #content #main .info dd ul .mail {
  margin-right: 0;
  background: url(../img/info_form_bg.gif) -180px -76px no-repeat;
}

.search #container #content #main .info dd ul .coupon {
  margin: 0;
  background: url(../img/info_form_bg.gif) left -110px no-repeat;
}

.search #container #content #main .info dd ul .reservation a,
.search #container #content #main .info dd ul .mail a {
  width: 180px;
  height: 34px;
}

.search #container #content #main .info dd ul .coupon a {
  width: 362px;
  height: 52px;
}

/*----------------------------------------------------------------------
3.	体験談詳細
----------------------------------------------------------------------*/
.voice #container #content #main #details {
  margin-bottom: 20px;
}

.voice #container #content #main #details .wrapper {
  padding: 20px;
  border: 1px solid #bdbdbe;
  border-top: none;
  background: #ebebec;
}

.voice #container #content #main #details .voicewrapper {
  float: right;
  width: 475px;
  background: url(../img/voice_details_bg.gif) right top repeat-y;
}

/*.voice #container #content #main #details .voicewrapper ol .first {*/
.voice #container #content #main #details ol .first {
  margin-left: 0;
  padding: 21px 20px 0 33px;
  background: url(../img/voice_details_bg_header.gif) left top no-repeat;
}

/*.voice #container #content #main #details .voicewrapper ol li {*/
.voice #container #content #main #details ol li {
  margin: 0 0 20px 13px;
  padding: 0 20px;
}

/*.voice #container #content #main #details .voicewrapper ol .last {*/
.voice #container #content #main #details ol .last {
  margin-bottom: 0;
  padding-bottom: 20px;
}

/*.voice #container #content #main #details .voicewrapper ol li dl dt {*/
.voice #container #content #main #details ol li dl dt {
  margin: 0;
  padding: 10px 0 18px 40px;
  background: url(../img/voice_details_question_bg.gif) left top no-repeat;
  font-size: 1.4em;
  color: #17258B;
}

/*.voice #container #content #main #details .voicewrapper ol li dl dt ,*/
/*.voice #container #content #main #details .voicewrapper ol li dl dt span {*/
.voice #container #content #main #details ol li dl dt,
.voice #container #content #main #details ol li dl dt span {
  font-weight: bold;
}

/*.voice #container #content #main #details .voicewrapper ol li dl dd {*/
.voice #container #content #main #details ol li dl dd {
  margin: 0 20px 0 40px;
  background: url(../img/voice_details_text_bg.gif) left top repeat;
  line-height: 25px;
  font-size: 1.4em;
  color: #535151;
}

/*.voice #container #content #main #details .voicewrapper ol li.last ,*/
/*.voice #container #content #main #details .voicewrapper div.last {*/
.voice #container #content #main #details ol li.last,
.voice #container #content #main #details div.last {
  background: url(../img/voice_details_bg_footer.gif) right bottom no-repeat;
}

/**+html .voice #container #content #main #details .voicewrapper ol {*/
* + html .voice #container #content #main #details ol {
  height: 1%;
}

/*.voice #container #content #main #details .voicewrapper .cat {*/
.voice #container #content #main #details .cat {
  padding: 0 40px 20px 73px;
}

/*.voice #container #content #main #details .voicewrapper .cat dl {*/
.voice #container #content #main #details .cat dl {
  float: right;
  padding: 1px;
  background: url(../img/voice_details_cat_bg.gif) left center repeat-x;
}

/**+html .voice #container #content #main #details .voicewrapper .cat dl {*/
* + html .voice #container #content #main #details .cat dl {
  padding-top: 2px;
}

/*.voice #container #content #main #details .voicewrapper .cat dl dt ,*/
/*.voice #container #content #main #details .voicewrapper .cat dl dd {*/
.voice #container #content #main #details .cat dl dt,
.voice #container #content #main #details .cat dl dd {
  display: table-cell;
  vertical-align: middle;
}

/**+html .voice #container #content #main #details .voicewrapper .cat dl dt ,*/
/**+html .voice #container #content #main #details .voicewrapper .cat dl dd {*/
* + html .voice #container #content #main #details .cat dl dt,
* + html .voice #container #content #main #details .cat dl dd {
  display: inline;
  zoom: 1;
  margin-top: -1px;
}

/*.voice #container #content #main #details .voicewrapper .cat dl dt {*/
.voice #container #content #main #details .cat dl dt {
  padding: 0 6px;
  background: url(../img/voice_details_cat_title_bg.gif) left center repeat-x;
}

/**+html .voice #container #content #main #details .voicewrapper .cat dl dt {*/
* + html .voice #container #content #main #details .cat dl dt {
  padding: 2.86em 6px 2.87em;
}

/*.voice #container #content #main #details .voicewrapper .cat dl dd {*/
.voice #container #content #main #details .cat dl dd {
  margin-left: 72px;
  padding: 0 6px;
  background: #fff;
}

/**+html .voice #container #content #main #details .voicewrapper .cat dl dd {*/
* + html .voice #container #content #main #details .cat dl dd {
  margin-left: 0;
  width: 275px;
}

/*+html .voice #container #content #main #details .voicewrapper .cat dl ul {*/
+ html .voice #container #content #main #details .cat dl ul {
  display: inline;
}

/*.voice #container #content #main #details .voicewrapper .cat dl li {*/
.voice #container #content #main #details .cat dl li {
  display: inline;
}

.voice #container #content #main #details .cat dl li a {
  line-height: 18px;
  font-size: 1.2em;
  color: #535151;
}

.voice #container #content #main #details .profile {
  display: inline;
  float: left;
  width: 168px;
}

.voice #container #content #main #details .profile dt img {
  border: 1px solid #bdbdbe;
}

.voice #container #content #main #details .profile dd dt img {
  border: none;
}

.voice #container #content #main #details .profile .attr {
  padding: 10px 0;
  text-align: center;
  line-height: 1.5;
  font-size: 1.4em;
  color: #535151;
}

.voice #container #content #main #details .male .summary {
  background: url(../img/voice_details_summary_bg_m.gif) left bottom no-repeat #a6cfe8;
}

.voice #container #content #main #details .female .summary {
  background: url(../img/voice_details_summary_bg_f.gif) left bottom no-repeat #e7bdcb;
}

.voice #container #content #main #details .profile .summary dd {
  padding: 10px 0;
  text-align: center;
  line-height: 1.334;
  font-size: 1.2em;
  color: #535151;
}

* + html .voice #container #content #main #details .profile .summary ul li {
  height: 1%;
  vertical-align: top;
}

.voice #container #content #main #details .profile .summary ul .change dl dd ul {
  padding-left: 34px;
}

.voice #container #content #main #details .profile .summary ul .change dl dd ul li {
  padding-left: 20px;
  line-height: 20px;
}

.voice #container #content #main #details .male .summary ul .change dl dd ul .right {
  background: url(../img/entrylist_change_right_m.gif) left center no-repeat;
}

.voice #container #content #main #details .female .summary ul .change dl dd ul .right {
  background: url(../img/entrylist_change_right_f.gif) left center no-repeat;
}

.voice #container #content #main #details .male .summary ul .change dl dd ul .left {
  background: url(../img/entrylist_change_left_m.gif) left center no-repeat;
}

.voice #container #content #main #details .female .summary ul .change dl dd ul .left {
  background: url(../img/entrylist_change_left_f.gif) left center no-repeat;
}

.voice #container #content #main #details .profile .summary ul .change dl dd ul li ol li {
  display: inline;
  float: left;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
}

.voice #container #content #main #details .male .summary ul .change dl dd ul li ol .before {
  margin-right: 6px;
  padding-right: 18px;
  background: url(../img/entrylist_change_bg_m.gif) right center no-repeat;
}

.voice #container #content #main #details .female .summary ul .change dl dd ul li ol .before {
  margin-right: 6px;
  padding-right: 18px;
  background: url(../img/entrylist_change_bg_f.gif) right center no-repeat;
}

.voice #container #content #main #details .profile .summary ul .change dl dd ul li ol li em {
  font-size: 1.5em;
  font-weight: bold;
  color: #da0c13;
}

.voice #container #content #main #sameage {
  /*	margin:20px 0 30px;*/
  margin: 20px 0;
}

.voice #container #content #main #sameage .title {
  background: url(../img/title_bg.gif) left top no-repeat;
  text-align: center;
  -moz-text-shadow: 2px 2px 1px #17258b;
  -webkit-text-shadow: 2px 2px 1px #17258b;
  -o-text-shadow: 2px 2px 1px #17258b;
  text-shadow: 2px 2px 1px #17258b;
  line-height: 44px;
  font-size: 2em;
  font-weight: bold;
  color: #fff;
}

.voice #container #content #main #related {
  /*	margin-bottom:20px;*/
  margin-top: 20px;
}

.voice #container #content #main #related .title {
  margin-bottom: 5px;
  background: url(../img/title_bg.gif) left top no-repeat;
  text-align: center;
  -moz-text-shadow: 2px 2px 1px #17258b;
  -webkit-text-shadow: 2px 2px 1px #17258b;
  -o-text-shadow: 2px 2px 1px #17258b;
  text-shadow: 2px 2px 1px #17258b;
  line-height: 44px;
  font-size: 2em;
  font-weight: bold;
  color: #fff;
}

.voice #container #content #main #related ul li {
  margin-bottom: 5px;
}

* + html .voice #container #content #main #related ul li {
  height: 1%;
}

.voice #container #content #main #related ul li dl dt {
  position: relative;
  padding-left: 16px;
  height: 30px;
  border: 1px solid #193192;
  background: url(../img/related_operation_title_bg.gif) left top repeat-x;
  -moz-text-shadow: 1px 2px 1px #2a4bb9;
  -webkit-text-shadow: 1px 2px 1px #2a4bb9;
  -o-text-shadow: 1px 2px 1px #2a4bb9;
  text-shadow: 1px 2px 1px #2a4bb9;
  line-height: 30px;
  font-size: 1.6em;
  font-weight: bold;
  color: #fff;
}

.voice #container #content #main #related ul li dl dt span {
  font-size: 0.75em;
}

.voice #container #content #main #related ul li dl dt a {
  position: absolute;
  top: 5px;
  right: 17px;
}

* + html .voice #container #content #main #related ul li dl dt a img {
  vertical-align: top;
}

.voice #container #content #main #related ul li dl dd {
  border: 1px solid #bdbdbe;
  border-top: none;
  background: #f1f2f2;
}

.voice #container #content #main #related ul li dl dd ul li {
  display: inline;
  float: left;
  margin: 0;
  padding: 15px;
  width: 198px;
  border-right: 1px solid #bdbdbe;
  border-left: 1px solid #fff;
}

.voice #container #content #main #related ul li dl dd ul .first {
  border-left: none;
}

.voice #container #content #main #related ul li dl dd ul .last {
  border-right: none;
}

.voice #container #content #main #related ul li dl dd ul li dl dt {
  position: static;
  float: left;
  margin: 2px 0 6px;
  padding: 0;
  height: auto;
  border: none;
  background: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  line-height: 1;
  font-size: 1.2em;
  font-weight: normal;
}

.voice #container #content #main #related ul li dl dd ul li dl dt img {
  border: 1px solid #bdbdbe;
}

.voice #container #content #main #related ul li dl dd ul li dl .title {
  margin: -2px 0 6px 93px;
  background: none;
  text-align: left;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  line-height: 1;
  font-size: 1.2em;
  font-weight: normal;
}

.voice #container #content #main #related ul li dl dd ul li dl .title a {
  line-height: 1.5;
  font-size: 1.16667em;
  font-weight: bold;
}

.voice #container #content #main #related ul li dl dd ul li dl dt img,
.voice #container #content #main #related ul li dl dd ul li dl dd {
  border: none;
}

.voice #container #content #main #related ul li dl dd ul li dl .operation dl dt {
  float: none;
  margin: 0;
}

.voice #container #content #main #related ul li dl dd ul li dl .operation dl dd {
  padding: 6px 0;
  background: url(../img/related_operation_bg_m.gif) left bottom no-repeat #a6cfe8;
  text-align: center;
  line-height: 1.334;
  font-size: 1.2em;
  color: #515151;
}

.voice #container #content #main #related ul li dl dd ul li .female .operation dl dd {
  background: url(../img/related_operation_bg_f.gif) left bottom no-repeat #eabcce;
}

.voice #container #content #main .info {
  /*	margin-bottom:20px;*/
  margin-top: 20px;
  border: 5px solid #17258b;
  background: #f3f4f4;
}

* + html .voice #container #content #main .info {
  height: 1%;
}

.voice #container #content #main .info dt {
  display: inline;
  float: left;
  padding: 3px 0 4px 15px;
}

* + html .voice #container #content #main .info dt {
  padding-top: 12px;
}

.voice #container #content #main .info dd {
  margin: 9px 0 0 303px;
}

.voice #container #content #main .info dd ul li {
  display: inline;
  float: left;
  margin: 0 2px 5px 0;
}

.voice #container #content #main .info dd ul .reservation {
  background: url(../img/info_form_bg.gif) left -76px no-repeat;
}

.voice #container #content #main .info dd ul .mail {
  margin-right: 0;
  background: url(../img/info_form_bg.gif) -180px -76px no-repeat;
}

.voice #container #content #main .info dd ul .coupon {
  margin: 0;
  background: url(../img/info_form_bg.gif) left -110px no-repeat;
}

.voice #container #content #main .info dd ul .reservation a,
.voice #container #content #main .info dd ul .mail a {
  width: 180px;
  height: 34px;
}

.voice #container #content #main .info dd ul .coupon a {
  width: 362px;
  height: 52px;
}

#celebrity #container #content #main #details {
  border-bottom: 1px solid #bdbdbe;
}

#celebrity #container #content #main #details .wrapper {
  padding: 0;
  border: none;
  background: #fff;
}

#celebrity #container #content #main #details .wrapper .title {
  border-right: 1px solid #bdbdbe;
  border-left: 1px solid #bdbdbe;
}

#celebrity #container #content #main #details .wrapper div .title {
  border: none;
}

#celebrity #container #content #main #details .wrapper .voice {
  border: 1px solid #bdbdbe;
  border-top: none;
  border-bottom: none;
}

#celebrity #container #content #main #details .wrapper ol,
#celebrity #container #content #main #details .wrapper ol li {
  background: none;
}

#celebrity #container #content #main #details .wrapper .cat {
  margin-top: 30px;
}

#celebrity #container #content #main #details .wrapper .video {
  background: #ebebec;
}

#celebrity #container #content #main #details .wrapper .video .title img {
  border: 1px solid #17258b;
}

#celebrity #container #content #main #details .wrapper .video #videodisp {
  padding: 30px 0;
  border-right: 1px solid #bdbdbe;
  border-left: 1px solid #bdbdbe;
  text-align: center;
}

#celebrity #container #content #main #details .wrapper .video #videodisp a {
  margin: 0 auto;
}

#celebrity #container #content #main #sameage .entrylist {
  border-bottom: 1px solid #fff;
}

#celebrity #container #content #main #sameage .entrylist ul .male {
  background: url(../img/pickup_entrylist_operation_bg_m.gif) left top repeat;
}

#celebrity #container #content #main #sameage .entrylist ul .female {
  background: url(../img/pickup_entrylist_operation_bg_f.gif) left top repeat;
}

#celebrity #container #content #main #sameage .entrylist ul .last {
  border-bottom: 1px solid #bdbdbe;
}

#celebrity #container #content #main #sameage .entrylist ul li dl {
  height: 114px;
}

#celebrity #container #content #main #sameage .entrylist ul li dl .text {
  position: relative;
  margin-left: 120px;
  background: url(../img/pickup_entrylist_text_bg.png) left top no-repeat;
}

#celebrity #container #content #main #sameage .entrylist ul li dl .text .name {
  position: absolute;
  right: 27px;
  bottom: 14px;
  color: #515151;
}

#celebrity #container #content #main #sameage .entrylist ul li dl .text .name dt {
  display: inline;
  margin-right: 8px;
  line-height: 14px;
  font-size: 1.2em;
}

#celebrity #container #content #main #sameage .entrylist ul li dl .text .name dd {
  display: inline;
  font-size: 1.2em;
  font-weight: bold;
}

#celebrity #container #content #main #sameage .entrylist ul li dl .text .name dd span {
  font-size: 1.166666667em;
  font-weight: bold;
}

#celebrity #container #content #main #sameage .entrylist ul li dl dd dl,
#celebrity #container #content #main #sameage .entrylist ul li ul li dl {
  height: auto;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary {
  margin: 0 0 0 133px;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li {
  margin: 0;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl {
  padding-right: 5px;
  background: url(../img/pickup_entrylist_summary_bg_footer.png) right bottom no-repeat;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dt {
  float: left;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd {
  margin-left: 194px;
  padding: 0;
  width: 318px;
  background: #ebebec;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd * {
  line-height: 29px;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd ol {
  margin-left: 50px;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd ol li {
  height: 29px;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd ol .before {
  margin-right: 12px;
  background-image: url(../img/pickup_entrylist_change_bg.gif);
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd ol li ul li {
  margin-right: 8px;
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd ol li ul .right {
  background-image: url(../img/pickup_entrylist_change_right.gif);
}

#celebrity #container #content #main #sameage .entrylist ul li .summary li dl dd ol li ul .left {
  margin: 0;
  background-image: url(../img/pickup_entrylist_change_left.gif);
}

/*----------------------------------------------------------------------
4.	著名人トビラ
----------------------------------------------------------------------*/
#index.celebrity #container #content #main .section .title {
  margin-bottom: 4px;
}

#index.celebrity #container #content #main .section #pickup {
  margin-bottom: 20px;
}

#index.celebrity #container #content #main .section #pickup .title {
  margin: 0;
}

#index.celebrity #container #content #main .section #pickup .title img {
  border: 1px solid #17258b;
}

#index.celebrity #container #content #main .section #pickup #slide {
  border: 1px solid #bdbdbe;
  border-top: none;
}

#celebrity.voice #container #content #main #details .wrapper #summary,
#index.celebrity #container #content #main .section #pickup #slide #summary div {
  position: relative;
  overflow: hidden;
}

#index.celebrity #container #content #main .section #pickup #slide #summary {
  margin-bottom: 3px;
}

#index.celebrity #container #content #main .section #pickup #slide #summary div {
  overflow: hidden;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper {
  position: relative;
  z-index: 100;
  height: 190px;
  border: none;
  background: none;
}

#celebrity.voice #container #content #main #details .wrapper #summary.male .wrapper,
#index.celebrity #container #content #main .section #pickup #slide #summary .male .wrapper {
  background: url(../img/voice_celebrity_pickup_summary_bg_m.png) left top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary.female .wrapper,
#index.celebrity #container #content #main .section #pickup #slide #summary .female .wrapper {
  background: url(../img/voice_celebrity_pickup_summary_bg_f.png) left top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .name,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .name {
  float: left;
  margin-top: 23px;
  margin-bottom: 13px;
  padding-right: 11px;
}

#celebrity.voice #container #content #main #details .wrapper #summary.male .wrapper .name,
#index.celebrity #container #content #main .section #pickup #slide #summary .male .wrapper .name {
  background: url(../img/voice_celebrity_pickup_summary_name_bg_footer_m.png) right top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary.female .wrapper .name,
#index.celebrity #container #content #main .section #pickup #slide #summary .female .wrapper .name {
  background: url(../img/voice_celebrity_pickup_summary_name_bg_footer_f.png) right top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .name span,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .name span {
  display: block;
  padding: 0 25px 0 22px;
  height: 30px;
  line-height: 30px;
  font-size: 1.2em;
  color: #fff;
}

#celebrity.voice #container #content #main #details .wrapper #summary.male .wrapper .name span,
#index.celebrity #container #content #main .section #pickup #slide #summary .male .wrapper .name span {
  background: url(../img/celebrity_name_bg_m.png) left top repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary.female .wrapper .name span,
#index.celebrity #container #content #main .section #pickup #slide #summary .female .wrapper .name span {
  background: url(../img/celebrity_name_bg_f.png) left top repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .name span em,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .name span em {
  margin-left: 12px;
  vertical-align: middle;
  font-size: 1.6667em;
  font-weight: bold;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .name span span,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .name span span {
  display: inline;
  padding: 0;
  background: none !important;
  font-size: 0.8em;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper p,
#celebrity.voice #container #content #main #details .wrapper #summary .wrapper dl,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper p,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper dl {
  clear: both;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .text,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .text {
  float: left;
  margin: 0 280px 11px 16px;
  padding-left: 21px;
}

#celebrity.voice #container #content #main #details .wrapper #summary.male .wrapper .text,
#index.celebrity #container #content #main .section #pickup #slide #summary .male .wrapper .text {
  background: url(../img/voice_celebrity_pickup_summary_text_bg_header_m.png) left top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary.female .wrapper .text,
#index.celebrity #container #content #main .section #pickup #slide #summary .female .wrapper .text {
  background: url(../img/voice_celebrity_pickup_summary_text_bg_header_f.png) left top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .text span,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .text span {
  display: block;
  padding-right: 21px;
  line-height: 1.5;
  font-size: 1.6em;
  font-weight: bold;
  color: #3a3938;
}

* + html #celebrity.voice #container #content #main #details .wrapper #summary .wrapper .text span,
* + html #index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .text span {
  white-space: nowrap;
}

#celebrity.voice #container #content #main #details .wrapper #summary.male .wrapper .text span,
#index.celebrity #container #content #main .section #pickup #slide #summary .male .wrapper .text span {
  background: url(../img/voice_celebrity_pickup_summary_text_bg_footer_m.png) right top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary.female .wrapper .text span,
#index.celebrity #container #content #main .section #pickup #slide #summary .female .wrapper .text span {
  background: url(../img/voice_celebrity_pickup_summary_text_bg_footer_f.png) right top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change {
  position: absolute;
  bottom: 0;
  left: 0;
  float: left;
  margin-bottom: 22px;
  margin-left: 16px;
  padding-right: 5px;
  background: url(../img/voice_celebrity_pickup_change_bg_footer.png) right top no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dt,
#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul li,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dt,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul li {
  float: left;
  height: 18px;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd {
  margin-left: 103px;
  padding-right: 25px;
  background: #EBEBEC;
  color: #535151;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul li,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul li {
  margin-left: 9px;
  padding-left: 18px;
  line-height: 18px;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul .right,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul .right {
  margin-left: 30px;
  background: url(../img/pickup_entrylist_change_right.gif) left 2px no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul .left,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul .left {
  background: url(../img/pickup_entrylist_change_left.gif) left 2px no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul li ol li,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul li ol li {
  margin: 0;
  padding: 0;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul li ol .before,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul li ol .before {
  margin-right: 3px;
  padding-right: 13px;
  background: url(../img/pickup_entrylist_change_bg.gif) right center no-repeat;
}

#celebrity.voice #container #content #main #details .wrapper #summary .wrapper .change dd ul li ol .after em,
#index.celebrity #container #content #main .section #pickup #slide #summary div .wrapper .change dd ul li ol .after em {
  font-size: 1.4em;
  font-weight: bold;
  color: #da0c13;
}

#celebrity.voice #container #content #main #details .wrapper div .pic,
#index.celebrity #container #content #main .section #pickup #slide #summary div .pic {
  position: absolute;
  top: -57px;
  right: 0;
  z-index: 90;
}

#index.celebrity #container #content #main .section #pickup #slide #summary div .link {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  background: url(../img/button_link_h.png) 357px 150px no-repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #summary div .link a {
  padding: 150px 228px 20px 357px;
  width: 104px;
  height: 20px;
  background: none;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail {
  padding: 0 0 8px 4px;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li {
  position: relative;
  overflow: hidden;
  float: left;
  margin-bottom: 4px;
  padding: 13px 4px 0;
  height: 66px;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .active {
  margin: 0;
  padding: 13px 4px 4px;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li.active div {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background: url(../img/voice_celebrity_slide_thumbnail_bg.gif) left top no-repeat;
  cursor: pointer;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li .wrapper {
  position: relative !important;
  z-index: 100 !important;
  width: 162px !important;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .male .wrapper {
  background: url(../img/voice_celebrity_thumbnail_bg_m.png) left top no-repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .female .wrapper {
  background: url(../img/voice_celebrity_thumbnail_bg_f.png) left top no-repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li .name {
  float: left;
  margin: 7px 0;
  padding-right: 19px;
  color: #fff;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .male .name {
  background: url(../img/voice_celebrity_thumbnail_name_bg_footer_m.png) right top no-repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .female .name {
  background: url(../img/voice_celebrity_thumbnail_name_bg_footer_f.png) right top no-repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .female .name span {
  background: url(../img/celebrity_name_bg_f.png) left top repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li .name span {
  display: block;
  padding: 0 0 0 7px;
  line-height: 51px;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .male .name span {
  background: url(../img/celebrity_name_bg_m.png) left top repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail .female .name span {
  background: url(../img/celebrity_name_bg_f.png) left top repeat;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li .name span em {
  font-size: 1.2em;
  font-weight: bold;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li .name span em span {
  display: inline;
  padding: 0;
  background: none !important;
  font-size: 0.834em;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li .pic {
  position: absolute;
  top: 13px;
  right: 4px;
  z-index: 90;
}

#index.celebrity #container #content #main .section #pickup #slide #thumbnail li a {
  display: block;
  position: relative;
  padding: 13px 4px 4px;
}

#index.celebrity #container #content #main .section #tab {
  border: none;
  background: none;
}

#index.celebrity #container #content #main .section #tab ul {
  padding-left: 20px;
  height: 34px;
  border-bottom: 1px solid #bdbdbe;
}

#index.celebrity #container #content #main .section #tab ul li {
  float: left;
  margin: 6px 0 0 10px;
  padding: 0;
  border: none;
}

#index.celebrity #container #content #main .section #tab ul .active {
  position: relative;
  bottom: -1px;
  margin-top: 0;
}

#index.celebrity #container #content #main .section #tab ul .active a {
  display: block;
}

#index.celebrity #container #content #main .section #tab div {
  display: none;
  clear: both;
}

#index.celebrity #container #content #main .section #tab #performer {
  display: block;
}

#index.celebrity #container #content #main .section #tab div ol li {
  display: block;
  float: left;
  margin: 0;
  padding: 15px 0;
  width: 228px;
  border-top: 1px solid #bdbdbe;
  border-right: 1px solid #bdbdbe;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}

#index.celebrity #container #content #main .section #tab div ol .first {
  border-top: none;
}

#index.celebrity #container #content #main .section #tab div ol .last {
  border-bottom: none;
}

#index.celebrity #container #content #main .section #tab div ol .right {
  border-right: none;
}

#index.celebrity #container #content #main .section #tab div ol .left {
  border-left: none;
}

#index.celebrity #container #content #main .section #tab div ol li dl {
  padding: 0 15px;
}

#index.celebrity #container #content #main .section #tab div ol li dl dt {
  left: 15px;
}

#index.celebrity #container #content #main .section #tab div ol li dl .name {
  position: absolute;
  top: 92px;
  left: 15px;
  width: 82px;
  color: #515151;
}

#index.celebrity #container #content #main .section #tab div ol li dl .name dl {
  padding: 0;
}

#index.celebrity #container #content #main .section #tab div ol li dl .name dl dd span {
  font-size: 1.2em;
  font-weight: bold;
}

#index.celebrity #container #content #main .section #tab div ol li dl .text {
  margin-left: 85px;
  padding-left: 9px;
  background-image: url(../img/voice_celebrity_entrylist_text_bg.gif);
}

#index.celebrity #container #content #main .section #tab div ol .movie dl .text {
  background-image: url(../img/voice_celebrity_entrylist_text_bg2.gif);
}

#index.celebrity #container #content #main .section #tab div ol li dl .text a {
  padding: 10px;
  height: 109px;
  text-decoration: underline;
  line-height: 1.42857143;
}

/*----------------------------------------------------------------------
5.	カテゴリ別検索
----------------------------------------------------------------------*/
.details .entrylist ol li dl {
  padding-top: 5px;
  background: url(../img/details_entrylist_text_bg_header.png) 122px top no-repeat;
}

.details .entrylist ol li dl dd {
  margin-left: 103px;
  padding: 0 16px 0 18px;
  background: url(../img/details_entrylist_text_bg.gif) right top repeat-y;
}

.details .entrylist ol li dl .text {
  padding: 16px 26px 21px 38px;
  line-height: 1.71428;
  font-size: 1.4em;
  color: #535151;
}

/*
.details .entrylist ol li dl .attr {
	float:none;
	margin:0;
	padding-right:26px;
	padding-bottom:8px;
}
*/
.details .entrylist ol li dl .attr {
  position: absolute;
  top: 110px;
  left: 19px;
  float: none;
  margin: 0;
  padding: 0;
  width: 100px;
  background: none;
  text-align: center;
  line-height: 1.5;
}

.details .entrylist ol li .summary {
  margin: 0 19px 0 134px;
  padding: 0 0 27px;
  background: url(../img/details_entrylist_text_bg_footer.png) right bottom no-repeat;
}

.details .entrylist ol li .summary li {
  display: list-item;
  float: none;
  margin: 0 0 5px;
  padding: 0 26px 0 19px;
  background: url(../img/details_entrylist_text_bg.gif) right top repeat-y;
}

.details .entrylist ol li .summary .last {
  margin: 0;
}

.details .entrylist ol li .summary dl {
  float: right;
  padding: 0;
  background: #a6cfe8;
  text-align: left;
}

.details .entrylist ol .female .summary dl {
  background: #eabcce;
}

.details .entrylist ol li .summary dl dt,
.details .entrylist ol li .summary dl dd {
  display: table-cell;
  vertical-align: middle;
}

* + html .details .entrylist ol li .summary dl dt,
* + html .details .entrylist ol li .summary dl dd {
  display: inline;
  zoom: 1;
}

* + html .details .entrylist ol li .summary dl dt {
  margin-top: -1px;
}

.details .entrylist ol li .summary dl dd {
  margin: 0;
  padding: 0 5px;
  background: none !important;
  text-align: left;
  line-height: 18px;
  white-space: nowrap;
}

.details .entrylist ol .celebrity {
  min-height: 114px;
}

* html .details .entrylist ol .celebrity {
  height: 114px;
}

.details .entrylist ol .celebrity.male {
  background: url(../img/pickup_entrylist_operation_bg_m.gif) left top repeat;
}

.details .entrylist ol .celebrity.female {
  background: url(../img/pickup_entrylist_operation_bg_f.gif) left top repeat;
}

.details .entrylist ol .celebrity dl {
  background: url(../img/details_entrylist_celebrity_text_bg_header.png) 137px top no-repeat;
}

.details .entrylist ol .celebrity dl dd {
  margin-left: 116px;
  padding-bottom: 1.35714em;
  background: url(../img/details_entrylist_celebrity_text_bg.gif) right top repeat-y;
}

.details .entrylist ol .celebrity .name {
  margin: -1.55em 19px 0 149px;
  padding: 0 26px 27px 0;
  background: url(../img/details_entrylist_celebrity_text_bg_footer.png) left bottom no-repeat;
}

.details .entrylist ol .celebrity .name dt,
.details .entrylist ol .celebrity .name dd {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
  line-height: 14px;
  font-size: 1.2em;
  color: #535151;
}

.details .entrylist ol .celebrity .name dt {
  position: static;
}

.details .entrylist ol .celebrity .name dd {
  font-weight: bold;
}

.details .entrylist ol .celebrity .name dd span {
  font-size: 1.166667em;
  font-weight: bold;
}

.details .entrylist ol .celebrity .summary {
  background: url(../img/details_entrylist_celebrity_text_bg_footer.png) right bottom no-repeat;
}

.details .entrylist ol .celebrity .summary li {
  background: url(../img/details_entrylist_celebrity_text_bg.gif) right top repeat-y;
}

.details .entrylist ol .celebrity .summary li dl {
  background: #ebebec;
}

/*----------------------------------------------------------------------
6.	問い合わせ
----------------------------------------------------------------------*/
.form #container #content #topicpath {
  /*	padding-top:14px;*/
}

.form #container #content #main .section .wrapper {
  border: 1px solid #bdbdbe;
  border-top: none;
  background: #ebebec;
}

.form #container #content #main .section .wrapper p {
  line-height: 1.42857143; /*20px*/
  font-size: 1.4em;
  color: #535252;
}

.form #container #content #main .section .wrapper .section {
  padding: 20px 14px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #bdbdbe;
}

.form #container #content #main .section .wrapper .last {
  padding-bottom: 0;
  border-bottom: none;
}

* + html .form #container #content #main .section .wrapper .section .title {
  position: relative;
}

.form #container #content #main .section .wrapper .reservation .title img {
  border: 1px solid #142c6f;
}

.form #container #content #main .section .wrapper .mail .title img {
  border: 1px solid #ae005a;
}

.form #container #content #main .section .wrapper .section .wrapper {
  background: #fff;
}

.form #container #content #main .section .wrapper .section .wrapper p {
  margin: -3px 0;
  padding: 20px 27px;
}

.form #container #content #main .section .wrapper .section .wrapper ul {
  padding: 19px;
}

.form #container #content #main .section .wrapper .reservation .wrapper ul {
  background: #e2f0f7;
}

.form #container #content #main .section .wrapper .mail .wrapper ul {
  background: #f9ebf0;
}

.form #container #content #main .section .wrapper .section .wrapper ul li {
  margin: 0 auto;
  width: 388px;
  text-align: center;
}

.form #container #content #main .section .wrapper .section .wrapper ul .tokyo {
  background: url(../img/form_tokyo_button_h.png) left top no-repeat;
}

.form #container #content #main .section .wrapper .section .wrapper ul .shoyukai {
  background: url(../img/form_shoyukai_button_h.png) left top no-repeat;
}

.form #container #content #main .section .wrapper .section .wrapper ul li a {
  margin-bottom: 5px;
  width: 388px;
  height: 42px;
}

.form #container #content #main .section .wrapper .section .wrapper ul li span {
  font-size: 1.2em;
  color: #535252;
}

.form #container #content #main .section .wrapper .link {
  margin-right: 15px;
}

/*----------------------------------------------------------------------
7.	クーポン系
----------------------------------------------------------------------*/
/*
7-1.	共通部分
----------------------------------------------------------------------*/
/*
.befile #container #header {
	background-image:url(../img/befile_body_bg.gif);
}
* html .befile #container #header {
	text-align:center;
}

.befile #container #header h1 {
	background:#291e18;
	line-height:25px;
	color:#a4831d;
}
.befile #container #header .logo {
	padding:9px 0;
	text-align:right;
}
*/
.befile #container #header #logo2 {
  position: absolute;
  top: 95px;
  right: -5px;
}

.befile #container #header .voice {
  position: relative;
}

* html .befile #container #header .voice {
  height: 1%;
}

.befile #container #header .voice .logo {
  margin-left: -3px;
  padding: 11px 0 8px;
  text-align: left;
}

.befile #container #header .voice .text {
  position: absolute;
  right: 0;
  bottom: 19px;
}

.befile #container #content {
  margin-top: 0;
  background: none;
}

* html .befile #container #content {
  text-align: center;
}

.befile #container #content #main {
  margin-bottom: 45px;
}

* html .befile #container #content #main {
  text-align: left;
}

.befile #container #content #topicpath ol li {
  background-image: url(../img/befile_topicpath_bg.png);
  color: #535252;
}

* html .befile #container #content #topicpath ol li {
  line-height: 1.4;
}

.befile #container #content #topicpath ol .first {
  background: none;
}

.befile #container #content #topicpath ol li a {
  color: #535252;
}

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

.befile #container #footer,
.befile #container #footer .wrapper {
  background: #3a2e28;
}

.befile #container #footer .wrapper h2 {
  padding: 30px 0 17px;
  text-align: center;
}

/*
.befile #container #footer #copyright {
	background:#291e18;
	line-height:25px;
	color:#a4831d;
}
*/
.coupon #container #content #main {
  float: none;
  width: auto;
}

.coupon #container #content #main .section .wrapper {
  /*padding:15px 14px 0;*/
  padding: 15px 14px;
  border: 1px solid #bdbdbe;
  border-top: none;
  background: #ebebec;
}

.coupon #container #content #main .section .wrapper p {
  line-height: 1.42857143; /*20px*/
  font-size: 1.4em;
  color: #535252;
}

.coupon #container #content #main .section .wrapper .section {
  margin: 0;
  padding: 0 0 30px;
  border: none;
  background: #fff;
}

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

.coupon #container #content #main .section .wrapper .section #form {
  margin: 0 50px;
  padding: 0;
}

.coupon #container #content #main .section .wrapper #form #inputform fieldset table {
  margin-bottom: 30px;
  width: 770px;
  border: 1px solid #bdbdbe;
}

.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr th,
.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr td {
  border-bottom: 1px solid #bdbdbe;
  font-size: 1.4em;
  color: #535252;
}

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

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

.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr th {
  padding: 11px 0 11px 6px;
  width: 224px;
  vertical-align: middle;
}

.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr td {
  padding: 7px 0 7px 19px;
  background: url(../img/inputform_table_bg2.gif) left top repeat-y;
  line-height: 1.5;
}

.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr td ul {
  width: 120px;
}

.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr td p {
  font-size: 1em;
}

/*
7-2.	ユーザー事前登録
----------------------------------------------------------------------*/
#index.coupon #container #content #main .section .wrapper #lead {
  margin-top: 15px;
}

#index.coupon #container #content #main .section .wrapper #lead p {
  margin: -3px 70px 27px;
}

#index.coupon #container #content #main .section .wrapper #lead .link {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 293px;
  height: 42px;
  background: url(../img/coupon_login_link_h.png) left top no-repeat;
}

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

#index.coupon #container #content #main .section .wrapper #lead .link a {
  padding: 0;
  width: 293px;
  height: 42px;
  background: none;
}

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

#index.coupon #container #content #main .section .wrapper .section .pic img {
  /*	border:1px solid #bdbdbe;*/
}

#index.coupon #container #content #main .section .wrapper .section #form .title {
  margin-bottom: 28px;
  padding: 4px 0 7px 17px;
  border-bottom: 3px solid #142c6f;
  border-left: 3px solid #142c6f;
}

#index.coupon #container #content #main .section .wrapper .section #form .note {
  margin: 0 20px 19px;
  font-size: 1.4em;
  color: #535252;
}

#index.coupon #container #content #main .section .wrapper .section #form .note dt {
  margin-bottom: 10px;
  padding-left: 21px;
  background: url(../img/coupon_form_note_bg.gif) left center no-repeat;
  line-height: 15px;
  font-weight: bold;
}

#index.coupon #container #content #main .section .wrapper .section #form .note dd ul {
  margin: -3px 0;
}

#index.coupon #container #content #main .section .wrapper .section #form .note dd ul li {
  margin-left: 1.5em;
  list-style-type: disc;
  line-height: 1.4285;
}

#index.coupon #container #content #main .section .wrapper .section #form #globalsign {
  margin-bottom: 20px;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform {
  margin: 0 20px;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr th label {
  padding-left: 16px;
  background: url(../img/inputform_table_bg.png) left center no-repeat;
  font-weight: bold;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr th label em {
  font-size: 0.85714em;
  color: #da0c13;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr td input[type=text] {
  border: 1px solid #bdbdbe;
  color: #535252;
}

* html #index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody .name td input,
* html #index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody .kana td input,
* html #index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody .email td input,
* html #index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody .emailcheck td input {
  border: 1px solid #bdbdbe;
  color: #535252;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr td .small {
  margin-left: 1em;
  font-size: 1em;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr td .small em {
  color: #da0c13;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr td p .small {
  margin: 0;
}

#index.coupon #container #content #main .section .wrapper .section #form #inputform fieldset table tbody tr td p .small span {
  color: #da0c13;
}

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

#index.coupon #container #content #main .section .wrapper .link {
  margin-right: 0;
}

* html #index.coupon #container #content #main .section .wrapper .link a {
  height: 14px;
}

/*
7-3.	ユーザー事前登録確認画面
----------------------------------------------------------------------*/
#confirmation.coupon #container #content #main .section .wrapper #lead {
  margin-top: 15px;
}

#confirmation.coupon #container #content #main .section .wrapper p {
  margin: -3px 70px 27px;
  text-align: center;
}

#confirmation.coupon #container #content #main .section .wrapper .link {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 293px;
  height: 42px;
  background: url(../img/coupon_login_link_h.png) left top no-repeat;
}

#confirmation.coupon #container #content #main .section .wrapper .link a {
  padding: 0;
  width: 293px;
  height: 42px;
  background: none;
}

#confirmation.coupon #container #content #main .section .wrapper #form {
  padding-bottom: 30px;
}

#confirmation.coupon #container #content #main .section .wrapper #form #inputform {
  margin: 0 69px;
}

* html #confirmation.coupon #container #content #main .section .wrapper #form #inputform {
  width: 770px;
}

#confirmation.coupon #container #content #main .section .wrapper #form #inputform fieldset table tbody tr th span {
  padding-left: 16px;
  background: url(../img/inputform_table_bg.png) left center no-repeat;
  font-weight: bold;
}

#confirmation.coupon #container #content #main .section .wrapper #form #inputform ul li {
  float: right;
  margin-right: 148px;
}

* html #confirmation.coupon #container #content #main .section .wrapper #form #inputform ul li {
  margin: 0 74px 0 0;
}

#confirmation.coupon #container #content #main .section .wrapper #form #inputform ul .back {
  float: left;
  margin: 6px 0 6px 126px;
  background: url(../img/button_back_h.png) left top no-repeat;
}

* html #confirmation.coupon #container #content #main .section .wrapper #form #inputform ul .back {
  margin-left: 63px;
}

#confirmation.coupon #container #content #main .section .wrapper #form #inputform ul .back a {
  width: 158px;
  height: 30px;
}

#confirmation.send #container #content #main .section .wrapper #form {
  padding-bottom: 30px;
}

#confirmation.coupon #container #content #main .section .wrapper .close {
  margin: 5px 0;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  text-align: right;
}

#confirmation.coupon #container #content #main .section .wrapper .close a {
  padding-right: 17px;
  background: url(../img/sub_link_bg.png) right center no-repeat;
  font-size: 0.85714286em;
}

* html #confirmation.coupon #container #content #main .section .wrapper .close a {
  height: 14px;
}

#confirmation.coupon #container #content #main .section .wrapper .close a:hover {
  background-image: url(../img/sub_link_bg_h.png);
}

#confirmation.send #container #content #main .section .wrapper p {
  margin: -3px 70px 27px;
}

#confirmation.send #container #content #main .section .wrapper p em {
  color: #da0c13;
}

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

#confirmation.send #container #content #main .section .wrapper form {
  text-align: center;
}

#confirmation.send #container #content #main .section .wrapper form .btn1 {
  display: block;
  margin: 0 auto 30px;
  width: 438px;
  border: 1px solid #bdbdbe;
}

/*
7-4.	クーポン発行画面
----------------------------------------------------------------------*/
#publish.coupon #container #content #main .section .wrapper {
  border: 1px solid #bdbdbe;
  border-top: none;
  background: #ebebec;
}

#publish.coupon #container #content #main .section .wrapper p {
  margin: -3px 70px 27px;
}

#publish.coupon #container #content #main .section .wrapper #coupon {
  margin: 0 75px;
  background: none;
}

#publish.coupon #container #content #main .section .wrapper #coupon .title {
  margin-bottom: 5px;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  color: #142c6f;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp {
  position: relative;
  margin-bottom: 10px;
  padding: 668px 0 5px 43px;
  border: 1px solid #dbdbde;
  background: url(../img/coupon_bg.gif?v=3) left top no-repeat;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp * {
  margin: 0;
}

* + html #publish.coupon #container #content #main .section .wrapper #coupon #coupondisp #print {
  height: 0;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp .period {
  position: absolute;
  top: 673px;
  right: 11px;
  line-height: 1;
  font-size: 1.2em;
  color: #535252;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table {
  width: 720px;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tr th,
#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tr td {
  border: 1px solid #bdbdbe;
  font-size: 1.4em;
  color: #535252;
}

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

* + html #publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table thead tr th img {
  display: block;
  vertical-align: top;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tbody tr th,
#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tbody tr td {
  padding: 8px 0 8px 12px;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tbody tr th {
  background: #ddd;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tbody tr th.left {
  width: 70px;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tbody tr th.right {
  width: 120px;
}

#publish.coupon #container #content #main .section .wrapper #coupon #coupondisp table tbody tr td {
  background: #fff;
}

#publish.coupon #container #content #main .section .wrapper #coupon .small {
  margin: 0;
  line-height: 1.5;
  font-size: 1.2em;
}

#publish.coupon #container #content #main .section .wrapper #coupon .small span {
  color: #db2723;
}

#publish.coupon #container #content #main .section .wrapper .link {
  margin: 0 0 5px;
  text-align: right;
  line-height: 1;
  font-size: 1em;
}

#publish.coupon #container #content #main .section .wrapper .link a {
  padding-right: 17px;
  background: url(../img/sub_link_bg.png) right center no-repeat;
  font-size: 1.2em;
  color: #535252;
}

#publish.coupon #container #content #main .section .wrapper .link a:hover {
  background-image: url(../img/sub_link_bg_h.png);
}

/*
7-5.	ログイン画面
----------------------------------------------------------------------*/
.login #container #content #main .section .wrapper .section p {
  margin: -3px 70px 27px;
}

#index.login #container #content #main .section .wrapper .section {
  padding-bottom: 30px;
}

#index.login #container #content #main .section .wrapper .section p em {
  color: #da0c13;
}

#index.login #container #content #main .section .wrapper .section #form {
  margin: 0 70px;
}

#index.login #container #content #main .section .wrapper .section #form #inputform {
  margin: 0;
  padding: 0;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div {
  padding: 30px 0;
  background: #ebebec;
}

#index.login #container #content #main .section .wrapper .section #form #inputform .forget {
  margin-bottom: 10px;
  padding-top: 0;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div p {
  margin: -3px 0;
  text-align: center;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div .error {
  margin: 10px 0 0;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div .error em {
  font-weight: bold;
  color: #da0c13;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div table {
  margin: 0 auto;
  width: 400px;
  border: none;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div table tbody th,
#index.login #container #content #main .section .wrapper .section #form #inputform div table tbody td {
  padding: 0;
  border: none;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div fieldset table tbody th {
  width: 131px;
  background: none;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div fieldset table tbody th label {
  display: block;
  margin-top: 10px;
  padding: 0;
  width: 130px;
  border: 1px solid #d16d12;
  border-right: none;
  background: url(../img/login_label_bg.gif) left top repeat-x;
  text-align: center;
  line-height: 38px;
  color: #fff;
}

#index.login #container #content #main .section .wrapper .section #form #inputform div fieldset table tbody td input,
#index.login #container #content #main .section .wrapper .section #form #inputform div fieldset table tbody td input[type=text] {
  margin: 10px 0 0;
  padding: 4px;
  width: 260px;
  border: 1px solid #d16d12;
  border-left: none;
  font-size: 1.4em;
}

* + html #index.login #container #content #main .section .wrapper .section #form #inputform div fieldset table tbody td input,
* + html #index.login #container #content #main .section .wrapper .section #form #inputform div fieldset table tbody td input[type=text] {
  padding: 8px 8px 7px;
  width: 252px;
}

#index.login #container #content #main .section .wrapper .section #form #inputform .small {
  margin: 0 0 30px;
  text-align: right;
  font-size: 1.2em;
}

#index.login #container #content #main .section .wrapper .section #form #inputform .small span {
  color: #da0c13;
}

/*
7-6.	パスワード再発行
----------------------------------------------------------------------*/
#reissue.login #container #content #main .section .wrapper .section p {
  text-align: center;
}

#reissue.login #container #content #main .section .wrapper .section .link {
  margin: 0 auto;
  width: 293px;
  height: 42px;
  background: url(../img/coupon_login_link_h.png) left top no-repeat;
}

#reissue.login #container #content #main .section .wrapper .section .link a {
  padding: 0;
  width: 293px;
  height: 42px;
  background: none;
}

#reissue.login #container #content #main .section .wrapper .link {
  margin-top: 5px;
}
