@charset "utf-8";
/* CSS Document */


* {
	margin:0;
	padding:0;
}
html {
	overflow-y: scroll;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
/* body */
body {
	background-position: top center;
	background-attachment: scroll;
	text-align: center;
	width:100%;
	height: 100%;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Verdana, Helvetica, sans-serif;
	color : #333333;
	background-color: #fff;
}
html , body{
	height:100%;
}

/* コンテンツ */
#wrapper {
	width: 100%;
	height: 100%; /* IE6 */
	min-height: 100%; /* IE6以外のモダンブラウザ */
	margin: 0 auto;
	position: relative;
	text-align: left;
	font-size: 14px;
}
body > #wrapper {
	height: auto; /* IE6以外のモダンブラウザ */
}

/* 段落 */
p {	
	text-align : left;
	line-height : 1.6;
	margin : 0;
	padding : 0;
}
div img { vertical-align: text-bottom; }

/** Mac safari用 CSS hack **/
/* safari only \*/
html:\66irst-child p{
	font-size : ;
}

/* 画像の設定 */
img {
	border: none;
	margin: 0;
	padding: 0;
}
/* イメージ */
img,object,embed {
	max-width: 100%;
	height: auto;
}
img {
	-ms-interpolation-mode: bicubic;
}

/* h1～h6の余計な空白削除 */
h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; }

/* リンクの設定 */
a:link{ color: #333; text-decoration: none; }
a:hover{ color: #333; text-decoration: underline; }
a:visited{ color: #333; }

/* ulの余計な空白削除 */
ul { margin: 0; padding: 0; }
li { margin: 0; padding: 0; list-style: none; }

table { line-height: 1.6; text-align: left; font-size: ; }
table p { font-size: ; }

/* ページトップへ戻る */
#page_top {
	width: auto;
	height: 41px;
	margin: 20px 0 0 16px;
}
#page_top p {
	text-align: right;
}

/* トピックパスのスタイル */
ul#topicPath {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
ul#topicPath li {
	font-size: 11px;
	display: inline;
}
ul#topicPath li a {
	text-decoration: none;
}
ul#topicPath li a:link,
ul#topicPath li a:visited {
	color: ;
}
ul#topicPath li a:hover,
ul#topicPath li a:active {
	color: ;
	text-decoration: underline;
}


/*==========================================
 ヘッダー
===========================================*/
#header {
	position: absolute;
	z-index: 100;
	background: url() repeat-x top;
	width: 100%;
	height: 162px;
}

#headersub {
	position: absolute;
	z-index: 100;
	background: url(../images/header_bg.png) repeat-x top;
	width: 100%;
	height: 162px;
}

.heading {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.headTop {
	overflow: hidden;
}

.logo {
	float: left;
}

.logo img {
	width: 345px;
}



/* ナビゲーション */
#gNav {
	float: right;
}

#gNav ul {
	margin: 6px -18px 0 0;
}

#gNav li {
	float: left;
}

#gNav li a {
	display: block;
	padding: 0 18px;
	font-size: 16px;
	color: #fff; 
}

#gNav li a:hover {
	background-color: rgba(200,151,1,0.5);
	text-decoration: none;
}

#navArea { display: none; }



/* メインビジュアル */
.large {
	display: block;
	padding: 0 0 0 0;
}

.mobile {
	display: none;
}


.countries {
	margin: 0 0 20px 0;
}

.countries p {
	text-align: right;
}

.countries p span {
	margin: 0 15px 0 0;
}





/*==========================================
 TOP コンテンツ
===========================================*/
.topBlock {
	width: 100%;
	background: #fff;
}

.comentBlock {
	max-width: 1200px;
	width: 100%;
	padding: 0;
	margin: 50px auto;
	overflow: hidden;
}

.mess1 {
	max-width: 515px;
	width: 100%;
	float: left;
}

.mess2 {
	max-width: 615px;
	width: 100%;
	float: right;
}

.mess1 h1 {
	text-align: center;
	margin: 0 0 30px 0;
}

.btnArea {
	margin: 20px 0 0 0;
}

.btnArea p {
	text-align: center;
}

.btnArea .b01 {
	margin: 0 20px 0 0;
}

/* 動画ブロック はじめ */
.videoBlock {
	width: 100%;
	height: auto;
	background: #c0daae;
}
.videoCont {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
}
.videoTitleArea {
	max-width: 260px;
	width: 100%;
	float: left;
}
.videoEntry {
	max-width: 480px;
	width: 100%;
	float: right;
}
.videoEntry ul {
	list-style-type: none;
	margin: 0
	padding: 0;
}
.videoEntry li {
	font-size: 16px;
	line-height: 2;
}
/* 動画ブロック おわり */

/* メディアブロック はじめ */
.mediaBlock {
	width: 100%;
	height: auto;
	background: #ffffff;
}
.mediaCont {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
}
.mediaTitleArea {
	max-width: 280px;
	width: 100%;
	float: left;
}
.mediaEntry {
	max-width: 700px;
	width: 100%;
	float: right;
}
.mediaEntry ul {
	list-style-type: none;
	margin: 0
	padding: 0;
}

.mediaEntry li {
	font-size: 16px;
	line-height: 2;
	text-indent: -10em;
	padding: 0 0 0 1em;
}
.mediaEntry li span {
	display:inline-block;
	width: 10em;
	text-indent:0;
}
/* メディアブロック おわり */

/* ニュースブロック はじめ */
.newsBlock {
	width: 100%;
	height: auto;
	background: #dae8f2;
}
.newsCont {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
}
.newsTitleArea {
	max-width: 170px;
	width: 100%;
	float: left;
}
.newsEntry {
	max-width: 880px;
	width: 100%;
	float: right;
}
.newsEntry ul {
	list-style-type: none;
	margin: 0
	padding: 0;
}

.newsEntry li {
	font-size: 16px;
	line-height: 2;
	text-indent: -7em;
	padding: 0 0 0 7em;
}
.newsEntry li span {
	display:inline-block;
	width: 7em;
	text-indent:0;
}
/* ニュースブロック おわり */

.cruiseBlock {
	background-image: url(../images/cruise_bg.jpg);
	background-position: 50% 50%;
	background-size: cover;
	height: 540px;
	position: relative;
}

.cruiseInfo {
	max-width: 600px;
	width: 100%;
	position: absolute;
	top: 25%;
	left: 18%;
}

.cruiseInfo h1 {
	text-align: left;
	margin: 0 0 15px 0;
}

.cruiseInfo p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}




/*==========================================
 フッター
===========================================*/
/* TOP */
#footer {
/*	background: url(../images/footer_bg.png) repeat-x top;*/
	background-color: #95c479;
	height: 401px;
	margin: -45px 0 0 0;
	padding: 0 0 0 0;
	color: #fff;
	position: relative;
}

.footerArea {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 0 0 0;
	overflow: hidden;
}

.footerBlock1,
.footerBlock2,
.footerBlock3 {
	float: left;
	margin: 0 10em 0 0;
}

.footerArea p {
	line-height: 2;
}


.footerArea img {
	width: 245px;
}

.footerArea p a {
	color: #fff;
	text-decoration: none;
}

.footerArea p a:hover {
	color: #fff;
	text-decoration: underline;
}

p.copywriter {
	padding: 30px 0 0 0;
	clear: both;
	text-align: right;
	color: #ffffff;
}

p.copywriter small { font-size: 14px; }

/* inner */
#footer-inner {
	background-color: #95c479;
	height: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #fff;
	position: relative;
}

.finner {
	padding: 30px 0 0 0;
}




/*==========================================
 インナー コンテンツ
===========================================*/
#container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 185px 0;
}

#containerInner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0 100px 0;
}

h1.jyousenMidashi {
	text-align: center;
	font-weight: normal;
	margin: 20px 0;
}

h1.jyousenMidashi span.midashi001 {
	font-size: 30px;
}

h1.jyousenMidashi span.midashi002 {
	font-size: 48px;
}


.schedule {
	max-width: 1200px;
	width: 100%;
	height: auto;
	padding: 0 0 20px 0;
}
/* タブ */
ul.tab {
	padding: 0;
	max-width: 1200px;
	width: 100%;
	height: auto;
	margin: 0;
}
ul.tab li {
	list-style-type: none;
	width: 50%;
	height: auto;
	float: left;
	text-align: center;
	font-size: 24px;
}
ul.tab li.click1 a {
	outline: none;
	display: block;
	background-color: #9fceec;
	border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    padding: 10px 0 5px 0;
    color: #000;
}
ul.tab li.click1 a.selected {
	cursor: default;
	text-decoration: none;
}
ul.tab li.click2 a {
	outline: none;
	display: block;
	background-color: #d7f0ff;
	border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    padding: 10px 0 5px 0;
    color: #000;
}
ul.tab li.click2 a.selected {
	cursor: default;
	text-decoration: none;
}
ul.panel {
	clear: both;
}
ul.panel li {
	padding: 0;
}
p.s-text {
	font-size: 12px;
	margin: 0 10px 0 10px;
	padding-top: 10px;
	line-height: 1.4;
}

/* アコーディオン */
dl {
	margin: 0 0 40px 0;
}
dt {
	color: #993300;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: bold;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 40px 0;
}
dt img {
	vertical-align: middle;
	padding: 0 10px 0 0;
}


.contents {
	padding: 40px 0 0 0;
	overflow: hidden;
}
.contents h1 {
	color: #993300;
}
.contents h1.midashi01 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 10px 0;
}
.contents h1.midashi02 {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 0 0;
}
.contents h1.midashi03 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1;
}
.contents h1.midashi04 {
	font-size: 22px;
	text-align: center;
	margin: 0 0 10px 0;
}
.contents h1.midashi05 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.contents h1.midashi06 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.contents h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 0;
}
.contents p.midashi07 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.contents p.text001 {
	font-size: 18px;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 20px 0;
}
.contents p.text002 {
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 20px 0;
}
.contents p.text003 {
	font-size: 24px;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 20px 0;
}
.contents p.text004 {
	font-size: 24px;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 0 0;
}

.r001 {
	max-width: 850px;
	width: 100%;
	margin: 20px auto;
	padding-bottom: 20px;
}
.r001 p {
	font-size: 22px;
	line-height: 2.4;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
.r001 p span {
	color: #993300;
}

.r002 {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 20px 10px;
	margin: 40px 0;
}
.r002 p.mi01 {
	font-weight: bold;
	color: #993300;
}



.itinerary {
	border-bottom: dotted 1px #ccc;
	padding-bottom: 30px;
	overflow: hidden;
}

.prologue {
	font-size: 16px;
	text-align: center;
}
.prologue2 {
	font-size: 16px;
	line-height: 2;
}

.text1 {
	margin: 0 0 0 14px;
}
.text2 {
	margin: 0 0 8px 14px;
}

.oshirase1 {
	background-color: #9fceec;
	padding: 20px 0;
}
.oshirase1 p {
	text-align: center;
}

table {
	width: 100%;
	border: solid 1px #ccc;
	padding: 10px 24px;
	margin: 20px 0;
}
table th,
table td {
	border-bottom: dotted 1px #ccc;
	padding: 14px 0;
}

table th.form01 { 
	width: 18%;
}

input,
select,
textarea {
	border: 0;
	border: solid 1px #ccc;
	padding: 5px 0;
	margin: 5px 0;
}

.form01 {
	width: 98%;
}

.form02 {
	width: 60%;
}

.form03 {
	width: 98%;
	height: 140px;
}

input[type=reset],
input[type=submit] {  
    padding: 8px 24px;
}

.cruiseInfoArea {
	background-color: #b6d4e8;
	width: 100%;
	padding: 40px 0;
}
.cruiseNews {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.cruiseNewsTitleArea {
	max-width: 500px;
	width: 100%;
	float: left;
}
.cruiseNewsEntry {
	max-width: 700px;
	width: 100%;
	float: right;
}
.cruiseNewsEntry ul li {
	list-style-type: circle;
	font-size: 16px;
	line-height: 2.2;
}
.cruiseNewsEntry p {
	text-align: right;
	margin: 20px 0 0 0;
}

.alpha1 {
	float: left;
	width: 48%;
	margin: 0 0 30px 0;
}
.alpha2 {
	float: right;
	width: 48%;
	margin: 0 0 30px 0;
}
.alpha11 {
	float: left;
	width: 60%;
}
.alpha22 {
	float: right;
	width: 32%;
}
p.s01 {
	margin: 0 0 20px 0;
}
.inboard {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.inboard-view {
	width: 48%;
	float: left;
}
.inboard-info {
	width: 48%;
	float: right;
}
.inboard-info p {
	font-size: 18px;
	color: #993300;
}

.mainVisual {
	background-color: #000;
	width: 100%;
	position: relative;
}
.mainVisual p.img {
	text-align: center;
	display: block;
}
.mainVisual p.imgMoble {
	display: none;
}
.visualArea {
	max-width: 1200px;
	width: 100%;
	position: absolute;
	top: 26%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.visualArea p {
	background-color: rgba(255,255,255,0.5);
	padding: 10px;
}

.blockArea {
	overflow: hidden;
	margin: 0 0 0 0;
}
.listBlock {
	width: 500px;
	height: auto;
	position: relative;
	float: left;
	margin: 0 50px 50px 50px;
}
.titleArea {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 35%;
	left: 0;
	width: 100%;
	padding: 15px 0;
}

.titleArea h1 {
	font-size: 21px;
	line-height: 1.4;
	color: #e1e1e1;
	text-align: center;
	width: 99%;
}


.box1 {
	margin: 0 auto;
}

h1.midashi {
	color: #315a42;
	font-size: 32px;
	font-weight: normal;
	text-align: center;
	margin: 0 0 10px 0;
}

p.text01 {
	max-width: 960px;
	width: 100%;
	margin: 10px auto 40px;
}

.entry_data {
	max-width: 1200px;
	overflow: hidden;
	margin: 10px 0 40px 0;
	padding: 0 0 0 0;
}

.entry_data .special_data01 {
	float: left;
	width: 540px;
}

.entry_data .special_data02 {
	float: right;
	width: 540px;
}

.entry_data h2 {
	font-size: 18px;
	color: #084210;
	margin-top: 5px;
}

/*==========================================
 ページトップ
===========================================*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: ;
    text-decoration: none;
    padding: 10px 15px 5px 15px;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
 
.pagetop a:hover {
    display: block;
    background-color: #333333;
    text-align: center;
    color: #fff;
    font-size: ;
    text-decoration: none;
    padding: 10px 15px 5px 15px;
}





@media screen and (max-width:1239px) {
/*==========================================
 ～1024
===========================================*/
/* ヘッダー */
.heading {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}


/* ナビゲーション */
#gNav ul {
	margin: 6px -18px 0 0;
}

#gNav li a {
	display: block;
	padding: 0 18px;
	font-size: 16px;
	color: #fff; 
}


/* TOPコンテンツ */
.comentBlock {
	width: 97%;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
}

.comentBlock {
	margin: 25px auto;
	overflow: hidden;
}

.mess1 {
	width: 41%;
	float: left;
}

.mess2 {
	width: 55%;
	float: right;
}

.mess1 h1 {
	text-align: center;
	margin: 0 0 30px 0;
}

.mess1 h1 img {
	max-width: 80%;
}


.videoCont {
	width: 97%;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
}

.videoTitleArea {
	width: 40%;
	float: left;
}

.videoEntry {
	width: 57%;
	float: right;
}

.videoEntry li {
	font-size: 14px;
}

/* メディアブロック はじめ */
.mediaCont {
	padding: 20px 0;
}
.mediaTitleArea,
.mediaEntry {
	float: none;
}
.mediaTitleArea {
	max-width: 320px;
	width: 100%;
	margin: 0 0 0 10px;
	text-align:left;
	font-size:16px;
	font-weight:700;
}
.mediaEntry {
	width: 100%;
}
.mediaEntry li {
	font-size: 14px;
}
.mediaEntry li span {
	display:inline-block;
	width: 10em;
	text-indent:0;
}
/* メディアブロック おわり */

/* ニュースブロック はじめ */
.newsCont {
	width: 97%;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
}
.newsTitleArea {
	width: 17%;
	float: left;
}
.newsEntry {
	width: 78%;
	float: right;
}
.newsEntry li {
	font-size: 14px;
}
/* ニュースブロック おわり */

.cruiseBlock {
	background-image: url(../images/cruise_bg.jpg);
	background-position: 50% 50%;
	background-size: cover;
	height: 440px;
	position: relative;
}

.cruiseInfo {
	position: absolute;
	top: 10%;
	left: 5%;
}


/* フッター */
.footerArea {
	width: 97%;
	margin: 0 auto;
	overflow: hidden;
}

.footerBlock1,
.footerBlock2,
.footerBlock3 {
	float: left;
	margin: 0 6em 0 0;
}


/* インナーページ */
#container {
	width: 96%;
}

#containerInner {
	width: 96%;
}

.schedule {
	width: 100%;
	height: auto;
	padding: 0 0 20px 0;
}

.visualArea {
	width: 97%;
	position: absolute;
	top: 25%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.cruiseInfoArea {
	padding: 30px 0;
}
.cruiseNews {
	width: 96%;
	margin: 0 auto;
	overflow: hidden;
}
.cruiseNewsTitleArea {
	width: 35%;
	float: left;
}
.cruiseNewsEntry {
	width: 58%;
	float: right;
}

.blockArea {
	overflow: hidden;
	margin: 0 auto;
	max-width: 980px;
	width: 100%;
}
.listBlock {
	width: 40.81632%;
	height: auto;
	position: relative;
	float: left;
	margin: 0 4.59183% 50px 4.59183%;
}
.titleArea h1 {
	font-size: 21px;
	line-height: 1.4;
	color: #e1e1e1;
	text-align: center;
}

}


@media screen and (max-width:1023px) {
/*==========================================
 ～768
===========================================*/
/* ヘッダー */
#header {
	position: static;
	z-index: ;
	background: none;
	background-color: #95c479;
	width: 100%;
	height: auto;
}
#headersub {
	position: static;
	z-index: ;
	background: none;
	background-color: #95c479;
	width: 100%;
	height: auto;
}

.heading {
	width: 97%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding: 5px 0 0 0;
}

.headTop {
	overflow: hidden;
}

.logo {
	float: left;
}

.logo img {
	width: 245px;
}

/* ナビゲーション */
#gNav { display: none; } /* 768以下非表示 */

#navArea {
	display: block;
	position: static;
	margin: 30px 0 10px 0;
}

#globalNavigation {
	width: ;
	height: auto;
	margin: ;
}

#navArea {
	height: auto;
}

#navControl {
	text-align: right;
}

#navControl a {
	display: inline-block;
	overflow: hidden;
	width: 25px;
	height: 25px;
	background: url(../images/mobile/Menu.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: bottom;
}

#navControl a.active{
	background-position: 0 -25px;
}

ul#globalNav {
	margin: 0;
	padding: 0;
}

ul#globalNav li {
	border-bottom: 1px solid #bbb38e;
}

ul#globalNav li a {
	display: block;
	padding: 8px;
	background: #698b55;
	color: #fff;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(102,102,51,0.3);
}

ul#globalNav li a:hover{ background-color: #000; }


/* メインビジュアル */
.large {
	padding: 0 0 0 0;
}


/* TOPコンテンツ */
.mess1 h1 {
	text-align: center;
	margin: 0 0 10px 0;
}

.mess1 h1 img {
	max-width: 55%;
}

.mess1 p {
	font-size: 13px;
}

.cruiseBlock {
	background-image: url(../images/cruise_bg.jpg);
	background-position: 50% 50%;
	background-size: cover;
	height: 400px;
	position: relative;
}

.cruiseInfo {
	position: absolute;
	top: 10%;
	left: 5%;
}

.cruiseInfo h1 {
	max-width: 80%;
	margin: 0 0 15px 0;
}

.cruiseInfo p {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
}

/* フッター */
#footer {
	background: none;
	background-color: #95c479;
	height: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #fff;
	position: relative;
}

.footerArea {
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
}

.footerBlock1,
.footerBlock2,
.footerBlock3 {
	float: left;
	margin: 0 2em 0 0;
}


/* インナーページ */
#container {
	padding: 15px 0 40px 0;
}

#containerInner {
	padding: 12px 0 40px 0;
}

h1.jyousenMidashi {
	margin: 15px 0 0 0;
}

h1.jyousenMidashi span.midashi001 {
	font-size: 18px;
	margin: 0;
}

h1.jyousenMidashi span.midashi002 {
	font-size: 30px;
	margin: 0;
}

.inboard {
	width: auto;
	margin: 0 auto;
	overflow: hidden;
}
.inboard-view {
	width: 48%;
	float: left;
}
.inboard-info {
	width: 48%;
	float: right;
}
.inboard-info p {
	font-size: 14px;
	color: #993300;
}

.mainVisual p {
	font-size: 13px;
}

.visualArea {
	width: 97%;
	position: absolute;
	top: -5px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.cruiseNewsTitleArea,
.cruiseNewsEntry {
	width: auto;
	float: none;
}
.cruiseNewsEntry ul {
	margin: 20px 0 0 21px;
}

.r001 {
	width: auto;
	margin: 20px auto;
	padding-bottom: 20px;
}
.r001 p {
	font-size: 18px;
	line-height: 2.4;
	text-indent: -1em;
	padding: 0 0 0 1em;
}

.titleArea h1 {
	font-size: 18px;
}

.contents h1.midashi06 {
	font-size: 28px;
}

.contents p.midashi07 {
	font-size: 20px;
}
.contents p.text001 {
	font-size: 16px;
}

.entry_data {
	overflow: hidden;
	margin: 10px 0 40px 0;
	padding: 0 0 0 0;
}

.entry_data .special_data01,
.entry_data .special_data02 {
	width: 48%;
}

.entry_data h2 {
	font-size: 16px;
}

/* アコーディオン */
dt {
	color: #993300;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

/* タブ */
ul.tab li {
	list-style-type: none;
	width: 50%;
	height: auto;
	float: left;
	text-align: center;
	font-size: 18px;
}


}




@media screen and (max-width:767px) {
/*==========================================
 ～640
===========================================*/
/* TOPコンテンツ */
.mess1 {
	padding: 0 0 10px 0;
}

.mess2 img {
	margin: 30px 0 0 0;
}

/* フッター */
.footerBlock1,
.footerBlock2,
.footerBlock3 {
	float: left;
	margin: 0 6em 0 0;
}


/* インナーページ */
.contents h1.midashi01 {
	font-size: 24px;
}

table {
	width: 100%;
	border: solid 1px #ccc;
	padding: 8px 14px;
	margin: 20px 0;
	font-size: 13px;
}
table th,
table td {
	border-bottom: dotted 1px #ccc;
	padding: 12px 0;
}

p.prologue2 { font-size:14px }

h1.jyousenMidashi {
	margin: 10px 0 0 0;
}

h1.jyousenMidashi img {
	max-width: 45px;
}

h1.jyousenMidashi span.midashi001 {
	font-size: 16px;
	margin: 0;
}

h1.jyousenMidashi span.midashi002 {
	font-size: 24px;
	margin: 0;
}

.contents h1.midashi06 {
	font-size: 22px;
}

.contents p.midashi07 {
	font-size: 18px;
}
.contents p.text001 {
	font-size: 14px;
}


/* 日本発着ツアー */
ul.tourList li {
	font-size: 18px;
	border-bottom: dotted 1px #ccc;
	padding: 20px 0 20px 40px;
	background: url(../images/arrow01.png) no-repeat 0 1em;
}

ul.tourList li span {
	font-size: 13px;
	font-weight: bold;
	background-color: #dae8f1;
	padding: 4px 6px;
	margin: 0 0 0 20px;
	line-height: 1;
	color: #3a84b1;
}

.tourContent p {
	font-size: 16px;
}

/* アコーディオン */
dt {
	color: #993300;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}


}




@media screen and (max-width:639px) {
/*==========================================
 ～480
===========================================*/
/* ナビゲーション */
#navArea {
	margin: 25px 0 10px 0;
}

/* メインビジュアル */
.large {
	display: none;
}

.mobile {
	display: block;
}

/* TOPコンテンツ */
.topBlock {
	max-width: 460px;
	width: 100%;
	margin: 0 auto;
}
.mess1,
.mess2 {
	max-width: 460px;
	width: 100%;
	float: none;
}

.mess1 h1 {
	text-align: center;
	margin: 20px 0 30px 0;
}

.mess1 h1 img {
	max-width: 240px;
	width: 100%;
}

.mess2 img {
	margin: 0 0 0 0;
}
/* メディアブロック はじめ */
.mediaTitleArea {
	max-width: 320px;
	width: 100%;
	margin: 0 auto 10px;
	text-align:center;
	font-size:16px;
	font-weight:700;
}
.mediaEntry {
	width: 100%;
}
/* メディアブロック おわり */

/* ニュースブロック はじめ */
.newsCont {
	padding: 20px 0;
}
.newsTitleArea,
.newsEntry {
	float: none;
}
.newsTitleArea {
	max-width: 140px;
	width: 100%;
	margin: 0 auto 10px;
}
.newsEntry {
	width: 100%;
}
/* ニュースブロック おわり */

.cruiseBlock {
	background-image: url(../images/cruise_bg.jpg);
	background-position: 50% 50%;
	background-size: cover;
	height: 350px;
	position: relative;
}

.cruiseInfo {
	width: 96%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.cruiseInfo h1 {
	max-width: 300px;
	margin: 0 auto 10px;
}

.cruiseInfo p {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.8;
}


/* フッター */
#footer {
	height: auto;
}

.footerBlock1,
.footerBlock2,
.footerBlock3 {
	float: none;
	margin: 0 0 0 0;
}

.footerBlock2 {
	margin: 20px 0 0 0;
}

p.copywriter {
	padding: 40px 0 0 0;
	clear: both;
	text-align: center;
	color: #ffffff;
}

p.copywriter small { font-size: 13px; }


/* インナーページ */
.mainVisual p.img {
	display: none;
}

.mainVisual p.imgMoble {
	text-align: center;
	display: block;
}

.visualArea {
	width: 90%;
	position: absolute;
	top: 8%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

h1.jyousenMidashi span.midashi01 {
	font-size: 18px;
}

h1.jyousenMidashi span.midashi02 {
	font-size: 28px;
}

.contents h1.midashi01 {
	font-size: 20px;
}

.contents h1.midashi02 {
	font-size: 14px;
}
.contents h2 {
	font-size: 14px;
}

.contents p.text002 {
	font-size: 14px;
}
.contents p.text003 {
	font-size: 20px;
}

.alpha1,
.alpha2 {
	float: none;
	width: auto;
	margin: 0 0 20px 0;
}

.alpha11,
.alpha22 {
	float: none;
	width: auto;
}

.alpha22 {
	margin: 5px 0 0 0;
}

p.s01 {
	margin: 0 0 10px 0;
}

.inboard-view,
.inboard-info {
	width: auto;
	float: none;
}

.inboard-info p {
	margin: 15px 0 0 0;
}

.visualArea {
	width: 90%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.blockArea {
	overflow: hidden;
	width: auto;
}
.listBlock {
	width: auto;
	height: auto;
	position: relative;
	float: none;
	margin: 0 0 30px 0;
}
.titleArea h1 {
	font-size: 21px;
	line-height: 1.4;
	color: #e1e1e1;
	text-align: center;
}


h1.midashi {
	font-size: 30px;
}


/* アコーディオン */
dt img {
	vertical-align: middle;
	padding: 0 8px 0 0;
	max-width: 24px;
}


/* タブ */
ul.tab li {
	list-style-type: none;
	width: 50%;
	height: auto;
	float: left;
	text-align: center;
	font-size: 18px;
}
ul.tab li.click1 a {
    padding: 10px 5px 5px 5px;
    height: 50px;
}
ul.tab li.click2 a {
    padding: 10px 5px 5px 5px;
    height: 50px;
}

.entry_data {
	overflow: hidden;
	margin: 10px 0 30px 0;
}

.entry_data .special_data01,
.entry_data .special_data02 {
	float: none;
	width: auto;
	margin: 0 0 20px 0;
}

.entry_data h2 {
	font-size: 16px;
}

}




@media screen and (max-width:479px) {
/*==========================================
 ～414
===========================================*/
#wrapper {
	font-size: 13px;
}

ul#topicPath li { font-size: 10px; }

.btnArea img {
	max-width: 50px;
}

/* TOPページ */
.cruiseBlock {
	height: 360px;
}


/* インナーページ */
h1.jyousenMidashi span.midashi02 {
	font-size: 24px;
}

.contents h1.midashi01 {
	font-size: 18px;
}

.contents h1.midashi06 {
	font-size: 18px;
	text-align: left;
}

.contents p.midashi07 {
	font-size: 16px;
	text-align: left;
}

.contents p.text001 {
	font-size: 13px;
	text-align: left;
}

.prologue {
	font-size: 14px;
	text-align: center;
}

table {
	width: 100%;
	border: solid 1px #ccc;
	padding: 6px 10px;
	margin: 20px 0;
	font-size: 12px;
}
table th,
table td {
	border-bottom: dotted 1px #ccc;
	padding: 10px;
}

.alpha1,
.alpha2 {
	float: none;
	width: auto;
	margin: 0 0 10px 0;
}

.contents h1.midashi03 {
	font-size: 18px;
}
.contents h1.midashi04 {
	font-size: 18px;
}

.visualArea {
	width: 90%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.cruiseNewsEntry ul li {
	list-style-type: circle;
	font-size: 14px;
	line-height: 2.2;
}
.cruiseNewsEntry p {
	text-align: center;
	margin: 20px 0 0 0;
}

.r001 p {
	font-size: 16px;
	line-height: 2.4;
	text-indent: -1em;
	padding: 0 0 0 1em;
}


/* アコーディオン */
dt {
	color: #993300;
	font-size: 18px;
	font-size: 1.125rem;
}


}




@media screen and (max-width:413px) {
/*==========================================
 ～375
===========================================*/

/* TOPコンテンツ */
.mess1 h1 {
	text-align: center;
	margin: 20px 0 10px 0;
}

.mess1 h1 img {
	max-width: 200px;
	width: 100%;
}

/* メディアブロック はじめ */
.mediaTitleArea {
	max-width: 120px;
	width: 100%;
	margin: 0 auto 10px;
}
.mediaEntry li {
	font-size: 13px;
}
/* メディアブロック おわり */

/* ニュースブロック はじめ */
.newsTitleArea {
	max-width: 120px;
	width: 100%;
	margin: 0 auto 10px;
}
.newsEntry li {
	font-size: 13px;
}
/* ニュースブロック おわり */

.cruiseBlock {
	height: 420px;
}

cruiseInfo h1 {
	max-width: 260px;
	margin: 0 auto 10px;
}



/* インナーページ */
h1.jyousenMidashi {
	text-align: center;
	font-weight: normal;
	margin:  5px 0;
}

h1.jyousenMidashi span.midashi01 {
	line-height: 1;
}

h1.jyousenMidashi span.midashi02 {
	font-size: 20px;
	line-height: 1;
}

.visualArea {
	width: 90%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.cruiseNewsEntry p img {
	max-width: 150px;
}

.r001 {
	width: auto;
	margin: 10px auto;
	padding-bottom: 10px;
}
.r001 p {
	font-size: 14px;
	line-height: 2.4;
	text-indent: -1em;
	padding: 0 0 0 1em;
}

.titleArea h1 {
	font-size: 18px;
}

.contents p.text003 {
	font-size: 18px;
}

.oshirase1 p {
	text-align: left;
	margin: 0 10px;
}


.entry_data h2 {
	font-size: 14px;
}


/* タブ */
ul.tab li {
	font-size: 14px;
	font-weight: bold;
}

ul.tab li.click1 a {
    padding: 10px 5px 5px 5px;
    height: 40px;
}

ul.tab li.click2 a {
    padding: 10px 5px 5px 5px;
    height: 40px;
}


/* アコーディオン */
dt {
	color: #993300;
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
}


}




@media screen and (max-width:374px) {
/*==========================================
 ～320
===========================================*/

/* フッター */
.footerBlock2 p,
.footerBlock3 p {
	font-size: 13px;
	line-height: 2.4;
}

p.copywriter small { font-size: 11px; }


/* インナーページ */
h1.jyousenMidashi span.midashi01 {
	font-size: 16px;
}

h1.jyousenMidashi span.midashi02 {
	font-size: 18px;
	line-height: 0;
}

.mainVisual p {
	font-size: 12px;
}

.mainVisual p.imgMoble img {
	height: ;
}

.contents {
	padding: 30px 0 0 0;
	overflow: hidden;
}

.contents h1.midashi01,
.contents h1.midashi03,
.contents h1.midashi04 {
	font-size: 16px;
}

.titleArea h1 {
	font-size: 16px;
	width: 98%;
}



}