@charset "utf-8";

#course_area{
  width: 1070px;
  padding-left:10px;
  margin-bottom:5px;
}

.course_box {
  width:202px;
  float:left;
  border:1px solid #858585;
  margin-right:10px;
  background:#FFFFFF;
}
.course_box:last-child {
  margin-right:0;
}
.course_box .course_wrap {
  padding:5px;
}
.course_box h2 {
  text-align:center;
  padding:5px 0;
  background:#BBBBBB;
  color:#FFFFFF;
}
.course_box h3 {
  margin-bottom:5px;
}
.course_box img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box dl {
  font-size:11px;
}
.course_box dd {
  margin-bottom:10px;
}
.course_box dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
}
.course_box a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;

}
/* --------特集タイトル共通部分--------- */

#course_ttl {
	width:1063px;
}

#course_ttl {
	font-size: 18px;
	height:25px;
	color: #333333;
	background:url("../img/common/bg_h2_green.png") repeat-x bottom;
	margin-bottom:5px;
	margin-top:5px;
	font-weight:bold;
	border-right:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 17px;
}


/* --------スライダー特集ディズニー用 --------- */

.course_box_dis {
  width:202px;
  float:left;
  border:1px solid #d2faff;
  margin-right:10px;
  background:#FFFFFF;
}
.course_box_dis2 {
  width:202px;
  float:left;
  border:1px solid #16B6ff;
  margin-right:10px;
  background:#FFFFFF;
}
.course_box_dis:last-child {
  margin-right:0;
}
.course_box_dis .course_wrap {
  padding:5px;
}
.course_box_dis h2 {
  text-align:center;
  padding:5px 0;
  background:#16B6ff;
  color:#FFFFFF;
  font-size:13px;
}
.course_box_dis h3 {
  margin-bottom:5px;
}
.course_box_dis img {
  width:190px;
  height:150px:
  margin-bottom:7px;
}

.course_box_dis a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}

.course_box_dis dl {
  font-size:11px;
}
.course_box_dis dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_dis dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_dis a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}

/* --------スライダー特集プリンセスクルーズ用・リバークルーズ用 --------- */

.course_box_prn {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #999;
  margin-right:10px;
  background:#FFFFFF;
}

/* コース自動取得用 */
.course_box_prn.automatic {
  margin-top:5px;
  width: 230px;
  border:1px solid  #999;
  margin-right:4px;
  background:#FFFFFF;
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
}

.course_box_prn a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}


.course_box_prn:last-child {
  margin-right:0;
}
.course_box_prn .course_wrap {
  padding:5px;
}
.course_area2 .course_box_topic_banner h2 {
  text-align:center;
  padding:5px 0;
  background:#b50d1b;
  color:#FFFFFF;
  font-size:13px;
  line-height: 20px;
  margin-top: 5px;

}
.course_box_prn h2 {
  text-align:center;
  padding:5px 0;
  background:#045fa6;
  color:#FFFFFF;
  font-size:13px;
  line-height: 20px;
}
.course_box_prn h2 span.type_short_cruise {
  display: block;
  margin: 2px 5px;
  padding: 5px 0px 2px;
  background-color: #31B9A3;
  font-weight: bold;
  color: white;
}
.course_box_prn h3 {
	font-size:14px;
  margin-bottom:5px;
}
.course_box_prn img {
  /* width: 220px; */
  height:150px;
  margin-bottom:7px;
  border-radius: 4px;
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
}
.course_box_prn .multiple-image {
  height: 154px;
  margin-bottom: 115px;
}

.course_box_prn dl {
  font-size:11px;
}
.course_box_prn dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_prn dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#900;
}
.course_box_prn a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}
    
.course_box_prn span.prn_date {
	font-weight:bold;
	color:#FFFFFF;} 

.course_box_prn_emphasis {
  border: 3px solid #045fa6 !important;
}

.course_box_prn_emphasis2 {
  border: 10px solid #045fa6 !important;
}

.course_box_delivery {
  margin:5px 0 0 5px;
  width:250px;
  float:left;
  background:#FFFFFF;
}
.course_box_delivery img {
  padding:3px;
  background:#ffa800;
  border-radius: 5px;
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;    /* Firefox用 */
}
.course_box_delivery a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}

.course_box_exercusion {
  margin-top:5px;
  width:150px;
  float:left;
}
.course_box_exercusion img {
  padding:2px;
  background:#ffa800;
  border-radius: 4px;
  -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;    /* Firefox用 */
}
.course_box_exercusion a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}

.course_box_new_panf_2017 img {
  margin: 5px 0 0 15px;
  padding:2px;
  border-radius: 4px;
  -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;    /* Firefox用 */
}
.course_box_new_panf_2017 a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}
.course_box_prn .princess_2_bottom {
  position: relative;
}

/* 20191118amagasa */
/* .course_box_prn .princess_2_bottom p {
  position: absolute;
  color: #fff;
  top: 900%;
  width: 190px;
  letter-spacing: -0.01em;
  text-align: center;
} 
.course_box_prn .princess_2_bottom p {
  position: absolute;
  color: #fff;
  width: 190px;
  letter-spacing: -0.01em;
  text-align: center;
  top: 154px;
  left: 100px;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}*/

/* .course_box_prn .princess_2_bottom p {
  position: absolute;
  top: 0;
  left: 52%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
  color: #fff;
  margin: auto;
  padding: 0;
  letter-spacing: -0.01em;
  font-size: 1.6em;
} */

/* --------セレブリティ・ミレニアム動画用 --------- */
.course_box_video {
    display: inline-block;
    width: 260px;
    margin: 5px 0px 0px 10px;
}
.course_box_video > p {
    text-align: center;
    margin-top: 10px;
}
.course_box_video div {
    padding: 3px;
    border: 2px solid #FFA800;
    border-radius: 5px;
}
.course_box_video div:nth-child(1) {
    margin-bottom: 10px;
}
.course_box_video div p {
    text-align: center;
    padding: 6px 3px 3px;
}
 

 /* --------スライダー特集アジアクルーズ用 --------- */

.course_box_asia {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #999;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_asia:last-child {
  margin-right:0;
}
.course_box_asia .course_wrap {
  padding:5px;
}
.course_box_asia h2 {
  text-align:center;
  padding:5px 0;
  background:#933;
  color:#FFFFFF;
  font-size:13px;
}
.course_box_asia h3 {
  margin-bottom:5px;
}
.course_box_asia img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_asia dl {
  font-size:11px;
}
.course_box_asia dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_asia dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_asia a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}
  
  
 /* --------特集オアシス --------- */

.course_box_oas {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_oas:last-child {
  margin-right:0;
}
.course_box_oas .course_wrap {
  padding:5px;
}
.course_box_oas h2 {
  text-align:center;
  padding:5px 0;
  background:#FC3;
  color:#003;
}
.course_box_oas h3 {
  margin-bottom:5px;
}
.course_box_oas img {
  width:100%;
  height:auto;
  margin-bottom:7px;
}
.course_box_oas dl {
  font-size:11px;
}
.course_box_oas dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_oas dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_oas a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}  
  
 /* --------キュナード --------- */
 
 .course_box_cnd {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}

 .course_box_cnd a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);

}
  
.course_box_cnd:last-child {
  margin-right:0;
}
.course_box_cnd .course_wrap {
  padding:5px;
}
.course_box_cnd h2 {
  text-align:center;
  padding:5px 0;
  background:#000;
  color:#FFF;
  font-size:13px;
}
.course_box_cnd h3 {
  margin-bottom:5px;
}
.course_box_cnd img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_cnd dl {
  font-size:11px;
}
.course_box_cnd dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_cnd dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_cnd a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}  
 
 
 /* --------スライダー特集秋のクルーズ特集 --------- */

.course_box_autum {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #999;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_autum:last-child {
  margin-right:0;
}
.course_box_autum .course_wrap {
  padding:5px;
}
.course_box_autum h2 {
  text-align:center;
  padding:5px 0;
  background:#443122;
  color:#FFFFFF;
}
.course_box_autum h3 {
  margin-bottom:5px;
}
.course_box_autum img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_autum dl {
  font-size:11px;
}
.course_box_autum dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_autum dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_autum a.btn_course  {
  display:block;
  text-align:center;
  background:#C1B83E;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}
  
    
  /* --------2014年クリスマス＆ニューイヤー特集 --------- */

.course_box_ny24 {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #999;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_ny24:last-child {
  margin-right:0;
}
.course_box_ny24 .course_wrap {
  padding:5px;
}
.course_box_ny24 h2 {
  font-size:13px;
  text-align:center;
  padding:5px 0;
  background:#9B0D17;
  color:#FFFFFF;
}
.course_box_ny24 h3 {
  margin-bottom:5px;
}
.course_box_ny24 img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_ny24 dl {
  font-size:11px;
}
.course_box_ny24 dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_ny24 dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_ny24 a.btn_course  {
  display:block;
  text-align:center;
  background:#333333;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}
  
  /* --------ディズニー修正版　20140907--------- */
  #coursedis_area{
  width: 980px;
  padding-left:10px;
  margin-bottom:5px;
}

.coursedis_box {
  width:202px;
  float:left;
  border:1px solid #858585;
  margin-right:10px;
  background:#FFFFFF;
}
.coursedis_box:last-child {
  margin-right:0;
}
.coursedis_box .course_wrap {
  padding:5px;
}
.coursedis_box h2 {
  text-align:center;
  padding:5px 0;
  background:#BBBBBB;
  color:#FFFFFF;
}
.coursedis_box h3 {
  margin-bottom:5px;
}
.coursedis_box img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.coursedis_box dl {
  font-size:11px;
}
.coursedis_box dd {
  margin-bottom:10px;
}
.coursedis_box dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
}
.coursedis_box a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;

}

#coursedis_area dd span.date_year {
	color:#000000;
	margin:auto;
	font-weight:bold !important;}

.course_box_asia dd.date {
	font-weight:bold;}
	
 /* -------ワンナイト --------- */
 
 .one_night {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}
  
.one_night:last-child {
  margin-right:0;
}
.one_night .course_wrap {
  padding:5px;
}
.one_night h2 {
  text-align:center;
  padding:5px 0;
  background:#116441;
  color:#FFF;
}
.one_night h3 {
  margin-bottom:5px;
}
.one_night img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.one_night dl {
  font-size:11px;
}
.one_night dd {
  margin-bottom:10px;
  font-size:13px;
}
.one_night dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.one_night a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}  
  
span.red_txt {
	font-weight:bold;
	color:#FF0000;}

 /* -------コスタビクトリア--------- */
 
 .course_box_cosvi {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid #F90;
  margin-right:10px;
  background:#FFFFFF;
}

 .course_box_cosvi a:hover img {
 opacity:0.7;
  filter: alpha(opacity=70);
}
  
.course_box_cosvi:last-child {
  margin-right:0;
}
.course_box_cosvi .course_wrap {
  padding:5px;
}
.course_box_cosvi h2 {
  text-align:center;
  padding:5px 0;
  background:#FC3;
  color:#339;
  font-size:13px;
}
.course_box_cosvi .cosvi_date {
	font-weight:bold;}
	

.course_box_cosvi h3 {
  margin-bottom:5px;
}
.course_box_cosvi img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_cosvi dl {
  font-size:11px;
}
.course_box_cosvi dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_cosvi dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_cosvi a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}
    
p.msc_promo {
	color:#FF0000;
	font-weight:bold}

.course_area_title_1 {
	margin-top:5px;
	font-weight:bold;
	color:#3366FF;
	font-size:18px;
	padding-left:10px;}
	
 /* -------コースアイコン--------- */	 
.course_name .osusume_icon {
	width:42px;
	height:14px;
	float:left;
	margin-right:5px;
}

.course_name .osusume_icon img{
	width:37px;
	height:14px;
}


 /* --------冬のクルーズ特集 --------- */
 
 .course_box_lavengray {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_lavengray:last-child {
  margin-right:0;
}
.course_box_lavengray .course_wrap {
  padding:5px;
}
.course_box_lavengray h2 {
  text-align:center;
  padding:5px 0;
  background:#7887e4;
  color:#FFF;
  font-size:13px;
}
.course_box_lavengray h3 {
  margin-bottom:5px;
}
.course_box_lavengray img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_lavengray dl {
  font-size:11px;
}
.course_box_lavengray dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_lavengray dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_lavengray a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	
	
	 /* --------冬のクルーズ特集 --------- */
 
 .course_box_lavengray {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_lavengray:last-child {
  margin-right:0;
}
.course_box_lavengray .course_wrap {
  padding:5px;
}
.course_box_lavengray h2 {
  text-align:center;
  padding:5px 0;
  background:#7887e4;
  color:#FFF;
  font-size:13px;
}
.course_box_lavengray h3 {
  margin-bottom:5px;
}
.course_box_lavengray img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_lavengray dl {
  font-size:11px;
}
.course_box_lavengray dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_lavengray dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_lavengray a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	 
	

/* --------冬のクルーズ特集 --------- */
 
 .course_box_lavengray {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_lavengray:last-child {
  margin-right:0;
}
.course_box_lavengray .course_wrap {
  padding:5px;
}
.course_box_lavengray h2 {
  text-align:center;
  padding:5px 0;
  background:#7887e4;
  color:#FFF;
  font-size:13px;
}
.course_box_lavengray h3 {
  margin-bottom:5px;
}
.course_box_lavengray img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_lavengray dl {
  font-size:11px;
}
.course_box_lavengray dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_lavengray dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_lavengray a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	
	 /* --------冬のクルーズ特集 --------- */
 
 .course_box_lavengray {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #003;
  margin-right:10px;
  background:#FFFFFF;
}
  
.course_box_lavengray:last-child {
  margin-right:0;
}
.course_box_lavengray .course_wrap {
  padding:5px;
}
.course_box_lavengray h2 {
  text-align:center;
  padding:5px 0;
  background:#7887e4;
  color:#FFF;
  font-size:13px;
}
.course_box_lavengray h3 {
  margin-bottom:5px;
}
.course_box_lavengray img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.course_box_lavengray dl {
  font-size:11px;
}
.course_box_lavengray dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_lavengray dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.course_box_lavengray a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	

 /* --------heightLine --------- */
 
 .shoka {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #808000;
  margin-right:10px;
  background:#FFFFFF;
}
  
.shoka:last-child {
  margin-right:0;
}
.shoka .course_wrap {
  padding:5px;
}
.shoka h2 {
  text-align:center;
  padding:5px 0;
  background:#8dc52e;	
  color:#FFF;
  font-size:13px;
}
.shoka h3 {
  margin-bottom:5px;
}
.shoka img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.shoka dl {
  font-size:11px;
}
.shoka dd {
  margin-bottom:10px;
  font-size:13px;
}
.shoka dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.shoka a.btn_course  {
  display:block;
  text-align:center;
  background:#808000;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	

.course_area_title_grey {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #70BE08;
    font-weight: normal;
}


 /* --------8・9月 --------- */
 

 .summer {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #808000;
  margin-right:10px;
  background:#FFFFFF;
}
  
.summer:last-child {
  margin-right:0;
}
.summer .course_wrap {
  padding:5px;
}
.summer h2 {
  text-align:center;
  padding:5px 0;
  background:#42bfff;	
  color:#FFF;
  font-size:13px;
}
.summer h3 {
  margin-bottom:5px;
}
.summer img {
  width:190px;
  height:150px;
  margin-bottom:7px;
}
.summer dl {
  font-size:11px;
}
.summer dd {
  margin-bottom:10px;
  font-size:13px;
}
.summer dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.summer a.btn_course  {
  display:block;
  text-align:center;
  background:#0054d8;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  

 /* --------3月特集 --------- */
 
 .toku_march {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid #666;
  margin-right:10px;
  background:#FFFFFF;
}

 .toku_march  a:hover img{
  opacity:0.7;
  filter: alpha(opacity=70);
}

 
.toku_march:last-child {
  margin-right:0;
}
.toku_march .course_wrap {
  padding:5px;
}
.toku_march h2 {
  text-align:center;
  padding:5px 0;
  background:#f98392;	
  color:#FFF;
  font-size:13px;
}
.toku_march h3 {
  margin-bottom:5px;
}
.toku_march img {
  width:190px;
  height:150px;
  margin-bottom:7px;
　border-radius: 4px;
   -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
   -moz-border-radius: 4px;   /* Firefox用 */  
}

.toku_march dl {
  font-size:11px;
}
.toku_march dd {
  margin-bottom:10px;
  font-size:13px;
}
.toku_march dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.toku_march a.btn_course  {
  display:block;
  text-align:center;
  background:#f0b5be;
  color:#333;
  padding:3px 0;
  text-decoration:none;} 
  
 /* --------タイトル黒字 --------- */
   
 .course_box_blk {
  margin-top:5px;
  width:202px;
  float:left;
  border:1px solid  #999;
  margin-right:10px;
  background:#FFFFFF;
}

.course_box_blk a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}


.course_box_blk:last-child {
  margin-right:0;
}
.course_box_blk .course_wrap {
  padding:5px;
}
.course_box_blk h2 {
  text-align:center;
  padding:5px 0;
  background:#000;
  color:#FFFFFF;
  font-size:13px;
}
.course_box_blk h3 {
	font-size:14px;
  margin-bottom:5px;
}
.course_box_blk img {
  width:190px;
  height:150px;
  margin-bottom:7px;
  　border-radius: 4px;
   -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
   -moz-border-radius: 4px;   /* Firefox用 */  
}

.course_box_blk dl {
  font-size:11px;
}
.course_box_blk dd {
  margin-bottom:10px;
  font-size:13px;
}
.course_box_blk dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#900;
}
.course_box_blk a.btn_course  {
  display:block;
  text-align:center;
  background:#6F6F6F;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;}
    
.course_box_blk span.prn_date {
	font-weight:bold;
	color:#FFFFFF;}  
	


 /* --------best1企画用 --------- */

	
.box_4cst {
  margin-top:5px;
  width:255px;
  float:left;
  border:1px solid  #0098F0;
  margin-right:10px;
  background:#FFFFFF;
}
  
.box_4cst:last-child {
  margin-right:0;
}
.box_4cst .course_wrap {
  padding:5px;
}
.box_4cst h2 {
  text-align:center;
  padding:5px 0;
  background:#0098F0;	
  color:#FFF;
  font-size:16px;
  font-weight:bold;
}
.box_4cst h3 a {
	font-weight:bold;
	size:20px;
    margin-bottom:5px;
}

.box_4cst img {
  width:243px;
  height:160px;
  margin-bottom:7px;
}
.box_4cst dl {
  font-size:11px;
}
.box_4cst dd {
  margin-bottom:10px;
  font-size:13px;
}
.box_4cst dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.box_4cst a.btn_course  {
  display:block;
  text-align:center;
  background:#808000;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	

.course_area_title_grey {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #70BE08;
    font-weight: normal;
}

.ttl_courseb  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#B9E4FF;
  font-weight:bold;
  padding:3px 0;
  text-decoration:none;}	

.ttl_course  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#B9E4FF;
  padding:3px 0;
  text-decoration:none;}
  
 .best1_fee_other {
	 padding:5px;
	 border-bottom: 1px dotted #447CD6;
	 line-height:1.6em}

 .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #447CD6;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#F4FEFF;  
}

.fee_redbb{
	font-size:17px;
	font-weight:bold;
	color:#FF0000;}

 .tax_cmt {
	 padding:5px;}
	 
.fee_redb {
	font-size:14px;
	font-weight:bold;
	color:#FF0000;}

.avail {
	background-color:#FCF;
	padding: 2px;
    font-weight: bold;
    margin-right: 3px;
    width: 50px;
    color: #000;}
	
.avail_y {
	background-color:#FC3;
	padding: 2px;
    font-weight: bold;
    margin-right: 3px;
    width: 50px;
    color: #000;}

.best1_btn {
    float:left;
    width: 255px;
}

.best1_btn img {
	width:115px;
	height:40px;
	margin:3px;
	}


.best1_btn li {	
    float: left;
    margin-right: 3px;
}

.best1_btn2{
	margin-top:5px;
	width:100%;
}	
.best1_btn2 img {
	width:150px;
	height:40px;
	margin-left:50px;
	}
	
.course_name_best1 {
	font-size:16px;
	font-weight:bold;
	}
	
.course_name_best1 a {
	color:#0066CC;
	text-decoration:none;
	}	
	
.course_name_best1 a:hover {
	text-decoration:underline;
	color:#C30;}
	
 /* --------best1企画　7弾用 --------- */	
	
.box_7cst {
  margin-top:5px;
  width:255px;
  float:left;
  border:1px solid  #c9c9c9;
  margin-right:10px;
  background:#FFFFFF;
}
  
.box_7cst:last-child {
  margin-right:0;
}
.box_7cst .course_wrap {
  padding:5px;
}
.box_7cst h2 {
  text-align:center;
  padding:5px 0;
  background:#240048;	
  color:#FFF;
  font-size:16px;
  font-weight:bold;
}
.box_7cst h3 a {
	font-weight:bold;
	size:20px;
    margin-bottom:5px;
}

.box_7cst img {
  width:243px;
  height:160px;
  margin-bottom:7px;
}
.box_7cst dl {
  font-size:11px;
}
.box_7cst dd {
  margin-bottom:10px;
  font-size:13px;
}
.box_7cst dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.box_7cst a.btn_course  {
  display:block;
  text-align:center;
  background:#808000;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	

.course_area_title_grey {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #70BE08;
    font-weight: normal;
}

.box_7cst .ttl_courseb  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#f8f8f8;
  font-weight:bold;
  padding:3px 0;
  text-decoration:none;}	

.box_7cst .ttl_course  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#f8f8f8;
  padding:3px 0;
  text-decoration:none;}

  
.box_7cst .best1_fee_other {
	 padding:5px;
	 border-bottom: 1px dotted #999999
	 line-height:1.6em}

.box_7cst .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #240048;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#f8f8f8;  
}

.best1_fee .fee_redbb{
	font-size:16px;
	color:#C9172B;}

 .tax_cmt {
	 padding:5px;}
	 
.fee_redb {
	font-size:14px;
	font-weight:bold;
	color:#C9172B;}

.avail {
	background-color:#FCF;
	padding: 2px;
    font-weight: bold;
    margin-right: 3px;
    width: 50px;
    color: #000;}

.best1_btn {
    float:left;
    width: 255px;
}

.best1_btn img {
	width:115px;
	height:40px;
	margin:3px;
	}


.best1_btn li {	
    float: left;
    margin-right: 3px;
}

.best1_btn2{
	margin-top:5px;
	width:100%;
}	
.best1_btn2 img {
	width:150px;
	height:40px;
	margin-left:50px;
	}
	
.course_name_best1 {
	font-size:16px;
	font-weight:bold;
	}
	
 
	
.box_7cst .course_name_best1 a {
	color:#240048;
	text-decoration:none;
	}	
	

.course_name_best1 a:hover {
	text-decoration:underline;
	color:#C30;}
  
 /* --------best1企画　8弾用 --------- */	


	
.box_8cst {
  margin-top:5px;
  width:255px;
  float:left;
  border:1px solid #004080;
  margin-right:10px;
  background:#FFFFFF;
}
  
.box_8cst:last-child {
  margin-right:0;
}
.box_8cst .course_wrap {
  padding:5px;
}
.box_8cst h2 {
  text-align:center;
  padding:5px 0;
  background:#004080;	
  color:#FFF;
  font-size:16px;
  font-weight:bold;
}
.box_8cst h3 a {
	font-weight:bold;
	size:20px;
    margin-bottom:5px;
}

.box_8cst img {
  width:243px;
  height:160px;
  margin-bottom:7px;
}
.box_8cst dl {
  font-size:11px;
}
.box_8cst dd {
  margin-bottom:10px;
  font-size:13px;
}
.box_8cst dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.box_8cst a.btn_course  {
  display:block;
  text-align:center;
  background:#808000;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	

.course_area_title_grey {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #70BE08;
    font-weight: normal;
}

.box_8cst .ttl_courseb  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#f8f8f8;
  font-weight:bold;
  padding:3px 0;
  text-decoration:none;}	

.box_8cst .ttl_course  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#f8f8f8;
  padding:3px 0;
  text-decoration:none;}

  
.box_8cst .best1_fee_other {
	 padding:5px;
	 border-bottom: 1px dotted #999999
	 line-height:1.6em}

.box_8cst .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #240048;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#f8f8f8;  
}

.best1_fee .fee_redbb{
	font-size:16px;
	color:#C9172B;}

 .tax_cmt {
	 padding:5px;}
	 
.fee_redb {
	font-size:14px;
	font-weight:bold;
	color:#C9172B;}

.avail {
	background-color:#FCF;
	padding: 2px;
    font-weight: bold;
    margin-right: 3px;
    width: 50px;
    color: #000;}

.best1_btn {
    float:left;
    width: 255px;
}

.best1_btn img {
	width:115px;
	height:40px;
	margin:3px;
	}


.best1_btn li {	
    float: left;
    margin-right: 3px;
}

.best1_btn2{
	margin-top:5px;
	width:100%;
}	
.best1_btn2 img {
	width:150px;
	height:40px;
	margin-left:50px;
	}
	
.course_name_best1 {
	font-size:16px;
	font-weight:bold;
	}
	
 
	
.box_8cst .course_name_best1 a {
	color:#240048;
	text-decoration:none;
	}	
	

.course_name_best1 a:hover {
	text-decoration:underline;
	color:#C30;}	
	
 /* --------2015キュナードライン--------- */

.course_area_title_bk {
	margin-top:5px;
	font-weight:bold;
	font-size:18px;
	padding-left:10px;}

 /* --------クリスマス--------- */
 
 
 .one_night a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}

.course_area_title_blu_brown {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #930;
    font-weight: normal;
}

.box_4cst a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}


 
  /* --------クリスマス　2015年 --------- */	

.box_bord {
  margin-top:5px;
  width:255px;
  float:left;
  border:1px solid #811d29;
  margin-right:10px;
  background:#FFFFFF;
  font-family: メイリオ,Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
  
.box_bord:last-child {
  margin-right:0;
}
.box_bord .course_wrap {
  padding:5px;
}
.box_bord h2 {
  text-align:center;
  padding:5px 0;
  background:#360;	
  color:#FFF;
  font-size:16px;
  font-weight:bold;
}
.box_bord h3 a {
	font-weight:bold;
	size:20px;
    margin-bottom:5px;
}

.course_name_bord {
}


.box_bord img {
  width:243px;
  height:160px;
  margin-bottom:7px;
}
.box_bord dl {
  font-size:11px;
}
.box_bord dd {
  margin-bottom:10px;
  font-size:13px;
}
.box_bord dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.box_bord a.btn_course  {
  display:block;
  text-align:center;
  background:#808000;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	

.course_area_title_grey {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #70BE08;
    font-weight: normal;
}

.box_bord .ttl_coursebo  {
  font-size:14px;
  color:#FFF;
  display:block;
  text-align:center;
  background:#DA0328;
  font-weight:bold;
  padding:3px 0;
  text-decoration:none;}	

.box_bord .ttl_course  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#f8f8f8;
  padding:3px 0;
  text-decoration:none;}

  
.box_bord .best1_fee_other {
	 padding:5px;
	 border-bottom: 1px dotted #999999
	 line-height:1.6em}

.box_bord .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #240048;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#f8f8f8;  
}

.best1_fee .fee_redbb{
	font-size:16px;
	color:#C9172B;}

 .tax_cmt {
	 padding:5px;}
	 
.fee_redb {
	font-size:14px;
	font-weight:bold;
	color:#C9172B;}

.avail {
	background-color:#FCF;
	padding: 2px;
    font-weight: bold;
    margin-right: 3px;
    width: 50px;
    color: #000;}

.best1_btn {
    float:left;
    width: 255px;
}

.best1_btn img {
	width:115px;
	height:40px;
	margin:3px;
	}


.best1_btn li {	
    float: left;
    margin-right: 3px;
}

.best1_btn2{
	margin-top:5px;
	width:100%;
}	
.best1_btn2 img {
	width:150px;
	height:40px;
	margin-left:50px;
	}
	
.course_name_bord {
	font-size:16px;
	font-weight:bold;

	}
	
.course_name_bord a {
	color:#333333;
	text-decoration:none;
	}	
	
.course_name_bord a:hover {
	text-decoration:underline;
	color:#C30;}
 
.box_bord .best1_fee_other {
	 padding:5px;
	 border-bottom: 1px dotted #447CD6;
	 line-height:1.6em}

 
.box_bord .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #CC0;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#FBFCE0;
}

 
.box_bord a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}

  /* --------2015年アジアトラベルズー --------- */	

.box_2015asia {
  margin-top:5px;
  width:255px;
  float:left;
    border:1px solid #9D4204;
  margin-right:10px;
  background:#FFFFFF;
  font-family: メイリオ,Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
  
.box_2015asia:last-child {
  margin-right:0;
}
.box_2015asia .course_wrap {
  padding:5px;
}
.box_2015asia h2 {
  text-align:center;
  padding:5px 0;
  background:#9D4204;	
  color:#FFF;
  font-size:16px;
  font-weight:bold;
}
.box_2015asia h3 a {
	font-weight:bold;
	size:20px;
    margin-bottom:5px;
}

.course_name_2015asia {
}


.box_2015asia img {
  width:243px;
  height:160px;
  margin-bottom:7px;
}
.box_2015asia dl {
  font-size:11px;
}
.box_2015asia dd {
  margin-bottom:10px;
  font-size:13px;
}
.box_2015asia dd span {
  font-size:13px;
  margin-left:15px;
  font-weight:bold;
  color:#990000;
}
.box_2015asia a.btn_course  {
  display:block;
  text-align:center;
  background:#808000;
  color:#FFFFFF;
  padding:3px 0;
  text-decoration:none;} 
  
.course_area_title_grey {
	margin-top:5px;
	font-weight:bold;
	color:#333;
	font-size:18px;
	padding-left:10px;}	
	

.course_area_title_grey {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    2015asiaer-left: 10px solid #70BE08;
    font-weight: normal;
}

.box_2015asia .ttl_coursebo  {
  font-size:14px;
  color:#603000;
  display:block;
  text-align:center;
  background:#FEE2EA;
  font-weight:bold;
  padding:3px 0;
  text-decoration:none;}	

.box_2015asia .ttl_coursebo_c  {
  font-size:16px;
  color:#603000;
  display:block;
  text-align:center;
  background:#FEE2EA;
  font-weight:bold;
  padding:3px 0;
  text-decoration:none;}	


.box_2015asia .ttl_course  {
  font-size:14px;
  color:#000000;
  display:block;
  text-align:center;
  background:#f8f8f8;
  padding:3px 0;
  text-decoration:none;}

  
.box_2015asia .best1_fee_other {
	 padding:5px;
	 2015asiaer-bottom: 1px dotted #999999
	 line-height:1.6em;
}

.box_2015asia .best1_fee_other_c {
	 padding:5px;
	 2015asiaer-bottom: 1px dotted #999999
	 line-height:1.6em;
	 font-weight:bold;
}


.box_2015asia .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #776C51;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-2015asiaer-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-2015asiaer-radius: 3px;   /* Firefox用 */
	 background-color:#F2F2EE; 
}

.best1_fee .fee_redbb{
	font-size:16px;
	color:#C9172B;}

 .tax_cmt {
	 padding:5px;}
	 
.fee_redb {
	font-size:14px;
	font-weight:bold;
	color:#C9172B;}

.avail {
	background-color:#FCF;
	padding: 2px;
    font-weight: bold;
    margin-right: 3px;
    width: 50px;
    color: #000;}

.best1_btn {
    float:left;
    width: 255px;
}

.best1_btn img {
	width:115px;
	height:40px;
	margin:3px;
	}


.best1_btn li {	
    float: left;
    margin-right: 3px;
}

.best1_btn2{
	margin-top:5px;
	width:100%;
}	
.best1_btn2 img {
	width:150px;
	height:40px;
	margin-left:50px;
	}
	
.course_name_2015asia {
	font-size:16px;
	font-weight:bold;

	}
	
.course_name_2015asia a {
	color:#333333;
	text-decoration:none;
	}	
	
.course_name_2015asia a:hover {
	text-decoration:underline;
	color:#C30;}
 
.box_2015asia .best1_fee_other {
	 padding:5px;
	 2015asiaer-bottom: 1px dotted #447CD6;
	 line-height:1.6em}

 
.box_2015asia .best1_fee {
	 size:16px;
	 padding:5px;
	 border: 1px solid #F7F2F5;
	 margin-bottom:5px;
     border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background-color:#FAFAF5;
}

 
.box_2015asia a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}

dd.date {
	font-size:16px;
	font-weight:bold;
	color:#3A3A76}
	
.b_tour_icon {
    width: 75px;
    height: 30px;
    float: left;
    margin-right: 5px;
}
	
.course_wrap .b_tour_icon img {
	width:75px;
	height:30px;}
	
	

 /* -------コスタネオロマンチカ--------- */
#costa_course_navigation_1{
    position: relative;
}
 
#costa_course_navigation_1 p:nth-child(3){
    position: absolute;
    top: 210px;
    left: 55px;
    font-size:1.2em;
    font-weight:bold;
}

#costa_course_navigation_1 p:nth-child(4){
    position: absolute;
    top: 210px;
    left: 400px;
    font-size:1.2em;
    font-weight:bold;
}

#costa_course_navigation_1 p:nth-child(5){
    position: absolute;
    top: 210px;
    left: 741px;
    font-size:1.2em;
    font-weight:bold;
}

#costa_course_navigation_2{
    position: relative;
    padding-top:10px;
    padding-bottom:10px;
}

.costa_course_navigation_3_spring{
  background: #F09DAF !important;
  padding: 5px 0px !important;
  color: white !important;
  font-size: 21px !important;
}
.costa_course_navigation_3_summer{
  background: #589CFC !important;
  padding: 5px 0px !important;
  color: #fff !important;
  font-size: 21px !important;
}
.costa_course_navigation_3_autumn{
  background: #FDA846 !important;
  padding: 5px 0px !important;
  color: #fff !important;
  font-size: 21px !important;
}
.costa_course_navigation_3_flash_sale{
  background: #1071B8 !important;
  padding: 5px 0px !important;
  color: #fff !important;
  font-size: 21px !important;
}

.costa_course_navigation_2019_comfort,
.costa_course_navigation_2019_value{
  background: #23A159 !important;
  padding: 5px 0px !important;
  color: #fff !important;
  font-size: 21px !important;
}

#costa_course_price_description_area{
    position: relative;
}

#costa_course_comfort_description{
    -webkit-text-size-adjust: none;
}

#costa_course_comfort_description h3{
    font-size:18px;
    color:#466ec1;
    font-weight:bold;
    padding-left:21px;
}

#costa_course_comfort_description p{
    font-size:14.5px;
    font-weight:bold;
}

#costa_course_elegant_description{
    position: absolute;
    top:182px;
    left:555px;
    -webkit-text-size-adjust: none;
    padding-left: 15px;
    padding-bottom: 5px;
    border: 2px #a0d8ef solid;
}

#costa_course_elegant_description h3{
    font-size:18px;
    color:#466ec1;
    font-weight:bold;
    padding-left:24px;
}

#costa_course_elegant_description p{
    font-size:14.5px;
    font-weight:bold;
}

#costa_course_elegant_description p:nth-child(2){
    padding-top:19px;
}

#costa_course_meal_drink_package_description{
    position: absolute;
    top:370px;
    left:99px;
    font-weight:bold;
    -webkit-text-size-adjust: none;
}

#costa_course_meal_drink_package_description h4{
    color:#f421c0;
    font-weight:bold;
}

#costa_course_meal_drink_package_description p{
    font-size:12.5px;
    font-weight:bold;
}

#costa_course_meal_drink_package_description p:nth-child(2){
    padding-top:3px;
}

#costa_course_all_inclusive_drink_package_description{
    position: absolute;
    top:370px;
    left:568px;
    font-weight:bold;
    -webkit-text-size-adjust: none;
}

#costa_course_all_inclusive_drink_package_description h4{
    color:#f421c0;
    font-weight:bold;
}

#costa_course_all_inclusive_drink_package_description p{
    font-size:12.5px;
    font-weight:bold;
}

#costa_value_description{
    position: absolute;
    top:625px;
    left:116px;
    -webkit-text-size-adjust: none;
}

#costa_value_description h3{
    font-size:14px;
    font-weight:bold;
}

#costa_value_description p{
    font-size:12px;
    font-weight:bold;
    line-height: 20px;
}

#costa_value_description p:nth-child(2){
    padding-top:3px;
}

.costa_course_background{
   background-color:#fefdd8;
   padding-top:10px;
   padding-bottom:20px;
   padding-left:40px;
   padding-right:40px; 
}
h4.sub_heading_number_of_days,
h4.sub_heading_number_of_days--active {
  background: -moz-linear-gradient(left, #22c1c3, #fdbb2d);
  background: -webkit-linear-gradient(left, #22c1c3, #fdbb2d);
  background: linear-gradient(to right, #22c1c3, #fdbb2d);
  color: white;
  font-weight: bold;
  font-size: 24px;
  padding: 5px 40px;
  margin-top: 40px;
  position: relative;
}
.costa__past--course {
  margin-bottom: 40px;
}
.costa__past--course h4.sub_heading_number_of_days {
  cursor: pointer;
}
.costa__past--course h4.sub_heading_number_of_days--active {
  cursor: pointer;
}
.costa__past--course h4.sub_heading_number_of_days + div {
  display: none;
}
.costa__past--course h4.sub_heading_number_of_days + div.active {
  display: block;
}
.costa__past--course h4.sub_heading_number_of_days::after, .costa__past--course h4.sub_heading_number_of_days--active::after {
    position: absolute;
    top: 50%;
    right: 2em;
    transform: translate(0,-55%);
    content: "+";
    display: block;
    font-size: 1.5em;
    font-weight: bold;
}

.costa__past--course h4.sub_heading_number_of_days--active::after {
	content: "";
  right: 2em;
  height: 3px;
  width: 25px;
  background: white;
}
.course_box_prn dd .price_standard {
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.costa_course_background .course_box_prn dd .price {
  color: #900;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.costa_course_background_inner{
    margin-top:20px;
    background-color:#ffffff;
    border-style:solid;
    border-radius:3px;
    border-color:#006fba;
    border-width:5px;
    overflow: hidden;
}

.costa_course_background .course_name .terminal_departure_arrival {
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}

.costa_course_background .course_name .attention_days {
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}

.costa_course_background .course_name .attention_news {
    background-color: #EA6B37;
    color: #fff;
    padding: 5px;
    text-decoration: none;
}

.costa_course_background .course_name .attention_promo {
    background-color: #EA6B37;
    color: #fff;
    padding: 5px;
    text-decoration: none;
    line-height: 35px;
    font-size: 16px;
}

.costa_course_background .course_name .attention_promo2 {
    display: block;
    background-color: #EA6B37;
    color: #fff;
    padding: 5px;
    text-decoration: none;
    line-height: 24px;
    font-size: 15px;
}

.costa_course_background .course_title_h2 {
  color: #071E6A;
  padding: 4px 16px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: bold;
  border-top: 2px solid #071E6A;
  border-bottom: 2px solid #071E6A;
}

.costa_course_main_area{
    float:left;
    width: 660px;
}

.costa_course_title_area{
    padding-top:20px;
    padding-left:20px;
}

.costa_course_title_area div:nth-child(1){
    /* float:left; */
}

.costa_course_title_area h3{
    font-size:24px;
    font-weight:bold;
    color:#045fa5;
    padding-left:20px;
}

.costa_course_title_area h3 span{
    font-size:18px;
    font-weight:bold;
}

.costa_course_title_area h3 span.big_and_red{
    font-size:21px;
    color:#F42121;
}

.costa_course_title_area h3 span.big_and_underline{
    font-size:1.1em;
    text-decoration:underline;
    color:#045fa5;
}

.costa_course_title_area h3 span.course_alphabet_code {
    background-color: #E65979;
    color: white;
    padding: 5px 10px;
    vertical-align: 3px;
}

.costa_course_map {
    margin-left:10px;
    margin-top:30px;
    height:235px;
    border: 3px #666 solid;
}

.costa_course_description_area{
    padding-top:20px;
    padding-left:40px;
    font-size:14px;
}

.costa_course_button_area{
    padding-top:30px;
    padding-left:15px;
}

.costa_course_button_area_second_row{
    padding-top:10px;
    padding-left:25px;
}

.costa_course_button_area img{
    padding-right:2px;
}

.costa_course_price_important_point{
    font-size:12px;
    padding-left:400px;
}

.costa_course_price_important_point_half_padding{
    font-size:12px;
    padding-left:170px;
}

.costa_course_price_area{
    margin-bottom:60px;
}

.costa_course_price_small_font{
    font-size:14px;
    color:#f42121;
}

.costa_course_price_big_font{
    font-size:30px;
    color:#f42121;
}

.costa_course_departure_date{
    font-weight:bold;
}

.costa_course_normal_price{
    text-decoration: line-through;
    vertical-align: bottom;
    font-size: 15px;
}
.costa_course_discount_percentage{
    text-decoration: underline;
    vertical-align: 0px;
    font-size: 18px;
    font-weight: bold;
    padding-left: 5px;
}
.costa_course_button_bordered{
    border: 5px solid red;
}

/*ロマンの注意書きを書く時のbox*/
.cos_shoukai{
	background: #fff;
    border: solid 2px #045ea6;
    border-radius: 5px;
    margin: 15px 0;
}

/* ベリッシマ特集 */
.staff_point8 ul.tour-point-ul{
  padding:20px 35px;
}
.staff_point8 ul.tour-point-ul li {
  margin: 10px 5px;
  font-size: 16px;
}
.staff_point8 ul span.tour-point-span {
  font-weight: bold;
  font-size: 23px;
  margin: 30px 0;
  display: block;
}

.staff_point8 .borderbottom {
  margin: 10px;
  border-bottom: solid 1px #999;
}

div.msc_bl_2020gw_button {
  background-color: #1e2088;
  margin: 20px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  width: 95%;
  font-weight: bold;
  color: #fff;
  font-size: 20px !important;
}

div.msc_bl_2020gw_button:hover {
	background-color: #1e99D2;
}

/* 寄港地画像・文言 */
#port_block{
}
.port_twobox{
  display:flex;
  width:430px;
}

#port_block .h_text{
  padding:10px 0 0 0;
  font-size:18px;
}

#port_block .port_text{
  font-weight: 100;
}
.port-box{
  width:217px;
}

.port-box img{
  width:217px;
  height: 135px;
}

.port_mar{
  padding-right:10px
}

#costa_course_comfort_description,
#costa_course_elegant_description,
#costa_course_meal_drink_package_description,
#costa_value_description,
#costa_course_all_inclusive_drink_package_description {
  position: relative;
  top: 0;
  left: 0;
}



