
/*---------------------------------------------
 Structure

----------------------------------------------*/
body{
 margin:0 auto;
 padding:0;
 font-size:small;
 text-align:center;
 line-height:1.2em;
 font-family: "lr oSVbN", Osaka, "qMmpS Pro W3",Arial, Helvetica, sans-serif;
 background:url(img/bg.gif) repeat-x;
}

#base-bottom{
 width:830px;
 margin:0 auto;
 text-align:center;
}

#base-top{
 position:relative;
 width:1033px;
 margin:0 auto;
 text-align:center;
 background:url(img/bg_photo.jpg) no-repeat;
}

#banner{
margin:0 0 0 10px;
}


/*------------------------------
 default tag
	   
--------------------------------*/

p{
margin:0;
padding:0;
}

td{
vertical-align:top;
}


/*------------------------------
 default link
 
--------------------------------*/

a{
 outline: none;
}

a:link {
 color:#555;
 text-decoration:underline;
}

a:visited {
 color:#aaa;
 text-decoration:underline;
}

a:hover{
color:#f80;
 text-decoration:none;
}


/*------------------------------
 model link
 
--------------------------------*/

#model .contentbox a:link {
 color:#00b7d6;
 text-decoration:none;
}

#model .contentbox a:visited {
 color:#63bde3;
 text-decoration:none;
}

#model .contentbox a:hover{
color:#f80;
 text-decoration:none;
}


/*------------------------------
 common class
 
--------------------------------*/


/*------------------------------
 home
 
--------------------------------*/
.outline{
padding:0 0 0 5px;
text-align:left;
font-size:11px;
color:#555;
}

.copy{
color:#29afc8;
font-size:90%;
line-height:14px;
}

.copy p{
margin:0;
}

/*------------------------------
 model
 
--------------------------------*/

.Box01{
margin:0px;
border:1px solid #ccc;
text-align:left;
}

.Box01 span{
margin:0px;
padding:0;
font-size:11px;
}

#banner img{
margin:0 0 5px 5px;
}

#banner2 img{
margin:0 0 0 5px;
}

.Box02{
margin:0;
border:1px solid #ccc;
text-align:left;
}

#model p{
margin:0;
}

#model .title{
width:580px;
height:30px;
margin:8px 0 0;
padding:0;
background:url(model/img/model_head.gif) no-repeat;
}

#model h1{
margin:0;
padding:8px 20px;
font-size:small;
font-weight:bold;
}

.pagetop{
clear:both;
float:right;
margin:20px 0 0;
}

/*------------------------------
 #lesson
 
--------------------------------*/
#lesson{
margin:0px;
padding:0px;
text-align:left;
text-decoration:none;
}

#lesson a,
#lesson img{
	border-style:none;
}


/*------------------------------
 .satu
 
--------------------------------*/
.satu{
background:url(img/satu.jpg) no-repeat;
}

.satu h2{
margin:0 0 0 0;
padding:20px 30px 0 0;
font-size:180%;
color: #CC0000;
font-weight:bold;
}
/*------------------------------
 #election
 20100528   XV_
--------------------------------*/
#election{
	text-align:center;
	}
#election a{
	font-size:110%;
	font-weight:bold;
	color:#09C;
	text-decoration:none;
	display:block;
	width:360px;
	height:165px;
	background:url(img/election_banner.jpg);
	}
#election p{
	padding-top:75px;
	line-height:130%;
	}
#election span{
	color:#F60;
	}