@charset "UTF-8";

img{
border:none;
max-width: 100%;
height: auto;
width /***/:auto;
margin:0;
padding:0;
}

html {
height:100%;
width: 100%;
overflow-y:scroll;
}

body {
margin:0;
padding:0;
height: 100%;
width: 100%;
-webkit-text-size-adjust: 100%;
background:#D8EFFC;
}



body,td,th {
font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-style: normal;
font-weight: 400;
color:#000;
}
@media all and (-ms-high-contrast:none) {
body,td,th {
font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
}

.zen {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;
}
.plus400 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.plus500 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}
div {
margin:0;
padding:0;
}

.slow * {
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}

*{
margin: 0;
padding: 0;
}

/* リンク文字設定
-------------------------------------------------------------*/
img {
border:none;
max-width: 100%;
height: auto;
margin:0;
padding:0;
}

a img {
border:none;
}

a:link { 
color:#000;
font-weight:700;
text-decoration:underline;
}

a:visited { 
color:#000;
text-decoration: none;
}

a:hover { 
color:#000;
text-decoration: none;
}
a:active { 
color:#000;
text-decoration: none;
}














#container {
position:relative;
width: 100%;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0;
padding:0;

}



.price a:hover {
opacity: 0.7;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}


.pricelink {
padding:10px 20px;
background: #E60012;
border-radius: 25px;
text-decoration: none;
}

.underline {
color:#ffffff;
text-decoration: underline;
text-underline-offset:0.3em;
}
.navyback {
background:#005D95;
}
.suiback {
background:#00A0E9;
}
.navyfont {
font-weight:700;
color:#005D95;
}
.suifont {
font-weight:700;
color:#00A0E9;
}
/*PC & Tablet
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:961px) {

.pc {
display:block;
}
.sp {
display:none;
}
.br-sp {
display:none;
}
.br-pc {
display:block;
}
.center {
margin:0 auto;	
text-align: center;
}

.kome {
position: relative;
z-index:999;
width:100%;
background:#da4612;
padding:3% 0;
}


.jizentext {
width:96%;
max-width:1000px;
font-weight:700;
text-align:center;
font-size:125%;
line-height:180%;
color:#ffffff;
margin:0 auto 0 auto;
box-sizing:border-box;
padding:2% 2% 2% 2%;
}

.jizenlinktop {
width:80%;
max-width:480px;
margin:0 auto;
padding:15px 20px;
}

.jizenlink {
padding:20px 0px;
border:3px solid #ffffff;
border-radius: 10px;
color:#ffffff;
text-align:center;
font-size:min(5vw,22px);
}
.jizenlink a:link {
color:#ffffff;
text-decoration: underline;
text-underline-offset:0.3em;
}

.jizenlink a:hover {
color:#ffffff;
text-decoration: none;
}

.jizenlink a:visited {
color:#ffffff;
text-decoration: none;
}


.spcenter {
margin:0 auto;	
text-align: center;
}

.aualogotop {
position:absolute;
top:5%;
right:3%;
width:20%;
max-width:400px;
display:block;
margin-left:auto;
padding-left:1%;
z-index:99;
}
.aualogotop p img{
width:100%;
margin:0;
padding:0;
display:block;
vertical-align:bottom;
}


.title {
z-index:1;
position:relative;
padding:0;
width:100%;
margin:0 auto;
display:block;
}
.titleback {
width:100%;
display:block;
vertical-align:bottom;
padding:0;
margin:0 auto;
}
.titleback img {
width:100%;
display:block;
vertical-align:bottom;
margin:0 auto;
padding:0;
}


.titleparts p{
position:absolute;
width:100%;
bottom:0;
margin:0 auto;
padding:0;
display:block;
}
.titleparts p img{
width:100%;
margin:0 auto;
padding:0;
display:block;
vertical-align:middle;
}


.titleparts p{
position:absolute;
width:100%;
bottom:0;
margin:0 auto;
padding:0;
display:block;
}
.titleparts p img{
width:100%;
margin:0 auto;
padding:0;
display:block;
vertical-align:middle;
}






.wrapper {
z-index:5;
position:relative;
width:100%;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin-left:auto;
margin-right:auto;
display:block;
background:#005389;
}
.header {
position:relative;
}
.mainhalf {
z-index: 0; /*ヘッダーバー部分の重なり順*/
position:absolute;
left:0;
right:0;
bottom:0;
width: 90%;
height:70%;
max-width:1040px;
margin:0 auto;
background:#FFFFFF;
-webkit-border-radius: 20px 20px 0 0;
-moz-border-radius:20px 20px 0 0;
border-radius:20px 20px 0 0;
}
.maintop {
z-index: 0; /*ヘッダーバー部分の重なり順*/
position:relative;
width: 100%;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
padding:0;
}
.main {
z-index: 0; /*ヘッダーバー部分の重なり順*/
position:relative;
width: 90%;
max-width:1040px;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
}

h2 {
width:90%;
max-width:960px;
margin:0 auto;
display:block;
}
h2 img {
width:100%;
vertical-align:bottom;
}
h3 {
position:relative;
width:60%;
max-width:650px;
margin:  auto;
display:block;
padding:-5% 0 0 0 0;
z-index: 9; /*ヘッダーバー部分の重なり順*/
}
h3 img {
width:100%;
vertical-align:bottom;
}

.menu {
width:96%;
max-width:1280px;
margin:0 auto;
}
.menu ul {
display: flex;
flex-wrap:wrap;
justify-content:space-between;
list-style: none;
}
.menu ul li {
width:24.5%;
max-width:310px;
list-style: none;
padding:1% 1% 1% 1%;
display:block;
-webkit-box-sizing: border-box;
border:5px solid #ffffff;
box-sizing:border-box;
-webkit-border-radius: 20px 20px 20px 20px;
-moz-border-radius:20px 20px 20px 20px;
border-radius:20px 20px 20px 20px;
}

.menu ul li img{
width:100%;
vertical-align:bottom;
padding-bottom:5%;
}

.menu ul li a{
width:90%;
margin:3% auto 0 auto;
display:block;
vertical-align:bottom;
}




.navyheader {
-webkit-border-radius: 30px 30px 0 0;
-moz-border-radius: 30px 30px 0 0;
border-radius: 30px 30px 0 0;
background:#0075c2;
}

.whiteback {
background:#FFFFFF;
-webkit-border-radius: 0 0 20px 20px;
-moz-border-radius:0 0 20px 20px;
border-radius:0 0 20px 20px;
}

.col {
width:90%;
max-width:1000px;
margin:0 auto;
display: flex;
align-items:center;
justify-content:space-between;
flex-wrap: wrap;
}

.colin {
width:48%;
margin:2% auto;
display:block;
}
.colin img {
width:100%;
vertcail-align:bottom;
}

.colin_left {
width:51%;
display:block;
}
.colin_right {
width:44%;
display:block;
}
.colin_right img,
.colin_left img {
width:100%;
vertcail-align:bottom;
}

.chuki {
width:100%;
margin:0 auto;
display:block;
font-size:85%;
line-height:1.7;
}
.colspaceright {
padding-right:4%;
display:block;
}


.distance {
width:80%;
max-width:640px;
display:block;
margin:0 auto;
}


.subtitle {
width:90%;
max-width:960px;
margin:0 auto;
}
.subtitle img  {
width:100%;
vertical-align:bottom;
}











.logo {
position:relative;
width:70%;
max-width:600px;
display:block;
margin:0 auto;	
padding:0;
}
.logo img {
width:100%;
vertical-align:bottom;
}

#footer {
z-index: 99; /*ヘッダーバー部分の重なり順*/
position:relative;
width:100%;
margin:0 auto;
padding:0;
overflow:hidden;
background:#FFF;
}

#infooter {
position:relative;
top:0;
width:90%;
max-width:1040px;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
padding:0;
overflow:hidden;
color:#000000;
}

#copyright {
position:relative;
width:100%;
max-width:700px;
display:block;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
}
.bottomimage {
width:100%;
margin:0;
padding:0;
position:relative;
}
.bottomimage img {
width:100%;
margin:0;
padding:0;
vertical-align:bottom;
}
.link {
width:50%;
max-width:640px;
display:block;
margin:0 auto;
position:relative;
}

.linkaqua {
width:50%;
max-width:640px;
display:block;
margin:0 auto;
position:relative;
}
.linkaqua a img {
border-radius: 10px;
}

.green {
color:#009944;
font-weight:700;
font-size:115%;
line-height:1.5;
margin:5px 0;
}

.navy {
color:#005D95;
font-weight:700;
font-size:115%;
line-height:1.5;
margin:5px 0;
}


.sui {
color:#00A0E9;
font-weight:700;
text-align:center;
font-size:115%;
line-height:1.5;
}


.dayflex {
position:relative;
width:90%;
margin:0 auto 20px auto;
display: flex;
align-items:flex-start;
justify-content:space-between;
flex-wrap: wrap;
}

.dayflex_col {
width:47%;
display:block;
line-height:1.7;
}

.dayflex_header {
position:relative;
color:#ffffff;
font-size:min(1.7vw,18px);
text-align:center;
padding:12px 0;
line-height:1;
font-weight:700;
margin-bottom:15px;
}
.dayflex_header:after {
content: " ";
position:absolute;
top:0;
bottom:0;
right:15px;
border-right:2px dashed #ffffff;
height:100%;
margin:0;
}

.dayflex_text {
font-weight:500;
font-size:16px;
line-height:1.7;
margin-bottom:15px;
}

.dayflex_sub {
font-weight:700;
font-size:16px;
line-height:1.7;
}

.shikaku {
font-weight:700;
font-size:21px;
line-height:1.7;
letter-spacing:2px;
margin-bottom:7px;
}

.dayflex a {
color:#000000;
text-decoration: underline;
text-underline-offset:0.3em;
}
.dayflex a:hover {
color:#000000;
text-decoration: none;
}

.font100 {
font-size:100%;
line-height:160%;
}

.price a {
padding:10px 30px;
color:#ffffff;
font-size:min(5vw,18px);
text-decoration: none;
line-height:1;
}

#page-top {
display:block;
width: 100px;
height:135px;
z-index: 99; /*ヘッダーバー部分の重なり順*/
position: fixed;
right:2%;
padding:0;
margin:0;
}
#page-top a {
display:block;
vertical-align: middle;
width: 100px;
height:135px;
padding:0;
margin:0;
}

#toku-ticket {
display:flex;
width: 80%;
max-width:640px;
z-index: 99999;
position: fixed;
left:0;
right:0;
padding:0;
margin:0 auto;
background:#E60012;
font-size:min(5vw,20px);
border-radius: 0 0 20px 20px;
border-left:2px solid #ffffff;
border-bottom:2px solid #ffffff;
border-right:2px solid #ffffff;
}
#toku-ticket a {
vertical-align: middle;
text-align:center;
width: 100%;
padding:15px 0 17px 0;
margin:0 auto;
color:#ffffff;
text-decoration: none;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}

#toku-ticket a:hover {
padding:20px 0 17px 0;
}
.toku {
padding:3px 10px;
margin-right:2px;
border-radius:5px;
font-size:90%;
color:#E60012;
background:#ffffff;
}
}











































/*SP
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
.pc {
display:none;
}
.sp {
display:block;
}
.br-sp {
display:block;
}
.br-pc {
display:none;
}

.kome {
position: relative;
z-index:999;
width:100%;
background:#da4612;
padding:5% 0;
}


.jizentext {
width:92%;
max-width:640px;
font-weight:700;
text-align:left;
font-size:120%;
line-height:180%;
color:#ffffff;
margin:0 auto 0 auto;
box-sizing:border-box;
padding:2% 3% 3% 3%;
}

.jizenlinktop {
width:86%;
margin:0 auto;
}

.jizenlink {
max-width:640px;
margin-top:20px;
padding:15px 0;
border:3px solid #ffffff;
border-radius: 10px;
text-align:center;
margin:0 auto;
font-size:min(4.4vw,18px);
color:#ffffff;
box-sizing: border-box;
}
.jizenlink a:link {
color:#ffffff;
text-decoration: underline;
text-underline-offset:0.3em;
margin:0 auto;
text-align:center;
}

.jizenlink a:hover {
color:#ffffff;
text-decoration: none;
}

.jizenlink a:visited {
color:#ffffff;
text-decoration: none;
}










.center {
margin:0 auto;	
text-align: left;
}

.spcenter {
margin:0 auto;	
text-align: center;
}

.aualogotop {
position:relative;
width:50%;
max-width:300px;
display:block;
margin:0 auto;
padding:0.5% 0;
z-index:99;
}
.aualogotop p img{
width:100%;
margin:0;
padding:0;
display:block;
vertical-align:bottom;
}


.title {
z-index:1;
position:relative;
padding:0;
width:100%;
margin:0 auto;
display:block;
}
.titleback {
width:100%;
display:block;
vertical-align:bottom;
padding:0;
margin:0 auto;
background:#FFF;
}
.titleback img {
width:100%;
display:block;
vertical-align:bottom;
margin:0 auto;
padding:0;
}


.titleparts p{
position:relative;
width:100%;
bottom:0;
margin:0 auto;
padding:0;
display:block;
}
.titleparts p img{
width:100%;
margin:0 auto;
padding:0;
display:block;
vertical-align:bottom;
}


.titleparts p{
position:absolute;
width:100%;
bottom:0;
margin:0 auto;
padding:0;
display:block;
}
.titleparts p img{
width:100%;
margin:0 auto;
padding:0;
display:block;
vertical-align:middle;
}






.wrapper {
z-index:5;
position:relative;
width:100%;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin-left:auto;
margin-right:auto;
display:block;
background:#005389;
}
.header {
position:relative;
}
.mainhalf {
z-index: 0; /*ヘッダーバー部分の重なり順*/
position:absolute;
left:0;
right:0;
bottom:0;
width: 92%;
height:70%;
max-width:640px;
margin:0 auto;
background:#FFFFFF;
-webkit-border-radius: 20px 20px 0 0;
-moz-border-radius:20px 20px 0 0;
border-radius:20px 20px 0 0;
}
.maintop {
z-index: 0; /*ヘッダーバー部分の重なり順*/
position:relative;
width: 100%;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
padding:0;
}
.main {
z-index: 0; /*ヘッダーバー部分の重なり順*/
position:relative;
width: 92%;
max-width:640px;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
}

h1 {
width:100%;
}
h1 img {
width:100%;
vertical-align:bottom;
}

h2 {
width:70%;
max-width:400px;
margin:0 auto;
display:block;
}
h2 img {
width:100%;
vertical-align:bottom;
}
h3 {
position:relative;
width:80%;
max-width:400px;
margin:  auto;
display:block;
padding:-5% 0 0 0 0;
z-index: 9; /*ヘッダーバー部分の重なり順*/
}
h3 img {
width:100%;
vertical-align:bottom;
}

.menu {
width:94%;
max-width:640px;
margin:0 auto;
}
.menu ul{
display: flex;
flex-wrap:wrap;
justify-content:space-between;
list-style: none;
}

.menu ul li {
width:48%;
max-width:400px;
list-style: none;
padding:2% 1% 1% 1%;
display:block;
border:5px solid #ffffff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-border-radius: 20px 20px 20px 20px;
-moz-border-radius:20px 20px 20px 20px;
border-radius:20px 20px 20px 20px;
margin:0 auto 2% auto;
}

.menu ul li img{
width:96%;
margin: 0 auto;
display:block;
padding-bottom:6%;
vertical-align:bottom;
}

.menu ul li p a{
width:90%;
margin: 0 auto;
display:block;
vertical-align:bottom;
}




.navyheader {
-webkit-border-radius: 30px 30px 0 0;
-moz-border-radius: 30px 30px 0 0;
border-radius: 30px 30px 0 0;
background:#0075c2;
}

.whiteback {
background:#FFFFFF;
-webkit-border-radius: 0 0 20px 20px;
-moz-border-radius:0 0 20px 20px;
border-radius:0 0 20px 20px;
}

.col {
width:90%;
max-width:400px;
margin:0 auto;
}

.colin {
width:100%;
max-width:400px;
margin:2% auto;
display:block;
}
.colin img {
width:100%;
vertcail-align:bottom;
}


.chuki {
margin:0 auto;
display:block;
font-size:80%;
line-height:1.7;
}

.col2 {
width:60%;
max-width:650px;
margin:0 auto;
overflow: hidden;
}



.subtitle {
width:90%;
max-width:960px;
margin:0 auto;
}
.subtitle img  {
width:100%;
vertical-align:bottom;
}







.logo {
position:relative;
width:90%;
max-width:360px;
display:block;
margin:1% auto;	
padding:0;
}
.logo img {
width:100%;
vertical-align:bottom;
}

#footer {
z-index: 99; /*ヘッダーバー部分の重なり順*/
position:relative;
width:100%;
margin:0 auto;
padding:0;
overflow:hidden;
background:#FFF;
}

#infooter {
position:relative;
top:0;
width:90%;
max-width:640px;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto;
padding:0;
overflow:hidden;
color:#000000;
}

#copyright {
position:relative;
width:100%;
max-width:700px;
display:block;
height:auto !important; /*IE6対策*/
height: 100%; /*IE6対策*/
min-height: 100%;
margin:0 auto 10% auto;
}
.bottomimage {
width:100%;
margin:0;
padding:0;
position:relative;
}
.bottomimage img {
width:100%;
margin:0;
padding:0;
vertical-align:bottom;
}
.link {
width:90%;
max-width:440px;
display:block;
margin:2% auto 0 auto;
position:relative;
}

.linkaqua {
width:90%;
max-width:440px;
display:block;
margin:2% auto 0 auto;
position:relative;
}
.linkaqua a img {
border-radius: 10px;
}


.green {
color:#009944;
font-weight:700;
font-size:105%;
line-height:1.7;
  margin:5px 0;
}

.navy {
color:#005D95;
font-weight:700;
font-size:105%;
line-height:1.7;
  margin:5px 0;
}

.sui {
color:#00A0E9;
font-weight:700;
text-align:center;
font-size:105%;
line-height:1.7;
}




.dayflex {
position:relative;
width:90%;
margin:0 auto 20px auto;
display: block;
}

.dayflex_col {
width:100%;
max-width:400px;
margin:0 auto;
display:block;
line-height:1.7;
margin-bottom:30px;
}

.dayflex_header {
position:relative;
color:#ffffff;
font-size:min(3.7vw,18px);
text-align:center;
padding:12px 0;
line-height:1;
font-weight:700;
margin-bottom:15px;
}
.dayflex_header:after {
content: " ";
position:absolute;
top:0;
bottom:0;
right:15px;
border-right:2px dashed #ffffff;
height:100%;
margin:0;
}

.dayflex_text {
font-weight:500;
font-size:16px;
line-height:1.7;
margin-bottom:15px;
}

.dayflex_sub {
font-weight:700;
font-size:16px;
line-height:1.7;
}

.shikaku {
font-weight:700;
font-size:min(4vw,20px);
line-height:1.7;
letter-spacing:2px;
margin-bottom:7px;
}

.dayflex a {
color:#000000;
text-decoration: underline;
text-underline-offset:0.3em;
}
.dayflex a:hover {
color:#000000;
text-decoration: none;
}

.font100 {
font-size:min(3.9vw,16px);
line-height:160%;
}


.price a {
padding:7px 30px;
color:#ffffff;
font-size:min(5vw,18px);
text-decoration: none;
line-height:1;
}

#page-top {
display:block;
width: 80px;
height:108px;
z-index: 99; /*ヘッダーバー部分の重なり順*/
position: fixed;
right:2%;
padding:0;
margin:0;
}
#page-top a {
display:block;
vertical-align: middle;
width: 80px;
height:108px;
padding:0;
margin:0;
}

#toku-ticket {
display:flex;
width: 100%;
z-index: 9999;
position: fixed;
left:0;
right:0;
padding:0;
margin:0 auto;
background:#E60012;
font-size:min(3.5vw,20px);
border-bottom:2px solid #ffffff;
}
#toku-ticket a {
vertical-align: middle;
text-align:center;
width: 100%;
padding:15px 0 17px 0;
margin:0 auto;
color:#ffffff;
text-decoration: none;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}

#toku-ticket a:hover {
padding:20px 0 17px 0;
}

.toku {
padding:4px 8px;
margin-right:2px;
border-radius:5px;
font-size:90%;
color:#E60012;
background:#ffffff;
}
}





























/*スペース調整その他
-------------------------------------------------------------*/
.space05 {
padding:2px 0 0 0;	
margin:0;
display:block;
}

.space1 {
padding:1% 0 0 0;	
margin:0;
display:block;
}

.space2 {
padding:2% 0 0 0;
margin:0;
display:block;
}

.space3 {
padding:3% 0 0 0;	
margin:0;
display:block;
}
.space5 {
padding:5% 0 0 0;	
margin:0;
display:block;
}

.space10 {
padding:10% 0 0 0;	
margin:0;
display:block;
}

.att {
padding-left: 1em;
text-indent: -1em;
}

.att1 {
padding-left: 1em;
}

.hidden {
border: 0 none;
clip: rect(0px, 0px, 0px, 0px);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
left: 65px;
top: 466px;
}
.clear {
clear:both;
}
.clearfix:after {
visibility: hidden;
display: block;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.alpha a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}
.alpha100 a:hover {
opacity: 0;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
}
.animeslow {
-webkit-animation-duration: 0.2s;
animation-delay:0.2s;
}








/* ページの先頭へ戻る
-------------------------------------------------------------*/



#page-top a:link { 
text-decoration: none;
}

#page-top a:visited { 
text-decoration: none;
}

#page-top a:hover { 
text-decoration: none;
opacity: 0.5;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
#page-top a:active { 
text-decoration: none;
}








.font80 {
font-size:80%;
line-height:150%;
}
.font90 {
font-size:90%;
line-height:170%;
}


.font120 {
font-size:120%;
line-height:170%;
}
.font150 {
font-size:150%;
line-height:150%;
}
.font170 {
font-size:170%;
line-height:150%;
}
.font200 {
font-size:200%;
line-height:150%;
}






.bold {
font-weight:700;	
}






/*表示時間調整
-------------------------------------------------------------*/
.animeslow1 {
-webkit-animation-duration: 0.2s;
animation-delay:0.2s;
}

.animeslow2 {
-webkit-animation-duration: 0.4s;
animation-delay:0.4s;
}

.animeslow3 {
-webkit-animation-duration: 0.6s;
animation-delay:0.6s;
}

.animeslow4 {
-webkit-animation-duration:0.8s;
animation-delay:0.8s;
}

.animeslow5 {
-webkit-animation-duration: 1.0s;
animation-delay:1.0s;
}

.animeslow6 {
-webkit-animation-duration: 1.2s;
animation-delay:1.2s;
}

.animeslow7 {
-webkit-animation-duration: 1.4s;
animation-delay:1.4s;
}

.animeslow8 {
-webkit-animation-duration: 1.6s;
animation-delay:1.6s;
}


.animeslow9 {
-webkit-animation-duration: 1.8s;
animation-delay:1.8s;
}






.fade {
opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
}
.hidden {
display:none;
}


.yellow {
background:#FFF100;
}


.red {
color:#E60012;
}

.red a {
color:#E60012;
}


.navyborder {
width:100%;
margin:0 auto;
border:2px solid #005D95;
}
.greenborder {
width:100%;
margin:0 auto;
border:2px solid #009944;
}
.suiborder {
width:100%;
margin:0 auto;
border:2px solid #00A0E9;
}
.mizu {
background:#ADDEF8;
}

.blue {
background:#A3BCE2;
}

.blue2 {
background:#94d4ea;
}

.gray {
background:#D8DBDD;
}
.border1 {
width:100%;
border:1px solid #000000;
margin:10px 0;
}

.borderccc {
width:100%;
border:1px dotted #cccccc;
margin-bottom:20px;
}

.border666 {
border:3px solid #459fe3;
padding:10px 20px;
width:100%;
box-sizing: border-box;
color:#459fe3;
font-weight:700;
}

.border666 p a {
color:#459fe3;
text-decoration:underline;
text-underline-offset:0.3em;
}
.border666 p a:hover {
color:#459fe3;
text-decoration:none;
}

@media print {
#page-top {
display:none;
}
body {
margin:0;
padding:0;
height: 100%;
width: 100%;
-webkit-text-size-adjust: 100%;
}
.menupull {
display:none;
}
}


