@import "basic.css";


#other {
width: 760px;
margin: 0 auto;
}

#other #content {
width: 760px;
margin: 0;
padding: 0;
float: none;
position: relative;
}

#other h3 {
background: url(../images/common_files/background_h3.gif) repeat-x 0 50%;
padding: 5px 10px;
color: #000;
font-size: 100%;
line-height: 30px;
margin: 0 0 10px 0;
width: 740px;
}

/*-------利用規約-------*/

#agreement {
width: 760px;
margin: 0 auto;
}

#agreement #content {
width: 760px;
margin: 0;
padding: 0;
float: none;
position: relative;
}

#agreement .section {
margin-bottom: 30px;
}

#agreement .section p {
font-size: 13px;
line-height: 1.6;
margin: 0 0 10px;
}
#agreement .section .col02 {
margin: 0 0 10px;
display: flex;
}
#agreement .section .col02 p {
margin: 0;
}
#agreement .section .col02 .num {
margin-right: 10px;
}
#agreement .section .col02 + p{
margin-top: 20px;
}
#agreement .section ol li {
margin-top: 0;
margin-bottom: 0;
line-height: 150%;
}

#agreement h3 {
background: url(../images/common_files/background_h3.gif) repeat-x 0 50%;
padding: 5px 10px;
color: #000;
font-size: 100%;
line-height: 30px;
margin: 0 0 10px 0!important;
width: 740px;
}
#page #footer {
border-top: 3px double #999;
padding-top: 10px;
}


/*-------サイトマップ-------*/

/*
#content ul#sitemap {
margin-left:20px;
}

#content ul#sitemap li {
padding:20px 0 20px 2px;
background:url(../images/sitemap/line_01.gif) repeat-x left bottom;
}

#content ul#sitemap li a {
padding-left:20px;
background:url(../images/sitemap/mark_02.gif) no-repeat left center;
}

#content ul#sitemap li ul {
margin:5px 0 0;
padding:0;
}

#content ul#sitemap li ul li {
margin-left:25px;
padding:15px 0 0;
background:none;
}

#content ul#sitemap li ul li a {
padding-left:13px;
background:url(../images/sitemap/mark_04.gif) no-repeat left center;
}

#content ul#sitemap li.pause {margin-top:30px;}
#content ul#sitemap li.last {margin-bottom:35px;}
*/

#content.sitemap{
margin-bottom: 60px!important;
}
#content .sitemapTitle{
text-align: center;
margin: 60px 0 40px;
padding: 0;
}
#content .sitemapTitle span{
min-width: 200px;
background: #002850;
color: #fff;
font-size: 1.5rem;
text-align: center;
line-height: 1;
border-radius: 100px;
margin: 0;
padding: 10px 30px;
display: inline-block;
}

#content .sitemapList{
width: 100%;
margin: 0 0 50px;
}
#content .sitemapList:last-of-type{
margin-bottom: 0;
}
#content .sitemapList .sitemapTtl01{
background: none;
color: #000;
font-size: 1.5rem;
font-weight: bold;
text-align: left;
line-height: 1;
border-bottom: 1px dotted #002850;
border-left: 5px solid #002850;
margin: 0 0 30px;
padding: 5px 0 5px 15px;
}
#content .sitemapList .sitemapTtl02{
background: none;
color: #000;
font-size: 1.4rem;
font-weight: bold;
text-align: left;
line-height: 1;
margin: 0 0 15px;
padding: 0;
}
#content .sitemapList .list + .sitemapTtl02{
margin-top: 20px;
}
#content .sitemapList .list{
width: 100%;
margin: 0;
padding: 0;
}
#content .sitemapList .list::after{
content: "";
height: 0;
display: block;
clear: both;
visibility: hidden;
}
#content .sitemapList .list > li{
margin: 0 20px 10px 0;
padding: 0;
float: left;
}
#content .sitemapList .list > li a{
color: #002850;
font-size: 1.2rem;
text-decoration: underline;
margin: 0;
padding: 0 0 0 12px;
display: inline-block;
position: relative;
}
#content .sitemapList .list > li a[target="_blank"]{
padding-right: 15px;
}
#content .sitemapList .list > li a[target="_blank"]::after{
content: "";
width: 10px;
height: 10px;
background: url(/share/images/renewal/sitemap_ico.png) no-repeat;
background-size: 100%;
position: absolute;
right: 0;
bottom: 3px;
}
#content .sitemapList .list > li a:hover{
opacity: 0.7;
}
#content .sitemapList .list > li a::before{
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 5px 6px;
border-color: transparent transparent transparent #ff9500;
position: absolute;
left: 0;
top: 3px;
}