html{
scroll-behavior: smooth;
}

body{
background:#FFFFFF;
padding:5px 0px 60px 0px;
margin:0 auto;
text-align:center;
font-size:15px;
font-family:"Meiryo",sans-serif;

}

a{
color:#077;
}
a:hover{
color:#699;
}
a:active{
color:orange;
}
a:visited{
color:#934C7B;
}

h1{
font-weight:normal;
background:#FFFFFF;
font-size:17px;
padding:0px 20px 0px 0px;
margin:15px 10px 5px 10px;
text-align:right;
color:#2DB8FF;
line-height:140%;
}

h2{
font-weight:normal;
background:#FFFFFF;
font-size:17px;
padding:0px 20px 0px 0px;
margin:15px 10px 5px 10px;
text-align:right;
color:#2DB8FF;
line-height:140%;
}

h3{
font-weight:normal;
background:#FFFFFF;
font-size:17px;
padding:0px 20px 0px 0px;
margin:15px 10px 5px 10px;
text-align:right;
color:#2DB8FF;
line-height:140%;
}

h4{
font-weight:normal;
background:#FFFFFF;
font-size:17px;
padding:0px 20px 0px 0px;
margin:15px 10px 5px 10px;
text-align:right;
color:#2DB8FF;
line-height:140%;
}

p{
font-weight:normal;
margin:20px 35px 25px 40px;
padding:0px;
text-align:left;
color:#144;
font-size:16px;
line-height:170%;
}

p.h{
background:#B8FFF3;
font-size:17px;
font-weight:bold;
padding:8px 25px 8px 30px;
margin:0px 10px 30px 10px;
text-align:left;
color:#00519F;
line-height:150%;
}

p.textads{
font-weight:normal;
margin:20px 35px 25px 40px;
padding:0px;
text-align:left;
color:#144;
font-size:13px;
line-height:170%;
}

p.breadcrumb{
font-weight:normal;
margin:5px 0px 0px 30px;
padding:0px;
text-align:left;
color:#144;
font-size:13px;
line-height:100%;
}

p.globalnavi{
font-weight:normal;
margin:5px 0px 0px 30px;
padding:0px;
text-align:left;
color:#144;
font-size:13px;
line-height:100%;
}

p.imgnav{
margin:0px;
padding:0px;
text-align:center;
}

ol{
font-weight:normal;
margin:20px 35px 25px 60px;
padding:0px;
text-align:left;
color:#144;
font-size:16px;
line-height:170%;
}

ul{
font-weight:normal;
margin:20px 35px 25px 60px;
padding:0px;
text-align:left;
color:#144;
font-size:16px;
line-height:170%;
}

li{
margin:0px 0px 10px 0px;
}

div.rakuten{
font-weight:normal;
margin:20px 35px 25px 40px;
padding:0px;
text-align:left;
color:#144;
font-size:16px;
line-height:170%;
}

b{
color:#ff3838;
}

span.pink{
background:linear-gradient(transparent 40%, #ffdfef 0%) ;
}
span.blue{
background:linear-gradient(transparent 40%, #d1fcff 0%);
}
span.yellow{
background:linear-gradient(transparent 40%, #fffda0 0%);
}
span.green{
background:linear-gradient(transparent 40%, #d5ffc9 0%);
}
span.orange{
background:linear-gradient(transparent 40%, #ffdeaa 0%);
}

img {
max-width: 100%;
height: auto;
}

iframe.youtube {max-width: 100%;height: auto;}

#footerFloatingMenu {
display: block;
width: 100%;
position: fixed;
left: 0px;
top: 2px;
z-index: 9999;
text-align: center;
padding: 0 auto;
}

#footerFloatingADS {
display: block;
width: 100%;
position: fixed;
left: 0px;
bottom: 0px;
z-index: 9998;
text-align: center;
padding: 0 auto;
}