/* MAIN __________________________________ */
body {
	background-color: #ffffff ;
	margin: 0px;
	padding: 0px;
	font-size:10pt ;
	line-height:150% ;
}

tr,td {
	text-align:left;
	font-size:10pt ;
	line-height:150% ;
}

a {
	color:#000000 ;
	text-decoration:none;
}

#header {
	margin: 0px;
	padding: 0px;
	height: 100px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

#content{
	margin: 0px;
	padding: 100px 0px 0px 0px ;
}

/* Top __________________________________c */
.toplogo {
	width: 100%;
	background: #005193;
	margin: 0px;
	padding: 15px;
	font-size:13pt ;
	color:#ffffff ;
}

.toplogo a {
	font-size:13pt ;
	color:#ffffff ;
}

.toplogo a:hover {
	font-size:13pt ;
	color:#ffffff ;
}

/* Top End Menu News _________________________________c */
.topmenu {
	height: 50px;
	width: 100%;
	background: #dbe5f7;
	margin: 0px;
	padding: 0px;
}

.topred {
	width:750px ;
	background-color: #fff5f5 ;
	border: solid 1px #ffcccc ; 
	border-radius: 4px;
	padding: 15px;
	margin: 15px;
	text-align: center;
	font-size:11pt ;
	line-height:150% ;
	color:#000000 ;
}

.topred b {
	text-align: center;
	font-size:13pt ;
	line-height:150% ;
	color:#990000 ;
}

.topnews {
	width: 100%;
	background-color: #e5e5e5 ;
	margin: 0px;
	padding: 0px;
}

.enda {
	width: 100%;
	background-color: #dbe5f7 ;
	margin: 0px;
	padding: 0px;
	text-align:center;
}

.endb {
	width: 100%;
	background-color: #56c8ff ;
	margin: 0px;
	padding: 0px;
	text-align:center;
}

.navi {
	margin-left:10px;
	text-align:left;
	font-size:12px ;
	line-height:26px ;
	color:#333333;
}

.navi a {
	color:#333333;
}
.navi a:hover{
	color:#000099;
	text-decoration: underline;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}


/* Back Top __________________________________ */
.pagetop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.pagetop a {
    display: block;
    background-color: #ccc;
    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 #aaaacc; 
border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
}

.pagetop a:hover {
    display: block;
    background-color: #ccccee;
    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 #aaaacc; 
border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
}


/* Top Title __________________________________ */
.marua {
	margin: 6px;
	font-size:9pt ;
	color:#9999aa ;
}

.tatitle{
	width:620px ;
	background-color: #f5fff5 ;
	border: dashed 1px #66ff55 ; 
	border-radius: 6px;
	padding: 12px;
	text-align: center;
	font-size:10pt ;
	color:#000000 ;
}

.tatitle b {
	text-align: center;
	font-weight:normal;
	font-size:12pt ;
	line-height:180% ;
	color:#000000 ;
}

.tbtitle{
	width:620px ;
	background-color: #fff8f0 ;
	border: dashed 1px #ff6600 ; 
	border-radius: 6px;
	padding: 12px;
	text-align: center;
	font-size:10pt ;
	color:#000000 ;
}

.tbtitle b {
	font-weight:normal;
	font-size:12pt ;
	color:#000000 ;
}

.tctitle{
	width:620px ;
	background-color: #f0f5ff ;
	border: dashed 1px #5555ff ; 
	border-radius: 6px;
	padding: 12px;
	text-align: center;
	font-size:10pt ;
	color:#000000 ;
}

.tctitle b {
	font-weight:normal;
	font-size:12pt ;
	color:#000000 ;
}

.tdtitle{
	width:620px ;
	background-color: #fff3f9 ;
	border: dashed 1px #ff0066 ; 
	border-radius: 6px;
	padding: 12px;
	text-align: center;
	font-size:10pt ;
	color:#000000 ;
}

.tdtitle b {
	font-weight:normal;
	font-size:12pt ;
	color:#000000 ;
}


.tntitle{
	width:280px ;
	background-color: #f0f5ff ;
	border: dashed 1px #ccccff ; 
	border-radius: 6px;
	margin: 0px;
	padding: 8px;
	text-align: center;
	font-size:11pt ;
	color:#000000 ;
}

.tnlink{
	width:260px ;
	background-color: #ffffff ;
	border: 1px #ccccff ; 
	border-radius: 6px;
	margin: 6px 0px 0px 0px;
	padding: 7px;
	text-align: left;
	line-height:200% ;
	font-size:10pt ;
	color:#000000 ;
}


.subred {
	width:150px ;
	background-color: #ffe6dc ; 
	border: solid 1px #e0cdbc ; 
	border-radius: 6px;
	font-size:12px ;
	line-height:16px ;
	color:#cc3333;
	margin: 8px;
	padding: 8px;
	}

.subore {
	width:150px ;
	background-color: #fff0cc ; 
	border: solid 1px #ff9900 ; 
	border-radius: 6px;
	font-size:12px ;
	line-height:16px ;
	color:#cc3333;
	margin: 8px;
	padding: 8px;
	}

.subgre {
	width:150px ;
	background-color: #f3ffec ; 
	border: solid 1px #9cd37a ; 
	border-radius: 6px;
	font-size:12px ;
	line-height:16px ;
	color:#009900;
	margin: 8px;
	padding: 8px;
	}

.subblu {
	width:150px ;
	background-color: #f0f0ff ; 
	border: solid 1px #ccccff ; 
	border-radius: 6px;
	font-size:12px ;
	line-height:16px ;
	color:#3333cc;
	margin: 8px;
	padding: 8px;
	}


/* Otayori Waku __________________________________ */
.otawaku {
	width:870px ;
	background-color: #f5fff5 ;
	border: solid 1px #66ff55 ; 
	border-radius: 6px;
	padding: 11px;
	font-size:11pt ;
	color:#000000 ;
}

.otbwaku {
	width:870px ;
	background-color: #fff8f0 ;
	border: solid 1px #ffaa44 ; 
	border-radius: 6px;
	padding: 11px;
	font-size:11pt ;
	color:#000000 ;
}
.otcwaku {
	width:870px ;
	background-color: #f0f5ff ;
	border: solid 1px #5555ff ; 
	border-radius: 6px;
	padding: 11px;
	font-size:11pt ;
	color:#000000 ;
}

