@charset "UTF-8";

html { font-size: 62.5%; }
body {
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",Meiryo, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #666;
}

h1, h2, h3, h4, h5, h6,
table th{ font-weight: normal; }
ul li{ list-style: none; }
a{ text-decoration: none; color: #666; }
.scaling-img {
	max-width:100%;
	height: auto;
	width /****/:auto;
}
.tac{	text-align: center;	}
.tal{	text-align: left;	}
.tar{	text-align: right;	}
.cl {	clear: both;	}
.fl {	float: left;	}
.fr {	float: right;	}

.border-none{ border: none !important; }
.indent05{ padding: 0 5px !important;  }
.indent08{ padding: 0 8px !important;  }
.indent10{ padding: 0 10px !important;  }
.indent30{ padding: 0 30px !important;  }
.mb-3 { margin-bottom: -3px !important; }
.ma10 { margin: 10px !important; }
.mt05 { margin-top: 5px !important;  }
.mt08 { margin-top: 8px !important;  }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mb00 { margin-bottom: 0px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb08 { margin-bottom: 08px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb30 { margin-bottom: 30px !important; }
.mr08 { margin-right: 8px !important; }
.ml10 { margin-left: 10px !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pa10 { padding: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.fsize14 { font-size: 1.4rem !important; }
.fsize11 { font-size: 1.1rem !important; }
.w15p { width: 17% !important; }
.w50p { width: 50% !important; }
.fcol_navy { color: #4b586b !important; }

/* --------------------------------------------------------------- header */
p.logo {
float:left;
margin:0;
}
.logo a {
	display: block;
	padding: 15px 0 8px 5px;
}

p.r_btn {
float:right;
margin:8px 4px 4px 0;
}

.main_image {
	margin-top: 1px;
	padding-top: 1px;
	border-top: 1px solid #7dbad6;
}

.main_image2 {
	margin: 10px auto 20px;
	padding: 0 8%;
}

/* --------------------------------------------------------------- tab_menu */
#tab_menu li {
	position: relative;
	float: left;
	width: 50%;
	padding: 0 5px;
	border-bottom: 1px solid #3c9dc7;
}
#tab_menu a {
	position: relative;
	bottom: -1px;
	display: inline-block;
	width: 100%;
	border:solid 1px #3c9dc7;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background: #3c9dc7;
	text-align: center;
	z-index: 10;
}
#tab_menu a.active {
	border-bottom: 1px solid #fff;
	background: #fff;
}

/* --------------------------------------------------------------- tab_content */
#tab_content { padding-top: 13px; }
#tab_content div { display: none; }
#tab01 li a {
	display: block;
	padding: 15px;
	border-bottom: 1px dotted #e0e6e9;
	background: url(../img/icon_ar_gr.png) no-repeat right 50%;
	-moz-background-size: 17px 15px;
	background-size: 17px 15px;
}
#tab02 dd {
	display: none;
}

#tab02 dl.top dd {
	display: block;
}

#tab02 a {
	display: block;
	padding: 10px 16px 12px 10px;
	border-bottom: 1px dotted #e0e6e9;
	text-align: center;
	font-size: 1.4rem;
}
#tab02 dd:last-child a { border-bottom: none; }

#tab02 dt {
	padding-right: 18px;
	background: url(../img/icon_plus.png) no-repeat right 50%;
	background-size: 20px 15px;
	text-align: center;
}
#tab02 dt.open {
	background: url(../img/icon_minus.png) no-repeat right 50%;
	background-size: 20px 15px;
}
#tab02 dt.okinawa {
	border-top: 2px solid #7dbad6;
	background-color: #7dbad6;
}
#tab02 dd.okinawa {
	border-right: 2px solid #7dbad6;
	border-left: 2px solid #7dbad6;
}
#tab02 dd.okinawa a {
	background: url(../img/icon_ar_bl.png) no-repeat right 50%;
	background-size: 17px 15px;
}
#tab02 dt.ishigaki { background-color: #b4c2c5; }
#tab02 dd.ishigaki {
	border-right: 2px solid #b4c2c5;
	border-left: 2px solid #b4c2c5;
}
#tab02 dd.ishigaki a {
	background: url(../img/icon_ar_gr.png) no-repeat right 50%;
	background-size: 17px 15px;
}
#tab02 dt.miyako { background-color: #d39bab; }
#tab02 dd.miyako {
	border: 2px solid #d39bab;
	border-top: none;
}
#tab02 dd.miyako a {
	background: url(../img/icon_ar_rd.png) no-repeat right 50%;
	background-size: 17px 15px;
}

.manzahotel_text{
	padding:0 10px 15px 10px;
	background:none repeat scroll 0 0 #033359;
	color:#FFFFFF;
	margin-top:8px;
	line-height:1.5;
}
#tab03 a {
	display: block;
	padding: 10px 16px 12px 10px;
	border-bottom: 1px dotted #e0e6e9;
	text-align: center;
	font-size: 1.4rem;
}
#tab03 li:last-child a { border-bottom: none; }

#tab03 dt {
	text-align: center;
	color:#FFFFFF;
	padding:8px 0;
	font-size:1.5rem;
}
#tab03 dt.okinawa {
	border-top: 2px solid #7dbad6;
	background-color: #7dbad6;
}
#tab03 dd.okinawa {
	border-right: 2px solid #7dbad6;
	border-left: 2px solid #7dbad6;
	border-bottom: 2px solid #7dbad6;
}
#tab03 dd.okinawa a {
	background: url(../img/icon_ar_bl.png) no-repeat right 50%;
	background-size: 17px 15px;
}



/* --------------------------------------------------------------- packlist */
#packlist p.okinawa {
	background-color: #7dbad6;
	text-align: center;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#packlist p.ishigaki { 
	background-color: #b4c2c5;
	text-align: center;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#packlist p.miyako {
	background-color: #d39bab;
	text-align: center;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}


.btn_area dl {
display: block;
border-bottom: 1px dotted #dadada;
padding-bottom: 5px;
margin-bottom: 10px;
background: url(../img/icon_ar_bl.png) no-repeat right 50%;
background-size: 14px 14px;
-moz-background-size: 14px 14px;
-webkit-background-size: 14px 14px;
-o-background-size: 14px 14px;
-ms-background-size: 14px 14px;
}
.btn_area dl dt {
float: left;
width: 48%;
}
.btn_area dl dd {
float: left;
width: 50%;
text-align: center;
font-size: 11px;
font-weight: 700;
vertical-align: middle;
line-height: 1.3;
padding: 3px 0 0;
margin-bottom: 6px;
}

/* --------------------------------------------------------------- section */
.box_03 {
background: url(../img/bg_top.jpg) center top no-repeat,url(../img/bg_bottom.jpg) center bottom no-repeat,url(../img/bg_in.jpg) center top repeat-y;
  background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  -ms-background-size: 100% auto;
  padding: 20% 5% 5%;
  margin: 0 auto 40px;
}
.box_03 ul {
  display: block;
  margin: 15px auto 20px;
  padding: 0;
}
.box_03 ul li {
  float: left;
  margin: 0 auto;
  padding: 0 1%;
  width: 33.3%;
}


.plan_box {
	  padding: 0 5px;
}

.contbox2 {
	display: block;
	margin: 0 auto;
	padding: 0;
}

#crudesur .contbox2 {
	margin-bottom: 15px;
}

.contbox2_in {
	float: left;
	margin: 0 auto;
	padding: 5px;
	width:50%;
	font-size: 12px;
	line-height: 1.2;
}
.contbox2_in li {
	padding: 0 0 3px 1em;
	color:#333;
	line-height: 1.5;
	letter-spacing: 0;
	font-size: 12px;
	text-indent:-1em;
}

.bor {
  border-bottom: 1px dotted #1e83a5;
  padding-bottom: 15px;	
}

.box_01 {
	display: block;
	margin: 0 auto 20px;
	padding: 0;	
}
.box_01 dl {
	float: left;
	margin: 0 auto;
	padding: 3px;
	width:33.3%;
	font-size:12px;
	line-height: 1.2;
}
.box_01 dl dt {
 margin: 0 auto 5px;
}
.box_01 dl dd {
 color:#333;
}
.box_01 dl dd li,
.box_01 dl:nth-child(2) dd,
.box_01 dl:nth-child(3) dd {
	text-indent:-1em;
	padding-left:1em;
}

.aco_box {
background: #f0fcff;
padding: 6px;
font-size: 11px;
}
#crudesur .aco_box {
background: #f7f3ec;
}

dl.photo_bnr {
	margin: 0 auto 25px;
	display: block;
	padding: 0;
	max-width: 600px;
	width:100%;
}
dl.photo_bnr dt {
margin-bottom: 5px;
}
dl.photo_bnr dd {
font-size: 12px;
  line-height: 1.3;
  color: #333;
}

.red_txt {color: #ff0000;}

.flow_box {
background: #f2f9fb;
padding: 20px 15px 1px;
font-size: 12px;
color: #333;
line-height:1.4;
margin: 0 auto 30px;
}
#crudesur .flow_box {
	background: #FBF9F6;
}
#allamanda .flow_box {
	background: #fff9fb;
}
.flow_box dl {
 display: block;
 margin: 0 auto 10px;
}
.flow_box dl dt {
 margin: 0 auto 8px;
}

.block {
	display: block;
	margin: 0 auto;
}

.flow_txterea {
 border: 1px solid #0089ae;
 padding: 8px;
 margin: 10px auto 0;
 background: #fff;
}
#crudesur .flow_txterea {
 border: 1px solid #ae8746;
}
#allamanda .flow_txterea {
 border: 1px solid #a34965;
}

.box_02 {
	display: block;
	margin: 10px auto 30px;
	text-align:center;
	border: 3px double #ff0000;
	padding: 5%;
	width: 90%;
}

.box_02_info {
	display: block;
	margin: 10px auto 30px;
	text-align:center;
	padding: 5%;
	width: 90%;
}

.info_box {
	padding: 0 5px;
}

ul.photo_list {
	dsiplay: block;
	margin: 0 auto;
	padding: 0;
}
ul.photo_list li {
	float: left;
	margin: 0 auto;
	padding: 0 5px;
	width:33.3%;
}

.price_txtarea {
margin: 0 0 15px;
  line-height: 1.4;
  font-size: 12px;
  padding: 0 10px;
}

/*
.aco_box,
.flow_box { display: none;}
*/

.aco_box { display: none;}

.flow_box span.blue {
  color: #0089ae;
}
.gold {
  color: #ae8746;
}

.allamandapink {
  color: #A34965;
}

p.aco_btn_01 {
	background: url(../img/aco_off.png) no-repeat 95% 50% #0089ae;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	text-align: center;
	background-size: 13px auto;
-moz-background-size: 13px auto;
-webkit-background-size: 13px auto;
-o-background-size: 13px auto;
-ms-background-size: 13px auto;
padding-left: 0%;
}

p.aco_btn_01.open {
	background: url(../img/aco_on.png) no-repeat 95% 50% #0089ae;
	background-size: 13px auto;
-moz-background-size: 13px auto;
-webkit-background-size: 13px auto;
-o-background-size: 13px auto;
-ms-background-size: 13px auto;
}
#crudesur p.aco_btn_01 {
	background: url(../../crudesur/img/aco_off.png) no-repeat 95% 50% #ae8746;
	background-size:10%;

}
#crudesur p.aco_btn_01.open {
	background: url(../../crudesur/img/aco_on.png) no-repeat 95% 50% #ae8746;
	background-size:10%;
}
#allamanda p.aco_btn_01 {
	background: url(../../crudesur/img/aco_off.png) no-repeat 95% 50% #a34965;
	background-size:10%;

}
#allamanda p.aco_btn_01.open {
	background: url(../../crudesur/img/aco_on.png) no-repeat 95% 50% #a34965;
	background-size:10%;
}

p.aco_btn_01 img {
	vertical-align: middle;
}


#crudesur .flow_btn {
	/*background: url(../../crudesur/img/aco_off.png) no-repeat 95% 50% #ae8746;*/
	background: #ae8746;
	background-size: 20px auto;
-moz-background-size: 20px auto;
-webkit-background-size: 20px auto;
-o-background-size: 20px auto;
-ms-background-size: 20px auto;
}
#crudesur .flow_btn.open {
	/*background: url(../../crudesur/img/aco_on.png) no-repeat 95% 50% #ae8746;*/
	background: #ae8746;
	background-size: 20px auto;
-moz-background-size: 20px auto;
-webkit-background-size: 20px auto;
-o-background-size: 20px auto;
-ms-background-size: 20px auto;
}
#allamanda .flow_btn {
	/*background: url(../../crudesur/img/aco_off.png) no-repeat 95% 50% #a34965;*/
	background: #a34965;
	background-size: 20px auto;
-moz-background-size: 20px auto;
-webkit-background-size: 20px auto;
-o-background-size: 20px auto;
-ms-background-size: 20px auto;
}
#allamanda .flow_btn.open {
	/*background: url(../../crudesur/img/aco_on.png) no-repeat 95% 50% #a34965;*/
	background: #a34965;
	background-size: 20px auto;
-moz-background-size: 20px auto;
-webkit-background-size: 20px auto;
-o-background-size: 20px auto;
-ms-background-size: 20px auto;
}
.flow_btn {
	/*background: url(../img/flow_off.png) no-repeat 95% 50% #0089ae;*/
	background: #0089ae;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 5px;
	text-align: center;
	background-size: 20px auto;
-moz-background-size: 20px auto;
-webkit-background-size: 20px auto;
-o-background-size: 20px auto;
-ms-background-size: 20px auto;
}
.flow_btn.open {
	/*background: url(../img/flow_on.png) no-repeat 95% 50% #0089ae;*/
	background: #0089ae;
	background-size: 20px auto;
-moz-background-size: 20px auto;
-webkit-background-size: 20px auto;
-o-background-size: 20px auto;
-ms-background-size: 20px auto;
}
.flow_btn img {
	vertical-align: middle;
}


.plan {
	padding: 5px;
}
#allamanda .plan.okinawa { background: #a34965; }
#crudesur .plan.okinawa { background: #ae8746; }
.plan.okinawa { background: #7dbad6; }
.plan.ishigaki { background: #b4c2c5; }
.plan.miyako { background: #d39bab; }
.bnbox { padding: 2px 4px 4px 4px; }
.bnbox img { margin-bottom: 5px; }
.bnbox.ishigaki { background: #b4c2c5; }
.contbox {
	padding: 8px 0 ;
	background: #fff;
}
.contbox.hotel {
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.contbox p {
	padding: 10px;
	font-size: 1.3rem;
	line-height: 1.46;
	color: #777;
}
.planbox{
	padding-bottom: 10px;
	background: #033359;
	color: #fff;
}
.planbox p {
	padding: 5px 10px;
	font-size: 1.3rem;
	line-height: 1.46;
	color: #fff;
}
.planbox p.notice {
	line-height: 1.15;
	color: #fffaae;
}

.planbox .ac {
	margin: 0 7px;
	background: #165383;
}
.planbox .ac dt {
	padding: 13px;
	text-align: center;
	font-size: 1.5rem;
	background: url(../img/icon_plus2.png) no-repeat right 50%;
	background-size: 20px 15px;
}
.planbox .ac dt.open {
	background: url(../img/icon_minus2.png) no-repeat right 50%;
	background-size: 20px 15px;
}
.planbox .ac dd { display: none; }
.planbox .ac dd {
	padding: 7px 7px 5px 10px;
	font-size: 1.3rem;
}
.miyako .planbox { background: #a34965; }
.miyako .planbox .ac { background: #b56d84; }

.attention {
	margin-top: 5px;
	padding: 10px;
}
.attention .ac { background: #e6f5fc; }
.attention .ac dt,
.schedule .ac dt {
	padding: 13px;
	font-size: 1.5rem;
	background: url(../img/icon_plus.png) no-repeat right 50% #e6f5fc;
	background-size: 20px 15px;
	color: #3c9dc7;
}
#allamanda .info_box .attention .ac dt,
#allamanda .info_box .schedule .ac dt,
#allamanda .info_box .schedule .ac_schedule dt {
	color: #a34965;
}

#crudesur .info_box .attention .ac dt,
#crudesur .info_box .schedule .ac dt,
#crudesur .info_box .schedule .ac_schedule dt {
	color: #ae8746;
}

#crudesur .schedule .ac dt,
#crudesur .schedule .ac_schedule dt,
#crudesur .schedule .ac dt,
#crudesur .attention .ac dt,
#crudesur .attention .ac {
 	background-color:#f7f3ec;
}
#crudesur .attention .ac dt {
	color:#ae8746;
}
#allamanda .schedule .ac dt,
#allamanda .schedule .ac_schedule dt,
#allamanda .schedule .ac dt,
#allamanda .attention .ac dt,
#allamanda .attention .ac {
	background-color: #F6ECEF;
}
#allamanda .attention .ac dt {
	color:#a34965;
}
.attention .ac dt.open,
.schedule .ac dt.open {
	background: url(../img/icon_minus.png) no-repeat right 50% #e6f5fc;
	background-size: 20px 15px;
}
.attention .ac dd {
	display: none;
	padding: 0 10px 10px 10px;
}
.schedule .ac dt { padding: 10px 13px 10px 13px; }
.schedule .ac dd {
	display: none;
	padding: 0 8px 10px 8px;
	background: #e6f5fc;
	line-height: 1.46;
	font-size: 1.3rem;
}
#crudesur .schedule .ac dd {
	background: #f7f3ec;
}
#allamanda .schedule .ac dd {
	background: #F6ECEF;
}
.schedule .ac_schedule dt {
	padding: 10px 13px 10px 13px;
	background: #e6f5fc;
	font-size: 1.5rem;
	color: #3c9dc7;
}
.schedule.faq .ac dt {
	margin-top: 5px;
	padding: 13px 20px 13px 13px;
}
.schedule.faq .ac dd a {
	color: #3c9dc7;
	text-decoration: underline;
}

span.form_btn a{
	padding:5px 10px;
	background:#3c9dc7;
	color:#FFF;
	font-size:10px;
	line-height:3.5;
}

span.form_manza_btn a{
	padding:5px 10px;
	background:#0089AE;
	color:#FFF;
	font-size:10px;
	line-height:3.5;
}

span.form_miyako_btn a{
	padding:5px 10px;
	background:#A34965;
	color:#FFF;
	font-size:10px;
	line-height:3.5;
}

span.form_ishigaki_btn a{
	padding:5px 10px;
	background:#AE8746;
	color:#FFF;
	font-size:10px;
	line-height:3.5;
}

.ac.step dt {
	padding: 13px 20px 13px 10px;
	background: url(../img/icon_plus.png) no-repeat right 50% #f6e7eb;
	background-size: 20px 15px;
	font-size: 1.4rem;
	color: #a34965;
}
.ac.step dt.open {
	background: url(../img/icon_minus.png) no-repeat right 50% #f6e7eb;
	background-size: 20px 15px;
}
.ac.step dt {
	display: table;
	width: 100%;
}
.ac.step dt div {
	display: table-cell;
	vertical-align: middle;
}
.ac.step dt div:nth-child(1) { width: 33px; }
.ac.step dd {
	display: none;
	background: #f6e7eb;
}
.ac.step dd p { padding-top: 0; }

.time {
	width: 96%;
	margin: 2px 7px 7px 7px;
	border: 1px solid #a96d81;
}
.time th, .time td {
	height: auto;
	padding: 6px 5px 5px 2px;
	border: none;
	text-align: left;
	vertical-align: top;
	font-size: 1.3rem;
	line-height: 1.3;
}
.time th {
	width: 25%;
	background: url(../../allamanda/img/bg_th.png) no-repeat right top #a96d81;
	color: #fff;
	text-align: left;
}
.time td {
	width: 75%;
	background: #fff;
	color: #777;
}
.time .icon_time { margin: 1px 1px 0 5px; }
.icon_btm {
	padding-bottom: 10px;
	background: url(../../allamanda/img/icon_ar_btm.png) no-repeat 50% bottom;
	background-size: 11px 15px;
}
.contact .ac dt {
	padding: 13px;
	font-size: 1.5rem;
	background: url(../img/icon_plus.png) no-repeat right 50% #e6f5fc;
	background-size: 20px 15px;
	color: #3c9dc7;
}
.contact .ac dt.open {
	background: url(../img/icon_minus.png) no-repeat right 50% #e6f5fc;
	background-size: 20px 15px;
}
.contact .ac dd {
	display: none;
	padding: 0;
}
.contact dt {
	padding: 10px 10px 2px 10px;
	font-size: 1.4rem;
}
.contact dd {
	padding: 0 10px 5px 10px;
}
.contact dd .ac dd { padding: 0; }
.contact input, .contact select, .contact textarea {
	width: 100%;
	padding: 5px;
	font-size: 1.5rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing: border-box; /* Internet Explorer 8用 */
}
.contact .required {
	padding-left: 3px;
	color: #ad0039;
}
.contact .notice {
	font-size: 1.1rem;
	color: #777;
	vertical-align: middle;
}
.contact p {
	padding: 7px 0;
	line-height: 1.1;
}
.bd_navy {
	padding-bottom: 10px;
	background: url(../img/border_navy.jpg) no-repeat 50% bottom;
	background-size: 320px 9px;
}
.bd_pk {
	padding-bottom: 10px;
	background: url(../img/border_pk.jpg) no-repeat 50% bottom;
	background-size: 310px 8px;
}
.menu {
	margin: 0 8px 0 14px;
}
.menu dt {
	margin-top: 12px;
	color: #4b586b;
	font-size: 1.3rem;
}
.menu dd {
	padding: 3px 0 0 10px;
	color: #777;
	font-size: 1.1rem;
	line-height: 1.3;
}
.menu.notice {
	margin: 10px 10px 10px 23px;
	color: #4b586b;
	font-size: 1.1rem;
	text-indent: -10px;
	line-height: 1.3;
}
.pointlist {
	max-width: 640px;
	margin: 0 auto;
}
.pointlist li img {
	float: left;
	width: 33.3%;
	max-width: 100%;
	height: auto;
}
.reasonlist li {
	min-height: 18px;
	margin-top: 10px;
	padding-left: 30px;
	
	color: #3c9dc7;
	font-size: 1.3rem;
}
.reasonlist .li01 { background: url(../../plan/img/list1.gif) no-repeat left top;background-size: 27px 18px; }
.reasonlist .li02 { background: url(../../plan/img/list2.gif) no-repeat left top;background-size: 27px 18px; }
.reasonlist .li03 { background: url(../../plan/img/list3.gif) no-repeat left top;background-size: 27px 18px; }
.atbox {
	margin: 0 5px;
	padding: 13px 8px;
	background: #e6f5fc;
}
.bd_wh {
	margin-bottom: 10px;
	padding-bottom: 15px;
	background: url(../img/border_wh.jpg) no-repeat 50% bottom;
	background-size: 225px 8px;
}

.corp th,
.corp td {
	padding: 8px;
	font-size: 1.3rem;
	line-height: 1.2;
}
.corp th {
	width: 100px;
	background: #eee;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	text-align: left;
}
.corp td { border-bottom: 1px solid #eee; }
.corp tr:last-child td { border: none; }
.privacy {
	margin-top: 8px;
	padding: 10px;
	border: 1px solid #bfe0ec;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
}
.privacy dt {
	padding: 10px 0;
	border-bottom: 1px dotted #bfe0ec;
}
.privacy dd {
	padding: 10px 0;
	font-size: 1.3rem;
	line-height: 1.2;
}

.flo_link {
	border:1px solid #0088AE;
	padding:10px 10px 0;
	background:#FFF;
	position:relative;
	width:100%;
	height:90%;
}
#crudesur .flo_link {
	border:1px solid #ae8746;
}
#allamanda .flo_link {
	border:1px solid #a34965;
}


.flo_link a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color: rgba(255,255,255,0);
	color:#0084AB;
	font-weight:700;
}
	
#crudesur .flo_link a {color:#ae8746;}
#allamanda .flo_link a {color:#a34965;}
.flo_link dl {
	padding-top:12% !important;
}

.flo_link dd {
	display:inline;
}

.flow_box_calendar {
    background: #f2f9fb;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    margin: 30px 10px 0;
    padding: 20px 15px;
}

#allamanda .flow_box_calendar {
    background: #fff9fb;
}

#crudesur .flow_box_calendar {
    background: #fbf9f6;
}



/* --------------------------------------------------------------- title */
.title02 {
	margin-bottom: 5px;
	padding-top: 2px;
}
.title03 {
	margin-top: 2px;
	text-align: center;
}
.title04 {
	padding: 15px 0 13px;
	background: url(../img/border_bl.jpg) no-repeat 50% bottom;
	background-size: 290px 7px;
	font-size: 1.5rem;
	color: #333;
	line-height: 1.2;
	text-align: center;
}

#allamanda .title04,
#crudesur .title04 {
	background: url(../img/border_bl2.jpg) no-repeat 50% bottom;
	background-size: 290px 7px;
}
.title05 {
	margin: 8px 0 17px;
	text-align: center;
}
.title05 span {
	padding: 3px 1px 3px 8px;
	border: 1px solid #ad0039;
	font-size: 1.4rem;
	color: #ad0039;
}
.title06 {
	padding: 15px 0 13px;
	text-align: center;
	font-size: 1.5rem;
	color: #fff;
}
.title07 {
	margin-top: 12px;
	text-align: center;
}
.title08 {
	margin-bottom: 5px;
	font-size: 1.4rem;
	color: #333;
}
.title09 {
	font-size: 1.4rem;
	line-height: 1.25;
	color: #666;
}
.title10 {
	margin-top: 20px;
	padding-top: 28px;
	background: url(../img/mark.gif) no-repeat 50% top;
	background-size: 35px 10px;
	text-align: center;
}
.title11 {
	min-width: 60px;
	margin: 10px 0 5px 5px;
	padding: 4px 10px;
	display: inline-block;
	background: #3c9dc7;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
#crudesur .title11 {
	background: #ae8746;
}
#allamanda .title11 {
	background: #a34965;
}
.title12 span {
	padding: 0 35px;
	background: url(../../plan/img/icon_bl.gif) no-repeat left 50%, url(../../plan/img/icon_bl.gif) no-repeat right 50%;
	background-size: 26px 10px;
	font-size: 1.4rem;
	color: #3c9dc7;
}
#crudesur .title12 span {
	background: url(../../crudesur/img/icon_bl.png) no-repeat left 50%, url(../../crudesur/img/icon_bl.png) no-repeat right 50%;
	background-size: 26px 10px;
	color:#ae8746;
}
#allamanda .title12 span {
	background: url(../../allamanda/img/icon_bl.png) no-repeat left 50%, url(../../allamanda/img/icon_bl.png) no-repeat right 50%;
	background-size: 26px 10px;
	color:#a34965;
}
.title13 {
	border-bottom: 1px solid #0089ae;
	color: #0089ae;
	padding: 0 0 5px 0;
	margin: 0 0 15px;
}
#crudesur .title13 {
	border-bottom: 1px solid #ae8746;
}
#allamanda .title13 {
	border-bottom: 1px solid #a34965;
}
.title14 {
	margin: 0 0 5px;
}
#plan3 li a img {
	opacity:1 !important;
}

.ttl_txt {
	font-size: 10px;
	font-weight: 700;
	color: #0089ae;
	margin: 0 auto 5px;
	letter-spacing:0;
}
.title_plan {
	color:#ae8746;
	background:url(../../crudesur/img/title_plan.gif) left top no-repeat;
	  padding-left: 18px;
  min-height: 14px;
  line-height: 14px;
  margin: 0 5px 15px;
  background-size: 14px;
}

/* --------------------------------------------------------------- btn */
.btn, .btn2 {
	margin: 10px 10px 0 10px;
	padding-bottom: 15px;
	background: url(../img/bg_btn.png) no-repeat 50% bottom;
	background-size: 185px 15px;
	text-align: center;
}
.btn2 {
	display: inline-block;
	background: url(../img/bg_btn2.png) no-repeat 50% bottom;
	background-size: 130px 15px;
}
.btn3 {
	margin:8px auto;
	width:90%;
	background-color:#3c9dc7;
	padding:8px 8px 12px 8px;
	line-height:1.3;
	text-align:center;
	box-shadow:0 6px 3px #DDD;
}
.btn3 a{
	color:#FFFFFF;
	width:100%;
	display:block;
}
.hotel .btn a,
.btn input.send,
.btn input.back,
.btn2 input.send,
.btn2 input.back,
.btn.pink a {
	display: inline-block;
	padding: 15px 40px 15px 17px;
	background: #3c9dc7;
	color: #fff;
	font-size: 1.5rem;
}
.btn a.icon_pc {
	background: url(../img/icon_pc.png) no-repeat #3c9dc7 right 50%;
	background-size: 29px 17px;
}
.btn input.send, .btn2 input.send {
	padding: 15px 55px 15px 60px;
	border: none;
	background: url(../img/icon_ar_wh.png) no-repeat right 50%  #3c9dc7;
	background-size: 17px 15px;
	margin: 0;
	letter-spacing: 10px;
}
.btn input.back, .btn2 input.back {
	padding: 15px 50px 15px 65px;
	border: none;
	background: url(../img/icon_ar_wh_l.png) no-repeat left 50%  #ccc;
	background-size: 17px 15px;
	margin: 0;
	letter-spacing: 10px;
}
.btn2 input.send { padding: 15px 37px 15px 42px; }
.btn2 input.back { padding: 15px 30px 15px 49px; }
.btn.pink a {
	padding: 15px 50px 15px 55px;
	background: url(../img/icon_ar_wh.png) no-repeat right 50%  #a34965;
	background-size: 17px 15px;
}

/* --------------------------------------------------------------- list */
.skin01 li {
	padding: 3px 0 5px 17px;
	background: url(../img/icon_list.png) no-repeat left top;
	background-size: 15px 15px;
}
.skin01 li.icon {
	background: url(../img/icon_list2.png) no-repeat left top;
	background-size: 15px 15px;
}
.skin01.allamanda li,
.skin02.allamanda li {
	background: url(../img/icon_list3.png) no-repeat left top;
	background-size: 15px 15px;
}
.skin01 li.bd {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #2b638e;
}
.skin02 li {
	padding: 1px 0 12px 17px;
	background: url(../img/icon_list.jpg) no-repeat left top;
	background-size: 15px 15px;
}
.skin02 li span {
	display: block;
	padding-bottom: 5px;
	font-size: 1.4rem;
	color: #fff000;
	line-height: 1.1;
}
.skin02 li > ul li {
	margin-left: 20px;
	padding: 0 0 8px 0;
	background: none;
	list-style: disc;
}

p.plan_ti {
	font-weight:700;
	background: none!important;
	color:#fff000;
}

span.plan_ti2 {
	color:#fff000;
	font-size:85%;
	display:block;
	font-weight:700;
	line-height:1.3;
	margin-bottom:5px;
}

.skin02 span.plan_time {
	font-weight:bold;
	color:#fff;
	padding:8px 6px 6px;
	margin:0px 0px 15px;
	border-bottom:1px solid #FFF;
}

.plan_time_con{
	background:#5b8baf!important;
	margin:0 0 15px 0!important;
	padding:10px!important;
}

.skin02 li.plan_img{
	text-align:center;
	background:0;
	list-style:none;
	padding:5px 10px;
	margin-left:0;
	margin-bottom:10px;
}

.skin02 li.plan_con{
	color:#FFF!important;
	padding: 1px 0 12px 17px;
	background: url(../img/icon_list.png) no-repeat left top;
	background-size: 15px 15px;
	list-style:none;
	margin-left: 0;
}

.skin02 li.plan_con2{
	color:#fff000!important;
	padding: 6px 0 6px 17px;
	list-style:none;
	margin:0;
	border:#fff000 1px solid;
}

.icon_none{
	background:none!important;
	margin:0!important;
	padding:0!important;}

.skin03 {
	padding: 5px 3px 0 10px;
	border: 1px solid #ad0039;
}
.skin03 li {
	margin: 0 0 5px 15px;
	font-size: 1.1rem;
	line-height: 1.36;
	color: #777;
	list-style: disc;
	list-style-position: outside;
}

.skin03-2 {
	padding: 5px 3px 10px 10px;
	border: 1px solid #ad0039;
}

.skin03-2 dt {
	margin: 10px 0 5px 0px;
	font-size: 1.1rem;
	line-height: 1.36;
	color: #333;
	list-style: disc;
	list-style-position: outside;
}

.skin03-2 dd {
	margin: 0 0 5px 15px;
	font-size: 1.1rem;
	line-height: 1.36;
	color: #777;
	list-style: disc;
	list-style-position: outside;
}

.skin03-2 dd.rd,
.skin03 li.rd,
.skin06 li.rd,
.step .rd  { color: #ad0039; }
.skin03-2 dd.bk,
.skin03 li.bk { color: #333; }
.skin04 li {
	padding-bottom: 5px;
	font-size: 1.2rem;
	line-height:1.3;
}
.skin05 li {
	padding: 0 10px 5px 20px;
	text-indent: -11px;
	line-height: 1.2;
	font-size: 1.1rem;
	color: #ad0039;
}
.skin06 li {
	margin-left: 17px;
	padding-bottom: 5px;
	font-size: 1.2rem;
	line-height:1.25;
	list-style: disc;
	list-style-position: outside;
}
.skin07 li {
	margin-left: 22px;
	padding-bottom: 3px;
	list-style: decimal;
	list-style-position: outside;
}
.skin08 li {
	margin-left: 22px;
	padding-bottom: 3px;
	list-style: disc;
	list-style-position: outside;
}


/* --------------------------------------------------------------- calender */
#calendar_area,
#calendar_area2,
#calendar_area3 {
	clear:both;
	width: 100% !important;
	padding-top: 7px;
	overflow: hidden;
}
#slider-prev,
#slider-prev2,
#slider-prev3 {
	display: block;
	float: left;
	margin: 0 10px;
	padding: 10px 10px 5px 12px;
	background: url(../img/icon_ar_bl_r.png) no-repeat left 50%;
	background-size: 10px 17px;
	font-size: 1.3rem;
}
#slider-next,
#slider-next2,
#slider-next3 {
	display: block;
	float: right;
	margin: 0 10px;
	padding: 10px 17px 5px 0;
	background: url(../img/icon_ar_bl.png) no-repeat right 50%;
	background-size: 15px 17px;
	font-size: 1.3rem;
}
#calendar_wrap1,
#calendar_wrap2,
#calendar_wrap3,
#calendar_wrap4,
#calendar_wrap5,
#calendar_wrap6,
#calendar_wrap7,
#calendar_wrap8,
#calendar_wrap9,
#calendar_wrap10,
#calendar_wrap11,
#calendar_wrap12 {
	width: 288px;
	margin: 0 auto;/**/
}
#calendar_area table,
#calendar_area2 table,
#calendar_area3 table {
	width: 288px;
	margin: 0 auto 10px auto;
}
#calendar_area td,
#calendar_area2 td,
#calendar_area3 td {
	width: 40px;
	height: 23px;
}
#calendar_area td.lime,
#calendar_area td.lemon,
#calendar_area td.rose,
#calendar_area td.aqua,
#calendar_area2 td.lime,
#calendar_area2 td.lemon,
#calendar_area2 td.rose,
#calendar_area2 td.aqua,
#calendar_area3 td.lime,
#calendar_area3 td.lemon,
#calendar_area3 td.rose,
#calendar_area3 td.aqua { height: 28px; }
.contbox #calendar_area,
.contbox #calendar_area2,
.contbox #calendar_area3 p { padding: 2px; }
#price_list1,
#price_list2,
#price_list3,
#price_list4,
#price_list5,
#price_list6,
#price_list7,
#price_list8,
#price_list9,
#price_list10,
#price_list11,
#price_list12 {
	width: 288px;
	font-size: 12px;
}
#price_list1 li,
#price_list2 li,
#price_list3 li,
#price_list4 li,
#price_list5 li,
#price_list6 li,
#price_list7 li,
#price_list8 li,
#price_list9 li,
#price_list10 li,
#price_list11 li,
#price_list12 li {
	padding: 5px 2px;
	margin: 2px;
	width: 140px;
	float: left;
}
#price_list1 li p,
#price_list2 li p,
#price_list3 li p,
#price_list4 li p,
#price_list5 li p,
#price_list6 li p,
#price_list7 li p,
#price_list8 li p,
#price_list9 li p,
#price_list10 li p,
#price_list11 li p,
#price_list12 li p { color: #333; }

.price_head { width: 3.3rem !important; }
.contact .ac #calendar_wrap1,
.contact .ac #calendar_wrap2,
.contact .ac #calendar_wrap3,
.contact .ac #calendar_wrap4 { margin: 0 auto; }


/* --------------------------------------------------------------- footer */
footer {
	clear: both;
	padding: 10px 0 15px 0;
	background: #f0f0f0;
}
footer li {
	display: inline-block;
	padding-top: 10px;
}
footer li a {
	padding: 10px 5px;
	font-size: 1.0rem;
	color: #777;
}
footer li:first-child a:after { content: "　|"; }
#btn_top {
	position: fixed;
	right: 0;
	bottom: 10px;
	z-index: 510;

}

/* --------------------------------------------------------------- topicpath */
.topicpath {
	margin: 20px 2px 5px 5px;
	font-size: 1.0rem;
}
.topicpath li {
	display: inline;
	color: #888;
}
.topicpath li a {
	padding: 5px 5px 5px 0;
	color: #888;
	
}
.topicpath li a:after {
	content: " >";
}

/* --------------------------------------------------------------- slider */
.bx-wrapper {
margin: 0 auto 23px;
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow:none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:none;
	left: 0;
	background: #fff;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
}
.bx-wrapper .bx-pager { bottom: -18px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ad0039;
}
.bxslider li img { margin:0 auto; }

/*---- oshirase ---*/

div.osirase {
border:#8E1139 1px solid;
background-color:#FFF;
margin:15px 0px 20px 0px;
padding:10px 0;
line-height:1.4;
}
div.osirase p{
margin-bottom:7px;
text-align:center;
}
div.osirase p.ti{
font-weight:bold;
color:#8E1139;
}
div.osirase p.end{
margin-bottom:0px;
}
div.osirase p.nitiji{
color:#fff;
font-weight:bold;
margin:10px 0;
background:#8E1139;
padding:5px 0px;
}

/*---- oshirase end ---*/

/*---- sale_area ---*/

.sale_area2 {
text-align: center;
margin-bottom: 10px;
padding: 0 10px;
}

.sale_area2 img {
	width: 100%;
	height: auto;
}

/*---- sale_area end ---*/

#allamanda .border {
	border:1px solid #a34965;
}
#crudesur .border {
	border:1px solid #ae8746;
}
.border {
	border:1px solid #3c9dc7;
	padding:5px;
	margin:10px 0;
}
.border li,
.border p{
	padding-left:1em;
	text-indent:-1em;
}

.border2 p{
	padding-left:1em;
	padding-right:1em;
}

.border2 li,
.border li {
	margin-bottom:10px;
}

.border2 li:last-child,
.border li:last-child {
	margin-bottom:0;
}

/* --------------------------------------------------------------- rizokon plan */


#roomdinner,
#party-stay {
	background: url(../../crudesur-couple/img/roomdinner04.gif) bottom no-repeat;
	padding-bottom: 8px;
	margin-bottom: 35px;
	background-size: 100% auto;
}
#party-stay {
	text-align:center;
}
#allamanda_dinner {
	background:url(../../allamanda/img/allamanda_dinner01.gif) bottom no-repeat;
	padding-bottom:10px;
	margin-bottom:35px;
	background-size:100% auto;
	text-align:center;
}

#roomdinner dt
{
	padding-top:0;
}

#party-stay dt {
	background-size:100% auto;
	padding-top:0;
	}

#allamanda_dinner dt {
	background-size:100% auto;
	padding-top:0;
}

#party-stay dd {
	background:url(../../crudesur-couple/img/roomdinner03.gif) repeat-y;
	padding: 3% 5% 5%;
	background-size:100% auto;
}

#roomdinner dd {
	background:url(../../crudesur-couple/img/roomdinner03.gif) repeat-y;
	padding: 5% 5% 1%;
	background-size:100% auto;
}

#allamanda_dinner dd {
	background:url(../../allamanda/img/allamanda_dinner03.gif) repeat-y;
	padding: 0 5% 4%;
	overflow:auto;
	background-size:100% auto;
}

#roomdinner ol {
	background:url(../../crudesur-couple/img/roomdinner02.jpg) right top no-repeat;
	background-size:34%;
}
#roomdinner li {
	margin-bottom:2%;
	width:65%;
}
#roomdinner li img {
	max-width:100%;
}

.border_gold {
	padding:7px 10px 7px;
	display: inline-block;
	color: #AE8746;
	border: 1px solid #AE8746;
	font-weight: bold;
	line-height:0.7;
	margin:15px 0 10px;
	font-size:10px;
}
.purple {
	color:#a34965;
}
/* 20150428 */

.contact .selectPlan {
	padding-top: 10px;
	line-height: 1.5;
}

.contact .selectPlan span {
	display: block;
	padding-bottom: 5px;
}

.contact .selectPlan input {
	width: auto;
}

/* 20151217 */

.contents .tac.bnr-plan {
    margin-top: 20px;
}

/* header_20160915 */








.sp-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.sp-header-inner {
    padding: 15px;
    width: 100%;
    background-color: #ffffff;
    display: table;
}
.sp-header-inner > * {
    display: table-cell;
    vertical-align: middle;
    height: 42px;
}
.sp-header-inner .logo {
    float: none;
    width: 50%;
}
.sp-header-inner .logo a {
	display: inline;
	padding: 0;
}
.sp-header-inner .logo a img {
    width: 100%;
}
.sp-header-inner .contact_area {
    padding-left: 5%;
    font-size: 11px;
}
.sp-header-inner .contact_area a {
    background: #439BB7;
    display: block;
    color: #ffffff;
    text-align: center;
    padding: 10px 0 10px 23px;
    background-image: url(../../common/img/icon-mail_white.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: 8px 10px;
}
.sp-header.chapel .sp-header-inner .contact_area a {
    background: #FF5345;
    background-image: url(../../common/img/icon-mail_white.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: 8px 10px;
}
.sp-header + .contents {
    padding-top: 72px;
}


/*







.sp-header .contact_area a {
    padding-left: 20px;
    color: #ffffff;
    font-size: 13px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px;
    padding: 10px 0 10px 33px;
    display: block;
    *display: inline;
    *zoom: 1;
}
.sp-header .contact_area a.link_contact {
    background-image: url(../img/icon-mail_white.png);
    background-image: url(../img/icon-mail_white-mini.png)\9;
    background-color: #3c9dc7;
    background-position: left center;
    background-repeat: no-repeat;
    border: 1px solid #3c9dc7;
    color: #FFF;
    background-position: 10px center;
    background-size : 18px auto;
}





















.sp-header .contact_area {
    text-align: right;
}
.sp-header .contact_area p {
    display: inline-block;
}

.sp-header .contact_area a:hover {
    background: #e84131;
}
.sp-header .contact_area a.link_contact:hover {
    background-image: url(../../img/icon-mail.png);
    background-image: url(../../img/icon-mail-mini.png)\9;
    border: 1px solid #e84131;
    background-color: #ffffff;
    color: #e84131;
    background-position: 36px center;
    background-size :  18px auto;
    text-decoration: none;
}

*/



/* 20170511 追記 */
.contbox form p .required {
    color: #ad0039;
}







