/* ==============
   BASIC ELEMENT 
   ============== */
.overflow {overflow:auto;
            height:150px;
			overflow-y:scroll;
}
body{

color:#555;
font-size:16px;margin: 0;
padding: 0;
background-image:url(img/body_bg.gif);
background-repeat:repeat;
}
.body2{
background:#fff;
color:#555;
font-size:16px;
margin: 0;
padding: 0;
}
#sidebar {
	font-size:15px;
	font-weight:bold;
}



#wrap{
width:700px;
text-align:center;
margin:0 auto;
background:#fff url(img/wrap_bg.gif) 0 0 repeat-y;
}

/* ==============
        LINK 
   ============== */
   
a:link, a:visited, a:active {
text-decoration:underline;
color:#069;
background: transparent; 
}
a:hover {
text-decoration : none;
color:#F66;
background: transparent; 
}

/* ==============
        LIST 
   ============== */
ol,ul{
margin:10px 0;
padding:0;
list-style:none;
}
li{
margin: 0 0 3px 0;
padding:0;
line-height:130%;
}
ul.list01{
margin: 10px 0 20px 15px;
}
ul.list01 li{
margin: 0 0 2px;
padding:0 0 0 15px;
background: transparent url(img/list01.gif) 0 0 no-repeat;
}

/* ==============
     Side Menu 
   ============== */
ul#sidemenu{
margin:10px 0 0;
padding:0;
list-style:none;
}
ul#sidemenu1{
margin:10px 0 0;
padding:0;
list-style:none;
}
ul#sidemenu li{
margin: 0 0 3px 0;
padding:10px 20px 10px 16px;
line-height:normal;
background: transparent url(img/sidemenu.gif) 0 0 no-repeat;
}
ul#sidemenu1 li{
margin: 0 0 3px 0;
padding:10px 20px 10px 16px;
line-height:normal;
background: transparent url(img/sidemenu.gif) 0 0 no-repeat;
}

.menu {
margin-top:10px;
}
.menu td {
padding-bottom:5px;
}

/* ==============
        FONT 
   ============== */
p{
margin:0 0 10px 0;
padding:0;
line-height:140%;
}
#main p{
margin:0 0 10px 20px;
}


.lineheight{
line-height:130%;
}

.lineheight0{
line-height:normal;
}
.font-size12{
font-size:12px;
}
.font-size13{
font-size:13px;
}
.font-size16{
font-size:16px;
}
.font-size18{
font-size:18px;
}
.font-size20{
font-size:20px;
}
.font-size16-top{
font-size:16px;
font-weight:bold;
line-height:24px;
}
.top_imp{
font-size:14px;
font-weight:bold;
line-height:14px;
}
.xsmall{
font-size:8px;
}
.small{
font-size:10px;
}
.medium{
font-size:12px;
}
.large{
font-size:14px;
}
.xlarge{
font-size:16px;
}
.xxlarge{
font-size:20px;
}



/* TITLE SET  */
h1{
margin:0;
padding:0;
font-size:12px;
line-height:20px;
font-weight:normal;
border-bottom:1px solid #7BA6D1;
}
.bottomless{
border-bottom:0px solid #FFFFFF;
}
h2{
margin:15px 0 5px;
padding:0;
}
h3{
margin:0;
padding:0;
font-size:14px;
}
h3.mainttl{
margin:15px 0 5px 15px;
padding:0 0 0 16px;
font-size:14px;
color:#F69;
background: transparent url(img/ttl_h3.gif) 0 0 no-repeat;
}

.yoshio{
margin:15px 0 5px 15px;
padding:0 0 0 16px;
font-size:14px;
color:#F69;
background: transparent url(img/ttl_h3.gif) 0 0 no-repeat;
}

/* ==============
     MARGIN SET 
   ============== */
   
/* MARGIN TOP */
.mt2{
margin-top:2px;
}
.mt5{
margin-top:5px;
}
.mt10{
margin-top:10px;
}
.mt15{
margin-top:15px;
}
.mt20{
margin-top:20px;
}
.mt25{
margin-top:25px;
}
.mt30{
margin-top:30px;
}
.mt50{
margin-top:30px;
}

/* MARGIN LEFT */
.ml5{
margin-left:5px;
}
.ml10{
margin-left:10px;
}
.ml15{
margin-left:15px;
}
.ml50{
margin-left:50px;
}

/* MArRGIN RIGHT */
.mr5{
margin-left:5px;
}
.mr10{
margin-left:10px;
}
.mr15{
margin-left:15px;
}
.mr50{
margin-left:50px;
}

/* MARGIN TOP LEFT */
.mt5l5{
margin:5px 0  0 5px;
}
.mt10l10{
margin:10px 0  0 10px;
}
.mt15l15{
margin:15px 0  0 15px;
}
.mt20l20{
margin:20px 0  0 20px;
}
.mt50l50{
margin:50px 0  0 50px;
}

/* MARGIN TOP BOTTOM */
.mt5b5{
margin:5px 0 5px  0;
}
.mt10b10{
margin:10px 0 10px  0;
}
.mt15b15{
margin:15px 0 15px  0;
}
.mt20b20{
margin:20px 0 20px  0;
}
.mt50b50{
margin:50px 0 50p  0x;
}

/* OTHER MARGIN SET */
p.footadress{
font-size:12px;
line-height:120%;
margin:20px 10px 2px;
padding:0;
}
p.copyright{
font-size:11px;
line-height:120%;
margin:3px 10px;
padding:0;
}
#footlink p{
font-size:12px;
line-height:120%;
margin:3px 0 5px;
padding:0;
}
#footlink{
margin:20px 0 0 0;
}
#news{
margin:10px 0 20px;
}
#subnavi{
font-size:11px;
margin:5px 0 10px;
}
.totop{
text-align:right;
font-size:11px;
}

.padding_all5{
padding:5px;
}
.padding_b5 {
padding-bottom:5px;
}
.padding_b10 {
padding-bottom:10px;
}