/*---------------------------------------------------

 Plan

---------------------------------------------------*/

.main_plan.fair{
  border-bottom:1px solid #dcdcdc;
  padding-bottom: 100px;
}


/*-------------------------------------------
section_plan_list
-------------------------------------------*/

.section_plan {
  width:1050px;
  margin: 0 auto;
}

.section_plan .anc_block {
  margin-bottom:82px;
}

.section_plan .anc_block li{
  width:247px;
  height:42px;
  float:left;
  margin:0 20px 20px 0;
  text-align:center;
}

.section_plan .anc_block li:nth-child(4n){
  margin-right:0px;
}

.section_plan .anc_block li a{
  background:rgba(179,164,128,.6);
  color:#FFF;
  display:block;
  width:100%;
  height:100%;
  line-height:1.0;
  padding:14px;
  overflow: hidden;
}

/*---------------------------------------------------

 Plan_detail

---------------------------------------------------*/

/* section_plan_main
---------------------------------------------------*/

.section_plan .plan_box {
  padding-top: 46px;
  margin-top: -46px;
  margin-bottom:125px;
}

.section_plan .plan_box .box_inner {
  margin-bottom:70px;
}

.section_plan .plan_box .ph {
  width:462px;
  height:308px;
  float:left;
  overflow:hidden;
}

.section_plan .plan_box .ph img{
  width:100%;
}

.section_plan .plan_box .txt_wrapper {
  width:50%;
  height:308px;
  float:right;
  overflow:hidden;
}

.section_plan .plan_box .txt_wrapper .inner {
  position:relative;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.section_plan .plan_box .txt_wrapper .title {
  font-size:22px;
  max-height:280px;
}

.section_plan .plan_box .txt_wrapper .catch {
  font-size:16px;
}


.section_plan_main .unit {
  margin-bottom:65px;
  padding:0 43px;
  text-align: center;
}

.section_plan_main .unit .tbl_plan {
  border-collapse: collapse;
	margin:0 auto 30px;
}

.section_plan_main .unit .tbl_plan dt {
  width:10%;
  margin-right:5%;
  margin-bottom:46px;
	padding:3px 30px;
	text-align:center;
	background:rgba(179,164,128,.78);
	color:#fff;
  vertical-align: top;
  float:left;
  clear:left;
}

.section_plan_main .unit .tbl_plan dd {
	width: 85%;
  margin-bottom:46px;
  padding-top:4px;
  text-align: left;
  vertical-align: top;
}
.section_plan_main .unit .tbl_plan dd:last-child {
  padding-right: 0;
}
.section_plan_main .unit .price {
	padding:15px 0;
	border-top:1px solid #2d2d2d;
	border-bottom:1px solid #2d2d2d;
	text-align:center;
	font-size:26px;
	margin-bottom:65px;
}

.section_plan_main .unit .price span {
	display:block;
	font-size:13px;
}

.section_plan .plan_box .data {
  margin-bottom: 65px;
}

.section_plan .plan_box .data table {
  margin-bottom: 8px;
  width: 100%;

  border-collapse: collapse;
}

.section_plan .plan_box .data tbody tr {
  border-bottom: 1px #111 dotted;
}
.section_plan .plan_box .data th,
.section_plan .plan_box .data td {
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
}
.section_plan .plan_box .data th {
  font-weight: bold;
  padding: 10px 6px;
  color: #fff;
  background: rgba(179,164,128,.78);
  letter-spacing: 1px;
}

.section_plan .plan_box .data th:nth-child(1) {width:20%;border-right:1px solid #FFF;}
.section_plan .plan_box .data th:nth-child(2) {width:80%;}

.section_plan .plan_box .data td {
  padding: 10px 6px;
  vertical-align: middle;
}
.section_plan .plan_box .data td.data {
  padding: 13px 20px;
  text-align:left;
}
.section_plan .plan_box .data .note {
  width: 35%;
}
.section_plan .plan_box .data .ex dt,
.section_plan .plan_box .data .ex dd {
  font-size: 12px;
  font-weight: normal;

  float: left;
}
.section_plan .plan_box .data .ex dt:after {
  content: ": ";
}
.section_plan .plan_box .data .ex dd {
  margin-right: 2em;
}



.section_plan_main .unit .btn.open {
  width:100%;
  height:38px;
}

.section_plan_main .hidebox .inner {
  padding-top: 50px;
}

.section_plan_main .unit .btn.open a {
  background:rgba(179,164,128,.78);
  font-size:15px;
}

.section_plan_main .unit .btn.close a {
  background:rgba(0,0,0,.4);
}

.section_plan_main .unit .btn.open a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border: 4px solid transparent;
  border-top: 5px solid #FFF;
  transition-duration: 200ms;
}

.section_plan_main .unit .btn.open.active a::after {
  border-top:none;
  border-bottom: 5px solid #FFF;
}

.section_plan_main .unit .content {
  text-align:left;
}

.value_box {
  margin:65px 0;
  background:rgba(211,185,102,.25);
  padding:20px 24px;
}

.value_box .tit {
  background:rgba(211,185,102,1);
	color: #FFF;
	font-size:15px;
  line-height:1.0;
	text-align:center;
	padding: 10px 0;
  margin: 0px 0 15px;
}

.value_box .text03 {
  color: #111;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: .6em;
  font-size: 1.1em;
  text-align:left;
}

.value_box span {
	color:#ffff6e;
	padding-left:3px;
}

.section_plan_main .unit .notes {
  margin:65px 0;
}

.section_plan_main .unit .notes .tit {
  font-size: 18px;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #1f1f1f;
  margin-bottom: 26px;
  line-height: 1.0;
}

.section_plan_main .btn_plan {
	text-align:center;
}

.section_plan_main .btn_plan .btn {
	display:inline-block;
	width:350px;
  height:65px;
  margin:0 10px;
}

.section_plan_main .btn_plan .btn a {
	width:100%;
  display:block;
	line-height:1.4;
	padding:13px 0;
	background: #FFF;
  border: 1px solid #141414;
  color: #141414;
	font-size:17px;
}

.section_plan_main .btn_plan .btn a span {
	display:block;
	font-size:12px;
}

.section_plan_main .btn_plan .btn:nth-child(2) a {
  background:#758160;
	color: #FFF;
  border:none;
}

.section_plan_main .txtbox .tit {
	text-align:center;
	margin-bottom:20px;
	font-size:22px;
  padding-bottom:18px;
  border-bottom:1px solid #2d2d2d;
}

.section_plan_main .txtbox .box_inc {
	margin-bottom:30px;
  text-align:left;
  padding:0 30px;
}

.section_plan_main .txtbox .box_inc table {
	width:100%;
}

.section_plan_main .txtbox .box_inc table tr th {
	padding:12px;
	border-bottom:1px dotted #999;
	font-size:20px;
	width:20%;
}

.section_plan_main .txtbox .box_inc table tr td {
	padding:12px;
	border-bottom:1px dotted #999;
}


.section_plan_main.detail,
.section_plan_main.detail .inner,
.section_plan_main.detail .ph {
  opacity:1.0;
  transform:none;
}


/* section_other
---------------------------------------------------*/

.main_plan .section_other {
  width:840px;
  margin:50px auto 30px;
  text-align:center;
  position:relative;
  padding: 0!important;
  background: #fff!important;
}

.main_plan.fair .section_other {
  width:1000px;
  margin:0 auto 0px;
  text-align:left;
  padding: 0!important;
  background: #fff!important;
}

.main_plan .section_other .unit {
  width:390px;
  display:inline-block;
  margin:0 10px;
  text-align:left;
  position:relative;
}

.main_plan.fair .section_other .unit {
  width:472px;
  margin-bottom:20px;
}

.main_plan .section_other .unit a {
	display:block;
	padding:12px;
	background:#fff;
}

.main_plan .section_other .unit::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 15px;
    right: 7px;
    width: 0;
    height: 0;
    margin-top: -3px;
    border: 3px solid transparent;
    border-left: 5px solid #2d2d2d;
    transition-duration: 200ms;
    z-index: 99;
}

.main_plan .section_other .unit .ph {
	width:148px;
	height:96px;
	overflow:hidden;
	float:left;
  margin-right:12px;
}

.main_plan.fair .section_other .unit .ph {
	width:200px;
	height:132px;
}

.main_plan .section_other .unit .ph img {
	width:100%;
}

.main_plan .section_other .unit .box {
	width:192px;
	float:left;
	padding-top:5px;
}

.main_plan.fair .section_other .unit .box {
	width:232px;
}

.main_plan .section_other.plan .unit .box {
	padding-top:0px;
}

.main_plan .section_other .unit .box .tit {
	margin-bottom:5px;
  font-size:15px;
  height:56px;
}

.main_plan.fair .section_other .unit .box .tit {
  height:74px;
  overflow: hidden;
}

.main_plan.fair .section_other .unit .box .icon {
  text-align:left;
  margin-bottom:5px;
}

.main_plan .section_other.plan .unit .box .tit {
  height:48px;
  overflow:hidden;
}

.main_plan .section_other .unit .box .catch {
	height:28px;
	overflow:hidden;
}

.main_plan .section_other .unit .box .price {
	height:42px;
	overflow:hidden;
}

.main_plan .section_other .btn_prev {
	position:absolute;
	top:50px;
	left:-30px;
}

.main_plan .section_other .btn_next {
	position:absolute;
	top:50px;
	right:-30px;
}

