@charset "UTF-8";

/* --------------------------------------------------
# General Settings
-------------------------------------------------- */
body { margin: 0; padding: 0; background-image: url(../images/background_contents.gif); background-repeat: repeat-x; background-position: center 100px; color: #333; font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif; text-align: center; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 0px; line-height: 0px; }
img { border: 0px; -ms-interpolation-mode: bicubic; }
form { margin: 0; padding: 0; }
a { outline: none; }
a:link { color: #006699; text-decoration: none; }
a:visited { color: #006699; text-decoration: none; }
a:hover { color: #006699; text-decoration: underline; }
.clear { height: 0px font-size: 0px; line-height: 0px; float: none; clear: both; }
.centre { text-align: center; margin-top:5px; }
.larger { font-size: 110%; }
.smaller { font-size: 90%; }
.grey { color: #666; }
.org { color: #FF3300; }
.red { color: #CC0000; }
.blue { color: #003366; }
#preload { position: absolute; filter: alpha(opacity=0); opacity: .0; }

a.linkPdf {
background:url("../images/icon_001.gif") no-repeat scroll 0 50% transparent;
font-size:100%;
line-height:110%;
padding-left:18px;
}

/* --------------------------------------------------
# Container
-------------------------------------------------- */
#container { }
#container_inner { margin: 0 auto; width: 950px; padding: 0 0 53px 0; background: url(../images/container.gif) 0px bottom no-repeat; text-align: left; }

/* --------------------------------------------------
# Global Header
-------------------------------------------------- */
#header { background-color: #fff; }
#header_inner { margin: 0 auto; width: 950px; height: 60px; background: url(../images/logo_en.gif) 788px 46px no-repeat; text-align: left; position: relative; }
#header_inner a#logo { width: 209px; height: 21px; display: block; position: absolute; top: 35px; left: 0; }
#header_inner strong { color: #666; font-size: 11px; line-height: 1; position: absolute; top: 40px; left: 230px; }
#header_inner ul { margin: 0; padding: 0; list-style: none; float: right; }
#header_inner ul li { padding: 0 4px; float: left; }

/* --------------------------------------------------
# Global Footer
-------------------------------------------------- */
#footer { height: 54px; background: url(../images/footer.gif) repeat-x; }
#footer_inner { margin: 0px auto; width: 950px; text-align: left; }
#footer_inner ul { margin: 0; padding: 7px 0 0 0; list-style: none; float: left; }
#footer_inner ul li { padding: 0 12px 0 6px; float: left; }
#footer_inner ul li img { vertical-align: top; }
#footer_inner p { margin: 0; padding: 11px 2px 0 0; float: right; }

/* --------------------------------------------------
# Global Navigation
-------------------------------------------------- */
#navi { padding: 0; height: 47px; background: url(../images/navi.gif) 0px repeat-x; }
#navi_inner { margin: 0 auto; padding: 0 0 0 24px; height: 47px; width: 926px; background: url(../images/navi_inner.gif) 0px no-repeat; }
#navi_inner ul.alpha { margin: 0; padding: 0; list-style: none; }
#navi_inner ul.alpha li { padding: 8px 5px 0 0; width: 176px; float: left; }
#navi_inner ul.alpha li img { vertical-align: top; }
#navi_sub_alpha { margin: -5px 0 0 0; height: 33px; text-align: left; }
#navi_sub_alpha_inner { margin: 0 auto; padding: 0 0 0 24px; width: 926px; height: 33px; background: url(../images/navi_sub_alpha.gif) 24px 0px no-repeat; }
#navi_sub_alpha_inner ul.alpha { margin: 0 0 0 19px; padding: 0; list-style: none; float: left; display: inline; }
#navi_sub_alpha_inner ul.alpha li { padding: 10px 0 0 4px; float: left; }
#navi_sub_alpha_inner ul.alpha li img { vertical-align: top; }
#navi_sub_alpha_inner ul.beta { margin: 0; padding: 0; list-style: none; float: left; }
#navi_sub_alpha_inner ul.beta li { padding: 10px 18px 0 24px; float: left; }
#navi_sub_alpha_inner ul.beta li img { vertical-align: top; }
#navi_sub_alpha_inner ul.gamma { margin: 0; padding: 0; list-style: none; float: right; }
#navi_sub_alpha_inner ul.gamma li { padding: 10px 38px 0 7px; float: left; }
#navi_sub_alpha_inner ul.gamma li img { vertical-align: top; }

/* --------------------------------------------------
# Side Menu
-------------------------------------------------- */
#side { padding: 11px 0 0 0; width: 215px; text-align: left; float: left; }
#side_inner { margin: 0 15px 0 0; width: 200px; background-color: #d8d8d8; }
#side_inner div.side { margin: 0 auto; width: 188px; background: url(../images/side_inner.gif) bottom no-repeat; }
#side_inner div.side_inner { padding: 0 7px 15px 7px; width: 174px; }
#side_inner div.side_inner form { margin: 0 0 30px 0; }
#side_inner div.side_inner ul.price { margin: 0; padding: 0; list-style: none; }
#side_inner div.side_inner ul.price li { background: url(../images/dotline.gif) bottom repeat-x; font-size: 78%; line-height: 1.2; }
#side_inner div.side_inner ul.price li a { padding: 8px 0 8px 16px; width: 158px; background: url(../images/arrow_blue.gif) 3px center no-repeat; display: block; }
#side_inner div.side_inner ul.reserve { margin: 0; padding: 0; list-style: none; }
#side_inner div.side_inner ul.reserve li { padding: 10px 0 0 0; }
#side_inner div.side_inner ul.reserve li strong { padding: 0 0 2px 2px; height: 11px; font-size: 1px; line-height: 1; display: block; }
#side_inner div.side_inner ul.reserve li img { vertical-align: bottom; }
#side_inner div.side_inner ul.reserve li select { margin: 0; width: 174px; }
#side_inner div.side_inner div.note { margin: 14px 0 10px 0; font-size: 78%; text-align: center; }
#side_inner div.separator { height: 7px; }

/* --------------------------------------------------
# Contents
-------------------------------------------------- */
#contents { padding: 10px 0 0 0; width: 735px; color: #666; font-size: 78%; line-height: 1.5; float: left; }
#contents_inner {  }
#contents_inner h1 { margin: 0 0 0.7em 0; font-size: 130%; line-height: 1.3; }
#contents_inner h2 { margin: 1em 0 0.7em 0; font-size: 120%; line-height: 1.3; }
#contents_inner h3 { margin: 1em 0 0.7em 0; font-size: 110%; line-height: 1.3; }
#contents_inner h4 { margin: 1em 0 0.7em 0; font-size: 100%; line-height: 1.3; }
#contents_inner h5 { margin: 1em 0 0.7em 0; font-size: 100%; line-height: 1.3; }
#contents_inner h6 { margin: 1em 0 0.7em 0; font-size: 100%; line-height: 1.3; }
#contents_inner p { margin: 0 0 0.8em 0; padding: 0; line-height: 1.3; }

/*
#contents_inner table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table th { padding: 0.5em 0.8em; border: solid 1px #ccc; }
#contents_inner table td { padding: 0.5em 0.8em; border: solid 1px #ccc; }
*/
#contents_inner ul, ol { margin: 0 0 0.8em 1em; padding: 0 0 0 1em; }


/* Price */
#contents_inner table.price_table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table.price_table th { padding: 0.2em 0.4em; border: 0; font-weight: 400; text-align: center; }
#contents_inner table.price_table td { border: solid 1px #ccc; }
#contents_inner table.price_table td.type { padding: 0.2em 2em; text-align: center; }
#contents_inner table.price_table td.price { padding: 0.2em 0.4em 0.2em 2em; text-align: right; }
#contents_inner table.price_table td.price_2 {border-right: solid 1px #000; text-align: right;}
#contents_inner table.price_table td.price_3 {border-right: solid 1px #000; border-bottom: solid 1px #000; text-align: right;}

/* Note */
#contents_inner table.note_table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table.note_table td { padding: 0 0 0.2em 0; font-size: 90%; vertical-align: top; }

/* Time */
#contents_inner table.time_table { margin: 0 0 1em 0; border-collapse: collapse; }
#contents_inner table.time_table th { padding: 0.5em 1em; border: solid 1px #ccc; background-color: #eee; font-weight: 400; text-align: center; }
#contents_inner table.time_table td { padding: 0.5em 1em; border: solid 1px #ccc; text-align: center; vertical-align: top; }

#contents_inner div.page_navi { margin: 0 0 1em 0; }
#contents_inner div.page_navi ul { margin: 0; padding: 0; list-style: none; }
#contents_inner div.page_navi ul li { width: 243px; float: left; }
#contents_inner div.page_navi ul li.centre { padding: 0 3px; width: 243px; float: left; }
#contents_inner div.page_navi ul li a { padding: 0.5em; border: solid 1px #ccc; background-color: #eee; text-align: center; display: block; }

/* Page Top */
#contents_inner div.pagetop { margin: 0.3em 0.2em 1em 0; font-size: 90%; text-align: right; }
#contents_inner div.pagetop_end { margin: 3em 0.2em 1em 0; font-size: 90%; text-align: right; }
