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;
	height:400px;
           padding-top:6em;
          padding-left:10px;
	    padding-right:10px;	
           margin-left:auto;
           margin-right:auto;
           position:static;
z-index:-100000;}

a:hover{
	color:red;
}



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

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

.footer_wrap{ display:block;
    height:auto;
    max-width:100%;
    padding-top:10px;
    font-size:0.9em;
    margin-top:10px;}