/* MAIN __________________________________ */
body {
	background-color: #ffffff ; 
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size:10pt ;
	line-height:150% ;
	color:#000000 ;
	animation: fadeIn 2s ease 0s 1 normal;
   	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}

}

tr,td,th {
	text-align:left;
	font-size:10pt ;
	line-height:150% ;
	color:#000000 ;
}

a {
	color:#000000 ;
	text-decoration:none;
}

a:hover {
	color:#222299;
	text-decoration:none;
}

big{
	font-size:12pt ;
}

.pageall{
    min-height: 100vh; 
    position: relative;
    padding-bottom: 120px;
    box-sizing: border-box;
}

footer{
	z-index: 80;
	width: 100%;
	background-color: #001166 ;
	text-align:center;
	color:#ffffff ;
	margin: 0px;
	padding: 16px 0px 10px 0px ;
	position: absolute;
	bottom: 0;
}

footer{ color:#ffffff ; }

h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size:14pt ;
	line-height:150% ;
	font-weight:normal;
	color:#000055 ;
}


h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size:12pt ;
	line-height:200% ;
	font-weight:normal;
	color:#ffffff ;
	text-align:center;
}

/* TOP MENU */

.toplogo {
	height: 40px;
	width: 100%;
	background: #001166;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.topnews {
	width: 100%;
	background-color: #f8f3f0 ; 
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
}

.mm{
	background-color: #d1d5e7;
	padding: 3px 0px 2px 0px;
	font-size: 11px;
	text-align:center;
	color:#000000 ;
}
.mm a {
	color:#000000 ;
}


.toptj {
	width: 330px;
	background-color: #f3f3f3 ;
	border: dashed 1px #999999 ; 
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
}

.toptjr {
	width: 330px;
	background-color: #fffaf9 ;
	border: dashed 1px #ff9999 ; 
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	text-align:center;
	vertical-align:middle;
}

.ttita{
	width: 330px;
	background-color: #001166 ;
	border: solid 1px #000033 ; 
	padding: 5px 5px 5px 5px;
	margin: 10px 0px 10px 0px;
	font-size: 12px;
	text-align:center;
	color:#ffffff ;
}


/* NextPage Title */

.nextti{
	width:100% ;
	background-color: #ddddf3 ;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 6px 0px;
	text-align: center;
	font-size:13pt ;
	line-height:150% ;
	color:#000000 ;
}

.nexttm { 
	width: 320px;
	background-color: #def0f5 ;
	border: dashed 1px #99ccff ;
	border-radius: 6px;
	margin: 6px;
	padding: 4px;
	vertical-align: middle;
	text-align: center;
}

.nexttb{
	width: 310px ;
	background-color: #f0f0ff ;
	border: solid 1px #ccccee ; 
	border-radius: 4px;
	padding: 5px 5px 5px 5px ;
	margin: 10px;
	font-size:11pt ;
	text-align: center;
	color:#000033 ;
}

/* Table CCCCCC ƒZƒbƒg */

.tdbkbh { 
	background-color: #f9f9f9 ;
	border: dashed 1px #cccccc ;
	margin: 2px;
	padding: 8px;
}

.tdbkbl { 
	background-color: #ffffff ;
	border: dashed 1px #cccccc ;
	margin: 2px;
	padding: 8px;
}

/* NEXT Sub */

.subred {
	background-color: #ffeeee ; 
	border: solid 1px #ff6666 ; 
	border-radius: 6px;
	padding: 4px;
	margin: 4px;
	font-size:10pt ;
	color:#ff6666;
}

.subblu {
	background-color: #f5f5ff ; 
	border: solid 1px #3355ff ;
	border-radius: 6px;
	padding: 4px;
	margin: 4px;
	font-size:10pt ;
	color:#002299;
}

.subgre {
	background-color: #f4fffa ; 
	border: solid 1px #d4eedd ;
	border-radius: 6px;
	padding: 4px;
	margin: 4px;
	font-size:10pt ;
	color:#009933;
}


/* ¥PAGE TOP */

.pagetop {
	z-index: 90;
	display: none;
	position: fixed;
	bottom: 30px;
	right: 15px;
}

.pagetop a {
    display: block;
    background-color: #ddddee;
    text-align: center;
    color: #333333;
    font-size: 12px;
    text-decoration: none;
    padding: 10px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
border:solid 1px #9999cc; 
border-radius: 14px 14px 14px 14px / 14px 14px 14px 14px;
}

.pagetop a:hover {
    display: block;
    background-color: #ccccff;
    text-align: center;
    color: #000000;
    font-size: 12px;
    text-decoration: none;
    padding: 10px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
border:solid 1px #6666cc; 
border-radius: 14px 14px 14px 14px / 14px 14px 14px 14px;
}


/* ‰æ‘œ‚Æ•¶Žš’†‰› __________________________ */

.centxt{
	vertical-align: middle;
}
