* { margin: 0; padding: 0; outline: 0 }

body {
background: #fff;
margin:0px 0;
font: 12.5px Verdana, Tahoma, arial, sans-serif;
letter-spacing:0.2px;
line-height:1.5em;
color: #444; 
}

a{
text-decoration: none;
color: #554;
cursor: pointer;
text-decoration: underline;
}

a:hover{
color: #887;

}

h2{
	margin: 20px 0 15px 5px;
	border-bottom: solid 1px #999;
	border-left: solid 10px #999;
	padding-left: 10px;
	font-size: 110%;
	font-weight: bold;
	width: 90%;
}

h3{
	margin: 20px 0 15px 5px;
	border-bottom: double 1px #888;
	padding: 2px 0 2px 2px;
	font-size: 95%;
	font-weight: bold;
}
h4{
margin: 20px 0 25px 10px;
color:#555;
	border: solid 0px #555;
}

h5{
	margin: 40px 0 15px 5px;
	border-bottom: solid 1px #555;

	padding-left: 10px;
	font-size: 110%;
	font-weight: bold;
	width: 50%;
}
.long{
	width: 60%;
}


.side_title{
	margin:0;
	
background:url(../img/bt/side_menu.jpg);
height: 20px;
margin: 12px 0 0 0;

	font-size: 12px;
	padding:4px 7px;
	color:#ddd;
	font-weight: bold;
}

.side_box{
margin: 0 0 26px 0 ;
padding: 0 8px;
border: 0px dashed #aaa;
}

.side_box .sb a{
margin: 10px 0 0 0;
  display: block;
  height: 28px;
 
  padding: 0 0 0 30px;
background:url(../img/bt/y_1.gif) no-repeat ;
border-bottom: 1px dashed #aaa;
}
.sb2 a{
margin: 10px 0 0 0;
  display: block;
  height: 28px;
 color:#999;
 text-decoration:none;
  padding: 0 0 0 30px;
background:url(../img/bt/y_3.gif) no-repeat ;
border-bottom: 1px dashed #aaa;
}

.sb3 a{
margin: 10px 0 0 0;
display: block;
height: 25px;
padding: 0 0 0 30px;
background:url(../img/bt/y_1.gif) no-repeat ;
border-bottom: 0px dashed #aaa;
}


.sb3_2 a{
margin: 10px 0 0 0;
  display: block;
  height: 25px;
 color:#999;
 text-decoration:none;
  padding: 0 0 0 30px;
background:url(../img/bt/y_3.gif) no-repeat ;
border-bottom: 0px dashed #aaa;
}


.sb4 a{
margin: 5px 0 0 15px;
  display: block;
  height: 20px;


  padding: 0 0 0 25px;
background:url(../img/bt/y_1.gif) no-repeat ;
border-bottom: 0px dashed #aaa;
}

.sb4_2 a{
margin: 5px 0 0 15px;
  display: block;
  height: 20px;
 color:#999;
 text-decoration:none;
  padding: 0 0 0 25px;
background:url(../img/bt/y_3.gif) no-repeat ;
border-bottom: 0px dashed #aaa;
}



.link_dash{
font-size:0;
line-height:0;
height:15px;
border-bottom: 1px dashed #aaa;
}

.side_box a:hover{
background: url(../img/bt/y_3.gif) no-repeat ;
}

#sidebar {
	float: right;
	border: 0px solid #cccc99;
	width: 200px;
	
	margin:0px;

}

.test2{
  display: block;
color:red;
background: #ccc;

  height: 28px;
 border-bottom: 1px dashed #aaa;
}

.ad_img{
width:200px;

margin:0 0 13px 0;

}

h1{
	padding: 3px 0 3px 10px;
	border-bottom: 1px solid #bbb;
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	width: 96%;
	line-height:25px;
	background: #fff url(../image/title_back2.gif) repeat-x scroll 0% 0%;
	margin: 10px 0 14px 0;
}

.t_p{
float:left;
margin:4px 5px 0 0;
height:15px;
}


p{ margin: 10px 10px 10px 10px; line-height: 160%; width: 95%; }

.p2{
margin: 20px 10px 10px 28px;
}

.p3{
margin: 3px 0px 4px 17px;
}

td{
	border: 0;
	padding: 6px 15px 6px 10px;
	vertical-align: top;
	background: #fff;
}
table{
	width: 90%;
	margin: 20px 0 20px 10px;
	padding: 0;
	background: #999;
}


#all_wrap{
width: 740px;

padding:1px 0px;
margin:0px auto 0px auto;
background: #FFF;

border: 0px solid #999;
border-top:0px solid #444;
}


#header {
	width: 740px;
	height:320px;
	padding: 0px;
	border-bottom: 0px solid #777;
	background-color:#fff;
	margin: 7px auto 7px auto;
}

#header_half{
	width: 740px;
	height:18px;
		background:url("../img/header3.jpg") bottom;
		border-bottom: 1px solid #777;
}

#header_menu {
	text-align:center;
height:30px;
	padding: 0px;
	border: 0px solid #887;
	margin:16px 0 10px 0;

	
}

.menu a{
display : block ;
width:146px;
height:28px;
border: 1px solid #666;
float:left;
color: #222;
line-height:27px;
text-decoration: none;
font-size:13px;
background-image:url("../img/bt/bt_bar.gif");

}
.menu a:link {
	color: #222;
	background-image:url("../img/bt/bt_bar.gif");
}
.menu a:visited {
	color: #222;
	background-image:url("../img/bt/bt_bar.gif");
}

.menu a:hover{
color: #ddd;
background-image:url("../img/bt/bt_bar2.gif");
}



#header_image{
width:739px;
height:210px;
	text-align:center;
background:url(../img/bt/ap,top2.gif) no-repeat;
}

.bt{

border: 1px solid #665;
}

#header_search{
	float: right;
	border: 0px solid #cccc99;
	width: 220px;
	padding-left:0px;
	margin:42px 0 0 0;

}

#header_logo{
display:block;
width:196px;
height:55px;
background:url(../img/logo.gif);
margin:3px 0 0 10px;
}

#header_cd{

margin:2px;
font-size:12px;
}
#header_cd a{
text-decoration: none;

}

input.textbox{
	width: 170px;
	color: #333; 
	height: 16px;
	padding: 1px;
	margin-left:0px;	
	border: 1px solid #998;
	vertical-align: top;
}

input.bt{
	width: 40px;
	color: #333; 
	width:40px;
	height: 21px;
	padding: 1px;
	font-size:12px;
	margin-left:0px;	
	border: 1px solid #888;
	cursor:pointer;
	vertical-align: top;

}



#body_wrap{
width: 738px;
padding:1px 0;
margin:0px auto 4px auto;
background-color:#fff;
border: 0px solid #998;
}



#main{
	border: 0px solid #cccc99;
	padding:0px;
	margin:0px;
	width: 526px;
	float:left;


}

.txt_title{
letter-spacing:0.4px;
font-weight:bold;
font-size:14px;
margin:12px 0 10px 0;
color:#333;
}

.news{
	width: 490px;
	line-height:2.0em;
	padding:10px;
	background-color:#fff;
	border: 1px solid #ccc;
	margin:0px 0 10px 0;

}
.txt{
	width: 490px;
	padding:10px;
	background-color:#fff;
	border: 0px solid #ccc;
	margin:0px 0 30px 0;
}



#footer {
	width: 740px;
	height:54px;
clear:both;
	
	border: 0px solid #aaa;
	background-image:url("../img/fooder3.jpg");
	margin: 0px auto 0px auto;
}

#footer_txt{
font-size:11px;
color:#fff;
font-weight:normal;
text-align:right;
letter-spacing:0.0em;
margin: 4px 5px 0 0;
}

#footer_menu{
font-size:12px;
border: 0px solid #ddd;
padding:9px 0px 0 5px;
color:#eee;

}
#footer_menu A:link {
color: #eee;
background: inherit;
text-decoration: none;

}
#footer_menu A:visited{
color: #eee;
background: inherit;
text-decoration: none;
}
#footer_menu A:hover {
color: #999;
background: inherit;
text-decoration: none;
}


.right{
float:right;
margin:7px 15px 0 10px;
}

.hr_12{
height:12px;
line-height:0;
font-size:0;
}


.hr_10{
height:10px;
line-height:0;
font-size:0;
}

.hr_7{
height:7px;
line-height:0;
font-size:0;
}

.hr_5{
height:5px;
line-height:0;
font-size:0;
}


.hr0{
height:15px;

}

.hr1{
height:30px;

}
.hr2{
height:45px;

}
.hr3{
height:60px;

}

.hr4{
height:75px;

}

.hr5{
height:100px;

}

.hr6{
height:150px;

}
.hr7{
height:200px;

}

.hr_clear{
clear:both;
}

.img2{
margin:0 10px;
border:0;
}
.left{
float:left;
margin:10px;
}
.text2{
width:500px;
margin:0 auto;
}

.item{
padding-bottom:6px;
float:left;
font-weight:bold;
width:100px;
border: 0px solid #666;
margin:0;
}
.item2{
padding-bottom:10px;
margin-left:101px;
width:380px;
border: 0px solid #666;
}
.item3{
padding-bottom:4px;
float:left;
width:130px;
border: 0px solid #666;
}
.item4{
padding-bottom:4px;
margin-left:131px;
width:240px;
border: 0px solid #666;
}
.item5{
padding-bottom:4px;
width:390px;
border: 0px solid #666;
}

.item11{
padding-bottom:0px;
float:left;

width:100px;
border: 0px solid #333;
margin:0;
line-height:1.8em;
font-weight:normal;
}
.item12{
line-height:2em;
padding-bottom:0px;
margin-left:101px;
width:380px;
border: 0px solid #666;
}

.item13{
padding-bottom:0px;
float:left;
width:135px;
border: 0px solid #333;
margin:0 0 0 15px;
line-height:1.8em;
font-weight:normal;
}
.item14{
line-height:2em;
padding-bottom:0px;
margin-left:156px;
width:340px;
border: 0px solid #666;
}




.map_frame{
margin:0;
padding:4px;
width:460px;
height:390px;
border:1px solid #bbb;
}

.textbox{
line-height:19px;
border:0px solid #aaa;
width:495px;
padding:5px;
}
.sign{
font-size:12px;
color:#333;
margin: 40px 0 0 335px;
}

.sign2{
font-size:12px;
color:#333;
margin: 40px 0 0 210px;
}



.textbox2{
margin: 0 0 0 5px;
border:0px solid #aaa;
width:485px;
padding:5px;
}


#main ul{
	width: 90%;
	margin: 20px 0 20px 30px;
	padding: 0;

} 

#main li{list-style-type:decimal; }

#main .item5 ul{
	width: 90%;
	margin: 20px 0 20px 17px;
	padding: 0;
}
#main .item5 li{ list-style:disc; }

#main .textbox ul{
	width: 90%;
	margin: 0px 0 20px 17px;
	padding: 0;
}
#main .textbox li{ list-style:disc; }

.co{
border: 0px solid #666;
margin:14px 5px;
}

.page{
width:490px;
height:20px;
clear:both;
text-align:center;
border:0px solid #aaa;
}

.im_right{
height:230px;
float:right;
padding: 40px 0 0 8px;
margin: 0 10px ;
border:0px solid #aaa;
}

.im_right2{

float:right;
padding: 40px 10px 20px 10px;
margin: 0 0 0 0 ;
border:0px solid #aaa;
}
.im_right3{

float:right;
padding: 2px 4px 30px 10px;
margin: 0 0px ;
border:0px solid #aaa;
}

.im_right3_5{

float:right;
padding: 2px 4px 15px 8px;
margin: 0 0px ;
border:0px solid #aaa;
}

.im_right4{

float:right;
padding: 2px 4px 15px 20px;
margin: 0 0px ;
border:0px solid #aaa;
}

.im_right4_1{
width:283px;
float:right;
padding: 10px 0px 0px 15px;
margin: 0 0px ;
border:0px solid #aaa;
}


.im_left{

float:left;
padding: 5px 20px 20px 0px;
margin: 0 0px ;
border:0px solid #aaa;
}


.im_big{

margin: 35px 8px ;
border:0px solid #aaa;
}

.im_big2{

margin:3px 0 0 0px;
border:0px solid #aaa;
}

.text_renge{
width:224px;
}

.p{
width:490px;
border:0px solid #aaa;

margin:0 0 0 10px;
}
.clear{
clear:both;
}

.add_img{
margin: 18px 5px 15px 10px;
border:0px solid #aaa;
height:220px;


}
.add_img2{
text-align:center;
border:0px solid #aaa;
float:right;
}
.sine{
font-size:11px;
}
.sine2{
font-size:12px;
margin:5px 0 0 170px;
color:#555;

}

.set{
margin: -20px 0 0 0px;
}
.text_right{
width:490px;
height:15px;
text-align:right;
}
.page_link{
color:#aaa;
width:480px;
text-align:center;
margin: 0 0 35px 0;
font-size:15px;
word-spacing:8px;
font-weight:bold;
}
.text_right{
width:490px;
height:15px;
text-align:right;
}
.search_sum{
color:#666;
line-height:1.2em;
margin: 0 0 15px 0;
}
.im_modify{
margin: 0 0 35px 10px;
}

.mastery_title{
padding:0 0 0 28px;
margin:30px 0 20px 8px;
font-weight:bold;
font-size:16px;
color:#333;
background:url("../img/bt/arrow.gif") no-repeat;
height:20px;


}



.instance_title{
line-height:1.3em;
font-weight:bold;
font-size:#444;
margin:0 0 0 10px;
font-size:16px;
border:0px solid #777;
padding:3px 0 0 15px;
height:44px;
background:url(../img/bt/title_p2.gif) no-repeat;
}

.instance_title2{
color:#444;
font-size:14px;
font-weight:bold;
margin:0 0 0 10px;
}


.instance_sub{
margin:0px 0 20px 11px;
color:#333;
}

.instance_text{
color:#0066CC;
width:91%;
margin:0 0 0 12px;
}
.instance_text A{
color:#0066CC;
font-weight:bold;
}
.instance_text A:hover{
color:#93C9FF;
}


.instance_key{
margin:0px 0 0px 11px;
}

.n{
font-size:12px;
font-weight:bold;
color:#555;
}

.unit{
font-size:14px;
letter-spacing:0;
word-spacing:0;
font-family:'ＭＳ Ｐゴシック','osaka';
}