@charset "utf-8";
/* CSS Document */

.rb{float:right;}
.cf:before, .cf:after {
    content:"";
    display:table;
}

.libtn{padding: 8px; color:#fff; font-weight: bold; border-radius: 8px; background: #379; margin-top: 10px;}
a:hover.libtn {color: #fff !important;background: #354C6C;}

.title{text-align:center; padding: 0; margin-bottom: 0;}
.title p{line-height: 1.6rem; margin-top: 1rem}
.title h3{border-bottom: none}
    
/* outline text */
.olt {display:table; max-width:774px;margin:0 auto}
.olt li{display: table-cell; padding: 10px 10px 0px 10px; text-align: left; vertical-align: top; }
.olt li img{vertical-align: bottom !important}

.info{max-width: 760px; margin: 0 auto;}

.dl{font-size: 0.85rem}

.mini{font-size: 0.8rem}

.maptx {margin-top: -380px;margin-bottom: 320px; margin-left: 10px; font-size: 0.86rem}



#license ul, #info ul {display: block !important; padding: 1.5rem; list-style:disc !important; font-size: 0.93rem; line-height: 2rem; margin-left: 1rem}
#license a{text-decoration: underline}

h1{color: rgba(5,119,113,0.42); 
   background: url(../images/titlebg.png) center;
   -webkit-background-clip: text; text-shadow: 3px 3px 2px rgba(39,66,3,0.31)}

/* タイトル文字IE対策 */
@media all and (-ms-high-contrast: none){
  h1 {
    background: #F0FFD7;
    color: #337799;
  }
}

h3{color:#354C6C; border-bottom: dotted 1px}

#left_frame h4{text-align: center; border-bottom: dotted 1px; color:#354C6C }

/* footer */
footer {background: #354C6C; width:100%;  height:100%;margin-bottom:0;margin-top:1.5em; padding-left: 450px; padding-bottom:0; color:#eee; font-size:0.8em; }
footer a{color:#ccc;}
footer a:hover{color:#fff;}
footer li{display:inline-block; padding:8px;}

/* scroll btn */
.top_move {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius:100px;
	color:#fff;
 	padding: 11px 15px; 
	position:fixed;
	bottom:50px;
	right:20px;
	text-decoration:none;
	}
.top_move:hover {
	background: rgba(255, 255, 255, 0.5);
	color:#444;
}
