@charset "shift_jis";

/**************************************************
 デフォルトスタイルのリセット
***************************************************/

html,body,div,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
/* html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; } */
/* ul,ol { list-style: none; } */
fieldset,img { border: none; }
caption,th { text-align: left; }
/* table { border-collapse: collapse; border-spacing: 0; } */
hr { display: none; }
em, strong { font-weight: bold; }


/**************************************************
 float解除
***************************************************/

/* CLEAR */
.clear { clear:both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/**************************************************
 共通アンカースタイル
***************************************************/

a:link { color: #0077c3; text-decoration: underline; }
a:visited { color: #6f197f; text-decoration: underline; }
a:hover { color: #0077c3; text-decoration: none; }
a:active { color: #0077c3; text-decoration: none; }


/**************************************************
 共通ページレイアウトスタイル
***************************************************/

/* BODY */
body { background: #fff; line-height: 140%; font-family: Arial, "MS P ゴシック", sans-serif; color: #222; text-align:center; }
body { 
	font-size: 13px;
	*font-size: 81.25%; /*for IE6,IE7*/
}

/* PAGETOP */
a#PAGETOP span { display: none; }

/* CONTENTS */
a#CONTENTS span { display: none; }

/* 音声ブラウザ対応 */
p#skip { position: absolute; width: 100px; left: -200px; }

/* ページ全体のコンテナ */
div#container { width: 100%; font-size: 108%; min-width: 910px;}

/* メインコンテンツのコンテナ */
div#contentsContainer { width: 850px; margin: 0 auto; padding: 0 30px; }

/* 左コンテンツ */
div#leftContents { float: left; width: 180px; text-align: left; line-height: 140%; }

/* メインコンテンツ */
div#mainContents { float: right; width: 652px; text-align: left; line-height: 140%; }

/* メインコンテンツ (検索結果) */
#searchResult div#mainContents { float: right; width: 850px; text-align: left; line-height: 140%; }

/* ヘッダ */
div#headerWrap { width: 100%; background: url(/hakone_j/content/000000031.jpg) no-repeat top right; min-width: 910px; }
div#headerWrap ul, div#headerWrap ol, div#headerWrap li, div#headerWrap dl, div#headerWrap dt, div#headerWrap dd { margin: 0; padding: 0; list-style: none; }
div#header { position: relative; width: 910px; height: 98px; margin: 0 auto; font-size: 12px; line-height: 12px; }
div#header div#logo { position: absolute; top: 21px; left: 31px; width: 155px; }
div#header ul#multiLink { position: absolute; top: 34px; left: 199px; width: 68px; }
div#header ul#multiLink li { margin: 0 0 5px 0; height: 13px; }
div#header ul#multiLink li a { display: block; }
div#header ul#kankoLink { position: absolute; top: 35px; left: 280px; width: 150px; }
div#header ul#kankoLink li { height: 31px; }
div#header ul#kankoLink li a { display: block; }
div#header ul#liveLink { position: absolute; top: 43px; left: 439px; width: 110px; }
div#header ul#liveLink li { height: 14px; }
div#header ul#liveLink li a { display: block; }

/* グローバルメニュー */
div#globalMenuWrap { width: 100%; margin: 1px 0; background: #418500; min-width: 910px; font-size: 12px; line-height: 12px; }
div#globalMenuWrap ul, div#globalMenuWrap ol, div#globalMenuWrap li, div#globalMenuWrap dl, div#globalMenuWrap dt, div#globalMenuWrap dd { margin: 0; padding: 0; list-style: none; }
div#globalMenuWrap ul#globalMenu { position: relative; width: 910px; height: 48px; margin: 0 auto; }
div#globalMenuWrap ul#globalMenu li { position: absolute; height: 48px; }
div#globalMenuWrap ul#globalMenu li a { display: block; }
div#globalMenuWrap ul#globalMenu li.menu01 { width: 122px; left: 30px; }
div#globalMenuWrap ul#globalMenu li.menu02 { width: 121px; left: 152px; }
div#globalMenuWrap ul#globalMenu li.menu03 { width: 121px; left: 273px; }
div#globalMenuWrap ul#globalMenu li.menu04 { width: 121px; left: 394px; }
div#globalMenuWrap ul#globalMenu li.menu05 { width: 121px; left: 515px; }
div#globalMenuWrap ul#globalMenu li.menu06 { width: 122px; left: 636px; }
div#globalMenuWrap ul#globalMenu li.menu07 { width: 122px; left: 758px; }

/* ツール */
div#toolWrap { width: 100%; background: #efefef url(/hakone_j/content/000000032.gif) repeat; min-width: 910px; }
div#toolWrap ul, div#toolWrap ol, div#toolWrap li, div#toolWrap dl, div#toolWrap dt, div#toolWrap dd { margin: 0; padding: 0; list-style: none; }
div#toolWrap div#toolBgTop { width: 100%; height: 1px; background: #cacaca url(/hakone_j/content/000000033.gif) repeat-x; min-width: 910px; }
div#toolWrap div#toolBgBottom { width: 100%; height: 1px; background: #dadada url(/hakone_j/content/000000034.gif) repeat-x; min-width: 910px; }
div#toolWrap div#toolBg { width: 100%; background: url(/hakone_j/content/000000035.gif) repeat-x; min-width: 910px; }
div#toolWrap div#tool { width: 850px; margin: 0 auto; padding: 0 30px; }
div#toolWrap div#tool div#toolLeft { float: left; width: 361px; padding: 6px 0 6px 2px; text-align: left; }
div#toolWrap div#tool div#toolRight { float: right; width: 482px; height: 31px; text-align: left; }
div#toolLeft div.today_weather { display:inline!important; font-size: 80%; }
div#toolLeft div.today_weather span.weather_text { padding: 0 3px 0 0; }
div#toolLeft div.today_weather img { margin: 0 8px; vertical-align: middle; }
div#toolRight dl#fontsize { float: left; width: 143px; margin: 8px 7px 6px 0; border-right: 1px solid #999999; font-size: 12px; line-height: 1px; }
div#toolRight dl#fontsize dt { float: left; width: 67px; height: 17px; }
div#toolRight dl#fontsize dt img { margin: 2px 0 0 0; }
div#toolRight dl#fontsize dd { float: left; width: 72px; height: 17px; }
div#toolRight dl#fontsize dd ul { position: relative; width: 72px; }
div#toolRight dl#fontsize dd ul li.item1 { position: absolute; top: 0; left: 0; width: 33px; height: 17px; }
div#toolRight dl#fontsize dd ul li.item2 { position: absolute; top: 0; left: 36px; width: 33px; height: 17px; }
div#toolRight dl#fontsize dd ul li a { display: block; }
div#toolRight div#searchWrap { float: left; width: 244px; height: 31px; }
div#toolRight div#searchWrap div#search { position: relative; width: 244px; }
div#toolRight div#searchWrap div#search #searchbox { position: absolute; top: 7px; left: 0; width: 130px; height: 12px; border: 1px solid #bebebe; }
div#toolRight div#searchWrap div#search #searchbtn { position: absolute; top: 8px; left: 140px; width: 33px; }
div#toolRight div#searchWrap div#search ul { position: absolute; top: 8px; left: 181px; width: 63px; height: 17px; }
div#toolRight div#searchWrap div#search ul li { position: absolute; top: 2px; left: 0; width: 63px; height: 13px; font-size: 12px; line-height: 1px; }
div#toolRight div#searchWrap div#search ul li a { display: block; }
div#toolRight div#sitemap { float: right; width: 86px; height: 31px; }
div#toolRight div#sitemap ul { position: relative; width: 86px; }
div#toolRight div#sitemap ul li { position: absolute; top: 10px; left: 7px; width: 79px; height: 12px; font-size: 12px; line-height: 1px; }
div#toolRight div#sitemap ul li a { display: block; }

/* フッタ */
div#footer { clear: both; width: 850px; margin: 0 auto; padding: 0 30px; font-size: 93%; line-height: 140%; color: #333333; text-align: center; }
div#footer ul, div#footer ol, div#footer li, div#footer dl, div#footer dt, div#footer dd { margin: 0; padding: 0; list-style: none; }
div#footer ul { width: 850px; padding: 10px 0 0 0; border-top: 1px solid #d7d7d7;}
div#footer ul li { display: inline; }
div#footer ul li a { color: #333333; text-decoration: underline; }
div#footer ul li a:link { color: #333333; text-decoration: underline; }
div#footer ul li a:visited { color: #333333; text-decoration: underline; }
div#footer ul li a:hover { color: #333333; text-decoration: none; }
div#footer ul li a:active { color: #333333; text-decoration: none; }
div#footer p { padding: 2px 0 13px 0; }
div#footerCopyright { width: 100%; background: url(/hakone_j/content/000000036.gif); font-size: 93%; line-height: 140%; min-width: 910px; min-height: 38px; text-align: center; }
div#footerCopyright div#copyright { width: 100%; background: url(/hakone_j/content/000000037.gif) repeat-x; }
div#footerCopyright p { width: 850px; margin: 0 auto; padding: 5px 30px 14px 30px; }

/* パンくず */
div#pankuzu { clear: both; width: 850px; margin: 0 auto; padding: 13px 30px 15px 30px; }
div#pankuzu p { font-size: 93%; line-height: 140%; text-align: left; }

/* ローカルメニュー */
div.localMenu { width: 180px; margin: 0 0 12px 0; }
div.localMenu ul, div.localMenu ol, div.localMenu li, div.localMenu dl, div.localMenu dt, div.localMenu dd { margin: 0; padding: 0; list-style: none; }
div.localMenu div.localMenuBgTop { width: 180px; height: 5px; background: url(/hakone_j/content/000000038.gif) no-repeat; }
div.localMenu div.localMenuBgBottom { width: 180px; height: 5px; background: url(/hakone_j/content/000000039.gif) no-repeat; }
div.localMenu div.localMenuBgTop hr,
div.localMenu div.localMenuBgBottom hr { display: none; }
div.localMenu dl.localMenuDL { width: 170px; padding: 0 4px; border-right: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; }
div.localMenu dl.localMenuDL dt { width: 170px; margin: 0 0 5px 0; background: url(/hakone_j/content/000000040.gif) repeat-y; font-size: 124%; font-weight: bold; min-height: 21px; }
div.localMenu dl.localMenuDL dt span.localMenuDLDTBg { display: block; width: 159px; padding: 2px 0 0 11px; background: url(/hakone_j/content/000000041.gif) no-repeat; }
div.localMenu dl.localMenuDL dt span.localMenuDLDTBgBottom { display: block; width: 170px; height: 2px; background: url(/hakone_j/content/000000042.gif) no-repeat; }
div.localMenu dl.localMenuDL dd ul li { width: 170px; background: url(/hakone_j/content/000000043.gif); border-top: 1px solid #c7c7c7; }
div.localMenu dl.localMenuDL dd ul li a { display: block; width: 145px; padding: 5px 0 3px 25px; background: url(/hakone_j/content/000000044.gif) no-repeat 6px 0.7em; border-top: 1px solid #ffffff; }
div.localMenu dl.localMenuDL dd ul li span { display: block; width: 145px; padding: 5px 0 3px 25px; background: url(/hakone_j/content/000000044.gif) no-repeat 6px 0.7em; border-top: 1px solid #ffffff; }
div.localMenu dl.localMenuDL dd ul li.borderNone,
div.localMenu dl.localMenuDL dd ul li a.borderNone,
div.localMenu dl.localMenuDL dd ul li span.borderNone { border: none; }
div.localMenu dl.localMenuDL dd ul li a.current { background: #888888 url(/hakone_j/content/000000045.gif) no-repeat 6px 0.7em; color: #ffffff; }
div.localMenu dl.localMenuDL dd ul li a.current:hover { text-decoration: none; }
div.localMenu dl.localMenuDL dd ul li span.current { background: #888888 url(/hakone_j/content/000000045.gif) no-repeat 6px 0.7em; color: #ffffff; }

/* 共通メニュー */
div.commonMenu { width: 180px; margin: 0 0 12px 0; padding: 13px 0 0 0; background: url(/hakone_j/content/000000046.gif) repeat-x left top; }
div.commonMenu ul, div.commonMenu ol, div.commonMenu li, div.commonMenu dl, div.commonMenu dt, div.commonMenu dd { margin: 0; padding: 0; list-style: none; }
div.commonMenu div.commonMenuBgTop { width: 180px; height: 5px; background: url(/hakone_j/content/000000038.gif) no-repeat; }
div.commonMenu div.commonMenuBgBottom { width: 180px; height: 5px; background: url(/hakone_j/content/000000039.gif) no-repeat; }
div.commonMenu div.commonMenuBgTop hr,
div.commonMenu div.commonMenuBgBottom hr { display: none; }
div.commonMenu div.commonMenuBg { width: 170px; padding: 0 4px; border-right: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; }
div.commonMenu div.commonMenuBg ul li { width: 170px; background: url(/hakone_j/content/000000043.gif); border-top: 1px solid #c7c7c7; }
div.commonMenu div.commonMenuBg ul li a { display: block; width: 145px; padding: 5px 0 3px 25px; background: url(/hakone_j/content/000000044.gif) no-repeat 6px 0.7em; border-top: 1px solid #ffffff; }
div.commonMenu div.commonMenuBg ul li span { display: block; width: 145px; padding: 5px 0 3px 25px; background: url(/hakone_j/content/000000044.gif) no-repeat 6px 0.7em; border-top: 1px solid #ffffff; }
div.commonMenu div.commonMenuBg ul li.borderNone,
div.commonMenu div.commonMenuBg ul li.borderNone a,
div.commonMenu div.commonMenuBg ul li.borderNone span,
div.commonMenu div.commonMenuBg ul li a.borderNone,
div.commonMenu div.commonMenuBg ul li span.borderNone { border: none; }
div.commonMenu div.commonMenuBg ul li.banner { background: none; border-top: none; }
div.commonMenu div.commonMenuBg ul li.banner a { width: 170px; padding: 0; background: none; border-bottom: 3px solid #ffffff;}
div.commonMenu div.commonMenuBg ul li.banner span { width: 170px; padding: 0; background: none; border-bottom: 3px solid #ffffff;}
div.commonMenu div.commonMenuBg ul li.banner img { vertical-align: bottom; }
div.commonMenuBorderNone { padding: 0; background: none; }

/* 本文エリア */
div.contentsIndent { width: 632px; margin: 0 10px 0 10px; }
div.contentsIndent2 { width: 642px; margin: 0 5px 0 5px; }
.text { padding: 0 0 26px 0; }

/* タイトル下／本文下自由HTMLエリア */
div.freeArea { padding: 0 0 1em 0; text-align: left; }
div.freeAreaTop { padding: 1em 0 0em 0; text-align: left; }
div.freeAreaBottom { padding: 0 0 1em 0; text-align: left; }

/* アンケート */
div.enqueteBox { width: 652px; margin: 0 0 35px 0; font-size: 93%; }
div.enqueteBox ul, div.enqueteBox ol, div.enqueteBox li, div.enqueteBox dl, div.enqueteBox dt, div.enqueteBox dd { margin: 0; padding: 0; list-style: none; }
div.enqueteBox h2 { margin: 0; padding: 0; }
div.enqueteBox div.enqueteText { width: 620px; padding: 15px 15px 10px 15px; background: #f7f7f7; border-right: 1px solid #ececec; border-bottom: 1px solid #ececec; border-left: 1px solid #ececec; }
div.enqueteBox div.enqueteText dl.question { margin: 6px 0 0 0; padding: 6px 0 0 0; background: url(/hakone_j/content/000000046.gif) repeat-x left top; }
div.enqueteBox div.enqueteText dl.question dd input.textbox { width: 616px; }
div.enqueteBox div.enqueteText dl.borderNone { margin: 0; padding: 0; background: none; }
div.enqueteBox p.submitButton { padding: 10px 0 0 0; text-align: center; }

/* お問い合わせ */
div.inquiryBox { width: 652px; margin: 0 0 35px 0; font-size: 93%; line-height: 130%; }
div.inquiryBox ul, div.inquiryBox ol, div.inquiryBox li, div.inquiryBox dl, div.inquiryBox dt, div.inquiryBox dd { margin: 0; padding: 0; list-style: none; }
div.inquiryBox h2 { margin: 0; padding: 0; }
div.inquiryBox div.inquiryText { width: 620px; padding: 15px; background: #f7f7f7; border-right: 1px solid #ececec; border-bottom: 1px solid #ececec; border-left: 1px solid #ececec; }
div.inquiryBox div.inquiryText span.section { margin: 0 0 8px 0; font-weight: bold; line-height: 150%; }
div.inquiryBox div.inquiryText dl dt.em4 { clear: both; width: 4em; font-weight: normal; color: #333333; float: left; }
div.inquiryBox div.inquiryText dl dd.em4 { margin: 0 0 0 4em; color: #333333; }
div.inquiryBox div.inquiryText dl dt.em8 { clear: both; width: 8em; font-weight: normal; color: #333333; float: left; }
div.inquiryBox div.inquiryText dl dd.em8 { margin: 0 0 0 8em; color: #333333; }

/* ページトップへ */
p.pagetop { text-align: right; padding: 0 0 20px 0; }


/**************************************************
 共通見出しレイアウトスタイル
***************************************************/

/* H1 */
div.h1box { width: 652px; margin: 0 0 18px 0; background: url(/hakone_j/content/000000047.gif) repeat-y; }
div.h1box div.h1boxBg { width: 630px; padding: 12px 9px 7px 13px; background: url(/hakone_j/content/000000048.gif) no-repeat; }
div.h1box div.h1boxBg h1 { font-size: 154%; color: #275800; font-weight: bold; line-height: 110%; }
div.h1box div.h1boxBg h1.left { float: left; width: 526px; }
div.h1box div.h1boxBg img.printButton { float: right; width: 91px; }
div.h1box div.h1boxBgBottom { width: 652px; height: 5px; background: url(/hakone_j/content/000000049.gif) no-repeat; }

/* H1 (検索結果)*/
#searchResult div.h1box { width: 850px; margin: 0 0 18px 0; background: url(/hakone_j/content/000015729.gif) repeat-y; }
#searchResult div.h1box div.h1boxBg { width:828px; padding: 12px 9px 7px 13px; background: url(/hakone_j/content/000015730.gif) no-repeat; }
#searchResult div.h1box div.h1boxBg h1 { font-size: 154%; color: #275800; font-weight: bold; line-height: 110%; }
#searchResult div.h1box div.h1boxBg h1.left { float: left; width: 526px; }
#searchResult div.h1box div.h1boxBg img.printButton { float: right; width: 91px; }
#searchResult div.h1box div.h1boxBgBottom { width: 850px; height: 5px; background: url(/hakone_j/content/000015731.gif) no-repeat; }

/* H2 */
div.h2box { width: 652px; margin: 0 0 19px 0; background: url(/hakone_j/content/000000050.gif) repeat-y; }
div.h2box div.h2boxBg { width: 630px; padding: 8px 9px 1px 13px; background: url(/hakone_j/content/000000051.gif) no-repeat; }
div.h2box div.h2boxBg h2 { font-size: 124%; font-weight: bold; }
div.h2box div.h2boxBgBottom { width: 652px; height: 6px; background: url(/hakone_j/content/000000052.gif) no-repeat; }

/* H2（目次） */
h2.index { width: 632px; margin: 10px 0 13px 10px; padding: 0 0 6px 0; background: url(/hakone_j/content/000000046.gif) repeat-x left bottom; font-size: 108%; font-weight: bold; }

/* H2（関連情報） */
h2.relatedInfo { margin: 0 0 13px 0; font-size: 108%; font-weight: bold; }

/* H2（新着情報／トピックス／よくある質問／関連する質問） */
div.h2boxTopics { width: 642px; margin: 0 5px 7px 5px; background: url(/hakone_j/content/000000079.gif) repeat-y; }
div.h2boxTopics div.h2boxBg { width: 631px; padding: 4px 0 0 11px; background: url(/hakone_j/content/000000080.gif) no-repeat; }
div.h2boxTopics div.h2boxBg h2 { font-size: 108%; font-weight: bold; }
div.h2boxTopics div.h2boxBg h2.left { float: left; width: 526px; }
div.h2boxTopics div.h2boxBg img.button { float: right; margin: 0 0 0 5px; }
div.h2boxTopics div.h2boxBgBottom { width: 642px; height: 2px; background: url(/hakone_j/content/000000081.gif) no-repeat; }

/* H3 */
div.h3box { width: 652px; margin: 0 0 19px 0; background: url(/hakone_j/content/000000053.gif) repeat-y; }
div.h3box div.h3boxBg { width: 630px; padding: 1px 9px 0 13px; background: url(/hakone_j/content/000000054.gif) no-repeat; }
div.h3box div.h3boxBg h3 { font-size: 108%; font-weight: bold; }
div.h3box div.h3boxBgBottom { width: 652px; height: 8px; background: url(/hakone_j/content/000000055.gif) no-repeat; }

/* H4 */
h4 { width: 632px; margin: 10px 0 13px 10px; padding: 0 0 6px 0; background: url(/hakone_j/content/000000046.gif) repeat-x left bottom; font-size: 108%; font-weight: bold; }


/**************************************************
 共通パーツレイアウトスタイル
***************************************************/

/* 画像配置 */
div.imgRight { float: right; margin: 0 0 0 17px; padding: 0 0 17px 0; text-align: center; }	/* 画像右 */
div.imgTop { padding: 0 0 17px 0; text-align: center; }						/* 画像上 */
div.imgLeft { float: left; margin: 0 17px 0 0; padding: 0 0 17px 0; text-align: center; }		/* 画像左 */
div.imgRight img,
div.imgTop img,
div.imgLeft img { margin: 0 0 7px 0; }

/* テキスト配置 */
div.textRight { padding: 0 0 10px 0; }		/* テキスト右 */
div.textLeft { padding: 0 0 10px 0; }		/* テキスト左 */
div.textBottom { padding: 0 0 10px 0; }		/* テキスト下 */

/* 箇条書きリスト */
.text ul, .textRight ul, .textLeft ul, .textBottom ul { margin: 0.5em 0; padding: 0; list-style: none; }
.text ul li, .textRight ul li, .textLeft ul li, .textBottom ul li { margin: 0; padding: 0 0 0 19px; background: url(/hakone_j/content/000000056.gif) no-repeat 4px 0.5em; list-style: none; line-height:140%; }
.textRight ul { clear: both; }

/* 番号付箇条書きリスト */
/*
.text ol, .textRight ol, .textLeft ol, .textBottom ol { margin: 0.5em 0; padding: 0; list-style-type: decimal; list-style-position: inside; }
.text ol li, .textRight ol li, .textLeft ol li, .textBottom ol li { margin: 0; padding: 0; }
*/
/*
.text ol, .textRight ol, .textLeft ol, .textBottom ol { margin: 0.5em 0; padding: 0; list-style-type: decimal; list-style-position: inside; }
.text ol li, .textRight ol li, .textLeft ol li, .textBottom ol li { margin:expression("0 0 0 1.4em");margin: 0 0 0 1.4em; padding: 0; text-indent:expression("-1.1em");text-indent: -1.4em; }
*/
.text ol, .textRight ol, .textLeft ol, .textBottom ol { margin:expression("0.5em 0 0 28px");margin: 0.5em 0 0 19px; padding: 0; list-style-type: decimal; list-style-position: outside; }
.text ol li, .textRight ol li, .textLeft ol li, .textBottom ol li { margin: 0; padding 0; line-height:140%; }
.textRight ol { clear: both; }

/* リンクリスト */
ul.linkUL { margin: 0; padding-left: 0; list-style: none; }
ul.linkUL li { margin: 0; padding: 0 0 9px 17px; background: url(/hakone_j/content/000000057.gif) no-repeat 0 0.4em; list-style: none; }
ul.linkUL li p { padding: 9px 0 0 0; }
ul.linkUL li img { margin: 0 0 0 7px; }
p.plane { padding: 0 0 9px 0; }

/* リンクリスト（新着情報／トピックス／よくある質問／関連する質問） */
div.topicsList { width: 640px; margin: 0 5px 20px 5px; padding: 0; border: 1px solid #e2e2e2; }
div.topicsList ul.topicsUL { margin: 0; padding: 0; list-style: none; }
div.topicsList ul.topicsUL li { width: 640px; margin: 0; padding: 0; background: url(/hakone_j/content/000000082.gif); border-top: 1px solid #dbdbdb; list-style: none; }
div.topicsList ul.topicsUL li dl { margin: 0; padding: 4px 10px 5px 10px; border-top: 1px solid #ffffff; }
div.topicsList ul.topicsUL li dl dt { float: left; width: 9em; margin: 0; padding: 0; }
div.topicsList ul.topicsUL li dl dd { margin: 0 0 0 9em; padding: 0 0 0 17px; background: url(/hakone_j/content/000000057.gif) no-repeat 0 0.3em; }
div.topicsList ul.topicsUL li dl dd img { margin: 0 0 0 7px; }
div.topicsList ul.topicsUL li.borderNone,
div.topicsList ul.topicsUL li dl.borderNone { border: none; } 

/* リンクリスト（新着情報／トピックス／） */
ul.topicsUL2 { margin: 0; padding: 0; list-style: none; }
ul.topicsUL2 li { width: 580px; margin: 0 0 11px 0; padding: 0; list-style: none; }
ul.topicsUL2 li dl { margin: 0; padding: 0; }
ul.topicsUL2 li dl dt { float: left; width: 9em; margin: 0; padding: 0; }
ul.topicsUL2 li dl dd { margin: 0 0 0 9em; padding: 0 0 0 17px; background: url(/hakone_j/content/000000057.gif) no-repeat 0 0.3em; vertical-align: bottom;}
ul.topicsUL2 li dl dd img { margin: 0 0 0 7px; }
* html ul.topicsUL2 li dl dd img { margin: 4px 0 0 7px; }

/* 表 */
.text table,
.textRight table,
.textLeft table,
.textBottom table { margin: 0.5em 0 0.5em 0; border-collapse: collapse; }
.text table caption,
.textRight table caption, 
.textLeft table caption, 
.textBottom table caption { caption-side:top; text-align:left; padding: 0 0 7px 0; font-weight: bold; }
.text table th, 
.textRight table th,
.textLeft table th,
.textBottom table th { padding: 10px 12px 10px 12px; background: #edffd1; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; }
.text table td,
.textRight table td,
.textLeft table td,
.textBottom table td { padding: 10px 12px 10px 12px; background: #f5f5f5; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; }

/* 表（文字サイズ小） */
.text table.sizeS th, 
.textRight table.sizeS th,
.textLeft table.sizeS th,
.textBottom table.sizeS th { font-size: 93%; }
.text table.sizeS td,
.textRight table.sizeS td,
.textLeft table.sizeS td,
.textBottom table.sizeS td { font-size: 93%; }

/* 表（文字サイズ最小） */
.text table.sizeSS th, 
.textRight table.sizeSS th,
.textLeft table.sizeSS th,
.textBottom table.sizeSS th { font-size: 80%; }
.text table.sizeSS td,
.textRight table.sizeSS td,
.textLeft table.sizeSS td,
.textBottom table.sizeSS td { font-size: 80%; }

/* 表（レイアウトテーブル） */
.text table.layoutTbl,
.textRight table.layoutTbl,
.textLeft table.layoutTbl,
.textBottom table.layoutTbl { margin: 0.5em 0 0.5em 0; border-collapse: separate; }
.text table.layoutTbl th, 
.textRight table.layoutTbl th,
.textLeft table.layoutTbl th,
.textBottom table.layoutTbl th { padding: 0; background: transparent; border-style: none; border-collapse: separate; }
.text table.layoutTbl td,
.textRight table.layoutTbl td,
.textLeft table.layoutTbl td,
.textBottom table.layoutTbl td { padding: 0; background: transparent; border-style: none; border-collapse: separate; }

/* 表（フォーム用） */
.text table.formTbl,
.textRight table.formTbl,
.textLeft table.formTbl,
.textBottom table.formTbl { width: 100%; margin: 0.5em 0 0.5em 0; border-collapse: collapse; border-spacing: 0; }
.text table.formTbl caption,
.textRight table.formTbl caption,
.textLeft table.formTbl caption,
.textBottom table.formTbl caption { padding: 0 0 7px 0; font-weight: bold; }
.text table.formTbl th,
.textRight table.formTbl th,
.textLeft table.formTbl th,
.textBottom table.formTbl th { padding: 10px 12px 10px 12px; background: #edffd1; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; }
.text table.formTbl td,
.textRight table.formTbl td,
.textLeft table.formTbl td,
.textBottom table.formTbl td { padding: 10px 12px 10px 12px; background: #ffffff; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }
.text p.submitButton,
.textRight p.submitButton,
.textLeft p.submitButton,
.textBottom p.submitButton { padding: 6px 0 0 0; text-align: center; }

/**************************************************
 テキストボックス用スタイル
***************************************************/

input.textbox { width: 305px; height: 17px; border: 1px solid #bebebe; }


/**************************************************
 プリント用スタイル（ヘッダ／フッタ）の不可視化
***************************************************/

div#headerPrint,
div#footerPrint { display: none; }
