@charset "utf-8";
/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

/*============================================================
	1: -setting
============================================================*/
/* -img_path
----------------------------------------------------*/
/* -font
----------------------------------------------------*/
/* -basic_width
----------------------------------------------------*/
/* -prefix
----------------------------------------------------*/
/* -a
----------------------------------------------------*/
a:link {
  color: #454545;
  text-decoration: underline; }
a:visited {
  color: #a26fd1; }
a:hover {
  color: #54708f;
  text-decoration: none; }
#area_header a, #area_pagination a, #area_reservation a {
  color: #454545; }
#area_footer_wedding a {
  color: #3c3c3c; }
#area_footer_general a {
  color: #65574f; }
#elem_heading_lv1 a, .elem_heading_lv2 a, .elem_heading_lv3 a, .elem_heading_lv4 a {
  color: #fff; }
.elem_catch a {
  color: #867d49; }
#comp_masonry_gallery a, #comp_masonry_report a {
  color: #fff;
  text-decoration: none; }
.comp_fair_calendar_reserve a {
  color: #575757; }
.elem_tab a, .elem_tab_2 a, .elem_tab_3 a, .elem_tab_4 a, .elem_tab_5 a, .elem_tab_6 a, .elem_tab_7 a, .elem_tab_8 a, .elem_tab_9 a {
  color: #fff; }
.elem_tab .current a, .elem_tab_2 .current a, .elem_tab_3 .current a, .elem_tab_4 .current a, .elem_tab_5 .current a, .elem_tab_6 .current a, .elem_tab_7 .current a, .elem_tab_8 .current a, .elem_tab_9 .current a {
  color: #4b5063; }

/* -universal
----------------------------------------------------*/
body {
  background: #fff;
  color: #282828;
  font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
  font-size: 14px;
  line-height: 22px;
  z-index: 1; }

strong {
  font-weight: bold; }
  strong strong {
    color: #b85d1a; }

img {
  line-height: 1;
  vertical-align: top; }

input, textarea {
  font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka; }

table, td, th {
  border: none;
  text-align: left;
  vertical-align: top;
  border-spacing: 0;
  border-collapse: separate;
  *border-collapse: collapse; }

.gLeft {
  text-align: left !important; }

.gCenter {
  text-align: center !important; }

.gRight {
  text-align: right !important; }

.gTop {
  vertical-align: top !important; }

.gMiddle {
  vertical-align: middle !important; }

.gBottom {
  vertical-align: bottom !important; }

#SkipNavi {
  position: absolute;
  top: -9999px; }

.in_icon {
  vertical-align: middle;
  padding: 0 5px; }

.elem {
  margin: 0 -20px;
  background: #999;
  padding: 10px;
  color: #fff;
  line-height: 1.2; }
  .comp_tab .elem, #comp_tab_gallery .elem {
    margin: 0px; }

/*============================================================
	2: -extend
============================================================*/
/* -clearfix
----------------------------------------------------*/
.clearfix, .parts .padder, header .padder .padder, header#header_simple .padder .padder, body.wedding header .padder .padder, #area_local_nav .padder, #area_content .padder, #area_main_visual .padder, #area_main_visual_wedding .padder, #area_reservation .padder .padder, #area_footer_wedding .padder, #area_footer_general .padder, .elem_category_title .padder .padder, #elem_category_title_access .padder .padder, #elem_category_title_feature .padder .padder, #elem_category_title_request .padder .padder, #elem_category_title_concept .padder .padder, #elem_category_title_contact .padder .padder, #elem_category_title_event .padder .padder, #elem_category_title_corp .padder .padder, #elem_category_title_employ .padder .padder, #elem_category_title_photo .padder .padder, #elem_category_title_history .padder .padder, #elem_category_title_message .padder .padder, #elem_category_title_press .padder .padder, #elem_category_title_profile .padder .padder, #elem_category_title_proper .padder .padder, #elem_category_title_policy .padder .padder, #elem_category_title_privacy .padder .padder, #elem_category_title_404 .padder .padder, #elem_category_title_500 .padder .padder, #elem_category_title_area_search .padder .padder, #area_header, body.wedding #area_header, #area_global_nav ul, #area_local_nav ul, #area_breadcrumbs ol, #area_main_visual_employ ul, #area_main_visual_employ ol, #area_pagination, #area_reservation .reserve ul, #area_footer_wedding .hall_list ul, #area_footer_general .content, #area_footer_general .company, .comp_area_search_list .item, .comp_area_search_list .item .text .contact ul, .comp_image_changerC, .comp_image_changerC .changer ul.thumbnail, #comp_masonry_gallery ul, .elem_gift_cafe_banner ul, .elem_form_submit ul, .elem_hall_list ul, .elem_hall_list_full_width ul, .elem_hall_list_full_width ul li .elem_button ul, .elem_tab ul, .elem_tab_2 ul, .elem_tab_3 ul, .elem_tab_4 ul, .elem_tab_5 ul, .elem_tab_6 ul, .elem_tab_7 ul, .elem_tab_8 ul, .elem_tab_9 ul, .elem_text_list ul, .elem_text_list_anchor ul, .elem_text_list_linear ul, .elem_text_list_date ul li, .elem_text_list_go_top ul, .elem_topics_banner ul, .elem_wedding_banner ul, .elem_wedding_feature ul, .mod-FM-2-dl, .cafe_shoplist dl {
  *zoom: 1; }
  .clearfix:after, .parts .padder:after, header .padder .padder:after, header#header_simple .padder .padder:after, body.wedding header .padder .padder:after, #area_local_nav .padder:after, #area_content .padder:after, #area_main_visual .padder:after, #area_main_visual_wedding .padder:after, #area_reservation .padder .padder:after, #area_footer_wedding .padder:after, #area_footer_general .padder:after, .elem_category_title .padder .padder:after, #elem_category_title_access .padder .padder:after, #elem_category_title_feature .padder .padder:after, #elem_category_title_request .padder .padder:after, #elem_category_title_concept .padder .padder:after, #elem_category_title_contact .padder .padder:after, #elem_category_title_event .padder .padder:after, #elem_category_title_corp .padder .padder:after, #elem_category_title_employ .padder .padder:after, #elem_category_title_photo .padder .padder:after, #elem_category_title_history .padder .padder:after, #elem_category_title_message .padder .padder:after, #elem_category_title_press .padder .padder:after, #elem_category_title_profile .padder .padder:after, #elem_category_title_proper .padder .padder:after, #elem_category_title_policy .padder .padder:after, #elem_category_title_privacy .padder .padder:after, #elem_category_title_404 .padder .padder:after, #elem_category_title_500 .padder .padder:after, #elem_category_title_area_search .padder .padder:after, #area_header:after, body.wedding #area_header:after, #area_global_nav ul:after, #area_local_nav ul:after, #area_breadcrumbs ol:after, #area_main_visual_employ ul:after, #area_main_visual_employ ol:after, #area_pagination:after, #area_reservation .reserve ul:after, #area_footer_wedding .hall_list ul:after, #area_footer_general .content:after, #area_footer_general .company:after, .comp_area_search_list .item:after, .comp_area_search_list .item .text .contact ul:after, .comp_image_changerC:after, .comp_image_changerC .changer ul.thumbnail:after, #comp_masonry_gallery ul:after, .elem_gift_cafe_banner ul:after, .elem_form_submit ul:after, .elem_hall_list ul:after, .elem_hall_list_full_width ul:after, .elem_hall_list_full_width ul li .elem_button ul:after, .elem_tab ul:after, .elem_tab_2 ul:after, .elem_tab_3 ul:after, .elem_tab_4 ul:after, .elem_tab_5 ul:after, .elem_tab_6 ul:after, .elem_tab_7 ul:after, .elem_tab_8 ul:after, .elem_tab_9 ul:after, .elem_text_list ul:after, .elem_text_list_anchor ul:after, .elem_text_list_linear ul:after, .elem_text_list_date ul li:after, .elem_text_list_go_top ul:after, .elem_topics_banner ul:after, .elem_wedding_banner ul:after, .elem_wedding_feature ul:after, .mod-FM-2-dl:after, .cafe_shoplist dl:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

/* -parts
----------------------------------------------------*/
.parts, header .padder, header#header_simple .padder, body.wedding header .padder, #area_local_nav, #area_content, #area_main_visual, #area_main_visual_wedding, #area_reservation .padder, #area_footer_wedding, #area_footer_general, .elem_category_title .padder, #elem_category_title_access .padder, #elem_category_title_feature .padder, #elem_category_title_request .padder, #elem_category_title_concept .padder, #elem_category_title_contact .padder, #elem_category_title_event .padder, #elem_category_title_corp .padder, #elem_category_title_employ .padder, #elem_category_title_photo .padder, #elem_category_title_history .padder, #elem_category_title_message .padder, #elem_category_title_press .padder, #elem_category_title_profile .padder, #elem_category_title_proper .padder, #elem_category_title_policy .padder, #elem_category_title_privacy .padder, #elem_category_title_404 .padder, #elem_category_title_500 .padder, #elem_category_title_area_search .padder {
  text-align: center;
  min-width: 980px; }
  .parts .padder, header .padder .padder, header#header_simple .padder .padder, body.wedding header .padder .padder, #area_local_nav .padder, #area_content .padder, #area_main_visual .padder, #area_main_visual_wedding .padder, #area_reservation .padder .padder, #area_footer_wedding .padder, #area_footer_general .padder, .elem_category_title .padder .padder, #elem_category_title_access .padder .padder, #elem_category_title_feature .padder .padder, #elem_category_title_request .padder .padder, #elem_category_title_concept .padder .padder, #elem_category_title_contact .padder .padder, #elem_category_title_event .padder .padder, #elem_category_title_corp .padder .padder, #elem_category_title_employ .padder .padder, #elem_category_title_photo .padder .padder, #elem_category_title_history .padder .padder, #elem_category_title_message .padder .padder, #elem_category_title_press .padder .padder, #elem_category_title_profile .padder .padder, #elem_category_title_proper .padder .padder, #elem_category_title_policy .padder .padder, #elem_category_title_privacy .padder .padder, #elem_category_title_404 .padder .padder, #elem_category_title_500 .padder .padder, #elem_category_title_area_search .padder .padder {
    margin: 0 auto;
    min-width: 1px;
    text-align: left;
    width: 960px; }

/* -inline_list_parent
----------------------------------------------------*/
.inline_list_parent, #area_footer_wedding .footer_divide, #area_footer_wedding .divide4, #area_footer_wedding .divide3 {
  display: table;
  display: block\9;
  word-spacing: -1em; }

/* -inline_list_child
----------------------------------------------------*/
.inline_list_child, #area_footer_wedding .footer_divide .area, #area_footer_wedding .divide4 .area, #area_footer_wedding .divide3 .area, #area_footer_wedding .divide3 .area_wide {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  word-spacing: normal;
  text-align: left;
  vertical-align: top; }

/* -hide_text
----------------------------------------------------*/
.hide_text, #area_header h1 span, #area_header h2 span, #area_header .link ul li a, #area_global_nav ul li a, #area_local_nav ul li a, #area_main_visual_employ ol li span, #area_pagination #pgn_previous a, #area_pagination #pgn_pagetop a, #area_reservation .reserve ul li p, #area_footer_wedding h3, .comp_area_search_list .item .text .contact ul li a, .comp_area_search_list .item .text .contact ul li a.special, .comp_column_contact > div, .comp_column_contact a, #comp_tab_gallery #more #btn_load_more_photo, #comp_tab_gallery #more #btn_load_more_photo_chapel, .elem_category_title .padder .padder, #elem_category_title_access .padder .padder, #elem_category_title_feature .padder .padder, #elem_category_title_request .padder .padder, #elem_category_title_concept .padder .padder, #elem_category_title_contact .padder .padder, #elem_category_title_event .padder .padder, #elem_category_title_corp .padder .padder, #elem_category_title_employ .padder .padder, #elem_category_title_photo .padder .padder, #elem_category_title_history .padder .padder, #elem_category_title_message .padder .padder, #elem_category_title_press .padder .padder, #elem_category_title_profile .padder .padder, #elem_category_title_proper .padder .padder, #elem_category_title_policy .padder .padder, #elem_category_title_privacy .padder .padder, #elem_category_title_404 .padder .padder, #elem_category_title_500 .padder .padder, #elem_category_title_area_search .padder .padder, .elem_hall_list_full_width ul li p a.see_chapel_list, .elem_hall_list_full_width ul li .elem_button ul li a, .elem_modal_box a.button, .elem_text_list_date table th .icon, .elem_text_list_date table th .icon_press, .elem_text_list_date table th .icon_public, .elem_text_list_date table th .icon_media, .elem_text_list_date table th .icon_event, .elem_text_list_date table th .icon_release, .elem_text_list_date table th .icon_news, .elem_text_list_date table th .icon_topics, .elem_text_list_date table th .icon_newgraduate, .elem_text_list_date table th .icon_career, .elem_text_list_date table th .icon_crew, .elem_text_list_date table th .icon_plan, .elem_text_list_date table th .icon_fair, .elem_text_list_date table th .icon_report, .elem_text_list_date table th .icon_news_wedding, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_feature, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_feature, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_campaign, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_campaign, .elem_text_list_date ul li a span, .elem_text_list_go_top ul li a, .elem_wedding_special_contents ul li a .icon, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_press, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_press, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_public, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_public, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_media, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_media, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_event, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_event, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_release, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_release, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_news, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_news, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_topics, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_topics, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_newgraduate, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_newgraduate, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_career, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_career, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_crew, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_crew, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_plan, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_plan, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_fair, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_fair, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_report, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_report, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_news_wedding, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_news_wedding, .elem_wedding_special_contents ul li a .icon_feature, .elem_wedding_special_contents ul li a .icon_campaign, .elem_wedding_description > div .elem_figure_box td.logo .elem_figure h4 span, .elem_wedding_description > div .elem_figure_box_heading td.logo .elem_figure h4 span, .elem_wedding_description > div .elem_figure_box td.logo .elem_figure_center h4 span, .elem_wedding_description > div .elem_figure_box_heading td.logo .elem_figure_center h4 span, .mod-TE-10-A input,
#btn_form_confirm, .mod-TE-10-B input,
#btn_form_send, .mod-TE-10-back,
#btn_form_back, #btn_career_top, #btn_career_qa, #btn_crew_top, #btn_crew_qa, #btn_newgraduate_top, #btn_newgraduate_qa {
  display: block;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap; }

/* -inline_block
----------------------------------------------------*/
.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*============================================================
	1: -layout
============================================================*/
/* -area_wrapper
----------------------------------------------------*/
#area_wrapper {
  width: 100%;
  min-width: 980px;
  z-index: 1; }

/* -header
----------------------------------------------------*/
header {
  background: url(/common/pc/images/layout/chain/area_header/bg01.png) 50% 0 repeat-x;
  padding: 0 0 8px;
  position: relative;
  z-index: 5; }
  header .padder {
    background: url(/common/pc/images/layout/chain/area_header/bg02.png) 50% 0 no-repeat; }
    header .padder .padder {
      background: none; }
  header#header_simple {
    background: url(/common/pc/images/layout/chain/area_header/bg03.png) 50% 0 repeat-x; }
    header#header_simple .padder {
      background: url(/common/pc/images/layout/chain/area_header/bg04.png) 50% 0 no-repeat; }
      header#header_simple .padder .padder {
        background: none; }

/* -area_header
----------------------------------------------------*/
#area_header {
  height: 86px;
  position: relative; }
  #area_header h1 {
    background: url(/common/pc/images/layout/chain/area_header/parts.png) 0 -14px no-repeat;
    height: 38px;
    left: 369px;
    position: absolute;
    top: 35px;
    width: 230px; }
    #area_header h1 a {
      display: block;
      height: 100%;
      width: 100%; }
  #area_header h2 a {
    display: block;
    height: 100%;
    width: 100%; }
  #area_header .link ul li {
    position: absolute; }
    #area_header .link ul li a {
      background: url(/common/pc/images/layout/chain/area_header/parts.png) no-repeat; }
    #area_header .link ul li.link01 {
      height: 13px;
      right: 17px;
      top: 21px;
      width: 138px; }
      #area_header .link ul li.link01 a {
        background-position: -250px 0; }
        #area_header .link ul li.link01 a:hover {
          background-position: -400px 0; }
    #area_header .link ul li.link02 {
      height: 13px;
      right: 89px;
      top: 43px;
      width: 66px; }
      #area_header .link ul li.link02 a {
        background-position: -250px -22px; }
        #area_header .link ul li.link02 a:hover {
          background-position: -400px -22px; }
    #area_header .link ul li.link03 {
      height: 13px;
      right: 182px;
      top: 21px;
      width: 70px; }
      #area_header .link ul li.link03 a {
        background-position: -548px 0; }
        #area_header .link ul li.link03 a:hover {
          background-position: -631px 0; }
    #area_header .link ul li.link04 {
      height: 13px;
      right: 182px;
      top: 43px;
      width: 70px; }
      #area_header .link ul li.link04 a {
        background-position: -548px -22px; }
        #area_header .link ul li.link04 a:hover {
          background-position: -631px -22px; }
  #header_simple #area_header {
    height: 99px; }

/* for wedding top */
body.wedding header {
  background: url(/common/pc/images/layout/chain/area_header/bg05.png) repeat-x 50% 0; }
  body.wedding header .padder {
    background: url(/common/pc/images/layout/chain/area_header/bg06.png) 50% 0 no-repeat;
    height: 90px; }
body.wedding #area_header {
  height: 86px;
  position: relative; }
  body.wedding #area_header h1 {
    background-position: 0 -64px;
    height: 28px;
    width: 171px;
    position: absolute;
    top: 29px;
    left: 44px; }
  body.wedding #area_header h2 {
    position: absolute;
    background: url(/common/pc/images/layout/chain/area_header/parts.png) 0 -14px;
    background-position: -207px -50px;
    height: 49px;
    width: 198px;
    top: 13px;
    left: 245px; }
body.wedding #area_content {
  margin: -16px 0 0;
  border-top: none; }

/* -area_global_nav
----------------------------------------------------*/
#area_global_nav {
  padding: 0 0 3px;
  *padding-left: 1px;
  *margin-right: -1px; }
  #area_global_nav ul li {
    float: left; }
    #area_global_nav ul li a {
      background: url(/common/pc/images/layout/chain/area_global_nav/bg01.png) 0 0 no-repeat;
      height: 75px; }
  #area_global_nav #g_wedding a {
    width: 321px;
    background-position: 0 0; }
  #area_global_nav #g_jewelry a {
    width: 319px;
    background-position: -321px 0; }
  #area_global_nav #g_cafe a {
    width: 320px;
    background-position: -640px 0; }
  #area_global_nav #g_wedding a:hover,
  #area_global_nav #g_wedding.current a {
    background-position: 0 -75px; }
  #area_global_nav #g_jewelry a:hover,
  #area_global_nav #g_jewelry.current a {
    background-position: -321px -75px; }
  #area_global_nav #g_cafe a:hover,
  #area_global_nav #g_cafe.current a {
    background-position: -640px -75px; }

/* -area_local_nav
----------------------------------------------------*/
#area_local_nav {
  background: url(/common/pc/images/layout/chain/area_local_nav/bg01.png) 0 0 repeat-x;
  margin: -8px 0 0;
  padding: 0 0 8px;
  position: relative;
  z-index: 10; }
  #area_local_nav ul li {
    float: left; }
    #area_local_nav ul li a {
      background: url(/common/pc/images/layout/chain/area_local_nav/bg02.png) 0 0 no-repeat;
      height: 42px; }
  #area_local_nav #l_message a {
    width: 107px;
    background-position: 0 0; }
  #area_local_nav #l_profile a {
    width: 106px;
    background-position: -107px 0; }
  #area_local_nav #l_history a {
    width: 78px;
    background-position: -213px 0; }
  #area_local_nav #l_press a {
    width: 202px;
    background-position: -291px 0; }
  #area_local_nav #l_employ a {
    width: 106px;
    background-position: -493px 0; }
  #area_local_nav #l_proper a {
    width: 147px;
    background-position: -599px 0; }
  #area_local_nav #l_form a {
    width: 106px;
    background-position: -746px 0; }
  #area_local_nav #l_maternity a {
    width: 182px;
    background-position: -852px 0; }
  #area_local_nav #l_gallery a {
    width: 148px;
    background-position: -1033px 0; }
  #area_local_nav #l_message a:hover,
  #area_local_nav #l_message.current a {
    background-position: 0 -42px; }
  #area_local_nav #l_profile a:hover,
  #area_local_nav #l_profile.current a {
    background-position: -107px -42px; }
  #area_local_nav #l_history a:hover,
  #area_local_nav #l_history.current a {
    background-position: -213px -42px; }
  #area_local_nav #l_press a:hover,
  #area_local_nav #l_press.current a {
    background-position: -291px -42px; }
  #area_local_nav #l_employ a:hover,
  #area_local_nav #l_employ.current a {
    background-position: -493px -42px; }
  #area_local_nav #l_proper a:hover,
  #area_local_nav #l_proper.current a {
    background-position: -599px -42px; }
  #area_local_nav #l_form a:hover,
  #area_local_nav #l_form.current a {
    background-position: -746px -42px; }
  #area_local_nav #l_maternity a:hover,
  #area_local_nav #l_maternity.current a {
    width: 182px;
    background-position: -852px -42px; }
  #area_local_nav #l_gallery a:hover,
  #area_local_nav #l_gallery.current a {
    width: 148px;
    background-position: -1033px -42px; }

/* -area_breadcrumbs
----------------------------------------------------*/
#area_breadcrumbs {
  width: auto;
  margin: -10px 0 0;
  padding: 3px 0 12px;
  font-size: 12px;
  line-height: 16px; }
  #area_breadcrumbs li {
    float: left;
    padding-bottom: 10px; }
  #area_breadcrumbs a {
    white-space: nowrap;
    color: #282828; }
    #area_breadcrumbs a:hover {
      color: #282828; }
  #area_breadcrumbs span {
    padding: 0 10px; }

/* -area_content
----------------------------------------------------*/
#area_content {
  background: url(/common/pc/images/layout/chain/area_content/bg01.png) 0 0 repeat;
  border-top: solid 1px #d8c9a3;
  *zoom: 1; }
  #area_content .padder {
    padding: 20px 0 0; }
  #area_content #area_content_main_full {
    padding: 5px 20px 30px; }
  #area_content #area_content_main {
    float: left;
    padding: 0 20px 30px;
    width: 700px; }
    #area_content #area_content_main.full {
      float: none;
      width: 960px;
      padding: 0 0 30px; }
  #area_content #area_content_main_wedding {
    float: left;
    padding: 0 0 30px;
    width: 650px; }
  #area_content #area_content_side {
    float: right;
    width: 200px; }
  #area_content #area_content_side_wedding {
    float: right;
    width: 289px; }

/* -layout_col1
----------------------------------------------------*/
.layout_col1 #area_content {
  border-top: none; }
  .layout_col1 #area_content #area_content_main {
    width: 960px;
    float: none;
    padding: 0 0 30px; }

/* -area_main_visual
----------------------------------------------------*/
#area_main_visual {
  background: url(/common/pc/images/layout/chain/area_content/bg01.png) 0 0 repeat;
  margin: -8px 0 0;
  position: relative;
  z-index: 3; }
  #area_main_visual .padder {
    position: relative;
    height: 626px; }
  #area_main_visual img {
    left: -150px;
    position: absolute;
    top: 0; }

/* -area_main_visual_employ
----------------------------------------------------*/
#area_main_visual_employ {
  background: #f5f1ea;
  height: 400px;
  margin: -8px 0 0;
  position: relative;
  z-index: 3;
  overflow: hidden; }
  #area_main_visual_employ #visual {
    position: absolute;
    width: 960px;
    height: 400px;
    left: 50%;
    margin-left: -490px; }
  #area_main_visual_employ ul li {
    float: left;
    padding: 0 10px; }
  #area_main_visual_employ ul img {
    vertical-align: top;
    box-shadow: 0 0 10px 0px #7c6b55;
    position: relative;
    behavior: url(/common/pc/css/PIE.htc);
    zoom: 1; }
  #area_main_visual_employ p {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 53px;
    height: 52px;
    margin: -22px 0 0 -506px;
    font-size: 0;
    cursor: pointer;
    background: url(/common/pc/images/layout/chain/area_main_visual_employ/parts.png) 0 0 no-repeat; }
    #area_main_visual_employ p#toRight {
      background: url(/common/pc/images/layout/chain/area_main_visual_employ/parts.png) -60px 0 no-repeat;
      left: auto;
      margin: -22px 0 0 475px;
      left: 50%; }
  #area_main_visual_employ ol {
    position: absolute;
    bottom: 15px;
    left: 50%; }
    #area_main_visual_employ ol li {
      float: left;
      margin: 0 4px 0 0; }
      #area_main_visual_employ ol li span {
        width: 14px;
        height: 15px;
        background: url(/common/pc/images/layout/chain/area_main_visual_employ/parts.png) 0 -55px no-repeat;
        cursor: pointer; }
      #area_main_visual_employ ol li.current span {
        background: url(/common/pc/images/layout/chain/area_main_visual_employ/parts.png) -25px -55px no-repeat; }

/* -area_main_visual_wedding
----------------------------------------------------*/
#area_main_visual_wedding {
  background: url(/common/pc/images/layout/chain/area_content/bg01.png) 0 0 repeat;
  margin: -8px 0 0;
  position: relative;
  overflow: hidden;
  z-index: 3; }
  #area_main_visual_wedding .padder {
    position: relative;
    height: 320px; }
  #area_main_visual_wedding img {
    left: -160px;
    position: absolute;
    top: 0; }

/* -area_pagination
--------------------------------------------------------*/
#area_pagination {
  clear: both;
  margin: 17px 0 0;
  padding: 0 0 14px; }
  #area_pagination li {
    padding: 0 0 0 18px;
    white-space: nowrap; }
  #area_pagination #pgn_previous {
    background: url(/common/pc/images/shared/arrow/chain/01l.png) 0 1px no-repeat;
    float: left; }
    #area_pagination #pgn_previous a {
      background: url(/common/pc/images/layout/chain/area_pagination/prev.png) 0 0 no-repeat;
      height: 14px;
      width: 123px; }
      #area_pagination #pgn_previous a:hover {
        background-position: 0 -14px; }
  #area_pagination #pgn_pagetop {
    background: url(/common/pc/images/shared/arrow/chain/01t.png) 0 1px no-repeat;
    float: right; }
    #area_pagination #pgn_pagetop a {
      background: url(/common/pc/images/layout/chain/area_pagination/top.png) 0 0 no-repeat;
      height: 14px;
      width: 123px; }
      #area_pagination #pgn_pagetop a:hover {
        background-position: 0 -14px; }

/* -area_reservation
----------------------------------------------------*/
#area_reservation {
  z-index: 10; }
  #area_reservation .padder .padder {
    padding: 12px 0 10px; }
  #area_reservation .info {
    float: left;
    max-width: 340px; }
    #area_reservation .info .heading {
      font-weight: bold;
      padding: 0 0 1px; }
    #area_reservation .info ul li {
      font-size: 12px;
      float: left;
      margin-right: 20px;
      padding: 0 0 0 20px;
      text-indent: -20px; }
      #area_reservation .info ul li a {
        padding: 0 0 0 20px; }
  #area_reservation .reserve {
    float: right;
    padding: 3px 0 0; }
    #area_reservation .reserve ul {
      margin: 0 -6px 0 0; }
      #area_reservation .reserve ul li {
        float: left;
        line-height: 1;
        text-align: center;
        padding: 0 7px;
        *width: 198px; }
        #area_reservation .reserve ul li:last-child {
          padding: 0 7px 0 9px; }
        #area_reservation .reserve ul li p {
          height: 13px;
          width: 169px; }
          #area_reservation .reserve ul li p.heading03 {
            height: 88px !important;
            width: 187px !important; }
        #area_reservation .reserve ul li a {
          margin: 5px 0 0; }
        #area_reservation .reserve ul li img {
          display: block;
          margin: 0 auto; }

/* -footer
----------------------------------------------------*/
footer {
  background: url(/common/pc/images/layout/chain/area_footer/bg01.png) 0 0 repeat-x;
  margin: -8px 0 0;
  padding: 8px 0 0; }

/* -area_footer_wedding
----------------------------------------------------*/
#area_footer_wedding {
  background: url(/common/pc/images/layout/chain/area_footer/bg02.png) 0 0 repeat;
  padding: 20px 0 0; }
  #area_footer_wedding h2 {
    font-size: 18px;
    font-weight: bold;
    color: #141414;
    padding: 0 0 7px;
    line-height: 1; }
  #area_footer_wedding h3 {
    font-size: 16px;
    font-weight: bold;
    color: #141414;
    line-height: 1;
    width: 960px;
    height: 20px;
    margin: 0 0 7px -2px; }
    #area_footer_wedding h3.heading01 {
      background: url(/common/pc/images/layout/wedding/area_footer/heading01.png) 0 0 no-repeat; }
    #area_footer_wedding h3.heading02 {
      background: url(/common/pc/images/layout/wedding/area_footer/heading02.png) 0 0 no-repeat; }
    #area_footer_wedding h3.heading03 {
      background: url(/common/pc/images/layout/wedding/area_footer/heading03.png) 0 0 no-repeat; }
  #area_footer_wedding h4 {
    font-weight: bold;
    color: #141414; }
  #area_footer_wedding .footer_divide, #area_footer_wedding .divide4, #area_footer_wedding .divide3 {
    width: 970px;
    margin: 0 0 0 -10px; }
    #area_footer_wedding .footer_divide .area, #area_footer_wedding .divide4 .area, #area_footer_wedding .divide3 .area {
      margin: 0 0 0 10px; }
  #area_footer_wedding .divide4 .area {
    width: 232px; }
  #area_footer_wedding .divide3 .area {
    width: 313px; }
  #area_footer_wedding .divide3 .area_wide {
    width: 637px;
    margin: 0 0 0 10px; }
  #area_footer_wedding .contents {
    padding: 0 0 20px; }
    #area_footer_wedding .contents ul {
      margin: 3px 0 -3px; }
      #area_footer_wedding .contents ul li {
        padding: 0 0 6px; }
  #area_footer_wedding .hall_list {
    padding: 0 0 20px; }
    #area_footer_wedding .hall_list ul {
      margin: 0 0 0 -28px;
      padding: 0 0 10px; }
      #area_footer_wedding .hall_list ul li {
        padding: 0 0 3px 28px;
        float: left; }

/* -area_footer_general
----------------------------------------------------*/
#area_footer_general {
  background: #fff;
  padding: 17px 0 10px;
  font-size: 12px; }
  #area_footer_general .content {
    float: left;
    margin: 0 0 0 -25px; }
    #area_footer_general .content li {
      background: url(/common/pc/images/shared/arrow/wedding/general/01r.png) 0 0.35em no-repeat;
      float: left;
      margin: 0 0 3px 25px;
      white-space: nowrap; }
      #area_footer_general .content li a {
        padding: 0 0 0 17px; }
  #area_footer_general .company {
    float: right;
    margin: 0 0 0 -20px; }
    #area_footer_general .company li {
      background: url(/common/pc/images/shared/arrow/wedding/general/02r.png) 0 0.55em no-repeat;
      float: left;
      margin: 0 0 3px 20px;
      white-space: nowrap; }
      #area_footer_general .company li a {
        padding: 0 0 0 10px; }
  #area_footer_general .copyright {
    clear: both;
    margin: 1px 0 2px;
    float: right;
    text-align: right; }

/*============================================================
	1: -parts
============================================================*/
/* -comp_area_search_map
----------------------------------------------------*/
.comp_area_search_map {
  margin: 0 -20px;
  padding: 0 0 20px; }

/* -comp_area_search_list
----------------------------------------------------*/
.comp_area_search_list {
  margin: 0 -20px; }
  .comp_area_search_list .item {
    background: url(/common/pc/images/parts/chain/comp_area_search_list/bg01.png) 0 0 no-repeat;
    padding: 23px 20px 20px; }
    .comp_area_search_list .item .switch {
      float: left;
      width: 569px; }
    .comp_area_search_list .item .text {
      float: right;
      position: relative;
      width: 330px; }
      .comp_area_search_list .item .text .copy {
        padding: 1px 0 0; }
        .comp_area_search_list .item .text .copy h3 {
          margin: 13px 0 0;
          padding: 0 0 15px; }
          .comp_area_search_list .item .text .copy h3 img {
            display: block; }
        .comp_area_search_list .item .text .copy p {
          margin: 0 -2px;
          padding: 0 0 25px; }
          .comp_area_search_list .item .text .copy p img {
            display: block; }
      .comp_area_search_list .item .text .contact {
        background: url(/common/pc/images/parts/chain/comp_area_search_list/bg02.png) 0 0 no-repeat; }
        .comp_area_search_list .item .text .contact > div {
          background: url(/common/pc/images/parts/chain/comp_area_search_list/bg03.png) 0 100% no-repeat;
          padding: 29px 4px 24px; }
        .comp_area_search_list .item .text .contact p.tel {
          color: #544427;
          font-size: 24px;
          font-weight: bold;
          line-height: 28px;
          margin: -0.15em 0 0;
          padding: 0 0 6px; }
          .comp_area_search_list .item .text .contact p.tel a {
            color: #544427; }
        .comp_area_search_list .item .text .contact table {
          color: #544427;
          margin: -0.25em 3px 15px; }
          .comp_area_search_list .item .text .contact table th {
            white-space: nowrap; }
          .comp_area_search_list .item .text .contact table td {
            padding: 0 0 0 15px; }
        .comp_area_search_list .item .text .contact ul {
          margin: 0 0 0 -4px; }
          .comp_area_search_list .item .text .contact ul li {
            float: left;
            padding: 0 0 4px 4px; }
            .comp_area_search_list .item .text .contact ul li a {
              background: url(/common/pc/images/parts/chain/comp_area_search_list/link.png) 0 0 no-repeat;
              display: block;
              height: 40px;
              width: 159px; }
              .comp_area_search_list .item .text .contact ul li a.site {
                background-position: 0 0; }
                .comp_area_search_list .item .text .contact ul li a.site:hover {
                  background-position: -159px 0; }
              .comp_area_search_list .item .text .contact ul li a.access {
                background-position: 0 -40px; }
                .comp_area_search_list .item .text .contact ul li a.access:hover {
                  background-position: -159px -40px; }
              .comp_area_search_list .item .text .contact ul li a.fair {
                background-position: 0 -80px; }
                .comp_area_search_list .item .text .contact ul li a.fair:hover {
                  background-position: -159px -80px; }
              .comp_area_search_list .item .text .contact ul li a.reserve {
                background-position: 0 -120px; }
                .comp_area_search_list .item .text .contact ul li a.reserve:hover {
                  background-position: -159px -120px; }
            .comp_area_search_list .item .text .contact ul li a.special {
              background: url(/common/pc/images/parts/chain/comp_area_search_list/special.png) 0 0 no-repeat;
              display: block;
              height: 40px;
              width: 322px;
              background-position: 0 0; }
              .comp_area_search_list .item .text .contact ul li a.special:hover {
                background-position: 0 -40px; }

/* -comp_column_contact
----------------------------------------------------*/
.comp_column_contact {
  margin: 30px -20px 0;
  padding: 0 0 20px;
  position: relative; }
  .comp_column_contact > div {
    background: url(/common/pc/images/parts/chain/comp_column_contact/bg01.png) 0 0 no-repeat;
    height: 113px;
    width: 740px; }
  .comp_column_contact a {
    background: url(/common/pc/images/shared/button/chain/btn_inquiry_form.png) 0 0 no-repeat;
    height: 41px;
    position: absolute;
    right: 84px;
    top: 52px;
    width: 219px; }
    .comp_column_contact a:hover {
      background-position: 0 -41px; }

/* -comp_image_changerC
----------------------------------------------------*/
.comp_image_changerC {
  padding: 0 0 10px; }
  .comp_image_changerC .changer {
    margin: 10px 0 0; }
    .comp_image_changerC .changer ul.thumbnail {
      margin: 0 -1px 0 -10px;
      *position: relative; }
      .comp_image_changerC .changer ul.thumbnail li {
        background: url(/common/pc/images/parts/chain/comp_image_changerC/bg01.png) 0 0 repeat;
        float: left;
        margin: 0 0 10px 10px;
        padding: 1px;
        position: relative; }
        .comp_image_changerC .changer ul.thumbnail li a {
          background: #fff;
          display: block;
          height: 101px;
          overflow: hidden;
          text-align: center;
          width: 181px; }
          .comp_image_changerC .changer ul.thumbnail li a img {
            max-width: 181px;
            max-height: 101px; }
        .comp_image_changerC .changer ul.thumbnail li.current span {
          background: url(/common/pc/images/parts/chain/comp_image_changerC/filter.png) 0 0 repeat;
          display: block;
          height: 101px;
          left: 1px;
          position: absolute;
          top: 1px;
          width: 181px; }
        .comp_image_changerC .changer ul.thumbnail li p {
          display: block;
          text-align: left; }
  .comp_image_changerC .image {
    background: url(/common/pc/images/parts/chain/comp_image_changerC/bg01.png) 0 0 repeat;
    padding: 1px; }
    .comp_image_changerC .image .panel {
      background: #fff;
      height: 319px;
      overflow: hidden;
      text-align: center;
      width: 567px; }
      .comp_image_changerC .image .panel img {
        max-width: 567px;
        max-height: 319px; }
    .comp_image_changerC .image .caption {
      display: none; }
  .comp_tab .comp_image_changerC, #comp_tab_gallery .comp_image_changerC {
    padding-right: 0px; }

/* -comp_masonry_gallery
----------------------------------------------------*/
#comp_masonry_gallery {
  margin: 11px 0 0 -16px;
  padding: 0 0 4px; }
  #comp_masonry_gallery ul li {
    background: url(/common/pc/images/parts/chain/comp_masonry_gallery/bg01.png) 0 0 repeat;
    float: left;
    margin: 0 0 16px 16px;
    padding: 1px;
    position: relative;
    width: 294px;
    line-height: 1; }
    #comp_masonry_gallery ul li p {
      top: 1px;
      color: #fff;
      font-size: 12px;
      left: 1px;
      line-height: 16px;
      max-height: 50%;
      overflow: hidden;
      padding: 5px 8px 4px;
      position: absolute;
      width: 274px; }
    #comp_masonry_gallery ul li.js_omotesando p, #comp_masonry_gallery ul li.js_minatomirai p, #comp_masonry_gallery ul li.js_nagano p {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/omotesando.png) 0 0 repeat-y; }
    #comp_masonry_gallery ul li.js_kashiwa p, #comp_masonry_gallery ul li.js_shirakabe p, #comp_masonry_gallery ul li.js_osaka p {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/guest.png) 0 0 repeat-y; }
    #comp_masonry_gallery ul li.js_toyosu p {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/toyosu.png) 0 0 repeat-y; }
    #comp_masonry_gallery ul li.js_tokyobay p, #comp_masonry_gallery ul li.js_tachikawa p, #comp_masonry_gallery ul li.js_yokohama p, #comp_masonry_gallery ul li.js_omiya p, #comp_masonry_gallery ul li.js_kobe p, #comp_masonry_gallery ul li.js_esaka p, #comp_masonry_gallery ul li.js_fukuoka p {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/village.png) 0 0 repeat-y; }

/* -comp_tab_gallery
----------------------------------------------*/
#comp_tab_gallery {
  padding: 0 0 30px; }
  #comp_tab_gallery .tab_body > div {
    background: url(/common/pc/images/parts/chain/comp_tab/bg03.png) 0 100% no-repeat;
    padding-bottom: 1px !important; }
  #comp_tab_gallery #more {
    background: url(/common/pc/images/parts/chain/comp_tab/bg04.png) 0 50% repeat-x;
    clear: both;
    margin: 8px 0 15px; }
    #comp_tab_gallery #more #btn_load_more_photo {
      background: url(/common/pc/images/shared/button/chain/btn_load_more_photo.png) 0 0 no-repeat;
      cursor: pointer;
      height: 55px;
      margin: 0 auto;
      width: 302px; }
      #comp_tab_gallery #more #btn_load_more_photo:hover {
        background-position: 0 -55px; }
    #comp_tab_gallery #more #btn_load_more_photo_chapel {
      background: url(/common/pc/images/shared/button/chain/btn_load_more_photo_chapel.png) 0 0 no-repeat;
      cursor: pointer;
      height: 55px;
      margin: 0 auto;
      width: 302px; }
      #comp_tab_gallery #more #btn_load_more_photo_chapel:hover {
        background-position: 0 -55px; }

/* -comp_tab
----------------------------------------------*/
.comp_tab, #comp_tab_gallery {
  margin: 0 -20px;
  padding: 0 0 10px; }
  .comp_tab .tab_body, #comp_tab_gallery .tab_body {
    background: url(/common/pc/images/parts/chain/comp_tab/bg01.png) 0 0 no-repeat; }
    .comp_tab .tab_body > div, #comp_tab_gallery .tab_body > div {
      padding: 25px 20px 0;
      min-height: 98px; }
  #area_content_main_full .comp_tab .tab_body, #area_content_main_full #comp_tab_gallery .tab_body {
    background: url(/common/pc/images/parts/chain/comp_tab/bg02.png) 0 0 no-repeat; }

/* -elem_banner
----------------------------------------------------*/
.elem_banner ul li {
  margin: 0 0 10px; }
  .elem_banner ul li a {
    display: block; }
    .elem_banner ul li a img {
      vertical-align: top; }
    .elem_banner ul li a:hover {
      -ms-filter: "alpha(opacity=75)";
      filter: alpha(opacity=75);
      opacity: 0.75;
      zoom: 1; }

/* -elem_gift_cafe_banner
----------------------------------------------------*/
.elem_gift_cafe_banner {
  padding: 0 0 4px; }
  .elem_gift_cafe_banner ul {
    margin: 0 0 0 -16px; }
    .elem_gift_cafe_banner ul li {
      float: left;
      padding: 0 0 16px 16px;
      width: 452px; }
      .elem_gift_cafe_banner ul li a {
        display: block; }
        .elem_gift_cafe_banner ul li a img {
          vertical-align: top; }
        .elem_gift_cafe_banner ul li a:hover {
          -ms-filter: "alpha(opacity=75)";
          filter: alpha(opacity=75);
          opacity: 0.75;
          zoom: 1; }

/* -elem_category_title
----------------------------------------------------*/
.elem_category_title, #elem_category_title_access, #elem_category_title_feature, #elem_category_title_request, #elem_category_title_concept, #elem_category_title_contact, #elem_category_title_event, #elem_category_title_corp, #elem_category_title_employ, #elem_category_title_photo, #elem_category_title_history, #elem_category_title_message, #elem_category_title_press, #elem_category_title_profile, #elem_category_title_proper, #elem_category_title_policy, #elem_category_title_privacy, #elem_category_title_404, #elem_category_title_500, #elem_category_title_area_search {
  background: url(/common/pc/images/parts/chain/elem_category_title/bg01.png) 50% 0 repeat;
  margin: -8px 0 0;
  z-index: 5; }
  .elem_category_title .padder .padder, #elem_category_title_access .padder .padder, #elem_category_title_feature .padder .padder, #elem_category_title_request .padder .padder, #elem_category_title_concept .padder .padder, #elem_category_title_contact .padder .padder, #elem_category_title_event .padder .padder, #elem_category_title_corp .padder .padder, #elem_category_title_employ .padder .padder, #elem_category_title_photo .padder .padder, #elem_category_title_history .padder .padder, #elem_category_title_message .padder .padder, #elem_category_title_press .padder .padder, #elem_category_title_profile .padder .padder, #elem_category_title_proper .padder .padder, #elem_category_title_policy .padder .padder, #elem_category_title_privacy .padder .padder, #elem_category_title_404 .padder .padder, #elem_category_title_500 .padder .padder, #elem_category_title_area_search .padder .padder {
    height: 102px; }

#elem_category_title_access .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/access.png) 50% 0 no-repeat; }
  #elem_category_title_access .padder .padder {
    background: none; }

#elem_category_title_feature .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/feature.png) 50% 0 no-repeat; }
  #elem_category_title_feature .padder .padder {
    background: none; }

#elem_category_title_request .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/request.png) 50% 0 no-repeat; }
  #elem_category_title_request .padder .padder {
    background: none; }

#elem_category_title_concept .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/concept.png) 50% 0 no-repeat; }
  #elem_category_title_concept .padder .padder {
    background: none; }

#elem_category_title_contact .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/contact.png) 50% 0 no-repeat; }
  #elem_category_title_contact .padder .padder {
    background: none; }

#elem_category_title_event .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/event.png) 50% 0 no-repeat; }
  #elem_category_title_event .padder .padder {
    background: none; }
  #elem_category_title_event + #area_content > .padder > #area_content_main_full > #contactform > .elem_paragraph p {
    display: none; }

#elem_category_title_corp .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/corp.png) 50% 0 no-repeat; }
  #elem_category_title_corp .padder .padder {
    background: none; }

#elem_category_title_employ .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/employ.png) 50% 0 no-repeat; }
  #elem_category_title_employ .padder .padder {
    background: none; }

#elem_category_title_photo .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/photo.png) 50% 0 no-repeat; }
  #elem_category_title_photo .padder .padder {
    background: none; }

#elem_category_title_history .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/history.png) 50% 0 no-repeat; }
  #elem_category_title_history .padder .padder {
    background: none; }

#elem_category_title_message .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/message.png) 50% 0 no-repeat; }
  #elem_category_title_message .padder .padder {
    background: none; }

#elem_category_title_press .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/press.png) 50% 0 no-repeat; }
  #elem_category_title_press .padder .padder {
    background: none; }

#elem_category_title_profile .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/profile.png) 50% 0 no-repeat; }
  #elem_category_title_profile .padder .padder {
    background: none; }

#elem_category_title_proper .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/proper.png) 50% 0 no-repeat; }
  #elem_category_title_proper .padder .padder {
    background: none; }

#elem_category_title_policy .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/policy.png) 50% 0 no-repeat; }
  #elem_category_title_policy .padder .padder {
    background: none; }

#elem_category_title_privacy .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/privacy.png) 50% 0 no-repeat; }
  #elem_category_title_privacy .padder .padder {
    background: none; }

#elem_category_title_404 .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/404.png) 50% 0 no-repeat; }
  #elem_category_title_404 .padder .padder {
    background: none; }

#elem_category_title_500 .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/500.png) 50% 0 no-repeat; }
  #elem_category_title_500 .padder .padder {
    background: none; }

#elem_category_title_area_search .padder {
  background: url(/common/pc/images/parts/chain/elem_category_title/area_search.png) 50% 0 no-repeat; }
  #elem_category_title_area_search .padder .padder {
    background: none; }

/* -elem_box
----------------------------------------------------*/
.elem_box, .elem_boxA, .elem_employ_link {
  display: table;
  letter-spacing: -1em;
  width: 740px;
  margin: 0 -10px; }
  .elem_box .area, .elem_boxA .area, .elem_employ_link .area {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    *zoom: 1;
    *display: inline; }

/* -elem_boxA
----------------------------------------------------*/
.elem_boxA {
  padding-bottom: 5px; }
  .elem_boxA .area {
    padding: 0 10px;
    width: 350px; }

/* -elem_boxB
----------------------------------------------------*/
.elem_boxB > div {
  background: url(/common/pc/images/parts/chain/elem_boxB/bg01.png) 0 0 no-repeat;
  padding: 0 0 20px; }
  .elem_boxB > div > div {
    background: url(/common/pc/images/parts/chain/elem_boxB/bg02.png) 0 100% no-repeat;
    padding: 20px 20px 5px; }

/* -elem_employ_link
----------------------------------------------------*/
.elem_employ_link {
  width: 750px;
  margin: 0 -25px;
  padding: 0; }
  .elem_employ_link .area {
    padding: 0 5px;
    width: 240px; }
    .elem_employ_link .area .heading {
      padding: 0 0 10px; }

/* -elem_divide
----------------------------------------------------*/
.elem_divide, .elem_divide2, .elem_divide3, .elem_divide4 {
  display: table;
  letter-spacing: -1em;
  width: 980px; }
  .elem_divide .area, .elem_divide2 .area, .elem_divide3 .area, .elem_divide4 .area {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    *zoom: 1;
    *display: inline;
    padding: 0 20px 10px 0; }
  .comp_columnA .elem_divide .area, .comp_columnA .elem_divide2 .area, .comp_columnA .elem_divide3 .area, .comp_columnA .elem_divide4 .area, .comp_columnB .elem_divide .area, .comp_columnB .elem_divide2 .area, .comp_columnB .elem_divide3 .area, .comp_columnB .elem_divide4 .area {
    padding-bottom: 0px; }
  .comp_tab .elem_divide, #comp_tab_gallery .elem_divide, .comp_tab .elem_divide2, #comp_tab_gallery .elem_divide2, .comp_tab .elem_divide3, #comp_tab_gallery .elem_divide3, .comp_tab .elem_divide4, #comp_tab_gallery .elem_divide4 {
    width: 940px; }

/* -elem_divide2
----------------------------------------------------*/
.elem_divide2 .area {
  width: 450px; }

/* -elem_divide3
----------------------------------------------------*/
.elem_divide3 {
  width: 981px; }
  .elem_divide3 .area {
    width: 306px;
    padding: 0 21px 10px 0; }
  .elem_divide3.inner .area {
    width: 300px;
    padding: 0 10px 10px 0; }
  .comp_tab .elem_divide3 .area, #comp_tab_gallery .elem_divide3 .area {
    padding: 0 20px 10px 0; }

/* -elem_divide4
----------------------------------------------------*/
.elem_divide4 .area {
  width: 215px; }

/* -elem_figure
----------------------------------------------------*/
.elem_figure, .elem_figure_center {
  padding: 0 0 5px;
  position: relative; }
  .elem_figure div, .elem_figure_center div {
    background: url(/common/pc/images/parts/chain/elem_figure/bg01.png) 0 0 repeat;
    display: inline-block;
    margin: 0 0 10px;
    padding: 1px;
    *display: inline;
    *zoom: 1; }
    .elem_figure div.nobg, .elem_figure_center div.nobg {
      background: none; }
  .elem_figure p, .elem_figure_center p {
    margin: -0.2em 0 4px; }
  .elem_figure span, .elem_figure_center span {
    position: absolute;
    right: 0;
    top: 0; }
  .elem_figure a:hover img, .elem_figure_center a:hover img {
    -ms-filter: "alpha(opacity=75)";
    filter: alpha(opacity=75);
    opacity: 0.75;
    zoom: 1; }
  .elem_divide .elem_figure, .elem_divide2 .elem_figure, .elem_divide3 .elem_figure, .elem_divide4 .elem_figure, .elem_divide .elem_figure_center, .elem_divide2 .elem_figure_center, .elem_divide3 .elem_figure_center, .elem_divide4 .elem_figure_center {
    padding: 0 0 10px; }

/* -elem_figure_center
----------------------------------------------------*/
.elem_figure_center {
  text-align: center;
  margin: 0;
  padding: 0 0 20px 0; }

/* -elem_figure_box
----------------------------------------------------*/
.elem_figure_box, .elem_figure_box_heading {
  padding: 0 0 15px; }
  .elem_figure_box table, .elem_figure_box_heading table {
    width: 100%; }
    .elem_figure_box table td, .elem_figure_box_heading table td {
      padding: 0 0 0 20px; }
      .elem_figure_box table td.text, .elem_figure_box_heading table td.text {
        padding: 0 0 0 20px;
        width: 100%; }
      .elem_figure_box table td:first-child, .elem_figure_box_heading table td:first-child {
        padding: 0 0 0 0; }
  .elem_boxA .elem_figure_box, .elem_boxA .elem_figure_box_heading {
    padding: 0 0 10px; }
    .elem_boxA .elem_figure_box table td, .elem_boxA .elem_figure_box_heading table td {
      padding: 0 0 0 15px; }
      .elem_boxA .elem_figure_box table td:first-child, .elem_boxA .elem_figure_box_heading table td:first-child {
        padding: 0 0 0 0; }

/* -elem_figure_box_heading
----------------------------------------------------*/
.elem_figure_box_heading {
  margin: 25px 0 0; }
  .elem_figure_box_heading table td.text {
    padding: 0 0 0 40px; }
    .elem_figure_box_heading table td.text:first-child {
      padding: 0 20px 0 0; }
  #elem_heading_lv1 + .elem_figure_box_heading, .elem_heading_lv2 + .elem_figure_box_heading, .elem_heading_lv3 + .elem_figure_box_heading, .elem_heading_lv4 + .elem_figure_box_heading {
    margin-top: 5px; }
  .comp_tab .elem_figure_box_heading td.text, #comp_tab_gallery .elem_figure_box_heading td.text {
    padding: 0 0 0 20px; }
    .comp_tab .elem_figure_box_heading td.text:first-child, #comp_tab_gallery .elem_figure_box_heading td.text:first-child {
      padding: 0 0 0 0px; }
  .comp_columnA .elem_figure_box_heading, .comp_columnB .elem_figure_box_heading {
    margin: 0; }
    .comp_columnA .elem_figure_box_heading table td, .comp_columnB .elem_figure_box_heading table td {
      padding: 0 0 0 20px; }
      .comp_columnA .elem_figure_box_heading table td.text, .comp_columnB .elem_figure_box_heading table td.text {
        padding: 0 0 0 20px;
        width: 100%; }
      .comp_columnA .elem_figure_box_heading table td:first-child, .comp_columnB .elem_figure_box_heading table td:first-child {
        padding: 0 0 0 0; }

/* -elem_form_step
----------------------------------------------------*/
.elem_form_step {
  padding: 0 20px 20px 0;
  text-align: center; }

/* -elem_form_submit
----------------------------------------------------*/
.elem_form_submit {
  padding: 0 20px 40px 0;
  text-align: center; }
  .elem_form_submit ul {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto;
    line-height: 1;
    font-size: 0; }
    .elem_form_submit ul li {
      float: left;
      padding: 0 5px;
      line-height: 22px;
      font-size: 12px; }

/* -elem_form_table
----------------------------------------------*/
.elem_form_table {
  padding: 0 20px 20px 0; }
  .elem_form_table > div {
    padding: 10px 5px;
    *padding: 10px 10px; }
    .elem_form_table > div > p {
      margin: 0 15px;
      padding: 0 0 6px 1.2em;
      position: relative; }
      .elem_form_table > div > p span {
        color: #b13a00;
        left: 0;
        position: absolute;
        top: 0; }
  .elem_form_table table {
    border-spacing: 15px 10px;
    border-collapse: separate;
    width: 100%; }
    .elem_form_table table tr th,
    .elem_form_table table tr td {
      padding: 10px 0 6px; }
    .elem_form_table table tr th {
      width: 280px; }
      .elem_form_table table tr th span {
        color: #b13a00;
        padding: 0 0 0 1em; }
    .elem_form_table table tr td p {
      padding: 0 0 16px; }
      .elem_form_table table tr td p.error {
        color: #b13a00;
        padding: 8px 0 0; }
    .elem_form_table table tr td span {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      margin-right: 0.5em; }
    .elem_form_table table tr .element_padder {
      margin: 0 0 -15px;
      padding: 5px 0 0; }
  .elem_form_table input,
  .elem_form_table textarea,
  .elem_form_table select {
    border: solid 1px #abadb3;
    margin-right: 0.5em; }
    .elem_form_table input.error,
    .elem_form_table textarea.error,
    .elem_form_table select.error {
      background: #ffebe9; }
  .elem_form_table input.placeholder {
    color: #b1b1b1; }
  .elem_form_table input + textarea,
  .elem_form_table textarea + textarea,
  .elem_form_table select + textarea {
    margin-top: 10px; }
  .elem_form_table span label {
    vertical-align: top;
    *zoom: 1; }
  .elem_form_table input[type=text].sizeXSmall {
    width: 3em; }
  .elem_form_table input[type=text].sizeSmall {
    width: 4em; }
  .elem_form_table input[type=text].sizeMiddle {
    width: 329px; }
  .elem_form_table input[type=text].sizeLarge {
    width: 458px; }
  .elem_form_table input[type=text].sizeXLarge {
    width: 583px; }
  .elem_form_table select.sizeSmall {
    width: 98px; }
  .elem_form_table select.sizeMiddle {
    width: 219px; }
  .elem_form_table select.sizeLarge {
    width: 583px; }
  .elem_form_table textArea {
    width: 583px;
    height: 163px; }
  .elem_form_table label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-top: 3px;
    position: relative;
    padding-left: 18px; }
    .elem_form_table label:first-child {
      margin-top: 0; }
    .elem_form_table label input[type=radio] {
      position: absolute;
      top: 50%;
      left: 0px;
      width: 13px;
      height: 13px;
      margin-top: -8px; }
    .elem_form_table label input[type=checkbox] {
      position: absolute;
      top: 50%;
      left: 0px;
      width: 13px;
      height: 13px;
      margin-top: -7px; }
  .elem_form_table p.error2 {
    background: #ffebe9;
    border: solid 2px #b13a00;
    color: #b13a00;
    padding: 5px;
    margin: 5px 0; }

/* -elem_hall_list
----------------------------------------------------*/
.elem_hall_list {
  padding: 0 0 4px; }
  .elem_hall_list ul {
    margin: 0 0 0 -11px; }
    .elem_hall_list ul li {
      float: left;
      padding: 0 0 11px 11px;
      width: 122px; }
      .elem_hall_list ul li a {
        display: block;
        height: 95px;
        width: 122px;
        position: relative;
        zoom: 1;
        cursor: pointer; }
        .elem_hall_list ul li a img {
          vertical-align: top; }
        .elem_hall_list ul li a:hover {
          height: 95px;
          width: 122px;
          position: relative;
          zoom: 1;
          opacity: 0.75;
          -ms-filter: "alpha(opacity=50)";
          filter: alpha(opacity=50); }

/* -elem_hall_list_full_width
----------------------------------------------------*/
.elem_hall_list_full_width {
  margin: 3px -20px 20px 0;
  padding: 0 0 4px; }
  .elem_hall_list_full_width ul {
    margin: 0 0 0 1px; }
    .elem_hall_list_full_width ul li {
      float: left;
      margin: 0;
      padding: 0 0 7px 10px;
      width: 176px; }
      .elem_hall_list_full_width ul li a {
        height: 128px;
        width: 174px;
        zoom: 1;
        cursor: pointer; }
        .elem_hall_list_full_width ul li a img {
          vertical-align: top; }
        .elem_hall_list_full_width ul li a.opacity:hover {
          height: 128px;
          width: 174px;
          position: relative;
          zoom: 1;
          opacity: 0.75;
          -ms-filter: "alpha(opacity=50)";
          filter: alpha(opacity=50); }
      .elem_hall_list_full_width ul li p a.see_chapel_list {
        background: url(/common/pc/images/parts/chain/elem_hall_list_full_width/see_chapel_list.png) no-repeat;
        display: inline-block;
        height: 161px;
        width: 176px; }
        .elem_hall_list_full_width ul li p a.see_chapel_list:hover {
          background-position: 0 -161px; }
      .elem_hall_list_full_width ul li .elem_figure, .elem_hall_list_full_width ul li .elem_figure_center {
        margin: 0 0 4px;
        text-align: center; }
        .elem_hall_list_full_width ul li .elem_figure div, .elem_hall_list_full_width ul li .elem_figure_center div {
          margin: 0 0 4px;
          padding: 0;
          background: url("/common/pc/images/parts/chain/elem_hall_list/bg01.png") repeat;
          border: 1px solid #a18e5f; }
          .elem_hall_list_full_width ul li .elem_figure div img, .elem_hall_list_full_width ul li .elem_figure_center div img {
            border-bottom: 1px solid #a18e5f; }
          .elem_hall_list_full_width ul li .elem_figure div h4, .elem_hall_list_full_width ul li .elem_figure_center div h4 {
            margin: 5px 0 2px;
            text-align: center; }
      .elem_hall_list_full_width ul li .elem_button {
        margin: 4px 0 0; }
        .elem_hall_list_full_width ul li .elem_button ul {
          margin: 0 0 0 -4px; }
          .elem_hall_list_full_width ul li .elem_button ul li {
            float: left;
            height: 28px;
            width: 56px;
            margin: 0;
            padding: 0 0 4px 4px; }
            .elem_hall_list_full_width ul li .elem_button ul li a {
              background: url(/common/pc/images/parts/chain/elem_hall_list/link.png) 0 0 no-repeat;
              display: block;
              height: 28px;
              width: 56px; }
              .elem_hall_list_full_width ul li .elem_button ul li a.fair {
                background-position: 0 0; }
                .elem_hall_list_full_width ul li .elem_button ul li a.fair:hover {
                  background-position: 0 -28px; }
              .elem_hall_list_full_width ul li .elem_button ul li a.access {
                background-position: -60px 0; }
                .elem_hall_list_full_width ul li .elem_button ul li a.access:hover {
                  background-position: -60px -28px; }
              .elem_hall_list_full_width ul li .elem_button ul li a.reserve {
                background-position: -120px 0; }
                .elem_hall_list_full_width ul li .elem_button ul li a.reserve:hover {
                  background-position: -120px -28px; }

/* -elem_heading_lv1
----------------------------------------------------*/
.elem_heading_lv1 {
  margin: 39px -20px 0;
  padding: 0 0 20px;
  text-align: center; }
  .elem_heading_lv1 div {
    background: url(/common/pc/images/parts/chain/elem_heading_lv1/bg01.png) 50% 100% no-repeat;
    padding: 0 0 9px; }
  .elem_heading_lv1 h3 {
    color: #544427;
    font-size: 24px;
    line-height: 28px;
    min-height: 20px; }
    .elem_heading_lv1 h3 span {
      background: url(/common/pc/images/parts/chain/elem_heading_lv1/bg02.png) 0 50% no-repeat;
      display: block; }
      .elem_heading_lv1 h3 span span {
        background: url(/common/pc/images/parts/chain/elem_heading_lv1/bg03.png) 100% 50% no-repeat;
        padding: 0 57px; }
        .elem_heading_lv1 h3 span span img {
          line-height: 1;
          padding: 0 0 4px;
          vertical-align: top; }
  #area_content_main_full > .elem_heading_lv1:first-child, #area_content_main > .elem_heading_lv1:first-child {
    margin-top: -1px; }
  .comp_tab .elem_heading_lv1, #comp_tab_gallery .elem_heading_lv1 {
    margin-left: 0px;
    margin-right: 0px; }
  #area_content_main_full .elem_heading_lv1 div {
    background: url(/common/pc/images/parts/chain/elem_heading_lv1/bg04.png) 50% 100% no-repeat; }
  .elem_wedding_description .elem_heading_lv1 {
    margin: 10px 0 0; }

/* -elem_heading_lv2
----------------------------------------------------*/
.elem_heading_lv2 {
  margin: 28px -20px 0;
  padding: 0 0 20px;
  text-align: center; }
  .elem_heading_lv2 div {
    background: url(/common/pc/images/parts/chain/elem_heading_lv2/bg01.png) 50% 100% no-repeat;
    padding: 0 20px 7px; }
  .elem_heading_lv2 h4 {
    color: #544427;
    font-size: 22px;
    line-height: 26px;
    min-height: 19px; }
    .elem_heading_lv2 h4 span {
      background: url(/common/pc/images/parts/chain/elem_heading_lv2/bg02.png) 0 50% no-repeat;
      display: block; }
      .elem_heading_lv2 h4 span span {
        background: url(/common/pc/images/parts/chain/elem_heading_lv2/bg03.png) 100% 50% no-repeat;
        padding: 0 37px; }
  #elem_heading_lv1 + .elem_heading_lv2, #elem_heading_lv1 + .elem-divide .elem_heading_lv2, .elem_figure_box .elem_heading_lv2, .elem_figure_box_heading .elem_heading_lv2 {
    margin-top: -2px; }
  .comp_tab .elem_heading_lv2, #comp_tab_gallery .elem_heading_lv2 {
    margin-left: 0px;
    margin-right: 0px; }

/* -elem_heading_lv3
----------------------------------------------------*/
.elem_heading_lv3 {
  margin: 27px -20px 0;
  padding: 0 0 20px;
  text-align: center; }
  .elem_heading_lv3 div {
    background: url(/common/pc/images/parts/chain/elem_heading_lv3/bg01.png) 50% 100% no-repeat;
    padding: 0 57px 6px; }
  .elem_heading_lv3 h5 {
    color: #544427;
    display: inline-block;
    font-size: 18px;
    line-height: 22px; }
  #elem_heading_lv1 + .elem_heading_lv3, #elem_heading_lv2 + .elem_heading_lv3, .elem_figure_box .elem_heading_lv3, .elem_figure_box_heading .elem_heading_lv3 {
    margin-top: -3px; }
  .comp_tab .elem_heading_lv3, #comp_tab_gallery .elem_heading_lv3 {
    margin-left: 0px;
    margin-right: 0px; }

/* -elem_heading_lv3_simple
----------------------------------------------------*/
.elem_heading_lv3_simple {
  margin: -0.2em 0 0;
  padding: 0 0 10px; }
  .elem_heading_lv3_simple h5 {
    color: #544427;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px; }

/* -elem_heading_lv4
----------------------------------------------------*/
.elem_heading_lv4 {
  margin: -0.3em 0 0;
  padding: 0 0 9px; }
  .elem_heading_lv4 h6 {
    color: #544427;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px; }

/* -elem_heading_img
----------------------------------------------------*/
.elem_heading_img {
  padding: 0 0 20px; }
  .elem_heading_img img {
    line-height: 1;
    vertical-align: top; }

/* -elem_heading_tab
----------------------------------------------------*/
.elem_heading_tab {
  margin: 29px 0 0;
  padding: 0 0 10px; }
  .elem_heading_tab h1,
  .elem_heading_tab h2,
  .elem_heading_tab h3,
  .elem_heading_tab h4,
  .elem_heading_tab h5,
  .elem_heading_tab h6 {
    color: #002c77;
    font-size: 20px;
    line-height: 24px; }
  .tab_body > div > .elem_heading_tab:first-child {
    margin: -0.15em 0 0; }

/* -elem_modal_box
----------------------------------------------------*/
.elem_modal_box {
  min-width: 600px;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .elem_modal_box img {
    padding: 0 0 20px; }
  .elem_modal_box .info {
    margin: 0 0 -20px;
    min-height: 75px;
    padding: 0px 190px 0 0;
    position: relative;
    text-align: left; }
    .elem_modal_box .info p {
      margin: -0.25em 0 0;
      padding: 0 0 14px;
      position: relative; }
  .elem_modal_box p.belt {
    top: 0px;
    color: #fff;
    font-size: 12px;
    left: 0px;
    line-height: 16px;
    max-height: 50%;
    overflow: hidden;
    padding: 5px 8px 4px;
    position: absolute;
    text-align: left;
    width: 516px; }
    .elem_modal_box p.belt.js_omotesando, .elem_modal_box p.belt.js_minatomirai, .elem_modal_box p.belt.js_nagano {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/omotesando02.png) 0 0 repeat-y; }
    .elem_modal_box p.belt.js_kashiwa, .elem_modal_box p.belt.js_shirakabe, .elem_modal_box p.belt.js_osaka {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/guest02.png) 0 0 repeat-y; }
    .elem_modal_box p.belt.js_toyosu {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/toyosu02.png) 0 0 repeat-y; }
    .elem_modal_box p.belt.js_tokyobay, .elem_modal_box p.belt.js_tachikawa, .elem_modal_box p.belt.js_yokohama, .elem_modal_box p.belt.js_omiya, .elem_modal_box p.belt.js_kobe, .elem_modal_box p.belt.js_esaka, .elem_modal_box p.belt.js_fukuoka {
      background: url(/common/pc/images/parts/chain/comp_masonry_gallery/village02.png) 0 0 repeat-y; }
  .elem_modal_box a.text {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: -0.25em 0 0;
    padding: 0 0 14px 17px; }
  .elem_modal_box a.button {
    background: url(/common/pc/images/shared/button/chain/btn_reserve_hall_tour_modal.png) 0 0 no-repeat;
    height: 55px;
    position: absolute;
    right: 0;
    top: 0;
    width: 170px; }
    .elem_modal_box a.button:hover {
      background-position: 0 -55px; }

#cboxClose {
  background: url(/common/pc/images/parts/chain/comp_colorbox/close.png) 0 0 no-repeat;
  display: block;
  height: 36px;
  overflow: hidden;
  position: absolute;
  right: -18px;
  text-indent: 120%;
  top: -18px;
  white-space: nowrap;
  width: 37px; }

/* -elem_paragraph
----------------------------------------------------*/
.elem_paragraph {
  margin: -0.25em 0 0;
  padding: 0 0 9px; }
  .elem_paragraph p.right {
    text-align: right; }
  .elem_paragraph p.center {
    text-align: center; }

/* -elem_qa_anchor
----------------------------------------------*/
.elem_qa_anchor {
  margin: -0.25em 0 0;
  padding: 0 0 4px; }
  .elem_qa_anchor ul li {
    background: url(/common/pc/images/shared/arrow/chain/01b.png) 0 0.25em no-repeat;
    margin: 0 0 6px;
    padding: 0 0 0 18px;
    text-indent: -18px; }
    .elem_qa_anchor ul li a {
      padding: 0 0 0 18px; }

/* -elem_qa_list
----------------------------------------------*/
.elem_qa_list {
  margin: -0.25em -20px 0;
  padding: 0 20px 20px; }
  .elem_qa_list .item .q {
    background: url(/common/pc/images/parts/chain/elem_qa_list/bg01.png) 1px 0 no-repeat;
    cursor: pointer;
    padding: 0 0 6px 27px; }
  .elem_qa_list .item .a {
    background: url(/common/pc/images/parts/chain/elem_qa_list/bg03.png) 0 0 repeat;
    margin: 4px 0 17px 27px;
    position: relative;
    *zoom: 1; }
    .elem_qa_list .item .a > div {
      background: url(/common/pc/images/parts/chain/elem_qa_list/bg02.png) 20px 20px no-repeat;
      padding: 23px 20px 5px 50px;
      *zoom: 1; }
  .elem_qa_anchor + .elem_qa_list {
    border-top: solid 1px #cfcabb;
    margin: 10px -20px 0;
    padding: 11px 20px 13px; }

/* -elem_tab
----------------------------------------------*/
.elem_tab ul li, .elem_tab_2 ul li, .elem_tab_3 ul li, .elem_tab_4 ul li, .elem_tab_5 ul li, .elem_tab_6 ul li, .elem_tab_7 ul li, .elem_tab_8 ul li, .elem_tab_9 ul li {
  background: url(/common/pc/images/parts/chain/elem_tab/bg01.png) 0 0 repeat;
  float: left;
  padding: 1px 1px 1px 0; }
  .elem_tab ul li a, .elem_tab_2 ul li a, .elem_tab_3 ul li a, .elem_tab_4 ul li a, .elem_tab_5 ul li a, .elem_tab_6 ul li a, .elem_tab_7 ul li a, .elem_tab_8 ul li a, .elem_tab_9 ul li a {
    background: url(/common/pc/images/parts/chain/elem_tab/bg02.png) 0 0 repeat;
    color: #4f3e18;
    display: block;
    padding: 7px 10px 4px;
    text-align: center; }
  .elem_tab ul li:first-child, .elem_tab_2 ul li:first-child, .elem_tab_3 ul li:first-child, .elem_tab_4 ul li:first-child, .elem_tab_5 ul li:first-child, .elem_tab_6 ul li:first-child, .elem_tab_7 ul li:first-child, .elem_tab_8 ul li:first-child, .elem_tab_9 ul li:first-child {
    padding-left: 1px; }
  .elem_tab ul li.current, .elem_tab_2 ul li.current, .elem_tab_3 ul li.current, .elem_tab_4 ul li.current, .elem_tab_5 ul li.current, .elem_tab_6 ul li.current, .elem_tab_7 ul li.current, .elem_tab_8 ul li.current, .elem_tab_9 ul li.current {
    padding-top: 0px;
    font-weight: bold; }
    .elem_tab ul li.current a, .elem_tab_2 ul li.current a, .elem_tab_3 ul li.current a, .elem_tab_4 ul li.current a, .elem_tab_5 ul li.current a, .elem_tab_6 ul li.current a, .elem_tab_7 ul li.current a, .elem_tab_8 ul li.current a, .elem_tab_9 ul li.current a {
      background: url(/common/pc/images/parts/chain/elem_tab/bg03.png) 0 0 repeat;
      color: #282828;
      padding: 8px 10px 4px;
      text-decoration: none; }
.elem_tab:first-child ul li.current, .elem_tab_2:first-child ul li.current, .elem_tab_3:first-child ul li.current, .elem_tab_4:first-child ul li.current, .elem_tab_5:first-child ul li.current, .elem_tab_6:first-child ul li.current, .elem_tab_7:first-child ul li.current, .elem_tab_8:first-child ul li.current, .elem_tab_9:first-child ul li.current {
  padding-bottom: 0px;
  padding-top: 1px; }
  .elem_tab:first-child ul li.current a, .elem_tab_2:first-child ul li.current a, .elem_tab_3:first-child ul li.current a, .elem_tab_4:first-child ul li.current a, .elem_tab_5:first-child ul li.current a, .elem_tab_6:first-child ul li.current a, .elem_tab_7:first-child ul li.current a, .elem_tab_8:first-child ul li.current a, .elem_tab_9:first-child ul li.current a {
    padding: 7px 15px 5px; }
.comp_fair_reserve_calendar .elem_tab, .comp_fair_reserve_calendar .elem_tab_2, .comp_fair_reserve_calendar .elem_tab_3, .comp_fair_reserve_calendar .elem_tab_4, .comp_fair_reserve_calendar .elem_tab_5, .comp_fair_reserve_calendar .elem_tab_6, .comp_fair_reserve_calendar .elem_tab_7, .comp_fair_reserve_calendar .elem_tab_8, .comp_fair_reserve_calendar .elem_tab_9 {
  padding: 0 0 20px; }
  .comp_fair_reserve_calendar .elem_tab ul li, .comp_fair_reserve_calendar .elem_tab_2 ul li, .comp_fair_reserve_calendar .elem_tab_3 ul li, .comp_fair_reserve_calendar .elem_tab_4 ul li, .comp_fair_reserve_calendar .elem_tab_5 ul li, .comp_fair_reserve_calendar .elem_tab_6 ul li, .comp_fair_reserve_calendar .elem_tab_7 ul li, .comp_fair_reserve_calendar .elem_tab_8 ul li, .comp_fair_reserve_calendar .elem_tab_9 ul li {
    width: 135px; }
    .comp_fair_reserve_calendar .elem_tab ul li.current, .comp_fair_reserve_calendar .elem_tab_2 ul li.current, .comp_fair_reserve_calendar .elem_tab_3 ul li.current, .comp_fair_reserve_calendar .elem_tab_4 ul li.current, .comp_fair_reserve_calendar .elem_tab_5 ul li.current, .comp_fair_reserve_calendar .elem_tab_6 ul li.current, .comp_fair_reserve_calendar .elem_tab_7 ul li.current, .comp_fair_reserve_calendar .elem_tab_8 ul li.current, .comp_fair_reserve_calendar .elem_tab_9 ul li.current {
      padding-top: 1px;
      padding-bottom: 1px; }
      .comp_fair_reserve_calendar .elem_tab ul li.current a, .comp_fair_reserve_calendar .elem_tab_2 ul li.current a, .comp_fair_reserve_calendar .elem_tab_3 ul li.current a, .comp_fair_reserve_calendar .elem_tab_4 ul li.current a, .comp_fair_reserve_calendar .elem_tab_5 ul li.current a, .comp_fair_reserve_calendar .elem_tab_6 ul li.current a, .comp_fair_reserve_calendar .elem_tab_7 ul li.current a, .comp_fair_reserve_calendar .elem_tab_8 ul li.current a, .comp_fair_reserve_calendar .elem_tab_9 ul li.current a {
        padding: 10px 15px 9px; }
    .comp_fair_reserve_calendar .elem_tab ul li:first-child, .comp_fair_reserve_calendar .elem_tab_2 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_3 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_4 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_5 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_6 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_7 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_8 ul li:first-child, .comp_fair_reserve_calendar .elem_tab_9 ul li:first-child {
      width: 136px; }

.elem_tab_2 ul li {
  width: 368px; }
  .elem_tab_2 ul li:first-child {
    width: 369px; }
#area_content_main_full .elem_tab_2 ul li {
  width: 478px; }
  #area_content_main_full .elem_tab_2 ul li:first-child {
    width: 479px; }

.elem_tab_3 ul li {
  width: 245px; }
  .elem_tab_3 ul li:first-child {
    width: 246px; }
#area_content_main_full .elem_tab_3 ul li {
  width: 319px; }
  #area_content_main_full .elem_tab_3 ul li:first-child {
    width: 318px; }

.elem_tab_4 ul li {
  width: 184px; }
  .elem_tab_4 ul li:first-child {
    width: 183px; }
#area_content_main_full .elem_tab_4 ul li {
  width: 239px; }
  #area_content_main_full .elem_tab_4 ul li:first-child {
    width: 238px; }

.elem_tab_5 ul li {
  width: 147px; }
  .elem_tab_5 ul li:first-child {
    width: 146px; }
#area_content_main_full .elem_tab_5 ul li {
  width: 191px; }
  #area_content_main_full .elem_tab_5 ul li:first-child {
    width: 190px; }

.elem_tab_6 ul li {
  width: 122px; }
  .elem_tab_6 ul li:first-child {
    width: 123px; }
#area_content_main_full .elem_tab_6 ul li {
  width: 159px; }
  #area_content_main_full .elem_tab_6 ul li:first-child {
    width: 158px; }

.elem_tab_7 ul li {
  width: 104.5px;
  *width: 104px; }
  .elem_tab_7 ul li:first-child {
    width: 105px;
    *width: 108px; }
#area_content_main_full .elem_tab_7 ul li {
  width: 136px; }

.elem_tab_8 ul li {
  width: 91px; }
  .elem_tab_8 ul li:first-child {
    width: 94px; }
#area_content_main_full .elem_tab_8 ul li {
  width: 119px; }
  #area_content_main_full .elem_tab_8 ul li:first-child {
    width: 118px; }

.elem_tab_9 ul li {
  width: 81px; }
  .elem_tab_9 ul li:first-child {
    width: 82px; }
#area_content_main_full .elem_tab_9 ul li {
  width: 105px; }
  #area_content_main_full .elem_tab_9 ul li:first-child {
    width: 107px;
    *width: 110px; }
  #area_content_main_full .elem_tab_9 ul li:last-child {
    width: 108px; }

/* -elem_table_set
----------------------------------------------*/
.elem_table_set {
  padding: 0 0 20px; }
  .elem_table_set > div {
    background: url(/common/pc/images/parts/chain/elem_table_set/bg01.png) 0 0 repeat;
    padding: 10px; }
  .elem_table_set table {
    border-spacing: 10px;
    border-collapse: separate;
    width: 100%; }
    .elem_table_set table.shrink {
      width: auto; }
    .elem_table_set table tr th,
    .elem_table_set table tr td {
      background: #fff;
      margin: -1px 0 0;
      padding: 6px 10px 6px;
      /*						&.lv2{
      							/*background */
      							/*border-bottom */
      							padding:5px 10px 4px;
      						}
      						&.lv3{
      							/*background */
      							/*border-bottom */
      							padding:5px 10px 4px;
      						}
      						&.marked{
      							/*background */
      							/*border-bottom */
      							padding:5px 10px 4px;
      						}
      */ }
      .elem_table_set table tr th.lv1,
      .elem_table_set table tr td.lv1 {
        background: #9e998a;
        color: #fff; }
      .elem_table_set table tr th .elem_heading_lv3_simple,
      .elem_table_set table tr td .elem_heading_lv3_simple {
        margin: 5px 0;
        padding: 0 0 10px; }
    .elem_table_set table tr .element_padder {
      margin: 0 0 -5px;
      padding: 6px 0 0; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .elem_table_set thead + tbody th,
  .elem_table_set thead + tbody td {
    position: relative;
    top: -10px; } }
/* -elem_text_list
----------------------------------------------*/
.elem_text_list {
  margin: -0.25em 0 0;
  padding: 0 0 3px; }
  .elem_text_list ul li {
    clear: both;
    background: url(/common/pc/images/parts/chain/elem_text_list/bg01.png) 0 0.6em no-repeat;
    margin: 0 0 6px;
    padding: 0 0 0 10px; }
    .elem_text_list ul li ul {
      margin: 0 0 -7px;
      padding: 6px 0 1px; }
    .elem_text_list ul li.marked {
      color: #b85d1a;
      background: url(/common/pc/images/parts/chain/elem_text_list/bg02.png) 0 0.6em no-repeat; }
    .elem_text_list ul li.nav, .elem_text_list ul li.nav_right {
      background: url(/common/pc/images/shared/arrow/chain/01r.png) 0 0.3em no-repeat;
      padding: 0 0 0 18px;
      text-indent: -18px; }
      .elem_text_list ul li.nav a, .elem_text_list ul li.nav_right a {
        padding: 0 0 0 18px; }
    .elem_text_list ul li.nav_right {
      float: right;
      text-align: right; }

/* -elem_text_list_anchor
----------------------------------------------*/
.elem_text_list_anchor {
  padding: 0 0 15px; }
  .elem_text_list_anchor div {
    border: solid 1px #c8bb93;
    padding: 12px 15px 4px;
    *padding-bottom: 11px; }
  .elem_text_list_anchor ul {
    margin: 0 0 0 -20px; }
    .elem_text_list_anchor ul li {
      background: url(/common/pc/images/shared/arrow/chain/01b.png) 0 0.25em no-repeat;
      float: left;
      margin: 0 0 6px 20px;
      white-space: nowrap; }
      .elem_text_list_anchor ul li a {
        padding: 0 0 0 17px;
        white-space: nowrap; }
  .comp_tab .elem_text_list_anchor, #comp_tab_gallery .elem_text_list_anchor {
    margin-top: -3px;
    padding: 0 0 8px; }

/* -elem_text_list_linear
----------------------------------------------*/
.elem_text_list_linear {
  margin: -0.25em 0 0;
  padding: 0 0 19px;
  *padding: 0 0 24px; }
  .elem_text_list_linear ul {
    margin: 0 0 0 -20px; }
    .elem_text_list_linear ul li {
      float: left;
      margin: 0 0 6px 20px;
      white-space: nowrap; }
      .elem_text_list_linear ul li.nav, .elem_text_list_linear .elem_text_list ul li.nav_right, .elem_text_list .elem_text_list_linear ul li.nav_right {
        background: url(/common/pc/images/shared/arrow/chain/01r.png) 0 0.25em no-repeat; }
      .elem_text_list_linear ul li.anchor {
        background: url(/common/pc/images/shared/arrow/chain/01b.png) 0 0.25em no-repeat; }
      .elem_text_list_linear ul li a {
        padding: 0 0 0 18px;
        white-space: nowrap; }

/* -elem_text_list_detail
----------------------------------------------*/
.elem_text_list_detail {
  margin: -0.25em 0 0;
  padding: 0 0 4px; }
  .elem_text_list_detail table th {
    padding: 0 0 11px;
    white-space: nowrap; }
  .elem_text_list_detail table td {
    padding: 0 0 11px; }
  .elem_text_list_detail table .elem_text_list_detail {
    margin: 0 0 -11px;
    padding: 11px 0 0; }
  .comp_report .elem_text_list_detail td {
    color: #6f6f6f; }

/* -elem_text_list_date
----------------------------------------------*/
.elem_text_list_date {
  padding: 0 0 15px; }
  .elem_text_list_date table th {
    color: #747474;
    padding: 0 10px 10px 0;
    text-align: right;
    white-space: nowrap; }
    .elem_text_list_date table th .icon, .elem_text_list_date table th .icon_press, .elem_text_list_date table th .icon_public, .elem_text_list_date table th .icon_media, .elem_text_list_date table th .icon_event, .elem_text_list_date table th .icon_release, .elem_text_list_date table th .icon_news, .elem_text_list_date table th .icon_topics, .elem_text_list_date table th .icon_newgraduate, .elem_text_list_date table th .icon_career, .elem_text_list_date table th .icon_crew, .elem_text_list_date table th .icon_plan, .elem_text_list_date table th .icon_fair, .elem_text_list_date table th .icon_report, .elem_text_list_date table th .icon_news_wedding, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_feature, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_feature, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_campaign, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_campaign {
      background: url(/common/pc/images/shared/icon/chain/topics.png) 0 0 no-repeat;
      height: 17px;
      width: 78px; }
    .elem_text_list_date table th .icon_press {
      background-position: 0px 0px; }
    .elem_text_list_date table th .icon_public {
      background-position: 0px -17px; }
    .elem_text_list_date table th .icon_media {
      background-position: 0px -34px; }
    .elem_text_list_date table th .icon_event {
      background-position: 0px -51px; }
    .elem_text_list_date table th .icon_release {
      background-position: 0px -68px; }
    .elem_text_list_date table th .icon_news {
      background-position: 0px -85px; }
    .elem_text_list_date table th .icon_topics {
      background-position: 0px -102px; }
    .elem_text_list_date table th .icon_newgraduate {
      background-position: 0px -119px; }
    .elem_text_list_date table th .icon_career {
      background-position: 0px -136px; }
    .elem_text_list_date table th .icon_crew {
      background-position: 0px -153px; }
    .elem_text_list_date table th .icon_plan {
      background-position: 0px -170px; }
    .elem_text_list_date table th .icon_fair {
      background-position: 0px -187px; }
    .elem_text_list_date table th .icon_report {
      background-position: 0px -204px; }
    .elem_text_list_date table th .icon_news_wedding {
      background-position: 0px -221px; }
    .elem_text_list_date table th a {
      background: url(/common/pc/images/shared/arrow/chain/01r.png) 0 0.3em no-repeat;
      display: inline-block;
      *display: inline;
      *zoom: 1;
      padding: 0 0 0 17px; }
  .elem_text_list_date table td {
    padding: 0 0 10px 5px;
    width: 100%; }
    .elem_text_list_date table td a {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      padding: 0; }
  .elem_text_list_date ul {
    margin: 8px -20px -8px 0; }
    .elem_text_list_date ul li a {
      background: url(/common/pc/images/shared/arrow/chain/01r.png) 0 1px no-repeat;
      display: inline-block;
      float: right;
      padding: 0 0 0 18px; }
    .elem_text_list_date ul li.list a span {
      background: url(/common/pc/images/parts/chain/elem_text_list_date/link.png) 0 0 no-repeat;
      height: 15px;
      width: 201px; }
    .elem_text_list_date ul li.list a:hover span {
      background-position: 0 -15px; }
  .elem_heading_lv1 + .elem_text_list_date {
    margin-top: -5px; }

/* -elem_text_list_go_top
----------------------------------------------*/
.elem_text_list_go_top {
  margin: 15px 0 0;
  padding: 0 0 30px; }
  .elem_text_list_go_top ul li {
    background: url(/common/pc/images/shared/arrow/chain/01t.png) 0 1px no-repeat;
    float: right;
    white-space: nowrap;
    padding: 0 0 0 18px; }
    .elem_text_list_go_top ul li a {
      background: url(/common/pc/images/layout/chain/area_pagination/top.png) 0 0 no-repeat;
      height: 14px;
      width: 123px; }
      .elem_text_list_go_top ul li a:hover {
        background-position: 0 -14px; }

/* -elem_topics_banner
----------------------------------------------------*/
.elem_topics_banner {
  padding: 0 0 10px; }
  .elem_topics_banner ul {
    margin: 0 0 0 -10px; }
    .elem_topics_banner ul li {
      float: left;
      padding: 0 0 10px 10px;
      width: 220px; }
      .elem_topics_banner ul li a {
        display: block; }
        .elem_topics_banner ul li a img {
          vertical-align: top; }
      .elem_topics_banner ul li a:hover {
        -ms-filter: "alpha(opacity=75)";
        filter: alpha(opacity=75);
        opacity: 0.75; }

/* -elem_wedding_banner
----------------------------------------------------*/
.elem_wedding_banner ul {
  margin: 0 0 0 -10px; }
  .elem_wedding_banner ul li {
    float: left;
    padding: 0 0 10px 10px;
    *zoom: 1;
    *position: relative; }
    .elem_wedding_banner ul li a {
      display: block;
      *zoom: 1; }
      .elem_wedding_banner ul li a img {
        vertical-align: top; }
      .elem_wedding_banner ul li a:hover {
        -ms-filter: "alpha(opacity=75)";
        filter: alpha(opacity=75);
        opacity: 0.75; }
    .elem_wedding_banner ul li.devide1 {
      width: 610px; }
    .elem_wedding_banner ul li.devide2 {
      width: 300px; }

/* -elem_wedding_feature
----------------------------------------------------*/
.elem_wedding_feature {
  padding: 0 0 20px; }
  .elem_wedding_feature div {
    background: url(/common/pc/images/parts/chain/elem_wedding_feature/bg01.png) 0 0 repeat;
    border: solid 1px #d9d3c4;
    padding: 10px 10px 0;
    *zoom: 1; }
  .elem_wedding_feature ul {
    margin: 0 0 0 -10px; }
    .elem_wedding_feature ul li {
      float: left;
      padding: 0 0 10px 10px;
      width: 444px; }
      .elem_wedding_feature ul li a {
        display: block; }
        .elem_wedding_feature ul li a img {
          vertical-align: top; }

/* -elem_wedding_special_contents
----------------------------------------------------*/
.elem_wedding_special_contents ul {
  display: table;
  letter-spacing: -1em;
  width: 620px;
  margin: 0 0 0 -10px; }
  .elem_wedding_special_contents ul li {
    padding: 0 0 10px 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    *zoom: 1;
    *display: inline; }
    .elem_wedding_special_contents ul li a {
      display: block;
      margin: 0 0 10px;
      zoom: 1; }
      .elem_wedding_special_contents ul li a img {
        vertical-align: top;
        z-index: 5; }
      .elem_wedding_special_contents ul li a:hover img {
        -ms-filter: "alpha(opacity=75)";
        filter: alpha(opacity=75);
        opacity: 0.75; }
      .elem_wedding_special_contents ul li a .icon, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_press, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_press, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_public, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_public, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_media, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_media, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_event, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_event, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_release, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_release, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_news, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_news, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_topics, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_topics, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_newgraduate, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_newgraduate, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_career, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_career, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_crew, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_crew, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_plan, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_plan, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_fair, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_fair, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_report, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_report, .elem_wedding_special_contents ul li a .elem_text_list_date table th .icon_news_wedding, .elem_text_list_date table th .elem_wedding_special_contents ul li a .icon_news_wedding, .elem_wedding_special_contents ul li a .icon_feature, .elem_wedding_special_contents ul li a .icon_campaign {
        background: url(/common/pc/images/shared/icon/chain/banner.png) 0 0 no-repeat;
        height: 58px;
        width: 52px;
        position: absolute;
        top: 1px;
        right: 1px;
        z-index: 10; }
      .elem_wedding_special_contents ul li a .icon_feature {
        background-position: 0px 0px; }
      .elem_wedding_special_contents ul li a .icon_campaign {
        background-position: 0px -60px; }
    .elem_wedding_special_contents ul li p {
      margin: -3px 0 0;
      padding: 0 0 4px; }
    .elem_wedding_special_contents ul li.devide1 {
      width: 610px; }
    .elem_wedding_special_contents ul li.devide2 {
      width: 300px; }
    .elem_wedding_special_contents ul li.devide3 {
      width: 196px; }

/* -elem_wedding_description
----------------------------------------------------*/
.elem_wedding_description {
  padding: 15px 0; }
  .elem_wedding_description > div {
    padding: 15px 25px;
    background: url(/common/pc/images/parts/chain/elem_wedding_description/bg01.png) 0 0 repeat;
    border: 2px solid #8b8079; }
    .elem_wedding_description > div .elem_figure_box, .elem_wedding_description > div .elem_figure_box_heading {
      padding: 0; }
      .elem_wedding_description > div .elem_figure_box td.logo, .elem_wedding_description > div .elem_figure_box_heading td.logo {
        padding: 0 25px 0 0; }
        .elem_wedding_description > div .elem_figure_box td.logo .elem_figure, .elem_wedding_description > div .elem_figure_box_heading td.logo .elem_figure, .elem_wedding_description > div .elem_figure_box td.logo .elem_figure_center, .elem_wedding_description > div .elem_figure_box_heading td.logo .elem_figure_center {
          padding: 0;
          position: static; }
          .elem_wedding_description > div .elem_figure_box td.logo .elem_figure h4, .elem_wedding_description > div .elem_figure_box_heading td.logo .elem_figure h4, .elem_wedding_description > div .elem_figure_box td.logo .elem_figure_center h4, .elem_wedding_description > div .elem_figure_box_heading td.logo .elem_figure_center h4 {
            height: 28px;
            width: 171px;
            background: url(/common/pc/images/parts/chain/elem_wedding_description/logo.png) 0 0 no-repeat; }
      .elem_wedding_description > div .elem_figure_box td.text, .elem_wedding_description > div .elem_figure_box_heading td.text {
        background: url(/common/pc/images/parts/chain/elem_wedding_description/bg02.png) 0 50% no-repeat; }
        .elem_wedding_description > div .elem_figure_box td.text h5, .elem_wedding_description > div .elem_figure_box_heading td.text h5 {
          margin: 0 0 5px;
          font-size: 12px;
          font-weight: bold; }
        .elem_wedding_description > div .elem_figure_box td.text p, .elem_wedding_description > div .elem_figure_box_heading td.text p {
          margin: -3px 0 0;
          font-size: 12px;
          line-height: 18px; }
  .elem_wedding_description.lv1 > div {
    border: 2px solid #C3B48F; }
  .elem_wedding_description.lv2 > div {
    border: 2px solid #8b8079; }
  .elem_wedding_description:first-child {
    padding: 0 0 5px; }

/* -mod-FM-2
----------------------------------------------*/
.mod-FM-2 {
  padding: 0 0 20px; }

.mod-FM-2-dl {
  background: url(/common/pc/images/parts/wedding/elem_form_table/omotesando/bg01.png) 0 0 repeat;
  padding: 0px 20px 20px; }

.mod-FM-2-dt {
  border-top: solid 1px #bbad93;
  padding: 17px 0 0;
  width: 280px;
  float: left;
  clear: both; }

.mod-FM-2-dt.js_border_bottom {
  border-top: none;
  border-bottom: solid 1px #bbad93; }

.mod-FM-2-ind {
  color: #fff;
  background-color: #a72d55;
  padding: 0 5px;
  float: right; }

.mod-FM-2-dd {
  border-top: solid 1px #bbad93;
  padding: 17px 0 0;
  width: 585px;
  float: right; }

.mod-FM-2-dd.js_border_bottom {
  border-top: none;
  border-bottom: solid 1px #bbad93; }

.mod-FM-2-p {
  margin: 0 0 4px; }

.mod-FM-2-error {
  background: #ffebe9;
  border: solid 2px #b13a00;
  color: #b13a00;
  padding: 5px 5px 3px;
  margin: 3px 0 10px; }

.mod-FM-2-selectUnit {
  padding: 0 0.5em 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 10px; }

.mod-FM-2-selectUnit-col {
  width: 32%;
  padding: 0 0.5em 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 10px; }

.mod-FM-2-select {
  width: auto; }

.mod-FM-2-textbox {
  margin: 0 0 10px;
  padding: 0;
  width: 329px; }

.mod-FM-2-textbox.mod-FM-2-overlay-visible {
  position: relative; }

.mod-FM-2-textbox.mod-FM-2-overlay-visible p {
  color: #b1b1b1;
  left: 3px;
  position: absolute;
  top: 2px; }

.mod-FM-2-textbox.mod-FM-2-overlay-invisible p {
  display: none; }

.mod-FM-2-textbox-input {
  display: block;
  margin: 0;
  width: 100%; }

.mod-FM-2-textboxUnit {
  position: relative; }

.mod-FM-2-textboxUnit:after {
  content: ".";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden; }

.mod-FM-2-textboxUnit-colA {
  float: left;
  position: relative;
  width: 6em; }

.mod-FM-2-textboxUnit-colB {
  float: left;
  width: 7em; }

.mod-FM-2-hyphen {
  position: absolute;
  top: 50%;
  left: 4em;
  margin: -1em 0 0 0em;
  *margin-top: 0;
  color: #C0C0C0; }

.mod-FM-2-textboxUnit-colA .mod-FM-2-textbox,
.mod-FM-2-textboxUnit-colB .mod-FM-2-textbox {
  padding-right: 3em;
  width: auto; }

.mod-FM-2-checkbox {
  margin: 0 0 10px; }

.mod-FM-2-checkbox-list {
  position: relative;
  top: 5px;
  margin: -10px 0 0; }

.mod-FM-2-radio {
  margin: 0 0 10px; }

.mod-FM-2-radio-list {
  position: relative;
  top: 5px;
  margin: -10px 0 0; }

.mod-FM-2-textarea {
  margin: 0 0 10px;
  padding: 0; }

.mod-FM-2-textarea-area {
  display: block;
  margin: 0;
  width: 100%;
  height: 143px; }

.mod-FM-2 .placeholder {
  color: #b1b1b1; }

::-webkit-input-placeholder {
  color: #b1b1b1; }

:-moz-placeholder {
  color: #b1b1b1; }

.mod-FM-2-note {
  margin: -0.25em 0 0;
  padding: 0 0 9px 1.2em;
  text-indent: -1.2em; }

.mod-FM-2-note span {
  color: #b13a00;
  padding-right: 0.2em; }

/* -mod-TE-10-A
----------------------------------------------*/
.mod-TE-10-A input,
#btn_form_confirm {
  background: url(/common/pc/images/shared/button/chain/btn_form_confirm.png) 0 0 no-repeat;
  border: none;
  cursor: pointer;
  height: 55px;
  width: 259px; }
  .mod-TE-10-A input:hover,
  #btn_form_confirm:hover {
    background-position: 0 -55px; }

.mod-TE-10-B input,
#btn_form_send {
  background: url(/common/pc/images/shared/button/chain/btn_form_send.png) 0 0 no-repeat;
  border: none;
  cursor: pointer;
  height: 55px;
  width: 259px; }
  .mod-TE-10-B input:hover,
  #btn_form_send:hover {
    background-position: 0 -55px; }

.mod-TE-10-back,
#btn_form_back {
  background: url(/common/pc/images/shared/button/chain/btn_form_back.png) 0 0 no-repeat;
  border: none;
  cursor: pointer;
  height: 55px;
  width: 259px; }
  .mod-TE-10-back:hover,
  #btn_form_back:hover {
    background-position: 0 -55px; }
  .mod-TE-10-back a,
  #btn_form_back a {
    display: block;
    height: 55px;
    width: 259px; }

/* -mod-button
----------------------------------------------*/
.mod-button {
  padding: 0 0 20px; }

#btn_career_top {
  height: 34px;
  width: 235px; }
  #btn_career_top a {
    background: url(/common/pc/images/shared/button/chain/btn_career_top.png) 0 0 no-repeat;
    display: block;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    #btn_career_top a:hover {
      background-position: 0 -34px; }

#btn_career_qa {
  height: 34px;
  width: 235px; }
  #btn_career_qa a {
    background: url(/common/pc/images/shared/button/chain/btn_career_qa.png) 0 0 no-repeat;
    display: block;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    #btn_career_qa a:hover {
      background-position: 0 -34px; }

#btn_crew_top {
  height: 34px;
  width: 235px; }
  #btn_crew_top a {
    background: url(/common/pc/images/shared/button/chain/btn_crew_top.png) 0 0 no-repeat;
    display: block;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    #btn_crew_top a:hover {
      background-position: 0 -34px; }

#btn_crew_qa {
  height: 34px;
  width: 235px; }
  #btn_crew_qa a {
    background: url(/common/pc/images/shared/button/chain/btn_crew_qa.png) 0 0 no-repeat;
    display: block;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    #btn_crew_qa a:hover {
      background-position: 0 -34px; }

#btn_newgraduate_top {
  height: 34px;
  width: 235px; }
  #btn_newgraduate_top a {
    background: url(/common/pc/images/shared/button/chain/btn_newgraduate_top.png) 0 0 no-repeat;
    display: block;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    #btn_newgraduate_top a:hover {
      background-position: 0 -34px; }

#btn_newgraduate_qa {
  height: 34px;
  width: 235px; }
  #btn_newgraduate_qa a {
    background: url(/common/pc/images/shared/button/chain/btn_newgraduate_qa.png) 0 0 no-repeat;
    display: block;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 100%; }
    #btn_newgraduate_qa a:hover {
      background-position: 0 -34px; }

/* -facebook
----------------------------------------------*/
.fb_iframe_widget span {
  background-color: #fff;
  margin: 0 0 10px; }

/* -elem_pickup_banner
----------------------------------------------*/
.elem_pickup_banner {
  zoom: 1; }
  .elem_pickup_banner ul li {
    width: 300px;
    float: left;
    margin: 0 10px 10px 0; }
    .elem_pickup_banner ul li a {
      display: block; }
    .elem_pickup_banner ul li a:hover img {
      -ms-filter: "alpha(opacity=75)";
      filter: alpha(opacity=75);
      opacity: 0.75;
      zoom: 1; }
  .elem_pickup_banner ul.left {
    width: 640px;
    float: left;
    margin-right: -20px; }
  .elem_pickup_banner ul.right {
    width: 299px;
    float: right;
    text-align: left; }
    .elem_pickup_banner ul.right li {
      width: 299px;
      font-size: 14px; }
      .elem_pickup_banner ul.right li a {
        font-size: 14px; }

.elem_pickup_banner:after {
  zoom: 1;
  content: "";
  display: block;
  clear: both; }

/* -elem_wedding_pickup_banner
----------------------------------------------*/
.elem_wedding_pickup_banner {
  zoom: 1; }
  .elem_wedding_pickup_banner ul {
    margin-bottom: -10px; }
    .elem_wedding_pickup_banner ul li {
      margin-bottom: 10px; }
      .elem_wedding_pickup_banner ul li a {
        display: block; }
      .elem_wedding_pickup_banner ul li a:hover img {
        -ms-filter: "alpha(opacity=75)";
        filter: alpha(opacity=75);
        opacity: 0.75;
        zoom: 1; }
  .elem_wedding_pickup_banner ul.left {
    float: left;
    width: 300px; }
  .elem_wedding_pickup_banner ul.right {
    width: 300px;
    float: right; }

.elem_wedding_pickup_banner:after {
  zoom: 1;
  content: "";
  display: block;
  clear: both; }

/* -reportList
----------------------------------------------------*/
.reportList {
  display: block;
  width: 940px;
  margin: 0 auto 30px auto; }
  .reportList a {
    text-decoration: underline; }
  .reportList dl {
    display: block;
    width: 804px;
    padding-left: 136px;
    height: 110px;
    padding-top: 6px;
    position: relative; }
    .reportList dl dt {
      font-size: 16px;
      font-weight: bold;
      padding-left: 20px;
      background: url("/common/pc/images/shared/arrow/chain/01r.png") no-repeat scroll 0px 0.3em transparent;
      margin-bottom: 5px;
      text-decoration: underline; }
    .reportList dl dd {
      display: block; }
      .reportList dl dd.date, .reportList dl dd.caps {
        padding-left: 20px; }
      .reportList dl dd.date a {
        text-decoration: none;
        margin-bottom: 10px; }
  .reportList dl dd.img {
    width: 126px;
    height: 116px;
    position: absolute;
    left: 0;
    top: 0; }
  .reportList .reportmore {
    text-align: right; }
    .reportList .reportmore a {
      font-size: 14px;
      text-decoration: underline;
      padding-left: 20px;
      background: url("../img/report/01l.png") no-repeat scroll 0px 0.3em transparent; }

/* -cafe_shoplist
----------------------------------------------------*/
.cafe_shoplist {
  margin: 0 auto;
  padding: 13px 7px 0;
  border: 1px solid #E5E4D9;
  background: #fff; }
  .cafe_shoplist dl {
    padding: 13px 3px;
    border-top: 1px solid #D3D3D3; }
    .cafe_shoplist dl.top {
      margin: -0.25em 0 0;
      border: none; }
    .cafe_shoplist dl dt {
      float: left;
      padding: 0 13px 0 0; }
      .cafe_shoplist dl dt a img {
        vertical-align: top; }
      .cafe_shoplist dl dt a:hover {
        -ms-filter: "alpha(opacity=75)";
        filter: alpha(opacity=75);
        opacity: 0.75;
        zoom: 1; }
    .cafe_shoplist dl dd {
      float: left;
      padding: 30px 0 0; }

/* -comp_columnA
----------------------------------------------------*/
.comp_columnA {
  margin: 10px -10px 20px;
  padding: 20px 20px 10px;
  background: url(/common/pc/images/parts/chain/elem_qa_list/bg03.png) 0 0 repeat; }

/* -comp_columnB
----------------------------------------------------*/
.comp_columnB {
  margin: 0 -10px 20px;
  padding: 20px 20px 10px;
  border: solid 1px #c8bb93; }
  .comp_columnB .elem_text_list_detail table th,
  .comp_columnB .elem_text_list_detail table td {
    padding: 0 0 5px; }

/* -hr
----------------------------------------------------*/
hr.lv1 {
  margin: 15px 0 30px;
  padding: 0 57px 6px;
  border: none;
  background: url(/common/pc/images/parts/chain/elem_heading_lv3/bg01.png) 50% 100% no-repeat; }

/*============================================================
	1: -print
============================================================*/
@media print {
  .clearfix, .parts .padder, header .padder .padder, header#header_simple .padder .padder, body.wedding header .padder .padder, #area_local_nav .padder, #area_content .padder, #area_main_visual .padder, #area_main_visual_wedding .padder, #area_reservation .padder .padder, #area_footer_wedding .padder, #area_footer_general .padder, .elem_category_title .padder .padder, #elem_category_title_access .padder .padder, #elem_category_title_feature .padder .padder, #elem_category_title_request .padder .padder, #elem_category_title_concept .padder .padder, #elem_category_title_contact .padder .padder, #elem_category_title_event .padder .padder, #elem_category_title_corp .padder .padder, #elem_category_title_employ .padder .padder, #elem_category_title_photo .padder .padder, #elem_category_title_history .padder .padder, #elem_category_title_message .padder .padder, #elem_category_title_press .padder .padder, #elem_category_title_profile .padder .padder, #elem_category_title_proper .padder .padder, #elem_category_title_policy .padder .padder, #elem_category_title_privacy .padder .padder, #elem_category_title_404 .padder .padder, #elem_category_title_500 .padder .padder, #elem_category_title_area_search .padder .padder, #area_header, body.wedding #area_header, #area_global_nav ul, #area_local_nav ul, #area_breadcrumbs ol, #area_main_visual_employ ul, #area_main_visual_employ ol, #area_pagination, #area_reservation .reserve ul, #area_footer_wedding .hall_list ul, #area_footer_general .content, #area_footer_general .company, .comp_area_search_list .item, .comp_area_search_list .item .text .contact ul, .comp_image_changerC, .comp_image_changerC .changer ul.thumbnail, #comp_masonry_gallery ul, .elem_gift_cafe_banner ul, .elem_form_submit ul, .elem_hall_list ul, .elem_hall_list_full_width ul, .elem_hall_list_full_width ul li .elem_button ul, .elem_tab ul, .elem_tab_2 ul, .elem_tab_3 ul, .elem_tab_4 ul, .elem_tab_5 ul, .elem_tab_6 ul, .elem_tab_7 ul, .elem_tab_8 ul, .elem_tab_9 ul, .elem_text_list ul, .elem_text_list_anchor ul, .elem_text_list_linear ul, .elem_text_list_date ul li, .elem_text_list_go_top ul, .elem_topics_banner ul, .elem_wedding_banner ul, .elem_wedding_feature ul, .mod-FM-2-dl, .cafe_shoplist dl {
    overflow: hidden; }

  * html .clearfix, * html .parts .padder, .parts * html .padder, * html header .padder .padder, header .padder * html .padder, * html header#header_simple .padder .padder, header#header_simple .padder * html .padder, * html body.wedding header .padder .padder, body.wedding header .padder * html .padder, * html #area_local_nav .padder, #area_local_nav * html .padder, * html #area_content .padder, #area_content * html .padder, * html #area_main_visual .padder, #area_main_visual * html .padder, * html #area_main_visual_wedding .padder, #area_main_visual_wedding * html .padder, * html #area_reservation .padder .padder, #area_reservation .padder * html .padder, * html #area_footer_wedding .padder, #area_footer_wedding * html .padder, * html #area_footer_general .padder, #area_footer_general * html .padder, * html .elem_category_title .padder .padder, .elem_category_title .padder * html .padder, * html #elem_category_title_access .padder .padder, #elem_category_title_access .padder * html .padder, * html #elem_category_title_feature .padder .padder, #elem_category_title_feature .padder * html .padder, * html #elem_category_title_request .padder .padder, #elem_category_title_request .padder * html .padder, * html #elem_category_title_concept .padder .padder, #elem_category_title_concept .padder * html .padder, * html #elem_category_title_contact .padder .padder, #elem_category_title_contact .padder * html .padder, * html #elem_category_title_event .padder .padder, #elem_category_title_event .padder * html .padder, * html #elem_category_title_corp .padder .padder, #elem_category_title_corp .padder * html .padder, * html #elem_category_title_employ .padder .padder, #elem_category_title_employ .padder * html .padder, * html #elem_category_title_photo .padder .padder, #elem_category_title_photo .padder * html .padder, * html #elem_category_title_history .padder .padder, #elem_category_title_history .padder * html .padder, * html #elem_category_title_message .padder .padder, #elem_category_title_message .padder * html .padder, * html #elem_category_title_press .padder .padder, #elem_category_title_press .padder * html .padder, * html #elem_category_title_profile .padder .padder, #elem_category_title_profile .padder * html .padder, * html #elem_category_title_proper .padder .padder, #elem_category_title_proper .padder * html .padder, * html #elem_category_title_policy .padder .padder, #elem_category_title_policy .padder * html .padder, * html #elem_category_title_privacy .padder .padder, #elem_category_title_privacy .padder * html .padder, * html #elem_category_title_404 .padder .padder, #elem_category_title_404 .padder * html .padder, * html #elem_category_title_500 .padder .padder, #elem_category_title_500 .padder * html .padder, * html #elem_category_title_area_search .padder .padder, #elem_category_title_area_search .padder * html .padder, * html #area_header, * html body.wedding #area_header, body.wedding * html #area_header, * html #area_global_nav ul, #area_global_nav * html ul, * html #area_local_nav ul, #area_local_nav * html ul, * html #area_breadcrumbs ol, #area_breadcrumbs * html ol, * html #area_main_visual_employ ul, #area_main_visual_employ * html ul, * html #area_main_visual_employ ol, #area_main_visual_employ * html ol, * html #area_pagination, * html #area_reservation .reserve ul, #area_reservation .reserve * html ul, * html #area_footer_wedding .hall_list ul, #area_footer_wedding .hall_list * html ul, * html #area_footer_general .content, #area_footer_general * html .content, * html #area_footer_general .company, #area_footer_general * html .company, * html .comp_area_search_list .item, .comp_area_search_list * html .item, * html .comp_area_search_list .item .text .contact ul, .comp_area_search_list .item .text .contact * html ul, * html .comp_image_changerC, * html .comp_image_changerC .changer ul.thumbnail, .comp_image_changerC .changer * html ul.thumbnail, * html #comp_masonry_gallery ul, #comp_masonry_gallery * html ul, * html .elem_gift_cafe_banner ul, .elem_gift_cafe_banner * html ul, * html .elem_form_submit ul, .elem_form_submit * html ul, * html .elem_hall_list ul, .elem_hall_list * html ul, * html .elem_hall_list_full_width ul, .elem_hall_list_full_width * html ul, * html .elem_hall_list_full_width ul li .elem_button ul, .elem_hall_list_full_width ul li .elem_button * html ul, * html .elem_tab ul, .elem_tab * html ul, * html .elem_tab_2 ul, .elem_tab_2 * html ul, * html .elem_tab_3 ul, .elem_tab_3 * html ul, * html .elem_tab_4 ul, .elem_tab_4 * html ul, * html .elem_tab_5 ul, .elem_tab_5 * html ul, * html .elem_tab_6 ul, .elem_tab_6 * html ul, * html .elem_tab_7 ul, .elem_tab_7 * html ul, * html .elem_tab_8 ul, .elem_tab_8 * html ul, * html .elem_tab_9 ul, .elem_tab_9 * html ul, * html .elem_text_list ul, .elem_text_list * html ul, * html .elem_text_list_anchor ul, .elem_text_list_anchor * html ul, * html .elem_text_list_linear ul, .elem_text_list_linear * html ul, * html .elem_text_list_date ul li, .elem_text_list_date ul * html li, * html .elem_text_list_go_top ul, .elem_text_list_go_top * html ul, * html .elem_topics_banner ul, .elem_topics_banner * html ul, * html .elem_wedding_banner ul, .elem_wedding_banner * html ul, * html .elem_wedding_feature ul, .elem_wedding_feature * html ul, * html .mod-FM-2-dl, * html .cafe_shoplist dl, .cafe_shoplist * html dl {
    overflow: visible; }

  /* -header
  ----------------------------------------------------*/
  header {
    background-position: 0 0;
    padding-bottom: 0px; }

  /* -area_main_visual
  ----------------------------------------------------*/
  #area_main_visual {
    margin-top: 0; }

  /* -area_reservation
  ----------------------------------------------------*/
  #area_reservation {
    position: static !important; }

  /* -comp_masonry_gallery
  ----------------------------------------------------*/
  #comp_masonry_gallery {
    height: auto !important; }
    #comp_masonry_gallery ul li {
      position: static !important; }

  /* -comp_masonry_report
  ----------------------------------------------------*/
  #comp_masonry_report {
    height: auto !important; }
    #comp_masonry_report ul li {
      position: static !important; }

  /* -comp_masonry_top
  ----------------------------------------------------*/
  #comp_masonry_top {
    height: auto !important; }
    #comp_masonry_top ul li {
      position: static !important; }

  /* -elem_category_title
  ----------------------------------------------------*/
  .elem_category_title, #elem_category_title_access, #elem_category_title_feature, #elem_category_title_request, #elem_category_title_concept, #elem_category_title_contact, #elem_category_title_event, #elem_category_title_corp, #elem_category_title_employ, #elem_category_title_photo, #elem_category_title_history, #elem_category_title_message, #elem_category_title_press, #elem_category_title_profile, #elem_category_title_proper, #elem_category_title_policy, #elem_category_title_privacy, #elem_category_title_404, #elem_category_title_500, #elem_category_title_area_search {
    margin-top: 0; } }