* { margin : 0 ; padding : 0 ; }

body { width : 100% ; padding: 0; min-height: 100%; font-family: Verdana, sans-serif ; font-size: 12px; line-height:140%; color: #666666;}

a:active {color: #666666; text-decoration: underline; }
a:link {color: #666666; text-decoration: underline;}
a:visited {color: #666666; text-decoration: underline;}
a:hover {color: #CE0000; text-decoration: underline;}

#bkgd_main {margin: 0px auto; width:100%; min-height: 100%; }

#bkgd_out {width: 900px; background-image: url(../img01/bk.jpg); background-repeat: repeat-y;}

#container {width: 800px; background-color:#FFFFFF;}

#header {width: 800px; background-image: url(../img01/hd_bk.gif); height: 17px;}
#header p {text-align:left; color:#FFFFFF; font-size: 10px; padding: 0 10px; line-height: 17px;}

#glnv {width: 800px; height: 30px ; background-image: url(../img01/nv_bk.gif); background-repeat: repeat-x; background-position:bottom;}
#glnv td { text-align:right; font-size: 14px; padding: 0 10px; line-height: 30px; }
#glnv a:active { color: #FFFFFF;text-decoration: none;}
#glnv a:link { color: #FFFFFF;text-decoration: none;}
#glnv a:visited { color: #FFFFFF;text-decoration: none;}
#glnv a:hover { color: #000000;text-decoration: underline; }

#contents {width: 800px; height: auto; background-image:url(../img01/bk_body.gif); background-repeat:repeat-y;}

#bn_main {width: 190px; height: auto;}

#concept {width: 290px; height: auto;}
#concept p { margin-top: 10px; text-align:left; font-size: 13px; line-height: 18px;}

#news {width: 285px; height: auto; background-image:url(../img01/bk_news.gif); background-repeat:repeat-y;}
#news h1 { margin: 10px 10px 0 10px; color: #E00006; font-size: 12px; text-align:left; font-weight: normal; letter-spacing: 0.1em;}
#news p {margin: 5px 10px 0 10px; text-align:left; }

#footer {margin-top: 20px; width: 800px; background-image: url(../img01/hd_bk.gif); height: 25px;}
#footer p {text-align:left; color:#FFFFFF; font-size: 11px; font-family: Verdana, sans-serif;  padding: 0 10px; line-height: 25px;}

#tex {width: 585px; height: auto;}
#tex p { margin-top: 10px; text-align:left; font-size: 13px; line-height: 18px;}


#lst {margin-top: 15px; width:585px; height: auto;}
#lst ul {margin-left: 10px; padding-left: 10px; list-style-image: url(../img01/ico_arrow.gif); text-align: left; font-size: 14px;}
#lst li {margin: 3px 0 20px 0; padding: 0 5px;}
#lst h1 {font-size: 16px; font-weight: bold; color: #CC0000;}
#lst a:active { color: #CC0000; text-decoration: underline;}
#lst a:link { color: #CC0000; text-decoration: underline;}
#lst a:visited {color: #CC0000; text-decoration: underline;}
#lst a:hover { color: #000000;text-decoration: underline; }


/*language*/
.lang { font-size: 10px; float: right; padding-right: 10px; color: #FFFFFF;}
.lang a:active { color: #FFFFFF; text-decoration: underline;}
.lang a:link { color: #FFFFFF; text-decoration: underline;}
.lang a:visited {color: #FFFFFF; text-decoration: underline;}
.lang a:hover { color: #CC0000;text-decoration: underline; background-color:#FFFFFF; }

/*mailing list*/

.req { font-size: 16px; color: #CC0000; font-weight: normal;}
.confirm { font-size: 14px; color: #000066; font-weight: bold;}

.box {margin-top: 15px; width: 500px; }
.box td {padding: 5px; text-align:left;border: 1px solid #FFFFFF;border-collapse:collapse; background-color:#FFF2F2;}
.box th {width: 30%; padding: 5px; text-align:center;border: 1px solid #FFFFFF;border-collapse:collapse; font-weight: bold; background-color:#B9B9B9; color: #FFFFFF;}



/*float*/

.fleft{float: left; padding: 0 10px 3px 0;}
.fstaff{float: left; padding: 10px 10px 5px 0;}
.fright {float: right; padding: 0 0 3px 10px;}



/*PAD*/

.pd05 {padding-top: 05px;}
.pd07 {padding-top: 07px;}
.pd10 {padding-top: 10px;}
.pd15 {padding-top: 15px;}
.pd25 {padding-top: 25px;}
.pd30 {padding-top: 30px;}
.pd40 {padding-top: 40px;}
.pd50 {padding-top: 50px;}

