@import url("./globalNavi.css");

body {
	text-align:center;
	font-size:85%;
}

h1{
	margin:15px 5px;
	padding:5px;
	font-size:18pt;
}

A:link {}   /* �����N */
A:visited {}
A:hover {                   /* �J�[�\������ɂ��鎞�̃����N */
  color: red;
  text-decoration: none     /* ��������� */
}
A:active { color: #00ff00 } /* �N���b�N���̃����N */


img{
	border:none;
	}

h2,h3{
	margin:10px 5px;
	font-size:12pt;
}

ul{
	margin: 5px 5px 5px 20px;
	padding:5px;
}

ul li{
	margin: 3px 0;
}

*	{ margin: 0; padding: 0; }

.hr {
	height:3px;
	margin:5px 0;
	padding:0;
	background-image: url("../image/css/hr-image.png");
	font-size:1pt
	}

#topLine {
	width:100%;
	background-color:#2E5DB5;
	color:#fff;
}

#topLine p{
	width:978px;
	text-align:right;
	margin:0 auto;
	padding:2px 0;
	font-size:95%;
}

#topLine a{
	color:#fff;
}

#container {
	width:978px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#container h2{
	font-size:15px;
	margin:0;
	line-height:130%;
	padding:4px 2px 4px 10px;
	background-color:#f5f5f5;
	border-top:5px solid #2E5DB5;
	border-left:none;
	border-bottom:1px solid #ccc;
}

#container h3{
	margin:15px 0 10px 0;
	border-bottom:2px solid #2E5DB5;
}

#container h4{
	margin:15px 0;
	padding:0 5px;
	border-left:5px solid #2E5DB5;
}

#container p{
	margin:10px 0;
	line-height:125%;
}

#container dl{
	margin:5px 0 20px 0;
	}

#container dt{
	font-weight:bold;
	margin: 5px 0 0 0;
	padding:3px 5px;
	}

#container dd{
	padding:0 0 0 20px;
	margin:0;
	color:#666;
	font-size:85%;
	}

#container .question{
	margin:20px auto 50px auto;
	width:880px;
	padding:0;
	border-bottom:3px solid #2E5DB5;
}

#container .questionHead{
	vertical-align:top;
	padding-top:1px;
	font-size:20px;
	font-weight:bold;
}

#miniContainer{
 width:250px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}

#miniContainer2{
 width:350px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}

#subColumn{
	float:left;
	width:235px;
}

#subColumn h2{
	font-size:15px;
	margin:0;
	line-height:130%;
	padding:4px 2px 4px 10px;
	background-image: url("../image/css/h2-sub.png");
	background-repeat:no-repeat;
	color:#fff;
	border:none;
}

#subColumn h2 a{
	color:#fff;
	}
	
#subColumn ul,#subColumn ol{
	border:1px solid #85A4DC;
	margin:0 0 20px 0;
	padding:10px;
}

#subColumn ul li,#subColumn ol li{
	margin:3px 2px 3px 20px;
	}

#subColumn .sideAds{
	text-align:center;
	margin:10px;
}

#primaryColumn{
	margin-left:240px;
	width:733px;
	padding-left:5px;

	_padding-left:0px;
}

#primaryColumn h2{
	background-image: url("../image/css/h2.png");
	background-repeat:no-repeat;
	color:#fff;
	border:none;
}

#footer{
	width:100%;
	clear:left;
	padding:0;
	background-color:#f5f5f5;
	border-top:3px solid #2E5DB5;
	border-bottom:1px solid #ccc;
}

#mainMenu{
	margin-bottom:20px;
	width:100%;
	height:35px;
	background-image: url("../image/css/menu.png");
	background-repeat:no-repeat;
}

#mainMenu td{
}

.navigation{
	margin:20px 0;
	padding:0;
	border-bottom:3px solid #2E5DB5;
	height:19px

}

.navigation li{
	display:inline;
	margin:0 5px;
	padding:5px 10px;
}

.sideNavigation li{
	margin:0 5px;
	padding:2px 5px;
}

.currentPage{
	background-color:#2E5DB5;
	padding:3px 1px;
}

.currentPage a{
	color:#fff;
}

#header .titleDiv{
	margin:10px 0;
	padding:0;
}

#header .titleDiv .titleLogo{
	width:240px;
	text-align:left;
	padding:0;
}

#header .titleDiv .titleLogo h1{
	margin:0 6px 0 0;
	padding:0;
}



.displayNone{
	display:none;
}

.culcBt{
	width:40px;
	}
	
.green{
	color:green;
	text-align:right;
	}
.red{
	color:red;
	text-align:right;
	}
.orange{
	color:orange;
	text-align:right;
	}
.black{
	text-align:right;
	color:#000;
	}
	
.sat{
	color:blue;
	}
	
.sun{
	color:red;
	}
	
.tableLogin{
	background-image: url("../image/logo/login.png");
	background-repeat:no-repeat;
	border:0;
	padding:0;
	height:176px;
	width:100%;
	background-color:#000;
}

.tableLogin td{
	padding:0 10px;
	margin:0;
}

.tableDefault{
	border-left:1px solid #85A4DC;
	border-top:1px solid #85A4DC;
	border-spacing:0;
	border-collapse:separate;
	font-size:85%;
	width:100%;
	margin-bottom:20px;
	empty-cells: show;
	}

.tableDefault th{
	border-right:1px solid #85A4DC;
	border-bottom:1px solid #85A4DC;
	margin:0;
	padding:5px 3px;
	background-color:#303B45;
	color:#f5f5f5;
	text-align:center;
}

.tableDefault td{
	border-right:1px solid #85A4DC;
	border-bottom:1px solid #85A4DC;
	margin:0;
	padding:5px 3px;
}

.tableDefault .altrow{
	background-color:#F1F5FA;
}

.tableDefault .budgetCell{
	background-color:#f5f5f5;
	text-align:right;
}

.tableDefault .altrow .budgetCell{
	background-color:#F1F5FA;
	text-align:right;
}


.tableDefault a img{
	border:none;
}

.tableDefault .center{
	text-align:center;
}

.tableDefault .right{
	text-align:right;
}

.tableDefault .sun{
	color:red
}

.tableDefault .sat{
	color:blue
}

.tableDefault .tdHead{
	width:120px;
	text-align:center;
	font-weight:bold;
	background-color:#f5f5f5;
}

.tableDefault .tdHeadProfile{
	width:60px;
	text-align:center;
	font-weight:bold;
	background-color:#f5f5f5;
}

.tableHead{
	border-spacing:0;
	border-collapse:collapse;
	font-size:90%;
	width:100%;
	font-size:15px;
	margin:0;
	line-height:130%;
	padding:4px 10px 4px 10px;
	background-image: url("../image/css/h2.png");
	background-repeat:no-repeat;
	color:#fff;
		empty-cells: show;
	}
	
.tableHead a{
	color:#fff;
	font-size:85%;
	}
	
#container .tableHead h2{
	border:none;
	}

.tableHead th{
	background-color:#000;
	text-align:center;
}

.tableHead td{
	padding-right:5px;
	color:#fff;
}



.inputTable{
	border:1px solid #85A4DC;
	font-size:9pt;
	width:100%;
	padding:5px;
}

.inputTable .inputLabel{
	width:24px;
	padding:1px;
	font-size:8pt;
	}

.inputTable td{
	padding:1px 2px;
}

.inputWidth{
	width:180px;
}

.errorMessage{
	color:red;
	font-weight:bold;
	margin:15px;
	font-size:120%;
}

#memo{
	margin:0 0 15px 0;
	padding:10px;
	line-height:130%;
	border : 1px solid #85A4DC;
}

#memo #memoTitle{
	font-size:20px;
	margin:0 0 5px 0;
	line-height:130%;
	padding:5px;
	background-color:#f5f5f5;
	border-top:5px solid #2E5DB5;
	border-left:none;
	border-bottom:1px solid #ccc;
	background-image:none;
	color:#000;
	
}

#memo .memoSummary{
	line-height:100%;
	font-size:85%;
	color:#999;
	text-align:right;
	margin-bottom:0;
}

#memo #memoContent{
	padding:10px;
}

#memo #memoContent h1,#memo #memoContent h2,#memo #memoContent h3,#memo #memoContent h4,#memo #memoContent h5,#memo #memoContent h6{
	margin:5px 0;
	padding:3px 0;
}

#memo #memoContent h2{
	font-size:20px;
	border:none;
	background-color:#fff;
	background-image:none;
		color:#000;
}

#memo #memoContent p{
	margin:5px 0;
}

#memo #memoContent img{
	margin:5px;
}

#memo #memoContent ul,#memo #memoContent ol,#memo #memoContent dl{
	margin:10px 0 10px 25px;
}

#memo #memoContent li,#memo #memoContent dt{
	margin:3px 0;
	padding:2px 0;
}

#memo #memoContent dd{
	margin:3px 3px 3px 10px; 
	
}

#memo #memoContent table{
	margin:20px 10px;
	border:1px solid #ccc;
	border-spacing:0;
	border-collapse:collapse;
	font-size:90%;
}

#memo #memoContent table th{
	border:1px solid #ccc;
	margin:0;
	padding:3px 5px;
	background-color:#303B45;
	color:#f5f5f5;
	text-align:center;
}

#memo #memoContent table td{
	border:1px solid #ccc;
	margin:0;
	padding:5px 3px;
}

#memo #memoContent blockquote{
	margin:20px 25px;
	padding:5px;
	border:1px solid #ccc;
	background-color:#f5f5f5;
}

#memo #memoContent address,#memo #memoContent pre{
	margin:20px 0;
}

.tc{
	text-align:center;
}

#imageIframe{
	border:none;
	width:100%;
	height:180px;
	margin-bottom:5px;
}

#container .comment{
	border:1px solid #85A4DC;
	padding:10px;
}

#container .comment p{
	margin:0 5px;
}

#container p.commentAuthor{
	background-color:#eee;
	padding:3px;
	margin-bottom:10px;	
}

#container .memoTitleTable{
	width:100%;
}

