@charset "utf-8";
#main { width:1100px; margin:10px auto; }
#main .sp { display:none!important; }




/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table, tr, th, td, caption {
  vertical-align: middle;
  text-align:left;
}


/*--------------------------------------------------
  body
--------------------------------------------------*/

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height:0;
}
body {
  overflow-x: hidden;
  position: relative;
  width:100%;
}
body li {
  list-style:none;
}
.m_contents {
  background:url("../images/bg.jpg") center center  no-repeat;
  margin:0 auto;
  overflow:hidden;
  padding:0;
}
.pc-no01 {
  display: none;
}
.box {
	width:1128px;
	margin:0 auto;
	overflow:hidden;
}

.bold {
  font-weight: bold;
}
/*--------------------------------------------------
  mv
--------------------------------------------------*/
.mv {
  margin: 0 0 32px 0 ;
  width:100%;
  height:648px;
  position:relative;
  overflow:hidden;
}
.mv h1 {
  font-weight:bold;
  font-size:52px;
  margin-bottom:10px;
  padding-top: 15px;
}
.mv h2 {
  font-weight:bold;
  font-size:52px;
  margin-bottom:10px;
  padding-top: 15px;
}
.mv p{
  font-size:18px;
}
.mv .inner {
  width:1128px;
  box-sizing:border-box;
  margin:0 auto;
  padding:32px 0 0 32px;
  line-height:1.1;
  color:#ffffff;
}

/*--------------------------------------------------
  section01
--------------------------------------------------*/
#top .contents01 h3,#top .contents02 h3,#top .contents03 h3 ,#top .contents04 h3 {
  background:url(../images/pc_h3.png) center center no-repeat,url(../images/themes_h3_bg.jpg) center center no-repeat;
  width:1128px;
  height:180px;
  box-sizing:border-box;
  text-align:center;
  font-size:26px;
  padding:45px 0 0 0;
  margin:0 0 30px 0;
  line-height:1.4;
  font-weight:bold;
}
#top .contents01 .text01,#top .contents02 .text01,#top .contents03 .text01 {
  font-size:36px;
  letter-spacing:-2px;
  font-weight:bold;
}
#top .contents01 h4,#top .contents02 h4 {
  width:100%;
  height:60px;
  box-sizing:border-box;
  text-align:center;
  padding:0 0 0 0;
  margin:0 0 30px 0;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}
#top .contents01 .h4_01,#top .contents02 .h4_01 {
	background:#21287f;
}
#top .contents01 .h4_02,#top .contents02 .h4_02 {
	background:#ac061a;
}
#top .contents01 .h4_03,#top .contents02 .h4_03 {
	background:#2c493f;
}
#top .contents01 .h4_04,#top .contents02 .h4_04{
	background:#ee5a22;
}
#top .contents01 .clearfix {
	width:1154px;
	margin:0 0 36px;
}
	
#top .contents01 .inner  {
  height:324px;
  width:216px;
  box-sizing:border-box;
  float:left;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  margin:0 12px 20px 0;
  padding:222px 10px 0 10px ;
  position:relative;
  text-align:center;
}

#top .euro .inner ,#top .tour_box01 .inner {
  border:2px solid #21287f;
}
#top .usa .inner  ,#top .tour_box02 .inner {
  border:2px solid #ac061a;
}
#top .oceania .inner ,#top .tour_box03 .inner {
  border:2px solid #2c493f;
}
#top .asia .inner  ,#top .tour_box04 .inner {
  border:2px solid #ee5a22;
}
/*----リンク追記----*/
#top .contents01 .inner_link {
  width:500px;
  margin:10px auto;
  padding-bottom: 20px;
  height: 5px;
  position:relative;
  text-align:center;
  text-decoration:underline;
}
#top .contents01 .inner_link a {
  font-weight:bold;
}
/*----リンク追記----*/
#top .contents01 .usa {
  background:url(../images/top_bg_01.jpg) -12px bottom no-repeat;
  background-size:1128px auto; 
  }
#top .contents01 .oceania {
  background:url(../images/top_bg_02.jpg) center bottom no-repeat;
  background-size:1128px auto;
  }
#top .contents01 .asia {
   background:url(../images/top_bg_03.jpg) center bottom no-repeat;
  background-size:1128px auto;
  }



#top .contents01 .dd01 {
  font-size:18px;
  color:#21287f;
  font-weight:bold;
  line-height:1.2;
}
#top .usa .dd01 {
  color:#d8132a;
}
#top .oceania .dd01 {
  color:#2c493f;
}
#top .asia .dd01 {
  color:#ee5a22;
}
#top .contents01 .tour01 .dd02 {
  font-size:14px;
}
#top .contents01 .dd02 {
  line-height:1.2;
  font-size:12px;
  margin:5px 0 0 0 ;
}

#top .contents01 .inner a {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
#top .contents01 .tour01 {
  background-size:1008px auto;
  width:1008px;
  height:472px;
  padding:400px 0 0 0 ;
  margin:0 0 24px 60px;
}
#top .contents01 .usa .tour02 {
  margin-left:114px;
}
#top .contents01 .oceania .tour02 {
  margin-left:114px;
}
#top .contents01 .asia .tour02 {
  margin-left:240px;
}

#top .contents01 .euro .tour01 {
  background:url(../images/top_img01.jpg) center 0 no-repeat,#FFFFFF;
}
#top .contents01 .euro .tour02 {
  background:url(../images/top_img02.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .euro .tour03 {
  background:url(../images/top_img03.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .euro .tour04 {
  background:url(../images/top_img04.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}	
#top .contents01 .euro .tour05 {
  background:url(../images/top_img05.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .euro .tour06 {
  background:url(../images/top_img06.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}	
	
#top .contents01 .usa .tour01 {
  background:url(../images/top_img07.jpg) center 0 no-repeat,#FFFFFF;
}
#top .contents01 .usa .tour02 {
  background:url(../images/top_img27.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .usa .tour03 {
  background:url(../images/top_img28.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .usa .tour04 {
  background:url(../images/top_img29.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}	
#top .contents01 .usa .tour05 {
  background:url(../images/top_img30.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}

#top .contents01 .oceania .tour01 {
  background:url(../images/top_img12.jpg) center 0 no-repeat;
}
#top .contents01 .oceania .tour02 {
  background:url(../images/top_img13.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .oceania .tour03 {
  background:url(../images/top_img14.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .oceania .tour04 {
  background:url(../images/top_img15.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}	
#top .contents01 .oceania .tour05 {
  background:url(../images/top_img16.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}

#top .contents01 .asia .tour01 {
  background:url(../images/top_img17.jpg) center 0 no-repeat,#FFFFFF;}
#top .contents01 .asia .tour02 {
  background:url(../images/top_img18.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .asia .tour03 {
  background:url(../images/top_img19.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}
#top .contents01 .asia .tour04 {
  background:url(../images/top_img20.jpg) center 0 no-repeat,#FFFFFF;
  background-size:auto 215px; 
}



.fl {
  float:left;
}

.cf:after {
  content: "";
  clear: both;
  display: block;
}

.cf:after { content: ".";  /* 新しい要素を作る */ display: block;  /* ブロックレベル要素に */ clear: both; height: 0; visibility: hidden;}

/*--------------------------------------------------
   passport
--------------------------------------------------*/ 

.passport {
  background:url(../images/pass-bg.jpg) repeat;
  padding: 0 0 70px 0;
   z-index:-100;
  position: relative;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/*--------------------------------------------------
 passport mv
--------------------------------------------------*/ 


.passport #mv {
    position: relative;
    width: 1100px;
	margin: 0 auto;
}

.passport #mv:before {
    content:"";
    display: block;
    padding-top: 66.32%;
}

.passport #mv .inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	background: url(../images/pass-fv.png) center 0 no-repeat;
	background-size: 100% auto;
	text-indent:100%;
   white-space:nowrap;
   overflow:hidden;
}

.passport #mv .text-area {
   text-indent:100%;
   white-space:nowrap;
   overflow:hidden;
}




/*--------------------------------------------------
  passport　sec01
--------------------------------------------------*/ 

.passport .section01 {
  margin: 0 24px;
}

.passport .section01 .inner {
  background-color: #fff;
  margin: 0 auto;
  padding-bottom: 36px;
  max-width: 1100px;
}

.passport .section01 .text-box {
  padding: 46px 48px 0 48px;
}

#wrapper .passport .section01 h3 {
  font-size: 1.6em;
  line-height: 26px;
  font-weight: bold;
  border-bottom: dashed #5e5e5e 3px;
  border-top: dashed #5e5e5e 3px;
  padding: 12px 0 12px 5px;
    width: 1004px;
    height: 52px;
}

.passport .section01 dl {
	margin-top: 12px;
}


.passport .section01 dt {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  width: 18%;
  float: left;
  padding: 10px 0;
  background: #333;
  color: #FFFFFF;
  clear: left;
  display: block;
  margin-top: 24px;
  min-width: 100px;
 }

.passport .section01 .c-tx {
  line-height: 18px;
  font-size: 16px;
  padding: 8px 0;
  
}
.passport .section01 .c-tx02 {
	margin-top: 0;
	padding-top: 0;
}


.passport .section01  span {
  font-weight: bold;
}

.passport .section01 dd {
  width: 79%;
  margin-left: 21%;
  font-size: 16px;
  line-height: 23px;
  display: block;
  padding-top: 31px;
}


.btn_tour {
    border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color: red;
}

/*----------------------top�֖߂�----------------------*/
#return_top { text-align:center; margin:10px; }
#return_top a { background: url("//image.stworld.jp/images/common/tri01.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0); line-height: 1em; padding-left: 10px; }

