/* style.css */
body {font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif; color:#333;}
#beach {}
#europa {}
#asia {}
#hotel {}
/* clearfix */
.clearfix:after{content:"";display:block;clear:both;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;position:relative;}

/* margin */
.mgt0 { margin-top: 0 !important; }
.mgt3 { margin-top: 3px !important; }
.mgt5 { margin-top: 5px !important; }
.mgt10t { margin-top: 8px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15t { margin-top: 13px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20t { margin-top: 18px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25t { margin-top: 23px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30t { margin-top: 28px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35t { margin-top: 33px !important; }
.mgt35 { margin-top: 35px !important; }
.mgt40t { margin-top: 38px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt50t { margin-top: 48px !important; }
.mgt50 { margin-top: 50px !important; }
.mgt55 { margin-top: 55px !important; }
.mgt60t { margin-top: 58px !important; }
.mgt60 { margin-top: 60px !important; }
.mgt70t { margin-top: 68px !important; }
.mgt70 { margin-top: 70px !important; }
.mgl5 { margin-left:5px; }
.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl30 { margin-left:30px; }
.mgr10 { margin-right:10px; }
.mgr20 { margin-right:20px; }
.mgr30 { margin-right:30px; }
.mgb10 { margin-bottom:10px; }
.mgb13 { margin-bottom:13px; }
.mgb20 { margin-bottom:20px; }

.pd10 { padding:10px; }

/* font */
.fss01 { font-size: 60% !important;  } /* 12px */
.fss02 { font-size: 70% !important; } /* 12px */
.fs01 { font-size: 92.31% !important;  } /* 12px */
.fm01 { font-size: 107.69% !important; } /* 14px */
.fl01 { font-size: 123.08% !important; } /* 16px */
.fl02 { font-size: 138.4615% !important; } /* 18px */

.fBrown01 { color: #6A4419 !important; }
.fPink01 { color: #DA4686 !important; }
.fOrange{ color:#FC6239 !important; }
.fWhite01 { color: #FFFFFF !important; }
.fRed01{ color:#ff1c00 !important; }

.bold { font-weight: bold !important; }

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }

.flh160 { line-height:160% !important; }
.flh140 { line-height:140% !important; }

.bgColorPurple { background-color:#5554A2; }
.bgColorPink { background-color:#F7939F; }

/* Clear */
.clear { clear:both; }
.cl_l { clear:left; }
.cl_r { clear:right; }

/* bgNav */
#bgNav-wrapper{	background:url(../img/navi_bg.gif); }

.bgNav {
	margin: 0 auto;
	width: 960px;
	height: 50px;
}
.bgNav ul {
	display: flex;
    justify-content: center;
}
.bgNav ul li {
	/*float: left;*/
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
}
.bgNav ul li a {
	display: block;
	height: 50px;
}
.bgNav ul li.li01 {
	width: 216px;
}
.bgNav ul li.li02 {
	width: 216px;
}
.bgNav ul li.li03 {
	width: 319px;
}
.bgNav ul li.li04 {
	width: 209px;
}
.bgNav ul li.li05 {
	width: 157px;
}
.bgNav ul li.li01 a {
	background:url(../img/navi_01_off.gif) no-repeat;
}
.bgNav ul li.li02 a {
	background:url(../img/navi_02_off.gif) no-repeat;
}
.bgNav ul li.li03 a {
	background:url(../img/navi_03_off.gif) no-repeat;
}
.bgNav ul li.li04 a {
	background:url(../img/navi_04_off.gif) no-repeat;
}

.bgNav ul li.li01 a:hover,
.bgNav ul li.li01.active a {
	background:url(../img/navi_01_on.gif) no-repeat;
}
.bgNav ul li.li02 a:hover,
.bgNav ul li.li02.active a {
	background:url(../img/navi_02_on.gif) no-repeat;
}
.bgNav ul li.li03 a:hover,
.bgNav ul li.li03.active a {
	background:url(../img/navi_03_on.gif) no-repeat;
}
.bgNav ul li.li04 a:hover,
.bgNav ul li.li04.active a {
	background:url(../img/navi_04_on.gif) no-repeat;
}

/* lNav */
.lNav {
	margin: 30px auto 10px;
	width: 960px;
	display: flex;
	justify-content: center;
	text-align: center;
}
.lNav li {
	border-right: solid 1px #f5919d;
}
.lNav li:first-child {
	border-left: solid 1px #f5919d;
}
.lNav li:hover {
	background-color: #fbdfe1;
}
.lNav li.on {
	background-color: #f5919d !important;
}
.lNav li a {
	height: 2rem;
	display: table;
	text-decoration: none;
	padding: 10px 14px 10px;
	color: #535252;
}
.lNav li.on a {
	color: #fff;
}
.lNav li a span {
	vertical-align: middle;
	height: 2rem;
	display: table-cell;
	padding-right: 20px;
	background: url("../img/arrow01.png") no-repeat 100% 50% / 7px 9px;
}
.lNav li.on a span {
	background: url("../img/arrow02.png") no-repeat 100% 50% / 7px 9px;
}

/* breadcrumbArea */
.breadcrumb__inner {
	overflow-y: hidden;
}

/* contentsArea01 */
.contentsArea01 {
	margin: 0 auto;
	padding: 40px 0 70px 0;
	width: 960px;
	min-height: 600px;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.5;
}
.contentsArea01 a {
	color: #917219;
	text-decoration: none;
}
.contentsArea01 a:visited {
	color: #917219;
	text-decoration: none;
}
.contentsArea01 a:hover {
	color: #917219;
	text-decoration: underline;
}
.contentsArea01.top {
	padding: 35px 0 40px 0;
	min-height: 100px;
}



/* topMod01 */
.topMod01 {
	width: 100%;
	height: 500px;
}

/* topMod02 */
.topMod02 {
	width: 100%;
	background: #FFF;
	font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
	margin:0 auto;
	text-align:center;



}
.topMod02 a {
	color: #65462A;
	text-decoration: none;
}
.topMod02 a:visited {
	color: #65462A;
	text-decoration: none;
}
.topMod02 a:hover {
	color: #65462A;
	text-decoration: underline;
}
.topMod02 .topMod02V01 {
	margin: 0 auto;
	width: 960px;
}
.topMod02 ul li {
	float: left;
	margin-right: 15px;
	width: 310px;
}
.topMod02 ul li.last {
	margin-right: 0;
}
.topMod02 ul li span,
.topMod02 ul li img,
.topMod02 ul li a {
	display: block;
}
.topMod02 ul li span {
	margin-top: 8px;
	line-height: 1.5;
}
.topMod02 .opacBtn01 {
	margin-top: 3px;
	padding-bottom: 13px;
	text-align:right;
}
.topMod02 ul li a:hover img {
     filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}


/* topMod04 */

div#topMod04_wrapper{
	background:url(../img/footer_bg.gif) repeat-x #F9F6F2;
}

.topMod04 {
	margin: 0 auto;
	padding: 20px 0 20px 0;
	width: 960px;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.5;

}
.topMod04 a {
	color: #65462A;
	text-decoration: none;
}
.topMod04 a:visited {
	color: #65462A;
	text-decoration: none;
}
.topMod04 a:hover {
	color: #65462A;
	text-decoration: underline;
}
.topMod04 ul li {
	float: left;
	margin-right: 22px;
	width: 305px;
}
.topMod04 ul li.first {
	margin-bottom:15px;
}
.topMod04 ul li.last {
	margin-right:0;
}

/* topList01 */
.topList01 li {
	float: left;
	margin-right: 30px;
	width: 300px;
}
.topList01 li.last {
	margin-right: 0;
}
.topList01 li span,
.topList01 li img,
.topList01 li a {
	display: block;
}
.topList01 li span.iLink02 {
	margin-top: 8px;
	line-height: 1.5;
}
.topList01 li span.text01 {
	margin-top: 3px;
	color: #333;
	line-height: 1.5;
}
.topList01 a:visited {
	color: #65462A;
	text-decoration: none;
}
.topList01 a:hover {
	color: #65462A;
	text-decoration: underline;
}
.topList01 a:hover img {
     filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.topList01 .topMod02V01 {
	margin: 0 auto;
	width: 960px;
}

/* topTour01*/
.topTour01 li {
	width: 730px;
	padding: 14px;
	float:left;
	zoom: 1;
	border:1px solid #F8C9DC;
}
.topTour01 li.first {
	margin-top: 0;
}
.topOther01 li.first {
	margin-top: 0;
}
.topTour01 li.last {
	margin-right: 0;
}
.topTour01 li span,
.topTour01 li a{
	display: block;
}
.topTour01 li a:hover .image01 img {
     filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.topTour01 li .image01 {
	float: left;
	/*width: 150px;*/
}
.topTour01 li .textArea01 {
	float: right;
	width: 480px;
	margin-right:10px;
	line-height:140%;
}
.topTour01 li .textArea01 .text01 {
	color: #393939;
}
.topTour01 li a:hover .textArea01 .text01 {
	text-decoration: underline;
}
.topTour01 .grade01 {
	margin-top: 4px;
	color: #333;
	font-size: 76.92%; /* 10px */
}
.topTour01 .grade01 img {
	display: inline;
	vertical-align: middle;
}
.topTour01 .grade01 .btn {
	margin-left: 9px;
}
.topTour01 .grade01 span {
	display: inline;
}
.topTour01 li .textArea01 .price01 {
	margin-top: 5px;
	color: #C00;
	font-size: 138.4615%;
	font-weight:bold;
}


/* topTour02*/
.topTour02 li {
	width: 730px;
	padding: 15px 0;
	float:left;
	zoom: 1;
	border-bottom:1px dashed #A1A1A1;
}
.topTour02 li.first {
	margin-top: 0;
}

.topTour02 li.last {
	margin-right: 0;
	border:none;
}
.topTour02 li span,
.topTour02 li a{
	display: block;
}
.topTour02 li a:hover .image01 img {
     filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.topTour02 li .image01 {
	float: left;
	width: 342px;
}
.topTour02 li .image01 img {
  width: 165px;
	height: 110px;
}
.topTour02 li .image01 img + img {
  margin-left: 10px;
}
.topTour02 li .textArea01 {
	float: right;
	width: 380px;
	line-height:130%;
}
.topTour02 li .textArea01 .text01 {
	color: #393939;
}
.topTour02 li a:hover .textArea01 .text01 {
	text-decoration: underline;
}
.topTour02 .grade01 {
	margin-top: 4px;
	color: #333;
	font-size: 76.92%; /* 10px */
}
.topTour02 .grade01 img {
	display: inline;
	vertical-align: middle;
}
.topTour02 .grade01 .btn {
	margin-left: 9px;
}
.topTour02 .grade01 span {
	display: inline;
}
.topTour02 li .textArea01 .price01 {
	margin-top: 5px;
	color: #C00;
	font-size: 123.08%;
	font-weight:bold;
}


div#head_logo{
	background:#F9F6F2;
}

div#head_logo_innner{
	width:960px;
	height:100px;
	margin:0 auto;
	text-align:center;
	position:relative;
}

div#backto_top{
	position:absolute;
	right:0;
	bottom:0;
}

div#knowhow_mv{
  margin:0 auto;
  text-align:center;
  padding:30px 0 0 0 ;
}

div#knowhow_containts{
	background:#F9F6F2;
}

div.main_knowhow{
  overflow:hidden;
  width:960px;
  margin:0 auto;
  padding:0 0 30px;
}

div.main_knowhow img{
	margin-top:10px;
}

div.main_knowhow img.no_mg{
	margin:0;
}


div.main_contents{
  overflow:hidden;
  width:960px;
  margin:0 auto;
  text-align:center;
}


div.contents01_navi{
  float:left;
  width:200px;
  text-align:left;
  margin-top:30px;
}

div.contents01_navi ul li{
	margin-top:15px;
}





div.contents02_detail{
  float:left;
  width:730px;
  margin:50px 0 0 30px;
  text-align:left;
}


p.theme_txt{
	color:#525252;
	line-height:160%;
	padding:20px 20px 20px 0;
}


div.Restaurant_info{
  overflow:hidden;
  width:730px;
  margin:0 auto 0;
  text-align:center;
  background:#FEF3F4;
  padding:43px 0 20px 0 ;
}
div.Restaurant_txt{
  float:left;
  width:250px;
  text-align:left;
  padding-left:20px;
}

p.rtxt_01{
	color:#666666;
	line-height:180%;
	font-size:12px;
	margin-top:20px;
}




div.Restaurant_photo{
  float:left;
  width:455px;
  padding-left:20px;
}

div.Restaurant_photo03{
	float:left;
	padding:10px 0;
}

div.Restaurant_photo03 p{
	float:left;
	display:block;
	width:211px;
	padding:0;
	margin:0;

}

div.Restaurant_photo02{
	float:left;
	padding:10px 0 10px 8px;

}

div.Restaurant_photo02 p{
	float:left;
	display:block;
	width:220px;
	padding:0;
	margin:0;

}

img.Restaurant_photo02_r{
	float:right;
	padding-left:12px;
}

span.topTour_ttl{
	color: #DA4686;
	font-size: 123.08%;
	padding:10px 0;
}



span.tokuten{
	padding-top:15px;
	clear:both;
}

span.tokuten p{
	display:block;
	background:#FDEDF3;
	line-height:140%;
	padding:15px;

}

h4.topTour01_intro{
	background:#EA5691;
	color:#FFFFFF;
	display:block;
	margin:0;
	padding:8px;
	font-size: 107.69%;
	font-weight:bold;

}





/* 特典情報 */

div.point_navi{
  float:left;
  width:200px;
  text-align:left;
  margin-top:30px;
}

div.point_navi ul{
	margin-top:20px;
}

div.point_navi02{
	margin-top:20px;
}


div.point01_box{
	width:730px;
	background:#F4F1E7;
	margin:0 auto;
	text-align:center;
	padding:0 0 20px 0;

}



div.point01_read{
	text-align:left;
	padding:15px 30px 30px;
	line-height:160%;
  overflow: hidden; /* clear float */
}


div.point01_read img.ita_img {
  float: right;

  display: inline; /* for IE6,7 */
  margin: 0 0 0 20px;
}

div.point01_read p.ita_read {
  margin: 0 0 0 0;
}


/* point01_details*/
.point01_details li {
	width: 680px;
	float:left;
	zoom: 1;
	border-left:1px solid #F8C9DC;
	border-right:1px solid #F8C9DC;
	border-bottom:1px solid #F8C9DC;
	background:#FFFFFF;
	margin-left:13px;
	padding:11px;
}
.point01_details li.first {
	margin-top: 0;
}
.topOther01 li.first {
	margin-top: 0;
}
.point01_details li.last {
	margin-right: 0;
}
.point01_details li span,
.point01_details li a{
	display: block;
}
.point01_details li a:hover .image01 img {
     filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.point01_details li .image01 {
	float: left;
	width: 150px;
}
.point01_details li .textArea01 {
	float: right;
	width: 460px;
	margin-right:10px;
	text-align:left;
}
.point01_details li .textArea01 .text01 {
	color: #393939;
}
.point01_details li a:hover .textArea01 .text01 {
	text-decoration: underline;
}
.point01_details .grade01 {
	margin-top: 4px;
	color: #333;
	font-size: 76.92%; /* 10px */
}
.point01_details .grade01 img {
	display: inline;
	vertical-align: middle;
}
.point01_details .grade01 .btn {
	margin-left: 9px;
}
.point01_details .grade01 span {
	display: inline;
}
.point01_details li .textArea01 .price01 {
	margin-top: 5px;
	color: #C00;
	font-size: 138.4615%;
	font-weight:bold;
}



div.point_box{
	width:700px;
	background:#F4F1E7;
	margin:0 auto;
	text-align:left;
	padding:15px;

}

div.point_read{
	margin-bottom:10px;
	text-align:left;
	line-height:160%;
	overflow: hidden; /* clear float */
}

div.point_box h3 {
	display: block;
	width: 680px;
	font-weight: bold;
	background-color: #F7939F;
	color: #FFF;
	padding: 10px;
}
div.point_box h3 span{
	font-size:70% !important
}
div.point_detail {
	float:left;
	width:446px;
}

div.point_detail01 {
	width:700px;
}

p.point_days {
	display:block;
	width:280px;
	height:50px;
	margin:0;
	padding:0;
	font-size:24px;
	text-align:center;
	letter-spacing:0.1em;
	line-height:50px;
	border:1px solid #D1CACA;
	background-color:#FFF;
}

div.point_box .info {
	margin-top:10px;
	padding:10px;
	border:1px solid #DAD6D6;
	background-color:#FFFFFF;
}

div.point_read img.r_img {
  float: right;
  margin: 0 0 0 10px;
}

div.point_read img.l_img {
  float: left;
  margin: 0 10px 0 0 ;
}

div.point_read .lounge_detail {
	width:470px;
	float:left;
}
div.point_read .lounge_detail .inner {
	border:1px solid #e56c8f;
	background:#ffffff;
	padding:0 15px 15px;
}
div.point_read .lounge_detail dl {
	line-height:1.4;
}
div.point_read .lounge_detail dl strong {
	display:block;
	color:#e56c8f;
	font-size:140%;
	line-height:1.4;
	font-weight:bold;
	margin-top:15px;
}
div.point_read .lounge_detail dl strong em {
	font-size:70%;
	color:#000000;
}
div.point_read .lounge_detail dl span {
	font-weight:bold;
	color:#37b7c2;
}
div.point_read .lounge_notes {
	width:215px;
	float:right;
}
div.point_read .more_info {
	clear:both;
}


div.point_support{
	border:1px solid #FA96A2;
	width:688px;
	padding:20px;
	margin-bottom:30px;
}

dl.point_support_list dt{
	margin-bottom:10px
}

dl.point_support_list dd{
	margin-bottom:20px
}


div#supportbox0304{
	width:730px;
	margin-top:30px;
}

div#supportbox03{
	width:360px;
	float:left;
	background:#F4F1E7;
}

div#supportbox04{
	width:360px;
	float:left;
	margin-left:10px;
	background:#F4F1E7;
}


div.supportbox0304_innner{
	padding:10px;
}

.float_l{
	float:left;
	margin-right:0.8em;
}

.floatclear{
	clear:both;
}


p.topTour02_usa{
	margin-bottom:8px;
	color:#0A45B4;
	font-weight:bold;
}
p.topTour02_usa em{
	background:#0A45B4;
	font-weight:bold;
	padding:1px 10px;
	margin-right:7px;
	color:#FFFFFF;
	font-size: 85% !important;
}

p.topTour02_asi{
	margin-bottom:8px;
	color:#FF6600;
	font-weight:bold;
}
p.topTour02_asi em{
	background:#FF6600;
	font-weight:bold;
	padding:1px 10px;
	margin-right:7px;
	color:#FFFFFF;
	font-size: 85% !important;
}

p.topTour02_bch{
	margin-bottom:8px;
	color:#01B3CD;
	font-weight:bold;
}
p.topTour02_bch em{
	background:#01B3CD;
	font-weight:bold;
	padding:1px 10px;
	margin-right:7px;
	color:#FFFFFF;
	font-size: 85% !important;
}

p.topTour02_eur{
	margin-bottom:8px;
	color:#584099;
	font-weight:bold;
}
p.topTour02_eur em{
	background:#584099;
	font-weight:bold;
	padding:1px 10px;
	margin-right:7px;
	color:#FFFFFF;
	font-size: 85% !important;
}

p.topTour02_dome{
	margin-bottom:8px;
	color:#1272c7;
	font-weight:bold;
}
p.topTour02_dome em{
	background:#1272c7;
	font-weight:bold;
	padding:1px 10px;
	margin-right:7px;
	color:#FFFFFF;
	font-size: 85% !important;
}


p.topTour02_sp{
	margin-bottom:8px;
	color:#785A42;
	font-weight:bold;
}
p.topTour02_sp em{
	background:#9A7F68;
	font-weight:bold;
	padding:1px 10px;
	margin-right:7px;
	color:#FFFFFF;
	font-size: 85% !important;
}

.knowhow_ttl{
	background:#AE967E;
	width:960px;
	color:#FFF;
	margin:0 auto;
	text-align:center;
	font-weight:normal;
	padding:10px;
	line-height:150%;

}
/*0707追加*/
.point01_box .point01_img {
	width:700px;
	margin:0 auto;
}

.point01_box .point01_img .left{
	float:left;
	margin-right:10px;
}

.point01_box .point01_img .left2{
	float:left;
	margin-right:10px;
	position:relative;
	top:-12px;
}
/*0707追加ここまで*/

/*旅行のプロに聞きました！ずっと行きたかった場所に行く*/
.staffVoice {
	margin: 40px 0;
	background: url(../img/bg_staffvoice_02.png) repeat-y;
}

.staffVoice .txtbox {
	padding: 15px 0;
	line-height: 1.4;
}
.staffVoice .txtbox p {
	padding-left: 1em;
	text-indent: -1em;
	text-align: justify;
}
.staffVoice .txtbox span {
	display: block;
	color: #ff6699;
	text-align: right;
}

.staffVoice .top {
	position: relative;
	padding: 38px 38px 15px;
	background: url(../img/bg_staffvoice_01.png) no-repeat center 0;
}
.staffVoice .title {
	position:absolute;
	top: -25px;
	left: 30px;
}
.staffVoice .subtitle {
	text-align: right;
}
#beach .staffVoice .subtitle {
	padding-right: 20px;
}
#hotel .staffVoice .top {
	padding: 30px 30px 15px;
}
.staffVoice .middle {
	padding: 0 30px;
	background: url(../img/bg_staffvoice_02.png) repeat-y;
}
.staffVoice .middle:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.staffVoice .middle .txtbox {
	float: left;
	width: 430px;
}
.staffVoice .middle .photo {
	float: right;
}
.staffVoice .middle .border {
	border-bottom: 1px solid #ccc;
}
.staffVoice .bottom {
	padding: 0 40px 20px 30px;
	background: url(../img/bg_staffvoice_03.png) no-repeat center bottom;
}
.staffVoice .bottom::after {
  content: "";
  display: block;
  clear: both;
}
.staffVoice .bottom .txtbox {
	float: right;
	width: 435px;
}
.staffVoice .bottom .photo {
	float: left;
	margin-top: -20px;
}
.staffVoice .bottom .border {
	border-top: 1px solid #ccc;
}


/*もっとこうすればよかった本音ランキング*/
#regret {
	width: 930px;
	margin: 50px auto 10px;
	background: #f7e2e2 url(../img/knowhow/bg_regret_03.gif);
}
.regretHeader {
	padding: 35px 50px 25px;
	background: url(../img/knowhow/bg_regret_01.png) no-repeat 0 0;
}
.regretHeader .title {
	float: left;
}
.regretHeader .explanation {
	float: right;
	padding: 8px 10px;
	width: 240px;
	font-size: 13px;
	border: 1px solid #ea5691;
}
.regretHeader:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.regretContent {
	padding: 0 30px 35px;
	background: url(../img/knowhow/bg_regret_02.png) no-repeat 0 100%;
}
.regretContent:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.regretContent .block1 {
	float: left;
}
.regretContent .silhouette {
	margin-top: -45px;
	text-align: center;
}

.regretContent dl dd {
	font-size: 14px;
	line-height: 1.4;
	color: #333;
}
.regretContent dl dd li {
	display: inline;
}
.regretContent dl dd span {
	color : #f59c9c;
}
.regretContent .block1 dl {
	width: 300px;
}
.regretContent .block1 dl dt {
	padding: 20px 20px 15px;
	background: url(../img/knowhow/bg_regret_no1_01.png) no-repeat 0 0;
}
.regretContent .block1 dl dd {
	padding: 0 20px 25px;
	background: url(../img/knowhow/bg_regret_no1_02.png) no-repeat 0 100%;
}
.regretContent .block2 {
	float: right;
}
.regretContent .block2 dl {
	width: 545px;
}
.regretContent .block2 dl dt {
	padding: 10px 20px 10px;
	background: url(../img/knowhow/bg_regret_under-no1_01.png) no-repeat 0 0;
}
.regretContent .block2 dl dd {
	padding: 0 20px 25px;
	font-size: 13px;
	background: url(../img/knowhow/bg_regret_under-no1_02.png) no-repeat 0 100%;
}


/*添乗員同行キャンペーン*/
div.impcpn_box{
	width:730px;
	background: url(../img/theme/bg_impresso_cpn02.png) center 0;
	margin:0 auto;
	text-align:left;
	padding-bottom:10px;
}

div.point_cpn_read{
	margin:0 10px 0 30px;
	text-align:left;
	line-height:160%;
	overflow: hidden; /* clear float */
}

p.cpn_txt01{
	margin:5px 20px 8px 20px;
	width:640px;
	line-height:150%;
}

p.cpn_txt02{
	margin:5px 20px 0 20px;
	width:640px;
	line-height:150%;
}

div.point_cpn_read .l_img {
  float: left;
  margin: 0 10px 0 0 ;
  line-height:150%;
}

.pink{
  color:#F87D8C;
  font-size: 20px;
}

.point_cpn_read ul li a {
	display: block;
	height: 24px;
}
.point_cpn_read ul li.r_tour01 {
	width: 210px;
	float:right;
	margin: 10px 30px 0 15px ;
}
.point_cpn_read ul li.r_tour01 a {
	background:url(../img/theme/more_tourbtn01_off.gif) no-repeat;
}
.point_cpn_read ul li.r_tour01 a:hover,
.point_cpn_read ul li.r_tour01.active a {
	background:url(../img/theme/more_tourbtn01_on.gif) no-repeat;
}

.point_cpn_read ul li.r_tour02 {
	width: 210px;
	float:right;
	margin: 10px 15px 0 15px ;
}
.point_cpn_read ul li.r_tour02 a {
	background:url(../img/theme/more_tourbtn02_off.gif) no-repeat;
}
.point_cpn_read ul li.r_tour02 a:hover,
.point_cpn_read ul li.r_tour02.active a {
	background:url(../img/theme/more_tourbtn02_on.gif) no-repeat;
}

div.privilege_box{
	width:730px;
	background: #FEF3F4;
	margin:0 auto;
	padding-bottom:10px;
  min-height: 290px;
}

.privilege_box dt {
	padding:45px 20px 20px;
	width:110px;
	float:left;
}

.privilege_box dd {
	padding-top:45px;
	width:445px;
	float:left;
	line-height:150%;

}

.privilege_box .img_ph {
  width: 170px;
  float: right;
  padding-right: 20px;
  position: absolute;
  right: 0;
  z-index: 1;
}
/*171207 knowhow add*/
#knowhow_containts .main_knowhow > * {
  font-size: 14px;
  line-height: 1.43;
}
#knowhow_containts .main_knowhow > * img { margin-top: 0; }
#knowhow_containts .main_knowhow > * > h3 { text-align: center; }
#knowhow_containts .main_knowhow > * > h3:before {
  content: url(../img/knowhow/img_trends.png);
  display: block;
}
#knowhow_containts .main_knowhow > * > h3 > img { margin-top: 10px; }
#knowhow_containts .main_knowhow #step > h3:before { content: url(../img/knowhow/img_step.png); }
#knowhow_containts .main_knowhow > #ranking > h3:before { content: url(../img/knowhow/img_ranking.png); }
#knowhow_containts .main_knowhow #step { margin: 35px 0 90px; }
#knowhow_containts .main_knowhow #step > ul.illust {
	display: flex;
  margin: 35px auto 0;
  width: 870px;
}
#knowhow_containts .main_knowhow #step > ul.illust li {
	display: flex;
  vertical-align: middle;
}
#knowhow_containts .main_knowhow #step > ul.illust li:nth-child(3) { margin-left: 24px; }
#knowhow_containts .main_knowhow #step > ul.illust li:nth-child(4) { margin-left: 23px; }
#knowhow_containts .main_knowhow #step > ul.illust li:after {
  content: url(../img/knowhow/step-line.png);
  display: inline-block;
  margin-top: 72px;
}
#knowhow_containts .main_knowhow #step > ul.illust li:first-child:after { margin-left: 35px; }
#knowhow_containts .main_knowhow #step > ul.illust li:nth-child(3):after { margin-left: 35px; }
#knowhow_containts .main_knowhow #step > ul.illust li:last-child:after { content: ''; }
#knowhow_containts .main_knowhow #step > ul.txt { overflow: hidden; }
#knowhow_containts .main_knowhow #step > ul.txt li {
  float: left;
  width: 197px;
  margin-left: 56px;
}
#knowhow_containts .main_knowhow #step > ul.txt li:first-child { margin-left: 0 !important; }
#knowhow_containts .main_knowhow #step > ul.txt li p.ttl {
  color: #f7939f;
  font-size: 20px;
  font-weight: bold;
  margin: 15px 0 20px;
  text-align: center;
}
#knowhow_containts .main_knowhow #step .point_area,
#knowhow_containts .main_knowhow #voice01 .point_area,
#knowhow_containts .main_knowhow #voice02 .point_area {
  width: 670px;
  margin: 20px auto 0;
  padding: 16px 0 10px;
  position: relative;
  background: url(../img/knowhow/bg_point.png) no-repeat 10px 26px;
}
#knowhow_containts .main_knowhow #step .point_area:before,
#knowhow_containts .main_knowhow #voice01 .point_area:before,
#knowhow_containts .main_knowhow #voice02 .point_area:before {
  content: url(../img/knowhow/img_arrow01.png);
  top: 0;
  left: 380px;
  position: absolute;
  z-index: 1;
}
#knowhow_containts .main_knowhow #step .point_area_inner,
#knowhow_containts .main_knowhow #voice01 .point_area_inner,
#knowhow_containts .main_knowhow #voice02 .point_area_inner {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddcab2;
  width: 660px;
  padding: 25px 30px 32px;
}
#knowhow_containts .main_knowhow #step .point_area_inner p.point,
#knowhow_containts .main_knowhow #voice01 .point_area_inner p.point,
#knowhow_containts .main_knowhow #voice02 .point_area_inner p.point { text-align: center; }
#knowhow_containts .main_knowhow #step .point_area_inner p.ttl,
#knowhow_containts .main_knowhow #voice01 .point_area_inner p.ttl,
#knowhow_containts .main_knowhow #voice02 .point_area_inner p.ttl {
  color: #876e58;
  font-size: 20px;
  line-height: 20px;
  margin: 23px 0 20px 0;
  text-align: center;
}
#knowhow_containts .main_knowhow #voice01 { margin-bottom: 87px; }
#knowhow_containts .main_knowhow #voice01 > p,
#knowhow_containts .main_knowhow #ranking > p,
#knowhow_containts .main_knowhow #voice02 > p {
  width: 700px;
  margin: 25px auto 0;
  text-align: center;
}
#knowhow_containts .main_knowhow #voice01 ul {
  overflow: hidden;
  margin-top: 25px;
}
#knowhow_containts .main_knowhow #voice01 ul li {
  float: left;
  margin-bottom: 30px;
  width: 320px;
  height: 300px;
  text-align: center;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(1),
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(3),
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(5) { margin-top: 110px; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(n+4) { margin-bottom: 50px;padding-top: 20px; }
#knowhow_containts .main_knowhow #voice01 ul li:before {
  content: url(../img/knowhow/img_question.png);
  display: block;
  width: 120px;
  margin: 0 auto;
}
#knowhow_containts .main_knowhow #voice01 ul li p {
  color: #876e58;
  font-size: 20px;
  line-height: 1;
  margin: 15px 0;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(1) p { margin-left: 0; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(2) p { margin-left: 0; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(3) p { margin-left: 0; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(4) p { margin-left: 0; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(5) p { margin-left: 0; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(6) p { margin-left: 0; }
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(6) p  span{ font-size: 14px; }
#knowhow_containts .main_knowhow #voice01 .point_area {
  padding: 32px 0 10px;
  background: url(../img/knowhow/bg_point.png) no-repeat 10px 42px;
  margin: 0 auto;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(1) img {
  margin-left: -45px;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(2) img {
  margin-left: 40px;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(3) img {
  margin-left: 20px;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(4) img {
  margin-left: 30px;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(5) img {
  margin-left: 15px;
}
#knowhow_containts .main_knowhow #voice01 ul li:nth-child(6) img {
  margin-left: -10px;
}
#knowhow_containts .main_knowhow #voice01 .point_area:before {
  content: url(../img/knowhow/img_arrow02.png);
  top: 0;
  left: 334px;
  position: absolute;
  z-index: 1;
}
#knowhow_containts .main_knowhow #ranking {
  margin-bottom: 80px;
  overflow: hidden;
}
#knowhow_containts .main_knowhow #ranking .rankciao,
#knowhow_containts .main_knowhow #ranking .rankimpresso {
  width: 450px;
  float: left;
  margin-top: 30px;
}
#knowhow_containts .main_knowhow #ranking .rankciao h4,
#knowhow_containts .main_knowhow #ranking .rankimpresso h4 {
  text-align: center;
  margin-bottom: 30px;
}
#knowhow_containts .main_knowhow #ranking .rankciao h4 > img,
#knowhow_containts .main_knowhow #ranking .rankimpresso h4 > img { margin-bottom: 15px; }
#knowhow_containts .main_knowhow #ranking ul li {
  border: 1px solid #333;
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
#knowhow_containts .main_knowhow #ranking ul li em{
  font-size: 30px;
}
#knowhow_containts .main_knowhow #ranking ul li > a {
  display: block;
  text-decoration: none;
}
#knowhow_containts .main_knowhow #ranking ul li > a:hover { opacity: 0.8; }
#knowhow_containts .main_knowhow #ranking ul li:nth-child(-n+3) > a .icon {
  background: rgba(0,0,0,0.7);
  color: #fff;
  position: absolute;
  top: 0;
  right: 20px;
  text-align: center;
  width: 140px;
  padding: 0 0 20px;
}
#knowhow_containts .main_knowhow #ranking ul li:nth-child(-n+3) > a .icon.row2 { line-height: 1.4; }
#knowhow_containts .main_knowhow #ranking ul li:nth-child(-n+3) > a .icon span.ls_s { letter-spacing: -2px; }
#knowhow_containts .main_knowhow #ranking ul li:nth-child(-n+3) > a .icon img {
	display: block;
	margin:15px auto;
}
#knowhow_containts .main_knowhow #ranking ul li:nth-child(-n+3) > a .thumb { display: block; }
#knowhow_containts .main_knowhow #ranking ul li:nth-child(-n+3) > a .text {
  margin: 0 12px;
  color: #333;
  padding: 0 9px 0 0;
}
#knowhow_containts .main_knowhow #ranking .rankciao ul li > a .text:after {
  content: url(../img/knowhow/link1.png);
  margin-left: 10px;
}
#knowhow_containts .main_knowhow #ranking .rankimpresso ul li > a .text:after {
  content: url(../img/knowhow/link2.png);
  margin-left: 10px;
}
#knowhow_containts .main_knowhow #ranking ul li:nth-child(n+4) > a span { display: block; }
#knowhow_containts .main_knowhow #ranking ul li:nth-child(n+4) > a .label {
  background: #313131;
  color: #fff;
  position: static;
  box-sizing: border-box;
  width: 159px;
  height: 179px;
  float: left;
  text-align: center;
  padding: 0 0 50px;
}
#knowhow_containts .main_knowhow #ranking ul li:nth-child(n+4) > a .label > span {
  background: #707070;
  margin: 0 39px;
  display: block;
  width: 80px;
  text-align: center;
  margin-bottom: 50px;
}
#knowhow_containts .main_knowhow #ranking ul li:nth-child(n+4) > a .thumb {
  background: #313131;
  color: #fff;
  box-sizing: border-box;
  height: 179px;
  float: left;
  text-align: center;
  padding: 0 0 50px;
}
#knowhow_containts .main_knowhow #ranking ul li:nth-child(n+4) > a .text {
  margin: 0 12px;
  color: #333;
  padding: 0 9px 0 0;
}
#knowhow_containts .main_knowhow #ranking .rankciao { margin-right: 60px; }
#knowhow_containts .main_knowhow #voice02 { margin-bottom: 75px; }
#knowhow_containts .main_knowhow #voice02 > p { margin-bottom: 45px; }
#knowhow_containts .main_knowhow #voice02 .clearfix {
  width: 777px;
  margin: 0 auto;
}
#knowhow_containts .main_knowhow #voice02 dl.souvenir dt:before {
  content: url(../img/knowhow/img_question.png);
  text-align: center;
  display: block;
  margin-bottom: 12px;
}
#knowhow_containts .main_knowhow #voice02 .clearfix > .ps { position: absolute; }
#knowhow_containts .main_knowhow #voice02 .souvenir + .ps {
  top: 93px;
  left: 243px;
}
#knowhow_containts .main_knowhow #voice02 .clearfix > div + .ps {
  top: 310px;
  left: 339px;
}
#knowhow_containts .main_knowhow #voice02 dl.souvenir {
  float: left;
  width: 250px;
  color: #876e58;
}
#knowhow_containts .main_knowhow #voice02 .clearfix > div {
  float: left;
  width: 345px;
  margin-left: 182px;
  position: relative;
}
#knowhow_containts .main_knowhow #voice02 .clearfix > div:before {
  content: url(../img/knowhow/img_question.png);
  text-align: center;
  display: block;
  margin: 0 0 12px 0;
}
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dt {
  color: #876e58;
  font-size: 20px;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 25px;
}
#knowhow_containts .main_knowhow #voice02 .clearfix > div > p {
  color: #876e58;
  font-size: 20px;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 25px 0;
}
#knowhow_containts .main_knowhow #voice02 .clearfix > div > img {
  margin-left: 65px;
}
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li {
  border-bottom: 6px double #f7939f;
  padding: 16px 0 2px 8px;
  font-size: 16px;
  position: relative;
}
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li:first-child { padding-top: 0 !important; }
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li:nth-child(-n+3):before {
  position: absolute;
  bottom: 2px;
  left: 8px;
}
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li:first-child:before { content: url(../img/knowhow/rank1s.png); }
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li:nth-child(2):before { content: url(../img/knowhow/rank2s.png); }
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li:nth-child(3):before { content: url(../img/knowhow/rank3s.png); }
#knowhow_containts .main_knowhow #voice02 dl.souvenir > dd > .ranking > li > span {
  color: #f7939f;
  vertical-align: bottom;
  display: inline-block;
  margin-bottom: 2px;
  padding: 0 15px 0 38px;
  line-height: 1.15;
}
#knowhow_containts .main_knowhow #voice02 .point_wrapper {
  width: 776px;
  margin: 0 auto;
  position: relative;
}
#knowhow_containts .main_knowhow #voice02 .point_area {
  padding: 46px 0 10px;
  background: url(../img/knowhow/bg_point_l.png) no-repeat 10px 50px;
  margin-top: 60px;
}
#knowhow_containts .main_knowhow #voice02 .point_area_inner { padding: 25px 30px 180px; }
#knowhow_containts .main_knowhow #voice02 .point_area:before {
  content: url(../img/knowhow/img_arrow03.png);
  top: 0;
  left: 356px;
  position: absolute;
  z-index: 1;
}
#knowhow_containts .main_knowhow #voice02 .point_area .btn a {
  background: #876e58 url(../img/knowhow/btn_link.png) no-repeat 344px 50%;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  line-height: 1.12;
  text-align: center;
  display: block;
  width: 383px;
  height: 60px;
  margin: 25px 112px 0 95px;
  padding: 9px 58px 9px 25px;
}
#knowhow_containts .main_knowhow #voice02 .point_area .btn a:hover { opacity: 0.8; }
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li { position: absolute; }
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li:nth-child(1) {
  bottom: 142px;
  left: 0;
}
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li:nth-child(2) {
  bottom: 193px;
  right: 0;
}
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li:nth-child(3) {
  bottom: 24px;
  left: 69px;
}
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li:nth-child(4) {
  bottom: 24px;
  left: 260px;
}
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li:nth-child(5) {
  bottom: 46px;
  left: 414px;
}
#knowhow_containts .main_knowhow #voice02 .point_wrapper .souvenir_item li:nth-child(6) {
  bottom: 24px;
  right: 98px;
}
#knowhow_containts .main_knowhow #voice03 ul {
  overflow: hidden;
  margin-bottom: 45px;
}
#knowhow_containts .main_knowhow #voice03 ul li {
  background: #fff;
  border: 1px solid #ddcab2;
  float: left;
  width: 300px;
  padding: 18px;
  box-sizing: border-box;
  margin-top: 30px;
}
#knowhow_containts .main_knowhow #voice03 ul li:nth-child(3n-1) { margin: 30px 30px 0; }
#knowhow_containts .main_knowhow #voice03 ul li img { margin: 0 0 7px !important; }
#knowhow_containts .main_knowhow #voice03 ul li dt {
  color: #f7939f;
  text-align: right;
}

.link__button {
	display: flex;
  justify-content: center;
	min-width: 300px;
	clear: both;
	padding-top: 20px;
}
.link__button--item {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #fff;
	background: #f087b1;
	padding: 10px 20px 10px 10px;
}
.link__button--item::before {
	content:url(/cmn/icon/icon_arrow_right_white.svg);
	width: 30px;
	height: 30px;
}
.link__button--item--text {
  font-size: 16px;
	font-weight: bold;
	padding-top: 3px;
}

/*--------------検索BOX-------------*/
#searchApp {
	background:#FEECEE;
	padding:50px 0;
}
