charset "UTF_8";
/* ===========================================
CSSâ€šÃŒâ€“Â¼â€˜OÂFstyle.css 
ÂÃ…ÂIÂXÂVâ€œÃºÅ½Å¾ÂF2022/5/18
----------------------------------------------
1.reset
2.basis
3.header
4.contents and boxes
5.
6.tourbox
7.weekly ranking
8.connect (link)
9.this month's osusume
10.new tours
11.footer
12.resposive
============================================ */


/* =========================================
1.reset @destyle.css v2.0.2 | MIT License | 
https://github.com/nicolas-cusan/destyle.css 
========================================= */
*,::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0; }
html { line-height: 1.15; /* 1 */
       -webkit-text-size-adjust: 100%; /* 2 */
       -webkit-tap-highlight-color: transparent; /* 3*/}
body {  margin: 0;}
main {  display: block;}
p,table,blockquote,address,pre,iframe,form,figure,dl {  margin: 0;}
h1,h2,h3,h4,h5,h6 { font-size: inherit;
                    line-height: inherit;
                    font-weight: inherit;
                    margin: 0;}
ul,ol { margin: 0;
        padding: 0;
        list-style: none;}
dt {  font-weight: bold;}
dd {  margin-left: 0;}
hr {  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;}
pre { font-family: monospace, monospace; /* 1 */
      font-size: inherit; /* 2 */}
address {  font-style: inherit;}
a { background-color: transparent;
    text-decoration: none;
    color: inherit;}
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */}
b,strong { font-weight: bolder;}
code,kbd,samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */}
small { font-size: 80%;}
sub,sup { font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;}
sub { bottom: -0.25em;}
sup {  top: -0.5em;}
img,embed,object,iframe {
  vertical-align: bottom;}
button,input,optgroup,select,textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;}
button,input { overflow: visible;}
button,select { text-transform: none;}
button,[type="button"],
[type="reset"],[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;}
button[disabled],[type="button"][disabled],[type="reset"][disabled],
[type="submit"][disabled] { cursor: default;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;}
select::-ms-expand {  display: none;}
option {  padding: 0;}
fieldset { margin: 0;
           padding: 0;
           min-width: 0;}
legend {   color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */}
progress {  vertical-align: baseline;}
textarea {  overflow: auto;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;}
[type="search"] { outline-offset: -2px; /* 1 */}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */}
label[for] {  cursor: pointer;}
details {  display: block;}
summary {  display: list-item;}
[contenteditable] {  outline: none;}
table { border-collapse: collapse;
        border-spacing: 0;}
caption { text-align: left;}
td,th { vertical-align: top;
        padding: 0;}
th {    text-align: left;
        font-weight: bold;}
template {  display: none;}
[hidden] {  display: none;}

/* ============================================
2. basis
============================================ */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/OpenSans-Regular-webfont.woff2') format('woff2'),
       url('/fonts/OpenSans-Regular-webfont.woff') format('woff');
  font-display: swap;
}

body{font-size:1em;
font-family:"YuGothic,"Yu Gothic Medium","Yu Gothic",'Open Sans','sans-serif;
-webkit-text-size-adjust:100%;
background: -webkit-gradient(
  linear, left top, left bottom,
  from(#f7f7f7), to(white) ) ;
  margin: 0 auto;}

h2{ font-size:1em;
  	padding: 6px;
	  color: white;
	  background-color:rgba(0,144,168,0.9);
	  margin:5px 0px;
	  font-family: ???C???I, ?q??n?M?m?p?S ProN;	}
h3{ font-size: 1.1em;
    padding: 0.6em 0.6em;
    color: #565656;
    border:6px double #d3d3d3;
    margin:5px 0;}
h5{font-size:1em;
font-weight:600;
color:white;
width:100%;
margin-top:1em ;
margin-bottom:0.5em;
background-color:rgba(0,144,168,0.9);
height:1.5em;
padding:3px;
margin-right:5px;
text-align:left;}		
div #cse-search-form{
 Â@Â@	width: 200px !important; }

/* =============================================
3.header
============================================= */
.kotei{
	position:fixed;
	text-align:center;
	width:100%;z-index:9999;}
.head_container{ 
  z-index:1000000;
  padding:10px 20px 10px 10px;
  position：fixed;
  margin-left:auto;
  margin-right:auto;
  width:1124px;
   max-width: 100%;
   display: flex;
   align-items: center;
   font-size:16px;
   background-color:white;}  
nav {  margin: 0 0 0 auto;}
nav ul { list-style: none;
         margin: 0;
         display: flex;}
nav li { margin: 0 0 0 15px;
         font-size: 1em;}
nav li a:hover{ color:red;}
.tel{ font-weight:600;
      color:orange;}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 700px) {
    .pc { display: none !important; }
    .sp { display: block !important; }}

.head_tab{ vertical-align:center;}
li.headlist{
  border-radius:5px;
  background-color:#444;
  color:white;
  padding:5px;
  text-align:center; 
z-index:1000000;} 
li.headlist:hover{
  background-color:white;
  color:red;
  border:solid 1px grey;}
.header_line{
	position:relative;
	height: 4px;
  top:0px;
	border-width: 0;
	background-color: #00bcd4;
	background-image: -webkit-linear-gradient(left,
	#00bcd4 0%,#283593 50%,#00bcd4 100%);
	background-image:         linear-gradient(90deg,
	#00bcd4 0%,#283593 50%,#00bcd4 100%);
}

/* 5. == responsive =スマホ対応の設定 ============= */

@media screen and (max-width:800px){
img{max-width:100%; width /***/:auto; }
body{ width:auto;}
.head_container{
  position:fixed;
  top:0;
  left:0;
  padding:5px;
  width:100%;
  z-index:100;}  
.header_line{ display:;}  
li.headlist{ 
    margin:4px;
    padding:3px;
  font-size:0.8em;
font-weight:bold;
  border-radius:5px;} }

.fixed-element {　z-index:0;
  display:none;
  background-color: #444;
  color: #fff;
  height: 20px;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  line-height: 20px;}

.tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  background-color:#333;
  color: #fff;}
.tab {
  display: inline-block;
  padding: 5px 20px;
  text-decoration: none;
  color: #fff;
  font-size: 16px;}
.tab:hover {
  background-color:white;
color:red;}
.tab.active {
  background-color: #444；}
.sp_br { display: none; //480px以上では改行タグを無効に。}
@media screen and (max-width: 800px) {
  .sp_br { display: block; //480px未満で改行タグを有効に。}
   .fixed-element {　z-index:0;
     display:inline-block;
  background-color: #444;
  color: #fff;
  height: 20px;
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 1000;
  text-align: center;
     line-height: 20px;}
  
  .tab{
    font-size:13px;
  font-weight:bold;
    line-height:1.2em;
    padding:5px 11px;
  text-align:center;}}

/* ===========================================
4. contents and boxes
=========================================== */
.contents{ width:1124px;
           padding-top:6em;
          padding-left:10px;
	    padding-right:10px;	
           margin-left:auto;
           margin-right:auto;
           position:static;
z-index:-100000;}
/*
.box_wrap{ 
	display: flex;
	justify-content: left;
  vertical-align: top;
	flex-wrap: wrap;
	width: 1024px;
  width:100%; } */
.box_1{ display:inline-block;
	vertical-align: top;
	margin: auto;
  margin-right: 25px;
	width: 360px;
	text-align: left;		}

.box_2{ display: inline-block;
	vertical-align: top;
	margin: auto;
  margin-left: 5px;
	width: 700px;
	text-align: left;
  position:static z-index:1;}

/* =============================================
5.
============================================= */
.info{ /* Âdâ€”vâ€šÃŒâ€šQÂs *******/
	line-height:180%;	
  font-size:0.8em;}
.info a:hover{ color:red;
	text-decoration:underline;	}

/**  ******/
.saiko{
    font-weight:500;
    height:45px;
    vertical-align:center;
    margin-bottom:10px;
    margin-top:10px;
    background-color:#fdb86d;
    border-radius:4px;
    color:black;}

.saiko2{
    font-weight:500;
    height:45px;
    vertical-align:center;
    margin-bottom:10px;
    margin-top:10px;
    border-radius:4px;
    background-color:#a9ceec;
    color:black;}

.saiko a{
    text-decoration:none;
    width:100%;
    height:100%;
    display:block;
    padding:15px;
   border-radius:4px; }
.saiko2 a{
    text-decoration:none;
    width:100%;
    height:100%;
    display:block;
    padding:15px;
    border-radius:4px; }

.saiko a:hover{
    background-color:white;
    color:red;
    text-decoration:underline
      dotted;
text-underline-offset:0.3em;}
.saiko2 a:hover{
    background-color:white;
   color:red;
    text-decoration:underline
      dotted;
text-underline-offset:0.3em;}			
.advertisement{font-weight:500;
    height:45px;
    vertical-align:center;
    margin-bottom:10px;
    margin-top:10px;
    background-color:#73c89c;
    border-radius:4px;
  color:white;}
.advertisement a{
    text-decoration:none;
    width:100%;
    height:100%;
    display:block;
    padding:15px;
   border-radius:4px; } 

.advertisement a:hover{
    background-color:white;
    color:red;
    text-decoration:underline
      dotted;
text-underline-offset:0.3em;}

.nofuel{font-weight:500;
    height:45px;
    vertical-align:center;
    margin-bottom:10px;
    margin-top:10px;
    background-color:#ffc9d2;
    border-radius:4px;
  color:black;}
.nofuel a{
    text-decoration:none;
    width:100%;
    height:100%;
    display:block;
    padding:15px;
   border-radius:4px; } 
.nofuel a:hover{
    background-color:white;
    color:red;
    text-decoration:underline
      dotted;
text-underline-offset:0.3em;}
.houmen_head{
  font-weight:600;
  text-align:left;
  margin-top:5px;
  color:;
}
/* =============================================
6
============================================= */
.hyodai{font-size:0.8em;
margin:10px;
font-weight:500;}
/* ----- flexÆ’RÆ’â€œÆ’eÆ’i ----- */
.tour_box{
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  width     : auto;
  height    : auto;
  margin    : 0px;
  border-radius:2px;}
/* -----        ----- */
#id2 {
  -webkit-flex-wrap: wrap;   /* Safari etc. */
  -ms-flex-wrap    : wrap;   /* IE10        */
  flex-wrap        : wrap; }
/* ----- flexÆ’AÆ’CÆ’eÆ’â‚¬ ----- */
.tour_box > div{
  margin     : 3px;
  width      : 48%;
  height     : 40px;
  color      : black;
  text-align : left;
  line-height: 1em; }
.tour_wrap{
  display   : inline-block;
  width     : auto;
  width     : px;
  text-align: center;
  vertical-align:top; }

.tour_box a{	padding:7px;
              display: block;
	            width: 100%;
	            height: 100%;
              font-size:0.9em;} 
.tour_box a:hover{
	color:red;
	text-decoration: underline
    dotted;
  text-underline-offset:0.3em;
  background-color:white;}
  
.Countorytitle{
  background: -webkit-gradient(
  linear, left top, left bottom,
  from(#fff),to(#d3d3d3));
  text-shadow: 0px 1px 0px rgba(255,255,255,1.0);}


/* =============================================
7. weekly ranking
============================================== */
.ranking{ margin-top:10px;
    margin-bottom:10px;
    border:1px solid black;
    border-radius:3px;
    padding:5px;
    font-size:0.8em;
    line-height:150%;
z-index:-1;}
.crown {  position: relative;
          padding: 0px 0px 0px 2.5em;
          color: #3388dd;}
.crown::before,
.crown::after {
    position: absolute;
    left: 0px;
    width: 0px;
    height: 0px;
    content: "";}
.crown::before {
    top: -1.25em;
    border: 1em solid transparent;
    border-bottom: 1.5em solid currentColor;}
.crown::after {
    top: 0.25em;
    border: 0.5em solid transparent;
    border-left: 1em solid currentColor;
    border-right: 1em solid currentColor;}
.list_crown { list-style: none;}
.list_crown > li {
    position: relative;
    padding: 0px 0px 0px 2.5em;
    color: #3388dd;
    font-size: 1em;
    line-height:150%;}
.list_crown > li::before,
.list_crown > li::after {
    position: absolute;
    left: 0px;
    width: 0px;
    height: 0px;
    content: "";}
.list_crown > li::before {
    top: -1.25em;
    border: 1em solid transparent;
    border-bottom: 1.5em solid currentColor;}
.list_crown > li::after {
    top: 0.25em;
    border: 0.5em solid transparent;
    border-left: 1em solid currentColor;
    border-right: 1em solid currentColor;}
.list_crown > li:nth-of-type(1) {
    color: #daa520;}
.list_crown > li:nth-of-type(2) {
    color: #2E2E2E;}
.list_crown > li:nth-of-type(3) {
    color: #c47022;}

/* =============================================
9. this month's osusume
============================================= */
.recommend { display: grid;
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));

  background-color: #adcdec;}
.reco { width:calc(100%-10px);
  color: black;
  font-weight:500;
  font-size:0.8em;
  border-radius: 3px;
  padding: 5px;
  margin:10px;
  background-color:white;
  border:solid 1px #666666;
  float:left;}

.reco_pic{ width:100%;
   height: auto;
   margin-bottom:5px;} 

figure {
  position:relative;
	display: inline-block;} 
figure img {
		max-width: 100%;
		vertical-align: top;}
figure figcaption {
		position: absolute;
		left: 4;
		bottom: 0;
		padding: 5px 10px;
		font-size: 86%;
		color: #fff;
		background: #333;}
.text{ clear:left;}
.text a:hover{color:red;}
.sai{ color:red;
      font-weight:bold;}
.title{
  font-weight:bold;}
.title_nankyoku{
font-size:1.2em;
font-weight:bold;
}

/* ============================================
10. new tours
============================================ */
.news tr td{
  padding:5px 3px;}

.news tr td:nth-of-type(1){
  white-space:nowrap;}
.news tr td:nth-of-type(2){
  white-space:nowrap;
  color:red;}
.tour_title{
  font-weight:600;
  text-decoration:underline
    dotted;
text-underline-offset:0.3em}

.tour_title a:hover{
  color:red;}

.new{width:688px;
      height:600px;
	  	font-size: 0.9em;
  		font-family: yu gochic, san-serif;
  		line-height: 120%;
      overflow-y:auto;
  padding:5px;
border:solid 1px;}
.new ul{line-height: 120%;
	     border:solid 1px #666666;}	
.new ul li{line-height: 120%;
	         	padding: 4px;
            font-weight:500;}
.new ul li a{text-decoration: underline;}
.new ul li a:hover{color:#ff0000;}

/* =========================================
11. footer
========================================== */
footer{ background-color:#d3d3d3;	}

.footer_wrap{ height:auto;
              width:1124px;
              margin-right:auto;
              margin-left:auto;
              display:flex;
              justify-content:center;
              flex-wrap:nowrap;}

.foot_1{ text-align:left;
         width:360px;
		     width:100%;
		     margin:10px;
		     padding:5px;}

.foot_2{ width: 360px;
         display:inline-block;
	       width: 100%;
	       text-align:left;
	       margin:10px;
	       padding:5px;
	       line-height:150%;}

.foot_2 ul{ list-style:disc;	}
.foot_2 ul a:hover{
	color:red;
	text-decoration:underline;}

a.anchor{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 50px;
  background: black;
  opacity: 0.8;
  border-radius: 50%
    z-index:99999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
  z-index:1010  ;
}

#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index:99999;
}

 #page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 50px;
  background: black;
  opacity: 0.8;
  border-radius: 50%;
   z-index:99999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
  z-index:99999;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index:99999;
}

/* ============================================
12.responsive
=========================================== */

@media screen and (max-width:800px){
/* */
body{ max-width:100%;} 
.head_container{
  padding:5px;
  max-width:100%;
  z-index:1000;} 


.contents{
   max-width:95%;
   padding-top:6em;
   margin-top:0px;
  }
h2{ margin:0px; }
.box_wrap{ margin-top:0px;
  padding:0px;
  max-width:100%;
  display:flex;
  flex-direction:column-reverse;}

.box_1{ max-width:100%;
  margin-right:0px;
  width:auto;}  
.saiko{ max-width:100%;}
.info{  font-size:0.9em;
        margin-bottom:5px;}
.tour_wrap{  gap:0px;
  max-width:100%;}  
.tour_box{ max-width:100%;
  display:flex;
  justify-content:space-between;}  
.tour_box > div{
 width:48%;
 height:38px;
  font-size:0.8em;
 font-weight: 500;
 margin: 2px; } 
.box_2{ margin:0;
	max-width:100%; }
.osu{ margin:0px;
    margin-bottom:5px;
    background-color:white;
    padding:5px;}  
figure figcaption{
    display:none;}
.new{ max-width:99%;
  height:400px;
  margin:1em 0 2em;}
.new ul{ max-width:100%;}
  .news{
    font-size:0.9em;}
  .tour_title{
    color:blue;
    text-decoration:none;
  }
.footer_wrap{ display:block;
    height:auto;
    max-width:100%;
    padding-top:10px;
    font-size:0.9em;
    margin-top:10px;}