@charset "utf-8";
/* CSS Document */

.container {
	padding: 0 0 30px 0;
}
.main_contents {
	background-image: url(../img/cmn/bg_main.jpg);
	background-repeat: repeat-x;
	height: 165px;
}
.main_contents .inner {
	background-image: url(../img/cmn/main.jpg);
	background-repeat: no-repeat;
	height: 165px;
	background-position: center;
	display: block;
}
h2 {
	margin-bottom: 10px;
	height: 119px;
	background-repeat: repeat-x;
}
h2 p {
	text-align: center;
	height: 79px;
	padding-top: 40px;
}
.container.container_reserve,
.container.container_reserve_f,
.container.container_inquiry {
  padding: 90px 0 88px;
}
.container.container_other {
  padding: 266px 0 88px;

  background: #fffefc url(../img/cmn/mv_other.jpg) no-repeat center top;
}
.container.container_company {
  padding: 420px 0 88px;

  background: #fffefc url(../img/cmn/mv_company.jpg) no-repeat center top;
}
.container.container_other {
  padding: 360px 0 88px;

  background: #fffefc url(../img/cmn/mv_other.jpg) no-repeat center top;
}

/*** Plan ***/
.section_plan_recommended {
	width: 980px;
	margin: 0 auto 56px;
	height: 292px;
	background-image: url(../plan/img/bg_recommend.jpg);
	background-repeat: no-repeat;
}
.section_plan_recommended h3 {
  text-align: center;
}
.section_plan_recommended .section_inner {
	position: relative;
	padding-top: 85px;
	padding-right: 36px;
	padding-left: 36px;
}
.section_plan_recommended .photo {
  float: left;
  overflow: hidden;
  width: 240px;
  text-align: center;
}
.section_plan_recommended .photo img {
  display: inline-block;
  width: 100%;
  *display: inline;
  *zoom: 1;
}
.section_plan_recommended .box_r {
  width: 650px;
  padding-bottom: 40px;
}
.section_plan_recommended .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 7px;
  padding-bottom: 7px;
  color: #9C7B28;
  border-bottom: 1px #0e0e0e dotted;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.section_plan_recommended .text {
  font-size: 13px;
  overflow: hidden;
  height: 70px;
}
.section_plan_recommended .btn_more {
  position: absolute;
  z-index: 1000;
  right: 36px;
  bottom: 0px;
}

.section_plan_list {
	width: 994px;
	margin: 0 auto;
	padding-left: 14px;
}
.section_plan_list .btn_section {
  width: 1000px;
}
.section_plan_list .btn_section div {
	width:215px;
	height: 275px;
	float:left;
	background-image: url(../plan/img/bg_list_off.jpg);
	background-repeat: no-repeat;
	margin: 0px 14px 20px 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
}
.section_plan_list .btn_section .bl-hover {
	background-image: url(../plan/img/bg_list_on.jpg);
}
.section_plan_list .photo {
	display: block;
	overflow: hidden;
	width: 210px;
	height: 140px;
	margin-right: auto;
	margin-left: auto;
}
.section_plan_list .photo img {
  display: inline-block;
  width: 100%;
  *display: inline;
  *zoom: 1;
}
.section_plan_list .title {
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  margin-bottom: 4px;
  border-bottom: 1px #0e0e0e dotted;
  overflow: hidden;
}
.section_plan_list .price {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
  color: #BD272B;
}
.section_plan_list .hover {
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .3;
  background: url(../img/cmn/bg_flower.jpg) repeat;
  filter: alpha(opacity=30);
}

.section_plan_main {
	width: 970px;
	margin: 0 auto 40px;
	padding: 4px;
	border: 1px solid #A89076;
	background-color: #F0ECE8;
}
.section_plan_main .inner {
	width: 885px;
	margin: 0;
	background-color: #FFFFFF;
	padding: 50px 42px;
}
.section_plan_main .unit_header {
  margin-bottom: 20px;
}
.section_plan_main .title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #9C7B28;
}
.section_plan_main .title_sub {
	font-size: 16px;
	font-weight: bold;
}
.section_plan_main .section_inner {
}
.section_plan_main .photo {
	float: left;
	overflow: hidden;
	width: 350px;
	text-align: center;
}
.section_plan_main .photo img {
	display: inline-block;

  *display: inline;
  *zoom: 1;
	width: 100%;
}
.section_plan_main .box_r {
  width: 508px;
}
.section_plan_main .text01 {
  font-size: 15px;
  font-weight: bold;

  margin-bottom: 18px;
}
.section_plan_main .text02 {
  margin-bottom: 22px;
}
.section_plan_main .unit_price {
	margin-bottom: 28px;
	text-align: center;
	border-top: 3px solid #472600;
	border-bottom: 3px solid #472600;
	padding-top: 10px;
	padding-bottom: 10px;
}
.section_plan_main .price {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 4px;
	color: #BD272B;
}
.section_plan_main .price_sub {
  font-size: 11px;
}
.section_plan_main .data {
  border-collapse: collapse;
}
.section_plan_main .data th,
.section_plan_main .data td {
  vertical-align: middle;
}
.section_plan_main .data th {
  padding: 2px 8px 2px 0;
}
.section_plan_main .data td {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  padding: 5px 0;
}
.section_plan_main .box_a {
	width: 500px;
	float: left;
}
.section_plan_main .box_b {
	width: 370px;
	float: right;
}
.section_plan_main .box_c {
	width: 100%;
}
.section_plan_main .unit_privilege {
	background: #EFE5CA;
	margin-bottom: 10px;
}
.section_plan_main .unit_privilege h4 {
	margin-bottom: 0px;
	background-image: url(../plan/img/bg_tit_present.jpg);
	background-repeat: repeat-x;
	height: 37px;
	padding-top: 10px;
	padding-left: 10px;
}
.section_plan_main .unit_privilege .text03 {
	padding: 10px;
	font-size: 13px;
	color: #53412A;
	line-height: 1.5em;
}
.section_plan_main .unit_item {
	border: 1px solid #A89076;
}
.section_plan_main .unit_item p {
	border-bottom: 1px dotted #A89076;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: left;
}
.section_plan_main .unit_item ul {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.section_plan_main .unit_item li {
	width: 66px;
	height: 93px;
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
}
.section_plan_btn {
  text-align: center;
}
.section_plan_btn li {
  margin-bottom: 14px;
}
.section_plan_btn li:last-child {
  margin-bottom: 0;
}

/*** Fair ***/
.section_fair_recommended {
	width: 980px;
	margin: 0 auto 56px;
	height: 292px;
	background-image: url(../fair/img/bg_recommend.jpg);
	background-repeat: no-repeat;
}
.section_fair_recommended h3 {
  text-align: center;
}
.section_fair_recommended .section_inner {
	position: relative;
	padding-top: 85px;
	padding-right: 36px;
	padding-left: 36px;
}
.section_fair_recommended .photo {
	float: left;
	overflow: hidden;
	width: 240px;
	text-align: center;
}
.section_fair_recommended .photo img {
  display: inline-block;
  width: 100%;
  *display: inline;
  *zoom: 1;
}
.section_fair_recommended .box_r {
  width: 650px;
  padding-bottom: 40px;
}
.section_fair_recommended .date {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
}
.section_fair_recommended .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
	padding-bottom: 8px;
	color: #BD272D;
	border-bottom: 1px #0e0e0e dotted;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.section_fair_recommended .text {
	font-size: 13px;
	overflow: hidden;
	height: 70px;
}
.section_fair_recommended .btn_more {
	position: absolute;
	z-index: 1000;
	right: 36px;
	bottom: 3px;
}

.section_fair_description {
	width: 928px;
	margin: 0 auto 90px;
	border: 1px solid #271401;
	padding: 25px 25px 5px;
}

.section_icon_detail dl {
	position: relative;
	margin-bottom: 20px;
}
.section_icon_detail dt {
  position: absolute;
  top: 0;
  left: 0;
}
.section_icon_detail dd {
  padding-left: 120px;
}
ul.fair_name li,
.section_icon_detail dt {
	margin:0 2px 3px 0;
	padding:2px 0;
	width:113px;
	height:15px;
	color:#FFF;
	font-size:10px;
	text-align:center;
	font-weight: normal;
}
ul.fair_name li {
	float:left;
}
.fair_name .icon01,
.section_icon_detail .icon01 {background:#7DA8D3;}
.fair_name .icon02,
.section_icon_detail .icon02 {background:#E58C91;}
.fair_name .icon03,
.section_icon_detail .icon03 {background:#FCAD65;}
.fair_name .icon04,
.section_icon_detail .icon04 {background:#91DBAF;}
.fair_name .icon05,
.section_icon_detail .icon05 {background:#B4B4EF;}
.fair_name .icon06,
.section_icon_detail .icon06 {background:#76BBE2;}
.fair_name .icon07,
.section_icon_detail .icon07 {background:#CCA3CC;}

.section_fair_tit h3 {
	margin: 0 0px 30px;
	background-image: url(../fair/img/bg_tit.jpg);
	background-repeat: repeat-x;
	text-align: center;
	height: 43px;
}

.section_fair_main {
	position: relative;
	margin-bottom: 40px;
	padding: 2px;
	border: 4px #745D23 solid;
	width: 968px;
	margin-right: auto;
	margin-left: auto;
}
.section_fair_main .inner {
	border: 1px #745D23 solid;
	padding: 42px 42px;
}
.section_fair_main .date {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #633B00;
	padding-bottom: 10px;
}
.section_fair_main .title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #BD272D;
}
.section_fair_main .section_inner {
  margin-bottom: 36px;
}
.section_fair_main .photo {
  float: left;
  overflow: hidden;
  width: 350px;
  text-align: center;
}
.section_fair_main .photo img {
  display: inline-block;
  width: 100%;
  *display: inline;
  *zoom: 1;
}
.section_fair_main .box_r {
  width: 508px;
}
.section_fair_main .sicons {
  margin-bottom: 8px;
}
.section_fair_main .sicons li {
  line-height: 0;
  float: left;
  margin-right: 4px;
}
.section_fair_main .icons01 {
  margin-bottom: 6px;
}
.section_fair_main .icons02 {
  margin-bottom: 28px;
}
.section_fair_main .date table {
  margin-bottom: 8px;
  border-collapse: collapse;
}
.section_fair_main .date tbody tr {
  border-bottom: 1px #0e0e0e dotted;
}
.section_fair_main .date th,
.section_fair_main .date td {
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
}
.section_fair_main .date th {
	font-weight: bold;
	padding: 6px;
	background: #91B56F;
	color: #FFF;
}
.section_fair_main .date td {
  padding: 8px 6px;
}
.section_fair_main .date td:last-child {
  padding: 8px 0;
}
.section_fair_main .date .note {
  width: 35%;
}
.section_fair_main .date .ex dt,
.section_fair_main .date .ex dd {
  font-size: 12px;
  font-weight: normal;
  float: left;
}
.section_fair_main .date .ex dt:after {
  content: ": ";
}
.section_fair_main .date .ex dd {
  margin-right: 2em;
}
.section_fair_main .unit_text {
	float: left;
	width: 480px;
}
.section_fair_main .privilege {
	background: #EFE5CA;
	float: right;
	width: 390px;
}
.section_fair_main .privilege h4 {
	margin-bottom: 0px;
	background-image: url(../fair/img/bg_tit_present.jpg);
	background-repeat: repeat-x;
	height: 37px;
	padding-top: 10px;
	padding-left: 10px;
}
.section_fair_main .privilege p {
	padding: 10px;
	font-size: 13px;
	color: #53412A;
	line-height: 1.5em;
}
.section_fair_btn {
	text-align: center;
	margin-bottom: 90px;
}

.section_fair_calendar {
	position: relative;
	margin-bottom: 90px;
	padding: 2px;
	border: 4px #745D23 solid;
	width: 968px;
	margin-right: auto;
	margin-left: auto;
}
.section_fair_calendar .inner {
	border: 1px #745D23 solid;
	padding-top: 45px;
	padding-bottom: 45px;
}
.section_fair_calendar .month_wrapper {
	width: 897px;
	height: 51px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.section_fair_calendar .month_wrapper h4 {
	width: 220px;
	float: left;
}
.section_fair_calendar ul.nav {
	float: right;
	width: 340px;
	height: 34px;
	padding-top: 17px;
}
.section_fair_calendar ul.nav .btn_prev {
	float: left;
}
.section_fair_calendar ul.nav .btn_next {
	float: right;
}

.tbl_calender {
	width: 897px;
	table-layout: fixed;
	border-top: 1px #633B00 solid;
	border-left: 1px #633B00 solid;
	margin-right: auto;
	margin-left: auto;
}
.tbl_calender th,
.tbl_calender td {
  border-right: 1px #633B00 solid;
  border-bottom: 1px #633B00 solid;
}
.tbl_calender th {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.tbl_calender th.weekday {
  background: #91B56F;
}
.tbl_calender th.saturday {
  background: #3DA8C9;
}
.tbl_calender th.sunday {
  background: #CC4A75;
}
.tbl_calender td {
  padding: 7px;
  vertical-align: top;
}
.tbl_calender td a {
	padding: 3px;
	background-color: #DFEBCA;
	font-size: 12px;
	margin-bottom: 5px;
	display: inline-block;
}
.tbl_calender .box-a {
  font-size: 17px;
  padding-left: .3em;
  color: #888;
}
.tbl_calender .box-b {
  margin-bottom: 4px;
  text-align: center;
}
.tbl_calender .fair_name {
  width: 122px;
  margin-bottom: 20px;
}
.tbl_calender .fair_name li {
  font-size: 10px;
  line-height: 15px;
  float: left;
  width: 113px;
  height: 15px;
  margin-right: 0px;
  margin-bottom: 2px;
  text-align: center;
  color: #fff;
  background-color: #777;
}

.section_fair_list {
  width: 980px;
  margin: 0 auto;
}
.section_fair_list h3 {
  margin-bottom: 22px;
}

.fair_listbox {
	width: 970px;
	margin: 0 auto 40px;
	padding: 4px;
	border: 1px solid #A89076;
	background-color: #F0ECE8;
}
.fair_listbox02 {
	width: 885px;
	margin: 0;
	background-color: #FFFFFF;
	padding: 42px 42px;
}
.fair_listbox02:last-child {
  margin-bottom: 0;
}
.fair_listbox02 .listbox_a {
  float: left;
  overflow: hidden;
  width: 350px;
  height: 350px;
}
.fair_listbox02 .listbox_a img {
  display: block;
  width: 100%;
}
.fair_listbox02 .listbox_b {
  float: right;
  width: 510px;
}
.fair_listbox02 h3 {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #BD272D;
}
.fair_listbox02 .icon {
  margin-bottom: 10px;
}
.fair_listbox02 .icon ul {
  *zoom: 1;
}
.fair_listbox02 .icon ul:after {
  font-size: 0;
  display: block;
  visibility: hidden;
  height: 0;
  content: " ";
}
.fair_listbox02 .icon li {
  float: left;
  margin-right: 6px;
}
.fair_listbox02 .unit_privilege {
	background: #EFE5CA;
	margin-bottom: 20px;
}
.fair_listbox02 .unit_privilege h4 {
	margin-bottom: 0px;
	background-image: url(../fair/img/bg_tit_present.jpg);
	background-repeat: repeat-x;
	height: 37px;
	padding-top: 10px;
	padding-left: 10px;
}
.fair_listbox02 .unit_privilege .text03 {
	padding: 10px;
	font-size: 13px;
	color: #53412A;
	line-height: 1.5em;
}
.fair_listbox02 .txt {
  margin-bottom: 16px;
}
.fair_listbox02 .txt p,
.fair_listbox02 .txt ul,
.fair_listbox02 .txt ol {
  margin-bottom: .6em;
}
.fair_listbox02 .txt em {
  font-style: italic;
}
.fair_listbox02 .txt ul {
  padding-left: 1.5em;

  list-style: disc;
}
.fair_listbox02 .txt ol {
  padding-left: 1.5em;

  list-style: decimal;
}
.fair_listbox02 .table_b {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	border: 1px solid #633B00;
}
.fair_listbox02 .table_b tr {
  border-bottom: 1px #0e0e0e solid;
}
.fair_listbox02 .table_b th,
.fair_listbox02 .table_b td {
  padding: 13px;
  vertical-align: middle;
}
.fair_listbox02 .table_b th {
	font-size: 14px;
	text-align: center;
	background: #DFEBCA;
	color: #69844C;
}
.fair_listbox02 .table-fair {
	width: 100%;
	border: 1px solid #E89715;
}
.fair_listbox02 .table-fair td {
	padding: 15px;
	text-align: left;
}
.fair_listbox02 .table-fair input:hover {
  opacity: .75;
  filter: alpha(opacity=75);
}
.fair_listbox02 .reserve_time {
	text-align: center;
}

/*** Gallery ***/
.section_gallery_list {
  width: 980px;
  margin: 0 auto;
}
.section_gallery_list ul {
  width: 988px;
}
.section_gallery_list li {
	line-height: 0;
	float: left;
	width: 239px;
	margin-right: 8px;
	padding-bottom: 20px;
	text-align: center;
	overflow: hidden;
}
.section_gallery_list li img {
  display: inline-block;
  height: 239px;
  margin-bottom: 15px;
  *display: inline;
  *zoom: 1;
}
.section_gallery_list li .tit_detail {
  	width: 239px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.section_gallery_list a {
  display: block;
  width: 100%;
  height: 100%;
}
.section_gallery_list a:hover {
  opacity: .75;
  filter: alpha(opacity=75);
}
.section_gallery {
	margin-bottom: 40px;
	padding: 2px;
	border: 4px #745D23 solid;
	width: 968px;
	margin-right: auto;
	margin-left: auto;
}
.section_gallery .inner {
  border: 1px #745D23 solid;
}
.section_gallery .tit {
	background-image: url(../gallery/img/bg_tit.jpg);
	background-repeat: repeat;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding: 15px;
}

/*** Party Report ***/
.section_report_message {
  margin-bottom: 40px;

  text-align: center;
}

.section_report_list {
  width: 980px;
  margin: 0 auto 34px;
}
.section_report_list ul {
  width: 999px;
}
.section_report_list li {
  position: relative;

  float: left;

  width: 312px;
  margin-right: 19px;
  margin-bottom: 19px;

  border: 1px #bbb solid;
  background: url(../report/img/arr01.gif) no-repeat right bottom;
}
.section_report_list li.new:before {
  position: absolute;
  z-index: 1000;
  top: -1px;
  left: -1px;

  display: block;

  width: 73px;
  height: 73px;

  content: " ";

  background: url(../report/img/icon_new.png) no-repeat;
}
.section_report_list a {
  display: block;

  padding: 20px;

  text-decoration: none;

  color: #0e0e0e;
}
.section_report_list .photo {
  display: block;
  overflow: hidden;

  width: 100%;
  height: 200px;
}
.section_report_list .photo img {
  display: block;

  width: 100%;
}
.section_report_list .title {
  font-weight: bold;

  display: block;

  height: 38px;
  margin-top: 10px;
}
.section_report_list .hover {
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;

  opacity: .3;
  background: url(../img/cmn/bg_flower.jpg) repeat;

  filter: alpha(opacity=30);
}

.section_pagination {
  text-align: center;
}
.section_pagination li {
  display: inline-block;

  *display: inline;
  *zoom: 1;
}
.section_pagination a,
.section_pagination span {
  font-weight: bold;

  display: block;

  width: 22px;
  height: 22px;
  margin: 0 2px;

  text-align: center;
  text-decoration: none;

  color: #fff;
  background: #888;

  linehe-ght: 22px;
}
.section_pagination span {
  cursor: default;

  background: #444;
}

.section_report_article {
  width: 894px;
  margin: 0 auto 56px;
  padding: 42px 42px 8px;

  border: 1px #bbb solid;
}
.section_report_article .title {
  font-size: 18px;
  font-weight: bold;

  margin-bottom: 30px;
  padding: 0 30px;

  text-align: center;
}
.section_report_article p,
.section_report_article .photo01,
.section_report_article .photo02 {
  margin-bottom: 32px;
}
.section_report_article p {
  font-size: 15px;
  line-height: 2;

  text-align: center;
}
.section_report_article .photo01 img {
  display: block;

  width: 100%;
}
.section_report_article .photo02 {
  *zoom: 1;
}
.section_report_article .photo02:after {
  font-size: 0;

  display: block;
  visibility: hidden;
  clear: both;

  height: 0;

  content: " ";
}
.section_report_article .photo02 li {
  overflow: hidden;

  width: 440px;
  height: 300px;
}
.section_report_article .photo02 li:first-child {
  float: left;
}
.section_report_article .photo02 li:last-child {
  float: right;
}
.section_report_article .photo02 li img {
  display: block;

  height: 100%;
}
.section_report_article.new {
  position: relative;
}
.section_report_article.new:before {
	position: absolute;
	z-index: 1000;
	top: -1px;
	right: -1px;
	display: block;
	width: 73px;
	height: 73px;
	content: " ";
	background: url(../report/img/icon_new.png) no-repeat;
}

.section_report_btn ul {
  width: 628px;
  margin: 0 auto;
}
.section_report_btn li {
  line-height: 0;

  float: left;

  margin-right: 4px;
}
.section_report_btn li:last-child {
  margin-right: 0;
}

/*** Ceremony ***/
.section_ceremony_main {
  margin-bottom: 72px;

  text-align: center;
}
.section_ceremony_main .text01 {
  margin: 60px 0 32px;
}
.section_ceremony_main .text02 {
  margin-bottom: 18px;
}
.section_ceremony_main .text03 {
  margin-bottom: 60px;
}

.section_data {
  margin-bottom: 64px;
  padding: 10px 0;

  text-align: center;
}
.section_data h3,
.section_data p {
  display: inline-block;

  vertical-align: middle;

  *display: inline;
  *zoom: 1;
}
.section_data h3 {
  margin-right: 18px;
}
.section_data p {
  line-height: 27px;
}
.section_data.section_data_ceremony {
  background: #bbe1e8;
}
.section_data.section_data_banquet {
  background: #d3d1e2;
}

.section_ranking_naka {
  width: 976px;
  margin: 0 auto 74px;

  border: 2px #024168 solid;
}
.section_ranking_naka h3 {
  padding: 8px 0;

  text-align: center;

  background: #024168;
}
.section_ranking_naka ol {
  padding: 10px 20px;
}
.section_ranking_naka li {
  font-size: 15px;

  padding: 12px 0 12px 66px;

  border-bottom: 1px #024168 dotted;
}
.section_ranking_naka li:last-child {
  border-bottom: none;
}
.section_ranking_naka .no1 {
  background: url(../img/cmn/icon_no1.png) no-repeat left center;
}
.section_ranking_naka .no2 {
  background: url(../img/cmn/icon_no2.png) no-repeat left center;
}
.section_ranking_naka .no3 {
  background: url(../img/cmn/icon_no3.png) no-repeat left center;
}
.section_ranking_naka .no4 {
  background: url(../img/cmn/icon_no4.png) no-repeat left center;
}
.section_ranking_naka .no5 {
  background: url(../img/cmn/icon_no5.png) no-repeat left center;
}

/**************************************

banquet

**************************************/

.banquet_index_block .section01 {
	margin-bottom: 66px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
}

.banquet_index_block .section01 ul {
	width: 1326px;
	margin-right: auto;
	margin-left: auto;
	height: 494px;
}

.banquet_index_block .section01 li {
	width: 663px;
	height: 494px;
	float: left;
}

.banquet_index_block .section02 {
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
}

.banquet_joule_block .section01 {
	background-image: url(../banquet/img/main_joule.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 655px;
	position: relative;
}

.banquet_joule_block .section01 .tit_wrapper {
	background-image: url(../banquet/img/bg_tit.png);
	background-repeat: repeat;
	background-position: center top;
	height: 120px;
}

.banquet_joule_block .section01 .tit_wrapper .inner {
	width: 740px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

.banquet_joule_block .section01 .tit_wrapper .inner .box_a {
	width: 184px;
	float: left;
}

.banquet_joule_block .section01 .tit_wrapper .inner .box_b {
	width: 540px;
	float: right;
}

.banquet_joule_block .section02 {
	background-image: url(../img/cmn/bg_gallery.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 744px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -67px;
	position: relative;
	padding-top: 34px;
}

.banquet_joule_block .section02 .tit {
	text-align: center;
	margin-bottom: 20px;
}

.banquet_joule_block .section03 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.banquet_joule_block .section03 .tit {
	text-align: center;
	margin-bottom: 35px;
}

.banquet_joule_block .section03 li {
	background-image: url(../banquet/img/bg_txt_joule.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	float: left;
	width: 478px;
	padding-top: 15px;
	text-align: center;
	height: 333px;
}

.banquet_joule_block .section03 li.un {
	background-image: url(../banquet/img/bg_txt_joule.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	float: right;
	width: 478px;
	padding-top: 15px;
	text-align: center;
	height: 333px;
}

.banquet_joule_block .section03 .txt {
	text-align: left;
	width: 417px;
	font-size: 12px;
	line-height: 1.5em;
	margin-right: auto;
	margin-left: auto;
}

.banquet_joule_block .section04 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
}

.banquet_joule_block .section04 .box_a {
	width: 318px;
	float: left;
	margin-right: 15px;
}

.banquet_joule_block .section04 .box_b {
	width: 303px;
	float: left;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}

.banquet_joule_block .section04 .box_c {
	width: 305px;
	float: right;
}

.banquet_joule_block .section04 .box_c .tit {
	text-align: left;
	margin-bottom: 10px;
}

.banquet_joule_block .section04 .box_c .spec {
	border: 1px solid #7C7C7C;
}

.banquet_joule_block .section04 .box_c .spec .txt_tit {
	font-size: 14px;
	text-align: center;
	background-color: #E5DDCA;
	padding-top: 20px;
	padding-bottom: 20px;
}

.banquet_joule_block .section04 .box_c .spec ul {
	width: 268px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}

.banquet_joule_block .section04 .box_c .spec li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	text-align: center;
	border-bottom: 1px dotted #E5DDCA;
}

.banquet_joule_block .section04 .box_c .spec li.un {
	margin-bottom: 15px;
	padding-bottom: 0px;
	font-size: 14px;
	text-align: center;
	border-style: none;
}

.banquet_joule_block .fbtn_section {
	background-image: url(../img/cmn/fbg_btn.jpg);
	background-repeat: repeat-x;
	border-top: 1px solid #DACDB1;
	border-bottom: 1px solid #DACDB1;
	height: 292px;
	padding-top: 45px;
}

.banquet_joule_block .fbtn_section ul {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.banquet_joule_block .fbtn_section li {
	width: 479px;
	float: left;
	text-align: center;
}

.banquet_joule_block .fbtn_section li.un {
	width: 479px;
	float: right;
	text-align: center;
}

.banquet_fleur_block .section01 {
	background-image: url(../banquet/img/main_fleur.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 655px;
	position: relative;
}

.banquet_fleur_block .section01 .tit_wrapper {
	background-image: url(../banquet/img/bg_tit.png);
	background-repeat: repeat;
	background-position: center top;
	height: 120px;
}

.banquet_fleur_block .section01 .tit_wrapper .inner {
	width: 740px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

.banquet_fleur_block .section01 .tit_wrapper .inner .box_a {
	width: 184px;
	float: left;
}

.banquet_fleur_block .section01 .tit_wrapper .inner .box_b {
	width: 540px;
	float: right;
}

.banquet_fleur_block .section02 {
	background-image: url(../img/cmn/bg_gallery.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 744px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -67px;
	position: relative;
	padding-top: 34px;
}

.banquet_fleur_block .section02 .tit {
	text-align: center;
	margin-bottom: 0px;
}

.banquet_fleur_block .section03 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.banquet_fleur_block .section03 .tit {
	text-align: center;
	margin-bottom: 35px;
}

.banquet_fleur_block .section03 li {
	background-image: url(../banquet/img/bg_txt_fleur.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	float: left;
	width: 478px;
	padding-top: 15px;
	text-align: center;
	height: 333px;
}

.banquet_fleur_block .section03 li.un {
	background-image: url(../banquet/img/bg_txt_fleur.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	float: right;
	width: 478px;
	padding-top: 15px;
	text-align: center;
	height: 333px;
}

.banquet_fleur_block .section03 .txt {
	text-align: left;
	width: 417px;
	font-size: 12px;
	line-height: 1.5em;
	margin-right: auto;
	margin-left: auto;
}

.banquet_fleur_block .section04 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 45px;
}

.banquet_fleur_block .section04 .box_a {
	width: 318px;
	float: left;
	margin-right: 15px;
}

.banquet_fleur_block .section04 .box_b {
	width: 303px;
	float: left;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}

.banquet_fleur_block .section04 .box_c {
	width: 305px;
	float: right;
}

.banquet_fleur_block .section04 .box_c .tit {
	text-align: left;
	margin-bottom: 10px;
}

.banquet_fleur_block .section04 .box_c .spec {
	border: 1px solid #7C7C7C;
}

.banquet_fleur_block .section04 .box_c .spec .txt_tit {
	font-size: 14px;
	text-align: center;
	background-color: #E5DDCA;
	padding-top: 20px;
	padding-bottom: 20px;
}

.banquet_fleur_block .section04 .box_c .spec ul {
	width: 268px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}

.banquet_fleur_block .section04 .box_c .spec li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	text-align: center;
	border-bottom: 1px dotted #E5DDCA;
}

.banquet_fleur_block .section04 .box_c .spec li.un {
	margin-bottom: 15px;
	padding-bottom: 0px;
	font-size: 14px;
	text-align: center;
	border-style: none;
}

.banquet_fleur_block .fbtn_section {
	background-image: url(../img/cmn/fbg_btn.jpg);
	background-repeat: repeat-x;
	border-top: 1px solid #DACDB1;
	border-bottom: 1px solid #DACDB1;
	height: 292px;
	padding-top: 45px;
}

.banquet_fleur_block .fbtn_section ul {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.banquet_fleur_block .fbtn_section li {
	width: 479px;
	float: left;
	text-align: center;
}

.banquet_fleur_block .fbtn_section li.un {
	width: 479px;
	float: right;
	text-align: center;
}

/**************************************

chapel

**************************************/

.chapel_block .section01 {
	background-image: url(../chapel/img/bg_main01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 452px;
}

.chapel_block .section01 .tit_wrapper {
	background-image: url(../chapel/img/bg_txt.png);
	background-repeat: repeat;
	height: 240px;
	padding-top: 25px;
	text-align: center;
	font-size: 12px;
	line-height: 1.5em;
}

.chapel_block .section02 {
	background-image: url(../img/cmn/bg_gallery.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 744px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -67px;
	position: relative;
	padding-top: 34px;
}

.chapel_block .section02 .tit {
	text-align: center;
	margin-bottom: 0px;
}

.chapel_block .section03 {
	background-image: url(../chapel/img/bg_main02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: -70px;
	height: 438px;
	padding-top: 200px;
}

.chapel_block .section03 .inner {
	width: 980px;
	margin: 0 auto;
}

.chapel_block .section03 .txt_wrapper {
	width: 552px;
	float: right;
}

.chapel_block .section03 .txt_wrapper .txt {
	width: 520px;
	float: right;
	text-align: left;
	font-size: 12px;
	line-height: 2em;
}

.chapel_block .fbtn_section {
	background-image: url(../img/cmn/fbg_btn.jpg);
	background-repeat: repeat-x;
	border-top: 1px solid #DACDB1;
	border-bottom: 1px solid #DACDB1;
	height: 292px;
	padding-top: 45px;
}

.chapel_block .fbtn_section ul {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.chapel_block .fbtn_section li {
	width: 479px;
	float: left;
	text-align: center;
}

.chapel_block .fbtn_section li.un {
	width: 479px;
	float: right;
	text-align: center;
}

/**************************************

CUISINE

**************************************/

#section_gallery .bnr_fair {
	padding:20px 0 0;
	text-align:center;
}

.bnr_fair2 {
	padding:20px 0 0;
	text-align:center;
}

.bnr_fair3 {
	padding:20px 0 20px;
	text-align:center;
}

#section_gallery .bnr_fair a:hover img {
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	background:none;
}

#cuisine_block .section01 {
	margin:0 0 50px;
	background:url(../cuisine/img/line.jpg) no-repeat center bottom;
	padding:0 0 45px;
}

#cuisine_block .section01 li {
	float:left;
	margin:0 40px 0 0;
}

#cuisine_block .section01 li.un {
	margin:0;
}

#cuisine_block #section_gallery {
	background:url(../cuisine/img/line.jpg) no-repeat center bottom;
	padding:0 0 92px;
	margin:0 0 40px;
}

#cuisine_block .section02 {
	margin:0 0 50px;
	background:url(../cuisine/img/line.jpg) no-repeat center bottom;
	padding:0 0 65px;
}

#cuisine_block .section02 .unit01 {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #fef2e5;
	border-bottom:1px solid #fef2e5;
	border-left:1px solid #e5e5e5;
	background:#fff;
	padding:18px 34px 30px;
	margin:0 0 30px;
}

#cuisine_block .tit {
	margin:0 0 30px;
	text-align: center;
}

#cuisine_block .tit02 {
	margin:0 0 30px;
	text-align: left;
}

#cuisine_block .section02 .unit01 .mtit {
	text-align:center;
	margin:0 0 15px;
}

#cuisine_block .section02 .unit01 .box-a {
	width:280px;
	float:left;
	margin:0 35px 0 0;
}

#cuisine_block .section02 .unit01 .box-b {
	width:280px;
	float:left;
	margin:0;
}

#cuisine_block .section02 .unit01 .box-c {
	margin:0;
	padding-top: 10px;
}

#cuisine_block .section02 .unit01 .img {
	margin:0 0 10px;
}

#cuisine_block .section02 .unit01 .stit {
	margin:0 0 5px;
	border-bottom:1px dotted #ccc;
}

#cuisine_block .section02 .unit02 {
	background:url(../cuisine/img/bg_chef.jpg) no-repeat 0 65px;
	width:980px;
}

#cuisine_block .section02 .unit02 .box-a {
	width:580px;
	float:left;
	padding:105px 0 0 40px;
	margin:0 20px 0 0;
}

#cuisine_block .section02 .unit02 .box-a .stit {
	margin:0 0 15px;
}

#cuisine_block .section02 .unit02 .box-a .name {
	text-align:right;
	padding:13px 0 0;
}

#cuisine_block .section02 .unit02 .box-b {
	width:285px;
	float:left;
}

#cuisine_block .section03,
#cuisine_block .section04 {
	width:980px;
	margin:0 0 50px;
	background:url(../cuisine/img/line.jpg) no-repeat center bottom;
	padding:0 0 75px;
}

#cuisine_block .section03 .stit,
#cuisine_block .section04 .stit {
	margin:0 0 15px;
}

#cuisine_block .section03 .box-a {
	width:423px;
	float:left;
}

#cuisine_block .section03 .box-b {
	width:527px;
	float:right;
}

#cuisine_block .section04 .box-a {
	width:423px;
	float:right;
}

#cuisine_block .section04 .box-b {
	width:527px;
	float:left;
}

#cuisine_block .section05 {
	background:url(../cuisine/img/btm_mail.jpg) no-repeat center bottom;
	padding:0 0 39px;
}

#cuisine_block .section05 .inner {
	background:url(../cuisine/img/bg_mail.jpg) repeat-y 0 0;
	padding:0 20px;
	width:940px;
}

#cuisine_block .section05 .inner .txt {
	text-align:center;
	padding:8px 0;
}

#cuisine_block .section05 .tit {
	margin:0;
	padding:0;
}

#cuisine_block .section05 .box-a {
	width:233px;
	float:left;
	margin:0 2px 0 0;
}

#cuisine_block .section05 .box-b {
	width:233px;
	float:left;
	margin:0;
}

/*** Information ***/
.news_box {
  position: relative;
  margin-bottom: 40px;
  padding: 2px;
  border: 4px #745D23 solid;
}
.news_box .inner {
  border: 1px #745D23 solid;
}
.news_box .icon {
	display: none;
}
.news_box.new:before {
  position: absolute;
  z-index: 1000;
  top: 15px;
  right: 10px;
  display: block;
  width: 75px;
  height: 43px;
  content: " ";
  background: url(../news/img/ico_new.png) no-repeat;
}
.news_box .tit_box,
.news_box .tit_box2 {
	background-image: url(../news/img/bg_news_tit.jpg);
	background-repeat: repeat;
	padding: 15px 20px;
}
.news_box .news_day,
.news_box .icons {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.news_box .news_tit {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
}
.news_box .news_cmt {
	padding: 20px 20px 40px;
}
.news_box .news_cmt p {
	padding-bottom: 10px;
}
.news_box .news_day {
	font-size: 11px;
	color: #999999;
	text-align: right;
	padding-top: 10px;
	border-top: 1px dotted #999999;
	width: 646px;
	position: absolute;
	bottom: 20px;
}
/*** Blog ***/
.blog_ranking {
	background-image: url(../blog/img/bg_ranking.jpg);
	background-repeat: no-repeat;
	height: 259px;
	width: 700px;
	margin-bottom: 40px;
	padding-top: 90px;
}
.blog_newest {
	background-image: url(../blog/img/bg_newest.jpg);
	background-repeat: no-repeat;
	height: 259px;
	width: 700px;
	margin-bottom: 40px;
	padding-top: 90px;
}
.no1 {
	background-image: url(../blog/img/ico_no1.png);
	background-repeat: no-repeat;
	height: 79px;
	width: 79px;
	position: absolute;
	left: -20px;
	top: -20px;
	z-index: 2;
}
.blog_ranking ul,
.blog_newest ul {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}
.blog_ranking li,
.blog_newest li {
	width: 200px;
	margin-right: 20px;
	float: left;
	position: relative;
}
.blog_ranking li.un,
.blog_newest li.un {
	width: 200px;
	margin-right: 0px;
	float: left;
}
.blog_ranking .photo,
.blog_newest .photo {
	width: 200px;
	margin-bottom: 10px;
}
.blog_ranking .photo img,
.blog_newest .photo img {
	width: 200px;
}
.blog_ranking p,
.blog_newest p {
	width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
	font-weight: bold;
}
.section_side_ranking {
	margin-bottom: 24px;
}
.section_side_ranking h4 {
	margin: 0px;
}
.section_side_ranking ul {
	padding: 5px 15px 10px;
	background-image: url(../blog/img/sbg_ranking.jpg);
	background-repeat: repeat-y;
	width: 200px;
}
.section_side_ranking li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #FFF;
}
.section_side_ranking li.un {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-style: none;
}
.section_side_ranking .photo {
	width: 78px;
	float: left;
}
.section_side_ranking .photo img {
	width: 78px;
}
.section_side_ranking .tit_txt {
	width: 110px;
	height: 58px;
	float: right;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	line-height: 1.2em;
	padding-top: 10px;
	padding-bottom: 10px;
}
.section_side_ranking .frame_footer {
	width: 230px;
	height: 7px;
}
.section_side_archive h4,
.section_side_category h4 {
	text-align: left;
	padding-bottom: 15px;
	border-bottom: 1px solid #A89076;
}
.section_side_archive .nav,
.section_side_category .nav {
  font-size: 11px;
  font-weight: bold;
  line-height: 25px;
  height: 25px;
  text-align: center;
  border-bottom: 1px #999 dotted;
}
.section_side_archive .nav li,
.section_side_category .nav li {
}
.section_side_archive .btn_prev,
.section_side_category .btn_prev {
  float: left;
}
.section_side_archive .btn_next,
.section_side_category .btn_next {
  float: right;
}
.section_side_archive .list,
.section_side_category .list {
  clear: both;
  margin-bottom: 24px;
}
.section_side_archive .list a,
.section_side_category .list a {
  line-height: 34px;
  display: block;
  height: 34px;
  padding-left: 15px;
  text-decoration: none;
  color: #0e0e0e;
  background: url(../img/cmn/arrow.png) no-repeat left center;
}
.section_side_archive .list a:hover,
.section_side_category .list a:hover {
  text-decoration: underline;
}
.section_side_archive .list li,
.section_side_category .list li {
  border-bottom: 1px #999 dotted;
}

.section_side_bnr li {
  line-height: 0;

  margin-bottom: 10px;
}
.section_side_bnr a {
  display: block;

  width: 100%;
}
.section_side_bnr a:hover {
  opacity: .75;

  filter: alpha(opacity=75);
}
.section_side_bnr img {
  display: block;

  width: 100%;
}

/*** Reserve ***/
.section_reserve_main {
	position: relative;
	margin-bottom: 0px;
	padding: 2px;
	border: 4px #745D23 solid;
	width: 788px;
	margin-right: auto;
	margin-left: auto;
}
.section_reserve_main .inner {
  border: 1px #745D23 solid;
}
.section_reserve_main .form_header {
	text-align: center;
	background-image: url(../img/cmn/form/bg.jpg);
	background-repeat: repeat;
	padding-top: 20px;
	padding-bottom: 20px;
}
.section_reserve_main .unit_notice {
	margin: 0px 0px 20px;
	vertical-align: middle;
	background-color: #F9F4EA;
	padding: 20px;
}
.section_reserve_main .unit_notice img {
  margin-right: 5px;
  vertical-align: middle;
}
.section_reserve_main .unit_thanks {
  padding: 58px 0;
  text-align: center;
  background: #fff;
}
.section_reserve_main .unit_thanks .text01 {
  margin-bottom: 26px;
}
.section_reserve_main .unit_thanks .text02 {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 32px;
}
.section_reserve_main .unit_thanks .btn_access {
  margin-bottom: 40px;

  text-align: center;
}
.section_reserve_main .unit_thanks .btn_access a:hover {
  opacity: .75;

  filter: alpha(opacity=75);
}
.section_reserve_main .unit_thanks .box_tel {
  margin-bottom: 38px;
}

.unit_form_main {
  padding: 14px 32px 40px;

  background: #fff;
}
.unit_form_main table {
  width: 100%;
  margin-bottom: 18px;

  border-collapse: collapse;
}
.unit_form_main tr {
  border-bottom: 1px #888 dotted;
}
.unit_form_main tr:last-child {
  border-bottom: none;
}
.unit_form_main tr.must th {
  background: url(../img/cmn/form/ico_must.png) no-repeat right center;
}
.unit_form_main th {
  font-size: 14px;
  font-weight: bold;
  width: 32%;
  padding: 20px 54px 20px 24px;

  text-align: right;
}
.unit_form_main td {
  font-size: 17px;

  padding: 20px 24px;
}

/*追記*/
.unit_form_main dl {
  width: 100%;
  /*margin-bottom: 18px;*/

  border-collapse: collapse;
}
.unit_form_main dl {
  border-bottom: 1px #888 dotted;
}
.unit_form_main dl:last-child {
  border-bottom: none;
}
.unit_form_main dl.must dt {
  background: url(../img/cmn/form/ico_must.png) no-repeat right center;
}
.unit_form_main dt {
  font-size: 14px;
  font-weight: bold;
  width: 30%;
  padding: 20px 54px 20px 24px;

  text-align: right;
	vertical-align: top;
	float: left;
	min-height: 30px;
	line-height: 30px;
	box-sizing: border-box;
  position: relative;
}
.unit_form_main dl.required dt:after {
  content: "必須";
  padding: 5px 8px;
  font-size: .9em;
  line-height: 1em;
  border-radius: 3px;
  background: #eb5264;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 25px;
  right: 5px;
}
.unit_form_main dd {
  font-size: 17px;
  padding: 20px 24px;
	width: 70%;
	box-sizing: border-box;
	float: left;
	word-break: break-all;
}

.unit_form_main dd #datepicker {
	margin-bottom: 5px;
}

/* 個人情報保護 \*/
.policy_frame {
	position:relative;
	background:#fff;
	border: #bbb solid 1px;
	height:140px;
	padding:0;
	margin:50px 0 0;
}

.policy_frame .text {
	position:absolute;
	top:0;
	left:0;
	text-align:left;
	font-size: 12px;
	line-height: 160%;
	height: 140px;
	overflow: auto;
	padding:20px;
	clear: both;
	float: none;
	margin:0;
	box-sizing: border-box;
}
.policy_frame .text .ta_right {
  display: block;
}

.ppc {
	text-align: center;
	margin: 10px 0 10px;
}

/**************************************

btn_input, btn_confirm

**************************************/
.btn_confirm,
.btn_submit,
.btn_back
{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.btn_confirm::before,
.btn_submit::before,
.btn_back::before,
.btn_confirm::after,
.btn_submit::after,
.btn_back::after{
position: absolute;
top: 0;
bottom: 0;
/*left: 0;*/
margin: auto;
content: "";
vertical-align: middle;
}

.btn_confirm,
.btn_submit {
	display: block;
	width: 70%;
	margin: 40px auto 10px !important;
	height: 50px;
	line-height: 50px;
	background: #e89714;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	color: #fff;
	position: relative;
	border: none;
	border-radius: 5px;
}

.btn_confirm::before,
.btn_submit::before{
right: 4px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #fff;
}

.btn_confirm:hover,
.btn_submit:hover {
	background: #f1b34f;
}

.btn_back,
.btn_top a {
	display: block;
	width: 55%;
	height: 35px;
	line-height: 35px;
	margin: 0 auto 10px;
	background: #aaa;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
	color: #fff;
	position: relative;
	border: none;
	text-decoration: none;
	border-radius: 5px;
}

.btn_back::before{
left: 4px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-right: 4px solid #fff;
}

.btn_back:hover,
.btn_top a:hover {
	background: #bbb;
	color: #fff;
	text-decoration: none;
}

.unit_form_main .confirm #btn_confirm {
	background: #e89714;
}
.unit_form_main .submit #btn_submit {
	background: #e89714;
}
.unit_form_main .cancel #btn_back {
	background: #aaa;
}

.unit_form_main dd textarea#comment {
	height: 120px;
}

/*追記ここまで*/

.unit_form_main input[type="text"],
.unit_form_main input[type="tel"],
.unit_form_main input[type="email"],
.unit_form_main textarea,
.unit_form_main select {
  padding: 6px 8px;
}
.unit_form_main input[type="text"],
.unit_form_main input[type="tel"],
.unit_form_main input[type="email"],
.unit_form_main textarea {
  width: 90%;
}
.unit_form_main input[type="radio"] {
  margin-right: .2em;
}
.unit_form_main select {
  margin-right: .4em;
}
.unit_form_main label {
  margin-right: 1.5em;
}
.unit_form_main #btn_confirm,
.unit_form_main #btn_submit,
.unit_form_main #btn_back {
  display: block;
  margin: 0 auto;
  border: none;
  outline: none;
}
.unit_form_main #btn_confirm:hover,
.unit_form_main #btn_submit:hover,
.unit_form_main #btn_back:hover {
  opacity: .75;
  filter: alpha(opacity=75);
}
.unit_form_main #btn_confirm {
  width: 440px;
  height: 50px;
  background: url(../img/cmn/form/btn_confirm.jpg) no-repeat;
}
.unit_form_main #btn_submit {
  width: 440px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/cmn/form/btn_submit.jpg) no-repeat;
}
.unit_form_main #btn_back {
  width: 234px;
  height: 34px;
  background: url(../img/cmn/form/btn_back.jpg) no-repeat;
}
.unit_form_main .notice {
  font-size: .9em;
  color: #d53a3a;
}

/**************************************

DRESS

**************************************/

#gallery_dress {
	width:100%;
	position:relative;
	margin:-40px 0 60px;
}

#gallery_dress .hd {
	width:980px;
	height:135px;
	background:url(../dress/img/bg.jpg) no-repeat center bottom;
	margin:0 auto;
	padding:50px 0 0;
	text-align:center;
}

#gallery_dress .hd .tit {
	margin:0 0 10px;
}

#dress_slider {
	width:100%;
	height:473px;
	background:url(../dress/img/bg_gallery.jpg) repeat-x 0 0;
	position:relative;
}

#dress_slider .inner {
	width:100%;
	position:absolute;
	top:95px;
	z-index:0;
	overflow:hidden;
	height:375px;
}

#dress_slider .tit {
	padding:25px 0 0;
	text-align:center;
}

#dress_slider .txt {
	text-align:center;
	margin:0 0 5px;
}

/*---------------
carouFredSel.js
---------------*/
#dress_slider #carousel {
	overflow:hidden;
}

#dress_slider #carousel li {
	text-align: center;
	width: 250px;
	height: 355px;
	padding: 0 5px;
	float: left;
	position: relative;
}

#dress_slider #carousel li img {
	border: none;
	width: 100%;
	height: auto;
}

#dress_slider #carousel li a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
	background:#FFF;
}

#dress_slider #pager {
	text-align: center;
}

#dress_slider #pager a {
	background: #d4d2d3;
	display: inline-block;
	border-radius: 5px;
	width: 10px;
	height: 10px;
	margin: 0 2px;
}

#dress_slider #pager a.selected {
	background: #dca854;
}

#dress_slider #pager a:hover {
	background: #dca854;
}

#dress_slider #pager a span {
	display: none;
}
/*------------*/

#dresss_block .section01 {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #fef2e5;
	border-bottom:1px solid #fef2e5;
	border-left:1px solid #e5e5e5;
	background:#fff;
	padding:28px;
	margin:0 0 50px;
}

#dresss_block .section01 .box-a {
	width:280px;
	height:310px;
	float:left;
	margin:0 20px 0 0;
	padding:0 20px 0 0;
	border-right:1px solid #ddd;
}

#dresss_block .section01 .box-b {
	width:280px;
	height:290px;
	float:left;
	margin:0;
}

#dresss_block .section01 .tit,
#dresss_block .section01 .img {
	margin:0 0 10px;
}

#dresss_block .section02 .tit {
	background:url(../dress/img/line.jpg) no-repeat center bottom;
	padding:0 0 35px;
	margin:0 0 35px;
	text-align:center;
}

#dresss_block .section02 .unit {
	background:url(../dress/img/line_brand.jpg) no-repeat center bottom;
	padding:0 0 45px;
	margin:0 0 30px;
}

#dresss_block .section02 .unit .box-a {
	width:400px;
	float:left;
	margin:0 54px 0 0;
}

#dresss_block .section02 .unit .box-b {
	width:526px;
	float:left;
	margin:0;
}

#dresss_block .section02 .unit .brand {
	text-align:center;
	margin:0 0 10px;
}

#dress_slider {
	width:100%;
	height:473px;
	background:url(../dress/img/bg_gallery.jpg) repeat-x 0 0;
	position:relative;
}

#dress_slider .inner {
	width:100%;
	position:absolute;
	top:95px;
	z-index:0;
	overflow:hidden;
	height:375px;
}

#dress_slider .tit {
	padding:25px 0 0;
	text-align:center;
}

#dress_slider .txt {
	text-align:center;
	margin:0 0 5px;
}

#gbtn {
  padding: 20px 0 0;
  text-align: center;
}

#gbtn li {
	display: inline-block;
	padding:0 5px;
}


/*** Concept ***/
.section_concept_main {
  margin-bottom: 80px;

  text-align: center;
}
.section_concept_main .text01 {
  margin-bottom: 24px;
}
.section_concept_main .text02 {
  margin-bottom: 18px;
}
.section_concept_main .text03 {
  line-height: 1.8;

  margin-bottom: 44px;
}
.section_concept_main .bnr_report {
  margin: -9px 0 14px;
  padding: 9px 0 15px;
  background: url(../img/top/bg_report_bnr.png) no-repeat center top;
}

.section_concept_reason {
  margin-bottom: 90px;
  text-align: center;
}

.section_concept_recommend {
  margin-bottom: 100px;
}

.section_concept_recommend h3 {
  margin-bottom: 28px;
  text-align: center;
}

.section_concept_recommend ul {
  width: 812px;
  margin: 0 auto;
}

.section_concept_recommend li {
  float: left;
  width: 256px;
  margin-right: 22px;
  text-align: center;
}

.section_concept_recommend li:last-child {
  margin-right: 0;
}

.section_concept_recommend .photo {
  margin-bottom: 16px;
}

.section_concept_bliss {
  margin-bottom: 80px;
}

.section_concept_bliss h3 {
  margin-bottom: 20px;
  text-align: center;
}

.section_concept_bliss .unit {
  width: 980px;
  margin: 0 auto;
  padding: 44px 0;
  border-bottom: 1px #0e0e0e solid;
}

.section_concept_bliss .unit.unit01 {
  border-top: 1px #0e0e0e solid;
}
.section_concept_bliss .unit .box_l,
.section_concept_bliss .unit .box_r {
  position: relative;

  width: 450px;
  height: 378px;
}
.section_concept_bliss .unit h4 {
  margin: 26px 0 30px;
}
.section_concept_bliss .unit .catch {
  margin-bottom: 26px;
}
.section_concept_bliss .unit .text {
  line-height: 1.8;
}
.section_concept_bliss .unit .btn_more {
  position: absolute;
  z-index: 1000;
  bottom: 22px;
  left: 0;
}
.section_concept_bliss .unit01 .photo,
.section_concept_bliss .unit03 .photo,
.section_concept_bliss .unit05 .photo {
  float: left;
}
.section_concept_bliss .unit02 .photo,
.section_concept_bliss .unit04 .photo {
  float: right;
}

.section_concetp_bnr_gallery {
  margin-bottom: 120px;

  text-align: center;
}

.section_concept_message {
  height: 1310px;
  padding-top: 76px;

  text-align: center;

  background: url(../concept/img/bg_concept.jpg) no-repeat center bottom;
}
.section_concept_message h3 {
  margin-bottom: 18px;
}

/**************************************

ACCESS

**************************************/

.access_block  {
	margin:0;
}

.access_block .section01 {
	margin:0 0 40px;
}

.access_block .section01 .visual {
	height:348px;
	background-image: url(../access/img/img01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 68px;
	display: block;
}

.access_block .section02 {
	width: 968px;
	margin: 0 auto 115px;
	padding: 2px;
	border: 4px solid #745D23;
	background-color: #FFFFFF;
}
.access_block .section02 .inner {
	margin: 0;
	background-color: #FFFFFF;
	padding: 20px;
	border: 1px solid #745D23;
	text-align: center;
}

.access_block .section03 {
	width: 980px;
	margin:0 auto 60px;
}

.access_block .section03 .box-a {
	width:510px;
	float:left;
	margin:0 30px 0 0;
}

.access_block .section03 .box-b {
	width:440px;
	float:left;
	margin:0;
}

.access_block .section03 .stit {
	margin:0 0 15px;
}

.access_block .section03 .sub {
	margin:0 0 30px;
}

.access_block .section04 p {
	background:url(../access/img/bg_btm.jpg) no-repeat;
	width:320px;
	height:193px;
	padding:55px 0 0 655px;
	font-size:0.8em;
	margin-right: auto;
	margin-left: auto;
}

.access_block .section04 p span {
	font-weight:bold;
	font-size:1.3em;
	color:#513824;
}

/**************************************

PRIVACY POLICY

**************************************/

#policy_block .section {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #fef2e5;
	border-bottom:1px solid #fef2e5;
	border-left:1px solid #e5e5e5;
	background:#fff;
	padding:30px 35px;
}

#policy_block .unit {
	margin:0 0 40px;
}

#policy_block .unit .tit {
	margin:0 0 15px;
}

#policy_block .unit ol {
	margin:0 0 20px;
	padding:10px 20px 0;
}

#policy_block .unit li {
	margin:0 0 7px;
}

/**************************************

SITEMAP

**************************************/

#sitemap_block .section {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #fef2e5;
	border-bottom:1px solid #fef2e5;
	border-left:1px solid #e5e5e5;
	background:#fff;
	padding:30px 35px;
}

#sitemap_block .section .box-a {
	width:285px;
	float:left;
	margin:0 30px 0 0;
}

#sitemap_block .section .box-b {
	width:285px;
	float:left;
}

#sitemap_block .section li a {
	background:url(../other/img/icon_site01.jpg) no-repeat 0 0;
	padding:0 0 5px 25px;
	margin:0 0 25px;
	border-bottom:1px dotted #ccc;
	display:block;
}

#sitemap_block .section li.sub a {
	background:url(../other/img/icon_site02.jpg) no-repeat 15px 5px;
	padding:0 0 5px 30px;
}

/**************************************

FOR GUESTS

**************************************/

#guest_block .section_ank {
	margin:0 0 50px;
	background:url(../cuisine/img/line.jpg) no-repeat center bottom;
	padding:0 0 30px;
}

#guest_block .section_ank .tit {
	text-align:center;
	margin:0 0 10px;
}

#guest_block .section_ank ul {
	width:980px;
}

#guest_block .section_ank li {
	float:left;
	margin:0 22px 0 0;
}

#guest_block .section_ank li.un {
	margin:0;
}

#guest_block .section {
	margin:0 0 50px;
	background:url(../cuisine/img/line.jpg) no-repeat center bottom;
	padding:0 0 55px;
}

#guest_block .section .tit {
	margin:0 0 25px;
}

#guest_block .section .inner {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #fef2e5;
	border-bottom:1px solid #fef2e5;
	border-left:1px solid #e5e5e5;
	background:#fff;
	padding:30px 35px;
}

#guest_block .section .txt {
	background:url(../other/img/arr_guest.jpg) no-repeat 0 4px;
	padding:0 0 0 15px;
	margin:0 0 15px;
}

#guest_block .section .box-a {
	width:409px;
	margin:0 30px 0 0;
	padding:15px;
	float:left;
	background:#efefef;
}

#guest_block .section .box-b {
	width:409px;
	margin:0;
	padding:15px;
	float:left;
	background:#efefef;
}

#guest_block .section .box-c {
	width:409px;
	margin:0 30px 20px 0;
	padding:15px;
	float:left;
	background:#efefef;
}

#guest_block .section .box-d {
	width:409px;
	margin:0 0 20px;
	padding:15px;
	float:left;
	background:#efefef;
}

#guest_block .section .stit {
	font-weight:bold;
	font-size:1.2em;
	padding:0 0 3px 3px;
	margin:0 0 10px;
	border-bottom:1px dotted #999;
	color:#523523;
}

#guest_block .section .stit span {
	color:#d89c3a;
	padding:0 0 0 20px;
}

#guest_block .section .stit02 {
	font-weight:bold;
	font-size:1.3em;
	color:#444444;
	background:url(../other/img/arr_guest.jpg) no-repeat 0 6px;
	padding:0 0 0 15px;
	margin:0 0 10px;
}

#guest_block .section .stit02 span {
	font-size:0.8em;
	font-weight:normal;
	color:#cc0000;
}

#guest_block .section .price {
	font-weight:bold;
	padding:0 0 0 20px;
	color:#d89c3a;
}

#guest_block .section .number {
	font-size:1.2em;
	font-weight:bold;
	color:#cc0000;
}

#guest_block .section dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #CCC;
}

#guest_block .section dl.un {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-style: none;
}

#guest_block .section dt {
	background:url(../other/img/icon_faq01.jpg) no-repeat 0 0;
	min-height:32px;
	padding:6px 0 0 45px;
	margin:0 0 10px;
	font-weight:bold;
	font-size:1.2em;
	color:#523523;
}

#guest_block .section dt.no {
	min-height:32px;
	padding:6px 0 0 15px;
	margin:0 0 0px;
	font-weight:bold;
	font-size:1.2em;
	color:#523523;
	background-image: url(../other/img/arr_guest.jpg);
	background-repeat: no-repeat;
	background-position: 0 15px;
}

#guest_block .section dd {
	background:url(../other/img/icon_faq02.jpg) no-repeat 0 0;
	min-height:32px;
	padding:6px 0 0 45px;
}

#guest_block .section dd.no {
	background:none;
	min-height:32px;
	padding:6px 0 0 0px;
}

#guest_block .section dd a,
#guest_block .section dd.no a {
	color:#d79d3c;
}

#guest_block .section dd a:hover,
#guest_block .section dd.no a:hover {
	color:#999;
}

#guest_block .section dd span {
	color:#C00;
}

/**************************************

fascination

**************************************/

.fascination_block .section01 {
	margin:0 0 -20px;
	background-image: url(../fascination/img/bg_section01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 643px;
	z-index: 0;
}

.fascination_block .section01 .inner {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.fascination_block .section01 .txt_wrapper {
	width: 559px;
	float: right;
	margin-right: 20px;
	padding-top: 150px;
}

.fascination_block .section01 .tit {
	margin-bottom: 20px;
	text-align: center;
}

.fascination_block .section01 .txt {
	text-align: left;
	font-size: 13px;
	line-height: 1.7em;
}

.fascination_block .section01 .txt img {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

.fascination_block .section02 {
	margin:0 0 60px;
	background-image: url(../fascination/img/bg_section02.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	height: 344px;
	padding-top: 33px;
}

.fascination_block .section02 .tit {
	margin:0 0 10px;
	text-align: center;
}

.fascination_block .section02 ul {
	width: 980px;
	height: 244px;
	margin:0 auto;
}

.fascination_block .section02 li {
	width: 179px;
	height: 244px;
	float: left;
	margin-right: 17px;
}

.fascination_block .section02 li.un {
	width: 179px;
	height: 244px;
	float: left;
	margin-right: 0px;
}

.fascination_block .section03 {
	margin:0 auto 50px;
	width: 980px;
}

.fascination_block .section03 p {
	margin:0 0 40px;
}

.fascination_block .section04 {
	background-image: url(../fascination/img/bg_section04.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 30px;
	padding-top: 95px;
	text-align: center;
}

.fascination_block .section05 {
	background-image: url(../fascination/img/bg_section05.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 280px;
}

.fascination_block .section05 .btn {
	margin: 0 0 50px;
	background-image: url(../fascination/img/img_border.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 42px;
	text-align: center;
}

.fascination_block .section06{
	width:100%;
	height:351px;
	background:#B6D1BA;
}

.fascination_block .section06 .inner{
	width:100%;
	height:351px;
	background:url(../img/top/bg_plan.jpg) top center no-repeat;
}

.fascination_block .section06 .inner .plan_box{
	width:980px;
	height:351px;
	margin:0 auto;
	position:relative;
}

.fascination_block .section06 .plan_box .btn{
	position:absolute;
	top:250px;
	left:41px;
}

.fascination_block .section06 .plan_box .rank_box{
	position:absolute;
	top:40px;
	left:245px;
}

.fascination_block .section06 .plan_box .rank_box li{
	width:211px;
	height:244px;
	padding:12px;
	background:url(../img/top/bg_plan_off.jpg) no-repeat;
	position:relative;
	float:left;
	margin-right:10px;
}

.fascination_block .section06 .plan_box .rank_box li .no{
	position:absolute;
	top:-5px;
	left:-5px;
	z-index:999;
}

.fascination_block .section06 .plan_box .rank_box li .photo{
	width:211px;
	overflow: hidden;
	height: 158px;
}

.fascination_block .section06 .plan_box .rank_box li .photo img{
	width:211px;
}

.fascination_block .section06 .plan_box .rank_box li .title{
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	padding:5px;
	height:32px;
	border-bottom:1px solid #939393;
	color:#282828;
}

.fascination_block .section06 .plan_box .rank_box li .price{
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	padding:5px;
	height:32px;
	color:#9C7B28;
}

/**************************************

REPORT

**************************************/

/*index*/
#report_block .section_index {
	margin:0 0 30px;
}

#report_block .section_index .box-a {
	width:336px;
	float:left;
	margin:0 28px 0 0;
}

#report_block .section_index .box-b {
	width:336px;
	float:left;
	margin:0;
}

#report_block .section_index .namearea {
	background:url(../report/img/hd_index.jpg) no-repeat 0 0;
	height:33px;
	padding:18px 20px 0 35px;
}

#report_block .section_index .namearea02 {
	background:url(../report/img/hd_index.jpg) no-repeat 0 0;
	height:48px;
	padding:3px 20px 0 35px;
	line-height: 1.4;
}

#report_block .section_index .name {
	width:200px;
	float:left;
	font-weight:bold;
	font-size:1.4em;
	color:#523523;
	display:block;
}

#report_block .section_index .name02 {
	font-weight:bold;
	font-size:1.1em;
	color:#523523;
	display:block;
	padding-top:4px;
}

#report_block .section_index .date {
	width:80px;
	float:left;
	font-weight:bold;
	color:#e5b76a;
	display:block;
	padding:3px 0 0;
	text-align:right;
}

#report_block .section_index .date02 {
	font-weight:bold;
	color:#e5b76a;
	display:block;
	padding:0 0 5px 0;
}

#report_block .section_index .unit {
	width:306px;
	padding:0 14px 14px;
	border-right:1px solid #f0efed;
	border-bottom:1px solid #f0efed;
	border-left:1px solid #f0efed;
	background:#fff;
}

#report_block .section_index .unit p {
	margin:0 0 10px;
}

#report_block .section_index .unit li {
	margin:0 10px 0 0;
	float:left;
}

#report_block .section_index .unit li.un {
	margin:0;
}

/*pages*/
#report_block .section01 {
	padding:40px;
	background: url(../report/img/bg_report.jpg) repeat;
}

#report_block .section01 .box-a {
	width:415px;
	float:left;
	margin:0 40px 0 0;
}

#report_block .section01 .box-b {
	width:385px;
	float:left;
	background:#fff;
	padding:20px 30px;
	margin:30px 0 0;
	text-align:center;
}

#report_block .section01 .box-b .catch {
	font-size:1.5em;
	font-weight:bold;
	color:#d79d3c;
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}

#report_block .section01 .box-b .date {
	font-size:1.2em;
	margin:0 0 3px;
}

#report_block .section01 .box-b .name {
	font-size:1.3em;
	font-weight:bold;
	color:#523523;
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}

#report_block .section02 {
	background: url(../img/common/box_bg.jpg) repeat;
	padding:14px 0 14px 14px;
}

#report_block .section02 li {
	float:left;
	margin:0 13px 0 0;
}

#report_block .section03 {
	padding:40px 40px 20px;
	background:#fff;
}

#report_block .section03 .box-a {
	width:430px;
	float:left;
	margin:0 40px 0 0;
}

#report_block .section03 .box-b {
	width:430px;
	float:left;
}

#report_block .section03 dt {
	font-weight:bold;
	font-size:1.3em;
	color:#d79d3c;
	margin:0 0 5px;
}

#report_block .section03 dd {
	padding:0 0 15px;
	margin:0 0 20px;
	border-bottom:1px dotted #ccc;
}

#report_block .section03 dd.un {
	padding:0 0 15px;
	margin:0;
	border-bottom:none;
}

#report_block .section04 {
	padding:40px;
	background:#d4c193;
}

#report_block .section04 .inner {
	padding:25px;
	background:#fff;
}

#report_block .section04 .box-a {
	width:249px;
	float:left;
	margin:0 20px 0 0;
}

#report_block .section04 .box-b {
	width:581px;
	float:left;
}

#report_block .section04 .box-b .name {
	text-align:right;
	padding:10px 0 0;
}

#report_block .section05 {
	margin:50px 0 0;
	text-align:center;
}

#archive {
	margin:0 0 25px 0;
	border-bottom:1px solid #8b7867;
}

#archive .nextback {
	height:38px;
}

#archive .nextback p {
	float:left;
}

#archive .nextback p.yearbox {
	width:122px;
	padding:10px 0 0 0;
	text-align:center;
	font-size:1.1em;
	color:#db9b37;
}

#archive ul li a {
	background:url(../img/common/side_arrow.jpg) no-repeat 10px 17px;
	padding:13px 0 10px 25px;
	border-top:1px dotted #cccccc;
	display:block;
}

#archive ul li.first a {
	border-top:0;
}

.bbtn-report{
	text-align:center;
	padding-top:70px;
	margin-bottom:30px;
}

.bbtn-report02{
	text-align:center;
	padding-top:40px;
	margin-bottom:30px;
}

/**************************************

REPORT�iNEW�j

**************************************/

.report_detail_block .section01 {
	background-image: url(../report/img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 939px;
}

.report_detail_block .section01 .inner {
	width:980px;
	margin:0 auto;
	padding-top: 184px;
	position: relative;
}

.report_detail_block .section01 .inner .txt {
	text-align: center;
}

.report_detail_block .section01 .inner .txt p {
	font-size: 24px;
	font-weight: bold;
	margin:0 0 5px;
}

.report_detail_block .section01 .inner .txt span {
	font-size: 14px;
}

.report_detail_block .section01 .inner .photo01 {
	height: 398px;
	width: 630px;
	border: 1px solid #DFA55B;
	position: absolute;
	top: 263px;
	left: 173px;
}

.report_detail_block .section01 .inner .photo02 {
	height: 138px;
	width: 186px;
	border: 1px solid #DFA55B;
	position: absolute;
	top: 680px;
	left: 68px;
}

.report_detail_block .section01 .inner .photo03 {
	height: 182px;
	width: 222px;
	border: 1px solid #DFA55B;
	position: absolute;
	top: 738px;
	left: 273px;
}

.report_detail_block .section01 .inner .movie {
	height: 292px;
	width: 397px;
	position: absolute;
	top: 630px;
	right: 66px;
	background-image: url(../report/img/bg_movie.png);
	background-repeat: no-repeat;
	z-index: 1;
}

.report_detail_block .section01 .inner .movie .inner {
	height: 227px;
	width: 383px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 38px;
}

.report_detail_block .section02 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 28px;
}

.report_detail_block .section02 .inner {
	width: 822px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../report/img/bg_inner.jpg);
	background-repeat: repeat-y;
	padding-bottom: 37px;
	padding-right: 79px;
	padding-left: 79px;
}

.report_detail_block .section02 .inner .tit {
	margin-bottom: 25px;
	text-align: left;
}

.report_detail_block .section02 .inner dl {
	padding-bottom: 25px;
	margin-bottom: 25px;
	text-align: left;
	border-bottom: 1px dotted #E6B980;
}

.report_detail_block .section02 .inner dl.un {
	padding-bottom: 0px;
	margin-bottom: 55px;
	text-align: left;
	border-style: none;
}

.report_detail_block .section02 .inner dt {
	margin-bottom: 10px;
	background-image: url(../report/img/ico_q.jpg);
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 18px;
	font-weight: bold;
	padding-left: 35px;
}

.report_detail_block .section02 .inner dd {
	font-size: 13px;
	padding-left: 35px;
	line-height: 1.5em;
}

.report_detail_block .section02 .inner .box_a {
	float: left;
	height: 270px;
	width: 409px;
	margin-bottom: 4px;
}

.report_detail_block .section02 .inner .box_b {
	float: right;
	height: 270px;
	width: 409px;
	margin-bottom: 4px;
}

.report_detail_block .section02 .inner .box_c {
	height: 443px;
	width: 822px;
	margin-bottom: 4px;
}

.report_detail_block .section02 .inner li {
	height: 249px;
	width: 271px;
	margin-right: 4px;
	margin-bottom: 4px;
	float: left;
}

.report_detail_block .section02 .inner li.un {
	height: 249px;
	width: 271px;
	margin-right: 0px;
	margin-bottom: 4px;
	float: left;
}

.report_detail_block .section02 .img_footer {
	height: 60px;
	width: 980px;
}

.report_detail_block .section03 {
	height: 44px;
	width: 790px;
	margin-right: auto;
	margin-bottom: 75px;
	margin-left: auto;
}

.report_detail_block .section03 li {
	float: left;
	margin-right: 6px;
}

.report_detail_block .section03 li.un {
	float: left;
	margin-right: 0px;
}

.report_detail_block .fbtn_section {
	background-image: url(../img/cmn/fbg_btn.jpg);
	background-repeat: repeat-x;
	border-top: 1px solid #DACDB1;
	border-bottom: 1px solid #DACDB1;
	height: 292px;
	padding-top: 45px;
}

.report_detail_block .fbtn_section ul {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.report_detail_block .fbtn_section li {
	width: 479px;
	float: left;
	text-align: center;
}

.report_detail_block .fbtn_section li.un {
	width: 479px;
	float: right;
	text-align: center;
}

.flink h2 {
    margin-bottom: 10px;
    height: 40px !important;
}
