/* 全般 */
p,body,td        { font-family: "Osaka","MS UI Gothic"; font-size: x-small; color: #444444; }
th               { font-family: "Osaka","MS UI Gothic"; font-size: x-small; color: #444444; font-weight:bold; }
a                { font-family: "Osaka","MS UI Gothic"; font-size: x-small; text-decoration: none; }
a:hover          { font-family: "Osaka","MS UI Gothic"; font-size: x-small; color: #0000FF; background-color: #E5EAFC; text-decoration: underline; }
a.img:hover      { font-family: "Osaka","MS UI Gothic"; background: none; text-decoration: none; }
.abs             { top:0; left:0; width:740; visibility: hidden; position:absolute; }
.tag             { position:absolute; width: 280; height: 150; padding:10px 10px 10px 10px; left:305px; top:180px; border-color:#555555; line-height: 1.5; }
.h1              { font-size: medium; color: #555555; font-weight:bold; }
.h2              { font-size: small; color: #555555; font-weight:bold; }
.g_dot           { border: #66cc00; border-style: dotted; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px }
.b_dot           { border: #66cc00; border-style: dotted; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px }
.comment         {	font-size:  9px;	font-family: "Osaka","MS UI Gothic"; text-decoration: none; color: #444444;	line-height: 120%; }
.comment_a       {	font-size:  9px; font-family: "Osaka","MS UI Gothic"; text-decoration: none; line-height: 120%; }
.comment_a:hover { font-size:  9px; font-family: "Osaka","MS UI Gothic"; color: #0000FF; background-color: #E5EAFC; text-decoration: underline; }

/* フォントサイズ */
.xxs         { font-size: xx-small; }
a.xxs:hover  { font-size: xx-small; }
.xs          { font-size: x-small; }
a.xs:hover   { font-size: x-small; }
.s           { font-size: small; }
a.s:hover    { font-size: small; }
.m           { font-size: medium; }
a.m:hover    { font-size: medium; }
.l           { font-size: large; }
a.l:hover    { font-size: large; }
.xl          { font-size: x-large;}
a.xl:hover   { font-size: x-large;}
.xxl         { font-size: xx-large; }
a.xxl:hover  { font-size: xx-large; }

/* フォントウェイト */
.b  { font-weight: bold; }
a.b:hover  { font-weight: bold; }

/* フォントカラー */
.w        { color: #ffffff; }
.r        { color: #ff0000; }
.bl       { color: #0000ff; }
.y        { color: #ffff00; }
.g        { color: #00cc00; }
.pp       { color: #cc66ff; }
.o        { color: #ff9900; }
.vr       { color: #9900ff; }
.sb       { color: #66ffff; }
.gr       { color: #555555; }

/*.tour_title      { font-size: 12px; color: #996633; font-weight:bold; text-align: center; }*/

/* トップ */
.toptitle        { font-size: 11px; color: #202070; font-weight:bold; }
.company         { font-size: 11px; color: #444444; font-weight:bold; }
.topfoot         { font-size: 11px; color: #444444; }
.point_s         { font-size: 11px; color: #0000ff; font-weight:bold; }

/* ヘッダー */
a.head           { font-size: 13px; color: #FF9900; font-weight:bold; text-align: center; text-decoration: none; }
a.head:visited   { font-size: 13px; color: #FF9900; font-weight:bold; text-align: center; text-decoration: none; }
a.head:hover     { font-size: 13px; color: #ffffff; font-weight:bold; text-align: center; background-color: #ff9900; text-decoration: underline; }

/* メインコンテンツ */
.main        { color: #333333; padding-top: 20px; vertical-align: top; }
.main_line   { color: #333333; padding-top: 20px; vertical-align: top; line-height: 1.5; }

/* コンテンツタイトル */
.title       { font-size: 13px; color: #333333; font-weight:bold; text-align: center; }
.gtitle      { font-size: 13px; color: #555555; font-weight:bold; text-align: center; }
.lgtitle     { font-size: 13px; color: #666666; font-weight:bold; text-align: center; }
.wtitle      { font-size: 13px; color: #ffffff; font-weight:bold; text-align: center; }
.b_title     { font-size: 16px; color: #333333; font-weight:bold; text-indent: 1em; }
.b_lgtitle   { font-size: 14px; color: #666666; font-weight:bold; text-align: center; }
.b_wtitle    { font-size: 14px; color: #ffffff; font-weight:bold; text-align: center; }
.stitle      { color: #ffffff; font-weight:bold; text-align: center; }

/* 宿泊施設 */
.hn          { font-size: 15px; color: #cc66ff; font-weight:bold; }

/* カレンダー */
td.cal           { font-size: x-small; background-color:#ffffff; text-align: center; width:24px; height:16px; }
.cal_h           { font-size: x-small; background-color:#dcdcdc; text-align: center; height:16px; }
.cal_sy          { font-size: x-small; background-color:#ffff00; text-align: center; width:24px; height:16px; }
.cal_sr          { font-size: x-small; background-color:#ff0000; color: #ffffff; text-align: center; width:24px; height:16px; }
.cal_sb          { font-size: x-small; background-color:#66ccff; text-align: center; width:24px; height:16px; }
.sat             { font-size: x-small; background-color:#f5f5f5; color: #0000ff; text-align: center; }
.sun             { font-size: x-small; background-color:#f5f5f5; color: #ff0000; text-align: center; }

/* フッター */
.copyright       { font-size: 11px; color: #888888; text-decoration: none; text-align: right; }
.foot            { font-size: 11px; color: #444444; text-indent: 1em; }
a.foot:hover     { font-size: 11px; text-indent: 1em; }
.foot_ladies            { font-size: 11px; color: #444444; }
a.foot_ladies:hover     { font-size: 11px; }
