body{background-color:#fff;background-image:url("../img/tex.gif");color:#000;margin-top:0;margin-left:0;padding-top:0;padding-left:0;}
a:link{color:#fd4e02;}
a:visited{color:#093;}
a:active{color:#ecf807;}
a:focus,a:hover{background-color:#093;color:#FFF;}
dd{line-height:14px;margin-left:20px;margin-right:20px;color:#555;}
.rel{line-height:9pt;text-align:right;text-indent:0;font-size:9pt;font-weight:italic;font-style:Regular;color:#000;text-decoration:none;}
.dd2{font-size:11pt;font-style:normal;line-height:12pt;font-weight:400;text-indent:11pt;}
.images{position:absolute;font-famly:Osaka,Arial;font-size:10pt;text-align:left;left:0;top:0;visibility:hidden;}
.lead{font-size:10pt;color:#33F;background-color:#F5FFFA;margin-right:10px;margin-left:40px;width:470px;border-color:#69f;border-style:solid;border-width:0 6px;padding:10px 15px 10px 20px;}
.lead2{font-size:10pt;background-color:#F5FFFA;margin-right:10px;margin-left:40px;width:470px;border-color:#69f;border-style:solid;border-width:0 6px;padding:10px 25px;}
.header1{font-size:18pt;line-height:18pt;color:#06F;font-weight:700;}
.header2{font-size:15pt;line-height:15pt;color:#06F;font-weight:700;}
.header3{font-size:12pt;line-height:12pt;color:#06F;font-weight:700;}
.header4{font-size:11pt;line-height:11pt;color:#06F;font-weight:700;}
.header4white{font-size:10pt;line-height:10pt;color:#FFF;font-weight:700;}
.para1{line-height:18pt;text-align:left;text-indent:0;font-size:12pt;font-weight:medium;font-style:Regular;color:#000;text-decoration:none;}
.para2{font-size:11pt;line-height:17pt;margin-left:20px;margin-right:5px;}
.para2a{font-size:11pt;line-height:17pt;margin-right:20px;margin-left:5px;}
.para2ab{font-size:11pt;line-height:17pt;width:470px;margin-right:30px;margin-left:30px;color:#0a72fe;}
.para2t{font-size:11pt;line-height:17pt;width:470px;}
.para2tb{font-size:11pt;line-height:17pt;width:470px;color:#0a72fe;}
.para3{font-size:9pt;line-height:14pt;margin-right:5px;margin-left:20px;width:470px;}
.para3i{font-size:9pt;line-height:12.5pt;width:440px;margin-right:35px;margin-left:30px;}
.para3ib{font-size:9pt;line-height:12.5pt;color:#0a72fe;width:440px;margin-right:35px;margin-left:30px;}
.para3a{line-height:12.5pt;text-align:left;text-indent:0;font-size:9pt;font-weight:medium;font-style:Regular;color:#0a72fe;text-decoration:none;}
.para3b{font-size:9pt;color:#0a72fe;line-height:12.5pt;margin-right:5px;margin-left:20px;width:470px;}
.para3t{font-size:9pt;line-height:12.5pt;width:470px;}
.para3tx{font-size:9pt;line-height:11pt;}
.para3tn{font-size:9pt;line-height:9pt;}
.para3tnb{font-size:9pt;color:#666;line-height:10pt;padding-left:3px;margin-left:0;margin-right:0;background-color:#f0ffff;width:120px;border-color:#00c0c0;border-style:solid;border-width:1px;}
.para3tb{font-size:9pt;line-height:12.5pt;width:470px;color:#0a72fe;}
.para3tw{font-size:9pt;line-height:9.5pt;width:210px;color:#fff;}
.para3twf{font-size:9pt;line-height:9pt;color:#fff;}
.para3right{font-size:9pt;line-height:12.5pt;margin-right:10px;margin-left:30px;width:470px;text-align:right;}
.para3box{font-size:10pt;line-height:normal;margin-right:10px;margin-left:30px;border:medium #F93 dotted;background-color:#F5FFFA;width:520px;clip:rect(   );}
.para4t{font-size:8pt;line-height:10.5pt;width:470px;}
.para4ti{font-size:8pt;line-height:11pt;margin-left:20px;margin-right:5px;width:470px;}
.navigation{font-size:9pt;font-style:normal;line-height:10pt;color:#FF0;text-align:right;vertical-align:middle;margin-right:5px;}
.copyright{font-size:9pt;font-style:normal;line-height:normal;text-align:center;color:gray;}
.sitemap{font-size:9pt;font-style:normal;line-height:normal;color:#36F;text-align:center;vertical-align:middle;}
.image{clip:rect(   );position:relative;left:20px;}
.toptext{font-size:9pt;line-height:10.5pt;}
.table{font-size:10pt;line-height:15pt;}
.tableblue{font-size:10pt;line-height:15pt;color:#0a72fe;}
.newsdate{font-size:11pt;color:#03f;font-weight:700;margin-top:5px;margin-left:10px;margin-right:20px;padding-left:10px;background-color:#ddd;width:480px;border-color:#00c0c0;border-style:solid;border-width:1px 0 1px 10px;}
.siteborder{font-size:10pt;color:#03f;margin-left:20px;margin-right:20px;padding-left:5px;width:470px;border-color:#00c0c0;border-style:dotted;border-width:0 0 1px 5px;}
.headborder{font-size:11pt;color:#03f;margin-left:15px;margin-right:20px;padding-left:5px;width:470px;border-color:#00c0c0;border-style:solid;border-width:0 0 0 5px;}
.headbg{font-size:11pt;line-height:11pt;color:#06F;font-weight:700;margin-left:0;margin-right:0;margin-bottom:0;background-color:#ddd;width:500px;border-color:#ddd;border-style:solid;border-width:0 0 0 1px;padding:0;}
.ixborder{background-color:#F5FFFA;width:520px;border-color:#00c0c0;border-style:dotted;border-width:2px;margin:5px 10px 5px 30px;padding:5px 5px 3px;}
.docborder{background-color:#F5FFFA;width:520px;border-color:#00c0c0;border-style:solid;border-width:1px 2px 2px 1px;margin:10px 10px 10px 30px;padding:5px 5px 3px;}
.tripday{font-size:11pt;color:#fff;font-weight:700;margin-left:0;margin-right:0;padding-left:0;padding-right:0;background-color:#6b5;width:505px;border-color:#6b5;border-style:solid;border-width:0 0 0 1px;}
.tripbd{background-color:#FFC;width:520px;border-color:#F60;border-style:solid;border-width:1px;margin:5px 5px 5px 30px;padding:5px;}
.leftside{margin-left:0;padding-left:5px;background-color:#69f;width:135px;border-color:#666;border-style:solid;border-width:0 0 2px;}
.cont_td{font-size:9pt;line-height:12.5pt;background-color:#ffc;border-color:#ddd;border-style:solid;border-width:0 0 1px;}
.cont_td_tr{font-size:9pt;line-height:12.5pt;background-color:#fc3;border-color:#ddd;border-style:solid;border-width:0 0 1px;}
.cont_tdw{font-size:9pt;line-height:12.5pt;padding-left:15px;}
.tableix{font-size:11pt;color:#03f;margin-left:5px;margin-right:5px;padding-left:10px;background-color:#ddd;width:570px;border-color:#00c0c0;border-style:solid;border-width:1px 0 1px 10px;}
.table_ground{margin-top:5px;margin-left:30px;margin-right:0;width:520px;font-size:10pt;color:#000;background-color:#fff;border-color:#66f;border-style:solid;border-width:1px;}
.table_ground2{margin-top:5px;margin-left:5px;margin-right:0;width:495px;font-size:10pt;color:#000;background-color:#fff;border-color:#66f;border-style:solid;border-width:1px 2px;}
.table_td{font-size:10pt;color:#000;background-color:#f5fffa;border-color:#afeeee;border-style:solid;border-width:0 1px 1px 0;}
.form_ground{width:470px;color:#000;background-color:#9CF;border-color:#66f;border-style:solid;border-width:1px;margin:0 20px 0 40px;padding:0;}
.form_td{font-size:9pt;color:#000;background-color:#9CF;border-color:#fee;border-style:solid;border-width:0 0 1px;}
.form_feedback{width:470px;height:120px;font-size:9pt;}
.form_tx{font-size:9pt;font-family:"ＭＳ ゴシック",Osaka,sans-serif;}

/* Responsive migration layer: used only by converted pages. */
*{box-sizing:border-box;}
html{font-size:100%;}
body{
  margin:0;
  padding:0;
  background-color:#fff;
  background-image:url("../img/tex.gif");
  color:#000;
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Osaka,sans-serif;
}
img,iframe,object,embed{max-width:100%;}
img{height:auto;}
table{max-width:100%;}
a:hover,a:focus{background-color:#093;color:#fff;}

.site-header,
.site-footer,
.legacy-page{
  width:min(100%,800px);
  margin:0 auto;
}
.site-header{
  border-right:1px solid #666;
  border-bottom:5px solid #666;
  border-left:1px solid #666;
  background:#f5fffa;
}
.site-header__inner{
  display:flex;
  gap:12px;
  align-items:flex-end;
  justify-content:space-between;
  min-height:60px;
  background:#6666ff;
}
.site-header__logo{display:block;flex:0 0 auto;background:transparent;}
.site-header__logo img{display:block;width:280px;height:60px;}
.site-search{display:flex;gap:4px;align-items:center;padding:0 6px 7px;font-size:9pt;}
.site-search__label{color:#ff0;font-weight:700;}
.site-search input{width:11rem;max-width:42vw;border:1px solid #333;font-size:9pt;}
.site-search button{border:1px solid #333;background:#f5fffa;color:#000;font-size:9pt;}

.global-nav,
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  background:#003399;
  border-top:1px solid #99ccff;
}
.global-nav a,
.footer-nav a{
  display:block;
  min-height:24px;
  padding:5px 9px 4px;
  border-right:1px solid #99ccff;
  border-bottom:1px solid #99ccff;
  background:linear-gradient(#3366ff,#003399);
  color:#fff;
  font-size:9pt;
  line-height:1.2;
  text-decoration:none;
}
.global-nav a:visited,.footer-nav a:visited{color:#fff;}
.global-nav a:hover,.global-nav a:focus,.footer-nav a:hover,.footer-nav a:focus{background:#093;color:#fff;}

.site-footer{margin-top:20px;border-top:1px solid #999;text-align:center;}
.footer-nav{justify-content:center;background:#f5fffa;border-top:0;}
.footer-nav a{background:#f5fffa;color:#03f;border-color:#afeeee;}
.footer-nav a:visited{color:#093;}
.site-footer__notice{margin:8px 10px 4px;font-size:9pt;color:#36f;}
.site-footer::after{display:block;height:5px;margin-top:8px;background:#666;content:"";}

.legacy-page{background:rgba(255,255,255,.72);}
.page-hero{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:84px;}
.page-hero__mark{display:flex;align-items:flex-start;justify-content:flex-start;min-height:80px;}
.page-hero__mark img{width:200px;height:80px;}
.page-hero__body{display:grid;grid-template-rows:auto 3px 1fr;min-width:0;}
.section-bar{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  justify-content:flex-end;
  align-items:center;
  min-height:20px;
  padding:3px 6px;
  background:#3366ff;
  color:#ff0;
  font-size:9pt;
  line-height:1.3;
  text-align:right;
}
.section-bar--about{background:#6666ff;}
.section-bar--link{background:#cc6699;}
.section-bar--kanban{background:#CC9966;}
.section-bar--drink{background:#FF9999;}
.section-bar--trip{background:#669966;}
.section-bar a{color:#fff;text-decoration:underline;}
.section-line{height:3px;background:#99ccff;border-top:1px solid #3366ff;}
.page-title{display:flex;align-items:center;min-height:60px;padding:8px 12px;}
.page-title .header1{margin:0;}
.content-shell{display:grid;grid-template-columns:200px minmax(0,600px);align-items:start;}
.side-menu{padding:10px 0 16px 62px;font-size:9pt;line-height:1.5;}
.side-menu-title,
.side-menu__title{
  display:block;
  margin:0 0 4px;
  padding:3px 5px;
  border-left:5px solid #00c0c0;
  background:#f5fffa;
  color:#03f;
  font-weight:700;
}
.side-menu-sub{padding-left:1em;}
.side-menu a{
  display:block;
  padding:2px 4px;
  border-bottom:1px dotted #afeeee;
  color:#0a72fe;
  text-decoration:none;
}
.side-menu a:visited{color:#093;}
.side-menu a:hover,.side-menu a:focus{color:#fff;}
.side-menu__series{margin:5px 0 8px;}
.main-content{min-width:0;padding-bottom:10px;}
.main-content table{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.image-center{margin:0 auto 10px;text-align:center;}
.bordered-image{border:1px solid #000;}
.ad-block{margin:12px auto;max-width:468px;text-align:center;}

.home-page{
  width:min(100%,800px);
  margin:0 auto;
  padding:0 0 20px;
}
.home-masthead{
  border-right:1px solid #666;
  border-bottom:5px solid #666;
  border-left:1px solid #666;
  background:#6666ff;
}
.home-logo-lockup{
  position:relative;
  overflow:hidden;
  aspect-ratio:800 / 125;
  border-top:1px solid #99ccff;
  background:linear-gradient(180deg,#6f6fff 0,#6666ff 48%,#6262f2 100%);
}
.home-logo-lockup__main,
.home-logo-lockup__sub{
  position:absolute;
  top:0;
  height:100%;
}
.home-logo-lockup__main{
  left:0;
  width:75%;
}
.home-logo-lockup__sub{
  right:0;
  width:25%;
}
.home-logo-lockup__main img,
.home-logo-lockup__sub img{
  display:block;
  width:100%;
  height:100%;
}
.home-accent-line{
  height:22px;
  background:linear-gradient(90deg,#00aeb3,#00c0c0 28%,#3366ff 28%,#6666ff);
  border-top:1px solid #666;
}
.home-intro{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);
  gap:18px;
  padding:18px;
  border-right:1px solid #666;
  border-bottom:1px solid #999;
  border-left:1px solid #666;
  background:rgba(255,255,255,.82);
}
.home-panel{
  min-width:0;
  padding:14px 16px;
  border:1px solid #99ccff;
  background:linear-gradient(180deg,#f8fffb,#eef8ff);
}
.home-panel--lead{
  border-left:8px solid #3366ff;
}
.home-panel--news{
  border-left:8px solid #00c0c0;
}
.home-panel h1,
.home-panel h2{
  margin:0 0 10px;
  color:#06f;
  font-size:16pt;
  line-height:1.2;
}
.home-panel p,
.home-panel li{
  margin:0;
  color:#333;
  font-size:10pt;
  line-height:1.75;
}
.home-news-list{
  margin:0;
  padding-left:18px;
}
.home-news-list li + li{
  margin-top:8px;
}
.home-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:18px;
  border-right:1px solid #666;
  border-left:1px solid #666;
  background:rgba(255,255,255,.78);
}
.home-card{
  --home-card-color:#3366ff;
  display:block;
  min-width:0;
  padding:14px;
  border:1px solid #afeeee;
  background:#f8fffb;
  color:#000;
  text-decoration:none;
}
.home-card:visited{
  color:#000;
}
.home-card:hover,
.home-card:focus{
  background:#093;
  color:#fff;
}
.home-card--news{--home-card-color:#3366ff;}
.home-card--drink{--home-card-color:#ff9999;}
.home-card--kanban{--home-card-color:#cc9966;}
.home-card--column{--home-card-color:#3366ff;}
.home-card--trip{--home-card-color:#669966;}
.home-card--about{--home-card-color:#6666ff;}
.home-card--links{--home-card-color:#cc6699;}
.home-card--ext{--home-card-color:#00c0c0;}
.home-card__body{
  position:relative;
  display:block;
  min-width:0;
  padding-left:16px;
}
.home-card__body::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:8px;
  background:var(--home-card-color);
  box-shadow:2px 0 0 #fff,3px 0 0 #99ccff;
}
.home-card__title{
  margin:0 0 3px;
  color:#06f;
  font-size:12pt;
  line-height:1.3;
  font-weight:700;
}
.home-card:hover .home-card__title,
.home-card:focus .home-card__title{
  color:#fff;
}
.home-card__sub{
  display:block;
  color:#fd4e02;
  font-size:9pt;
  line-height:1.35;
}
.home-card:hover .home-card__sub,
.home-card:focus .home-card__sub{
  color:#ff0;
}
.home-card__text{
  margin-top:6px;
  color:#444;
  font-size:9pt;
  line-height:1.6;
}
.home-card:hover .home-card__text,
.home-card:focus .home-card__text{
  color:#fff;
}
.home-search{
  padding:0 18px 18px;
  border-right:1px solid #666;
  border-left:1px solid #666;
  border-bottom:1px solid #999;
  background:rgba(255,255,255,.78);
}
.home-search__form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:10px 14px;
  border:1px solid #afeeee;
  border-left:8px solid #00c0c0;
  background:#f5fffa;
}
.home-search__label{
  color:#06f;
  font-size:10pt;
  font-weight:700;
}
.home-search input{
  flex:1 1 14rem;
  min-width:0;
  padding:4px 6px;
  border:1px solid #666;
  background:#fff;
  color:#000;
  font-size:10pt;
}
.home-search button{
  padding:4px 14px;
  border:1px solid #333;
  background:#3366ff;
  color:#fff;
  font-size:10pt;
  font-weight:700;
}
.home-footer{
  padding:14px 18px 18px;
  border-right:1px solid #666;
  border-left:1px solid #666;
  border-bottom:5px solid #666;
  background:#f5fffa;
  color:#666;
  font-size:9pt;
  line-height:1.7;
  text-align:center;
}

.lead,.lead2,.para2ab,.para2t,.para2tb,.para3,.para3i,.para3ib,.para3b,.para3t,.para3tb,.para3right,.para3box,.para4t,.para4ti,.newsdate,.siteborder,.headborder,.headbg,.ixborder,.docborder,.tripday,.tripbd,.tableix,.table_ground,.table_ground2,.form_ground{
  max-width:calc(100% - 20px);
}
.lead,.lead2,.para3,.para3b,.para3t,.para3tb,.para4t,.para4ti,.docborder,.ixborder,.tripbd,.siteborder,.headborder,.headbg,.newsdate{width:auto;}
.table_ground,.table_ground2{width:calc(100% - 10px);border-collapse:collapse;}
.table_td{padding:4px 6px;vertical-align:top;}

@media (max-width:599px){
  .site-header,.site-footer,.legacy-page{width:100%;}
  .site-header__inner{display:block;min-height:0;}
  .site-header__logo img{width:220px;height:auto;}
  .site-search{padding:6px;background:#6666ff;}
  .site-search input{flex:1 1 auto;min-width:0;max-width:none;}
  .global-nav a,.footer-nav a{flex:1 1 33.333%;text-align:center;}
  .page-hero{grid-template-columns:1fr;}
  .page-hero__mark{min-height:0;background:#dfefff;}
  .page-hero__mark img{width:160px;height:auto;}
  .page-hero__body{grid-template-rows:auto 3px auto;}
  .section-bar{justify-content:flex-start;text-align:left;}
  .content-shell{grid-template-columns:1fr;}
  .side-menu{padding:8px;border-top:1px solid #99ccff;border-bottom:1px solid #99ccff;background:#f0ffff;}
  .side-menu__series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;}
  .side-menu__series a{border:1px solid #afeeee;background:#fff;text-align:center;}
  .home-page{width:100%;}
  .home-logo-lockup{aspect-ratio:800 / 150;}
  .home-logo-lockup__main{width:78%;}
  .home-logo-lockup__sub{width:22%;}
  .home-accent-line{height:14px;}
  .home-intro{grid-template-columns:1fr;padding:10px;}
  .home-grid{grid-template-columns:1fr;padding:10px;}
  .home-search{padding:0 10px 10px;}
  .home-search__form{display:grid;grid-template-columns:1fr;}
  .home-search button{width:100%;}
  .home-footer{padding:12px 10px 14px;}
  .main-content{padding:0 0 8px;}
  .lead,.lead2,.docborder,.ixborder,.tripbd,.siteborder,.headborder,.headbg,.newsdate,.table_ground,.table_ground2,.form_ground{
    max-width:calc(100% - 16px);
    margin-right:8px;
    margin-left:8px;
  }
  .para3,.para3b,.para3t,.para3tb,.para4t,.para4ti{
    margin-right:8px;
    margin-left:8px;
  }
  .header1{font-size:16pt;line-height:1.2;}
  .table_ground2{display:block;overflow-x:auto;}
}
