@charset "utf-8";

#wrapper #main{
	font-size:14px;
	padding: 0;
}

#wrapper #main h3 {
	width: auto;
	height: auto;
	font-size: 32px;
	padding-left: 0;
	line-height: 1.4;
	text-shadow: none;
	color:#5f6062;
}

#wrapper #main h3 span{
	font-weight: bold;
}

#main .egypt_section_title{
	overflow:hidden;
}
#wrapper #main .egypt_section_title h3{
	font-size: 36px;
	height: auto;
	padding: 10px 0 25px;
	/*
	text-shadow: 
		rgba(100,100,100,0.2) 1px 0px 20px,  rgba(100,100,100,0.2) -1px 0px 20px,
		rgba(100,100,100,0.2) 0px -1px 20px, rgba(100,100,100,0.2) 0px 1px 20px,
		rgba(100,100,100,0.2) 1px 1px 20px,  rgba(100,100,100,0.2) -1px 1px 20px,
		rgba(100,100,100,0.2) 1px -1px 20px, rgba(100,100,100,0.2) -1px -1px 20px,
		rgba(100,100,100,0.2) 1px 1px 20px,  rgba(100,100,100,0.2) -1px 1px 20px,
		rgba(100,100,100,0.2) 1px -1px 20px, rgba(100,100,100,0.2) -1px -1px 20px,
		rgba(100,100,100,0.2) 1px 1px 20px,  rgba(100,100,100,0.2) -1px 1px 20px,
		rgba(100,100,100,0.2) 1px -1px 20px, rgba(100,100,100,0.2) -1px -1px 20px;
	*/
	text-shadow: rgba(100,100,100,1) 0 0 10px;
	width: auto;
	text-align:center;
}

#main .egypt_section_title h3 span{
	color:#ffffff;
	font-weight: bold;
}

#wrapper #main a,
#wrapper #main a:after{
	transition: all 400ms 0s ease;
}

#wrapper #main a:hover{
	opacity:0.8;
}

#wrapper #main { background:url("../images/bg.png"); }
#wrapper #main .sp { display:none!important; }

#main .topFixed{
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
}

/* メインビジュアル */
#main .egypt_mv{
	background:url("../images/mv.png") no-repeat center top;
	background-size:cover;
	height:580px;
	position:relative;
}

#main .egypt_mv .egypt_mv_inner{
	width:1100px;
	margin:0 auto;
}

#main .egypt_mv .egypt_mv_title{
	padding:112px 0 0;
}
#main .egypt_mv .egypt_mv_title_name h2{
	font-size:70px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	line-height:1.4em;
	text-shadow: rgba(100,100,100,1) 0 0 10px;
}
#main .egypt_mv .egypt_mv_title_name h2 span{
	font-size:55px;
	font-weight:bold;
}

#main .egypt_mv .egypt_mv_sub_name{
	padding:10px 0 0;
}

#main .egypt_mv .egypt_mv_sub_name p{
	font-size:20px;
	color:#ffffff;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	line-height:1.4em;
	text-shadow: rgba(100,100,100,1) 0 0 10px;
}

#main .egypt_mv .egypt_mv_link{
	width:510px;
	margin:0 auto;
	padding:20px 0 0;
}

#main .egypt_mv .egypt_mv_link a{
	border:1px solid #ffffff;
	background:rgba(0, 0, 0, 0.5) url("../images/icon_plane.png") no-repeat 450px center;
	display:block;
	padding:25px 0;
	text-decoration:none;
	text-align:center;
}

#main .egypt_mv .egypt_mv_link a span{
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
}

#main .egypt_mv .egypt_mv_link a:hover{
	background-color:rgba(0, 0, 0, 0.8);
}

/* ボタン */
#main .egypt_btn_set{
	width:1100px;
	margin:10px auto 50px;
}

#main .egypt_btn_cruise{
	width:1040px;
	margin:-16px auto 0;
	position:relative;
	z-index:20;
}
#main .egypt_btn_cruise a{
	display:block;
	background:#a4070a;
	border-radius:5px;
	border-bottom:3px solid #66070a;
	height:83px;
	text-decoration:none;
	position:relative;
}
#main .egypt_btn_cruise a:after{
	content:"";
	width:24px;
	height:24px;
	background:url("../images/icon_circle.png") no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:175px;
	top:50%;
	margin:-12px 0 0;
	transition: all 0.4s ease 0s;
}
#main .egypt_btn_cruise a:hover:after{
	right:155px;
}

#main .egypt_btn_cruise span{
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:24px;
	font-weight:bold;
	line-height: 3.5em;
}

/* ページ内メニュー */
#main .egypt_menu{
	background:#62122a;
}

#main .egypt_menu ul{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}
#main .egypt_menu ul li{
	float:left;
	width:20%;
}

#main .egypt_menu ul a{
	display:block;
	color:#ffffff;
	font-size:19px;
	font-weight:bold;
	text-align:center;
	position:relative;
	padding:20px 0 30px;
	background:url("../images/icon_arrow_down.png") no-repeat center 45px;
	text-decoration:none;
}
#main .egypt_menu ul a:hover{
	background-position:center 50px;
}

#main .egypt_menu ul a:after{
	content:"";
	width:1px;
	height:100%;
	background:#ffffff;
	position:absolute;
	right:0;
	top:0;
}
#main .egypt_menu ul li:first-child a:before{
	content:"";
	width:1px;
	height:100%;
	background:#ffffff;
	position:absolute;
	left:0;
	top:0;
}

/* 共背景 */
#main .fixedBg{
	padding:70px 0;
	background: url("../images/bg_section.png") no-repeat 50% 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	min-width: 1100px;
}
#main .staticBg{
	padding:70px 0;
}

/* セクション0 */
#main .section0 .egypt_point{
	overflow: hidden;
	width:1100px;
	margin: 0 auto;
	padding-bottom: 30px;
	/*padding: 36px;*/
	background: #dfd2be;
	/*border: 25px solid #dfd2be;*/
}


#main .section0 .egypt_point ul{
	overflow:hidden;
	padding:30px 0 0 0;
}

#main .section0 .egypt_point ul li{
	width:290px;
	float:left;
	margin:0 0 0 28px;
	background:#ffffff;
	padding:20px;
}

#main .section0 .egypt_point ul li .point_txt{
  font-weight:bold;
  color:#66070a;
  margin-bottom:5px;
}

#main .section0 .egypt_point ul li .point_no{
	background:url("../images/point_bg.png") no-repeat left top;
	padding:18px 0 26px 20px;
	font-size:20px;
	font-weight:bold;
	color:#fffc00;
}

#main .section0 .egypt_point ul li .point_title{
	font-size:22px;
	color:#a4070a;
	text-align:center;
	padding:0 0 10px;
	line-height:1.8;
	position:relative;
}

#main .section0 .egypt_point ul li .point_title span{
	font-weight:bold;
}

#main .section0 .egypt_point ul li .point_desc{
	width:288px;
	height:120px;
	margin:0 auto;
	line-height:1.8;
}
#main .section0 .egypt_point ul li .point_img{
	width:288px;
	margin:0 auto;
	padding:0 0 24px;
}

#main .section0 ul li .point_img{
	padding:15px 0 0 0;
}

#main .section0 ul li .point_img img{
	width:288px;
}


#main .section0 .egypt_point .link a{
	display:block;
	background:#9b8056;
	border-radius:5px;
	border-bottom:3px solid #66070a;
	height:50px;
	text-decoration:none;
	position:relative;
	color:#ffffff;
}
#main .section0 .egypt_point .link a:after{
	content:"";
	width:24px;
	height:24px;
	background:url("../images/icon_circle.png") no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:12px;
	top:50%;
	margin:-12px 0 0;
	transition: all 0.4s ease 0s;
}
#main .section0 .egypt_point .link a:hover:after{
	right:5px;
}

#main .section0 .egypt_point .link span{
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	line-height: 3.0em;
}


/* セクション1 */
#main .section1{
	overflow:hidden;
	width:988px;
	margin:0 auto;
	padding:36px;
	background:#ffffff;
	border:25px solid #dfd2be;
}
/* エジプトについて */
#main .egypt_about_outer{
	background:url("../images/about_bg.png") no-repeat center top;
	background-size:cover;
	width:486px;
	margin:0;
	float:left;
}
#main .egypt_about{
	padding:16px;
}

#main .egypt_about_inner{
	padding:20px 20px 0;
	position:relative;
	background-color:#ffffff;
}
#main .egypt_about_inner:after{
	content:"";
	display:block;
	width:153px;
	height:80px;
	background:url("../images/img_pira.png");
	position:absolute;
	right:48px;
	top:8px;
}

#main .egypt_about_section{
	padding:0 0 35px;
}

#main .aas_title{
	font-size:24px;
	font-weight:bold;
	color:#be2401;
	padding:0 0 10px;
	text-align:center;
}
#main .aas_sub{
	font-size:16px;
	color:#ba9500;
	padding:0 0 10px;
	text-align:center;
}
#main .aas_text{
	line-height:1.5em;
}

/* マップ */
#main .egypt_map_img{
	width:486px;
	float:right;
}

/* タウン情報 */
#main .town{
	clear:both;
	overflow:hidden;
}

#main .town .town_item{
	width:320px;
	float:left;
	padding: 30px 14px 0 0;
}
#main .town .town_item:nth-child(3n){
	padding-right:0;
}

#wrapper #main .town .town_item h3{
	background:#a4070a;
	font-size:20px;
	text-align:center;
	color:#ffffff;
	padding:10px 0 6px;
}

#main .town .town_item .img{
	padding:0 0 10px;
}
#main .town .town_item .text{
	line-height:1.5em;
	padding:0 0 6px;
}

#main .town .town_item:nth-child(1) .text,
#main .town .town_item:nth-child(2) .text,
#main .town .town_item:nth-child(3) .text{
	height:86px;
}
#main .town .town_item:nth-child(4) .text,
#main .town .town_item:nth-child(5) .text,
#main .town .town_item:nth-child(6) .text{
	height:82px;
}

#main .town .town_item .ttl{
	background:#dfdfdf;
	color:#a4070a;
	margin:0 0 10px;
	text-align:center;
	padding:6px 0 2px;
	font-weight:bold;
}

#main .town .town_item ul{
	height:92px;
}
#main .town .town_item:nth-child(4) ul,
#main .town .town_item:nth-child(5) ul,
#main .town .town_item:nth-child(6) ul{
	height:72px;
}
#main .town .town_item ul li{
	padding:0 0 4px;
}
#main .town .town_item ul li:before{
	content:"●";
	color:#a4070a;
}

#main .town .town_item .link a{
	display:block;
	background:#9b8056;
	border-radius:5px;
	border-bottom:3px solid #66070a;
	height:50px;
	text-decoration:none;
	position:relative;
}
#main .town .town_item .link a:after{
	content:"";
	width:24px;
	height:24px;
	background:url("../images/icon_circle.png") no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:12px;
	top:50%;
	margin:-12px 0 0;
	transition: all 0.4s ease 0s;
}
#main .town .town_item .link a:hover:after{
	right:5px;
}

#main .town .town_item .link span{
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	line-height: 3.0em;
}
#main .town .town_item .add_link {
	text-align:right;
	padding: 0 0 10px 0;
}
#main .town .town_item .add_link a {
	font-size:16px;
	color:#a4070a;
}

/* セクション2 */
#main .section2{
	overflow:hidden;
	width:1100px;
	margin:0 auto;
}

#main .osusume{
	margin:0 auto;
	padding:36px;
	background:#ffffff;
	border:25px solid #dfd2be;
}

#main .osusume .osusume_item{
	overflow:hidden;
	padding:0 0 10px;
}
#main .osusume .osusume_item .ttl{
	float:left;
	width:438px;
	font-size:20px;
	font-weight:bold;
	color:#5f5f5f;
	padding:12px 0;
	background:url("../images/icon_next.png") no-repeat right 4px;
}
#main .osusume .osusume_item .ttl span{
	color:#a4070a;
}

#main .osusume .osusume_item .link{
	width:495px;
	float:right;
	padding:0 0 0 16px;
}

#main .osusume .osusume_item .link a{
	display:block;
	text-decoration:none;
	border-radius:5px;
	border:1px solid #a4070a;
	background:#a4070a;
	padding:12px 0 8px;
}
#main .osusume .osusume_item .link a:hover{
	background:#ffffff;
}

#main .osusume .osusume_item .link a span{
	display:block;
	line-height:1.0em;
	font-size:18px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	position:relative;
}
#main .osusume .osusume_item .link a:hover span{
	color:#a4070a;
}
#main .osusume .osusume_item .link a span:after{
	content:"";
	display:block;
	width:6px;
	height:9px;
	background:url("../images/icon_arrow.png");
	background-size:cover;
	position:absolute;
	right: 20px;
	top:50%;
	margin:-5px 0 0;
}
#main .osusume .osusume_item .link a:hover span:after{
	background-image:url("../images/icon_arrow_r.png");
}


/* セクション3 */
#main .section3{
	overflow:hidden;
	width:1100px;
	margin:0 auto;
}

/* ポイント */
#main .section3 .egypt_point{
	background:#dfd2be;
	margin:0 auto 50px;
}


#main .section3 .egypt_point ul{
	overflow:hidden;
	padding:30px 0;
}

#main .section3 .egypt_point ul li{
	width:330px;
	float:left;
	margin:0 0 0 28px;
	background:#ffffff;
}

#main .section3 .egypt_point ul li .point_no{
	background:url("../images/point_bg.png") no-repeat left top;
	padding:18px 0 26px 20px;
	font-size:20px;
	font-weight:bold;
	color:#fffc00;
}

#main .section3 .egypt_point ul li .point_title{
	font-size:18px;
	color:#a4070a;
	font-weight:bold;
	text-align:center;
	padding:0 0 30px;
	line-height:1.8;
	position:relative;
}
#main .section3 .egypt_point ul li .point_title:after{
	content:"";
	display:block;
	width:70px;
	height:5px;
	background:#ba9500;
	position:absolute;
	bottom:14px;
	left:50%;
	margin:0 0 0 -35px;
}

#main .section3 .egypt_point ul li .point_desc{
	width:288px;
	height:164px;
	margin:0 auto;
	line-height:1.8;
}
#main .section3 .egypt_point ul li .point_img{
	width:288px;
	margin:0 auto;
	padding:0 0 24px;
}


/* セクション4 */
#main .section4{
	overflow:hidden;
	width:1100px;
	margin:0 auto;
}

#main .egypt__plane{
	margin:0 auto;
	padding:36px;
	background:#ffffff;
	border:25px solid #dfd2be;
}

#main .egypt__plane__body{
	overflow:hidden;
	padding:0 0 15px;
}

#main .egypt__plane__img{
	width:494px;
	float:left;
	overflow:hidden;
}

#main .egypt__plane__img--t{
	padding: 0 0 5px;
}

#main .egypt__plane__img--l{
	width:244px;
	float:left;
}

#main .egypt__plane__img--r{
	width:244px;
	float:right;
}

#main .egypt__plane__img--t img{
	width:494px;
}

#main .egypt__plane__img--l img{
	width:244px;
}

#main .egypt__plane__img--r img{
	width:244px;
}

#main .egypt__plane__text{
	width:478px;
	float:right;
	line-height:1.5;
}

#main .egypt__plane__text__up{
	padding:0 0 10px;
}

#main .egypt__plane__text__point{
	border:3px solid #ba9500;
	padding:15px;
	margin:0 0 10px;
}

#main .egypt__plane__text__point .head{
	font-size:18px;
	color:#a4070a;
	font-weight:bold;
	margin:0 0 10px 0;
} 

#main .egypt__plane__text__point .ttl{
	padding:0 0 4px;
	font-weight:bold;
	color:#a4070a;
} 

#main .egypt__plane__text__point .ttl span{
	font-weight:bold;
	color:#a4070a;
	font-size:20px;
}

#main .egypt__plane__text__point .text{
	padding:0 0 8px;
} 

#main .egypt__plane__gaman{
	background:#f3f3f3;
	padding:12px;
}

#main .egypt__plane__gaman b{
	font-weight:bold;
}

#main .egypt__plane__gaman span{
	color:#a4070a;
}

#main .egypt__plane .egypt_btn_cruise{
	width:auto;
	margin-top:0;
	margin-bottom:30px;
}

#main .egypt__plane__taiken{
	border:3px solid #ba9500;
	padding:10px;
	margin:0 0 20px;
	overflow:hidden;
	position:relative;
}

#main .egypt__plane__taiken__img{
	width:220px;
	float:left;
}

#main .egypt__plane__taiken .head{
	padding:0 0 0 230px;
	line-height:1.7;
	font-size:18px;
	font-weight:bold;
	color:#a4070a;
}

#main .egypt__plane__taiken .text{
	padding:0 0 0 230px;
	line-height:1.7;
}

#main .egypt__plane__taiken .link{
	width:320px;
	position:absolute;
	right:10px;
	bottom:10px;
}

#main .egypt__plane__taiken .link a{
	display:block;
	background:#9b8056;
	border-radius:5px;
	border-bottom:3px solid #66070a;
	height:50px;
	text-decoration:none;
	position:relative;
}
#main .egypt__plane__taiken .link a:after{
	content:"";
	width:24px;
	height:24px;
	background:url("../images/icon_circle.png") no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:12px;
	top:50%;
	margin:-12px 0 0;
	transition: all 0.4s ease 0s;
}
#main .egypt__plane__taiken .link a:hover:after{
	right:5px;
}

#main .egypt__plane__taiken .link span{
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	line-height: 3.0em;
}

#main .egypt__plane__link p{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1.7;
	color:#a4070a;
}

#main .egypt__plane__link p.egypt__plane__link__head span{
	font-weight:bold;
	display: inline-block;
	position:relative;
}

#main .egypt__plane__link p.egypt__plane__link__head span:before{
	content:"";
	display:block;
	width:22px;
	height:40px;
	background:url("../images/ttl_l.png") no-repeat center bottom;
	background-size:cover;
	position:absolute;
	left:-40px;
	bottom:8px;
}
#main .egypt__plane__link p.egypt__plane__link__head span:after{
	content:"";
	display:block;
	width:22px;
	height:40px;
	background:url("../images/ttl_r.png") no-repeat center bottom;
	background-size:cover;
	position:absolute;
	right:-40px;
	bottom:8px;
}

/* セクション5 */
#main .section5{
	overflow:hidden;
	width:1100px;
	margin:0 auto;
}

/* クラブヴィジョン */
#main .egypt_diamond--inner{
	background:#ffffff;
	overflow:hidden;
}

#main .egypt_diamond_head{
	width:1040px;
	margin:0 auto 26px;
	padding:36px 0 0;
	overflow:hidden;
	background:url("../images/ship_bg.png") no-repeat right bottom;
}

#main .egypt_diamond_head_l{
	width:610px;
	float:left;
}
#main .egypt_diamond_head_r{
	width:428px;
	float:right;
}
#main .egypt_diamond_head_title{
	font-size:18px;
	color:#3ab5c0;
	font-weight:bold;
	padding:0 0 10px;
}
#main .egypt_diamond_head_text{
	line-height:1.8;
}

#main .egypt_diamond_img{
	overflow:hidden;
	width:1040px;
	margin:0 auto;
}

#main .egypt_diamond_img li{
	width:340px;
	height:230px;
	float:left;
	margin:0 10px 10px 0;
}
#main .egypt_diamond_img li.egypt_diamond_img3,
#main .egypt_diamond_img li.egypt_diamond_img6{
	margin:0 0 10px 0;
}

#main .egypt_diamond_img li p{
	background:url("../images/ship_title_bg.png") no-repeat center top;
	width:240px;
	text-align:center;
	color:#ffffff;
	padding:7px 0;
}
#main .egypt_diamond_img li.egypt_diamond_img1{ background:url("../images/ship2.png") no-repeat center top; }
#main .egypt_diamond_img li.egypt_diamond_img2{ background:url("../images/ship3.png") no-repeat center top; }
#main .egypt_diamond_img li.egypt_diamond_img3{ background:url("../images/ship4.png") no-repeat center top; }
#main .egypt_diamond_img li.egypt_diamond_img4{ background:url("../images/ship5.png") no-repeat center top; }
#main .egypt_diamond_img li.egypt_diamond_img5{ background:url("../images/ship6.png") no-repeat center top; }
#main .egypt_diamond_img li.egypt_diamond_img6{ background:url("../images/ship7.png") no-repeat center top; }

#main .egypt_diamond_text{
	background: #ffffff;
	border: 3px solid #b0a220;
	margin: 0 auto 20px;
	padding: 24px 30px;
	width: 974px;
}

#main .egypt_diamond_text p{
	line-height:1.8;
}

#main .egypt_diamond_text p span{
	color:#a4070a;
	font-weight:bold;
}

#main .egypt_diamond_btn{
	width:1040px;
	margin:0 auto 30px;
	position:relative;
	z-index:20;
}
#main .egypt_diamond_btn a{
	display:block;
	background:#a4070a;
	border-radius:5px;
	border-bottom:3px solid #66070a;
	height:83px;
	text-decoration:none;
	position:relative;
}
#main .egypt_diamond_btn a:after{
	content:"";
	width:24px;
	height:24px;
	background:url("../images/icon_circle.png") no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:175px;
	top:50%;
	margin:-12px 0 0;
	transition: all 0.4s ease 0s;
}
#main .egypt_diamond_btn a:hover:after{
	right:155px;
}

#main .egypt_diamond_btn span{
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:24px;
	font-weight:bold;
	line-height: 3.5em;
}

#main .egypt_diamond .egypt_btn_set{
	padding-top:20px;
	margin: 0 auto 36px;
}

#main .egypt_diamond .egypt_btn_cruise{
	margin-top:0;
}


/* ツアー日程 */
#main .egypt_tour{
	width:1100px;
	margin:0 auto 50px;
	overflow:hidden;
	position:relative;
}

#main .egypt_tour_table{
	margin:10px 0 0;
}

#main .egypt_tour_table tr{
	background:#fffbeb;
}
#main .egypt_tour_table .egypt_tour_table_th{
	background:none;
}

#main .egypt_tour_table tr th.day{
	background:url("../images/tour_day_bg.png") no-repeat center top;
	vertical-align: middle;
}
#main .egypt_tour_table tr th.sche{
	background:url("../images/tour_sche_bg.png") no-repeat center top;
	vertical-align: middle;
}
#main .egypt_tour_table tr th.meal{
	background:url("../images/tour_meal_bg.png") no-repeat center top;
	vertical-align: middle;
}
#main .egypt_tour_table tr th.sleep{
	background:url("../images/tour_sleep_bg.png") no-repeat center top;
	vertical-align: middle;
}
#main .egypt_tour_table tr th{
	padding:0 0 10px;
}

#main .egypt_tour_table tr th span{
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	display:inline-block;
	padding:30px 0 30px 40px;
	background:url("../images/tour_day_icon.png") no-repeat left center;
}
#main .egypt_tour_table tr th.sche span{
	background-image:url("../images/tour_sche_icon.png");
}
#main .egypt_tour_table tr th.meal span{
	background-image:url("../images/tour_meal_icon.png");
}
#main .egypt_tour_table tr th.sleep span{
	background-image:url("../images/tour_sleep_icon.png");
}

#main .egypt_tour_table tr td.day{
	width:150px;
	background:#dfd2be;
	vertical-align: top;
}
#main .egypt_tour_table tr td.sche{
	padding:25px 22px;
	vertical-align: top;
	position:relative;
}
#main .egypt_tour_table tr td.sche .cruise_detail_link{
	display:block;
	width:220px;
	position: absolute;
	top: 252px;
	right: 30px;
}
#main .egypt_tour_table tr td.sche .cruise_detail_link a{
	display:block;
	background:#ffffff;
	color:#a4070a;
	border:1px solid #a4070a;
	border-radius:5px;
	text-align:center;
	padding: 2px 0 0;
	text-decoration:none;
}
#main .egypt_tour_table tr td.sche .cruise_detail_link a:hover{
	background:#a4070a;
	color:#ffffff;
}

#main .egypt_tour_table tr td.meal{
	width:120px;
	text-align:center;
	padding:25px 0;
	line-height:1.8em;
	vertical-align: top;
	background:#dfd2be;
}
#main .egypt_tour_table tr td.sleep{
	width:120px;
	text-align:center;
	padding:25px 0;
	line-height:1.8em;
	vertical-align: top;
	background:url("../images/schedule_bg.png") repeat-y right center;
}

#main .egypt_tour_table tr:nth-child(odd) td.day{
	background:#fbdc6e;
}
#main .egypt_tour_table tr:nth-child(odd) td.sche{
	background:#f2e4c1;
}
#main .egypt_tour_table tr:nth-child(odd) td.meal{
	background:#fbdc6e;
}
#main .egypt_tour_table tr:nth-child(odd) td.sleep{
	background:#f2e4c1;
}

#main .egypt_tour_table tr td.day p{
	background:url(../images/day_bg.png) no-repeat center center;
	font-size:20px;
	color:#fffc00;
	font-weight:bold;
	width:93px;
	padding:58px 0;
	text-align:center;
	margin:0 auto;
	position: relative;
	z-index:30;
}
#main .egypt_tour_table tr td.day p span{
	font-size:28px;
	font-weight:bold;
}

#main .egypt_tour_table tr td.sche p{
	padding:0 0 30px;
	line-height:1.8em;
}
#main .egypt_tour_table tr td.sche p:last-child{
	padding:0;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom{
	overflow:hidden;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_l{
	float:left;
	width:330px;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_r{
	float:right;
	width:330px;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_l span,
#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_r span{
	display:inline-block;
	padding:8px 0 0;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom--3{
	padding-bottom:3px;
}

#main .egypt_tour_table tr td.sche .sche_img_bottom--3 .sche_img_bottom_l{
	float:left;
	width:220px;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom--3 .sche_img_bottom_m{
	float:left;
	width:220px;
	padding-left:3px;
}
#main .egypt_tour_table tr td.sche .sche_img_bottom--3 .sche_img_bottom_r{
	float:right;
	width:220px;
}

#main .egypt_tour_table tr td.sche .sche_l{
	float:left;
	width:330px;
}
#main .egypt_tour_table tr td.sche .sche_r{
	float:right;
	width:330px;
}

#main .egypt_tour_table tr td.sleep p{
	padding:25px 0 0;
}

#main .egypt_tour_dot{
	position:absolute;
	top:220px;
	left:70px;
	width:10px;
	height:3800px;
	background:url("../images/flow_dot.png") repeat-y center top;
	z-index:10;
}

#main .egypt_tour_attention{
	padding:20px 0 0;
}
#main .egypt_tour_attention p{
	padding:0 0 6px;
}

/* ホテル */
#wrapper #main .section7 .hotel__wrapper{
	width:1100px;
	margin:0 auto 30px;
}

#wrapper #main .section7 .hotel{
	margin:0 auto;
	background:#ffffff;
	border:3px solid #ba9500;
	padding:40px 47px 0;
	position:relative;
}

#wrapper #main .section7 .hotel h3{
	border-bottom:1px solid #c3c3c3;
	padding: 0 0 12px;
	margin:0 0 20px;
	display:block;
}

#wrapper #main .section7 .hotel h3 .ja{
	color:#a4070a;
	font-size:28px;
	padding:0 16px 0 0;
	display:block;
}
#wrapper #main .section7 .hotel h3 .en{
	font-size:18px;
	color:#62122a;
	font-weight:bold;
	display:block;
}
#wrapper #main .section7 .hotel h3 .place{
	display:inline-block;
	font-size:18px;
	line-height:1.4em;
	background:#f37000;
	border-radius:60px;
	padding:0 10px;
	color:#ffffff;
	position:relative;
	top:-5px;
}

#wrapper #main .section7 .hotel .hotel__link{
	width:250px;
	position:absolute;
	top:66px;
	right:50px;
}

#wrapper #main .section7 .hotel .hotel__link a{
	display:block;
	border:1px solid #a4070a;
	border-radius:5px;
	text-align:center;
	padding:12px 0;
	text-decoration:none;
}
#wrapper #main .section7 .hotel .hotel__link a:hover{
	background:#a4070a;
}

#wrapper #main .section7 .hotel .hotel__link a span{
	color:#a4070a;
}
#wrapper #main .section7 .hotel .hotel__link a:hover span{
	color:#ffffff;
}

#wrapper #main .section7 .hotel .hotel__body{
	overflow:hidden;
	padding:0 0 16px;
}
#wrapper #main .section7 .hotel .hotel__image{
	width:580px;
	float:left;
}
#wrapper #main .section7 .hotel .hotel__detail{
	width:400px;
	float:right;
}

#wrapper #main .section7 .hotel .hotel__detail__text{
	line-height:1.7em;
	padding:0 0 20px;
}

#wrapper #main .section7 .hotel .hotel__detail__point{
	line-height:1.7em;
	background:#f3f3f3;
	padding:0 0 14px;
	padding:12px 12px 8px 12px;
}

#wrapper #main .section7 .hotel .hotel__detail__point span{
	color:#a4070a;
	font-weight:bold;
}

#wrapper #main .section7 .hotel .hotel__tour__link{
	width:400px;
	position:absolute;
	right:47px;
	bottom:40px;
}

#wrapper #main .section7 .hotel .hotel__tour__link a{
	display:block;
	background:#9b8056;
	border-radius:5px;
	border-bottom:3px solid #66070a;
	height:50px;
	text-decoration:none;
	position:relative;
}
#wrapper #main .section7 .hotel .hotel__tour__link a:after{
	content:"";
	width:24px;
	height:24px;
	background:url("../images/icon_circle.png") no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:12px;
	top:50%;
	margin:-12px 0 0;
	transition: all 0.4s ease 0s;
}
#wrapper #main .section7 .hotel .hotel__tour__link a:hover:after{
	right:5px;
}

#wrapper #main .section7 .hotel .hotel__tour__link span{
	display:block;
	text-align:center;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height: 1.2em;
	padding:9px;
}

#wrapper #main .section7 .egypt_btn_set{
	padding-top:40px;
	margin: 0 auto;
}

#wrapper #main .section7 .egypt_btn_cruise{
	margin-top:0;
	background:#ffffff;
	border-radius:5px;
}

#wrapper #main .section7 .hotel .slide_container{
	padding: 0px 0px 20px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#wrapper #main .section7 .hotel .slide_all{
	width: 580px;
	margin: 0 auto;
	height: 360px;
	position: relative;
}

#wrapper #main .section7 .hotel .slide_wrap{
	width: 1968px;
	position: absolute;
	left: 50%;
	margin-left: -758px;
}

#wrapper #main .section7 .hotel .slide_body{
	width: 100%;
}

#wrapper #main .section7 .hotel .slide{
	width: 580px;
}

#wrapper #main .section7 .hotel .slide img {
	width: 100%;
	vertical-align: bottom;
}

#wrapper #main .section7 .hotel .bx-controls-direction {
	text-align: center;
	height: 25px;
}

#wrapper #main .section7 .hotel .bx-controls-direction a{
	text-decoration: none;
	color: #000;
	padding:0 5px;
}

#wrapper #main .section7 .hotel .bx-controls {
	position: absolute;
	bottom: 50%;
	z-index: 100;
	width: 100%;
}

#wrapper #main .section7 .hotel .bx-controls .bx-prev{
	padding: 0;
	width: 63px;
	height: 63px;
	background: url(../images/icon_slide_back.png) no-repeat 0 0;
	position: absolute;
	left: 470px;
	text-indent: 100%;
}

#wrapper #main .section7 .hotel .bx-controls .bx-next{
	padding: 0;
	width: 63px;
	height: 63px;
	background: url(../images/icon_slide_next.png) no-repeat 0 0;
	position: absolute;
	right: 922px;
	text-indent: 100%;
}

/* 必要なもの */
#main .egypt_need{
	background:#dfd2be;
	width:1100px;
	margin:0 auto 50px;
	overflow:hidden;
}

#main .egypt_need_inner{
	background:#ffffff;
	width:1040px;
	margin:26px auto;
}

#main .anw_title,
#main .qa_title,
#main .ang_title{
	background:url("../images/cruise_title_bg.png") no-repeat left top;
	color: #fffc00;
	font-size: 20px;
	font-weight:bold;
	margin: 0;
	padding: 17px 0 34px ;
	width:475px;
	text-align:center;
	position:relative;
	top:0;
}


#main .egypt_need_goods_inner{
	overflow:hidden;
	padding:0 25px 25px;
	overflow:hidden;
}

#main .egypt_need_goods_inner ul{
	width:50%;
	float:left;
}

#main .egypt_need_goods_inner ul li{
	padding:3px 0 3px 16px;
	position:relative;
}

#main .egypt_need_goods_inner ul li:before{
	position:absolute;
	content:"■";
	display:block;
	left:0;
	top:3px;
	color:#ba9500;
}

#main .egypt_need_ware{
	padding:30px 0;
}

#main .egypt_need_ware .anw_desc{
	padding:0 20px 20px;
	position:relative;
	line-height:1.8;
}
#main .egypt_need_ware .anw_box{
	overflow:hidden;
	padding:0 20px;
}
#main .egypt_need_ware .anw_box_l,
#main .egypt_need_ware .anw_box_r{
	width:50%;
	float:left;
	height:310px;
	background:url("../images/cruise_1_1.png") no-repeat 30px top;
	position:relative;
}
#main .egypt_need_ware .anw_box_r{
	background-image:url("../images/cruise_1_2.png");
}
#main .egypt_need_ware .anw_box p{
	line-height:1.8;
	padding: 20px 0 0 180px;
}
#main .egypt_need_ware .anw_box p span{
	color:#a4070a;
	font-size:16px;
	font-weight:bold;
}

/* Q&A */
#main .egypt_need_qa{
	padding:0 0 40px;
}

#main .egypt_need_qa dl{
	padding:0 25px;
}

#main .egypt_need_qa dl dt{
	color:#a4070a;
	font-size:18px;
	font-weight:bold;
	position:relative;
	padding:10px 0 0 50px;
	margin:0 0 16px;
}
#main .egypt_need_qa dl dt:before{
	content:"Q";
	display:block;
	width:40px;
	padding:11px 0;
	position:absolute;
	left:0;
	top:0;
	text-align:center;
	background:#a4070a;
	color:#ffffff;
}

#main .egypt_need_qa dl dd{
	position:relative;
	padding:0 0 0 50px;
	margin:0 0 40px;
	line-height:1.6em;
}
#main .egypt_need_qa dl dd:before{
	content:"A";
	display:block;
	width:40px;
	padding:8px 0;
	position:absolute;
	left:0;
	top:0;
	text-align:center;
	background:#b0a220;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
}
#main .egypt_need_qa dl dd:last-child{
	margin:0;
}

/* おまかせください */
#main .egypt_omakase{
	width:1094px;
	margin:0 auto;
	background:url("../images/desc_bg_sp.png") left bottom;
	padding:3px;
}
#main .egypt_omakase--inner{
	overflow:hidden;
	background:#ffffff;
	padding:15px 80px;
}
#main .egypt_omakase_box{
	overflow:hidden;
}
#main .egypt_omakase_l{
	width:240px;
	float:left;
	padding:10px 0 20px 55px;
}
#main .egypt_omakase_l img{
	width:240px;
}
#main .egypt_omakase_r{
	width:620px;
	padding:60px 0 0 0;
	float:right;
	line-height:1.4;
	font-size:24px;
}
#main .egypt_omakase_title{
	font-size:24px;
	color:#a4070a;
	font-weight:bold;
	padding:0 0 20px;
}
#main .egypt_omakase_item{
	overflow:hidden;
	padding:0 0 6px;
}
#main .egypt_omakase_desk{
	font-size:22px;
	color:#a4070a;
	font-weight:bold;
	padding:14px;
	width:40%;
	float:left;
	text-align: center;
}
#main .egypt_omakase_tel{
	width:190px;
	float:left;
	font-size:20px;
	color:#ffffff;
	font-weight:bold;
	background:url("../images/icon_tel.png") #ba9500 no-repeat 20px center;
	border-radius:5px;
	height:40px;
	padding:0 0 0 50px;
	line-height:2;
}

#main .egypt_omakase_mail{
	width:350px;
	float:right;
	font-size:22px;
	color:#ffffff;
	background:url("../images/icon_mail.png") #ba9500 no-repeat 20px center;
	border-radius:5px;
	height:40px;
	padding:0 0 0 50px;
	line-height:1.8;
}

#main .egypt_omakase_tel a,
#main .egypt_omakase_mail a{
	color:#ffffff;
	text-decoration:none;
}

#main .section9 .egypt_btn_set{
	padding-top:50px;
	margin: 0 auto;
}

#main .section9 .egypt_btn_cruise{
	margin-top:0;
}

/* 船内紹介 */
#main .main--inner{
	width:1100px;
	padding:10px 0 ;
	margin:0 auto 30px;
	/*background:#ffffff;*/
}
#main .section10{
	padding:10px 0 0;
}

#main .section10 .ship{
	overflow:hidden;
}

#main .section10 .ship--1{
	margin-bottom:25px;
}

#main .section10 .ship--1 .ship--l{
	width:545px;
	float:left;
	position:relative;
}
#main .section10 .ship--1 .ship--l:after{
	content:"";
	display:block;
	position:absolute;
	left:10px;
	top:10px;
	width:150px;
	height:150px;
	background:url("../images/ship_badge.png") no-repeat center center;
	background-size:contain;
}

#main .section10 .ship--1 .ship--r{
	width:544px;
	float:right;
	position:relative;
}

#main .section10 .ship--2 .ship--l{
	width:267px;
	float:left;
	position:relative;
}
#main .section10 .ship--2 .ship--r{
	width:822px;
	float:right;
	position:relative;
}

#main .section10 .ship .ship__text{
	width:100%;
	background:rgba(0, 61, 153, 0.7);
	position:absolute;
	left:0;
	bottom:0;
}
#main .section10 .ship p{
	padding:20px;
	color:#ffffff;
	line-height:1.5em;
}





/* トップに戻る */
.bt_pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10000;
}

.bt_pagetop a {
	background: #a4070a;
	border-radius: 10px;
	color: #fff;
	display: block;
	height: 60px;
	text-align: center;
	text-decoration: none;
	width: 60px;
}

.bt_pagetop a img{
	width:100%;
}

/*----------------------スマホ版-----------------------*/

@media screen and (max-width: 768px) {
#wrapper #main .pc { display:none !important; }
#wrapper #main br.sp { display:inline !important; }
#wrapper #main .sp { display:block !important; }

	#wrapper #main .egypt_section_title h3{
		font-size: 18px;
		padding: 10px 0 12px;
	}


	/* メインビジュアル */
	#main .egypt_mv{
		height:auto;
	}

	#main .egypt_mv .egypt_mv_inner{
		width:auto;
		padding:0 0 30px;
	}

	#main .egypt_mv .egypt_mv_title{
		padding:30px 0 0;
	}
	#main .egypt_mv .egypt_mv_title_name h2{
		font-size:30px;
	}
	#main .egypt_mv .egypt_mv_title_name h2 span{
		font-size:20px;
	}

	#main .egypt_mv .egypt_mv_sub_name p{
		font-size:14px;
	}

	#main .egypt_mv .egypt_mv_link{
		width:auto;
		margin:0 10px;
	}

	#main .egypt_mv .egypt_mv_link a{
		background:rgba(0, 0, 0, 0.5) url("../images/icon_plane.png") no-repeat 96% center;
		background-size:17px auto;
		padding:12px 0;
	}

	#main .egypt_mv .egypt_mv_link a span{
		font-size:10px;
	}

	/* ボタン */
	#main .egypt_btn_set{
		width:auto;
		margin:0 auto 20px;
	}

	#main .egypt_btn_cruise{
		width:auto;
		margin:-8px 10px 0;
	}
	#main .egypt_btn_cruise a{
		height:auto;
		padding:14px 0 12px;
	}
	#main .egypt_btn_cruise a:after{
		width:12px;
		height:12px;
		right:15px;
		margin:-6px 0 0;
	}
	#main .egypt_btn_cruise a:hover:after{
		right:15px;
	}

	#main .egypt_btn_cruise span{
		font-size:11px;
		line-height: 1.5em;
	}

	/* メニュー */
	#main .egypt_menu{
	}
	
	#main .egypt_menu ul{
		width:auto;
	}
	#main .egypt_menu ul li{
	}
	
	#main .egypt_menu ul a{
		font-size:10px;
		padding:10px 4px 20px;
		background:url("../images/icon_arrow_down.png") no-repeat center 90%;
		line-height:1.3em;
	}
	#main .egypt_menu ul a:hover{
		background-position:center 90%;
	}
	#main .egypt_menu ul li:nth-child(2) a,
	#main .egypt_menu ul li:nth-child(3) a,
	#main .egypt_menu ul li:nth-child(4) a,
	#main .egypt_menu ul li:nth-child(5) a{
		padding: 17px 4px 26px;
	}

	/* 共背景 */
	#main .fixedBg{
		padding:35px 0;
		min-width: 0;
	}
	#main .staticBg{
		padding:35px 0;
	}

	/* セクション0 */
	#main .section0{
		width:auto;
	}

	/* ポイント */
	#main .section0 .egypt_point{
		margin:0 10px 25px;
		width:95%;
	}

	#main .section0 .egypt_point ul{
		padding:15px 14px;
	}

	#main .section0 .egypt_point ul li{
		width:auto;
		float:none;
		margin:0 0 10px;
	}
	#main .section0 .egypt_point ul li:last-child{
		margin:0;
	}

	#main .section0 .egypt_point ul li .point_no{
		font-size:13px;
		background-size:contain;
		
		padding:8px 0 6px 20px;
	}

	#main .section0 .egypt_point ul li .point_title{
		font-size:18px;
		padding:10px 0;
		line-height:1.4;
	}
	#main .section0 .egypt_point ul li .point_title:after{
		width:35px;
		height:2px;
		bottom:14px;
		margin:0 0 0 -17px;
	}

	#main .section0 .egypt_point ul li .point_desc{
		width:auto;
		height:auto;
		margin:10px 0;
		line-height:1.4;
		font-size:10px;
	}
	#main .section0 .egypt_point ul li .point_img{
		width:auto;
		padding:0 10px 12px;
	}
	#main .section0 .egypt_point ul li .point_img img{
		width:100%;
	}


	/* セクション1 */
	#main .section1{
		width:auto;
		margin:0 10px;
		padding:18px;
		border:12px solid #dfd2be;
	}
	/* エジプトについて */
	#main .egypt_about_outer{
		width:auto;
		float:none;
		margin:0 0 15px;
	}
	#main .egypt_about{
		padding:8px;
	}
	
	#main .egypt_about_inner{
		padding:10px 10px 0;
	}
	
	#main .egypt_about_section{
		padding:0 0 17px;
	}
	
	#main .aas_title{
		font-size:12px;
		padding:0;
	}
	#main .aas_sub{
		font-size:10px;
		padding:0 0 5px;
	}
	#main .aas_text{
		font-size:10px;
		line-height:1.5em;
	}
	
	/* マップ */
	#main .egypt_map_img{
		width:auto;
		float:none;
	}
	#main .egypt_map_img img{
		width:100%;
	}
	
	/* タウン情報 */
	#main .town{
		clear:both;
		overflow:hidden;
	}
	
	#main .town .town_item{
		width:auto;
		float:none;
		padding: 15px 0 0 0;
	}
	
	#wrapper #main .town .town_item h3{
		font-size:13px;
		padding:5px 0 3px;
	}
	
	#main .town .town_item .img{
		padding:0 0 5px;
	}
	#main .town .town_item .img img{
		width:100%;
	}
	#main .town .town_item .text{
		font-size:10px;
		line-height:1.5em;
		padding:0 0 3px;
	}
	
	#main .town .town_item:nth-child(1) .text,
	#main .town .town_item:nth-child(2) .text,
	#main .town .town_item:nth-child(3) .text{
		height:auto;
	}
	#main .town .town_item:nth-child(4) .text,
	#main .town .town_item:nth-child(5) .text,
	#main .town .town_item:nth-child(6) .text{
		height:auto;
	}
	
	#main .town .town_item .ttl{
		font-size:10px;
		margin:0 0 5px;
		padding:6px 0 2px;
	}
	
	#main .town .town_item ul{
		height:auto;
		margin:0 0 5px;
	}
	#main .town .town_item:nth-child(4) ul,
	#main .town .town_item:nth-child(5) ul,
	#main .town .town_item:nth-child(6) ul{
		height:auto;
	}
	#main .town .town_item ul li{
		padding:0;
		font-size:10px;
	}
	
	#main .town .town_item .link a{
		border-bottom:2px solid #66070a;
		height:33px;
	}
	#main .town .town_item .link a:after{
		width:12px;
		height:12px;
		right:10px;
		margin:-6px 0 0;
	}
	#main .town .town_item .link a:hover:after{
		right:10px;
	}
	
	#main .town .town_item .link span{
		font-size:12px;
		line-height: 3.0em;
	}

	/* セクション2 */
	#main .section2{
		width:auto;
		margin:0 10px;
	}

	#main .osusume{
		padding:18px;
		border:12px solid #dfd2be;
	}

	#main .osusume .osusume_item{
		padding:0 0 5px;
	}
	#main .osusume .osusume_item .ttl{
		float:none;
		width:auto;
		font-size:10px;
		padding:6px 0 0;
		background:none;
	}

	#main .osusume .osusume_item .link{
		width:auto;
		float:none;
		padding:0;
	}

	#main .osusume .osusume_item .link a{
		padding:8px 0 5px;
	}

	#main .osusume .osusume_item .link a span{
		font-size:10px;
		
		display:block;
		line-height:1.0em;
		text-align:center;
		color:#ffffff;
		text-decoration:none;
		position:relative;
	}


	/* セクション3 */
	#main .section3{
		width:auto;
	}

	/* ポイント */
	#main .section3 .egypt_point{
		margin:0 10px 25px;
	}

	#main .section3 .egypt_point ul{
		padding:15px 14px;
	}

	#main .section3 .egypt_point ul li{
		width:auto;
		float:none;
		margin:0 0 10px;
	}
	#main .section3 .egypt_point ul li:last-child{
		margin:0;
	}

	#main .section3 .egypt_point ul li .point_no{
		font-size:13px;
		background-size:contain;
		
		padding:8px 0 6px 20px;
	}

	#main .section3 .egypt_point ul li .point_title{
		font-size:13px;
		padding:10px 0 25px;
		line-height:1.4;
	}
	#main .section3 .egypt_point ul li .point_title:after{
		width:35px;
		height:2px;
		bottom:14px;
		margin:0 0 0 -17px;
	}

	#main .section3 .egypt_point ul li .point_desc{
		width:auto;
		height:auto;
		margin:0 15px 10px;
		line-height:1.4;
		font-size:10px;
	}
	#main .section3 .egypt_point ul li .point_img{
		width:auto;
		padding:0 10px 12px;
	}
	#main .section3 .egypt_point ul li .point_img img{
		width:100%;
	}


	/* セクション4 */
	#main .section4{
		width:auto;
		margin:0 10px;
	}

	#main .egypt__plane{
		padding:18px;
		background:#ffffff;
		border:12px solid #dfd2be;
	}

	#main .egypt__plane__body{
		overflow:hidden;
		padding:0 0 10px;
	}

	#main .egypt__plane__img{
		width:auto;
		float:none;
		overflow:hidden;
		margin:0 0 5px;
	}

	#main .egypt__plane__img--t{
		padding: 0 0 5px;
	}

	#main .egypt__plane__img--l{
		width:49%;
		float:left;
	}

	#main .egypt__plane__img--r{
		width:49%;
		float:right;
	}
	#main .egypt__plane__img img{
		width:100%;
	}

	#main .egypt__plane__text{
		width:auto;
		float:none;
		line-height:1.4;
		font-size:10px;
	}

	#main .egypt__plane__text__up{
		padding:0 0 5px;
	}

	#main .egypt__plane__text__point{
		border:2px solid #ba9500;
		padding:7px;
		margin:0 0 5px;
	}

	#main .egypt__plane__text__point .head{
		font-size:13px;
	} 

	#main .egypt__plane .egypt_btn_cruise{
		margin:0 0 15px;
	}

	#main .egypt__plane__taiken{
		border:2px solid #ba9500;
		padding:10px;
		margin:0 0 20px;
	}

	#main .egypt__plane__taiken__img{
		width:auto;
		float:none;
		padding:0 0 5px;
	}
	#main .egypt__plane__taiken__img img{
		width:100%;
	}

	#main .egypt__plane__taiken .head{
		padding:0 0 5px;
		line-height:1.4;
		font-size:13px;
		font-size:10px;
	}

	#main .egypt__plane__taiken .text{
		padding:0 0 5px;
		line-height:1.4;
		font-size:10px;
	}

	#main .egypt__plane__taiken .link{
		width:auto;
		position:static;
	}

	#main .egypt__plane__taiken .link a{
		height:auto;
		border-bottom:2px solid #66070a;
		padding: 14px 0 12px;
	}
	#main .egypt__plane__taiken .link a:after{
		width:12px;
		height:12px;
		right:10px;
		margin:-6px 0 0;
	}
	#main .egypt__plane__taiken .link a:hover:after{
		right:10px;
	}

	#main .egypt__plane__taiken .link span{
		font-size:11px;
		line-height: 1.5em;
	}

	#main .egypt__plane__link p{
		font-size:10px;
		line-height:1.7;
	}

	#main .egypt__plane__link p.egypt__plane__link__head{
		width:250px;
		margin:0 auto;
	}
	
	#main .egypt__plane__link p.egypt__plane__link__head span:before{
		left:-30px;
	}
	#main .egypt__plane__link p.egypt__plane__link__head span:after{
		right:-30px;
	}

	/* セクション5 */
	#main .section5{
		width:auto;
		margin:0 auto;
	}

	/* クラブヴィジョン */
	#main .egypt_diamond{
		width:auto;
		margin:0 10px 20px;
	}

	#main .egypt_diamond_title{
		height:auto;
		background-size: 100% 100%;
	}
	#wrapper #main .egypt_diamond_title h3{
		font-size: 13px;
		line-height: 1.4;
		padding: 6px 0 4px;
	}

	#wrapper #main .egypt_diamond_title h3 span{
		display:block;
		font-size: 10px;
		width:200px;
		padding:0;
		margin:0 auto 4px;
	}

	#main .egypt_diamond_head{
		width:auto;
		margin:0 auto 10px;
		padding:10px 0 0;
		background:none;
	}

	#main .egypt_diamond_head_l{
		width:auto;
		float:none;
		padding:0 10px
	}
	#main .egypt_diamond_head_l img{
		width:100%;
	}
	
	#main .egypt_diamond_head_r{
		width:auto;
		float:none;
		padding:10px;
	}
	#main .egypt_diamond_head_title{
		font-size:12px;
	}
	#main .egypt_diamond_head_text{
		font-size:10px;
	}

	#main .egypt_diamond_img{
		width:auto;
		margin:0 10px;
	}

	#main .egypt_diamond_img li{
		width:49%;
		height:0;
		padding:33.647059% 0 0;
		float:left;
		margin:0 0 10px;
		position:relative;
	}

	#main .egypt_diamond_img li p{
		background-size:100% auto;
		width:160px;
		padding:0;
		font-size:10px;
		position:absolute;
		top:0;
		left:0;
		background-position:left top;
	}

	#main .egypt_diamond_img li.egypt_diamond_img2,
	#main .egypt_diamond_img li.egypt_diamond_img4,
	#main .egypt_diamond_img li.egypt_diamond_img6{
		float:right;
	}


	#main .egypt_diamond_text{
		width: auto;
		margin: 0 10px 20px;
		padding:10px;
		font-size:10px;
	}

	#main .egypt_diamond_btn{
		width:auto;
		margin:0 10px 20px;
	}
	#main .egypt_diamond_btn a{
		font-size:11px;
		height:auto;
	}
	#main .egypt_diamond_btn a:after{
		width:12px;
		height:12px;
		right:10px;
		top:50%;
		margin:-6px 0 0;
	}
	#main .egypt_diamond_btn a:hover:after{
		right:10px;
	}

	#main .egypt_diamond_btn span{
		font-size:11px;
	}
	
	#main .egypt_diamond .egypt_btn_set{
		padding-top:0;
		margin: 0 auto 18px;
	}


	/* ツアー日程 */
	#main .egypt_tour{
		width:auto;
		margin:0 10px 20px;
	}

	#main .egypt_tour_title{
		height:auto;
		background-size: 100% 100%;
	}
	#wrapper #main .egypt_tour_title h3{
		font-size: 13px;
		line-height: 1.4;
		padding: 10px 0 8px;
	}

	#main .egypt_tour_table{
		width:100%;
	}

	#main .egypt_tour_table tr{
	}
	
	#main .egypt_tour_table tr th.day{
		background-size:auto 100%;
	}
	#main .egypt_tour_table tr th.sche{
		background-size:auto 100%;
	}
	#main .egypt_tour_table tr th.meal{
		background-size:auto 100%;
	}
	#main .egypt_tour_table tr th.sleep{
		background-size:auto 100%;
	}

	#main .egypt_tour_table tr th span{
		font-size:10px;
		padding:30px 0 0;
		background-position:center 7px;
		background-size:auto 15px;
	
	}

	#main .egypt_tour_table tr td.day{
		width:10%;
	}
	#main .egypt_tour_table tr td.sche{
		padding:10px;
	}
	#main .egypt_tour_table tr td.sche .cruise_detail_link{
		width:220px;
		position: static;
	}
	#main .egypt_tour_table tr td.sche .cruise_detail_link a{
		padding: 2px 0 0;
	}
	#main .egypt_tour_table tr td.meal{
		width:10%;
		padding:10px 0;
		font-size:10px;
	}
	#main .egypt_tour_table tr td.sleep{
		width:10%;
		padding:10px 0;
	}

	#main .egypt_tour_table tr td.day p{
		background-size:contain;
		font-size:10px;
		width:40px;
		padding:30px 0;
	}
	#main .egypt_tour_table tr td.day p span{
		font-size:13px;
	}

	#main .egypt_tour_table tr td.sche p{
		padding:0 0 20px;
		font-size:10px;
	}

	#main .egypt_tour_table tr td.sche img{
		width:100%;
	}
	
	#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_l{
		float:none;
		width:auto;
	}
	#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_r{
		float:none;
		width:auto;
	}
	#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_l span,
	#main .egypt_tour_table tr td.sche .sche_img_bottom .sche_img_bottom_r span{
		font-size:10px;
		padding:4px 0;
	}
	
	#main .egypt_tour_table tr td.sche .sche_img_bottom--3 .sche_img_bottom_l{
		float:left;
		width:50%;
	}
	#main .egypt_tour_table tr td.sche .sche_img_bottom--3 .sche_img_bottom_m{
		float:left;
		width:50%;
		padding-left:0;
	}
	#main .egypt_tour_table tr td.sche .sche_img_bottom--3 .sche_img_bottom_r{
		float:left;
		width:50%;
	}
	
	#main .egypt_tour_table tr td.sche .sche_l{
		float:none;
		width:auto;
		padding:0;
	}
	#main .egypt_tour_table tr td.sche .sche_r{
		float:none;
		width:auto;
	}

	#main .egypt_tour_table tr td.sleep p{
		padding:10px 0 0;
		font-size:10px;
	}

	#main .egypt_tour_dot{
		position:absolute;
		top:125px;
		left:16px;
		width:10px;
		height:3800px;
		background:url("../images/flow_dot.png") repeat-y center top;
		z-index:10;
	}

	#main .egypt_tour_attention{
		padding:10px 0 0;
		font-size:10px;
	}
	#main .egypt_tour_attention p{
		padding:0 0 0;
		font-size:10px;
	}


	/* ホテル */
	#wrapper #main .section7 .hotel__wrapper{
		width:auto;
		margin:0 10px 15px;
	}

	#wrapper #main .section7 .hotel{
		border:2px solid #ba9500;
		padding:10px 10px 0;
	}

	#wrapper #main .section7 .hotel h3{
		padding: 4px 0 6px;
		margin:0 0 10px;
	}

	#wrapper #main .section7 .hotel h3 .ja{
		font-size:14px;
		padding:0 8px 0 5px;
	}
	
	#wrapper #main .section7 .hotel h3 .en{
		font-size:10px;
	}
	#wrapper #main .section7 .hotel h3 .place{
		font-size:10px;
		line-height:3em;
		border-radius:15px;
		padding:0 5px;
		top:-2.5px;
	}

	#wrapper #main .section7 .hotel .hotel__link{
		width:auto;
		position:static;
		padding:0 0 10px;
	}

	#wrapper #main .section7 .hotel .hotel__link a{
		padding:5px 0;
	}
	#wrapper #main .section7 .hotel .hotel__link a span{
		font-size:10px;
	}

	#wrapper #main .section7 .hotel .hotel__body{
		padding:0 0 8px;
		overflow:visible;
	}
	#wrapper #main .section7 .hotel .hotel__image{
		width:auto;
		float:none;
		margin:0 -10px;
	}
	#wrapper #main .section7 .hotel .hotel__detail{
		width:auto;
		float:none;
		font-size:10px;
	}

	#wrapper #main .section7 .hotel .hotel__detail__text{
		line-height:1.4em;
		padding:0 0 10px;
	}

	#wrapper #main .section7 .hotel .hotel__detail__point{
		line-height:1.4em;
		padding:6px 6px 4px 6px;
	}

	#wrapper #main .section7 .hotel .hotel__tour__link{
		width:auto;
		position:static;
		padding:10px 0 0;
	}

	#wrapper #main .section7 .hotel .hotel__tour__link a{
			height:auto;
			border-bottom:2px solid #66070a;
			padding: 14px 0 12px;
	}
	#wrapper #main .section7 .hotel .hotel__tour__link a:after{
		width:12px;
		height:12px;
		right:10px;
		margin:-6px 0 0;
	}
	#wrapper #main .section7 .hotel .hotel__tour__link a:hover:after{
		right:10px;
	}
	
	#wrapper #main .section7 .hotel .hotel__tour__link span{
		font-size:11px;
		line-height: 1.5em;
	}

	#wrapper #main .section7 .egypt_btn_set{
		padding-top:20px;
	}

	#wrapper #main .section7 .hotel .slide_container{
		padding: 0 0 10px;
		height: 180px;
	}
	
	#wrapper #main .section7 .hotel .slide_all{
		width: 250px;
		height: 180px;
	}
	
	#wrapper #main .section7 .hotel .slide_wrap{
		margin-left: -154%;
	}
	
	#wrapper #main .section7 .hotel .slide{
		width: 250px !important;
	}
	
	#wrapper #main .section7 .hotel .bx-controls-direction{
		height:10px;
	}
	
	#wrapper #main .section7 .hotel .bx-controls .bx-prev{
		width: 30px;
		height: 30px;
		background-size:cover;
		left:12%
	}
	
	#wrapper #main .section7 .hotel .bx-controls .bx-next{
		width: 30px;
		height: 30px;
		background-size:cover;
		left:25.5%
	}




	/* 必要なもの */
	#main .egypt_need{
		width:auto;
		margin:0 10px 20px;
	}
	
	#main .egypt_need_title{
		height:auto;
	}
	#wrapper #main .egypt_need_title h3{
		font-size: 13px;
		line-height: 1.3;
		padding: 12px 0 10px;
	}

	#main .egypt_need_inner{
		width:auto;
		margin:10px;
	}

	#main .anw_title,
	#main .qa_title,
	#main .ang_title{
		padding: 6px 20px 6px 20px;
		width:240px;
		font-size: 12px;
		background-size:contain;
		width: 210px;
		margin:0 0 10px;
	}

	#main .egypt_need_goods_inner{
		padding:0 10px 10px;
	}
	#main .egypt_need_goods_inner ul{
		width:auto;
		float:none;
	}

	#main .egypt_need_goods_inner ul li{
		font-size:10px;
		padding:0 0 0 12px;
	}

	#main .egypt_need_goods_inner ul li:before{
		font-size:10px;
		top:0px;
	}

	#main .egypt_need_ware {
		padding: 15px 0;
	}
	#main .egypt_need_ware .anw_desc{
		padding:0 10px;
		font-size:10px;
	}
	#main .egypt_need_ware .anw_box{
		padding:0 10px;
	}
	#main .egypt_need_ware .anw_box_l,
	#main .egypt_need_ware .anw_box_r{
		width:auto;
		float:none;
		height:auto;
		background:url("../images/cruise_1_1.png") no-repeat 0 top;
		background-size:auto 110px;
		padding:0 0 20px;
		min-height:110px;
	}
	#main .egypt_need_ware .anw_box_r{
		background-image:url("../images/cruise_1_2.png");
	}
	#main .egypt_need_ware .anw_box p{
		padding: 15px 0 0 60px;
		font-size:10px;
	}
	#main .egypt_need_ware .anw_box p span{
		font-size:12px;
	}
	
	/* Q&A */
	#main .egypt_need_qa{
		width:auto;
		margin:0;
		padding:0 0 20px;
	}

	#main .egypt_need_qa dl{
		padding:10px 10px 0 10px;
	}

	#main .egypt_need_qa dl dt{
		font-size:12px;
		padding:4px 0 0 30px;
		margin: 0 0 8px;
	}
	#main .egypt_need_qa dl dt:before{
		width:20px;
		font-size:10px;
		padding: 2px 0;
	}

	#main .egypt_need_qa dl dd{
		font-size:10px;
		padding:0 0 0 30px;
		margin:0 0 20px;
	}
	#main .egypt_need_qa dl dd:before{
		width:20px;
		font-size:10px;
		padding: 3px 0;
	}	
	
	/* おまかせください */
	#main .egypt_omakase{
		width:auto;
		height:auto;
		background:url("../images/desc_bg_sp.png") left bottom;
		margin:10px;
		padding:3px;
	}
	#main .egypt_omakase--inner{
		padding: 10px;
	}
	#main .egypt_omakase_l{
		width:auto;
		float:none;
		padding:20px 0;
		text-align:center;
		background:#ffffff;
	}
	#main .egypt_omakase_l img{
		width:200px;
	}
	
	#main .egypt_omakase_r{
		width:auto;
		padding:0 10px 20px;
		float:none;
		background:#ffffff;
		text-align:center;
	}
	#main .egypt_omakase_title{
		font-size:10px;
		text-align:center;
		line-height:1.5;
	}

	#main .egypt_omakase_item{
		padding:0 0 6px;
	}
	#main .egypt_omakase_desk{
		width:auto;
		float:none;
		font-size:13px;
		padding:5px 0;
	}
	#main .egypt_omakase_tel{
		width:auto;
		float:none;
		font-size:14px;
		height:33px;
		padding:0 0 0 14%;
		line-height:2.4;
		background-size:10px auto;
		margin:0 0 5px;
	}
	#main .egypt_omakase_mail{
		width:auto;
		float:none;
		font-size:13px;
		height:33px;
		padding:0 0 0 14%;
		line-height:2.4;
		background-size:10px auto;
	}

	#main .section8 .egypt_btn_set{
		padding-top:20px;
	}
	
	/* 船内紹介 */
	#main .main--inner{
		width:auto;
		padding:0 10px;
	}
	#main .section10{
		padding:50px 0;
	}
	#main .section10 .ship img{
		width:100%;
	}
	
	#main .section10 .ship--1{
		margin-bottom:12.5px;
	}
	
	#main .section10 .ship--1 .ship--l{
		width:auto;
		float:none;
		position:relative;
		margin-bottom:10px;
	}
	#main .section10 .ship--1 .ship--l:after{
		width:80px;
		height:80px;
	}

	#main .section10 .ship--1 .ship--r{
		width:auto;
		float:none;
	}
	#main .section10 .ship--2 .ship--l{
		width:auto;
		float:none;
	}
	#main .section10 .ship--2 .ship--r{
		width:auto;
		float:none;
		margin-bottom:10px;
	}

	#main .section10 .ship p{
		padding:10px;
	}

	#main .section10 .ship .ship__text{
		background:rgba(0, 61, 153,1);
		position:static;
	}

	/* トップに戻る */
	.bt_pagetop a {
		height: 40px;
		width: 40px;
	}
}


/*----------------------topへ戻る----------------------*/
#return_top { text-align:center; margin:10px; }
#return_top a { background: url("https://image.stworld.jp/../images/common/tri01.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0); line-height: 1em; padding-left: 10px; }

