/*<agl.folder "COMMON">*/
body   { color: #424242; font-size: 75%; font-family: "ms pgothic", osaka, arial }
*   { margin: 0; padding: 0 }
img { border-style: none; border-width: 0; }
a { color: #036; text-decoration: underline }
a:hover { color: #c30; text-decoration: none }
.large { font-size: 14px; }
.small { font-size: 10px; }
h1 span , h2 span , h3 span , #header ul.menu span { display: none; }
hr.dot { height: 1px; clear: both; border-style: dotted none none; border-width: 1px medium medium; border-color: #999 }
address { font-weight: normal; font-style: normal; }
.m_b5 { margin-bottom: 5px; }
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
.m_b30 { margin-bottom: 30px; }
.m_b35 { margin-bottom: 35px; }
.m_b40 { margin-bottom: 40px; }
.m_u5 { margin-top: 5px; }
.m_u10 { margin-top: 10px; }
.m_u15 { margin-top: 15px; }
.m_u20 { margin-top: 20px; }
.m_u25 { margin-top: 25px; }
.m_u30 { margin-top: 30px; }
.m_u35 { margin-top: 35px; }
.m_u40 { margin-top: 40px; }
.m_l20 { margin-left: 20px; }
.m_l25 { margin-left: 25px; }
.m_r20 { margin-right: 20px; }
.lh_150 { line-height: 150%; }
.break { clear: both; }
.warn { color: #c00 }
.blue { color: #036 }
.green { color: #060 }
.brown { color: #930 }
.brown2 { color: #9a7966 }
.pink { color: #ffd5d5 }
.banner { margin-bottom: 10px }
.topicpath  { font-size: 10px; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: left center; margin-top: 12px; margin-left: 20px; padding-left: 15px }
.pagetop { text-align: center; margin-top: 15px; margin-bottom: 10px }
.two-box { width: 300px; float: left }
.two-box2 { width: 290px; float: left }
.three-box { width: 200px; float: left }
.pmenu { text-align: center; margin-top: 30px; padding: 10px; border-top: 1px dotted #999; border-bottom: 1px dotted #999 }
.area01 { line-height: 150% }
table { border-collapse: collapse; border-spacing: 0 }
th { text-align: left; vertical-align: top }
td { vertical-align: top }
/*</agl.folder>*/

/*<agl.folder "LAYOUT">*/
#container { }
#container-inner { }
#header { background-image: url(../images/common/bg_head.jpg); background-repeat: repeat-x }
.header-inner { margin-right: auto; margin-left: auto; width: 900px }
#content { }
#content-inner { background-image: url(../images/common/bg_body03.jpg); background-repeat: repeat-y; margin-right: auto; margin-left: auto; width: 900px }
.col2 #contentgroup { width: 900px; float: left }
.col3 #contentgroup { width: 700px; float: left; }
#contentgroup-inner { }
.col2 #alpha { width: 660px; float: left }
.col3 #alpha { width: 500px; float: right; }
.alpha-inner { padding-right: 30px; padding-left: 30px }
#alpha-inner { padding-right: 30px; padding-left: 30px }
.col2 #beta { width: 240px; float: right; }
.col3 #beta { width: 200px; float: right; }
.beta-inner { padding-right: 20px; padding-left: 20px }
.col2 #gamma { display: none }
.col3 #gamma { width: 200px; float: right; }
#gamma-inner { padding: 10px }
#footer { color: #fff; background-image: url(../images/common/bg_body04.jpg); background-repeat: repeat-x; clear: both }
#footer-inner { background-image: url(../images/common/bg_body05.jpg); background-repeat: no-repeat; margin-right: auto; margin-left: auto; padding-top: 25px; width: 900px }
/*</agl.folder>*/

/*<agl.folder "HEADER">*/
#header-name { width: 200px; height: 93px; float: left }
#header-name a { background-image: url(../images/common/logo.jpg); background-repeat: no-repeat; display: block; height: 93px }
#header ul.hmenu { list-style-type: none; margin-top: 22px; width: 192px; float: right }
#header ul.hmenu li { float: left; }
#header ul.hmenu a { background-repeat: no-repeat; display: block; height: 20px; float: left }
#header ul.hmenu a:hover { background-position: 0 -20px; }
#header ul.hmenu span { display: none; }
#header ul.hmenu a.sitemap { background-image: url(../images/common/hmenu_sitemap.gif); width: 96px }
#header ul.hmenu a.contact { background-image: url(../images/common/hmenu_contact.gif); width: 96px }
#sitemap #header ul.hmenu a.sitemap,
#contact #header ul.hmenu a.contact { background-position: 0 -20px; }
#global-menu { background-image: url(../images/common/bg_menu.gif); background-repeat: repeat-x }
#header ul.menu { list-style-type: none; margin-right: auto; margin-left: auto; width: 900px; height: 47px }
#header ul.menu li { float: left; }
#header ul.menu a { background-repeat: no-repeat; display: block; height: 47px; float: left }
#header ul.menu a:hover { background-position: 0 -47px; }
#header ul.menu span { display: none; }
#header ul.menu a.home { background-image: url(../images/common/menu_home.gif); width: 128px }
#header ul.menu a.wedding { background-image: url(../images/common/menu_wedding.gif); width: 128px }
#header ul.menu a.banquet { background-image: url(../images/common/menu_banquet.gif); width: 128px }
#header ul.menu a.charge { background-image: url(../images/common/menu_charge.gif); width: 128px }
#header ul.menu a.restaurant { background-image: url(../images/common/menu_restaurant.gif); width: 128px }
#header ul.menu a.stay { background-image: url(../images/common/menu_stay.gif); width: 128px }
#header ul.menu a.profile { background-image: url(../images/common/menu_profile.gif); width: 132px }
#home #header ul.menu a.home,
#wedding #header ul.menu a.wedding,
#banquet #header ul.menu a.banquet,
#charge #header ul.menu a.charge,
#restaurant #header ul.menu a.restaurant,
#stay #header ul.menu a.stay,
#profile #header ul.menu a.profile { background-position: 0 -94px; }
#indexswf { background-image: url(../images/common/bg_body01.jpg); background-repeat: repeat-x; background-position: center bottom; height: 388px }
#swf { background-image: url(../images/common/bg_body02.jpg); background-repeat: no-repeat; background-position: center bottom; margin-right: auto; margin-left: auto; width: 900px; height: 388px }
#head-img { background-image: url(../images/common/bg_body01.jpg); background-repeat: repeat-x; background-position: center bottom; height: 198px }
#head-img-inner { background-image: url(../images/common/bg_body02.jpg); background-repeat: no-repeat; background-position: center bottom; margin-right: auto; margin-left: auto; width: 900px; height: 198px }
/*</agl.folder>*/

/*<agl.folder "SUB-MENU">*/
#sub-contact { text-align: center; margin-bottom: 15px }
.smenu { margin-bottom: 25px }
.smenu ul { list-style-type: none }
.smenu img { vertical-align: bottom }
.smenu-end { background-image: url(../images/common/smenu_line.jpg); background-repeat: no-repeat; height: 1px }
ul.smenu-sub { font-size: 10px; background-image: url(../images/common/smenu_bg.jpg); background-repeat: repeat-y; padding-right: 10px; padding-bottom: 10px; padding-left: 25px }
ul.smenu-sub li { background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 0 5px; padding-bottom: 7px; padding-left: 10px }
ul.smenu-sub a.active { color: #c00; text-decoration: none }
/*</agl.folder>*/

/*<agl.folder "FOOTER">*/
#footer-content { border-top: 1px solid #c4c4a6 }
.footer-content-inner { text-align: center; margin-right: auto; margin-left: auto; padding-top: 20px; padding-bottom: 10px; width: 900px }
#footer ul.menu { color: #fff; font-size: 10px; text-align: center; list-style-type: none; padding: 10px }
#footer ul.menu li { display: inline; }
#footer ul.menu li a { color: #fff; text-decoration: none }
#footer ul.menu li a:hover { color: #ff6; text-decoration: underline }
#home #footer ul.menu a.home,
#wedding #footer ul.menu a.wedding,
#banquet #footer ul.menu a.banquet,
#charge #footer ul.menu a.charge,
#restaurant #footer ul.menu a.restaurant,
#stay #footer ul.menu a.stay,
#profile #footer ul.menu a.profile,
#consulting #footer ul.menu a.consulting,
#contact #footer ul.menu a.contact,
#sitemap #footer ul.menu a.sitemap,
#policy #footer ul.menu a.policy
{ color: #ff6; font-weight: bold; text-decoration: none; }
#footer address { font-size: smaller }
#footer p#copy { font-size: smaller; text-align: center; margin-top: 5px }
/*</agl.folder>*/

/*<agl.folder "INFO">*/
#index-info { }
.entry-asset { padding: 10px; border-bottom: 1px dotted #999 }
.archive-header { }
.index-asset-header .asset-name   { font-size: 100%; line-height: 140%; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: left center; padding-left: 13px }
.asset-body , .asset-more  { padding-bottom: 2em }
.index-asset-body  { }
.index-asset-body { line-height: 150%; margin-top: 5px }
.index-asset-header  { margin-top: 10px }
.asset-img  { width: 120px; float: left }
.asset  { }
.asset-content { line-height: 140% }
.entry-title , .archive-header   { color: #369; font-size: 100%; font-weight: bold; background-image: url("../images/common/icn02.gif"); background-repeat: no-repeat; background-position: 0 3px; margin-top: 15px; margin-bottom: 20px; padding-bottom: 5px; padding-left: 25px; border-bottom: 2px solid #006 }
.entry-title a { color: #369; text-decoration: none }
.entry-content { line-height: 150%; margin-bottom: 20px }
.res-info   { font-size: 100%; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: left center; padding-left: 20px }
.asset-meta { text-align: right }
.archive-title , .entry-categories h4  { color: #036; font-size: 100%; font-weight: normal; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: left center; margin-top: 1em; margin-left: 20px; padding-left: 15px }
.entry-categories ul { margin-left: 3em !important }
.asset-more-link { text-align: right }
.archive ul , .asset ul { margin-left: 1.5em }
.content-nav { margin-top: 1em }
.archive li { line-height: 200%; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: left center; list-style-type: none; padding-left: 15px }
a.tab  { color: #fff; font-size: 10px; font-weight: normal; text-decoration: none; margin-left: 1.5em; padding: 2px 4px }
a.index_banquet   { background-color: #369 }
a.index_stay   { background-color: #690 }
a.index_consulting   { background-color: #ff8300 }
a.index_wedding   { background-color: #ff0100 }
a.index_restaurant   { background-color: #0036b2 }
/*</agl.folder>*/
/*<agl.folder "WEDDING">*/
.ttl-party { color: #422100; font-weight: bold; background-color: #d9d9d9; text-align: center; padding: 3px }
table.gcp { margin-top: 20px; margin-left: 13px; width: 557px }
table.gcp th { background-color: #796230; width: 32px }
table.gcp td { padding: 20px 20px 10px; width: 175px }
table.gcp td.french { background-color: #f4dbdc }
table.gcp td.japanese { background-color: #f5f5c5 }
table.gcp td.chinese { background-color: #c8d3de }
table.gcp p { font-size: 10px; line-height: 130%; margin-top: 5px }
.plan-area { padding-bottom: 35px }
.plan-area-header { margin-bottom: 20px }
.plan-area-body { line-height: 150% }
.plan-table { width: 100%; border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666 }
.plan-table th { color: #fff; background-color: #aa866b; padding: 5px; border-right: 1px solid #666; border-bottom: 1px solid #666 }
.plan-table td { background-color: #ffffde; padding: 5px; border-bottom: 1px solid #666 }
table.plan { margin-top: 0.5em; margin-bottom: 0.5em; border-collapse: collapse }
table.plan th ,table.plan td { line-height: 150% }
table.plan th { font-weight: normal; text-align: left; padding-right: 0.5em }
table.plan th:first-letter { color: #036 }
table.plan td { padding-left: 0.5em }
/*</agl.folder>*/

/*<agl.folder "BANQUET">*/
.bqt-l  { width: 220px; float: left }
.bqt-r  { width: 355px; float: right }
.bqt-r p { margin-bottom: 0.75em }
.bqt-price { color: #fff; font-weight: bold; line-height: 150%; background-color: #b27c3f; text-align: center; margin-top: 5px; padding: 5px }
.option_plan { line-height: 150%; background-color: #ffc; margin-bottom: 20px; padding: 0.5em; border: solid 1px #06c }
.bqt-cmt { font-size: 10px; line-height: 140%; margin-top: 5px }
table.bqt { width: 100%; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc }
table.bqt th  { font-weight: normal; padding: 4px 8px; width: 20%; vertical-align: middle; border-right: 3px solid #ccc; border-bottom: 1px solid #ccc }
table.bqt td { line-height: 130%; padding: 4px 8px; width: 80%; border-bottom: 1px solid #ccc }
.bg-blue { background-color: #dee5e5 }
.bg-yellow { background-color: #f5f5c5 }
/*</agl.folder>*/

/*<agl.folder "CHARGE-STAY">*/
.chg-ttl01 { color: #fff; font-size: 15px; background-color: #036; text-align: center; padding: 5px; border: solid 1px #036 }
.chg-ttl02 { line-height: 140%; text-align: center; padding: 3px; border-right: 1px solid #036; border-bottom: 1px solid #036; border-left: 1px solid #036 }
table.chg { width: 100%; border-top: 1px solid #567897; border-left: 1px solid #567897 }
table.chg th { color: #036; background-color: #dee5e5; text-align: center; padding: 3px; vertical-align: middle; border-right: 1px solid #567897; border-bottom: 1px solid #567897 }
table.chg td { text-align: center; padding: 3px; vertical-align: middle; border-right: 1px solid #567897; border-bottom: 1px solid #567897 }
.bg-pink { background-color: #ffd5d5 }
.sty-l { width: 160px; float: left }
.sty-r { width: 425px; float: right }
.sty-ttl01 { font-size: 15px; background-color: #dee5e5; margin-bottom: 20px; padding: 5px 10px }
table.sty { border-top: 1px solid #567897; border-left: 1px solid #567897 }
table.sty th { color: #036; background-color: #f5f5c5; text-align: center; padding: 3px; width: 105px; vertical-align: middle; border-right: 1px solid #567897; border-bottom: 1px solid #567897 }
table.sty td { text-align: center; padding: 3px; width: 105px; vertical-align: middle; border-right: 1px solid #567897; border-bottom: 1px solid #567897 }
table.sty2 { width: 100%; border-top: 1px solid #567897; border-left: 1px solid #567897 }
table.sty2 th { line-height: 140%; background-color: #f5f5c5; padding: 5px 10px; width: 20%; border-right: 1px solid #567897; border-bottom: 1px solid #567897 }
table.sty2 td { line-height: 140%; padding: 5px 10px; width: 80%; border-right: 1px solid #567897; border-bottom: 1px solid #567897 }
/*</agl.folder>*/

/*<agl.folder "RESTAURANT">*/
.res-l { width: 150px; float: left }
.res-r { width: 425px; float: right }
.res-oc { background-color: #dee5e5; margin-bottom: 10px; padding: 3px 10px }
/*</agl.folder>*/

/*<agl.folder "PROFILE">*/
.pro-pro { background-color: #dee5e5; margin-top: 30px; padding: 20px 30px; border-top: 3px solid #036 }
/*</agl.folder>*/

/*<agl.folder "CONTACT">*/
table.area-form { margin-top: 30px; width: 100%; border-top: 1px dotted #567897 }
table.area-form th { color: #036; line-height: 140%; background-color: #dee5e5; background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 10px 10px; padding: 4px 4px 4px 22px; width: 30%; border-right: 1px solid #567897; border-bottom: 1px dotted #567897; border-left: 1px solid #567897 }
table.area-form td { line-height: 140%; padding: 4px 4px 4px 10px; width: 70%; border-right: 1px solid #567897; border-bottom: 1px dotted #567897 }
.form-cmt { color: #333; font-size: 10px; font-weight: normal; line-height: 140% }
dl.contact { margin-top: 1em; margin-bottom: 1em; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #666 }
dl.contact dt ,dl.contact dd { border-top: 1px solid #666 }
dl.contact dt { padding-top: 12px; padding-left: 1em; width: 170px; float: left; clear: both }
dl.contact dd { margin-left: 170px; padding: 10px 10px 10px 1em; border-left: 1px dotted #666 }
p.error { color: #fff; font-weight: bold; background-color: #c00; padding: 5px }
ul.error { margin-top: 1em; margin-left: 2em }
ul.error li { color: #c00; margin-bottom: 0.75em }
/*</agl.folder>*/

/*<agl.folder "OTHER">*/
#area-sitemap { line-height: 150%; padding-right: 20px; padding-left: 20px }
#area-sitemap h3 { font-size: 15px; background-color: #dee5e5; background-image: url(../images/common/icn04.gif); background-repeat: no-repeat; background-position: 12px 8px; margin-top: 20px; padding: 5px 5px 5px 30px; border-bottom: 1px solid #006 }
#area-sitemap ul { list-style-type: none; margin-left: 12px }
#area-sitemap li { background-image: url(../images/common/icn03.gif); background-repeat: no-repeat; background-position: 0 7px; padding-top: 3px; padding-bottom: 3px; padding-left: 18px; border-bottom: 1px dotted #999 }
#area-sitemap ul.sub-sitemap { }
#area-sitemap ul.sub-sitemap li { background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 8px 8px; border-bottom: none }
#area-policy { line-height: 150%; margin-bottom: 30px }
#area-policy h3 { color: #036; font-size: 15px; background-color: #dee5e5; text-align: center; margin-bottom: 15px; padding: 5px }
#area-policy dl { padding-left: 15px }
#area-policy dt { color: #036; font-weight: bold }
#area-policy dd { margin-bottom: 1.5em; margin-left: 1.3em }
/*</agl.folder>*/
