@charset "utf-8";

#main { width:1100px; margin:10px auto; }
#main .sp { display:none!important; }


/*----------------------�X�}�z��-----------------------*/

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


/*----------------------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; }





/*----------------------------------------------------------------------------------------------------
	PC
----------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------
  body
--------------------------------------------------*/
#main{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	margin: 0 auto;
}

#main a{
	text-decoration: none;
}

#main a:hover {
  opacity: 0.8;
}


.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 0;
}

.sp-no01 {
  display: block;
}

.pc-no01 {
  display: none;
}

.font01 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}



/*--------------------------------------------------
  mv
--------------------------------------------------*/
#pc_mv .box{
	width: 100%;
	height: 675px;
	overflow: hidden;
	background-size: cover;
  box-sizing: border-box;
	position: relative;
	margin: auto;
}

#pc_mv .box .bgImg{
	position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  animation: slider-zoomin 21s infinite;
	-webkit-animation: slider-zoomin 21s infinite;
	animation-name: slider-zoomin;
	-webkit-animation-name: slider-zoomin;
}

#pc_mv .box .pc_mv01{
	background: url(../images/mv_bg02.jpg) center center no-repeat;
  background-size: cover;
}

#pc_mv .box .pc_mv02{
	background: url(../images/mv_bg01.jpg) center center no-repeat;
	animation-delay  : 7s;
  background-size: cover;
}

#pc_mv .box .pc_mv03{
	background: url(../images/mv_bg03.jpg) center center no-repeat;
	animation-delay  : 14s;
  background-size: cover;
}

@keyframes slider-zoomin {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  12.5% {
    opacity: 1;
  }
  37.5% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}


#pc_mv .hide{
	background: url(../images/mv_ttl.png) center center no-repeat;
	background-size: 357px 251px;
	width: 100%;
	height: 251px;
	margin: 0 auto;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%,-50%);
  /*z-index: 999;*/
}


#pc_mv .text_area {
	width: 720px;
	margin: 0 auto;
	position: absolute;
	bottom: 15%;
	left: 50%;
	margin-left: -360px;
}

#pc_mv .mv_text {
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	line-height: 1.8em;
}

#pc_mv .mv_icon {
	position: absolute;
	top: 30px;
	left: 150px;
/*  z-index: 999;*/
}
#pc_mv .mv_icon_cmp {
	position: absolute;
	top: 10px;
	right: 30px;
/*  z-index: 999;*/
}





/*--------------------------------------------------
  sec01
--------------------------------------------------*/
#sec01 {
	width: 100%;
}


/* ---------- ttl ----------*/
#sec01 .ttl_area {
	background: url(../images/sec01_ttl_bg.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 220px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 70px;
}

#sec01 .ttl_main {
	color: #fff;
	font-size: 39px;
	padding-top: 35px;
}

#sec01 .ttl_main span {
	font-size: 46px;
}

#sec01 .sub_ttl {
	font-size: 18px;
}


#sec01 .sec_main {
	width: 100%;
	margin: 0 auto;
}

#sec01 .text01 {
	font-size: 30px;
	text-align: center;
	margin-top: 40px;
}


/* ---------- block ----------*/
#sec01 .block {
	width: 100%;
	margin: 0 auto;
	margin-top: 40px;
}

#sec01 .block .area {
	width: 33.33%;
	float: left;
}

#sec01 .block .area img {
	width: 100%;
	height: auto;
}

#sec01 .block .text02 {
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
}





/*--------------------------------------------------
  sec02
--------------------------------------------------*/
#sec02 {
	width: 100%;
}


/* ---------- tab ----------*/
.tab_menu {
	width: 100%;
	padding-top: 120px;
	box-sizing: border-box;
	border-bottom: solid 5px #033473;
}

.tab_menu .box {
	width: 1100px;
	margin: 0 auto;
}


.tab_menu .box table {
	box-sizing: border-box;
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	overflow: hidden;
}


.tab_menu .box table td {
	box-sizing: border-box;
	width: 25%;
	height: 80px;
	line-height: 1.3;
	background: #fff;
	color: #033473;
	text-align: center;
	vertical-align: middle;
	border: solid 2px #033473;
	border-bottom: none;
	border-radius: 5px 5px 0px 0px;
}

.tab_menu .box table td a {
	display: block;
	width :100%;
	font-size: 24px;
	color: #033473;
	position: relative;
	
}

.tab_menu .box table td a::before {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 8px solid #033473;
	position: absolute;
	top: 42%;
	right: 5%;
}

.tab_menu .box table td:hover {
	opacity: 0.9;
	cursor: pointer;
}

:target {
	display: block !important;
}

.tab_menu01 .box .tab01,
.tab_menu02 .box .tab02,
.tab_menu03 .box .tab03,
.tab_menu04 .box .tab04 {
	background: #033473;
}

.tab_menu01 .box .tab01 a,
.tab_menu02 .box .tab02 a,
.tab_menu03 .box .tab03 a,
.tab_menu04 .box .tab04 a {
	display: block;
	color: #fff;
}



/* ---------- tab_content_area ----------*/
.tab_content_area {
	width: 100%;
	margin-top: 40px;
}

.tab_content {
	width: 100%;
}


/* ----- tab_content共通 -----*/
/* ttl */
.tab_content .content_ttl {
	width: 100%;
	height: 320px;
	box-sizing: border-box;
	padding: 45px 0;
	overflow: hidden;
}
#tab01_content .content_ttl {
	background: url(../images/tab01_ttl_bg.jpg) center center no-repeat;
	background-size: cover;
}
#tab02_content .content_ttl {
	background: url(../images/tab02_ttl_bg.jpg) center center no-repeat;
	background-size: cover;
}
#tab03_content .content_ttl {
	background: url(../images/tab03_ttl_bg.jpg) center center no-repeat;
	background-size: cover;
}
#tab04_content .content_ttl {
	background: url(../images/tab04_ttl_bg.jpg) center center no-repeat;
	background-size: cover;
}
.tab_content .content_ttl .inner {
	background: rgba(255,255,255,0.8);
	width: 100%;
	padding: 40px 0;
	text-align: center;
}

.tab_content .content_ttl .sub_ttl {
	background: #114287;
	width: 440px;
	color: #fff;
	font-size: 32px;
	margin: 0 auto;
	padding: 5px 20px;
}

.tab_content .content_ttl .ttl_main {
	color: #114287;
	font-size: 50px;
	padding-top: 20px;
}



/*  link_area */
.tab_content .link_area {
	width: 1100px;
	margin: 0 auto;
	margin-top: 50px;
}

.tab_content .link_area .text01 {
	display: inline-block;
	width: 237px;
	height: 59px;
	line-height: 59px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 15px;
}

.tab_content .link_area01 .text01 {
	background: url(../images/link_ttl_bg01.png) 0 0 no-repeat;
	background-size: 237px 59px;
}

.tab_content .link_area02 .text01 {
	background: url(../images/link_ttl_bg02.png) 0 0 no-repeat;
	background-size: 237px 59px;
}

.tab_content .link_area03 .text01 {
	background: url(../images/link_ttl_bg03.png) 0 0 no-repeat;
	background-size: 237px 59px;
}

.tab_content .link_area04 .text01 {
	background: url(../images/link_ttl_bg04.png) 0 0 no-repeat;
	background-size: 237px 59px;
}


.tab_content .link_area .text02 {
	display: inline-block;
	color: #222;
	font-size: 30px;
	vertical-align: middle;
	padding-left: 30px;
	position: relative;
}

.tab_content .link_area .text02:before {
	display: block;
	content: "";
	background: url(../images/icon01.png) 0 0 no-repeat;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 15%;
	left: 0;
}

.tab_content .link_area .text02 span {
	font-size: 20px;
}


/*  link_inner  */
.tab_content .link_area .link_inner {
	margin-top: 20px;
}

.tab_content .link_inner ul {
	width: 100%;
	font-size: 0;
}

.tab_content .link_inner li {
	display: inline-block;
	width: 175px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.tab_content .link_inner li:nth-child(6n) {
	margin-right: 0px;
}

.tab_content .link_inner li a {
	display: block;
	width: 175px;
	height: 90px;
	text-align: center;
	color: #fff;
	border: solid 3px #7d899b;
	box-sizing: border-box;
	position: relative;
}

.tab_content .link_inner li a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 46%;
	right: 8%;
}

.tab_content .link_inner li a .text_dd01 {
	display: block;
	font-size: 26px;
	letter-spacing: 0.08em;
	padding-top: 10px;
}


.tab_content .link_inner li a .text_dd02 {
	display: block;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.tab_content .link_inner .link06  {
	margin-right: 0;
}

.tab_content .link_inner .link_d  a {
	background: #4f4f4f;
}


/*  link_inner04 */
.tab_content .link_inner04 ul {
	width: 100%;
	font-size: 0;
}

.tab_content .link_inner04 li {
	display: inline-block;
	width: 353px;
	margin-right: 20px;
}

.tab_content .link_inner04 li a {
	display: block;
	width: 353px;
	height: 100px;
	border: solid 3px #7d899b;
	box-sizing: border-box;
	position: relative;
}

.tab_content .link_inner04 li a span {
	display: block;
	color: #fff;
	font-size: 21px;
	text-align: center;
	padding-top: 33px;
}

.tab_content .link_inner04 li:nth-child(3n) {
	margin-right: 0px;
}

.tab_content .link_inner04 .link01 a {
	background: url(../images/bg_black.png),url(../images/content_link10.jpg) 0 0 no-repeat;
	background-size: 353px 100px;
}

.tab_content .link_inner04 .link02 a {
	background: url(../images/bg_black.png),url(../images/content_link11.jpg) 0 0 no-repeat;
	background-size: 353px 100px;
}

.tab_content .link_inner04 .link03 a {
	background: url(../images/bg_black.png),url(../images/content_link12.jpg) 0 0 no-repeat;
	background-size: 353px 100px;
}

.tab_content .link_inner04 .link04 a {
	background: url(../images/bg_black.png),url(../images/content_link13.jpg) 0 0 no-repeat;
	background-size: 353px 100px;
}


/* ----- tab01_content -----*/

/*  link_inner01 ヨーロッパ  */
#tab01_content .link_inner01 .link_it a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=64514&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_fr a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=10852&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_es a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=64487&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_gb a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=72239&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_de a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=63467&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_fi a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=76674&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_se a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=60126&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_no a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=51030&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_mt a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=57858&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_at a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=75985&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_cz a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=50840&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_hu a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=72547&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_gr a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/91620/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_pt a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=23985&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner01 .link_hr a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=58668&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_ro a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/99759/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_pl a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=64061&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_bg a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=83477/&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_is a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=82860/&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_ru a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=5793&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_uz a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=89722&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_ee a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/81743/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_ch a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/84737/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_lv a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/62664/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab01_content .link_inner01 .link_lt a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/98544/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner02 中近東  */
#tab02_content .link_inner02 .link_ae a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=78454&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab02_content .link_inner02 .link_ir a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=89828&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}


/*  link_inner03 アフリカ  */
#tab01_content .link_inner03 .link_ma a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=72347&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner03 .link_eg a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=76354&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab01_content .link_inner03 .link_tn a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=83479&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner01 アジア  */
#tab02_content .link_inner01 .link_kh a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=57873&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab02_content .link_inner01 .link_vn a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=80359&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab02_content .link_inner01 .link_in a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=4790&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab02_content .link_inner01 .link_my a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=5191&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab02_content .link_inner01 .link_tb a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=72462&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab02_content .link_inner01 .link_bl a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=73138&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab02_content .link_inner01 .link_ph a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=80647&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab02_content .link_inner01 .link_sg a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=58365&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab02_content .link_inner01 .link_1bi a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=75639&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab02_content .link_inner01 .link_lk a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/tourimg/92465/pic_o/) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner05 北米  */
#tab03_content .link_inner01 .link_ue a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=78849&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner01 .link_uw a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=80490&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner01 .link_ca a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=79106&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner07 ハワイ  */
#tab03_content .link_inner02 .link_hi a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=72869&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner06 中南米  */
#tab03_content .link_inner03 .link_mb a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=81287&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_bo a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=50050&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_pe a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=6112&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_ar a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=45389&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_cl a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=86238&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_ec a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=5590&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_co a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=47659&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_cr a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=54070&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_gt a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=40775&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_bm a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=71823&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab03_content .link_inner03 .link_jm a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=81521&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}
#tab03_content .link_inner03 .link_br a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=90008&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}


/*  link_inner08 南太平洋オセアニア  */
#tab04_content .link_inner01 .link_au a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=42377&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner01 .link_nc a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=77070&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner01 .link_fj a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=79780&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner01 .link_ck a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=44986&type=pic_l) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner01 .link_nz a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=57403&type=pic_l) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner01 .link_pf a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=70981&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner09 インド洋  */
#tab04_content .link_inner02 .link_mv a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=8878&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner02 .link_mu a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=56858&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

/*  link_inner10 アジアビーチ  */
#tab04_content .link_inner03 .link_ph a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=80647&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner03 .link_bl a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=73138&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

#tab04_content .link_inner03 .link_tb a {
	background: url(../images/bg_black.png),url(https://image.stworld.jp/gtoolimg/select_blob.php?name=79767&type=pic_o) 0 0 no-repeat;
	background-size: 175px 90px;
}

/* ---------- page_link ----------*/
.tab_content .page_link {
	background: url(../images/pagelink_bg.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 226px;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 100px;
}

.tab_content .page_link_inner {
	width: 1100px;
	margin: 0 auto;
	margin-top: 50px;
}

.tab_content .page_link ul {
	width: 100%;
	box-sizing: border-box;
}

.tab_content .page_link li {
	margin-right: 20px;
	box-sizing: border-box;
	float: left;
}

.tab_content .page_link li:last-child {
	margin-right: 0;
}


.tab_content .page_link li a {
	display: block;
	width: 260px;
	height: 140px;
	box-sizing: border-box;
}

.tab_content .page_link .p_link01 a {
	background: url(../images/p_link01.png) 0 0 no-repeat;
	background-size: 260px 140px;
}

.tab_content .page_link .p_link02 a {
	background: url(../images/p_link02.png) 0 0 no-repeat;
	background-size: 260px 140px;
}

.tab_content .page_link .p_link03 a {
	background: url(../images/p_link03.png) 0 0 no-repeat;
	background-size: 260px 140px;
}

.tab_content .page_link .p_link04 a {
	background: url(../images/p_link04.png) 0 0 no-repeat;
	background-size: 260px 140px;
}

.tab_content .page_link .text_add01 a {
	line-height: 1;
}


.tab_content .page_link li a .text_add02 {
	display: block;
	width: 100%;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	box-sizing: border-box;
}

.tab_content .page_link li a .text_add03 {
	display: block;
	width: 100%;
	line-height: 1.3;
	text-align: center;
	color: #987d10;
	font-size: 19px;
}





/* ----- box共通 -----*/
.tab_content .box {
	padding-top: 100px;
} 


/*  ttl  */
.tab_content .box .ttl_area {
	width: 100%;
	padding-bottom: 20px;
  position: relative;
}

.tab_content .box .ttl_area::before{
	content: "";
	width: 100%;
	height: 16px;
	box-sizing: border-box;
	border-top: 8px solid #987d10;
	border-bottom: 1px solid #987d10;
	position: absolute;
	bottom: 0;
}

.tab_content .box .ttl_area .inner {
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
}

.tab_content .box .ttl_area .inner_box {
	float: left;
}

.tab_content .box .ttl_area .sub_ttl {
	display: inline-block;
	background: #987d10;
	color: #fff;
	font-size: 24px;
	padding: 5px 10px;
}

.tab_content .box .ttl_area .ttl_main {
	color: #987d10;
	font-size: 36px;
	font-weight: bold;
	padding-top: 10px;
	
}

.tab_content .box .ttl_area .ttl_image {
	padding-top: 55px;
	float: right;
}


.tab_content .box .box_inner01 {
	width: 1100px;
	margin: 0 auto;
	padding: 60px 0;
}



/* ----- box_01 -----*/
/*  box_inner01  */
.tab_content .box_01 .box_inner01 .image {
	width: 45%;
	float: left;
}

.tab_content .box_01 .box_inner01 .text_area {
	width: 55%;
	float: right;
}

.tab_content .box_01 .box_inner01 .text01 {
	display: inline-block;
	background: #0b83a6;
	color: #fff;
	font-size: 30px;
	padding: 5px 10px;
}

.tab_content .box_01 .box_inner01 .text02 {
	font-size: 18px;
	text-align: justify;
	margin-top: 20px;
}

.tab_content .box_01 .box_inner01 .text03 {
	font-size: 14px;
	text-align: right;
	margin-top: 50px;
}


/*  box_inner02  */
.tab_content .box_01 .box_inner02 {
	background: #f1f1f1;
	width: 100%;
	padding: 60px 0;
}

.tab_content .box_01 .box_inner02 .inner {
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
}

.tab_content .box_01 .box_inner02 .sub {
	background: #fff;
	width: 42.5%;
	border: solid 2px #987d10;
	padding: 20px 30px;
	margin-bottom: 40px;
	position: relative;
}

.tab_content .box_01 .box_inner02 .sub::before {

}

.tab_content .box_01 .box_inner02 .sub a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}

.tab_content .box_01 .box_inner02 .sub a::before {
	content: "";
	border-top: 40px solid transparent;
	border-right: 40px solid #0b83a6;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 100;
}

.tab_content .box_01 .box_inner02 .sub:hover {
	filter:alpha(opacity=100);/* IE 6,7*/
	-ms-filter: "alpha(opacity=100)";/* IE 8,9 */
	-moz-opacity:1;/* FF , Netscape */
	-khtml-opacity: 1;/* Safari 1.x */
	opacity:1;
	zoom:1;/*IE*/
	box-shadow: 0 0 0 4px #987d10 inset;
}


.tab_content .box_01 .box_inner02 .sub01 {
	float: left;
}
.tab_content .box_01 .box_inner02 .sub02 {
	float: right;
}

.tab_content .box_01 .box_inner02 .no_mb {
	margin-bottom: 0;
}

.tab_content .box_01 .box_inner02 .tx_outer {
	display: table;
}

.tab_content .box_01 .box_inner02 .tx01 {
	display: table-cell;
	background: #8a8a8a;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 10px;
	margin-right: 10px;
	float: left;
}

.tab_content .box_01 .box_inner02 .tx02 {
	display: table-cell;
	color: #222;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}


.tab_content .box_01 .box_inner02 .tx03 {
	color: #987d10;
	font-size: 26px;
	margin-top: 10px;
}


.tab_content .box_01 .box_inner02 .sub_inner {
	margin-top: 20px;
}

.tab_content .box_01 .box_inner02 .image {
	width: 50%;
	float: left;
}

.tab_content .box_01 .box_inner02 .text_area {
	width: 46%;
	font-size: 14px;
	text-align: justify;
	float: right;
}


.tab_content .box_01 .box_inner02 .tx05 {
	background: #f2ecca;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin-top: 20px;
}


.tab_content .box_01 .box_inner02 ul {
	background: #fffef6;
	font-size: 14px;
	padding: 15px 20px;
}

.tab_content .box_01 .box_inner02 ul li{
	list-style-type: none;
	padding-left: 20px;
	margin-bottom: 5px;
	position: relative;
}

.tab_content .box_01 .box_inner02 ul li:after {
	display: block;
	content: "";
	position: absolute;
	top: 5%;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border: solid 4px #c8ba7c;
	border-radius: 100%;
}

.tab_content .box_01 .box_inner02 ul li:last-child {
	margin-bottom: 0;
}


.tab_content .box_01 .box_inner02 .price {
	display: table;
	color: #c60000;
	margin: 10px 0;
}

.tab_content .box_01 .box_inner02 .tx06 {
	display: table-cell;
	height: 30px;
	line-height: 30px;
	background: #ffecec;
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 10px;
	margin-right: 20px;
	float: left;
}

.tab_content .box_01 .box_inner02 .tx07 {
	display: table-cell;
}

.tab_content .box_01 .box_inner02 .tx07 span {
	font-size: 30px;
}

.tab_content .box_01 .box_inner02 .tx08 {
	font-size: 12px;
}




/* ----- box_02 -----*/
.tab_content .box05 .box_inner01 {
	background: url(../images/bg01.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 377px;
	box-sizing: border-box;
	margin-top: 200px;
}

.tab_content .box06 .box_inner01 {
	background: url(../images/bg02.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 377px;
	box-sizing: border-box;
	margin-top: 200px;
}


.tab_content .box_02 .box_inner01 .inner {
	width: 1100px;
	margin: 0 auto;
	margin-top: -180px;
	overflow: hidden;

}

.tab_content .box_02 .box_inner01 .sub {
	width: 32%;
	box-sizing: border-box;
	margin-right: 2%;
	float: left;
}

.tab_content .box_02 .box_inner01 .sub03 {
	margin-right: 0;
}


.tab_content .box_02 .box_inner01 img {
	width: 100%;
}

.tab_content .box_02 .box_inner01 .text_area {
	background: #fff;
	min-height: 180px;
	padding: 15px 0;
	box-sizing: border-box;
	position: relative;
}

.tab_content .box_02 .box_inner01 .tx01 {
	font-size: 14px;
	text-align: justify;
	padding: 0 20px;
}
.tab_content .box_02 .box_inner01 .tx01 span {
	font-size: 15px;
	font-weight:bold;
	display:block;
}
	
/*  btn  */
.tab_content .box_02 .btn {
	width: 310px;
	height: 50px;
	margin: 0 auto;
	margin-top: 15px;
	margin-left: -155px;
	position: absolute;
	bottom: 12%;
	left: 50%;
}

.tab_content .box_02 .btn01 a {
	display: block;
	width: 100%;
	background: #0e5c01;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	border-radius: 8px;
	border-bottom: solid 4px #0a3c01;
	position: relative;
}

.tab_content .box_02 .btn02 a {
	display: block;
	width: 100%;
	background: #d45a00;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	border-radius: 8px;
	border-bottom: solid 4px #994405;
	position: relative;
}

.tab_content .box_02 .btn a:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 40%;
	right: 5%;
}


.tab_content .box_02 .font14 a {
	font-size: 14px;
}





/*--------------------------------------------------
  sec03
--------------------------------------------------*/
/* ---------- hb_navi ----------*/
#hb_navi {
	width: 100%;
	position: fixed;
	display: none;
	top: 0;
	right: 0;
	z-index: 999;
}

.hb_navi {
	position: fixed;
	top: 0;
	right: 0;
}

.hb_navi.hb-open .hb_navi_inner {
	transform: translate3d(0, 0, 0);
}

.hb_navi .hb_navi_inner {
	width: 	28%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 888;
	overflow-x: hidden;
	overflow-y: auto;
	transition: .5s;
	transform: translate3d(100%, 0, 0);
	background: rgba(255,255,255,0.9);
	color: #333;
	padding: 100px 30px;
}



.hb_navi .navi_ttl {
	display: inline-block;
	color: #114287;
	font-size: 24px;
	border: solid 1px #114287;
	padding: 10px 20px;
	box-sizing: border-box;
	white-space: nowrap;
}

.hb_navi ul .navi {
	display: block;
	width: 100%;
	color: #114287;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
  text-align: left;
}

.hb_navi ul .navi02 {
	margin-top: 40px;
}

.hb_navi .hb_navi_inner .hb_navi_main li ul li a{
	display: block;
	width: 100%;
	font-size: 20px;
	text-align: left;
	padding-left: 30px;
	padding-top: 5px;
	position: relative;
}

.hb_navi .hb_navi_inner .hb_navi_main li ul li a:before {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 8px solid #143b6e;
	position: absolute;
	top: 40%;
	left: 3%;
}


/*----- hb-menu -----*/
#hb-menu {
  width: 80px;
  height: 80px;
	position: fixed;
	top: 0;
	right: 0;
  z-index: 999;
  cursor: pointer;
  display: table;
	background: #143b6e;
}

#hb-menu .hb-inner {
	padding: 0 0 8px 0;
  display: table-cell;
  vertical-align: middle;
	position: relative;
}

#hb-menu .hb-inner p {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 13px;
	position: absolute;
	bottom: 8%;
	text-align: center;
}

#hb-menu span {
	display: block;
	margin: auto;
	height: 2px;
	width: 40%;
	background: #fff;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

#hb-menu span:nth-of-type(2),
#hb-menu span:nth-of-type(3) {
	margin-top: 7px;
}
  
  
/* ナビゲーションアイコン：アクティブ */
.hb-open span:nth-of-type(1) {
	-webkit-transform: translateY(10px) translateX(0) rotate(45deg);
	-ms-transform: translateY(10px) translateX(0) rotate(45deg);
	transform: translateY(10px) translateX(0) rotate(45deg);
}

.hb-open span:nth-of-type(2) {
	margin-top: 5px;
	opacity: 0;
	-webkit-transform: translateY(9px);
	-ms-transform: translateY(9px);
	transform: translateY(9px);
}

.hb-open span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
	-ms-transform: translateY(-8px) translateX(0) rotate(-45deg);
	transform: translateY(-8px) translateX(0) rotate(-45deg);
}

.overlay {
  background: transparent;
  position: fixed;
  pointer-events: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  transition: 0.2s;
}

.hb-open .overlay {
  pointer-events: auto;
}





/*--------------------------------------------------
  sec04
--------------------------------------------------*/
#sec04 {
	background: url(../images/sec03_bg01.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 389px;
	box-sizing: border-box;
	margin-top: 130px;
	overflow: hidden;
	margin-bottom: 50px;

}

#sec04 .sec-inner {
	width: 1100px;
	margin: 0 auto;
}


/* ----- ttl -----*/
#sec04 .ttl_area {
	background: url(../images/sec03_ttl_bg.png) center center no-repeat;
	background-size: 1100px 88px;
	height: 88px;
	margin-top: 40px;
}

#sec04 .ttl_main {
	line-height: 75px;
	color: #115c87;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}


#sec04 .text01 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
}


/* ----- btn -----*/
#sec04 .btn_area {
	width: 840px;
	margin: 0 auto;
	margin-top: 40px;
}

#sec04 .btn {
	width: 48%;
	height: 85px;
	float: left;
}

#sec04 .btn02 {
	float: right;
}

#sec04 .btn a {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	border: solid 1px #fff;
	padding: 20px 0;
	position: relative;
}

#sec04 .btn a:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 10px solid #fff;
	position: absolute;
	top: 45%;
	right: 3%;
}

#sec04 .btn a span {
	font-size: 22px;
}





/*--------------------------------------------------
  sec05
--------------------------------------------------*/
#sec05 {
	width: 100%;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	position: fixed;
	bottom: 0;
	z-index: 9999;
}

#sec05 .sec-inner {
	margin: 0 auto;
}


/* ---------- アコーディオン ----------*/
.ac_menu{
	width: 100%;
	background: rgba(255,255,255,0.8);
	position: fixed;
	bottom: 0;
}

.ac_menu label{
	display: block;
	padding: 20px 0;
	border-top: 4px solid #114287;
	border-bottom: 4px solid #114287;
	cursor: pointer;
	text-align: center;
	background: #114287;
}

.ac_menu label img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	width: 35px;
}

.ac_menu label span {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 26px;
	/*color: #114287;*/
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	cursor: pointer;
	max-width: 1100px;
	margin: 0 auto;
}


/* ----- icon -----*/
.ac_menu .icon_wrap {
	max-width: 1100px;
	margin: 0 auto;
}

.ac_menu .icon01,
.ac_menu .icon01 span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.ac_menu .icon01 {
	position: relative;
	width: 30px;
	/*height: 30px;*/
	float: right;
	margin: -27px 0 0 0;
}

.ac_menu .icon01 span {
	position: absolute;
	left: 6px;
	width: 30px;
	height: 4px;
	/*background-color: #041975;*/
	background-color: #fff;
}

.ac_menu .icon01 span:nth-of-type(1) {
	top: 5px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

.ac_menu .icon01 span:nth-of-type(2) {
	top: 5px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

/*＋、－切り替え*/
#ac_01:checked ~ label .icon01 span:nth-of-type(1) {
	display:none;
}

#ac_01:checked ~ label .icon01 span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}



.ac_menu input{
display: none;
}


/* ----- アコーディオン中身 -----*/
/*中身非表示*/
.ac_menu .search_content{
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	transition: height 0.5s ease-in-out;
}

/*クリックで中身表示*/
.ac_menu input:checked ~ .search_content{
	height: 125px;
	transition: height 0.5s ease-in-out;
}


.ac_menu  .search_inner {
	width: 1100px;
	margin: 0 auto;
	box-sizing: border-box;
}

.ac_menu .search_sub{
	display: block;
}

.ac_menu .search_sub span {
	font-weight: bold;
}

.ac_menu .search_box01 {
	float: left;
	margin: 30px 20px 0 0;
	color: #114287;
	font-size: 18px;
}

.ac_menu .no-mr{
	margin-right: 0;
}

.ac_menu .kensaku_btn {
	width: 150px;
	float: right;
	margin-top: 40px;
}

.ac_menu .kensaku_btn p{
	background: #114287;
	padding: 10px;
	border-radius: 4px;
	border-bottom: solid 4px #031b3d;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}

.ac_menu .kensaku_btn p:hover{
	opacity: .8;
}

.ac_menu select{
	height: 35px;
	font-size: 14px;
	font-weight: bold;
	border: solid 2px #adadad;
	border-radius: 2px;
	vertical-align: middle;
	cursor: pointer;
	text-indent: 0.5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	padding-left: 5px;
	background: #fff url(../images/arrow02.png) 95% center no-repeat;
	background-size: 12px 9px;
	position: relative;
}

.ac_menu select:after {
	content: "";
  border-left: 2px solid #333333;
  border-top: 2px solid #333333;
  border-radius: 2px;
  width: 5px;
  height: 5px;
  position: absolute;
  right: 5.5%;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  z-index: 10;
  top: 15px;
}

.ac_menu .select01 {
	width: 100px;
}

.ac_menu .select02 {
	width: 100px;
}

.ac_menu .select03 {
	width: 80px;
}

.ac_menu .select04 {
	width: 80px;
}

.ac_menu .select05 {
	width: 160px;
}

.ac_menu .select06 {
	width: 160px;
}

.ac_menu .select07 {
	width: 160px;
}


.ac_menu .input_area01,
.ac_menu .input_area02{
	display: inline-block;
}




















/*----------------------------------------------------------------------------------------------------
  sp
----------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px){
	

/*--------------------------------------------------
  body
--------------------------------------------------*/
#main{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	font-size: 13px;
	line-height: 1.5;
	color: #333;
	margin: 0 auto;
	position: relative;
}

#main a{
	text-decoration: none;
}

#main a:hover {
  opacity: 0.8;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.hide{
  margin:0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 0;
}

.sp-no01 {
  display: none;
}

.pc-no01 {
  display: block;
}

.font01 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

	
	
/*--------------------------------------------------
  mv
--------------------------------------------------*/

#sp_mv .box{
	width: 100%;
	height: 0;
	overflow: hidden;
	background-size: cover;
  box-sizing: border-box;
	position: relative;
	margin: auto;
	-webkit-background-size:cover;
	padding-top: 82%;
	padding-bottom: 50px;
}

#sp_mv .box .bgImg{
	position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  animation: slider-zoomin 21s infinite;
	-webkit-animation: slider-zoomin 21s infinite;
	animation-name: slider-zoomin;
	-webkit-animation-name: slider-zoomin;
}

#sp_mv .box .sp_mv01{
	background: url(../images/sp_mv_bg01.jpg) center center no-repeat;
  background-size: cover;
}

#sp_mv .box .sp_mv02{
	background: url(../images/sp_mv_bg02.jpg) center center no-repeat;
	animation-delay  : 7s;
  background-size: cover;
}

#sp_mv .box .sp_mv03{
	background: url(../images/sp_mv_bg03.jpg) center center no-repeat;
	animation-delay  : 14s;
  background-size: cover;
}

@keyframes slider-zoomin {
	0% {
    opacity: 0;
    transform: scale(1);
  }
  12.5% {
    opacity: 1;
  }
  37.5% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}


#sp_mv .hide{
	background: url(../images/sp_mv_ttl.png) center center no-repeat;
	background-size: 100% auto;
	width: 75%;
	height: 0;
	margin: 0 auto;
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%,-50%);
  z-index: 999;
	padding-top: 53.12%;
}

#sp_mv .text_area {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 5%;
	left: 0;
	margin-left: 0;
	padding: 0 20px;
	box-sizing: border-box;
}

#sp_mv .mv_text {
	color: #fff;
	font-size: 3vw;
	text-align: justify;
	font-weight: bold;
	line-height: 1.8em;
}

#sp_mv .mv_icon {
	position: absolute;
	top: 20px;
	left: 10px;
  z-index: 999;
}

	#sp_mv .mv_icon img {
	width: 26%;
	height: auto;
}
#sp_mv .mv_bnr_cmp img{
    width: 98%;
	margin: 10px 1% 0;
}



	
	
/*--------------------------------------------------
  sec01
--------------------------------------------------*/
#sec01 {
	width: 100%;
}


/* ---------- ttl ----------*/
#sec01 .ttl_area {
	background: url(../images/sp_sec01_ttl_bg.jpg) center center no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 0;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 30px;
	padding-top: 34.37%;
	position: relative;
}

#sec01 .ttl_main {
	color: #fff;
	font-size: 6.4vw;
	padding-top: 0;
	position: absolute;
	top: 12%;
	left: 0;
	right: 0;
}

#sec01 .ttl_main span {
	font-size: 6.6vw;
}

#sec01 .sub_ttl {
	font-size: 3vw;
	position: absolute;
	bottom: 12%;
	left: 0;
	right: 0;
}


#sec01 .sec_main {
	width: 100%;
	margin: 0 auto;
}

#sec01 .text01 {
	font-size: 4.8vw;
	text-align: center;
	margin-top: 20px;
}


/* ---------- block ----------*/
#sec01 .block {
	width: 100%;
	margin: 0 auto;
	margin-top: 20px;
}

#sec01 .block .area {
	width: 100%;
	float: inherit;
	margin-bottom: 30px;
	text-align: center;
}
	
#sec01 .block .area03 {
	margin-bottom: 0;
}

#sec01 .block .area img {
	width: 70%;
	height: auto;
}

#sec01 .block .text02 {
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
	
	
	
	
	
/*--------------------------------------------------
  sec02
--------------------------------------------------*/
#sec02 {
	width: 100%;
}


/* ---------- tab ----------*/
.tab_menu {
	width: 100%;
	padding-top: 60px;
	box-sizing: border-box;
	border-bottom: solid 3px #033473;
}

.tab_menu .box {
	width: 100%;
	margin: 0 auto;
}


.tab_menu .box table {
	box-sizing: border-box;
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px 0;
	overflow: hidden;
}


.tab_menu .box table td {
	box-sizing: border-box;
	width: 25%;
	height: 70px;
	line-height: 1.5em;
	background: #fff;
	color: #033473;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #033473;
	border-bottom: none;
	border-radius: 5px 5px 0px 0px;
}

.tab_menu .box table td a {
	display: block;
	width :100%;
	font-size: 3.2vw;
	color: #033473;
	position: relative;
}

.tab_menu .box table td a::before {
	display: none;
	content: "";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 8px solid #033473;
	position: absolute;
	top: 42%;
	right: 5%;
}

.tab_menu .box table td:hover {
	opacity: 0.9;
	cursor: pointer;
}

:target {
	display: block !important;
}

.tab_menu01 .box .tab01,
.tab_menu02 .box .tab02,
.tab_menu03 .box .tab03,
.tab_menu04 .box .tab04 {
	background: #033473;
}

.tab_menu01 .box .tab01 a,
.tab_menu02 .box .tab02 a,
.tab_menu03 .box .tab03 a,
.tab_menu04 .box .tab04 a {
	display: block;
	color: #fff;
}

	
/* ---------- tab_content_area ----------*/
.tab_content_area {
	width: 100%;
	margin-top: 20px;
}

.tab_content {
	width: 100%;
}


/* ----- tab_content共通 -----*/
/* ttl */
.tab_content .content_ttl {
	width: 100%;
	height: 0;
	box-sizing: border-box;
	padding: 0 0;
	overflow: hidden;
	padding-top: 50%;
	position: relative;
}

#tab01_content .content_ttl {
	background: url(../images/sp_tab01_ttl_bg.jpg) center center no-repeat;
	background-size: 100% auto;
}
#tab02_content .content_ttl {
	background: url(../images/sp_tab02_ttl_bg.jpg) center center no-repeat;
	background-size: 100% auto;
}
#tab03_content .content_ttl {
	background: url(../images/sp_tab03_ttl_bg.jpg) center center no-repeat;
	background-size: 100% auto;
}
#tab04_content .content_ttl {
	background: url(../images/sp_tab04_ttl_bg.jpg) center center no-repeat;
	background-size: 100% auto;
}


.tab_content .content_ttl .inner {
	background: rgba(255,255,255,0.8);
	padding: 7% 0;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 15%;
	left: 0;
	right: 0;
}

.tab_content .content_ttl .sub_ttl {
	background: #114287;
	width: 80%;
	color: #fff;
	font-size: 5.3vw;
	margin: 0 auto;
	padding: 5px 20px;
	margin-top: 20px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.tab_content .content_ttl .ttl_main {
	color: #114287;
	font-size: 6vw;
	padding-top: 0;
	margin-top: 45px;
}

	

/*  link_area */
.tab_content .link_area {
	width: 100%;
	margin: 0 auto;
	margin-top: 50px;
}

.tab_content .link_area .text01 {
	display: inline-block;
	width: 40%;
	height: 35px;
	line-height: 35px;
	color: #fff;
	font-size: 3.8vw;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 15px;
}

.tab_content .link_area01 .text01 {
	background: url(../images/link_ttl_bg01.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.tab_content .link_area02 .text01 {
	background: url(../images/link_ttl_bg02.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.tab_content .link_area03 .text01 {
	background: url(../images/link_ttl_bg03.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.tab_content .link_area04 .text01 {
	background: url(../images/link_ttl_bg04.png) 0 0 no-repeat;
	background-size: 100% auto;
}


.tab_content .link_area .text02 {
	display: inline-block;
	color: #222;
	font-size: 5.4vw;
	vertical-align: middle;
	padding-left: 40px;
	padding-top: 5px;
	position: relative;
}

.tab_content .link_area .text02:before {
	display: block;
	content: "";
	background: url(../images/icon01.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 15%;
	left: 10px;
}

.tab_content .link_area .text02 span {
	font-size: 4.2vw;
}



/*  link_inner  */
.tab_content .link_area .link_inner {
	margin-top: 10px;
}

.tab_content .link_inner ul {
	width: 100%;
	font-size: 0;
	box-sizing: border-box;
	padding: 0 10px;
}

.tab_content .link_inner li {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 10px;
}

.tab_content .link_inner li a {
	display: block;
	width: 100%;
	height: 0;
	text-align: center;
	color: #fff;
	border: solid 3px #7d899b;
	box-sizing: border-box;
	position: relative;
	padding-top: 48%;
}

.tab_content .link_inner li a:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 46%;
	right: 8%;
}

.tab_content .link_inner li a .text_dd01 {
	display: block;
	font-size: 5.5vw;
	letter-spacing: 0.08em;
	padding-top: 0;
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
}


.tab_content .link_inner li a .text_dd02 {
	display: block;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	position: absolute;
	bottom: 20%;
	left: 0;
	right: 0;	
}

.tab_content .link_inner .link06  {
	margin-right: 0;
}

.tab_content .link_inner .link_d  a {
	background: #4f4f4f;
}



/*  link_inner04 */
.tab_content .link_inner04 ul {
	width: 100%;
	font-size: 0;
	box-sizing: border-box;
	padding: 0 10px;
}

.tab_content .link_inner04 li {
	display: inline-block;
	width: 100%;
	margin-right: 0;
}
	
	
.tab_content .link_inner04 li a {
	display: block;
	width: 100%;
	height: 0;
	border: solid 3px #7d899b;
	box-sizing: border-box;
	position: relative;
	padding-top: 26%;
}

.tab_content .link_inner04 li a span {
	display: block;
	line-height: 100%;
	color: #fff;
	font-size: 5.3vw;
	text-align: center;
	padding-top: 0;
	position: absolute;
	top: 42%;
	left: 0;
	right: 0;
}
	

	
.tab_content .link_inner04 .link03 {
	margin-right: 0;
}




/* ----- tab01_content -----*/

/*  link_inner01 ヨーロッパ  */
#tab01_content .link_inner01 .link_it a,
#tab01_content .link_inner01 .link_fr a,
#tab01_content .link_inner01 .link_es a,
#tab01_content .link_inner01 .link_gb a,
#tab01_content .link_inner01 .link_de a,
#tab01_content .link_inner01 .link_fi a,
#tab01_content .link_inner01 .link_se a,
#tab01_content .link_inner01 .link_no a,
#tab01_content .link_inner01 .link_mt a,
#tab01_content .link_inner01 .link_at a,
#tab01_content .link_inner01 .link_cz a,
#tab01_content .link_inner01 .link_hu a,
#tab01_content .link_inner01 .link_gr a,
#tab01_content .link_inner01 .link_pt a,
#tab01_content .link_inner01 .link_hr a {
	background-size: 100% auto;
}

/*  link_inner02 中近東  */
#tab01_content .link_inner02 .link_ae a {
	background-size: 100% auto;
}

/*  link_inner03 アフリカ  */
#tab01_content .link_inner03 .link_ma a,
#tab01_content .link_inner03 .link_eg a,
#tab01_content .link_inner03 .link_tn a {
	background-size: 100% auto;
}

/*  link_inner01 アジア  */
#tab02_content .link_inner01 .link_kh a,
#tab02_content .link_inner01 .link_vn a,
#tab02_content .link_inner01 .link_in a,
#tab02_content .link_inner01 .link_my a,
#tab02_content .link_inner01 .link_tb a,
#tab02_content .link_inner01 .link_bl a,
#tab02_content .link_inner01 .link_ph a {
	background-size: 100% auto;
}





/* ---------- page_link ----------*/
.tab_content .page_link {
	background: url(../images/pagelink_bg.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	overflow: hidden;
	margin-top: 50px;
}

.tab_content .page_link_inner {
	width: 100%;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.tab_content .page_link ul {
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
}

.tab_content .page_link li {
	width: 48%;
	margin-right: 4%;
	box-sizing: border-box;
	float: left;
}
	
.tab_content .page_link .p_link02 {
	margin-right: 0;
}	

.tab_content .page_link li:last-child {
	margin-right: 0;
}

.tab_content .page_link li a .text_add03 {
	display: block;
	width: 100%;
	line-height: 30px;
	color: #fff;
	font-size: 2.8vw;
	text-align: center;
	box-sizing: border-box;
}

.tab_content .page_link li a {
	display: block;
	width: 100%;
	height: 0;
	box-sizing: border-box;
	padding-top: 53.84%;
	position: relative;
}

.tab_content .page_link .p_link01 a {
	background: url(../images/p_link01.png) 0 0 no-repeat;
	background-size: 100% auto;
	margin-bottom: 10px;
}

.tab_content .page_link .p_link02 a {
	background: url(../images/p_link02.png) 0 0 no-repeat;
	background-size: 100% auto;
	margin-bottom: 10px;
}

.tab_content .page_link .p_link03 a {
	background: url(../images/p_link03.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.tab_content .page_link .p_link04 a {
	background: url(../images/p_link04.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.tab_content .page_link .text_add01 a {
	line-height: 1;
}


.tab_content .page_link li a .text_add02 {
	display: block;
	width: 100%;
	line-height: 30px;
	color: #fff;
	font-size: 2.8vw;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
	
.tab_content .page_link li a .text_add03 {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	color: #987d10;
	font-size: 3.2vw;
	line-height: 1.1;
	font-weight: bold;
}

.tab_content .page_link .p_link03 .text_add03,
.tab_content .page_link .p_link04 .text_add03 {
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	
}
	
	
	
/* ----- box共通 -----*/
.tab_content .box {
	width: 100%;
	padding-top: 60px;
	
	box-sizing: border-box;
} 


/*  ttl  */
.tab_content .box .ttl_area {
	width: 100%;
	padding-bottom: 20px;
  position: relative;
	line-height: 1.2;
}

.tab_content .box .ttl_area::before{
	content: "";
	width: 100%;
	height: 12px;
	box-sizing: border-box;
	border-top: 4px solid #987d10;
	border-bottom: 1px solid #987d10;
	position: absolute;
	bottom: 0;
}

.tab_content .box .ttl_area .inner {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 10px;
}

.tab_content .box .ttl_area .inner_box {
	float: inherit;
}

.tab_content .box .ttl_area .sub_ttl {
	display: inline-block;
	background: #987d10;
	color: #fff;
	font-size: 3.5vw;
	padding: 5px 10px;
}

.tab_content .box .ttl_area .ttl_main {
	color: #987d10;
	font-size: 5.5vw;
	font-weight: bold;
	padding-top: 5px;
}

.tab_content .box .ttl_area .ttl_image {
	display: none;
	padding-top: 5px;
	float: inherit;
}


.tab_content .box .box_inner01 {
	width: 100%;
	margin: 0 auto;
	padding: 20px 10px;
	box-sizing: border-box;
}
	
	
/* ----- box_01 -----*/
/*  box_inner01  */
.tab_content .box_01 .box_inner01 .image {
	width: 100%;
	float: inherit;
	margin-bottom: 20px;
}
	
.tab_content .box_01 .box_inner01 img {
	width: 100%;
	height: auto;
}
	
.tab_content .box_01 .box_inner01 .text_area {
	width: 100%;
	float: inherit;
}


.tab_content .box_01 .box_inner01 .text01 {
	display: inline-block;
	background: #0b83a6;
	color: #fff;
	font-size: 4vw;
	padding: 3px 10px;
}



.tab_content .box_01 .box_inner01 .no-mt {
	margin-top: none;
}

.tab_content .box_01 .box_inner01 .text02 {
	font-size: 14px;
	text-align: justify;
	margin-top: 10px;
}

.tab_content .box_01 .box_inner01 .text03 {
	font-size: 13px;
	text-align: right;
	margin-top: 20px;
}

	
	
/*  box_inner02  */
.tab_content .box_01 .box_inner02 {
	background: #f1f1f1;
	width: 100%;
	padding: 30px 0;
}

.tab_content .box_01 .box_inner02 .inner {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 10px;
}


.tab_content .box_01 .box_inner02 .sub {
	background: #fff;
	width: 100%;
	border: solid 2px #987d10;
	padding: 20px 10px;
	margin-bottom: 20px;
	position: relative;
	box-sizing: border-box;
}

.tab_content .box_01 .box_inner02 .sub a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}
	
.tab_content .box_01 .box_inner02 .sub a::before {
	content: "";
	border-top: 30px solid transparent;
	border-right: 30px solid #0b83a6;
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 100;
}
	
.tab_content .box_01 .box_inner02 .sub:hover {
	filter:alpha(opacity=100);/* IE 6,7*/
	-ms-filter: "alpha(opacity=100)";/* IE 8,9 */
	-moz-opacity:1;/* FF , Netscape */
	-khtml-opacity: 1;/* Safari 1.x */
	opacity:1;
	zoom:1;/*IE*/
	box-shadow: 0 0 0 2px #987d10 inset;
}	



.tab_content .box_01 .box_inner02 .sub01 {
	float: inherit;
}
.tab_content .box_01 .box_inner02 .sub02 {
	float: inherit;
}

.tab_content .box_01 .box_inner02 .no_mb {
	margin-bottom: 20px;
}

.tab_content .box_01 .box_inner02 .tx_outer {
	display: table;
}

.tab_content .box_01 .box_inner02 .tx01 {
	display: table-cell;
	background: #8a8a8a;
	height: 20px;
	line-height: 20px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 10px;
	margin-right: 10px;
	float: left;
	width:50px;
	text-align:center;
}

.tab_content .box_01 .box_inner02 .tx02 {
	display: table-cell;
	color: #222;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
}


.tab_content .box_01 .box_inner02 .tx03 {
	color: #987d10;
	font-size: 3.5vw;
	margin-top: 10px;
	line-height: 1.2;
	font-weight:bold;
}


.tab_content .box_01 .box_inner02 .sub_inner {
	margin-top: 10px;
}

.tab_content .box_01 .box_inner02 .image {
	width: 40%;
	float: left;
	margin: 0 5px 0 0;
}
	
.tab_content .box_01 .box_inner02 img {
	width: 100%;
	height: auto;
}
.tab_content .box_01 .box_inner02 .text_area {
	width: auto;
	font-size: 13px;
	text-align: justify;
	float: none;
	margin: 0;
}
/*.tab_content .box_01 .box_inner02 .text_area {
	width: 57%;
	font-size: 13px;
	text-align: justify;
	float: right;
	margin-top: 5px;
}*/


.tab_content .box_01 .box_inner02 .tx05 {
	background: #f2ecca;
	height: 25px;
	line-height: 25px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	margin-top: 20px;
}


.tab_content .box_01 .box_inner02 ul {
	background: #fffef6;
	font-size: 13px;
	padding: 10px 10px;
}

.tab_content .box_01 .box_inner02 ul li{
	list-style-type: none;
	padding-left: 20px;
	margin-bottom: 5px;
	position: relative;
}

.tab_content .box_01 .box_inner02 ul li:after {
	display: block;
	content: "";
	position: absolute;
	top: 5%;
	left: 0;
	width: 6px;
	height: 6px;
	background-color: #fff;
	border: solid 4px #c8ba7c;
	border-radius: 100%;
}

.tab_content .box_01 .box_inner02 ul li:last-child {
	margin-bottom: 0;
}


.tab_content .box_01 .box_inner02 .price {
	display: block;
	color: #c60000;
	margin-top: 10px;
}

.tab_content .box_01 .box_inner02 .tx06 {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background: #ffecec;
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 10px;
	margin-right: 10px;
	float: left;
}

.tab_content .box_01 .box_inner02 .tx07 {
	display: block;
	font-size: 22px;
	line-height: 1.2;
}

.tab_content .box_01 .box_inner02 .tx07 span {
	font-size: 20px;
}

.tab_content .box_01 .box_inner02 .tx08 {
	font-size: 12px;
	margin-top: 10px;
}




/* ----- box_02 -----*/
.tab_content .box05 .box_inner01 {
	background: none;
	background-size: cover;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-top: 0;
}

.tab_content .box06 .box_inner01 {
	background: none;
	background-size: cover;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-top: 0;
}


.tab_content .box_02 .box_inner01 .inner {
	width: 100%;
	margin: 0 auto;
	margin-top: 0;
	overflow: hidden;
}

.tab_content .box_02 .box_inner01 .sub {
	width: 100%;
	box-sizing: border-box;
	margin-right: 0;
	float: inherit;
	margin-bottom: 10px;
}

.tab_content .box_02 .box_inner01 .sub03 {
	margin-right: 0;
	margin-bottom: 0;
}


.tab_content .box_02 .box_inner01 img {
	width: 100%;
	height: auto;
}

.tab_content .box_02 .box_inner01 .text_area {
	background: #fff;
	min-height: 160px;
	padding: 15px 0;
	box-sizing: border-box;
	position: relative;
}

.tab_content .box_02 .box_inner01 .tx01 {
	font-size: 13px;
	text-align: justify;
	padding: 0 10px;
}


/*  btn  */
.tab_content .box_02 .btn {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	margin-top: 15px;
	margin-left: 0;
	position: inherit;
	bottom: inherit;
	left: inherit;
}

.tab_content .box_02 .btn01 a {
	display: block;
	width: 100%;
	background: #0e5c01;
	line-height: 50px;
	color: #fff;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	border-radius: 8px;
	border-bottom: solid 4px #0a3c01;
	position: relative;
}

.tab_content .box_02 .btn02 a {
	display: block;
	width: 100%;
	background: #d45a00;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	border-radius: 8px;
	border-bottom: solid 4px #994405;
	position: relative;
}

.tab_content .box_02 .btn a:after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 40%;
	right: 5%;
}


.tab_content .box_02 .font14 a {
	font-size: 13px;
}
	
	
	

/*--------------------------------------------------
  sec03
--------------------------------------------------*/
/* ---------- hb_navi ----------*/
#hb_navi {
	width: 100%;
	position: fixed;
	display: none;
	top: 75px;
	right: 0;
}

.hb_navi {
	position: fixed;
	top: 75px;
	right: 0;
}

.hb_navi.hb-open .hb_navi_inner {
	transform: translate3d(0, 0, 0);
}

.hb_navi .hb_navi_inner {
	width: 	70%;
	height: 100%;
	position: fixed;
	top: 75px;
	right: 0;
	z-index: 888;
	overflow-x: hidden;
	overflow-y: auto;
	transition: .5s;
	transform: translate3d(100%, 0, 0);
	background: rgba(255,255,255,0.9);
	color: #333;
	padding: 50px 15px;
}



.hb_navi .navi_ttl {
	display: inline-block;
	color: #114287;
	font-size: 4vw;
	border: solid 1px #114287;
	padding: 5px 10px;
	box-sizing: border-box;
	white-space: nowrap;
}

.hb_navi ul .navi {
	display: block;
	width: 100%;
	color: #114287;
	font-size: 3.8vw;
	font-weight: bold;
	vertical-align: middle;
  text-align: left;
}

.hb_navi ul .navi02 {
	margin-top: 20px;
}

.hb_navi .hb_navi_inner .hb_navi_main li ul li a{
	display: block;
	width: 100%;
	font-size: 3.6vw;
	text-align: left;
	padding-left: 25px;
	padding-top: 5px;
	position: relative;
}

.hb_navi .hb_navi_inner .hb_navi_main li ul li a:before {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #143b6e;
	position: absolute;
	top: 40%;
	left: 3%;
}


/*----- hb-menu -----*/
#hb-menu {
  width: 50px;
  height: 50px;
	position: fixed;
	top: 75px;
	right: 0;
  z-index: 999;
  cursor: pointer;
  display: table;
	background: #143b6e;
}

#hb-menu .hb-inner {
	padding: 0 0 8px 0;
  display: table-cell;
  vertical-align: middle;
	position: relative;
}

#hb-menu .hb-inner p {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 10px;
	position: absolute;
	bottom: 8%;
	text-align: center;
}

#hb-menu span {
	display: block;
	margin: auto;
	height: 2px;
	width: 40%;
	background: #fff;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

#hb-menu span:nth-of-type(2),
#hb-menu span:nth-of-type(3) {
	margin-top: 5px;
}
  
  
/* ナビゲーションアイコン：アクティブ */
.hb-open span:nth-of-type(1) {
	-webkit-transform: translateY(7px) translateX(0) rotate(45deg);
	-ms-transform: translateY(7px) translateX(0) rotate(45deg);
	transform: translateY(7px) translateX(0) rotate(45deg);
}

.hb-open span:nth-of-type(2) {
	margin-top: 5px;
	opacity: 0;
	-webkit-transform: translateY(9px);
	-ms-transform: translateY(9px);
	transform: translateY(9px);
}

.hb-open span:nth-of-type(3) {
	-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
	-ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
	transform: translateY(-7px) translateX(0) rotate(-45deg);
}

.overlay {
  background: transparent;
  position: fixed;
  pointer-events: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  transition: 0.2s;
}

.hb-open .overlay {
  pointer-events: auto;
}
	
	
	
	
/*--------------------------------------------------
  sec04
--------------------------------------------------*/
#sec04 {
	background: url(../images/sp_sec03_bg01.jpg) center center no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 0;
	box-sizing: border-box;
	margin-top: 0;
	overflow: hidden;
	padding-top: 85.93%;
	position: relative;
	margin-bottom: 30px;
}

#sec04 .sec-inner {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	padding: 0 10px;
}


/* ----- ttl -----*/
#sec04 .ttl_area {
	background: url(../images/sp_sec03_ttl_bg.png) center center no-repeat;
	background-size: 100% auto;
	height: 0;
	margin-top: 20px;
	padding-top: 16.93%;
	position: relative;
}

#sec04 .ttl_main {
	color: #115c87;
	font-size: 4.2vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	position: absolute;
	top: 10%;
	left: 0;
	right: 0;
}


#sec04 .text01 {
	color: #fff;
	font-size: 3vw;
	font-weight: bold;
	text-align: justify;
	margin-top: 15px;
}


/* ----- btn -----*/
#sec04 .btn_area {
	width: 100%;
	margin: 0 auto;
	margin-top: 15px;
}

#sec04 .btn {
	width: 100%;
	height: auto;
	float: inherit;
	margin-bottom: 15px;
}

#sec04 .btn02 {
	float: inherit;
	margin-bottom: 0;
}

#sec04 .btn a {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 3.5vw;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	border: solid 1px #fff;
	padding: 6px 0;
	position: relative;
}

#sec04 .btn a:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #fff;
	position: absolute;
	top: 45%;
	right: 3%;
}

#sec04 .btn a span {
	font-size: 4.2vw;
}





/*--------------------------------------------------
  sec05
--------------------------------------------------*/
#sec05 {
	width: 100%;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	position: fixed;
	bottom: 0;
	z-index: 9999;
}

#sec05 .sec-inner {
	margin: 0 auto;
}


/* ---------- アコーディオン ----------*/
.ac_menu{
	width: 100%;
	background: rgba(255,255,255,0.8);
	position: fixed;
	bottom: 0;
}

.ac_menu label{
	display: block;
	padding: 15px 0;
	border-top: 3px solid #114287;
	border-bottom: 3px solid #114287;
	cursor: pointer;
	text-align: center;
}

.ac_menu label img {
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.ac_menu label span {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 18px;
	/*color: #114287;*/
	color:#fff;
	font-weight: bold;
	line-height: 1.2;
	cursor: pointer;
	max-width: 100%;
	margin: 0 auto;
}


/* ----- icon -----*/
.ac_menu .icon_wrap {
	max-width: 100%;
	margin: 0 auto;
}

.ac_menu .icon01,
.ac_menu .icon01 span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.ac_menu .icon01 {
	position: relative;
	width: 20px;
	/*height: 20px;*/
	float: right;
	margin: -27px 0 0 0;
}

.ac_menu .icon01 span {
	position: absolute;
	left: -10px;
	width: 20px;
	height: 2px;
	/*background-color: #041975;*/
	background-color: #fff;
}

.ac_menu .icon01 span:nth-of-type(1) {
	top: 12px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

.ac_menu .icon01 span:nth-of-type(2) {
	top: 12px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

/*＋、－切り替え*/
#ac_01:checked ~ label .icon01 span:nth-of-type(1) {
	display:none;
}

#ac_01:checked ~ label .icon01 span:nth-of-type(2) {
	top: 12px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}


/*チェック隠す*/
.ac_menu input{
display: none;
}


/* ----- アコーディオン中身 -----*/
.ac_menu .search_content {
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
}
	
/*中身非表示*/
.ac_menu .search_content{
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	transition: height 0.5s ease-in-out;
}

/*クリックで中身表示*/
.ac_menu input:checked ~ .search_content{
	height: 320px;
	transition: height 0.5s ease-in-out;
}


.ac_menu  .search_inner {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-bottom: 0;
}

.ac_menu .search_sub{
	display: block;
}

.ac_menu .search_sub span {
	font-weight: bold;
}

.ac_menu .search_box01 {
	float: inherit;
	margin: 20px 0 0 0;
	color: #114287;
	font-size: 16px;
}

.ac_menu .no-mr{
	margin-right: 0;
}

.ac_menu .kensaku_btn {
	width: 100%;
	float: inherit;
	margin-top: 20px;
}

.ac_menu .kensaku_btn p{
	background: #114287;
	padding: 10px;
	border-radius: 4px;
	border-bottom: solid 4px #031b3d;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

.ac_menu .kensaku_btn p:hover{
	opacity: .8;
}

.ac_menu select{
	height: 35px;
	font-size: 14px;
	font-weight: bold;
	border: solid 2px #adadad;
	border-radius: 2px;
	vertical-align: middle;
	cursor: pointer;
	text-indent: 0.5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	padding-left: 5px;
	background: #fff url(../images/arrow02.png) 95% center no-repeat;
	background-size: 10px 8px;
	position: relative;
}

.ac_menu select:after {
	content: "";
  border-left: 2px solid #333333;
  border-top: 2px solid #333333;
  border-radius: 2px;
  width: 5px;
  height: 5px;
  position: absolute;
  right: 5.5%;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  z-index: 10;
  top: 15px;
}

.ac_menu .select01 {
	width: 100%;
}

.ac_menu .select02 {
	width: 40%;
}

.ac_menu .select03 {
	width: 48%;
}

.ac_menu .select04 {
	width: 48%;
	float: right;
}

.ac_menu .select05 {
	width: 40%;
}

.ac_menu .select06 {
	width: 48%;
}

.ac_menu .select07 {
	width: 48%;
	float: right;
}

.ac_menu .input_area01,
.ac_menu .input_area02{
	display: inline-block;
}
	
		
.ac_menu .search_box01 .input_area01 {
	display: block;
}
	
.ac_menu .input_area02 {
	width: 58%;
	float: right;
}
	

	
	
	
