@charset "utf-8";
/* にっぽん丸　INDEX */

#tour_main_visual_index {
	background:url(../img/mainvisual.jpg) no-repeat center top;
	background-color:#E1F5FF;
	z-index:1;
	max-height: 480px;
	overflow:hidden;
}
.price_box tbody td:nth-child(3) p strong {
	width: auto!important;
}
.price_box tbody td:nth-child(3) p span {
	/*margin-right: -1em !important;*/
}
.price_box tbody td:nth-child(3) a:nth-child(2n) {
	margin-left: 0.2em;
    right: 2%;
}
.new{color: #ff0000;}
/*-----------------------------------------------------------characteristic*/
#characteristic {
	clear:both;
	padding:4em 0 0em 0 ;
	background:#FFFFFF;
	border-top:1px solid #E8E8E8;
}
#characteristic .ship_title {
	margin-bottom:3em;
}
#characteristic .ship_title .ship_logo {
	text-align:center;
	margin-bottom:1em;
}
#characteristic .ship_title .ship_logo img {
	display:block;
	margin:0 auto;
}

#characteristic .ship_title h4 {
	font-size:1.6em;
	text-align:center;
	margin-bottom:0.5em;
	padding-bottom:0.3em;
	border-bottom:3px double #CCCCCC;
}
#characteristic .ship_title p {
	width:90%;
	margin:1em auto;
	font-size:1.1em;
	line-height:1.8;
}
#characteristic dl {
	display:inline-block;
	vertical-align:top;
	width:46%;
	margin-right:5%;
	margin-bottom:4%;
	line-height:1.6;

}
#characteristic dl dd {
}
#characteristic dl dd h5 {
	padding:2% 0 0.5% 0;
	margin-bottom:1.5%;
	font-size:1.2em;
	background:url(../img/icon_bg.png) no-repeat;
	background-position:left center;
	border-bottom:1px solid #CCCCCC;
	

}

#characteristic dl:nth-child(2n){
	margin-right:0;
}
#characteristic dl dt img {
	width:100%;
}
#characteristic .caution {
	font-size:0.75em;
	margin-top:1em;
}


.cabin_c_cource{
    background: #FF607E !important;
}



/*割引表示*/
.disc_world { display:inline-block; color:#249E39; border:1px solid #249E39; padding:0.2em 0.3em 0 0.2em; margin:0.2em 0; font-weight:normal; background:#FFFFFF;}
.disc_grand { display:inline-block; color:#428CD1; border:1px solid #428CD1; padding:0.2em 0.3em 0 0.2em; margin:0.2em 0; font-weight:normal; background:#FFFFFF;}
.disc_early_all { display:inline-block; color:#204DDB; border:1px solid #204DDB; padding:0.2em 0.3em 0 0.2em; margin:0.2em 0; font-weight:normal; background:#FFFFFF;}
.disc_early { display:inline-block; color:#B37333; border:1px solid #B37333; padding:0.2em 0.3em 0 0.2em; margin:0.2em 0; font-weight:normal; background:#FFFFFF;}

/*------------------------------------------------------------------------------schedule*/
#visits_ports {
	background:url(../../img/bg_port.png) no-repeat center top #FFFFF5;
	border-top:1px solid #ececec;
	padding:6% 0 10% 0;
}
div.schedule {
	margin-bottom:2em;
}
div.schedule h5 {
	font-size:1.4em;
	font-weight:normal;
}
div.schedule table {
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	width:100%;
}
div.schedule table th {
	border:1px solid #CCCCCC;
}
div.schedule table td {
	border:1px solid #CCCCCC;
}
div.schedule table td:nth-of-type(2){
    position: relative;
    text-align: center;
    width: 10%;
}
div.schedule th,td {
	padding:0.6% 1%;
}


div.schedule th {
	background:#DBEBE1;
	font-family: 'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック';
	text-align:center;
}

div.schedule tr.th th {
	background:#E5E1DA;
	font-family: 'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック';
	padding:5px 0 3px 0;
	text-align:center;
}
div.schedule tr.th th:nth-child(1){
	width:6%;
}
div.schedule tr.th th:nth-child(2){
	width:20%;
}

div.schedule tr.th th:nth-child(3){
	width:10%;

}
div.schedule tr.th th:nth-child(4){
	width:42%;

}
div.schedule tr.th th:nth-child(5){
	width:7%;
}
div.schedule tr.th th:nth-child(6){
	width:16%;
}

.dpt_yokohama,.dpt_kobe,.dpt_nagoya,.dpt_other{
    position: relative; color:#FFFFFF; display:inline-block; margin:auto; width: auto; text-align:center; font-size:0.85em; padding:0.4em 0.6em 0.3em 0.6em; border-radius: 2px;
}

.dpt_yokohama {background-color:#63A8BF;}
.dpt_kobe {background-color:#ee9a41;}
.dpt_nagoya {background-color:#DE6FAC;}
.dpt_other {background-color:#727CCA;}

.hoge{
    display: flex;
	padding: auto;
}
.video{
	margin: 0 auto 5%;
}
/*-------------------------------------------------------
nipponmaruツアー詳細ページ
-------------------------------------------------------*/
/*event*/
.event {
}
.event h4 {
	text-align:center;
	font-size:1.2em;
	font-weight:normal;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:0.5em;
	margin-bottom:1em;
}

/*schedule line3*/
table.schedule_list.line3 th {
    width: 8%;
}
.line_a {background:#c8dff8; font-size:0.9em;}
.line_b {background:#c8f8d7; font-size:0.9em;}
.line_c {background:#ffcccc; font-size:0.9em;}
.line_d {background:#ffffcc; font-size:0.9em;}
.line_e {background:#eeccff; font-size:0.9em;}


/*--------キャンペーン用---------------------------------------------------------cam*/
#cam{
    width: 100%;
    display: block;
    position: relative;
    max-width: 950px;
    margin: auto;
    background: #AFE3F1;
}


/*------------------------------------------------------------------------------cabin*/
.price_box.dept_large tbody td:nth-child(3) p strong:nth-child(1) {
	display:inline-block;
	width:9em;
}
.price_box.dept_large tbody td:nth-child(3) p span {
	display:inline-block;
	width:11em;
}
/*--------------------------------------------------- ------
						スマホ対応
-----------------------------------------------------------*/
@media screen and (max-width:480px) {
/*------------------------------------Cabin*/
.price_box {
	width:100%;
	margin:0 auto;
}

.price_box tbody td:nth-child(1){
	width:94%;
}
.price_box tbody td:nth-child(2){
	width:94%;
}
.price_box tbody td:nth-child(2){
	font-size:1em;
}

.price_box tbody td:nth-child(3){
	padding:1% 0 1% 1.5%;
	border-left:2px solid #FFFFFF;
}
.price_box tbody td:nth-child(3) p {
	padding:3px 0 3px 5px;
 	border-bottom:2px solid #FFFFFF;
}

.price_box tbody td:nth-child(3) p strong {
	display:block;
	width:16em;
}
.price_box tbody td:nth-child(3) p span {
	display:inline-block;
	width:48%;
	font-weight:bold;
	font-size:1.3em;
}
.price_box tbody td:nth-child(3) p strong span {
	font-size:1.2em;
	font-weight:normal;
	width:auto;
}
/*.price_box tbody td:nth-child(3) a {
	display:inline-block;
	width:48%;
	text-align:center;
	padding:5px 0;
	background: #BAA789;
	color:#FFFFFF;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	font-size:1.2em;
}*/
.price_box tbody td:nth-child(3) a:after {
	content:"≫";
	margin-left:10px;
}
.price_box tbody td:nth-child(3) input {
	display:inline-block;
	width:48%;
}

/*route_map*/

.route_map dl dt {
	display:block;
	width:100%;
}

.route_map dl dd {
	display:block;
	vertical-align:top;
	width:100%;
	padding:1%;
}

.route_map dl dd ul{
	display:none;
}    


}