@charset "utf-8";
/* CSS Document */
#tokusyu {
	width: 1080px;
}
#tokusyu h1 {
	font-size: 16px;
	font-weight:bold;
}
.tokusyu--top__banner .swiper-container{
  height: auto;
}
.tokusyu--top__banner .swiper-button-prev::before,
.tokusyu--top__banner .swiper-button-next::before {
  top: 60%;
  color: white;
  font-size: 3em;
}
.tokusyu--top__banner.swiper-container,
.princess_main .swiper-container {
  padding: 0 0 40px 0;
}

.ajaxPageTab {
	display: flex;
	width: 100%;
}
.ajaxPageTab .pageTab {
	width: 50%;
	text-align: center;
	cursor: pointer;
}
/* .ajaxPageTab .pageTab.active p  {
	background-color: #FB9C3C !important;
} */
.ajaxPageTab .pageTab.active p  {
	background-color: #FB9C3C !important;
    margin-bottom: 20px;
    border-radius: 10px;
    border: none;
    width: 512px;
    box-shadow: 0 8px 3px -4px #600;
}
/* .ajaxPageTab .pageTab p {
	display: block;
  width: 100%;
  background-color: #2CA05B !important;
  font-size: 20px !important;
  color: #fff !important;
  font-weight: bold !important;
  padding: 5px;
  border: double 5px #666;
	transition: .2s;
	box-sizing: border-box;
} */

.ajaxPageTab .pageTab p {
	display: block;
    width: 512px;
    background: rgba(44, 160, 91, 0.5) !important;
    font-size: 20px !important;
    color: #fff !important;
    font-weight: bold !important;
    padding: 5px;
    transition: .2s;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 8px 3px -4px #000;
    height: 40px;
}


.ajaxPageTab .pageTab p:hover {
	background-color: rgb(255, 173, 92) !important;
	transition: .2s;
}
#shipdateTab {
	display: none;
}

/* .course_area2 {
  display: none;
} */
/* =====================================================================
特集 > 客船紹介　2021_0421 seki
===================================================================== */
#ship_date .middle_title{
    font-weight: bold;
    padding: 10px 0 0;
}
#ship_date p,
#ship_date td{
	letter-spacing: 2.5px;
	padding-top: 10px;
}
#ship_date h2{
	padding-top: 10px;
}
.pamphlet_item img{
	max-width:200px;
	height:auto;
}
.pamphlet_item{
	display:flex;
	justify-content: space-between;
}
.pamphlet_item p{
	margin: 10px 0;
	max-width:200px;
	border-top: 2px solid #5fb700;
}
#ship_date .tel_item{
	margin: 1rem auto;
	text-align: center;
}

#ship_date .tel_item a {
  color: #fff;
  background-color: #5fb700;
  border-bottom: 5px solid #478405;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}
#ship_date .tel_item a:hover {
  margin-top: 3px;
  color: #fff;
  background: #509802;
  border-bottom: 2px solid #478405;
}
#ship_date .tel_item a{
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}
/* =====================================================================
特集 > コスタ
===================================================================== */
.costa_course_navigation_3_autumn {
	font-size: 20px !important;
}
.costa__privilege {
  position: relative;
}
.costa__privilege p {
  font-size: 1.5em !important;
}
.costa__childfree {
	display: flex;
	padding: 20px 20px 30px;
}
.costa__childfree div:first-child{
	flex: 1;
}
.costa__childfree div:first-child p{
	font-size: 1.5em;
	font-weight: bold;
}
.costa__childfree div:first-child h3{
	color: #900;
	font-size: 2em;
	font-weight: bold;
}
.costa__childfree div:last-child{
	flex: 2;
	margin-left: 20px;
	font-size: 1.1em;
}
.costa__childfree div:last-child p{
	padding: 0 0 0 1em;
	letter-spacing: .05em;
	font-size: 1.15em;
	text-indent: -1em;
}
.costa__family > div {
	padding: 10px;
}
.costa__family > div:first-child p:first-child {
	color: #900;
	font-size: 1.5em;
	font-weight: bold;
}
.costa__family > div:first-child p:last-child {
  font-size: 1.25em;
}
.costa__family .title {
	color: #045FA6;
	font-weight: bold;
	font-size: 3em;
}
.costa__family .annotation {
	padding: 10px 0;
	color: white;
	background: #0481a6;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 20px;
}
.costa__family .annotation p {
	color: white;
	font-size: 1.25em;
}
.costa__parking {
	padding: 20px 40px;
}

.costa__parking > div > p:nth-child(1) {
	color: #045FA6;
	font-size: 3em;
	font-weight: bold;
}
.costa__parking > div > p:nth-child(2) {
	font-size: 1.5em;
}
.costa__parking > div > p:nth-child(2) span {
	font-size: 1em;
	color: #900;
	font-weight: bold;
	font-family: serif;
}
.costa__parking > div > p:nth-child(3) {
	margin-top: 15px;
	margin-bottom: 30px;
	padding: 10px 10px;
	color: white;
	background: #0481a6;
	border-radius: 5px;
	font-size: 1.25em;
}
#costa_course_comfort_description > div,
#costa_course_elegant_description > div,
#costa_course_meal_drink_package_description > div,
#costa_value_description > div,
#costa_course_all_inclusive_drink_package_description > div {
  padding: 10px 20px !important;
}
#costa_course_comfort_description p,
#costa_course_elegant_description p,
#costa_course_meal_drink_package_description p,
#costa_value_description p,
#costa_course_all_inclusive_drink_package_description p {
  line-height: 1.5em !important;
  font-weight: normal;
}
#costa_course_comfort_description h3,
#costa_course_elegant_description h3,
#costa_course_meal_drink_package_description h3,
#costa_value_description h3 {
  padding: 0 !important;
  color: #045FA6;
  font-size: 2em;
}
#costa_course_comfort_description h4,
#costa_course_elegant_description h4,
#costa_course_meal_drink_package_description h4,
#costa_value_description h4, 
#costa_course_all_inclusive_drink_package_description h4 {
	margin-top: 10px;
  padding: 10px;
  color: white;
  background: #0481a6;
  font-size: 1.5em;
}
.costa_course_comfort_description--title {
	margin-top: 10px;
  font-weight: bold !important;
}
.costa_course_meal_drink_package_description--subtitle {
	margin-top: 10px;
  font-weight: bold !important;
}
.costa__privilege .costa_course_all_inclusive_drink_package_annotation {
	margin-top: 5px;
  color: #900;
  font-size: 1.25em !important;
}
#costa_value_description {
	margin: 10px 0 30px;
  padding: 40px;
  background: #0481a6;
  color: white;
  border-radius: 10px;
}
#costa_value_description h3 {
  margin-bottom: 10px;
  color: white;
  font-size: 2em !important;
}
#costa_value_description p {
  color: white !important;
}

.quick__calendar ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;

}
 /* 2020年 4月13日修正
.quick__calendar ul li {
	position: relative;
	width: 33.33333333%;
}
*/

.quick__calendar ul li {
	position: relative;
	width:  20%;
	 /* 2020年 4月13日追加*/
	flex-grow:1;
}

.quick__calendar ul li a {
	display: block;
	width: 100%;
	line-height: 50px;
	background: #045FA6;
	border: 1px solid white;
	border-bottom: none;
	color: white;
	font-size: 1.5em;
	text-align: center;
	transition: .2s;
}
.quick__calendar ul li a:hover {
	background: #04508b;
	transition: .2s;
}
.quick__calendar li a::after {
	display: block;
  content: "月";
  position: absolute;
  bottom: -1px;
  right: 9em;
  font-size: .85em;
	color: white;
}


#Pagetop__menu ul {
	display: flex;
}
#Pagetop__menu li {
	width: 50%;
	text-align: center;
}
#Pagetop__menu li a {
	display: block;
	width: 100%;
	background-color: #2CA05B !important;
	font-size: 20px !important; 
	color: #fff !important; 
	font-weight: bold !important; 
	padding: 5px; 
	border: double 5px #666;
}
.low__price {
  color: #900;
  font-weight: bold;
  font-size: 24px !important;
}
.otoku-big {
	font-size: 30px;
}
.tableDiscount {
	width: 70%;
}
.cos-discount__img {
	display: none;
	padding: 20px;
}
.movies {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.movies iframe {
	width: 33%;
}
h3.tokusyu-calendar-title {
	padding: 10px 20px;
	background-color: #04a464;
	font-size: 20px;
}
h3.tokusyu-calendar-title img {
	width: 22px;
}

.toggleButton__title {
	position: relative;
  width: 100%;
  padding: 20px 15px;
  background: #045FA6;
  color: white;
  font-size: 1.5em;
  border-bottom: 1px solid white;
	cursor: pointer;
	transition: .2s;
	border-radius: 5px;
}
.toggleButton__title:hover {
	background: #04508b;
	transition: .2s;
}
.toggleButton__title--active {
	position: relative;
  width: 100%;
  padding: 20px 15px;
  background: #045FA6;
  color: white;
  font-size: 1.5em;
  font-weight: bold !important;
  border-bottom: 1px solid white;
	cursor: pointer;
	transition: .2s;
	border-radius: 5px;
}
.toggleButton__title--active:hover {
	background: #04508b;
	transition: .2s;
}
/*.toggleButton__title::after, .toggleButton__title--active::after {
    position: absolute;
    top: 50%;
    right: 2em;
    transform: translate(0,-55%);
    content: "+";
    display: block;
    font-size: 1.5em;
    font-weight: bold;
}*/
/*20200225野口ここから*/
.toggleButton__title::after, .toggleButton__title--active::after {
    position: absolute;
    top: 50%;
    right: 2em;
    transform: translate(0,-55%);
    content: "＋";
    display: block;
    font-size: 1em;
	font-weight: bold;
	color: #045FA6;
	background: #fff;
	padding: 5px 10px 5px;
	border-radius: 5px;
}

/*.toggleButton__title--active::after {
	content: "";
    right: 2em;
    height: 3px;
    width: 25px;
    background: white;
}*/
.toggleButton__title--active::after {
	content: "ー";
}
/*20200225野口ここまで*/
.course_list_response_btn {
	clear: both;
	width: 100%;
}
.course_list_response_btn a {
	display: block;
	width: 100%;
	padding: 5px 0;
	color: white;
	font-size: 1em;
	text-align: center;
	cursor: pointer;
}
.course_list_response_btn a:nth-child(2) {
	background: rgb(92,196,236);
}
.course_list_response_btn a:nth-child(3) {
	background: rgb(249, 165, 39);
}
.course_list_response_btn a:nth-child(4) {
	background: linear-gradient(#80c938 40%,#60A814 120%);
}
.course_list_response_btn a:nth-child(2)::before {
  font-family: "Font Awesome 5 Free";
  content: '\f518';
  font-weight: 900;
  margin-right: 10px;
}
.course_list_response_btn a:nth-child(3)::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  margin-right: 10px;
}
.course_box_prn:nth-child(4n) {
	margin-right: 0px;
}
.course_box_prn.automatic {
	margin-top: 24px;
	margin-right: 24px;
  width: 222px;
  border: 1px solid #999;
  background: #FFFFFF;
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
}
.course_box_prn .princess_2_bottom p {
  position: absolute;
  background: black;
  padding: 4px 0;
  color: #fff;
  display: block;
  width: 212px;
  border-radius: 0 0 5px 5px;
  letter-spacing: -0.01em;
  text-align: center;
  top: 141px;
  left: 0;
  transform: none;
  margin: 0;
}

/* 複数border k,k */
/* 一番下のタイトル */
.course_box_prn .princess_2_bottom .title-band {
	position: absolute;
	background: rgba(151, 0, 203, 1.0);
	padding: 4px 0;
	color: #fff;
	display: block;
	width: 220px;
	border-radius: 5px;
	letter-spacing: 1px;
	text-align: center;
	top: 218px;
	left: 0;
	transform: none;
	margin: 0;
	}
  /* 一番上のタイトル */
  .title-band:nth-child(2) {
	 top: 170px!important;
	 background: rgba(255, 98, 1, 1.0)!important;
	 }
  /* 二番目のタイトル */
  .title-band:nth-child(3) {
	 top: 192px!important;
	 background: rgba(255, 46, 149, 1.0)!important;
	 }
    /* 三番目のタイトル */
  .title-band:nth-child(4) {
	top: 214px!important;
	 background: rgba(2, 239, 177, 1.0)!important;
  }
  /* 四番目のタイトル */
  .title-band:nth-child(5) {
	 top: 236px!important;
	 background:rgba(183, 248, 52, 1.0)!important;
  }
/* 五番目のタイトル */
.title-band:nth-child(6) {
	top: 258px!important;
	background:rgba(254, 182, 4, 1.0)!important;
	}
   



.panfu_box2 {
	border: none;
}
.company_videos video {
    width: 300px !important;
    height: 230px !important;
}

@media (max-width: 767px){
.company_videos video {
	width: 100% !important;
	height: auto !important;
}
}

/*客船紹介*/
.sub_title {
	background: none;
	border-bottom: 4px solid #5fb700;
}
.sub_title > h2 {
	color: #5fb700;
  font-size: 1.2em;
  font-weight: bold;
}
.div3 .swiper-container {
	/* height: 360px; */
}
.swiper-wrapper {
	width: max-content;
	margin-bottom: 15px;
}
.swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.swiper-slide li ,
.swiper-slide li img {
	width: 330px;
	margin-bottom: 5px;
}
.swiper-button-next, .swiper-button-prev {
  margin-top: -42px;
  transform: translate(0,-50%);
}
.swiper-button-prev,
.swiper-button-next {
	display: block;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	left: 0px;
}
.swiper-button-prev::before,
.swiper-button-next::before {
  font-family: "Font Awesome 5 Free";
	content: '\f053';
	font-weight: 900;
	font-size: 2em;
	color:  white;
	position: absolute;
	top: 47%;
	left: 5px;
}
.swiper-button-next::before {
	content: '\f054';
	left: auto;
	right: 5px;
}
.div5 .swiper-button-prev::before,
.div5 .swiper-button-next::before {
	color:  #5fb700;
}
.swiper-button-next {
	right: 0;
	left: auto;
}
.div5 .swiper-container {
	height: 250px;
	margin-top: 50px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 10px;
}
.swiper-pagination-bullet {
	width: 14px;
	height: 14px;
}
.deck_map {
	display: block;
	height: auto;
}
.deck_map img {
	width: 100%;
}
.div5 .sub_div > div > ul > li {
  display: inline-block;
  width: 236px;
  margin: 10px;
  padding: 20px 0px;
  background-color: #ccc;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
}
.div6 {
	margin-top: 40px;
}


/* --------　） 特集　＞　ディズニークルーズ特集 　　 --------- */

.disney_page {
}

.disney_area .disney_course_about h2{
    font-size: 20px;
    color: #6fbcfb;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.disney_area .disney_course_about{
	font-size: 18px;
	color:#6fbcfb;
	font-weight:bold;
	margin-bottom: 2rem;
	}
.disney_about_text{
	padding: 1rem;
	color: white;
	font-weight:bold;
	background-color: #88c8ff;
	border-radius: 20px;
	margin: 1rem;
}
.disney_area .disney_course_about h2:before {
    position: absolute;
    content: '';
    left: 50%;
    bottom: -75%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #88c8ff;
}
.disney_page img.center{
	display: block;
    margin: 1rem auto;
}

#disney_ship .b_wh{
	background: #f2faff;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-radius: 10px;
}


#disney_point h2, #disney_ship h2.disney_title, #disney_panfu h2, #disney_sightseeing h2, #disney_hotel h2, #disney_ticket h2{
	position: relative;
	background: #0099D2;
	padding: 2px 5px 2px 60px;
	font-size: 23px;
	color: #FFF;
	font-weight: bold;
	border-radius: 0 10px 0px 0;
	margin: 2rem 0;
   }
   
#disney_point h2:before,
#disney_ship h2.disney_title:before,
#disney_panfu h2:before,
#disney_sightseeing h2:before,
#disney_hotel h2:before,
#disney_ticket h2:before{
  font-family: "FontAwesome";
  content: "\f21a";
  display: inline-block;
  position: absolute;
  padding: 0em;
  color: white;
  background: #1a83b7;
  font-weight: normal;
  width: 45px;
  text-align: center;
  height: 45px;
  line-height: 45px;
  left: -0.35em;
  top: 51%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 3px white;
  border-radius: 50%;
}
#disney_point h2{
	 background: #ff8e0b;
}
#disney_point h2:before {
	font-family: "FontAwesome";
	content: "\f005";
	background: #e27900;
}
#disney_ticket  h2{
	 background: #ffa9d4;
}
#disney_ticket h2:before {
	font-family: "FontAwesome";
	content: "\f02b";
	background: #f896c7;
}
#disney_hotel  h2{
	 background: #34cc99;
}
#disney_hotel h2:before {
	font-family: "FontAwesome";
	content: "\f084";
	background: #25926D;
}
#disney_sightseeing  h2{
	 background: #80baff;
}
#disney_sightseeing h2:before {
	font-family: "FontAwesome";
	content: "\f13d";
	background: #5ca6ff;
}

#disney_panfu h2{
	background: #a096ff;
}
#disney_panfu h2:before {
	font-family: "FontAwesome";
	content: "\f0a1";
	background: #8172ff;
}



.disney_main {
	background:url(../img/tokusyu/disney/bg_main_disney.png) repeat-y;
	padding-bottom: 5px;
}

.disney_top_nav {
	text-align:right;
	padding-right:25px;
	margin-top:-210px;
}

.disney_main .disney_head2 {
	margin-top: 50px;
}

.disney_top_nav li a{
	display:block;
}

.disney_top_nav li {
	margin-bottom:7px;
}


.disney_area { 
 	margin:25px;
	background:#FFFFFF;
	border:2px solid #e6ba82;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	padding-top:5px;
}


.disney_area .disney_main_nav {
	margin-bottom:15px;
}

.disney_area .disney_main_nav li{
	float:left;
	margin-right:5px;
}
.disney_area #disney_point {
	background:#fef5d8;
	padding-bottom:20px;
	margin-bottom:25px;
	border-radius: 10px;
}

.disney_area #disney_ship {
	background:#d8f0fe;
	padding-bottom:20px;
	margin-bottom:25px;
	border-radius: 10px;
}

.disney_area #disney_point p.ex,
.disney_area #disney_ship p.ex{
	margin:15px 30px 10px;
	font-size:16px;
	font-weight:bold;
}


.disney_area #disney_point p,
.disney_area #disney_ship p {
	margin:10px;

}

.disney_area #disney_point h3,
.disney_area #disney_ship h3 {
	margin-left:10px;
	margin-top:20px;
}

.disney_area #fusen{
	position:relative;
	margin:0 22px 0 10px;
	padding:8px 15px 0px 20px;
	font:normal 24px/1.3 serif;
	color:#e06900;
	background:#fffaeb;
	box-shadow:
		12px 0 0 0 #fffaeb,
		0 12px 0 0 #fffaeb,
		1px 15px 4px -3px rgba(0,0,0,0.2);
	margin-bottom: 2rem;
}
.disney_area #fusen:before{
	content:" ";
	position:absolute;
	top:100%;
	left:100%;
	width:0;
	height:0;
	border-width:12px 12px 0 0;
	border-style:solid;
	border-color:transparent;
	border-top-color:#ccb899;
}
.disney_area #fusen:after{
	content: " ";
    position: absolute;
    padding: 0 20px;
    bottom: 0;
    left: 10px;
    width: 5%;
    height: 16px;
    background: rgba(255,182,182,0.4);
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
}
.disney_area .dis_point_box.d_flex{
	background:#FFFFFF;
	border:1px solid #54d1ff;
	margin:5px 30px 0 30px ;
	padding: 10px;
	display: flex;
}
.disney_area .dis_point_box{
	background:#FFFFFF;
	border:1px solid #54d1ff;
	margin:5px 30px 0 30px ;
	padding: 10px;
}

/* .disney_area .dis_point_box img {
	float:left;
} */

/* .disney_area .dis_point_box .dis_point_box_right {
	width:670px;
} */
.dis_point_box_ship_img{
	background:url(../img/tokusyu/disney/dis_back.png) right 0 no-repeat;
}
/*
/* .disney_area .dis_point_box .dis_point_box_right2 {s
	width:670px;ss
} */

.disney_area .dis_point_box .dis_point_box_right b{
	color:#CC0000;
	font-weight:normal;
}

.disney_area .dis_point_box .dis_point_box_right h4 {
	font-size:15px;
	font-weight:bold;
	margin: 10px 20px 0;
}


.disney_area .dis_point_box .dis_point_box_right2 h4 {
	font-size:15px;
	font-weight:bold;
}

.disney_area #disney_point .dis_point_box .dis_point_box_right p,
.disney_area #disney_ship .dis_point_box .dis_point_box_right p{
	margin:10px 20px 0;
}


.disney_area #disney_point .dis_point_box .dis_point_box_right2 p,
.disney_area #disney_ship .dis_point_box .dis_point_box_right2 p {
	margin:5px 20px 10px;
}


.disney_area h4.point_blue {
	color:#0099D2;
}

.disney_area h4.point_green {
	color:#6F9845;
}

.disney_area h4.point_purple {
	color:#7454A5;
}




#disney_ticket {
	background:#ffe6f2;
	padding-bottom:20px;
	margin-bottom:25px;
	border-radius: 10px;
}

#disney_ticket h2 {
	margin-bottom:15px;
}

#disney_ticket p{ 
	margin-left:30px;
}

#disney_ticket .disney_ticket_box {
	padding:15px;
	background:#FFFFFF;
	margin:10px 30px 0px;
	border:1px solid #ffa9d4;
}

#disney_ticket .disney_ticket_box h3 {
	font-size:15px;
	color:#F20A51;
	font-weight:bold;
	margin-bottom:5px;
	padding:8px 0 8px 55px;
	background:url(../img/tokusyu/disney/icon_ticket.png) left center no-repeat;
}

#disney_ticket .disney_ticket_box h4 {
	font-size:13px;
	font-weight:bold;
	color:#2c45d6;
	margin-bottom:8px;
}

#disney_ticket .disney_ticket_box .disney_ticket_left {
    float: none;
    width: 95%;
    margin-left: 0;
	display: flex;
	justify-content: space-around;
	padding: 1rem;
    justify-content: space-around;
    background-color: antiquewhite;
	margin: 0.5rem;
	border-radius: 20px;
    align-items: center;
}

#disney_ticket .disney_ticket_box .disney_ticket_left li {
	font-weight:bold;
	width: 250px;
}

#disney_ticket .disney_ticket_box .disney_ticket_right {
    float: none;
}



#disney_sightseeing{
	background:#c4dfff;
	padding-bottom:20px;
	margin-bottom:25px;
	border-radius: 10px;
}



#disney_hotel {
	background:#d8f5ec;
	padding-bottom:20px;
	margin-bottom:25px;
	border-radius: 10px;
}


#disney_hotel h2 {
	margin-bottom:15px;
}

#disney_sightseeing {
	margin-bottom:15px;
}
	

#disney_hotel p {
	margin-left:30px;
}

#disney_sightseeing p {
	margin:15px 30px}


#disney_hotel .disney_hotel_box {
	margin:0 30px;
	background:#FFFFFF;
	border:1px solid #34cc99;
	padding:10px;
	padding-right:0;
	margin-top:20px;
}

#disney_hotel .disney_hotel_box h3 span {
	display:block;
	width:100%;
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#25926D;
}

#disney_hotel .disney_hotel_box h3 {
	font-size:14px;
	margin-bottom:15px;
}

#disney_hotel .disney_hotel_box .disney_hotel_box_box {
	width:32%;
	float:left;
	margin-right:1%;
}

#disney_hotel .disney_hotel_box .disney_hotel_box_box h4{
	font-weight:bold;
	color:#25926D;
	margin-bottom:5px;
}

#disney_hotel .disney_hotel_box .disney_hotel_box_box img{
	float:left;
}

#disney_hotel .disney_hotel_box .disney_hotel_box_box p{
	float:left;
	margin-left:5px;
	font-size:11px;
	width:120px;
}



#disney_panfu {
	background:#e0e0fd;
	padding-bottom:20px;
	border-radius: 10px;
}

#disney_panfu h2{
	margin-bottom:15px;
}



#disney_panfu .disney_panfu_wrap {
	margin:0 30px;
	padding:10px;
	background:#FFFFFF;
	border:1px solid #b7b7fc;
}

#disney_panfu .disney_news {
	width:600px;
	border:1px solid #cdcdcd;
	float:left;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#disney_panfu .disney_news h3 { 
	font-weight:bold;
	color:#112772;
	font-size:13px;
	padding:9px 8px ;
	background:url(../img/tokusyu/disney/bg_news_dot.png) repeat-x bottom;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:5px;
}

#disney_panfu .disney_news li {
	padding-left:15px;
	margin-left:5px;
	background:url(../img/tokusyu/disney/icon_news_list.png) left center no-repeat;
	margin:18px 5px;
}


#disney_panfu .disney_panfu_right {
	width:300px;
	float:right;
}

#disney_panfu .disney_panfu_right .dis_panfu_box {
	width:48%;
	float:left;
	text-align:center;
}

#disney_panfu .disney_panfu_right .dis_panfu_box img { 
	border:1px solid #CCC;
}


#disney_hotel .disney_hotel_tokuten {
	margin:30px;
	background:#FFFFFF;
	border:1px solid #34cc99;
	padding:10px;
	padding-right:0;
	margin-top:20px;
}


.dis_hotel_box_tokuten {
    width: 95%;
	margin: 1.5rem;
}

.disney_area h4.hotel_box_tokuten {
	margin:10px;
	color:#F587E8;
	font:16px;
	font-weight:bold;
}






/* --------　） 特集　＞　ホーランドアメリカライン 　　 --------- */



.holland_page {
}


.holland_main {
}

.holland_top_nav {
	margin-top:20px;
	margin-left:50px;
	margin-bottom:25px;
}

.holland_top_nav li {
	float:left;
	margin-right:20px;
}

.holland_top_nav li a {
	display:block;
}

.holland_area {
}

.holland_area h2{
	color:#FFFFFF;
	font-weight:bold;
	padding:6px 15px;
	font-size:13px;
	background:url(../img/tokusyu/holland_america/bg_h2_holland.png) repeat-x left top;
}

.holland_area .holland_1 {
	margin-bottom:25px;
}

.holland_area .holland_1 .holland_1_left {
	width:695px;
	height:600px;
	float:left;
}

.holland_area .holland_1 .holland_1_right {
	width:360px;
	height:600px;
	float:right;
}


.holland_area .holland_1 .holland_1_left h3 {
	margin:5px 0 5px 15px;
}

.holland_area .holland_1 .holland_1_left .holland_1_left_wrap {
	background:url(../img/tokusyu/holland_america/bg_holland_1_left.png) repeat ;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:17px;
}

.holland_area .holland_1 .holland_1_left .holland_1_left_box {
	background:#FFFFFF;
	padding:12px;
	margin-bottom:20px;
}

.holland_area .holland_1 .holland_1_left .holland_1_left_box img {
	float:left;
	margin-right:15px;
}

.holland_area .holland_1 .holland_1_left .holland_1_left_box h4 {
	float:left;
	width:430px;
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	color:#2C2C2C;
}

.holland_area .holland_1 .holland_1_left .holland_1_left_box p {
	float:left;
	width:430px;
}



.holland_area .holland_1 .holland_1_right h3 {
	margin:5px 0 5px 5px;
}

.holland_area .holland_1 .holland_1_right .holland_1_right_wrap {
	background:url(../img/tokusyu/holland_america/bg_holland_1_right.png) repeat ;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:17px;
}

.holland_area .holland_1 .holland_1_right .holland_1_right_box {
	background:#FFFFFF;
	padding:25px;
}

.holland_area .holland_1 .holland_1_right dl {
	float:none;
	clear:both;
}

.holland_area .holland_1 .holland_1_right dt {
	width:12%;
	float:left;
	color:#996600;
	font-weight:bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	font-style:italic;
	margin-bottom:10px;
}

.holland_area .holland_1 .holland_1_right dd {
	width:88%;
	float:left;
	margin-bottom:10px;
	font-weight:bold;
	color:#333333;
}

.holland_area .holland_1 .holland_1_right img {
	margin-top:7px;
	margin-left:15px;
}



/* ホーランド２段目　*/

.holland_area .holland_2 {
	padding:17px;
	background:url(../img/tokusyu/holland_america/bg_holland_2.png) repeat;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-bottom:30px;
}

.holland_area .holland_2 h3{
	width:150px;
	display:block;
	float:left;
	padding-top:4px;
}

.holland_area .holland_2 .sub_h3{
	color:#383026;
}

.holland_area .holland_2 .holland_2_wrap {
	background:#FFFFFF;
	padding:15px;
	margin-top:15px;
	
}

.holland_area .holland_2 .holland_2_box {
	width:190px;
	float:left;
	margin-right:15px;
}

.holland_area .holland_2 .holland_2_box h4{
	font-size:15px;
	font-weight:bold;
	color:#3E332C;
	text-align:center;
	margin-bottom:5px;
}

.holland_area .holland_2 .holland_2_box img{
	width:100%;
	
}

.holland_area .holland_2 dl {
	margin-left:30px;
	margin-top:15px;
}

.holland_area .holland_2 dt {
	font-weight:bold;
	color:#FF3333;
}

.holland_area .holland_2 dd {
	margin-left:20px;
}






/*  ３段目  */

.holland_3 {
	margin-bottom:35px;	
}

.holland_3 .holland_3_left {
	width:695px;
	height:300px;
	float:left;
}


.holland_3 .holland_3_right {
	width:360px;
	height:300px;
	float:right;
}


.holland_3 .holland_3_left .holland_3_left_wrap {
	background:url(../img/tokusyu/holland_america/bg_holland_1_right.png) repeat ;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:17px;
	margin-top:15px;
}

.holland_3 .holland_3_left .holland_3_left_box {
	background:#FFFFFF;
	padding:15px;
}

.holland_3 .holland_3_left .holland_3_left_box b{
	color:#FF3333;
}


.holland_3 .holland_3_left .holland_3_left_box dt {
	width:5%;
	float:left;
}

.holland_3 .holland_3_left .holland_3_left_box dd {
	width:95%;
	float:left;
	margin-bottom:10px;
}




.holland_3 .holland_3_right .holland_3_right_wrap {
	background:url(../img/tokusyu/holland_america/bg_holland_1_left.png) repeat ;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:17px;
	margin-top:15px;
}

.holland_3 .holland_3_right .holland_3_right_box {
	background:#FFFFFF;
	padding:15px;
}

.holland_3 .holland_3_right .holland_3_right_box img {
	float:left;
	padding-right:10px;
	padding-bottom:5px;
}

.holland_3 .holland_3_right .holland_3_right_box p {
	line-height:1.6em;
}






/* ４段目 */


.holland_area .holland_4 {
	padding:17px;
	background:url(../img/tokusyu/holland_america/bg_holland_2.png) repeat;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-bottom:25px;
}

.holland_area .holland_4 h3{
	width:150px;
	display:block;
	float:left;
	padding-top:4px;
}

.holland_area .holland_4 .sub_h3{
	color:#383026;
}

.holland_area .holland_4 .holland_4_wrap {
	background:#FFFFFF;
	padding:15px;
	margin-top:15px;
	padding-bottom:0;
	
}

.holland_area .holland_4 .holland_4_box {
	width:190px;
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

.holland_area .holland_4 .holland_4_box p{
	text-align:center;
	margin-top:3px;
}

.holland_area .holland_4 .holland_4_box img{
	width:100%;
	
}

.holland_area .holland_4 .last_box {
	margin-right:0;
}











/* --------　） 特集　＞　春コスタビクトリア 　　 --------- */




.costa_page {
}


.costa_main {
}

.costa_top_nav {
	margin-top:20px;
	margin-bottom:20px;
}

.costa_top_nav li {
	float:left;
}

.costa_top_nav li a{
	display:block;
}


.costa_1 {
	margin-bottom:25px;
}

.costa_1 .costa_1_left {
	width:695px;
	float:left;
}

.costa_1_right {
	float:right;
	width:370px;
}


.costa_1 .costa_1_left .costa_1_left_wrap{
	background:url(../img/tokusyu/costa_victoria/bg_costa_1_left.png) repeat;
	border:2px solid #f0b74e;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin-top:15px;
}

.costa_1 .costa_1_left .costa_1_left_white {
	background:#FFFFFF;
	padding:5px;
}

.costa_1 .costa_1_left .costa_1_left_white h3 img{
	width:100%;
	margin-bottom:15px;
}

.costa_1 .costa_1_left .costa_1_left_box {
	margin-bottom:15px;
	
}

.costa_1 .costa_1_left .costa_1_left_box img {
	float:left;
	margin-right:10px;
	margin-left:10px;
}

.costa_1 .costa_1_left .costa_1_left_box h4 {
	font-size:18px;
	font-weight:bold;
	width:85%;
	float:left;
	color:#474747;
	margin-bottom:2px;
}

.costa_1 .costa_1_left .costa_1_left_box p {
	font-size:14px;
	width:85%;
	float:left;
}



.costa_1 .costa_1_right_wrap { 
	background:url(../img/tokusyu/costa_victoria/bg_costa_1_right.png) repeat;
	border:2px solid #69cd16;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin-top:15px;
}

.costa_1 .costa_1_right_white { 
	padding:15px;
	background:#FFFFFF;
	text-align:center;
}

.costa_1 .costa_1_right_box {
	margin-bottom:8px;
}

.costa_1 .costa_1_right_box p{
	color:#F90;
}




.costa_2 {
	margin-bottom:25px;
}




.costa_3 {
	margin-bottom:25px;
}

.costa_3 h2{
	margin-bottom:10px;
}

.costa_3 h3{
	margin-bottom:10px;
	font-size:22px;
	color:#53462F;
	font-weight:bold;
	margin-top:15px;
	margin-left:10px;
}

.costa_3 .costa_3_left {
	width:53%;
	float:left;
}

.costa_3 .costa_3_right {
	width:45%;
	float:left;
}

.costa_3 .costa_3_left h4,
.costa_3 .costa_3_right h4 {
	font-size:20px;
	color:#000033;
	font-weight:bold;
	margin-bottom:5px;
	margin-left:8px;
}


.costa_3 .costa_3_left p,
.costa_3 .costa_3_right p {
	margin-left:10px;
	font-size:14px;
}

.costa_3 .costa_3_bottom {
	color:#FF0000;
	margin:15px 0 0 30px;
	font-weight:bold;
	font-size:14px;
}
	
	
.costa_4 {
	margin-bottom:25px;
}

.costa_4 h2{
	margin-bottom:15px;
}


.costa_4_wrap {
	background:url(../img/tokusyu/costa_victoria/bg_costa_1_left.png) repeat;
	padding:15px;
	border:2px solid #f0b84f;
}

.costa_4_white {
	background:#FFFFFF;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px;
}

.costa_4_white ul {
	margin:0 0 15px 80px;
	font-size:14px;
}
	
.costa_4_white img.tokubetsuwari {
	margin-left:40px;
	margin-bottom:10px;
}

.costa_4_white p {
	font-size:14px;
	margin-left:80px;
	font-weight:bold;
}
















/* --------　） 特集　＞　ボイジャー 　　 --------- */




.voyager_page {
}


.voyager_main {
}

.voyager_top_nav {
	margin:10px 0 20px 15px;
}

.voyager_top_nav li {
	float:left;
	margin-right:8px;
}

.voyager_top_nav li a{
	display:block;
}



.voyager_main_nav {
	margin-top:20px;
	margin-bottom:20px;
}

.voyager_main_nav li {
	float:left;
}

.voyager_main_nav li a{
	display:block;
}





.voyager_1 {
	margin-bottom:25px;
}

.voyager_1 .voyager_1_left {
	width:695px;
	float:left;
}

.voyager_1_right {
	float:right;
	width:370px;
}


.voyager_1 .voyager_1_left .voyager_1_left_wrap{
	background:url(../img/tokusyu/voyager_victoria/bg_voyager_1_left.png) repeat;
	border:10px solid #f0b74e;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:0px;
	margin-top:15px;
}

.voyager_1 .voyager_1_left .voyager_1_left_white {
	background:#FFFFFF;
	padding:0px;
}

.voyager_1 .voyager_1_left .voyager_1_left_white h3 img{
	width:100%;
	margin-bottom:15px;
}


.voyager_1 .voyager_0420 {
	height:472px;
	background:url(../img/tokusyu/voyager/osusume_0425.png) left top no-repeat;
	border-bottom: 10px solid #f0b74e;	
}

.voyager_1 .mscsp_info1 {
	height:472px;
	background:url(../img/tokusyu/msc_sp_w14_15/sp_info1.jpg) left top no-repeat;
	border-bottom: 10px solid #f0b74e;	
}


.voyager_1 .voyager_0420 p { 
	font-size:18px;
	font-weight:bold;
	color:#025E93;
	padding:348px 0 0 70px;
}



.voyager_1 .voyager_0426 {
	height:297px;
	background:url(../img/tokusyu/voyager/osusume_0506.png) left top no-repeat;
	margin-bottom:5px;
}

.voyager_1 .mscsp_info2 {
	height:297px;
	background:url(../img/tokusyu/msc_sp_w14_15/sp_info2.jpg) left top no-repeat;
	margin-bottom:5px;
}

.voyager_1 .voyager_1_left .voyager_1_left_box {
	margin-bottom:15px;
	
}

.voyager_1 .voyager_1_left .voyager_1_left_box img {
	float:left;
	margin-right:10px;
	margin-left:10px;
}

.voyager_1 .voyager_1_left .voyager_1_left_box h4 {
	font-size:18px;
	font-weight:bold;
	width:85%;
	float:left;
	color:#474747;
	margin-bottom:2px;
}

.voyager_1 .voyager_1_left .voyager_1_left_box p {
	font-size:14px;
	width:85%;
	float:left;
}



.voyager_1 .voyager_1_right_wrap { 
	background:url(../img/tokusyu/voyager_victoria/bg_voyager_1_right.png) repeat;
	border:10px solid #69cd16;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	margin-top:15px;
}

.voyager_1 .voyager_1_right_white { 
	padding:0px;
	background:#FFFFFF;
	text-align:center;
}

.voyager_1 .voyager_1_right_box {
	margin-bottom:8px;
}

.voyager_1 .voyager_1_right_box p{
	color:#F60;
	text-align:left;
}




.voyager_2 {
	margin-bottom:25px;
}




.voyager_3 {
	margin-bottom:25px;
}

.voyager_3 h2{
	margin-bottom:10px;
}

.voyager_3 ul {
	margin-left:30px;
}
	
	
.voyager_3 li{
	padding:12px 0 12px 55px;
	background:url(../img/tokusyu/voyager/icon_star.png) left center no-repeat;	
	font-size:18px;
	color:#015E92;
	font-weight:bold;
}






.voyager_4 {
	margin-bottom:25px;
}

.voyager_4 h2{
	margin-bottom:10px;
}

.voyager_4 ul {
	margin-left:30px;
}
	
	
.voyager_4 li{
	padding:12px 0 12px 55px;
	background:url(../img/tokusyu/voyager/icon_star.png) left center no-repeat;	
	font-size:15px;
	color:#015E92;
}





.voyager_5 {
	margin-bottom:25px;
}

.voyager_5 h2{
	margin-bottom:10px;
}


.w_bold {font-weight:bold;
 color:#FFF}
 


.voy_sspecial_info {
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#FF6600;}


/* --------　） 特集　＞　ボイジャー 　　 --------- */


.princess_page {
}


.princess_main {
}

.princess_top_nav {
	margin:-140px 20px 0 0;
	text-align:right;
}

.princess_top_nav li {
	margin-bottom:10px;
}

.princess_top_nav li a{
	display:block;
}



.princess_main_nav {
	margin-top:20px;
	margin-bottom:20px;
}

.princess_main_nav li {
	float:left;
}

.princess_main_nav li a{
	display:block;
}





.princess_1 {
	margin-bottom:25px;
	margin-top:10px;
}

.princess_1 h2{
	margin-bottom:15px;
}

.princess_1 .princess_1_box {
	width:32%;
	float:left;
	margin-left:11px;
	margin-top:5px;
	margin-bottom:25px;
}





.princess_1 .princess_1_box h3{
	font-size:18px;
	color:#264C72;
	font-weight:bold;
}

.princess_1 .princess_1_box p {
	font-size:15px;
}




.princess_1 .princess_1_box img { 
	width:346px;
	height:232px;
}


.princess_1 .princess_1_left {
	width:350px;
	float:left;
	margin-left:11px;
}

.princess_1 .princess_1_right {
	width:690px;
	float:right;
}

.princess_1 .princess_1_right h3{
	font-size:18px;
	color:#264C72;
	font-weight:bold;
	margin-bottom:10px;

}

.princess_1 .princess_1_right p {
	font-size:15px;
}





.princess_2 {
	width:1080px;
	margin-bottom:25px;
}


.princess_2 h2{
	margin-bottom:10px;
}

.princess_2_top ,
.princess_2_bottom  {
	padding-left:15px;
	margin-bottom:25px;
}

.princess_2_top img ,
.princess_2_bottom img {
	float:left;
	width: 100%;
}

.princess_2 p {
	font-size:15px;
}





.princess_3 {
	margin-bottom:25px;
}

.princess_3 h2{
	margin-bottom:10px;
}

.princess_3 ul {
	margin-left:30px;
}
	
	
.princess_3 li{
	padding:12px 0 12px 60px;
	background:url(../img/tokusyu/princess/icon_star.png) left center no-repeat;	
	font-size:15px;
	color:#015E92;
}

.princess_3 .p_cam_shime {
	width:140px;
	float:left;
	font-weight:bold;
}

.princess_3 .p_cam_right {
	width: 810px;
	float:left;
}

.princess_3 .p_cam_right dl {
	margin-bottom:10px;
}


.princess_3 .p_cam_right dt {
	width:65%;
	float:left;
}
.princess_3 .p_cam_right dd {
	width:18%;
	float:left;
	text-align:right;
}


.princess_4 {
	margin-bottom:25px;
}

.princess_4 h2{
	margin-bottom:10px;
}


.princess_5 h2{
	margin-bottom:10px;
}








/* --------　） 特集　＞　南極クルーズ特集　　 --------- */


.nankyoku_page {
}


.nankyoku_main {
}

.nankyoku_top_nav {
	margin-bottom:15px;
}

.nankyoku_top_nav p {
	font-size:15px;
	margin:15px 0 15px 35px;
	color: #000033;
}

.nankyoku_top_nav li {
	float:left;
	margin-left:30px;
}

.nankyoku_1{
	margin-bottom:15px;
}

.nankyoku_1 .nankyoku_1_left {
	width:590px;
	float:left;
}

.nankyoku_1 .nankyoku_1_left h2{
	width:590px;
	float:left;
	margin-bottom:15px;
}




.nankyoku_1 .nankyoku_1_right {
	width:475px;
	float:right;
	color:#000033;
}

.nankyoku_1 .nankyoku_1_right h2{
	margin-bottom:15px;
	
	
}


.nankyoku_1_right h3 {
	font-size:20px;
	font-weight:bold;
}

.nankyoku_1_right h4 {
	font-size:16px;
	margin-bottom:10px;
	margin-top:25px;
}

.nankyoku_1_right p {
	font-size:14px;
	margin-left:15px;
}





.nankyoku_2 {
}


.nankyoku_2 h2 {
	margin-bottom:15px;
}

.nankyoku_2 .nankyoku_2_box {
	margin-left:20px;
	margin-right:20px;
	margin-bottom:20px;
}

.nankyoku_2 .nankyoku_2_box h3 {
	color:#284C73;
	font-weight:bold;
	font-size:18px;
	width:100%;
}

.nankyoku_2 .nankyoku_2_box .nankyoku_2_box_left {
	width:200px;
	float:left;
}

.nankyoku_2 .nankyoku_2_box dl {
	width:820px;
	float:right;
	font-size:14px;
}


.nankyoku_2 .nankyoku_2_box dt {
	width:28px;
	float:left;
	clear:left;

}

.nankyoku_2 .nankyoku_2_box dd {
	margin-bottom:10px;
	margin-left:2em;
}



.nankyoku_3 {
	margin-bottom:15px;
}


.nankyoku_3 h2{
	margin-bottom:15px;
}

.nankyoku_3 .nankyoku_3_wrap {
	background:#dff0fb;
	padding:20px;
}

.nankyoku_3 dl {
	padding:0px 0 8px 50px  ;
	margin-top:8px;
	border-bottom:1px dotted #2c5884;
	background:url(../img/tokusyu/nankyoku/icon_kankou.png) top left no-repeat;
	color:#1A3450;
}

.nankyoku_3 dt {
	font-size:16px;
	font-weight:bold;
}

.nankyoku_3 dd {
	font-size:14px;
	margin-left:25px;
}


.nankyoku_4 {
	
}




/* --------　） 特集　＞　リバークルーズ特集 　　 --------- */



.river_page {
}


.river_main {
}

.river_top_nav {
	margin-bottom:15px;
	margin-top:10px;
	
}


.river_top_nav li {
	float:left;
	margin-left:40px;
}

.river_top_nav h3 {
	margin-left:30px;
	margin-top:15px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
	color:#000033;
}

.river_top_nav p {
	margin-left:25px;
	margin-right:5px;
	font-size: 15px;
}






.river_main_nav {
	margin-bottom:15px;
}



.river_main_nav li {
	float:left;
}


.river_main_nav li a {
	display:block;
}





.river_1_top {
}


.river_1_top table ,
.river_1_bottom table {
	margin-right:25px;
	margin-top:15px;
}


.river_1_top table th,
.river_1_bottom table th{
	width:120px;
	margin-top:15px;
	font-weight:bold;
	padding:10px 5px;
}


.river_1_top table td:first-child{
	width: 32%;
	padding: 10px 20px 10px 5px;
}
.river_1_top table td,
.river_1_bottom table td{
	padding:10px 5px;
	background:#E6F3FF;
	margin-right:10px;
	border-bottom:1px dotted #333;
}


.river_1_top table td:last-child,
.river_1_bottom table td{
	padding:10px 5px;
	background:#E6F3FF;
	border-color:red;
	border-width: 1px;
	border-style: solid;
	margin-right:10px;
	font-size: 20px;
    color: red;

	/* border-bottom:1px dotted #333; */
}

.river_1_top table tr td {
	padding:10px 5px;
	background:#E6F3FF;
	border-color:red;
	border-width: 1px;
	border-style: solid;
	margin-right:10px;
}
.river_1_top table tr td:nth-of-type(3) {
	font-weight: bold;
}
.river_1_top table tr td:nth-of-type(4) {
	font-weight: bold;
}
.river_1_top table dl dt,
.river_1_bottom table dl dt{
	width:130px;
	float:left;
}

.river_1_top table dl dd,
.river_1_bottom table dl dd{
	width:320px;
	float:left;
	
}

.river_1_top table th.taspace,
.river_1_bottom table th.taspace{
	 font-weight:normal;
	 width:10px;
	 padding:0;
}
	 
table tr.riv_logoarea td {
	background:none;
	border-bottom:none;
	text-align:center;
	
}
	 

.river_area table tr.riv_link a {
	display:inline-block;
	background:url(../img/tokusyu/river_cruise/bg_river_link.png) right center no-repeat;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding: 10px 45px 10px 20px;
	text-align:right;
	font-size:15px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	float:right;
	border:2px solid #E5BA83;
	
}



.river_1_bottom {
	margin-bottom:20px;
}



.river_2 {
	
}



.river_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.river_2_box .river_2_left {
	float:left;
	width:435px;
}

.river_2_box .river_2_right {
	float:right;
	width:630px;
}

.river_2_box .river_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.river_2_box .river_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.river_2_box .river_2_right p {
	margin-bottom:5px;
}


.river_2_box .river_2_right img {
	float:left;
	margin-right:8px;
}

.river_2_box .river_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.river_3 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.river_3 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}



.river_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.river_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}






/* --------　） 特集　＞　リーガルプリンセス特集 　　 --------- */



.regal_page {
}


.regal_main {
}

.regal_top_nav {
	margin-bottom:15px;
	margin-top:10px;
	
}


.regal_top_nav li {
	float:left;
	margin-left:40px;
}

.regal_top_nav h3 {
	margin-left:30px;
	margin-top:15px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
	color:#000033;
}

.regal_top_nav p {
	margin-left:25px;
	margin-right:5px;
	font-size: 15px;
}






.regal_main_nav {
	margin-bottom:15px;
}



.regal_main_nav li {
	float:left;
}


.regal_main_nav li a {
	display:block;
}



.regal_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.regal_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
}

.regal_1 dd{
	width:92%;
	float:left;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.regal_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/regal/icon_woman.png) center left no-repeat;
}

.regal_2 li{
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 16px;
	color: #173933;
}

.regal_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.regal_2_box .regal_2_left {
	float:left;
	width:435px;
}

.regal_2_box .regal_2_right {
	float:right;
	width:630px;
}

.regal_2_box .regal_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.regal_2_box .regal_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.regal_2_box .regal_2_right p {
	margin-bottom:5px;
}


.regal_2_box .regal_2_right img {
	float:left;
	margin-right:8px;
}

.regal_2_box .regal_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.regal_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.regal_3 .regal_3_box {
	width:210px;
	height:250px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	font-size:14px;
}

.regal_3 .regal_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}




.regal_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.regal_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/regal/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}












/* --------　） 特集　＞　ノルウェージャンブレイクアウェイ特集 　　 --------- */



.norway_page {
}


.norway_main {
	
}



.norway_main_nav {
	margin-bottom:15px;
	margin-top:15px;
}



.norway_main_nav li {
	float:left;
}


.norway_main_nav li a {
	display:block;
}



.norway_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.norway_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
	clear: both;
}

.norway_1 dd{
	width:92%;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.norway_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/norway/icon_woman.png) center left no-repeat;
}

.norway_2 li{
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 16px;
	color: #173933;
}

.norway_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.norway_2_box .norway_2_left {
	float:left;
	width:435px;
}

.norway_2_box .norway_2_right {
	float:right;
	width:630px;
}

.norway_2_box .norway_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.norway_2_box .norway_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.norway_2_box .norway_2_right p {
	margin-bottom:5px;
}


.norway_2_box .norway_2_right img {
	float:left;
	margin-right:8px;
}

.norway_2_box .norway_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.norway_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.norway_3 .norway_3_box {
	width:210px;
	height:250px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	font-size:14px;
}

.norway_3 .norway_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}




.norway_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.norway_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/norway/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}








/* --------　） 特集　＞　３月出発クルーズ特集 　　 --------- */



.depart_may_page {
}


.depart_may_main {
	
}



.depart_may_main_nav {
	margin-bottom:15px;
	margin-top:15px;
}



.depart_may_main_nav li {
	float:left;
}


.depart_may_main_nav li a {
	display:block;
}



.depart_may_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.depart_may_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
	clear: both;
}

.depart_may_1 dd{
	width:92%;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.depart_may_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/depart_may/icon_woman.png) center left no-repeat;
}

.depart_may_2 li{
	padding: 12px 0 12px 55px;
	font-size: 16px;
	color: #173933;
	background-image: url(../img/tokusyu/depart_may/icon_star.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.depart_may_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.depart_may_2_box .depart_may_2_left {
	float:left;
	width:435px;
}

.depart_may_2_box .depart_may_2_right {
	float:right;
	width:630px;
}

.depart_may_2_box .depart_may_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.depart_may_2_box .depart_may_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.depart_may_2_box .depart_may_2_right p {
	margin-bottom:5px;
}


.depart_may_2_box .depart_may_2_right img {
	float:left;
	margin-right:8px;
}

.depart_may_2_box .depart_may_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.depart_may_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.depart_may_3 .depart_may_3_box {
	width:274px;
	height:auto;
	float:left;
	margin-bottom:10px;
	font-size:14px;
	margin-left: 30px;
}

.depart_may_3 .depart_may_3_box h3{
	font-size:18px;
	color:#3B320C;
	font-weight:bold;
	margin-bottom:3px;
}

.depart_may_3 .depart_may_3_box img{
	width:274px;
	height:171px;
	margin-bottom:5px;
}


.depart_may_3 .depart_may_3_box p  {
	font-size:14px;
	color:#3B320C;
}


.depart_may_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.depart_may_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/depart_may/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}















/* --------　） 特集　＞　４・５月出発クルーズ特集 　　 --------- */



.depart_april_page {
}


.depart_april_main {
	
}



.depart_april_main_nav {
	margin-bottom:15px;
	margin-top:15px;
}



.depart_april_main_nav li {
	float:left;
}


.depart_april_main_nav li a {
	display:block;
}



.depart_april_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.depart_april_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
	clear: both;
}

.depart_april_1 dd{
	width:92%;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.depart_april_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/depart_april/icon_woman.png) center left no-repeat;
}

.depart_april_2 li{
	padding: 12px 0 12px 55px;
	font-size: 16px;
	color: #173933;
	background-image: url(../img/tokusyu/depart_april/icon_star.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.depart_april_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.depart_april_2_box .depart_april_2_left {
	float:left;
	width:435px;
}

.depart_april_2_box .depart_april_2_right {
	float:right;
	width:630px;
}

.depart_april_2_box .depart_april_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.depart_april_2_box .depart_april_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.depart_april_2_box .depart_april_2_right p {
	margin-bottom:5px;
}


.depart_april_2_box .depart_april_2_right img {
	float:left;
	margin-right:8px;
}

.depart_april_2_box .depart_april_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.depart_april_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.depart_april_3 .depart_april_3_box {
	width:270px;
	height:auto;
	float:left;
	margin-bottom:10px;
	font-size:14px;
	margin-left: 30px;
}

.depart_april_3 .depart_april_3_box h3{
	font-size:18px;
	color:#3B320C;
	font-weight:bold;
	margin-bottom:3px;
}

.depart_april_3 .depart_april_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}


.depart_april_3 .depart_april_3_box p  {
	font-size:14px;
	color:#3B320C;
}


.depart_april_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.depart_april_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/depart_april/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}





/* --------　） 特集　＞　オアシスオブザジーズ特集 　　 --------- */



.oasis_page {
}


.oasis_main {
	
}




.oasis_main_nav {
	margin-bottom:15px;
	margin-top:15px;
}



.oasis_main_nav li {
	float:left;
}


.oasis_main_nav li a {
	display:block;
}



.oasis_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.oasis_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
	clear: both;
}

.oasis_1 dd{
	width:92%;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.oasis_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/oasis/icon_woman.png) center left no-repeat;
}

.oasis_2 li{
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 16px;
	color: #173933;
}

.oasis_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.oasis_2_box .oasis_2_left {
	float:left;
	width:435px;
}

.oasis_2_box .oasis_2_right {
	float:right;
	width:630px;
}

.oasis_2_box .oasis_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.oasis_2_box .oasis_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.oasis_2_box .oasis_2_right p {
	margin-bottom:5px;
}


.oasis_2_box .oasis_2_right img {
	float:left;
	margin-right:8px;
}

.oasis_2_box .oasis_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.oasis_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.oasis_3 .oasis_3_box {
	width:210px;
	height:250px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	font-size:14px;
}

.oasis_3 .oasis_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}




.oasis_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.oasis_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/oasis/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}

/* --------　） 特集　＞スタークルーズ　紹介ボックス追加2014年10/30　　 --------- */

.star_2014win {
	margin-top:15px;
	margin-bottom:15px;
}

.star_2014win_box {
	width:210px;
	height:250px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	font-size:14px;
}

.star_2014win_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}




/* --------　） 特集　＞　クアンタムオブザジーズ特集 　　 --------- */



.quantum_page {
}


.quantum_main {
}

.quantum_top_nav {
	margin-bottom:15px;
	margin-top:10px;
	
}


.quantum_top_nav li {
	float:left;
	margin-left:40px;
}

.quantum_top_nav h3 {
	margin-left:30px;
	margin-top:15px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
	color:#000033;
}

.quantum_top_nav p {
	margin-left:25px;
	margin-right:5px;
	font-size: 15px;
}






.quantum_main_nav {
	margin-bottom:15px;
}



.quantum_main_nav li {
	float:left;
}


.quantum_main_nav li a {
	display:block;
}



.quantum_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.quantum_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
}

.quantum_1 dd{
	width:92%;
	float:left;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.quantum_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/quantum/icon_woman.png) center left no-repeat;
}

.quantum_2 li{
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 16px;
	color: #173933;
}

.quantum_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.quantum_2_box .quantum_2_left {
	float:left;
	width:435px;
}

.quantum_2_box .quantum_2_right {
	float:right;
	width:630px;
}

.quantum_2_box .quantum_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.quantum_2_box .quantum_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.quantum_2_box .quantum_2_right p {
	margin-bottom:5px;
}


.quantum_2_box .quantum_2_right img {
	float:left;
	margin-right:8px;
}

.quantum_2_box .quantum_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.quantum_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.quantum_3 .quantum_3_box {
	width:210px;
	height:250px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	font-size:14px;
}

.quantum_3 .quantum_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}




.quantum_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.quantum_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/quantum/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}








/* --------　） 特集　＞　地中海特集 　　 --------- */



.chichukai_page {
}


.chichukai_main {
}


.chichukai_area{
	margin-top:20px;
}


.chichukai_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:0px;
	padding-right:20px;
}


.chichukai_1 .chichukai_1_map {
	width:530px;
	float:left;
}

.chichukai_1 .chichukai_1_right {
	width:490px;
	float:right;
}

.chichukai_1 .chichukai_1_right h3 {
	font-size:18px;
	color:#0C4624;
	font-weight:bold;
}


.chichukai_1 .chichukai_1_right p {
	font-size:14px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #178097;
}


.chichukai_2 {
	margin-bottom:20px;
}


.chichukai_2 h3 {
	font-size:18px;
	color:#0C4624;
	font-weight:bold;
	margin-bottom:15px;
	margin-left: 10px;
}




.chichukai_2 .chichukai_2_box {
	width: 195px;
	height:300px;
	float:left;
	margin-right:8px;
	margin-bottom:20px;
	padding:5px;
	border:1px solid #062412;
}


.chichukai_2 .chichukai_2_box h4 span {
	width:80px;
	display:inline-block;
	float:left;
	text-align:center;
	margin-right:5px;
	font-size:15px;
	color:#CC0000;
	font-weight:bold;
}

.chichukai_2 .chichukai_2_box h4 {
	font-size:15px;
	color:#333333;
	margin-bottom:5px;
}

.chichukai_2 .chichukai_2_box img {
	width:100%;
	height:auto;
}


.chichukai_2 .chichukai_2_box p {
	font-size:14px;
	color:#391106;
	margin-top:3px;
}
/* --------　） 特集　＞　冬の地中海特集 　　 --------- */

.chichukai_2 .chichukai_3_box {
	width: 195px;
	height:300px;
	float:left;
	margin-right:8px;
	margin-bottom:20px;
	padding:5px;
	border:1px solid #062412;
}


.chichukai_2 .chichukai_3_box h4 span {
	width:80px;
	display:inline-block;
	float:left;
	text-align:center;
	margin-right:5px;
	font-size:15px;
	color:#CC0000;
	font-weight:bold;
}

.chichukai_2 .chichukai_3_box h4 {
	font-size:15px;
	color:#333333;
	margin-bottom:5px;
}

.chichukai_2 .chichukai_3_box img {
	width:100%;
	height:auto;
}


.chichukai_2 .chichukai_3_box p {
	font-size:14px;
	color:#00366C;
	margin-top:3px;
}

/* --------　冬の地中海　おわり　2014/9/2追加 　　 --------- */
.chichukai_btn_area {
	margin-bottom:15px;
}


.chichukai_btn_area li {
	float:left;
	margin-left:20px;
}

.chichukai_btn_area li a{
	display:block;
}





.chichukai_3 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:10px;
	padding-right:20px;
}


.chichukai_3 .chichukai_3_map {
	width:530px;
	float:left;
}

.chichukai_3 .chichukai_3_right {
	width:490px;
	float:right;
}

.chichukai_3 .chichukai_3_right h3 {
	font-size:18px;
	color:#0C4624;
	font-weight:bold;
}


.chichukai_3 .chichukai_3_right p {
	font-size:14px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #178097;
}





.chichukai_4 h3 {
	font-size:18px;
	color:#0C4624;
	font-weight:bold;
	margin-bottom:15px;
	margin-left: 10px;
}




.chichukai_4 .chichukai_4_box {
	width: 195px;
	height:300px;
	float:left;
	margin-right:8px;
	margin-bottom:20px;
	padding:5px;
	border:1px solid #062412;
}


.chichukai_4 .chichukai_4_box h4 span {
	width:80px;
	display:inline-block;
	float:left;
	text-align:center;
	margin-right:5px;
	font-size:15px;
	color:#CC0000;
	font-weight:bold;
}

.chichukai_4 .chichukai_4_box h4 {
	font-size:15px;
	color:#333333;
	margin-bottom:5px;
}

.chichukai_4 .chichukai_4_box img {
	width:100%;
	height:auto;
}


.chichukai_4 .chichukai_4_box p {
	font-size:14px;
	color:#391106;
	margin-top:3px;
}









/* --------　） 特集　＞　スタークルーズ特集 　　 --------- */


.star_cruise_1 {
	margin-left:130px;
	margin-top:0px;
}


.star_cruise_1 li{
	float:left;
}
	
.star_cruise_1 a{
	display:block;
}


.star_cruise_2 {
	
}
.star_cruise_2 h3{
	padding:0px 0px 0px 20px;
	font-weight:bold;
	
}
.star_cruise_2 .star_cruise_2_left{
	float:left;
	width:220px;
	
}

.star_cruise_2 .star_cruise_2_right{
	float:left;
	width:860px;
}

.star_cruise_3 {
	
}

/* --------　） 特集　＞　キュナードライン特集 　　 --------- */



.cunard_page {
}


.cunard_main {
	
}




.cunard_main_nav {
	margin-bottom:15px;
	margin-top:15px;
}



.cunard_main_nav li {
	float:left;
}


.cunard_main_nav li a {
	display:block;
}



.cunard_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.cunard_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
	clear: both;
}

.cunard_1 dd{
	width:92%;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.cunard_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/oasis/icon_woman.png) center left no-repeat;
}

.cunard_2 li{
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/river_cruise/icon_star.png) left center no-repeat;
	font-size: 16px;
	color: #173933;
}

.cunard_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.cunard_2_box .cunard_2_left {
	float:left;
	width:435px;
}

.cunard_2_box .cunard_2_right {
	float:right;
	width:630px;
}

.cunard_2_box .cunard_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.cunard_2_box .cunard_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.cunard_2_box .cunard_2_right p {
	margin-bottom:5px;
}


.cunard_2_box .cunard_2_right img {
	float:left;
	margin-right:8px;
}

.cunard_2_box .cunard_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.cunard_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.cunard_3 .cunard_3_box {
	width:210px;
	height:220px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	font-size:14px;
}

.cunard_3 .cunard_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}




.cunard_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.cunard_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/oasis/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}


/* --------　） 特集　＞　9・10月秋出発クルーズ特集 　　 --------- */



.autum_page {
}


.autum_main {
	
}



.autum_main_nav {
	margin-bottom:15px;
	margin-top:15px;
}



.autum_main_nav li {
	float:left;
}


.autum_main_nav li a {
	display:block;
}



.autum_1 {
	margin-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	padding-right:20px;
}

.autum_1 dt{
	width:7%;
	float:left;
	margin-bottom:10px;
	clear: both;
}

.autum_1 dd{
	width:92%;
	font-size:17px;
	color:#173933;
	margin-bottom:10px;
}


.autum_2 {
	margin-top:15px;
	margin-bottom:15px;
	padding:0 20px 0 180px;
	background:url(../img/tokusyu/autum/icon_woman.png) center left no-repeat;
}

.autum_2 li{
	padding: 12px 0 12px 55px;
	font-size: 16px;
	color: #173933;
	background-image: url(../img/tokusyu/autum/icon_star.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.autum_2_box {
	margin-top:15px;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
}

.autum_2_box .autum_2_left {
	float:left;
	width:435px;
}

.autum_2_box .autum_2_right {
	float:right;
	width:630px;
}

.autum_2_box .autum_2_right h3 {
	font-size:22px;
	font-weight:bold;
	color:#131A9D;
}

.autum_2_box .autum_2_right h4 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
}


.autum_2_box .autum_2_right p {
	margin-bottom:5px;
}


.autum_2_box .autum_2_right img {
	float:left;
	margin-right:8px;
}

.autum_2_box .autum_2_right span {
	display:block;
	text-align:right;
	margin-top:5px;
}



.autum_3 {
	margin-top:15px;
	margin-bottom:15px;
}

.autum_3 .autum_3_box {
	width:270px;
	height:auto;
	float:left;
	margin-bottom:10px;
	font-size:14px;
	margin-left: 30px;
}

.autum_3 .autum_box h3{
	font-size:18px;
	color:#3B320C;
	font-weight:bold;
	margin-bottom:3px;
}

.autum_3 .autum_3_box img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}


.autum_3 .autum_3_box p  {
	font-size:14px;
	color:#3B320C;
}


.autum_4 {
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
}

.autum_4 li {
	padding: 12px 0 12px 55px;
	background:url(../img/tokusyu/autum/icon_star.png) left center no-repeat;
	font-size: 15px;
	color: #173933;
}

/* --------　） 特集　＞　チャーター用　　 --------- */

/* --------　） 特集　＞　チャーター用　　 --------- */

.princess_area table{
    background-color: #FFF;
    border: 1px solid #DDD;
    width: 1000px;
	margin-bottom:8px}
	
.princess_area table td {
   padding: 5px;
   font-size:13px;
   border-top: 1px solid #CCCCCC;
   border-left: 1px solid #CCCCCC;
   border-bottom: 1px solid #CCCCCC;}
	
.princess_area table tr th.dayList {
	width:80px;
	font-size:14px;
    border: 1px solid #DDD;
    text-align: center;
}

.princess_area table th {
    background-color: #EEFAFB;
    font-weight: normal;}
	
.princess_area .mealList {
    width: 100px;
    line-height: 1.4em;
    padding: 0px 0px 3px;}

.princess_area table tr th.day{
	font-weight:bold;
	font-size:16px;
	text-align:center;
	padding:10px;
    border: 1px solid #DDD;}
	
	
.princess_area table tr th.schedule{
	font-weight:bold;
	font-size:16px;
	text-align:center;
	padding:10px;
    border: 1px solid #DDD;}	
	
.princess_area table tr th.meal{
	font-weight:bold;
	font-size:16px;
	text-align:center;
	padding:10px;
    border: 1px solid #DDD;}
	
.dia_charter_coursedetatil {
	margin-top:8px;
	margin-bottom:15px;
	text-align:right;
}
	

.dia_charter_coursedetatil {
	text-align:center
	}
	

#mainhead {
	padding:0px;
}
#mainhead img {
	width: 1080px;
    /* height: 500px; */
}
	
	
/* --------トップ特集　＞　2015年ノルウェージャンクルーズ特集 　　 --------- */

.ncl2015_tokusyu_main {
	background:none;
	margin: 0px 40px;
	padding-top:15px;
}


.ncl2015_tokusyu_top {
	padding:20px 0 0 20px;
	border:1px solid #036;
	margin-bottom:15px;
}


.ncl2015_tokusyu_top h2{
	color:#0099CC;
	font-weight:bold;
	display:inline-block;
	width:55%;
	float:left;
	font-size:21px;
}

.ncl2015_tokusyu_area h2 span{color:#FFFFFF;}

.ncl2015_tokusyu_top h3{
	width:40%;
	float:left;
	padding-top:2px;
}

.ncl2015_tokusyu_top > p {
	margin:15px 25px;
	margin-right:55px;
	font-size: 14px;
}

.ncl2015_tokusyu_top .sw_toku_top_box {
	width:18%;
	margin-right:2%;
	margin-bottom:10px;
	float:left;
}

.ncl2015_tokusyu_top .sw_toku_top_box img{
	width:172px;
	height:125px;
	margin-bottom:5px;
}
.ncl2015_tokusyu_top .sw_toku_top_box p {
	color:#069;
}



.ncl2015_tokusyu_area h2 {
	background:#399;
	padding:5px 10px;
	color:#FFFFFF;
}


.ncl2015_tokusyu_area h2 span{
	display:block;
	padding-left:15px;
	border-left:5px solid #FFFFFF;
	font-weight:bold;
	font-size: 20px;
}




.ncl2015_tokusyu_area .ncl2015_toku_box {
	border:1px solid #069;
	margin-bottom:15px;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}

.ncl2019_tokusyu_area { 
	margin:25px 0;
	background:#FFF;
	border:2px solid #069;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:35px;
	padding-bottom: 10px;
}

.ncl2019_pamp ul {
	display: table;
	padding: 25px;
}

.ncl2019_pamp ul li {
	display: table-cell;
	width: 180px;
}

.ncl2019_pamp ul li img {
	filter: drop-shadow(0px 5px 3px rgba(0,0,0,0.2));
}
	
.sw_toku_box_left{
	width:67%;
	float:left;
}


.sw_toku_box_left h3 {
	font-size:18px;
	color:#3366CC;
	font-weight:bold;
	margin-bottom:10px;
}

.sw_toku_box_left h3 a {
	font-size:18px;
	color:#3366CC;
	font-weight:bold;
	margin-bottom:10px;
}

.sw_toku_box_left p {
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
	font-size: 14px;
}



.ncl2015_toku_box dl {
	float:none;
	clear:both;
}

.ncl2015_toku_box dt {
	padding:4px 0 ;
	background:#E7FBFE;
}

.ncl2015_toku_box dd {
	
}


.ncl2015_toku_box dd .sw_date {
	display:inline-block;
	float:left;
	width:75%;
	padding:4px 0 ;
}
.ncl2015_toku_box dd .sw_price {
	display:inline-block;
	float:left;
	width:25%;
	padding:4px 0;
	font-weight:bold;
	color:#990000;
	font-size:13px;
	text-align: right;
}


.sw_toku_box_right{
	width:285px;
	float:right;
}

.sw_toku_box_right img{
	margin-bottom:11px;
	float:left;
}

.sw_toku_box_right img.sw_toku_img2 ,
.sw_toku_box_right img.sw_toku_img4 {
	margin-right:11px;
}
	
.sw_toku_box_right img.sw_toku_img4 ,
.sw_toku_box_right img.sw_toku_img5 {
	margin-bottom:0px;
}



/* --------MSCクルーズ特集2014年10/31開始　　 --------- */


.mscpromo_2014win_main {
	background:none;
	margin: 0px 0px;
	padding-top:15px;
}


.mscpromo_2014win_top {
	margin-bottom:15px;
	background:url(../img/tokusyu/mscpromo_2014win/bg_top_blue.png) repeat;
	padding:15px;
}


.mscpromo_2014win_top .mscpromo_2014win_top_wrap {
	background:#FFFFFF;
	padding:20px;
	padding-left:25px;
}

.mscpromo_2014win_top h2 {
	font-weight:bold;
	font-size:24px;
	color:#4e6be6;
}

.mscpromo_2014win_top h2 img {
	width:100%;
}

.mscpromo_2014win_top h2 {
	margin-bottom:10px;
}


.mscpromo_2014win_top p {
	margin-left:20px;
	font-size: 15px;
}

.mscpromo_2014win_top .mscpromo_2014win_top_box {
	width:50%;
	float:left;
	margin-top:10px;
}

.mscpromo_2014win_top .mscpromo_2014win_top_box h3 {
	margin-bottom:15px;
}

.mscpromo_2014win_top .mscpromo_2014win_top_box .mscpromo_2014win_top_img {
	width:47%;
	float:left;
}

.mscpromo_2014win_top .mscpromo_2014win_top_box .mscpromo_2014win_top_img img {
	width:215px;
	height:135px;
}



.mscpromo_2014win_top .mscpromo_2014win_top_box .mscpromo_2014win_top_s {
	width:47%;
	float:left;
	margin-left:10px;
}


.mscpromo_2014win_area {
}


.mscpromo_2014win_area .mscpromo_2014win_box {
	padding-top:10px;
	border-top:6px solid #103189;
	margin-top:15px;
}

.mscpromo_2014win_area .mscpromo_2014win_box h3{
	border-left:5px solid #ff6699;
	color:#3366CC;
	padding:5px 15px;
	font-weight:bold;
	margin-bottom:10px;
	font-size: 21px;
}

.mscpromo_2014win_box_left {
	width:285px;
	float:left;
}

.mscpromo_2014win_box_left img{
	margin-bottom:11px;
	float:left;
}

.mscpromo_2014win_box_left img.mscpromo_2014win_box_img2 ,
.mscpromo_2014win_box_left img.mscpromo_2014win_box_img4 {
	margin-right:11px;
}
	
.mscpromo_2014win_box_left img.mscpromo_2014win_box_img4 ,
.mscpromo_2014win_box_left img.mscpromo_2014win_box_img5 {
	margin-bottom:0px;
}


.mscpromo_2014win_box_right {
	width:70%;
	float:right;
}

.mscpromo_2014win_box_right p{
}

.mscpromo_2014win_box_right h4 {
	color:#3366CC;
	margin-bottom:5px;
	font-weight:bold;
	margin-top:10px;
	font-size: 17px;
}

.mscpromo_2014win_shosai {
	float:none;
	clear:both;
}

.mscpromo_2014win_shosai dl{
	float:none;
	clear:both;
	padding:5px 0;
}


.mscpromo_2014win_shosai dt{
	width:35%;
	float:left;
}

.mscpromo_2014win_shosai dd{
	width:65%;
	float:left;
}
	

.mscpromo_2014win_shosai .mscpromo_2014win_sho_left {
	width:51%;
	float:left;
}
.mscpromo_2014win_shosai .mscpromo_2014win_sho_right {
	width:49%;
	float:left;
}


.mscpromo_2014win_plan {
	margin-right:10px;
}

.mscpromo_2014win_plan dl {
	float:none;
	clear:both;
}

.mscpromo_2014win_plan dt {
	padding:4px 0 ;
	background:#e1e5f3;
}


.mscpromo_2014win_plan dd {
}

.mscpromo_2014win_plan .sw_date {
	display:inline-block;
	float:left;
	width:70%;
	padding:4px 0;
}
.mscpromo_2014win_plan .sw_price {
	display:inline-block;
	float:left;
	width:30%;
	padding:4px 0;
	font-weight:bold;
	color:#990000;
	font-size:13px;
}

.add_ac_detail {
	margin:8px;
	color:#F60;
	font-weight:bold;
	font-size:15px;}
	
span.sw_price_l {
	color:#990000;
	font-size:18px;
	font-weight:bold}

span.sw_price_p  {
	color:#33C;
	font-size:18px;
	font-weight:bold}


/* --------資料請求・問い合わせボタン --------- */

.responseblock {
    z-index: 10;
    position: relative;
}

#detailblock * {
    font-size: 13px;
    letter-spacing: 0px;
}
.responseblock {
    width: 1070px;
    float: left;
    position: relative;
    border: medium none !important;
    overflow: hidden;
    margin: 3px 0px;
}

.responseblock .contentsinline {
    position: relative;
    left: 150px;
    width: 800px;
    overflow: hidden;
    text-align: center;
    padding: 4px 8px;
}

/* --------メニュー--------- */
.course_area2.princess_course_area2 {
	display: none;
}
.course_area2.up_down_course_area2 {
	display: none;
}

.course_area_title_blu_grey,
.course_area_title_blu_grey--active {
	margin: 20px 0px 5px;
	position: relative;
}
.course_area_title_blu_grey--active div ,
.course_area_title_blu_grey div{
	font-size: 20px;
	background: #045fa6;
	color: white;
	padding: 20px;
	cursor: pointer;
}
.course_area_title_blu_grey--active div p ,
.course_area_title_blu_grey div p {
	font-size: 20px;
	color: white;
}

.course_area_title_20_percent_off_cruise_price {
	background: #ff9e00;
    font-size: 20px;
    color: white;
    padding: 20px;
    cursor: pointer;
}

#autumn .princess_course_area2 {
	display: inline-block;
		margin: -7px;

}

.course_area_title_blu_grey div::after, .course_area_title_blu_grey--active::after {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translate(0,-55%);
    content: "▼";
    display: block;
	/*font-size: 1.0em;*/
	font-size: 1.2em;
	padding: 5px 10px;
	background: #fff;
	color: #000;
	border-radius: 5px;
}
/*.course_area_title_blu_grey--active::after {
	content: "";
    right: 1.7em;
    height: 3px;
    width: 20px;
    background: white;
}*/
.course_area_title_blu_grey--active::after {
	content: "▲";
	/*font-size: 20px;*/
	font-size: 24px;
	padding: 10px 10px;
}
/*20200225野口ここまで*/
.course_area_title_pink {
    margin: 5px 0px 5px;
    padding: 0px 0px 0px 5px;
    font-size: 20px;
    border-left: 10px solid #ff879c;
    font-weight: normal;
}

/* --------10周年第二弾-------- */

.aniva_nav {
	margin-top:15px;
	margin-bottom:8px;
	padding-left:45px;
}

.aniva_nav li {
	float:left;
}

.aniva_navv li a{
	display:block;
}

.aniva_nav li a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
}


/* --------コスタディアデマ 2016年地中化（宮本作成201511）-------- */

div.costa_d_area .menu {
	text-align:center;
	padding-top:15px;
	padding-bottom:4px;
}
div.costa_d_area .menu li {
	display:inline-block;
	margin:0 10px ;
}
div.costa_d_area .menu li a img {
	vertical-align:bottom;
}
div.costa_d_area .menu li a:hover img {
	opacity:0.6;
}
	
/* --------navi-------- */

#menu li a {
    border: 1px solid #666;
    background-color: #F4F4F4;
    padding: 3px 0px;
    text-decoration: none;
    color: #333;
    margin: 3px 0px;
    text-align: center;
    font-size: 16px;
    display: inline-block;
	width: 100%;
	margin-left: 3px;
}


#menu li {
    padding: 0px;
    margin: 0px;
    display: table-cell;
    width: 100%;
}

#menu ul {
    margin: 0px;
    padding: 0px;
    list-style: outside none none;
    display: table;
    width: 99%;
    table-layout: fixed;
    text-align: center;
}


#menu li a:hover{
background-color: #2d56be;
color: #fff;
}



/* --------コスタディアデマ 2016年地中化（宮本作成201511）-------- */

.menu_2015asia {
	text-align:center;
	padding-top:15px;
	padding-bottom:4px;
}
.menu li {
	display:inline-block;
	margin:0 0px ;
}

.menu li a img {
	vertical-align:bottom;
}

.menu li a:hover img {
	opacity:0.6;
}



.titlebar {
    font-size: 22px;
    background-color: #ffcb66;
    font-weight: bold;
	margin: 10px 0 5px 0;
}

/* 20190429amagasa 客船紹介上のマージン */

div.div.div2 {
	margin-top: 20px;
}

/* 20190429amagasa ベリッシマ　テーブル表示崩れ対策 */

.disney_area.mscbltable {
	display: inline-block !important;
}

.msc_bl_wrap {
    /* height: 1056px; */
    margin-bottom: 20%;
}

div.msc_bl_2020gw_detail {
	background-color: #1e2088;
    margin: 0% 40%;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	float: left;
	width: 27%;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #fff !important;
	float: left;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 6px 6px #668AD8;
}

div#recommand-box {
    margin: 20px 24px 0;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	float: left;
	width: 27%;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #fff !important;
	float: left;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

div.msc_bl_2020gw_detail:hover {
	background-color: #1e99D2;
}

div.msc_bl_2020gw_detail_super {
	background-color: #f6a306;
    margin: 20px 20px 0;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	float: left;
	width: 27%;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #fff !important;
	float: left;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 6px 6px #f0f534;
}

div.msc_bl_2020gw_detail_super img {
	top: -31px;
    left: 35%;
    width: 120px;
    position: absolute;
}

div.msc_bl_2020gw_detail_super:hover {
	background-color: #F6A306;
}

div.msc_bl_2020gw_detail_ripi {
	background-color: #cf4944;
    margin: 20px 20px 0;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	float: left;
	width: 27%;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #fff !important;
	float: left;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 6px 6px #f59834;
}

div.msc_bl_2020gw_detail_ripi img {
	top: -40px;
    left: 73%;
    width: 120px;
    position: absolute;
}

div.msc_bl_2020gw_detail_ripi:hover {
	background-color: #CF4944;
}

div.main_display_float {
	clear: both;
	position: relative;
}


.msc_bl_left {
	font-size: 15px;
	margin: 10px 0 10px 20px;
	width: 53% !important;
	float: left;
}

.msc_bl_right_map {
	width: 43%;
	float: right;
	margin-top: 35px;
	padding-right: 10px; 
}

.msc_bl_right_map p {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}

.msc_bl_right_map img.kokai {
	border: solid 2px #1e2088;
}

.msc_bl_right_map img.kikouchi {
	margin-top: 10px;
}

.msc_bl_left td span.attension-few_left {
  border: 1px solid;
  padding: 5px 10px;
  margin-left: 15px;
  color: red;
  font-weight: bold;
}

.msc_bl_left p.notice-updated_date {
  margin: 10px 25px 0px;
  color: #666;
  text-align: right;
  font-size: 14px;
}

/* ヒカルさん特集ページ */
div.subtitle_hikaru {
    background: #cc0000;
    color: #ffffff;
    font: 25px bold;
    margin: 20px 0;
    padding: 10px 5px;
}

div.bg_hikaru {
    background: #ddbb03;
}

.course_name > span.attention_course_title_yellow {
    padding: 4px 5px;
    background-color: #E9E035;
    border: 1px solid #045fa6;
    line-height: 28px;
		color: #045fa6;
		width: 100%;
    box-sizing: border-box;
    font-size: 17.5px;
    font-weight: bold;
}
.course_name > span.attention_course_title_green {
    padding: 4px 5px;
    background-color: #82C62A;
    border: 1px solid #045fa6;
    line-height: 28px;
		color: #fff;
		width: 100%;
    box-sizing: border-box;
    font-size: 17.5px;
    font-weight: bold;
}

.course_name > a > span.attention_auto_course_title_y {
    padding: 1px 0px;
    background-color: #E9E035;
    border: 1px solid #045fa6;
    line-height: 20px;
    color: #045fa6;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin: 0px 0px 5px;
    text-align: center;
}
.course_name > a > span.attention_auto_course_title_g {
    padding: 1px 0px;
    background-color: #31B9A3;
    border: 1px solid #045fa6;
    line-height: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: block;
    margin: 0px 0px 5px;
    text-align: center;
}
.course_name > a > span.attention_auto_course_title_o {
    padding: 1px 0px;
    background-color: #EA6B37;
    border: 1px solid #045fa6;
    line-height: 28px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
    margin: 0px 0px 5px;
    text-align: center;
}
.course_name > a > span.attention_auto_course_title_os {
    padding: 1px 0px;
    background-color: #EA6B37;
    border: 1px solid #045fa6;
    line-height: 28px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
    margin: 0px 0px 5px;
    text-align: center;
}


/* tokusyu-navi
   ---------------------------*/
.tokusyu-nav {
  display: flex;
  background-color: #fff;
  justify-content: space-between;
}
.tokusyu-nav_btn {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #3D4C9D;
  color: #FFF;
  border-bottom: solid 4px #aaa;
  border-radius: 3px;
  text-align: center;
}

.tokusyu-nav_btn_single {
    width: 80% !important;
	margin: 0 8% 1%;
    padding: 1rem;
    border-radius: 18px;
    background-color: #fc7200;
}
.tokusyu-nav_btn_6 {
  width: 133px !important;
}
.tokusyu-nav_btn:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}
.tokusyu-ryoukin-title p{
	font-family: 'Noto Serif JP', serif;
	font-size: 37px;
	color:#3D4C9D;
}
.tokusyu-ryoukin-title p span{
	font-family: 'Noto Serif JP', serif;
	font-size: 12px;
	color: #3D4C9D;
}


/* sub-heading
   ---------------------------*/
.tokusyu-item_subheading {
  position: relative;
}

.tokusyu-item_subheading h2 {
  position: relative;
  padding: 0px 20px;
}


/* schedule
   ---------------------------*/


.tokusyu-item_schedule table {
  width: 100%;
  border-collapse: collapse;
}
.tokusyu-item_schedule table th {
  padding: 4px 5px;
  background-color: #60A814;
  color: #fff;
  border-left: solid 1px #ABADA3;
  border-right: solid 1px #ABADA3;
  border-bottom: solid 1px #ddd;
  font-size: 15px;
}
.tokusyu-item_schedule table th img {
  vertical-align: middle;
}
.tokusyu-item_schedule table th.col0 {
  background: #ef825d;
}
.tokusyu-item_schedule table th.col1,
.tokusyu-item_schedule table th.col2,
.tokusyu-item_schedule table th.colother {
  background: #80c269;
}
.tokusyu-item_schedule table th.col3,
.tokusyu-item_schedule table th.col4 {
  background: #0071ff
}
.tokusyu-item_schedule table th.col5 {
  background: #f8b551;
}
.tokusyu-item_schedule table th.col6 {
  background: #f19149;
}
.tokusyu-item_schedule table td {
  padding: 4px 5px;
  text-align: center;
  border: solid 1px #ABADA3;
  font-size: 14px;
}

 /*---utility---*/

 .nittei_area{
    margin: 25px;
    background: #FFFFFF;
    border: 2px solid #09F;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 10px;
    padding-top: 5px;
 }
/*---msc特集---*/
.tokusyu_Course_area{
	margin: 8rem;}

.tokusyu_h2_title h2{
	font-size: 24px;
	font-weight: bold;
	width: 96%;
	margin: 0 auto;
}

.tokusyu_h2_title {
	position: relative;
	border-top: solid 2px #6ba2d6;
	border-bottom: solid 2px #6ba2d6;
	background: #f4f4f4;
	line-height: 1.4;
	padding: 0.4em 0.5em;
	margin: 5em 0rem 0.5em;
  }
  .tokusyu_h2_title2 h2{
	font-size: 24px;
	font-weight: bold;
	width: 96%;
	margin: 0 auto;
}

.tokusyu_h2_title2 {
	position: relative;
	border-top: solid 2px #6ba2d6;
	border-bottom: solid 2px #6ba2d6;
	background: #f4f4f4;
	line-height: 1.4;
	padding: 0.4em 0.5em;
	margin: 5em 0rem 0.5em;
  }
  .tokusyu_h2_title3 h2{
	font-size: 24px;
	font-weight: bold;
	width: 96%;
	margin: 0 auto;
}

.tokusyu_h2_title3 {
	position: relative;
	border-top: solid 2px #6ba2d6;
	border-bottom: solid 2px #6ba2d6;
	background: #f4f4f4;
	line-height: 1.4;
	padding: 0.4em 0.5em;
	margin: 5em 0rem 0.5em;
  }

  .tokusyu_h2_title:after {
	/*タブ*/
    position: absolute;
    font-family: "FontAwesome",'Avenir','Arial',sans-serif;
    content: '\f00c GOクルーズ対象コース';
    background: #6ba2d6;
    color: #fff;
    left: 27px;
    bottom: 100%;
    border-radius: 5px 5px 0 0;
    padding: 5px 7px 3px;
    font-size: 1.3em;
    line-height: 1;
    letter-spacing: 0.05em;

  }
  .tokusyu_h2_title2:after {
	/*タブ*/
    position: absolute;
    font-family: "FontAwesome",'Avenir','Arial',sans-serif;
    content: '\f00c 2/1～さらにお得になりました！一番人気！無くなり次第終了！';
    background: red;
    color: #fff;
    left: 27px;
    bottom: 100%;
    border-radius: 5px 5px 0 0;
    padding: 5px 7px 3px;
    font-size: 1.3em;
    line-height: 1;
    letter-spacing: 0.05em;

  }
  .tokusyu_h2_title3:after {
	/*タブ*/
    position: absolute;
    font-family: "FontAwesome",'Avenir','Arial',sans-serif;
    content: '\f00c 最安値コース';
    background: red;
    color: #fff;
    left: 27px;
    bottom: 100%;
    border-radius: 5px 5px 0 0;
    padding: 5px 7px 3px;
    font-size: 1.3em;
    line-height: 1;
    letter-spacing: 0.05em;

  }
  .tokusyu-item_subheading__msc_seaside_2019 h2 {
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-shadow: 3px 3px 0 #1b2352;
    padding: 1rem;
}
.tokusyu-item_subheading__msc_seaside_2019 {
	background-color: #3D4C9D;
  }
.tokusyu-nav_btn__msc_seaside_2019 {
width: 45%;
height: 30px;
line-height: 30px;
font-weight: bold;
font-size: 21px;
/* margin-right: 0.5rem; */
}
.tokusyu-nav_btn__msc_seaside_2019:last-child{
	margin-right:0;
}

/* drinkアイコン */
.data-drink {
    color: rgba(255,255,255,1.0);
    background-color: rgba(255,0,0,0.7);
    width: auto;
    padding: 3px 5px;
    margin-left: 1px;
    border-radius: 5px;
    box-shadow: 0 7px 4px -5px #000;
    font-size: 12px;
}


/*---ゲンティンドリーム特集---*/
.tokusyu-nav_genten{
	display: flex;
	width: 1048px;
	margin: 0 auto;
}

.genten_nav_left{
	margin-right: 5px;
}

.tokusyu-nav_btn_genten {
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
	background: #16979d;
	color: #FFF;
	border-bottom: solid 4px #aaa;
	border-radius: 0px 0px 3px 3px;
	text-align: center;
	width: 518px;
	font-size: 18px;

  }
.tokusyu-item_subheading__genten_dream_2019 {
	background-color: #16979d;
  }


.tokusyu-item_subheading__genten_dream_2019 h2 {
	top: -20px;
	color: #fff;

	font-weight: bold;
	text-shadow:3px 3px 0 #16979d, -3px -3px 0 #16979d,
	-3px 3px 0 #16979d, 3px -3px 0 #16979d,
	0px 3px 0 #16979d,  0-3px 0 #16979d,
	-3px 0 0 #16979d, 3px 0 0 #16979d;
  }



 

/* ダイヤモンド・プリンセス特集
	 ---------------------------*/
.br-none-style{
	display: none;
}
.otoku-icon {
	color: white;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
.accordion__main {
  position: relative;
  display: none;
  padding: 20px 20px 40px;
  overflow: hidden;
}
.course_box_prn .course_wrap .price.price_bold{
  color: #900;
  font-weight: bold;
  font-size: 22px;
  padding-left: 10px;
}
.course_box_prn .course_wrap .price_discount{
  color: #fff;
  background-color: #900;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
  text-align: center;
  margin-bottom: 8px;
}

.princess_page .bx-wrapper .bx-prev {
	background: url(../img/tokusyu/princess/controls.png) no-repeat 0 -32px;
}

.princess_page .bx-wrapper .bx-next {
	background: url(../img/tokusyu/princess/controls.png) no-repeat -43px -32px;
}

/*20200226 15周年ＭＳＣコラボキャンペーン*/
.msc15aniv_tokushu .flex-between{
	display: flex;
	display:-ms-flexbox;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.msc15aniv_tokushu .flex-wrap{
	flex-wrap: wrap;
}
.msc15aniv_tokushu .flex-30per{
	flex: 0 1 30%;
	text-align: center;
}
.msc15aniv_tokushu .msc15ani-ttl{
	margin: 50px 0 20px;
}
.msc15aniv_tokushu .aniv-course .flex-30per{
	margin: 0px 0 20px;
}
.msc15aniv_tokushu .space40{
	height: 40px;
}
/*20200226 15周年 NCLコラボキャンペーン*/
.ncl15aniv_tokushu .flex-between{
	display: flex;
	display:-ms-flexbox;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.ncl15aniv_tokushu .flex-wrap{
	flex-wrap: wrap;
}
.ncl15aniv_tokushu .flex-30per{
	flex: 0 1 30%;
	text-align: center;
}
.ncl15aniv_tokushu .ncl15ani-ttl{
	margin: 50px 0 20px;
}
.ncl15aniv_tokushu .aniv-course .flex-30per{
	margin: 0px 0 20px;
}
.ncl15aniv_tokushu .space40{
	height: 40px;
}
.ncl15ani-cen{
	text-align: center;
}



/* 飛鳥Ⅱ　特集
---------------------------*/

.asuka_can,
.asuka_can2,
.asuka_can3{
margin:3rem 0;
}
#asuka2 .titile{
	margin: 1rem 0px;
	text-align: center;
	background-color: #0B1B35;
	padding: 0.5rem;
}
#asuka2 .titile p{
	color:#fff;
	line-height: 2;
	font-size: 25px;
	font-weight: bold;
	padding-bottom: 6px;
}
.asuka_summer{
	margin: 1rem auto 0px;
	text-align: center;
	background-color: #0B1B35;
	padding: 0.5rem;
	display: inline-block;
	width: 100%;
}
.asuka_summer p{
	color:#fff;
	line-height: 2;
	font-size: 25px;
	font-weight: bold;
	padding-bottom: 6px;
}
.tokusyu_midashi{
    display: flex;
    font-size: 25px;
    margin: 20px auto;
}

.tokusyu_midashi div{
    padding: 1rem 2rem;
    color: #fff;
    /* border-radius: 10px; */
    background: #F69896;
    margin: 0 10px;
    font-size: 18px;
    font-weight: bold;
}

.tokusyu_midashi a{
    padding: 1rem 2rem;
    color: #fff;
    /* border-radius: 10px; */
    background: #54aaf7;
    font-size: 18px;
    font-weight: bold;
    margin: 0 10px;
    box-shadow: 6px 6px #668AD8;
}

/*▼▼▼▼ 2021.04.14追加*/
.tokusyu_midashi a.here {
    padding: 1rem 2rem;
    color: #fff!important;
    background: #00538b!important;
    font-size: 18px;
    font-weight: bold;
    margin: 0 10px;
    box-shadow: 6px 6px #668ad8;
}
/*▲▲▲▲ 2021.04.14追加*/

.month_midasi{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
	position: relative;
	margin: 20px auto 20px;
}
.month_midasi:before{
	position: absolute;
    bottom: -10px;
    left: calc(50% - 20px);
    width: 40px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #15a6ff;
}.acd-check{
    display: none;
}
.acd-label{
	background: #0068b7;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
    font-size: 25px;
    text-align: center;
    font-weight: bold;
}
/* .acd-label:after{
    background: #00479d;
    box-sizing: border-box;
    content: '\f067';
    display: block;
    font-family: "Font Awesome 5 Free";
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
} */
.acd-content{
    border: 1px solid #333;
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label:after{
    content: '\f068';
}
.acd-check:checked + .acd-label + .acd-content{
    height: 50px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.msr_list06{
	margin: 0 10px;
    display: flex;
  }
  .msr_list06 li{
	width:33.3%;
	padding:0 10px;
	display:inline-block;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  }
  .msr_list06 li a{
	width:100%;
	padding:18px 0;
	color:#fff;
	font-size:16px;
	background:#1B73BA;
	border:2px solid #1B73BA;
	text-decoration:none;
	text-align:center;
	display:block;
	position:relative;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
  }
  .msr_list06 li a::after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -3px;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
  }
  .msr_list06 li a:hover{
	background:#fff;
	color:#1B73BA;
  }
  .msr_list06 li a:hover::after{
	border-bottom: solid 2px #1B73BA;
	border-right: solid 2px #1B73BA;
  }
.asuka_can .asuika_h2{
  font-size:35px;
  text-align:center;	
  display: inline-block;
}
.asuka_can .blu{
  color:#459cdc;
} 
.asuka_can .fo30,
.asuka_can2 .fo30,
.asuka_can3 .fo30{
  font-size:30px;
  color:#B89E0D;
  font-weight:bold;
}
#asuka2 p{
  /* font-size:20px; */
/* padding-top: 10px; */
}
.asuka_can p span{
  display:block;
}
.asuka_can h4{
  font-size:25px;
  color:#B89E0D;
}
.asuka_can .chef div{
  border:#B89E0D solid 1px;
  padding:1rem;
  margin:1rem 0;
}
.asuka_can .chef,
.asuka_can2 .chef,
.asuka_can3 .chef{
  margin:1rem;
}
#asuka2 .douga{
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.asuka_can  .courses,
.asuka_can2  .courses,
.asuka_can3  .courses{
  background:#fff!important;
padding: 1rem 0;
margin: 1rem;
padding-left: 33px;
border: none!important;
}
#asuka2 .course_box_prn.automatic {
	margin-top: 24px;
	margin-right: 24px;
	width: 215px;
	border: 1px solid #999;
	background: #FFFFFF;
	display: inline-block;
	position: relative;
	vertical-align: top;
	float: none;
}
#asuka2 .courses{
	background: -moz-linear-gradient(to bottom,#FFF,#FFC778 30%,#F89174);
	background: -webkit-linear-gradient(to bottom,#FFF,#FFC778 30%,#F89174);
	background: linear-gradient(to bottom,#FFF 20%,#ded5ab 80%,#ad9f5f);
	/* padding: 1rem; */
	border: solid #0B1B35;
	margin: 1rem;
	padding-left: 33px;
  }  
#asuka2 .ship_point p{
  font-size:18px;
  color:#0B1B35;
  font-family:"ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
}

#asuka2 .osusumeRanking{
    background-color:#f4e4cb;
    padding:15px!important;
    border-radius:15px;
	margin:20px;
}

#asuka2 .osusumeRanking h2{
  position: relative;
  padding: 0.6em;
  background: #ffffff;
  font-weight:888;
  font-size:28px;
  border-radius:10px;

}
#asuka2 .osusumeRanking h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffffff;
  width: 0;
  height: 0;
}
#asuka2 .osusumeRanking ol{
    list-style: none;
	margin-top:20px;
}

#asuka2 .osusumeRanking ol li{
    line-height:200%!important;
	margin-bottom:15px;
	margin-top:15px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	font-size:16px;
}

#asuka2 .osusumeRanking ol li.r1 {
	padding-left: 50px;
	line-height: 1.6em;
	background: url(../img/tokusyu/asuka/r1.png) left 0px top 3px no-repeat;
	background-size: 40px auto;
}
#asuka2 .osusumeRanking ol li.r2 {
	padding-left: 50px;
	line-height: 1.6em;
	background: url(../img/tokusyu/asuka/r2.png) left 0px top 3px no-repeat;
	background-size: 40px auto;
}
#asuka2 .osusumeRanking ol li.r3 {
	padding-left: 50px;
	line-height: 1.6em;
	background: url(../img/tokusyu/asuka/r3.png) left 0px top 3px no-repeat;
	background-size: 40px auto;
}

#asuka2 .osusumeRanking span.rankingTitle{
    font-weight:888;
    font-size:24px;
}
#asuka2 .osusumeRanking a{
	color:#0071ff;
}
#asuka2 .osusumeRanking a:hover{
	color:#15b1af;
	text-decoration:underline;
}

#asuka2 .osusumeRanking span.red{
    background-color:#cc0000;
    border-radius:10px;
    padding:6px;
    color:#fff;
    font-size:14px;
}


/*MENU（ナビゲーションNEW） -------------- */
.menubtn li a {
    border: 3px solid #fff;
    /*background-color: #e4dfd1;
    padding: 20px 0px;*/
    text-decoration: none;
    color: #333;
    margin: -1px 0px;
    text-align: center;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    font-weight: bold;
}
.menubtn li a:hover {
    color: #fff;
}
.menubtn li {
    padding: 0px;
    margin: 0px;
    display: flex;
    width: 100%;
    min-height:120px!important;
}
.menubtn ul {
    margin: 0px auto;
    padding: 0px;
    list-style: outside none none;
    display: flex;
    width: 100%;
    table-layout: fixed;
    text-align: center;
	justify-content: center!important;
	align-items: center!important;
}


.menubtn li a {
    border: 7px solid #fff;
    padding: 20px 0px;
    text-decoration: none;
    color: #fff;
    margin: -1px 0px;
    text-align: center;
    font-size: 24px;
    display: inline-block;
    width: 100%;
    font-weight: bold;
    border-radius: 20px;
    vertical-align: middle;
}
.menubtn li.orange a {
    background-color: #FF9901;
}
.menubtn li.orange a:hover {
    background-color: #cc7a01; 
}
.menubtn li.blue a {
    background-color: #007dcd;
}
.menubtn li.blue a:hover {
    background-color: #0064a4; 
}
.menubtn li.red a {
    background-color: #c20004;
}
.menubtn li.red a:hover {
    background-color: #9b0003; 
}
.menubtn li.coral a {
    background-color: #ff7f50;
}
.menubtn li.coral a:hover {
    background-color: #e27148; 
}
.menubtn li.darkcyan a {
    background-color: #008b8b;
}
.menubtn li.darkcyan a:hover {
    background-color: #026b6b; 
}
.menubtn li.green a {
    background-color: #0BBD80;
}
.menubtn li.green a:hover {
    background-color: #099766; 
}
.menubtn li.pink a {
    background-color: #e65c7e;
}
.menubtn li.pink a:hover {
    background-color: #b34762; 
}
.menubtn li.purple a {
    background-color: #8D3FE5;
}
.menubtn li.purple a:hover {
    background-color: #552789; 
}
.menubtn li {
    padding: 0px;
    margin: 0px;
    display: flex;
    width: 100%;
}
.menubtn ul {
    margin: 0px auto;
    padding: 0px;
    list-style: outside none none;
    display: flex;
    width: 100%;
    table-layout: fixed;
    text-align: center;
}
/*MENU（ナビゲーションNEW）END ----------- */


/* asuka 桜キャンペーン */

.sakura_can{
	font-size: 21px;
    text-align: center;
    margin: 10px auto;
    /* color: red; */
    background: linear-gradient(transparent 70%, #fcfd65 70%);
	font-weight: bold;
	width: 550px;
}
.sakura_can_p{
	font-size: 17px;
    margin: 10px;
    line-height: 1.8;
}

@media screen and (max-width: 480px) {
	.sakura_can{
		margin: 0 auto;
		width: 100%;
		line-height: 1.8;
		background: linear-gradient(transparent 0, #fcfd65 0);
		font-weight: bold;
		padding: 30px 0;
		font-size: 2rem;
	}
	.sakura_can_p{
		font-size: 1.8rem;
	}
	.sakura_can_box{
    border: solid 5px #d9dc00;
    margin: 2rem auto;
    background-color: #faffeb;
    width: 98%;
}
}
/* asuka 桜キャンペーン */

/* ポイント　*/
#asuka2 div.ship_point .point {
padding:15px;
border-left: #9a8832 solid;
margin: 1rem;
}
#asuka2 div.ship_point .point h3 {
font-size:25px;
font-family:"ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
padding-left:10px;
margin-bottom:10px;
color:#0B1B35;
font-weight:bold;
}
#asuka2 .point2 h3 {
font-size:20px;
font-family:"ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
padding-left: 35px;
margin-bottom:10px;
color:#0B1B35;
font-weight:bold;
}

#asuka2 div.ship_point .point li:last-child {
margin-bottom:0;
}
/* ポイント2　*/
#asuka2 div.ship_point .point2 {
padding: 15px;
border-left: #0B1B35 solid;
margin: 3rem 1rem;
}
#asuka2 div.ship_point .point2 h3 {
font-size: 25px;
font-family:"ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
padding-left: 5px;
margin-bottom:10px;
color: #0B1B35;
font-weight:bold;
border-bottom: brown;
}
#asuka2 div.ship_point .point2 li {
font-size:20px;
color:#454545;
margin-bottom:3px;
margin-left:5px;
padding:3px 0 3px 30px;
}
#asuka2 div.ship_point .point2 li:last-child {
margin-bottom:0;
}
#asuka2 div.ship_point .point2 li b {
background:#fffac3;
display:inline;
}
#asuka2 div.ship_point .ship_picture {
width:180px;
float:right;
}
#asuka2 div.ship_point .ship_picture img {
width:100%;
height:auto;
}
#asuka2 .course_box_prn .princess_2_bottom p {/* display:none; */}
#asuka2 .course_box_prn .princess_2_bottom p {
	position: absolute;
	background: #da0303;
	padding: 2px 0;
	color: #fff;
	display: block;
	width: 205px;
	border-radius: 0px;
	letter-spacing: -0.01em;
	text-align: center;
	top: 148px;
	left: 0;
	transform: none;
	margin: 0;
	font-size: 13px;
}
.new_midashi {
  position: relative;
  background: #bfddfb;
  box-shadow: 0px 0px 0px 5px #bfddfb;
  border: dashed 2px #fafbb9;
  padding: 0.5em 0.5em;
  color: black;
  margin: 10px;
  font-size: 25px!important;
  font-weight: bold;
  text-align: center;
}

.size111{
	font-size:1.3em;
	color:red;
}

.new_midashi:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #8fc3f7;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.ribbon9 h3{
	font-size:4em;
	text-align:center;
	line-height:0.95em;
	font-weight:bold;
	color: transparent;
	background: repeating-linear-gradient(0deg, #B67B03 0.1em, #DAAF08 0.2em, #FEE9A0 0.3em, #DAAF08 0.4em, #B67B03 0.5em); 
	-webkit-background-clip: text;
  }

.box30 {
    margin: 2em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
	font-size: 2.2em;
    background: #5fc2f5;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
	padding: 20px 40px;
    margin: 0;
    font-size: 1.2rem;
}


.box301 {
    margin: 2em 0;
    /* background: #ffffff; */
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22); */
    border: solid 2px #5f85f5;
}
.box301 .box-title {
	font-size: 2.2em;
    background: #5f85f5;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box301 p {

}
.new_0901 img {
	width: 18%;
    /* float: right; */
    transform: rotate(15deg);
    position: absolute;
    z-index: 1;
    margin-left: 83%;
}

.new_0901_2 img {
	width: 18%;
    /* float: right; */
    transform: rotate(15deg);
    position: absolute;
    z-index: 1;
	margin-left: 83%;
	margin-top: -23%;
}
#tokusyu .Pic_coment{
	padding: 1rem 0;
	text-align: center;
	}
#tokusyu .Pic_coment p{
	font-size: 23px;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #FFF136 50%);
	padding: 0 14px;
}
#tokusyu .Pic_coment2 p{
	font-size: 23px;
	font-weight: bold;
	padding: 0 14px;
	text-align: center;
    margin: 1rem 0;
}

.PDFicon{
	text-align: center;
}
.PDFicon a::before {
    background: url(../img/tokusyu/asuka/PDFicon.png) no-repeat;
	background-size: 100%;
	content: "";
    position: absolute;
    /* top: -4.5px; */
    width: 19px;
	height: 24px;
	margin: auto 0% auto -2%;
}

.kokudou{
	margin: 15px auto!important;
	text-align: center;
	/* width:880px!important; */
}

.kokudou p{	
	text-align: left!important;
	font-size: 18px!important;
	/* width:880px!important; */
}


.haru_under{
	border-bottom: solid 3px #cce4ff;
	position: relative;
	padding: 20px;
	margin-top: 30px;
}

.haru_under:after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #5472cd;
	bottom: -3px;
	width: 20%;
}


.haru_point{
	position: relative;
	display: inline-block;
	height: auto;
	margin-left: 30px;
	padding: 1rem 1rem 1rem 1rem;
	color: #fff;
	background:#0873C2;
	font-weight: bold;
	font-size: 20px;
}

.haru_point:before{
	position: absolute;
	top: 0;
	left: -30px;
	content: '';
	border-width: 30px 30px 30px 0;
	border-style: solid;
	border-color: transparent #0873C2 transparent transparent;
}

.haru_point:after{
	position: absolute;
	top: calc(50% - 7px);
	left: -10px;
	width: 14px;
	height: 14px;
	content: '';
	border-radius: 50%;
	background: #fff;
}

.haru_midashi{
	margin: auto auto auto 1%;
    font-weight: bold;
    font-size: 28px;
    display: inline-block;
    color: #B89E0D;
}

.oceania-campaign-banner {
	background-image: -webkit-linear-gradient(90deg, #41c4d0 0%, #2fade0 100%);
    background-image: -moz-linear-gradient(90deg, #41c4d0 0%, #2fade0 100%);
    background-image: linear-gradient(90deg, #41c4d0 0%, #2fade0 100%);
    -webkit-transition: -webkit-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -moz-transition: -moz-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -ms-transition: -ms-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -o-transition: -o-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    transition: transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    margin-top: 15px;
    text-align: left;
    color: #fff;
	font-size: 20px;
}

.fa-check-square {
	color: #fff;
	margin: 10px;
    font-size: 30px;
}
.oceania-campaign-banner .font-bold {
	font-weight: bold;
    color: #fff;
    font-size: 25px;
}

/* goto_custm　特集
---------------------------*/
#tokusyu .conbr_btn_goto{
	display: flex;justify-content: space-between;padding: 1rem;}

#tokusyu .conbr_btn_goto .conbr_btn_W{
	width: 49%;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:8px 0 10px;
	color:#2b483c;
	background-color: #29b373;
	border-radius:5px;
	box-shadow: 4px 4px #555;
}
#tokusyu .conbr_btn_W span{
	display:block;
	font-size: 35px;
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px #0f5a37;
	}
#tokusyu .ticket_item{
	display: flex;
    border: solid #f58c00;
    margin: 30px 0;
}
#tokusyu .ticket_item img{
    background-color: #ff8100;
    padding: 1rem;
}
#tokusyu .ticket_item .waribiki_text{
    font-weight: bold;
    box-sizing: border-box;
    padding: 2rem  0;
    width: 80%;
    font-size: 30px;
    line-height: 1.6;
    text-align: center;
}

/* msc_bl　特集
---------------------------*/
#msc1 #menu li a {
    border: 3px solid #051169;
    background-color: #e8faff;
    padding: 20px 0px;
    text-decoration: none;
    color: #333;
    margin: -2px 0px;
    text-align: center;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    font-weight: bold;
}
#msc1 #menu li a:hover {
    background-color: #051169;
    color: #fff;
}
#msc1 #menu li {
    padding: 0px;
    margin: 0px;
    display: flex;
    width: 100%;
}
#msc1 #menu ul {
    margin: 0px auto;
    padding: 0px;
    list-style: outside none none;
    display: flex;
    width: 100%;
    table-layout: fixed;
    text-align: center;
}
#msc1 #menu{
	margin-top: 30px;
}

.msc_bl_wrap .new_0901 img {
	width: 18%;
    /* float: right; */
    transform: rotate(15deg);
    position: absolute;
    z-index: 1;
    margin-left: -9%;
    top: -35px;
    left: 466px;
}
}
.msc_bl_wrap .new_0901_2 img {
    width: 18%;
    /* float: right; */
    transform: rotate(15deg);
    position: absolute;
    z-index: 1;
    margin-left: 83%;
    margin-top: -5%;
}
.msc_area table{
    background-color: #FFF;
    border: 1px solid #DDD;
    width: 1035px;
    margin: 0 auto 15px;
}
.msc_area table th {
  width: 300px;
  border-width: 1px 1px 1px 1px;
  background-color: #edf6fa;
  color: #00064D;
  font-weight: bold;
}
.msc_area table th,
.msc_area table td {
  border-collapse: collapse;
  border: solid 1px #ccc;
  padding: 10px 15px;
  text-align: left;
}
.msc_bl_wrap .bold_date{
	color: red;
	font-weight: bold;
}
#tokusyu .cancel_new{
	padding-bottom: 20px;
    font-weight: bold;
    font-size: 21px;
    padding-top: 30px;
    margin-left: 20px;
}

.package-titile {
	text-align: center;
    width: 900px;
    font-size: 30px;
    margin-left: 90px;
    margin-top: 15px;
    border: 5px solid #004998;
    background-color: #b2d9ed;
    
    
}

.package-titile .package_special_discount {
	color: #004998;
	font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}

.package-titile2 {
	text-align: center;
    width: 900px;
    font-size: 30px;
    margin-left: 90px;
    margin-top: 15px;
    border: 5px solid #ece503;
    background: linear-gradient(45deg, #B67B03 0%, #DAAF08 10%, #FEE9A0 50%, #DAAF08 90%, #B67B03 100%);
    
    
}

.package-titile2 .package_special_discount {
	/* color: #004998; */
	font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}


/* にっぽん丸　特集
---------------------------*/



.nipponmaru{
	width:100%;

}
.nipponmaru .wrapheadline{
	 height: 400px;
	 width:1080px;
	 background: url(../img/tokusyu/nipponmaru/bg_onenight.jpg) no-repeat center center / cover;
	 background-attachment: fixed;
}

.parent_nipponmaru_rinu {
    /* display: inline-block; */
    margin-top: 20px;
}

.parent_nipponmaru_rinu2 {
    /* display: inline-block; */
    float: left;
    margin: 5% auto 10% auto;
}

.nipponmaru_rinu {
    /* width: 1080px; */
    /* text-align: center; */
    /* float: left; */
}
.nipponmaru_rinu p{
    /* display: inline-block; */
}


.nipponmaru_rinu_p1 {
    padding-top: 10px;
    font-size: 16px;
    color: #203768;
    font-weight: bold;
    width: 500px;
    text-align: center;
}


.nipponmaru_rinu_p2 {
    font-size: 15px;
    width: 500px;
    margin-bottom: 20px;
}


.nipponmaru_rinu2{
    float: right;
    /* margin: -41.5% 0 0 0; */
}

.nipponmaru_rinu3{
    float: right;
    /* margin: -41.5% 0 0 0; */
    margin: auto 0px auto 80px;
}


/* ぱしふぃっくびいなす　特集
---------------------------*/

.pacificvenus{
	width:100%;

}
.pacificvenus .wrapheadline{
	 height: 400px;
	 width:1080px;
	 background: url(../img/tokusyu/pacificvenus/3950574_m.jpg) no-repeat center center / cover;
	 background-attachment: fixed;
}

/* 春の新コースバナー */
.holder,
.first,
.second,
.third {
  height: 100px;
  width: 100%;
}
.first,
.second,
.third {
  position: absolute;
}
.second,
.third {
  opacity: 0;
}
.holder {
  position: relative;
  z-index: 1;
  text-align: center
}
.first {
  animation: first 10s infinite;
  background: linear-gradient(#5ff8ca, #60e08c);
  z-index: 10;
}
  @keyframes first {
	0% {opacity: 1.0;}
	10% {opacity: 0.8;}
	20% {opacity: 0.6;}
	30% {opacity: 0.4;}
	40% {opacity: 0.2;}
	50% {opacity: 0.1;}
	60% {opacity: 0.2;}
	70% {opacity: 0.4;}
	80% {opacity: 0.6;}
	90% {opacity: 0.8;}
	100% {opacity: 1.0;}
  }

.second {
  animation: second 10s infinite; animation-delay: 2s;
  background: linear-gradient(#19eaa6, #00a1f0);
  z-index: 20;
}
  @keyframes second {
	0% {opacity: 0;}
	10% {opacity: 0.2;}
	20% {opacity: 0.4;}
	30% {opacity: 0.6;}
	40% {opacity: 0.8;}
	50% {opacity: 1.0;}
	60% {opacity: 0.8;}
	70% {opacity: 0.6;}
	80% {opacity: 0.4;}
	90% {opacity: 0.2;}
	100% {opacity: 0;}
  }

.third {
  animation: third 10s infinite;
  animation-delay: 8s;
  background: linear-gradient(#aab7f8, #ff75c6);
  z-index: 30;
}
  @keyframes third {
	0% {opacity: 0;}
	10% {opacity: 0.2;}
	20% {opacity: 0.4;}
	30% {opacity: 0.6;}
	40% {opacity: 0.8;}
	50% {opacity: 1.0;}
	60% {opacity: 0.8;}
	70% {opacity: 0.6;}
	80% {opacity: 0.4;}
	90% {opacity: 0.2;}
	100% {opacity: 0;}
  }

.txt {
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.txt p {
font-size: 33px;
  margin-top: 20px;
  color: #fff;
  letter-spacing: 3px;
  position: absolute;
  left: 433px;
  font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}


.txt2 {
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.txt2 p {
font-size: 30px;
  margin-top: 5px;
  color: #fff!important;
  letter-spacing: 2px;
  position: relative;
  text-align:center;
  font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}

/* ここまで */


@media screen and (max-width:751px) {
.nipponmaru .wrapheadline{background:none} /*PC用の背景はオフ*/
.wrapheadline::before {
 background-image: url(../img/tokusyu/nipponmaru/bg_onenight_sp.jpg) no-repeat center;
 background-size: cover;
 content: "";
 position: fixed;
 top: 0;
 left: 0;
 z-index: -1;
 width: 100%;
 height: 100vh;
}
}


.nipponmaru .wrapheadline h2{
	text-align:center;
	margin:20px auto !important;
	font-size:60px;
	color:#fff;
	font-weight:bold;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}

.nipponmaru .wrapheadline p.center{
	line-height:40px;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
	text-align:center;
	margin:15px auto;
	padding:15px;
	color:#000;
	background-color:rgba(255,255,255,0.8);
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    width:750px;
    margin-top:20px;
    margin-bottom:20px;
}

.mail-delivery {
	color: #fff;
	font-size: 20px;
	text-align: center;
    text-decoration: none;
	background-image: -webkit-linear-gradient(270deg, #f68a9e 0%, #f8748d 20%, #fb808c 48%, #fd8d8b 75%, #fd9789 100%);
    background-image: -moz-linear-gradient(270deg, #f68a9e 0%, #f8748d 20%, #fb808c 48%, #fd8d8b 75%, #fd9789 100%);
    background-image: linear-gradient(270deg, #f68a9e 0%, #f8748d 20%, #fb808c 48%, #fd8d8b 75%, #fd9789 100%);
    -webkit-transition: -webkit-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -moz-transition: -moz-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -ms-transition: -ms-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -o-transition: -o-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    transition: transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
}


@media screen and (max-width:751px) { 
.nipponmaru .wrapheadline p.center{
	line-height:40px;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
	text-align:center;
	margin:15px auto;
	padding:15px;
	color:#000;
	background-color:rgba(255,255,255,0.8);
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    width:85%;
    margin-top:20px;
    margin-bottom:20px;
}
}

.asukaclub{
	margin: 20px auto;
}

.asukaclub > h1{
	font-size:5em!important;
	text-align:center;
	line-height:0.95em;
	font-weight:bold;
	color: transparent;
	background: repeating-linear-gradient(0deg, #B67B03 0.1em, #DAAF08 0.2em, #FEE9A0 0.3em, #DAAF08 0.4em, #B67B03 0.5em); 
	-webkit-background-clip: text;
	margin: 10px auto;
}

.nipponmaru h3.goto50p{
	width:1080px;
	margin-top:20px;
}

.divTable{
	display: table!important;
	width: 100%;
}
.divTableRow {
	display: table-row;
}

.divTableCell,
.divTableCell2-2{
	display: table-cell;
	padding: 0 5px 5px 5px;
	font-size:18px;
}

.divTableCell2 {
	border: 5px solid #004998;
    background-color: #b2d9ed;
    display: table-cell;
    padding: 14px;
    white-space: nowrap;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    line-height: 35px;
    text-align: center;
    color: #004998;
    font-size: 35px!important;
    width: 280px!important;
    vertical-align: middle;
}
.divTableBody {
	display: table-row-group;
}

.wrapheadline2 h2{
	text-align:center;
	margin:20px auto !important;
	font-size:40px;
	color:#000;
	font-weight:bold;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    border-bottom:2px #000 solid;
}


.nipponmaru .onenightcrs{
	margin: 1rem 0;
	text-align: center;
	background-color: #0B1B35;
	padding: 0.5rem;
}
.nipponmaru .onenightcrs h3{
	color:#fff;
	line-height: 2;
	font-size: 25px;
	font-weight: bold;
	padding-bottom: 6px;
}

.nipponmaru ul.onenightlist {
 display: flex;
 flex-wrap: wrap;
 width: 1080px;
 box-sizing: border-box;
 text-align: center;
}
.nipponmaru ul.onenightlist  > li {
 width: 48%;
 list-style: none;
 margin:15px 5px;
 border: 2px solid #004998;
 box-sizing: border-box;
}

.nipponmaru ul.onenightlist p.li-title{
	display: block;
    text-align: center;
    background: #004998;
    color: #FFFFFF;
    padding: 5px;
    font-size:18px;
}

.nipponmaru ul.onenightlist p.li-title a{
    color: #FFFFFF;
}
.nipponmaru ul.onenightlist p.li-title a:hover{
    color: #FFFFFF;
    text-decoration: underline;
}

.nipponmaru ul.onenightlist p.li-ph{
	display: block;
	width: 500px;
	margin:0 auto;
	text-align:center;
}
.nipponmaru ul.onenightlist p.li-ph img{
	margin-left: -7px;
}

.nipponmaru ul.onenightlist p.detail{
	 text-align: center;
}

.nipponmaru ul.onenightlist p.price01{
	padding: 10px 10px;
}
.nipponmaru ul.onenightlist p.price01 span{
	font-weight:bold;
}
.nipponmaru ul.onenightlist p.price02 span{
	font-weight:bold;
	font-size:20px;
	color:#cc0000;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}
.nipponmaru ul.onenightlist p.price03 span{
	font-weight:bold;
	font-size:40px;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}

.nipponmaru ul.onenightlist p.apply{
	display: block;
    text-align: center;
    background: linear-gradient(0deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%); 
}

.nipponmaru ul.onenightlist p.apply a{
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    color: #000;
    font-weight:bold;
    font-size:40px;
}

.nipponmaru ul.onenightlist p.apply a:hover{
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    color: #000;
    font-weight:bold;
    font-size:40px;
    text-decoration: underline;
}

.nipponmaru #ship-cabin .content_div{
    margin: -70px auto 0 auto;
    padding: 0px 0 0 0;
}
.nipponmaru #ship-cabin .sub_div {
    padding: 0px;
    margin:0 auto!important;
    text-align: center;
}
.nipponmaru #ship-cabin .sub_div > div > ul > li {
    display: table-cell;
    width: 330px;
    padding: 10px 10px 10px 0!important;
    text-align:left;
}

.nipponmaru #ship-cabin > .sub_div > div > ul > li > p {
    text-align: center;
    padding: 10px 0 10px;
    font-weight: bold;
    font-size: 13px;
}

.nipponmaru #ship-cabin > .sub_div > div > ul > li > img {
    width: 330px;
    height:190px;
    margin-bottom:15px!important;
    filter: drop-shadow(0px 5px 3px rgba(0,0,0,0.2));
}

.mail-delivery {
	color: #fff;
	font-size: 20px;
	text-align: center;
    text-decoration: none;
	background-image: -webkit-linear-gradient(270deg, #f68a9e 0%, #f8748d 20%, #fb808c 48%, #fd8d8b 75%, #fd9789 100%);
    background-image: -moz-linear-gradient(270deg, #f68a9e 0%, #f8748d 20%, #fb808c 48%, #fd8d8b 75%, #fd9789 100%);
    background-image: linear-gradient(270deg, #f68a9e 0%, #f8748d 20%, #fb808c 48%, #fd8d8b 75%, #fd9789 100%);
    -webkit-transition: -webkit-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -moz-transition: -moz-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -ms-transition: -ms-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    -o-transition: -o-transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
    transition: transform 0.25s ease-out 0s, opacity 0.25s linear 0s;
}


@media screen and (max-width:751px) {
    .pacificvenus .wrapheadline{background:none} /*PC用の背景はオフ*/
    .wrapheadline::before {
     background-image: url(../img/tokusyu/pacificvenus/bg_onenight_sp.jpg) no-repeat center;
     background-size: cover;
     content: "";
     position: fixed;
     top: 0;
     left: 0;
     z-index: -1;
     width: 100%;
     height: 100vh;
    }
    }
    
    
    .pacificvenus .wrapheadline h2{
        text-align:center;
        margin:20px auto !important;
        font-size:60px;
        color:#fff;
        font-weight:bold;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    }
    
    .pacificvenus .wrapheadline p.center{
        line-height:40px;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
        text-align:center;
        margin:15px auto;
        padding:15px;
        color:#000;
        background-color:rgba(255,255,255,0.8);
        border-radius:10px;
        -webkit-border-radius:10px;
        -moz-border-radius:10px;
        width:750px;
        margin-top:20px;
        margin-bottom:20px;
    }
    
    @media screen and (max-width:751px) { 
    .pacificvenus .wrapheadline p.center{
        line-height:40px;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
        text-align:center;
        margin:15px auto;
        padding:15px;
        color:#000;
        background-color:rgba(255,255,255,0.8);
        border-radius:10px;
        -webkit-border-radius:10px;
        -moz-border-radius:10px;
        width:85%;
        margin-top:20px;
        margin-bottom:20px;
    }
    }
    
    
    
    .pacificvenus h3.goto50p{
        width:1080px;
        margin-top:20px;
    }
    
    .pacificvenus .divTable{
        display: table!important;
        width: 100%;
    }
    .pacificvenus .divTableRow {
        display: table-row;
    }
    
    .pacificvenus .divTableCell,
    .pacificvenus .divTableCell2-2{
        display: table-cell;
        padding: 0 5px 5px 5px;
        font-size:18px;
    }
    
    .pacificvenus .divTableCell2 {
        border: 5px solid #004998;
        background-color: #b2d9ed;
        display: table-cell;
        padding: 10px;
        white-space: nowrap;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
        line-height :35px;
        text-align:center;
        color:#004998;
        font-size:35px!important;
        width:300px!important;
    }
    .pacificvenus .divTableBody {
        display: table-row-group;
    }
    
    .pacificvenus .wrapheadline2 h2{
        text-align:center;
        margin:20px auto !important;
        font-size:40px;
        color:#000;
        font-weight:bold;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
        border-bottom:2px #000 solid;
    }
    
    .wrapheadline2_img{
		display: flex;
	}
	.wrapheadline2_img img{
		margin: 0 10px;
	}
    .pacificvenus .onenightcrs{
        margin: 1rem 0;
        text-align: center;
        background-color: #0B1B35;
        padding: 0.5rem;
    }
    .pacificvenus .onenightcrs h3{
        color:#fff;
        line-height: 2;
        font-size: 25px;
        font-weight: bold;
        padding-bottom: 6px;
    }
    
    .pacificvenus ul.onenightlist {
     display: flex;
     flex-wrap: wrap;
     width: 1080px;
     box-sizing: border-box;
     text-align: center;
    }
    .pacificvenus ul.onenightlist  > li {
     width: 48%;
     list-style: none;
     margin:15px 5px;
     border: 2px solid #004998;
     box-sizing: border-box;
    }
    
    .pacificvenus ul.onenightlist p.li-title{
        display: block;
        text-align: center;
        background: #004998;
        color: #FFFFFF;
        padding: 5px;
        font-size:18px;
    }
    
    .pacificvenus ul.onenightlist p.li-title a{
        color: #FFFFFF;
    }
    .pacificvenus ul.onenightlist p.li-title a:hover{
        color: #FFFFFF;
        text-decoration: underline;
    }
    
    .pacificvenus ul.onenightlist p.li-ph{
        display: block;
        width: 500px;
        margin:0 auto;
        text-align:center;
    }
    
    
    .pacificvenus ul.onenightlist p.detail{
         text-align: center;
    }
    
    .pacificvenus ul.onenightlist p.price01 span{
        font-weight:bold;
    }
    .pacificvenus ul.onenightlist p.price02 span{
        font-weight:bold;
        font-size:20px;
        color:#cc0000;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    }
    .pacificvenus ul.onenightlist p.price03 span{
        font-weight:bold;
        font-size:40px;
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    }
    
    .pacificvenus ul.onenightlist p.apply{
        display: block;
        text-align: center;
        background: linear-gradient(0deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%); 
    }
    
    .pacificvenus ul.onenightlist p.apply a{
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
        color: #000;
        font-weight:bold;
        font-size:40px;
    }
    
    .pacificvenus ul.onenightlist p.apply a:hover{
        font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
        color: #000;
        font-weight:bold;
        font-size:40px;
        text-decoration: underline;
    }
    
    .pacificvenus #ship-cabin .content_div{
        margin: -70px auto 0 auto;
        padding: 0px 0 0 0;
    }
    .pacificvenus #ship-cabin .sub_div {
        padding: 0px;
        margin:0 auto!important;
        text-align: center;
    }
    .pacificvenus #ship-cabin .sub_div > div > ul > li {
        display: table-cell;
        width: 330px;
        padding: 10px 10px 10px 0!important;
        text-align:left;
    }
    
    .pacificvenus #ship-cabin > .sub_div > div > ul > li > p {
        text-align: center;
        padding: 10px 0 10px;
        font-weight: bold;
        font-size: 13px;
    }
    
    .pacificvenus #ship-cabin > .sub_div > div > ul > li > img {
        width: 330px;
        height:190px;
        margin-bottom:15px!important;
        filter: drop-shadow(0px 5px 3px rgba(0,0,0,0.2));
    }
    
    



/* コスタセレーナ */

.cos_serena_ul {
    background-image: url(/user_data/charms/398/backgroud_image.png);
    background-size: 330px 510px;
    /* width: 350px; */
    /* height: 120%; */
    text-align: left;
    padding-top: 50px!important;
    padding-left: 12px;
}

.cos_serena_li {
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
	line-height: 1.8;
}


/* hawaii_2020 */

.hidePricingTable {
	font-size: 20px;
	background: #045fa6;
	color: white;
	padding: 20px;
	cursor: pointer;
	margin: 0 0 20px;
}

.hidePricingTable{ 
	background:#045fa6;
	color:#fff;
	border:none;
	position:relative;
	height:60px;
	font-size: 24px;
	padding:0 2em;
	cursor:pointer;
	transition:800ms ease all;
	outline:none;
	margin-bottom: 20px;
  }
  .hidePricingTable:hover{
	background:#fff;
	color:#045fa6;
  }
  
  .hidePricingTable:before,.hidePricingTable:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	height:2px;
	width:0;
	background: #045fa6;
	transition:400ms ease all;
  }
  
  .hidePricingTable:after{
	right:inherit;
	top:inherit;
	left:0;
	bottom:0;
  }
  .hidePricingTable:hover:before,.hidePricingTable:hover:after{
	width:100%;
	transition:800ms ease all;
  }

  .note4{
	color: #696969;
    margin: 2em 0;
    font-weight: bold;
    border: solid 1.5px #e6e6e6;
    padding: 0.3em 1em 2em 1em;
    box-shadow: 2px 2px 0 rgba(0,0,0,.1);
    border-radius: 9px;
  }
  .sen4{
	background-color: #fff;
	background-image:
	linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
	background-size: 8px 100%,100% 2em;
	line-height: 2em;
	padding: 2em 1em 0.2em 1em;
  }



  .btn,
  a.btn,
  button.btn {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 0.5rem;
  }
  
  a.btn--orange {
	margin: 10px 20px;
	color: #fff;
	background-color: #00bff8;
	border-bottom: 5px solid #027ea3;
  }
  a.btn--orange:hover {
	margin-top: 3px;
	color: #fff;
	background: #00bff8;
	border-bottom: 2px solid #027ea3;
  }
  a.btn--shadow {
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  }
  
  
  a.btn--orange2 {
	margin: 10px 20px;
	color: #fff;
	background-color: #f56500;
	border-bottom: 5px solid #b84c00;
  }
  a.btn--orange2:hover {
	margin-top: 3px;
	color: #fff;
	background: #f56500;
	border-bottom: 2px solid #b84c00;
  }
  a.btn--shadow2 {
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  }
  
  .my-white{
	color:#FFF;
  }
/*にっぽん丸 安全管理について*/
.nip_safety{
    line-height: 1.9;
	padding:10px!important;
    margin-bottom: 50px;
    font-size: 16px!important;
  }
  .nip_safety .nip_safetyInner{
	padding:30px!important;
	background-color:#efefef;
	border-radius:10px;
  }
  .nip_safety .nip_safetyInner .sec-content-sub.border-frame {
    padding: 40px;
    border: 5px solid #2061a2;
}
.nip_safety .sec__ttl {
	margin-top:20px;
    margin-bottom: 20px;
}
.nip_safety .mod-ttl-01 {
    line-height: 50px;
    font-size: 30px;
    font-weight: bold;
}

.nip_safety .mod-column__icon__head {
    font-size: 24px;
    font-weight: bold;
    color: #2061a2;
	margin-top:20px;
    margin-bottom: 20px;
    line-height: 1.4;
}

.nip_safety .mod-ft-mincho {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -webkit-font-smoothing: antialiased;
}

.nip_safety ul li {
    display: list-item;
	list-style-type: disc!important;
    text-align: -webkit-match-parent;
}

.nip_safety ol li {
    display: list-item;
	list-style-type: decimal!important;
    text-align: -webkit-match-parent;
}
.mod-list__disc > .mod-list__item {
    margin: .75em 0 .75em 1.5em;
    text-indent: 1em;
}

.mod-list__decimal > .mod-list__item {
    margin: .75em 0 .75em 1.5em;
    text-indent: 1em;
}

.nip_safety span.txt-indent {
    display: block;
}
.nip_safety .txt-indent {
    text-indent: -1em;
    padding-left: 1em;
}
/*にっぽん丸 エンターテイナー部分*/
div.nipEnt{
    margin:10px auto;
    text-align:center;
	font-size:18px;
}

div.nipEnt .nipEntInner{
    text-align:left;
    padding:15px;
    border:5px double #ccc;
	margin-bottom:15px;
	background: rgb(255,245,211); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,245,211,1) 0%, rgba(252,252,252,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,245,211,1) 0%,rgba(252,252,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,245,211,1) 0%,rgba(252,252,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff5d3', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
}
.nipEntInner h3.enMonth{
    text-align: center;
    margin: 20px auto !important;
    font-size: 30px;
    color: #000;
    font-weight: bold;
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
    border-bottom: 2px #000 solid;
}

.nipEntInner .enCourse{
    padding:0 10px 15px 10px;
	margin:15px 0;
    border-bottom:1px solid #000;
}


.nipEntInner .position,
.nipEntInner .enName{
    font-family: "ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro",serif;
}
.nipEntInner span.position{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    margin-top: 10px;
    margin: 15px 0!important;
    padding:5px;
    line-height: 1.4;
	background-color:#00538b;
	border-radius: 10px;
}

.nipEntInner .enName{
    font-size: 40px!important;
    color: #000;
    font-weight: bold;
}

.nipEntInner .enLink a{
    color:#2061a2;
    font-weight:bold;
    text-decoration:none;
}
.nipEntInner .enLink a:hover{
    color:rgb(32, 97, 162,0.7);
    text-decoration:underline;
}

.tbl01 table {
    border-collapse: collapse;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    width: 100%;
}

.tbl01 table th, .tbl01 table td {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    line-height: 150%;
    padding: 12px 14px 10px;
    vertical-align: middle;
    background-color: #fff;
}
.tbl01 table th {
    background: #14257E left top repeat;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.tbl01 table td {
    text-align: left;
}