/* CSS Document */

/* default */
h1 { padding:0px; margin:0px; }
ul { padding:0px; margin:0px;}
li { padding:0px; margin:0px; list-style:none;}
a {text-decoration:none;}
a, a:hover, a:visited { color:#0066cc ;}
.msg_red { 
	color:#990000; 
	border:1px solid #FF9999; 
	background: #FFCCCC;
	padding: 5px;
}
.msg_green { 
	color: #006600;
	border: 1px solid #99CC99;
	background: #F0FFF0;
	padding:5px;
}
/* body */
body {
	background: #003366;
	font-size:12px; 
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-family: Arial, Helvetica, sans-serif;
	 
}

h4 {
	font-weight: 12px;
	
}

#wrapper{
	width:902px;
	
	margin-left:auto; margin-right:auto; 
	
	/*border:1px solid #FF0000; */
	position:relative;
	
}
#header {
	height:66px; 
	/*border: 1px solid #000099;*/
	background:url(/images/bg_header.gif) no-repeat;
}

#footer {
	height:28px; 
	/*border: 1px solid #00FF00;*/
	background:url(/images/bg_footer.gif) no-repeat;
}

#main {
		
	/*border: 1px solid #8BA8E2;*/
	/*height:500px;*/
	width:100%;
	background: url(/images/bg_main.gif);
	position:relative;


}
#main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#alpha {
	/*
	position:absolute;
	top : 0px; left:0px;
	*/
	float:left;
	width:190px;
	height: 450px;
	padding:20px;
	/*border: 1px solid  #9900CC;*/
	
}


#beta {
	/*
	position:absolute;
	top : 0px; left:231px;
	*/
	float:left;
	width:430px;
	/*height: 450px;	*/
	padding:20px;
}
#beta: after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
} 

#gamma {
	/*
	position:absolute;
	top : 0px; left:701px;
	*/
	float:left;
	width: 160px;
	height: 450px;	
	padding: 20px;
	/*border: 1px solid #CC3300;*/
}
/* header */
#language_switch { 
	position:absolute;
	left:800px;
	top:13px;
	line-height:20px;
}

/* menubar */
ul#menubar {
	/*border-bottom:1px solid #003399;*/
}
ul#menubar li {

}
ul#menubar li a{
	/*border:1px solid #003399;*/
	display:block;
	padding:10px;
	text-align:center;
	border-bottom:none;
	font-weight:bold;
}
ul#menubar li a:hover, ul#menubar li.selected a{
	border:1px solid #003399;
	background:#0066cc;
	color:#CCCCCC;

}

div#contents {

	/*height:200px;*/
	/*border: 1px solid  #CCD6EB;*/
}
ul#sidebar {
	border:1px solid #003399;
	height:200px;
	
}
h1.banner {
	/*border:1px solid #666666;*/
	color: #333333;
	font-size: 16px;
	line-height:24px;
	/*padding:20px;*/
	
}
h2 {
	/*border:1px solid #666666;*/
	color: #333333;
	font-size: 14px;
	line-height:18px;
	font-weight:normal;
	/*padding:20px;*/
	
}
ul.ct_list li{
	list-style:inside disc;	
}
ul.ct_list_nobullett li{
	margin-bottom:10px;
	border-bottom:1px solid #CCCCCC;
}

$message_container {
	text-align:center;
}

#contact_form {
	width:380px;
}
#contact_form .label{
	float:left;
	display:block;	
	width:120px;
	padding:3px;
	margin:5px;

}
#contact_form .text{
	float:left;
	display:block;
	width:220px;
	margin:5px;
	padding:3px;
	border:1px solid #003366;	
	font-size:12px;
}

#contact_form textarea{
	float:left;
	width:220px;
	margin:5px;
	padding:3px;
	border:1px solid #003366;	
		font-size:12px;
}
#contact_form .send{
	float:right;
	margin:5px;
	padding:3px;
	border:1px solid #003366;	
}
.ct_section{
	float:left;
	width:430px;
	
}
/*
#footer{
	text-align:center;
}*/

#footer_content {
	padding-top:7px;
	margin-left:150px;
	
}
#footer_content li{
	
	float:left;
	margin-left:20px;
}