body {
	background-color: #FEF7DA;
	margin: 0px auto;
	padding: 0px;
	background-image: url(img/bg.gif);
	background-repeat: repeat;
	font-size: 13px;
	color:#333333;
	text-align: center;
}

table {
	font-size: 13px;
	margin-left:5px;
	background-color:#666666;
}

img{
  border:0;
  vertical-align:middle;
}

table.white{
	font-size: 13px;
	margin-left:5px;
	background-color:#ffffff;
}

p {
	margin: 0px;
	line-height: 130%;
}

.text_b{
  font-weight:bold;
}

/*
a,
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
*/

.s_text{
  font-size:12px;
}

.txt-bold {
	font-weight: bold;
}
.leavealine {
	margin-top: 18px;
}

.partition {
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
	font-size: 0;
}

#all {
	width: 760px;
	margin: 0px auto;
	padding: 0px;
	background-color: #FFFFFF;
	border-top: 6px solid #FE2020;
	text-align: left;
}

.blockl {
	float: left;
}
.blockr {
	float: right;
}

.btn-pagetop {
	margin: 0px 11px 6px 0px;
	padding: 0px;
	text-align: right;
}

.s_font{
  font-size:11px;
}

.text_18{
  font-size:18px;
  font-weight:900;
}


.red{
  color:#FF0000;
}

.ao{
  color:#0066CC;
}

.white-f{
  color:#ffffff;
  font-weight:bold;
}

.green{
  color:#009933;
}


.shiro{
  color:#FFFFFF;
  font-weight:bold;
}

table.table_set{
  background:#333333;
  padding:0px;  
}

table.table_set td{
  padding:0;
  margin:0;
}

table.table_set p{
  margin:5px;
}

/* ---------------------------------------------------------------------- */
/* header */

#head {
	width: 760px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#headtop {
	width: 760px;
	background-color: #F7F7F7;
}
#summary {
	float: left;
	margin: 0px;
	padding: 8px 0px 0px 8px;
	line-height: 1em;
}

ul#headbtn-top {
	float: right;
	margin: 0px;
	padding: 0px;
}
ul#headbtn-top li {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#head table.layouttable {
	margin: 0px 5px;
	padding: 0px;
}

ul#headbtn-bottom {
	margin: 0px;
	padding: 0px;
}
ul#headbtn-bottom li {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul#headbtn-bottom li img {
	margin: 0px;
	padding: 0px;
}

/* ---------------------------------------------------------------------- */
/* body */
#cont-body {
	width: 760px;
	background-image: url(img/lmenu_bg01.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
}
#cont-body #contents {
	float: right;
	width: 577px;
	padding: 0px 3px 0px 0px;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	width: 574px;
}
#cont-body #sidemenu {
	float: left;
	width: 170px;
}

/* ------------------------------ */
/* sidemenu */
#cont-body #sidemenu {
	width: 176px;
}

dl.busmenu {
	width: 170px;
	margin: 0px 0px 0px 7px;
	padding: 0px 0px 24px 0px;
	background-image: url(img/lmenu_bg02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
dl.busmenu dt {
	margin: 0px;
	padding: 0px;
}
dl.busmenu dd {
	margin: 5px 0px 0px 7px;
	padding: 0px;
}
dl.busmenu dd a {
	display: block;
	width: 158px;
	height: 52px;
	padding: 5px 0px 0px 8px;
	background-image: url(img/lmenu_planbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	color: #336699;
	line-height: 16px;
	text-decoration: none;
	line-height:110%;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	width: 150px;
	height: 44px;
}
dl.busmenu dd a:hover {
	background-image: url(img/lmenu_planbg_ro.gif);
	text-decoration: underline;
}
dl.busmenu dd a strong {
	font-size: 14px;
	color: #003366;
}
dl.busmenu dd.bn-usj-visible {
	width: 158px;
	padding: 0px 3px 6px 1px;
	background-image: url(img/bn_txt_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	width: 154px;
}
dl.busmenu dd.bn-usj-visible p {
	margin: 0px;
	padding: 0px;
}
dl.busmenu dd.bn-usj-visible a {
	height: auto;
	margin: 0px;
	padding: 0px;
	background-image: none;
}
dl.busmenu dd.bn-usj-visible p.catch1 {
	padding: 3px;
	line-height: 125%;
}

dl.busmenu dd.bn-usj-visible p.btn-detail {
	float: right;
}
dl.busmenu dd.bn-usj-visible p.btn-detail a {
	display: inline;
	width: auto;
	height: auto;
	padding: 1px 3px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
}
dl.busmenu dd.bn-usj-visible p.btn-detail a:hover {
	background-image: url(img/btn01_ro.gif);
	text-decoration: none;
}
dl.busmenu dd.bn-usj-hidden {
	display: none;
}

dl.busmenu dd.detail ul {
	margin: 0px;
	padding: 0px 0px 6px 3px;
}
dl.busmenu dd.detail ul li {
	margin: 0px;
	padding: 1px 0px 1px 8px;
	list-style-type: none;
	background-image: url(img/btn02.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
dl.busmenu dd.detail ul li a {
	display: inline;
	background-image: none;
	font-weight: normal;
	color: #666666;
}
dl.busmenu dd.detail ul li a:hover {
	background-image: none;
}

.bnmenu {
	width: 170px;
	margin: 0px 0px 0px 7px;
	padding: 8px 7px 24px 7px;
	background-image: url(img/lmenu_bg03.gif);
	background-repeat: no-repeat;
	background-position: left bottom;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	width: 156px;
}
.bnmenu p {
	margin: 0px;
	padding: 0px;
}

.bnmenu .bn-shr {
	width: 158px;
	margin: 0px 0px 10px 0px;
	padding: 0px 3px 3px 1px;
	background-image: url(img/bn_txt_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	width: 154px;
}
.bnmenu .bn-shr .bgimg {
	width: 154px;
	padding: 0px 3px 3px 45px;
	background-image: url(img/bn_shr_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	width: 106px;
}
.bnmenu .bn-shr .bgimg p {
	line-height: 125%;
}
.bnmenu .bn-shr .bgimg p.btn-detail {
	float: right;
	padding: 0px;
}
.bnmenu .bn-shr .bgimg p.btn-detail a {
	width: auto;
	height: auto;
	padding: 1px 3px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
}
.bnmenu .bn-shr .bgimg p.btn-detail a:hover {
	background-image: url(img/btn01_ro.gif);
	text-decoration: none;
}

.bnmenu .mobile-hidden {
	display: none;
}

.bnmenu .blockl {
	width: 79px;
	margin: 10px 0px 0px 0px;
}
.bnmenu .blockr {
	width: 74px;
	margin: 10px 0px 0px 0px;
}
.bnmenu .blockr p {
	line-height: 16px;
	color: #666666;
}

ul.submenu {
	margin: 0px 4px 0px 9px;
	padding: 13px 0px;
	line-height: 125%;
	border-bottom: 1px solid #CCCCCC;
}
ul.submenu li {
	padding: 3px 0px;
	list-style-type: none;
}
ul.submenu li a {
	display: block;
	padding: 0px 0px 0px 15px;
	background-image: url(img/lmenu_btn01.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	color: #666666;
	text-decoration: none;
}
/*
ul.submenu li {
	padding: 0px 0px 6px 15px;
	background-image: url(img/lmenu_btn01.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	list-style-type: none;
}
ul.submenu li a {
	color: #666666;
	text-decoration: none;
}
*/
ul.submenu li a:hover {
	background-image: url(img/lmenu_btn01_ro.gif);
	text-decoration: underline;
}

#sidemenu .bookmarkbtn {
	margin: 10px 0px;
	text-align: center;
}
/* ---------------------------------------------------------------------- */
/* footer */
#footmenu {
	background-color: #F2F2F2;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #DADADA;
}

#footmenu ul {
	margin: 10px 4px 10px 10px;
	padding: 0px;
	line-height: 18px;
}
#footmenu ul li {
	display: inline;
	margin: 0px;
	padding: 0px 12px 0px 0px;
}
#footmenu ul a,
#footmenu ul a:visited {
	white-space: nowrap;
	color: #666666;
	text-decoration: none;
}
#footmenu ul a:hover {
	text-decoration: underline;
}

address {
	margin: 0px;
	padding: 10px;
	font-style: normal;
	border-width: 1px 0px 3px 0px;
	border-style: solid;
	border-color: #D7D7D7 #FFFFFF #FF0000 #FFFFFF;
	background-color: #EAEAEA;
}
address p {
	margin: 0px;
	padding: 0px;
}

address#footaddress {
	line-height: 16px;
	color: #666666;
}
address#footaddress .copy {
	font-weight: bold;
}

#copyright {
	width: 760px;
	margin: 0px auto;
	padding: 3px 0px;
	text-align: right;
	color: #FF0000;
}
#copyright p {
	margin: 0px;
}
/* ---------------------------------------------------------------------- */
/* index.html */
div.planlist {
	marign: 0px;
	padding: 0px;
	background-color: #F5F5F5;
}
#topcatch .introtxt {
	margin: 0px;
	padding: 12px 0px 0px 10px;
	background-image: url(img/top_maincopy03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	line-height: 18px;
	vertical-align: top;
}
.planlist #topcatch .introtxt h1 {
	display: none;
}
.planlist #topcatch .introtxt h2 {
	width:　325px;
	margin: 0px 0px 6px 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
}
#topcatch .introtxt p {
	width: 260px;
	margin: 0px;
	padding: 0px;
}

div.planlist table.planlist {
	margin: -6px 17px 0px 16px;
}
div.planlist table.planlist td {
	padding-bottom: 6px;
}
div.planlist table.planlist td.catch1 {
	padding-bottom: 0px;
}
div.planlist table.planlist td.centercell {
	padding-left: 10px;
	padding-right: 10px;
}

div.infoblock {
	width: 573px;
	padding: 10px 0px 0px 0px;
	background-color: #FFFFFF;
}
div.infoblock h2 {
	margin: 0px;
	padding: 0px;
}
div.infoblock div.topics {
	float: left;
	width: 299px;
	height: 151px;
	margin: 0px 0px 10px 0px;
	background-image: url(img/topics_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div.infoblock div.topics p {
	margin: 0px;
	padding: 0px 0px 0px 94px;
	line-height: 16px;
	color: #666666;
}
div.infoblock div.topics p.btn-hotelreserve {
	margin-top: 10px;
}
div.infoblock div.topics p.catch1 {
	margin-bottom: 4px;
}
div.infoblock div.topics p.txtlink {
	float: right;
}
div.infoblock div.topics p.txtlink a {
	padding-left: 15px;
	color: #666666;
	text-decoration: none;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
div.infoblock div.topics p.txtlink a:hover {
	background-image: url(img/btn01_ro.gif);
	text-decoration: underline;
}

div.infoblock div.voice {
	float: right;
	width: 244px;
	margin: 0px 12px 10px 0px;
}
div.infoblock div.voice  .btn-detail {
	float: right;
	padding: 1px 0px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
div.infoblock div.voice .btn-detail a,
div.infoblock div.voice .btn-detail a:visited {
	color: #666666;
	text-decoration: none;
}
div.infoblock div.voice .btn-detail a:hover {
	text-decoration: underline;
}

div.voice p.comment {
	padding: 3px;
	line-height: 16px;
}

div.infoblock .newstable {
	margin: 3px 0px 10px 0px;
	padding: 0px;
}
div.infoblock .newstable th,
div.infoblock .newstable td {
	padding: 6px;
}
div.infoblock .newstable th {
	font-weight: normal;
	color: #003399;
}

div.guide {
	width: 561px;
	margin: 0px 0px 16px 0px;
}
div.guide .blockl {
	width: 182px;
}
div.guide .blockr {
	width: 358px;
}
div.guide .ttl {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div.guide .logo {
	margin: 0px 0px 3px 0px;
	padding: 0px;
}
div.guide .inqinfo {
	padding: 0px 0px 0px 6px;
}
div.guide .inqinfo p {
	margin: 0px;
	padding: 3px 0px;
}
div.guide td.time {
	padding: 0px 12px 6px 0px;
	text-align: right;
	color: #003399;
	white-space: nowrap;
}
div.guide td.attention {
	padding: 0px 0px 6px 0px;
	color: #FF0000;
}
div.guide .blockr p {
	margin: 0px;
	padding: 0px;
	line-height: 16px;
}
div.guide .blockr p.ttl {
	margin: 3px 0px 6px 0px;
	padding: 0px;
}

/* ---------------------------------------------------------------------- */
/* /second/ */
#contents-head {
	height: 108px;
	background-repeat: no-repeat;
	background-position: left top;
}
#contents-head p#path {
	height: 21px;
	margin: 0px;
	padding: 7px 0px 0px 10px;
	line-height: 1em;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	height: 14px;
}
#contents-head p#path a {
	color: #666666;
	text-decoration: none;
}
#contents-head p#path a:hover {
	text-decoration: underline;
}
#contents-head h1 {
	margin: 32px 0px 0px 22px;
	line-height: 1em;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
}
#contents-head h1.line2 {
	margin: 26px 0px 0px 22px;
	line-height: 16px;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
}
#contents-head h1.line2 span {
	font-size: 12px;
}
.default-head {
	background-image: url(img/contents-head_bg.jpg);
}
.aqua-head {
	background-image: url(aqua/img/contents-head_bg.jpg);
}
.day-head {
	background-image: url(1day/img/contents-head_bg.jpg);
}

.motopia-head {
	background-image: url(motopia/img/contents-head_bg.jpg);
}
.osaka_hakuba-head {
	background-image: url(osaka-hakuba/img/contents-head_bg.jpg);
}
.tokyo_kurobe-head {
	background-image: url(tokyo-kurobe/img/contents-head_bg.jpg);
}
.osaka_kurobe-head {
	background-image: url(osaka-kurobe/img/contents-head_bg.jpg);
}

#mainblock {
	width: 561px;
	margin: 10px 6px 10px 5px;
	padding: 0px;
	background-color:#FFFFFF;
}

#mainblock h2 {
	height: 46px;
	margin: 12px 0px 6px 0px;
	padding: 17px 0px 0px 30px;
	background-image: url(img/h2bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1em;
	font-size: 14px;
	font-weight: bold;
	color: #660000;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	height: 29px;
}
#mainblock h2.withicon {
	padding: 12px 0px 14px 30px;
}
#mainblock h2 img {
	margin: 0px 6px;
	vertical-align: middle;
}
#mainblock h3 {
	height: 25px;
	margin: 12px 0px 6px 0px;
	padding: 7px 0px 0px 30px;
	background-image: url(img/h3bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1em;
	font-size: 12px;
	font-weight: bold;
	color: #660000;
	text-align:left;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	height: 18px;
}
#mainblock h3.point01,
#mainblock h3.point02,
#mainblock h3.point03 {
	height: 40px;
	margin: 0px 0px 6px 0px;
	padding: 16px 0px 0px 54px;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1em;
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;

	/* Win IE5.x hack */
	voice-family: "\"}\"";
	voice-family:inherit;

	height: 24px;
}
#mainblock h3.point01 {
	background-image: url(img/point01.gif);
}
#mainblock h3.point02 {
	background-image: url(img/point02.gif);
}
#mainblock h3.point03 {
	background-image: url(img/point03.gif);
}

#mainblock p.bun {
	padding-left: 12px;
}
p.img-right img {
	float: right;
	margin: 0px 0px 6px 6px;
}

#mainblock ul,
#mainblock ol {
	line-height: 150%;
}

#mainblock .btn-detail {
	float: right;
	padding: 1px 15px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#mainblock .btn-detail a,
#mainblock .btn-detail a:visited {
	color: #666666;
	text-decoration: none;
}
#mainblock .btn-detail a:hover {
	text-decoration: underline;
}

#locallink {
	width: 538px;
	margin: 18px 11px 18px 12px;
	padding: 0px;
	border: 1px solid #DFDFDF;
}
#locallink p.ttl {
	margin: 0px;
	padding: 6px 0px 6px 8px;
	background-color: #F6F6F6;
	line-height: 1em;
}
#locallink p.ttl a {
	display: block;
	padding: 1px 15px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #336699;
	font-weight: bold;
	text-decoration: none;
}
#locallink p.ttl a:hover {
	text-decoration: underline;
}
#locallink ul {
	margin: 0px;
	padding: 6px 12px;
	line-height: 150%;
}
#locallink ul li {
	display: inline;
	margin: 0px 6px;
	padding: 0px;
}




table.default {
	margin: 0px 0px 18px 12px;
	background-color: #FF6600;
}
table.default th {
	padding: 3px;
	background-color: #FFD5AA;
	line-height: 150%;
}
table.default td {
	padding: 3px;
	background-color: #FFFFFF;
	line-height: 150%;
}

/* ---------------------------------------------------------------------- */
/* /profile/ */
#accessmap {
	margin: 18px 0px;
	text-align: center;
}

/* ---------------------------------------------------------------------- */
/* /qanda.html */
/* /reservation.html */
/* /flow.html */

ul.qa-q {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 14px;
}
ul.qa-q li {
	text-indent: -10px;
	list-style-type: none;
}

dl.qa-a {
	margin: 18px 0px 24px 12px;
	padding: 0px;
}
dl.qa-a dt {
	margin: 18px 0px 3px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(img/qa_q.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	font-weight: bold;
	line-height: 150%;
}
dl.qa-a dd {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	background-image: url(img/qa_a.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	line-height: 150%;
}
dl.qa-a p.btn-pagetop {
	padding: 12px 0px 18px 0px;
}

table.qa-cancel,
table.reservation-cancel {
	margin: 0px;
	background-color: #FF6600;
}
table.qa-cancel th,
table.reservation-cancel th {
	padding: 3px;
	background-color: #FFD5AA;
	line-height: 150%;
	text-align: center;
}
table.qa-cancel td,
table.reservation-cancel td {
	padding: 3px;
	background-color: #FFFFFF;
	line-height: 150%;
	text-align: center;
}
table.reservation-cancel {
	margin-top: 12px;
	margin-left: 12px;
}

table.guideline {
	margin: 0px 0px 12px 12px;
	background-color: #FF6600;
}
table.guideline th {
	padding: 3px;
	background-color: #FFD5AA;
	line-height: 150%;
	text-align: center;
}
table.guideline td {
	padding: 3px;
	background-color: #FFFFFF;
	line-height: 150%;
	text-align: left;
}
table.guideline td.txt-center {
	text-align: center;
}

ul.listlink {
}
ul.listlink li {
	margin: 6px 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	line-height: 1em;
}

.conveni {
	margin: 12px 0px 12px 12px;
}
.conveni table {
	margin: 6px 0px;
	border: 1px solid #FF6600;
}
.conveni table th {
	padding: 3px;
	line-height: 130%;
	text-align: center;
}
.conveni table td {
	padding: 3px;
	line-height: 130%;
}

table.pay-table {
	margin: 6px 0px 12px 12px;
}
table.pay-table th {
	padding: 3px;
	background-color: #FFD5AA;
	line-height: 150%;
	text-align: center;
}
table.pay-table td {
	padding: 3px;
	background-color: #FFFFFF;
	line-height: 150%;
	text-align: center;
}

/* ---------------------------------------------------------------------- */
.routinfoblock {
	margin: 0px 0px 3px 0px;
	padding: 10px 18px 0px 4px;
	background-color: #FFFFF3;
}
.routinfoblock p.button-rout {
	margin-left: 8px;
}

.routinfoblock .btn-detail {
	float: right;
	padding: 1px 15px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.routinfoblock .btn-detail a,
.routinfoblock .btn-detail a:visited {
	color: #666666;
	text-decoration: none;
}
.routinfoblock .btn-detail a:hover {
	text-decoration: underline;
}

.routinfo01 {
	width: 294px;
	padding: 0px 0px 12px 0px;
	background-image: url(img/routinfo_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#mainblock .routinfo01 p {
	margin: 0px;
	padding: 0px;
}
.routinfo01 dl {
	margin: 0px;
	padding: 9px 0px 0px 19px;
}
.routinfo01 dl dt {
	margin: 0px ;
	padding: 0px;
}
.routinfo01 dl dd {
	margin: 0px 0px 6px 12px;
	padding: 0px 12px 0px 0px;
	line-height: 125%;
}

.routinfo01 .btn-detail {
	float: right;
	padding: 1px 15px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.routinfo01 .btn-detail a,
.routinfo01 .btn-detail a:visited {
	color: #666666;
	text-decoration: none;
}
.routinfo01 .btn-detail a:hover {
	text-decoration: underline;
}

.attention-jouken {
	margin: 6px 0px 6px 0px;
	text-align: right;
	font-size: 10px;
}
.attention-jouken a,
.attention-jouken a:visited {
	font-weight: bold;
	color: #FF6600;
	text-decoration: none;
}
.attention-jouken a:hover {
	text-decoration: underline;
}

.planinfo {
	margin: 18px 0px 12px 0px;
}
.planinfo .blockl,
.planinfo .blockr {
	width: 275px;
	background-image: url(img/planinfo_bg.gif);
	background-repeat: no-repeat;
	background-position: top center;
}
#mainblock .planinfo h2 {
	margin: 0px;
	padding: 0px;
	background-image: none;
}
#mainblock .planinfo h2 img {
	margin: 0px;
}
.planinfo * .blockl {
	display: inline;
	width: 76px;
	margin-left: 4px;
}
.planinfo * .blockr {
	display: inline;
	width: 190px;
	margin-right: 4px;
}

table.infoblock {
}
table.infoblock td {
	vertical-align: top;
}
#mainblock table.infoblock p {
	padding: 0px;
}

.pointblock {
	margin: 18px 0px 0px 0px;
}
.pointblock .blockl {
	width: 390px;
}
.pointblock .blockr {
	width: 147px;
	padding: 15px 0px 0px 0px;
}
#mainblock .pointblock p {
	padding-left: 20px;
}

p.servicename {
	font-weight: bold;
}
p.servicename img {
	margin-right: 12px;
	vertical-align: middle;
}

table.schedule {
	margin: 6px 0px 6px 12px;
	padding: 0px;
}
table.schedule th {
	vertical-align: top;
	background-color: #FFDB94;
}
table.schedule td {
	padding: 6px 0px;
	background-color: #FFE6B4;
	text-align: center;
	font-weight: bold;
	color: #660000;
}

dl.settime {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 12px;
}
dl.settime dt {
	margin: 18px 0px 3px 0px;
	padding: 0px;
	line-height: 150%;
}
dl.settime dd {
	margin: 0px;
	padding: 0px 0px 0px 24px;
	line-height: 150%;
}

#mainblock p.qrcode {
	padding: 12px 0px 0px 0px;
}
p.qrcode img {
	float: left;
	margin: -12px 0px 0px 0px;
}

table.terminal-list {
	margin: 0px 0px 18px 12px;
}
table.terminal-list td {
	vertical-align: top;
}

#mainblock p.sbt-terminal-list {
	margin: 0px;
	padding: 0px 0px 0px 38px;
	font-weight: bold;
}

.txt-center {
	text-align: center;
}
.txt-small {
	font-size: 10px;
}
.txt-underline {
	text-decoration: underline;
}



form.reservation {
	padding: 0px 0px 24px 12px;
}

.nomargin {
	margin-top: 0px;
}
#mainblock .noleftmargin {
	padding-left: 0px;
}

.attention {
	color: #FF0000;
}

.formbutton {
	margin: 18px 0px;
	text-align: center;
}
.formbutton input {
	margin: 0px 12px;
}
/* ---------------------------------------------------------------------- */
/* /sitemap.html */
.sitemap {
	margin: 0px 0px 14px 10px;
	padding: 8px 0px 0px;
}
#mainblock .sitemap p {
	padding-left: 0px;
}
.sitemap a{
	text-transform: none;
}
.sitemap a:link{
	text-decoration: none;
}
.sitemap a:visited{
	text-decoration: none;
}
.sitemap a:hover{
	text-decoration: underline;
}

.sitemap ul {
	font-size: 13px;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #3399CC;
	padding-left: 0px;
	margin-left: 0px;
	background-image: url(img/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.sitemap ul ul {
	margin: 0px 0px 14px 25px;
	padding-top: 8px;
}

.sitemap ul li {
	background-image: url(img/s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px 0px;
	padding: 0px 0px 0px 25px;
	line-height: 20px;
	color: #669900;
}

.sitemap ul li.s-close {
	background-image: url(img/s-dot2.gif);
	background-repeat:no-repeat;
	height: 20px;
}

/* ---------------------------------------------------------------------- */
p.sunshine-bn img {
	vertical-align: text-bottom;
}


/* ---------------------------------------------------------------------- */
/* for IE5 Mac */
/*\*//*/

/**/
/* ------------------------------ */

span.pen1{
	background-color: #FFEC8B;
	padding: 2px;
	line-height:1.5;
	border:0;
}
.style1 {color: #0066FF}

/* ------------------------------ */

.btn_usj-detail {
	float: right;
	padding: 0px;
}
.btn_usj-detail a {
	width: auto;
	height: auto;
	padding: 1px 3px 0px 16px;
	background-image: url(img/btn01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
}
.btn_usj-detail a:hover {
	background-image: url(img/btn01_ro.gif);
	text-decoration: none;
}

/* ------------------------------ */

<!--
.box26{
  width: 500px;/*全体の幅*/
  font-size: 10pt;/*文字サイズ*/
  }
.box26 dt{/*タイトル部分の設定*/
  color: #454142;/*文字色*/
  background-color: #FCFCFE;/*背景色*/
  font-weight: bold;
  width: 20em;/*タイトルの幅（文字数）*/
  position: relative;
  z-index: 2;
  padding: 0.3em 1em 0.2em 0.3em;
  border-style: solid;
  border-color: #6A6FBE;/*枠の色*/
  border-width: 1px 2px 2px 1px;
  }
.box26 dt span{
  padding-left: 8px;
  border-left: 4px solid #AAAFEC;/*タイトル部の左縦線*/
  }
.box26 dd{/*内容部分*/
  position: relative;
  z-index: 1;
  top: -0.9em;
  margin: 0 0 0 0.9em;
  border: solid 1px #8A8FBE;/*枠の色*/
  }
.box26 dd .text {
  padding: 1.7em 0.5em 1em 1em;/*テキスト部分の余白*/
  border-left: solid 30px #D4D6EC;/*左側の着色部分*/
  }
-->

/* ------------------------------ */


.booking{
  width:75px;
  height:20px;
  background:url(nagoya/img/botton.jpg) no-repeat;
  padding:0px;
}

.booking a{
  text-decoration:none;
  color:#FFFFFF;
  font-weight:900;
}

.booking a:hover{
   color:#333333;
   font-weight:900;
}
