/* 
 * RainbowLink Inc.'s Official Site Design ( privacy ) Vesion 2.0
 * Created by RainbowLink Inc.  And ChatGPT re-designed these for RainbowLink Inc.
 *   
 */
 .main {
 margin: 0 auto;
 max-width: 1000px;
 }
/* to pagetop */
span.to_top a:link,span.to_top a:visited{
text-shadow:1px 1px 3px #fff,3px 3px 6px #7ea6da;
}
span.to_top a:hover{
color: #666;
}
.fallback-image{
background: radial-gradient( #7ea6da 10%, transparent 70%, transparent 20%);
}
@supports not (radial-gradient( #7ea6da 10%, transparent 70%, transparent 20%)) {
background-color:  #7ea6da;
}
article {
border-radius : 0.3em;
/* border: 3px solid #666; */
}
/*
h2 {
margin:0;
padding: 0.3em;
text-align:center;
line-height:1.4;
font-size: 120%;
color: #fff;
background-color: #666;
border: none;
}
*/
#privacy h2,#privacy h3,#privacy h4,#privacy h5,#privacy h6 {
width: auto;
text-align: center;
margin-top :0.5em;
margin-left :0;
margin-right :0;
padding : 0;
cursor : pointer;
color : #fff;
line-height: 2.1;
vertical-align : middle;
font-size : 130%;
font-weight : bold;
border-width : 0;
text-decoration : none;
border-bottom : none;
border: none;
background-color: #7ea6da;
/* background-image: url("/img/sky.png"); */
}
#privacy h3,#privacy h4,#privacy h5,#privacy h6 {
margin-top :4em;
}

/*
h3,h4,h5,h6 {
margin:0;
padding:0.4em;
font-size: 100%;
font-weight:bold;
text-align:center;
color: #fff;
line-height:1.4;
background-color: #666;
}
*/
#privacy h3,#privacy h4,#privacy h5,#privacy h6 a{
color: #fff;
text-decoration: none;
}

p.pred{
margin:0%;
padding-top:5px;
padding-left:2em;
padding-right:5px;
padding-bottom:0;
line-height:1.4;
font-size:80%;
color: red;
font-weight: bold;
text-align:left;
}
span.naname {
font-style: italic;
}
span.pengreen{
padding: 0.1em;
color: #fff;
font-weight: bold;
background-color: green;
}
span.pengreen2{
padding: 0.1em;
color: green;
font-weight: bold;
}
span.penred{
padding: 0.1em;
color: #fff;
font-weight: bold;
background-color:red;
}
span.penyellow{
padding: 0.1em;
color: #000;
font-weight: bold;
background-color: yellow;
}
a.titling_green{
color: green;
font-style: italic;
}
.rl_lan {
width: 95%;
margin: 0 auto;
padding: 0.5em;
text-align: center;
background-color: #000080;
}
.rl_lan_inner {
margin: 0 auto;
text-align: center;
}
.rl_lantitle {
margin: 0 auto;
padding: 0.3em;
text-align: center ! important;
color: #fff;
font-weight: bold;
}
.rl_lan_core {
margin: 0 auto;
padding-top: 0.5em;
padding-left: 0.5em;
padding-right: 0.5em;
padding-bottom: 3%;
text-align: center;
background-color: #bed5f2;
}
.rl_lan_iprange {
margin: 0 auto;
padding: 0.3em;
font-weight: bold;
text-align: center ! important;
font-size: 120%;
color: #000;
}
.rl_lan_core hr{
color: #fff;
width: 80%;
}
.rl_lanbox{
margin: 0 auto;
text-align: center;
display: inline-block;
}
.rl_lanbox .lanbox_inner p{
padding-left: 1em;
font-size: 80%;
line-height: 1.4;
}
.rl_lanbox .lanbox_inner p a{
text-decoration: none;
}
.rlyellow {
padding-top: 0.5em;
text-align: center;
color: #000;
background-color: yellow;
}
.rlyellow a:link, .rlyellow a:visited{
color: #000 ! important;
}
.rlgreen {
padding-top: 0.5em;
margin: 0 auto;
text-align: center;
color: #333;
background-color: pink;
}
.rlgreen a:link,.rlgreen a:visited {
color: #333 ! important;
}
.rlgreen p.pwhite {
color: #333 ! important;
}
.redundderline {
border-bottom: 3px red solid;
}




th.t1 {
width: 9%;
margin: 0;
padding: 5px;
text-align: center;
font-weight: bold;
color: #373737;
font-size: 100%;
line-height:1.4;
text-decoration: none;
vertical-align: middle;
background-color: silver;
}
th.t1 a{
color: #373737;
text-decoration:none;
}
td.t1 {
width: 9%;
margin: 0;
padding: 5px;
text-align: center;
font-weight: bold;
color: #373737;
font-size: 100%;
line-height:1.4;
text-decoration: none;
vertical-align: middle;
background-color: silver;
}
td.t1 a{
color: #373737;
text-decoration:none;
}
td.t0 {
width: 9%;
margin: 0;
padding: 5px;
text-align: center;
color: #373737;
font-weight: bold;
font-size: 100%;
line-height:1.4;
text-decoration: none;
vertical-align: middle;
background-color: #fff;
}
td.t0 a {
color: #373737;
text-decoration: none;
}
td.t0 a:hover {
margin:0;
padding: 0.4em;
color: #373737;
text-decoration:none;
font-weight: bold;
font-size: 100%;
position:relative;
border-bottom: 3px solid #000;
}
td.t0 a:hover:after {
content: '';
position: absolute;
border-right: 3px solid transparent;
border-left: 3px solid transparent;
bottom: 0px;
left: 50%;
border-radius: 2px;
}
td.t0 a:hover:before {
content: '';
position: absolute;
border-right: 3px solid transparent;
border-left: 3px solid transparent;
bottom: 0px;
left: 50%;
}
td.t2 {
width: 9%;
margin: 0;
padding: 5px;
vertical-align: top;
text-align:left;
color: #131e45;
font-size: 100%;
line-height:1.4;
text-decoration: none;
background-color: #fff;
}
td.t3 {
width: 9%;
margin: 0;
padding: 5px;
text-align: center;
color: #131e45;
font-size: 100%;
line-height:1.4;
text-decoration: none;
vertical-align: middle;
font-weight: bold;
background-color: #fff;
}
nav a.topper{
margin-right: -5%;
color: #373737;
font-size:70%;
text-decoration:none;
border-top-left-radius: 0.3em;
border-top-right-radius: 0.3em;
}
div.dred {
width: 90%;
margin: 3%;
padding: 5px;
text-align: left;
vertical-align: middle;
border: solid 5px red;
}
div.bgwhite {
background-color: #fff;
}
.RLoutline {
margin-top: 1em;
text-align: center;
}
.RLoutline_PP {
margin-top: 1em;
border: none;
}
.borderSP {
margin: 0 auto;
margin-left:0.5%;
margin-right: 0.5%;
max-width: 99%;
width: 99%;
}
.RLoutline p,.RLoutline ul {
text-align: left;
line-height: 1.4;
color: #000;
}
.RLoutline p a,.RLoutline ul a {
line-height: 1.4;
color: #000;
}
.RLoutline ul {
margin-left: 3em;
}
.pcenter {
text-align: center;
}


.topindex {
margin: 0 auto;
width: 100%;
text-align: center;
background-color:#cce0f5;
background-size: cover;
}
.topindex ul.content  {
margin: 0 auto;
width: auto;
text-align: center;
max-width: 1000px;
}
.topindex ul.content li {
margin-left: 0;
padding-left: 0;
margin-bottom: 1em;
padding-right: 0;
padding-bottom: 0;
color: #336699;
text-align: left;
white-space: pre-line;
list-style: none;
font-size: 100%;
line-height: 1.6;

}
.topindex ul.content li a{
color: #336699;
text-decoration: underline;
}
.topindex ul.content li a:visited{
color: #336699;
text-decoration: underline;
}
.topindex ul.content li a:hover{
color: #336699;
text-decoration: none;
}
.topindex h2.title_info_top {
width: 100%;
text-align: center;
white-space: pre-line;
margin-top :0;
padding : 0.5em;
width : auto;
cursor : pointer;
color : #000;
line-height: 2.1;
vertical-align : middle;
font-size : 130%;
font-weight : bold;
border-width : 0;
text-decoration : none;
background-color : #fff;
background-image: none;
border: none;
border-radius: 0;
}
.topindex h2.title_info_top a {
color : #000;
}
.topindex p.content {
background-color : #fff;
}
.Differences {
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
table-layout: auto;
width:1000px;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}
.Differences thead th {
text-align: left;
border-bottom: 1px solid #000;
background: #aaa;
color: #000;
padding: 4px;
width: 4em;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
table-layout: fixed;
}
.Differences tbody th {
text-align: right;
background: #c0c0c0;
width: 4em;
padding: 1px 2px;
border-right: 1px solid #000;
vertical-align: top;
font-size: 90%;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
table-layout: auto;
}

.Differences td {
table-layout: fixed;
display: block;
width: 400px;
color: #c0c0c0;
padding: 1px 2px;
font-family: Consolas, monospace;
font-size: 80%;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.DifferencesSideBySide .ChangeInsert td.Left {
color: #000;
background: #fff;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.DifferencesSideBySide .ChangeInsert td.Right {
color: #000;
background: #fff;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.DifferencesSideBySide .ChangeDelete td.Left {
color: #000;
background: #fff;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.DifferencesSideBySide .ChangeDelete td.Right {
color: #000;
background: #fff;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.DifferencesSideBySide .ChangeReplace .Left {
width:350px;
color: #000;
background: #f1ecc1;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.DifferencesSideBySide .ChangeReplace .Right {
width:350px;
color: #000;
background: #f1ecc1;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.Differences ins, .Differences del {
text-decoration: none;
}

.DifferencesSideBySide .ChangeReplace ins, .DifferencesSideBySide .ChangeReplace del {
padding-left: 0.3em;
padding-right: 0.3em;
background: red;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
white-space: -moz-pre-wrap;
white-space: -hp-pre-wrap;
word-wrap: break-word;
}

.Differences .Skipped {
background: #f7f7f7;
}




/* privacy */
table.privacy_news th{
padding: 0.5em;
width: 15em;
text-align: right;
}
table.privacy_news td{
padding: 0.5em;
text-align: left;
}
table.privacy_news {
margin: 0;
width: auto;
}
tr.top_news{
margin:0;
padding:0;
vertical-align: top;
text-align: left;
font-weight: normal;
}
td{
margin:0;
padding:5px;
vertical-align: top;
text-align: left;
}
tr.top_news p {
margin : 0%;
padding-top : 5px;
padding-left : 1%;
padding-right : 1%;
padding-bottom : 10px;
line-height : 1.4;
font-size : 120%;
color : #000;
text-align : left;
}
tr.top_news p a:link{
color: #666;
}
tr.top_news p a:visited{
color: #666;
}
tr.top_news p a:hover{
color:#4D96FF;
}
tr.top_news img {
max-width: 980px;
}
table.privacy_news tr.news_top:nth-child(even) th{
padding: 0.5em;
background:#ededed;
}
table.privacy_news tr.news_top:nth-child(odd) th{
padding: 0.5em;
background:#fbfbfb;
}
table.privacy_news tr.news_top:nth-child(even) td{
padding: 0.5em;
background:#ededed;
}
table.privacy_news tr.news_top:nth-child(odd) td{
padding: 0.5em;
background:#fbfbfb;
}
.border p.pcenter, .borderSP p.pcenter {
margin: 0 auto;
padding: 1em;
text-align: center;
}

.submitnext_inquiry:hover, .submitnext_inquiry:focus, .submitnext_inquiry:active {
background-color: #7ea6da;
}
.submitnext_inquiry,.submitnext_inquiry:link,.submitnext_inquiry:visited {
background-color: lightgray;
}
/*
@media screen and (min-width: 48em) {
h2,h3,h4,h5,h6{
border-top-left-radius: 0.3em;
border-top-right-radius: 0.3em;
border-bottom-left-radius: 0.3em;
border-bottom-right-radius: 0.3em;
}
}
*/
table td .pushbtn {
font-size: 80%;
width: 80%;
}

.footer_search h2#site_search {
border: none;
background:none;
}

@media screen and (max-width: 48em) {
.border .content li,.borderSP .content li {
margin-left: 1em;
}
.border .content li a,.borderSP .content li a{
text-decoration: underline;
color:#4D96FF;
}
.RLoutline ul {
margin-left: 1.5em;
}
.lang_switcher_privacy_btn { 
display: none;
}
.rl_lanbox .lanbox_inner{
display: block;
width: 100%;
}
.rl_lanbox .lanbox_inner p{
text-align: left;
}
}

@media screen and (min-width: 48em) {
.privacy_ja p,.privacy_ja li {
font-size: 95%;
line-height: 1.4;
}
.lang_switcher_privacy_btn { 
margin-left: 0; 
padding: 0.3em;
text-align: center; 
color: #e0edff; 
text-decoration: none;
border-radius: 0.3em;
border: 3px solid #e0edff;
}
.rl_lanbox .lanbox_inner{
float: left;
display: block;
width: 50%;
}
}

article a:link, article a:visited {
color: #4D96FF ! important;
}

.RLoutline p,.RLoutline p a:link,.RLoutline p a:visited, .RLoutline p a:hover{
color: #000 ! important;
}

/*Inquery*/
.privacy_inquiry_top {
margin-top: 1em;
margin-bottom: 1em;
border: 5px solid #005599;
border-top-left-radius: 3em;
border-top-right-radius: 3em;
border-bottom-left-radius: 3em;
border-bottom-right-radius: 3em;
background-color: #cce0f5;
}
.privacy_inquiry_top_inner {
margin: 0 auto;
text-align: center;
}
textarea.inquiry {
margin: 0 auto;
margin-top: 1em;
padding: 1%;
font-size: 100%;
height: 10em;
width:80%;
background-color: #ededed;
border-color: #005599;
border-width: 0 0 0 18px;
border-style: solid;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
box-shadow: 5px 15px 10px 2px #737373;
}
div.privacy_rating_table_inner {
background-color: #fff;
border: 5px solid #005599;
border-top-left-radius: 3em;
border-top-right-radius: 3em;
border-bottom-left-radius: 3em;
border-bottom-right-radius: 3em;
}
.rating_btn {
color: #000;
}
