@charset "UTF-8";
 
/* ========BASIC======== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, cite, code, del, em, img, q, s, samp,
strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, 
table, caption, tbody, tfoot, thead, tr, th, td{ margin: 0; padding: 0; border: 0;font-style:normal;zoom:1; }

body { background:#fff; font: 13.5px/1.6 'meiryo', 'メイリオ', 'ms pgothic', 'ms pゴシック', osaka, sans-serif; color: #333; }
li{ list-style-type:none;}

a:link{ color: #043C89;}
a:visited{ color: #043C89;   }
a:hover{ color: #043C89; text-decoration: none; }
a:active{ color: #043C89;  }

.clear {clear:both;}

.f_red{color:#dc143c;}


/* ========TEMPLATE LAYOUT======== */
div#top { width:1010px; background:url(../imp/img/bg.jpg) repeat-y 0 0; padding: 0px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }
div#wrapper { width: 930px; margin: 0 auto; padding: 130px 0 0 0; }
div#header { padding:0; text-align: center; background-image: url(../imp/img/header_bg.jpg); border-bottom: 3px solid #0D3584; position: fixed; z-index: 99999; width: 100%; }
#header h1{ }

div#menu { margin-top: 30px; }
div#contents { margin:0 auto; padding:0; width: 930px; }

div#main { }

div.totop {   clear:both;
}


/* ========HEADER CUSTOMIZE======== */
div#header p { font-weight: bold; background-color: #0D3584; color: #FFF; font-size: 12px; padding: 3px 0; 
}
div#header h1 { margin:0 auto; width: 1000px; text-align: right; 
}


/* ========MENU CUSTOMIZE======== */
div#menu ul { margin:0; padding: 0;display: table; table-layout: fixed; width:100%;}

div#menu li { color:#333; text-align:center; list-style-type:none; display: table-cell; background:url("../img/bg_menu.gif") 0 0px repeat-x;height:40px;}
div#menu li + li{border-left:1px solid #DCDCDC;}

div#menu li a { text-decoration:none;display:block;width:100%;color:#333;   vertical-align:middle;font-weight: bold;  text-align:center; padding-top:10px; line-height:1.2;}
div#menu li a:after{font-family: FontAwesome; padding:0; margin:0; line-height:1.2;font-weight:normal;content: "\f107"; display:block; text-align:center; padding-bottom:2px;}
div#menu li a:hover {   background:url("../img/bg_menu.gif") 0 -40px repeat-x;}

/* ========更新情報======== */
div.hotnews{ background-color:#F0F0F0; border:#808080 solid 1px; background-image:url(../img/news.gif); background-repeat:no-repeat; background-position:10px center; margin-top: 30px; margin-bottom:30px;}
div.hotnews ul{margin:0; padding:10px 0 10px 120px;}
div.hotnews ul li{font-size: 12px;}
div.hotnews ul li + li{border-top:1px dotted #999; padding-top:5px; margin-top:5px;}

/* ========枠========= */
.alltourbox{  padding-bottom:10px;overflow:hidden; margin-left: -20px; }
.alltourbox h2{ font-size:24px; border-bottom: 3px solid #0D3584; padding: 0 0 5px 0; margin: 0 0 20px 20px; }
.alltourbox .des{ overflow:hidden;}
.alltourbox .des .mainttl{ font-size:18px; font-weight:bold; margin-left:20px; padding-bottom:10px;}

#pu.alltourbox h2 { border-bottom: 3px solid #ff6600; }

/* ========MAIN CONTENTS CUSTOMIZE======== */

/*   商品BOX   */
.tourbox{ position:relative; z-index:1; width:451px; border:2px solid #A7A7AB; background-color:#FFF; margin-bottom: 20px; float:left; margin-left: 20px; }
#pu .tourbox{ border:2px solid #ffcc00; background-color:#FFF;; }

.tourbox + .tourbox{}
.tourbox h3{ font-size: 18px; font-weight: bold; padding: 10px 10px 0px 10px; line-height: 1.4; }
.tourboxIn{ overflow: hidden; padding: 10px; }
.tourboxIn .Img{ width: 190px; float: left; }
.tourboxIn .photo{ margin-bottom: 15px; }
.tourboxIn .photo img{ width:190px; height:auto; }
.tourbox .point { position: relative; background-color: #DBDBDB; margin:1px 1px 5px 1px; }
#pu .tourbox .point { background-color: #F3E3A3; }
.tourbox .point:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(219,219,219, 0);
	border-top-color: #DBDBDB;
	border-width: 10px;
	margin-left: -10px;}

#pu .tourbox .point:after {border-color: rgba(243,227,163, 0);border-top-color: #F3E3A3;}
.tourbox .point p{ font-size:14px; padding:5px 10px; font-weight: bold; color: #043C89; }

#pu .tourbox .point p{
	color: #ff6600;
}

.tourboxIn .data{ width: 230px; float: right; padding-top: 5px; }
.tourboxIn .dataIn{ position:relative;}
.tourboxIn .dataIn + .dataIn{ margin-top:15px;}
.tourboxIn .dataIn .ent{ position:relative; z-index:2;}
.tourboxIn .dataIn .icon{ background-image: url(../imp/img/icon_discount.png); background-repeat: no-repeat; background-position: left top; width: 49px; height: 64px; position:absolute; z-index:10; left: 0px; top: -10px; }
.tourboxIn .dataIn h4{ background-color:#043C89; color:#FFFFFF; font-weight:bold; border-radius: 20px; -webkit-border-radius : 20px; -moz-border-radius: 20px; padding:3px 10px 2px 44px; text-align:left; margin-left: 10px; }

#pu .tourboxIn .dataIn h4{ background-color:#ff6633;}
.tourboxIn .dataIn h5 {
    color: #FF0004;
    padding-left: 54px;
    padding-top: 8px;
    font-size:18px; 
    font-weight:bold; 
    line-height: 1.2;
}
.tourboxIn .dataIn dl{ color:#FF6002;padding-left: 54px; padding-top:8px;}

#pu .tourboxIn .dataIn dl{
	color:#F03;
}

.tourboxIn .dataIn dt{ font-size:12px; font-weight:bold; line-height: 1.2; }
.tourboxIn .dataIn dd{ font-size:14px; font-weight:bold;}
.tourboxIn .dataIn2 dd{ font-size:14px; font-weight:bold;}
.tourboxIn .dataIn dd strong{ font-size:32px; font-family: "Arial Black", Gadget, sans-serif; line-height: 1.2; }
.tourboxIn .dataIn dd strong{ font-size:32px; font-family: "Arial Black", Gadget, sans-serif; line-height: 1.2; }
.tourboxIn .dataIn .ent + .ent{ margin-top:10px;}

.tourboxIn .Link{ margin-top:15px;text-align:center;width:230px; }
.tourboxIn .Link a{ padding:8px 0; width:100%; display:block;text-align:center;color:#FFFFFF; text-decoration:none; font-weight:bold;border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px;background-color:#1976C3; 
}
#pu .tourboxIn .Link a{
	background-color:#ff9933;
}
	
.tourboxIn .Link a:hover{ background-color:#135993;}

#pu .tourboxIn .Link a:hover{
	background-color:#ff6633;
}

.tourboxIn .Link a:before{}

.pagetop{ text-align:right; }


/* ========注意事項======== */
div.info{ background-color:#fff; margin:10px auto; width: 930px; padding: 0; text-align: center; }
div.info h3{ padding-top:15px;}

/* ========アドレス======== */
address {
   padding:10px 0;
   font-style:normal;
   font-size:75%;
   color:#fff;
   text-align:center;
}

/*旅行代金　201803追加*/
dl.price{ display:table; width:auto; margin:0 0 auto 0; padding:5px 10px 0 10px;}
dl.price dt{ color:#FF6002; font-size:18px; display:table-cell; vertical-align:middle; line-height:1.2;font-family: "Arial Black", Gadget, sans-serif; font-weight:bold;}
dl.price dt{ color:#FF6002; font-size:18px; display:table-cell; vertical-align:middle; line-height:1.2;font-family: "Arial Black", Gadget, sans-serif; font-weight:bold;}
dl.price dd{ display:table-cell; vertical-align:middle; font-size:12px; color:#FF6002; padding-left:5px;}

/*旅行代金　202207追加*/
dl.price02{ display:table; width:auto; margin:0 0 auto 0; padding:5px 10px 0 10px;}
dl.price02 dt{ color:#FF6002; font-size:18px; display:table-cell; vertical-align:middle; line-height:1.2;font-family: "Arial Black", Gadget, sans-serif; font-weight:bold;}
dl.price02 dd{ display:table-cell; vertical-align:middle; font-size:17px; font-weight:bold; color:#FF6002; padding-left:7px;}
.sm_red{ color:#f40028; font-size:90%;  }