/*-----BASIC*/
*      {	font-family:  Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	line-height:  150%;
	margin:       0;
	padding:      0;
	border-style: none }

img    {
	padding: 0 }

h1, h2, h3, h4, h5, h6 { font-weight: normal }
body         {	color:               #333;
	font-size:           12px;
	background-color:    #ffd700;
	background-repeat:   repeat-y;
	background-position: center 0;
	text-align:          center }


td, input  { color: #333; font-size: 12px }
input:focus, texarea:focus, select:focus { background-color: #fffaf0 }
a  { color: #f63; text-decoration: none }
a:hover { color: #f36; text-decoration: underline }
a:visited  { color: #f36 }
li, ol, dt, dd, dl {
	list-style-type:    none;
	list-style-position: inside }

/*-----ALL-FORM*/
.txtarea { padding-right: 2px; padding-left: 2px; border: solid 1px #ccc }

/*-----FORM-ERROR*/
.error  { background-color: #ffb6c1; padding-right: 2px; padding-left: 2px; border: solid 1px #f00 }

/*-----BUTTON*/
.button01  { color: #000080; background-color: #ff8c00; padding: 2px 10px; border-style: solid; border-width: 1px; border-color: #cd853f #8b4513 #8b4513 #cd853f }
/*+++++++++++++++++++++++++*/
/*-----MAIN-CON*/
#con10         {
	background-color: #fff;
	margin-right:      auto;
	margin-left:       auto;
	width:             780px;
	border-style:      solid;
	border-width:      5px 1px;
	border-color:      #800000 #ff8c00 }


/*-----TEXT-SIZE-SCRIPT*/
#Size  {	color:            #800000;
	background-color: #f5f5f5;
	text-align:       right;
	padding-right:    12px;
	border-bottom:    1px solid #dcdcdc }


/*-----HEADER*/
#Hd    {	text-align:     left;
	margin-right:   auto;
	margin-left:    auto;
	padding-bottom: 5px;
	width:          760px }


#Hdr { height: 60px; float: right }
#Hdl    {	padding-top: 17px;
	float:       left }

#Hdc   { padding-left: 30px; float: left }
h1  { display: none }

/*-----HEADER-FORM*/
.Hform { text-align: right; padding-top: 5px }
.formTbl { text-align: right; border-collapse: collapse  }
.formTbl td   {	vertical-align: middle }

.txtareaF      {	margin-right:  5px;
	padding-right: 2px;
	padding-left:  2px;
	width:         125px;
	height:        15px;
	border:        solid 1px #ccc }

/*-----HEADER-FORM-LOGINED*/

.formTbl_in {	text-align:      right;
	margin-top:      5px;
	height:          60px;
	border-collapse: collapse    }

.formTbl_in td {	color:          #696969;
	text-align:     center;
	padding-right:  10px;
	padding-bottom: 5px;
	padding-left:   10px;
	vertical-align: bottom }

/*-----MENU*/
#Mn     {	color:             #fff;
	background-image:  url("../img/menubg.gif");
	background-repeat: no-repeat;
	margin-right:      auto;
	margin-left:       auto;
	padding-top:       2px;
	width:             760px;
	height:            68px }


#Mn li    {	list-style-type: none;
	display:         inline;
	float:           left }

/*-----LOGINMENU*/
#loginMn {	color:               #800000;
	background-image:    url("../img/loginttl.gif");
	background-repeat:   no-repeat;
	background-position: 15px 18px;
	text-align:          left;
	padding-top:         15px;
	padding-left:        110px }

#loginMn li {	background-image:    url("../img/listbt.gif");
	background-repeat:   no-repeat;
	background-position: 2px 4px;
	list-style-type:     none;
	padding-right:       5px;
	padding-left:        15px;
	float:               left }


/*----MAIN-MIDASHI*/
#con20  {	margin:  0;
	padding: 10px 0 }

/*-----CONTENTS*/
#con30        {	text-align: left;
	margin:     0 0 0 0;
	padding:    15px 0 0 }






#con40             {	margin:  0 0 0 0;
	padding: 5px 0 5px 10px;
	width:   510px;
	float:   left }











#con40R       {	color:      #696969;
	text-align: left;
	margin:     0 0 0 0;
	padding:    0 0 0 0;
	width:      245px;
	float:      right }







/*-----TEXTLINK*/
.txtLink    {	font-size:      11px;
	text-align:     center;
	margin-right:   auto;
	margin-left:    auto;
	padding-top:    10px;
	padding-bottom: 10px;
	clear:          both }

/*-----FOOTER*/
#Ft   {	color:          #c0c0c0;
	font-size:      10px;
	text-align:     center;
	padding-top:    5px;
	padding-bottom: 5px;
	clear:          both;
	border-top:     1px solid #603 }

/*-----WAKU*/
.wakuBG   {
	background-image: url("../img/2008/bgTop.gif");
	margin-top:        5px;
	margin-bottom:     5px;
	width:             510px }



.wakuTtl  {
	background-image: url("../img/2008/waku.gif");
	background-repeat: no-repeat;
	width:             510px;
	height:            50px }


.wakuTtl h3    {	color:        #4682b4;
	font-size:    16px;
	font-weight:  bold;
	padding-top:  14px;
	padding-left: 25px }




.wakuBody  {
	background-color: #fff;
	list-style-type:   none;
	padding:           10px 10px 5px;
	border-right:      1px solid #dcdcdc;
	border-bottom:     1px solid #dcdcdc;
	border-left:       1px solid #dcdcdc }
.wakuBody a  {	color:   #800000 !important;
	display: block }

.wakuBody a:hover {	color:           #4169e1 !important;
	text-decoration: none }

.wakuBody li   {
	background-image:   url("../img/listbt.gif");
	background-repeat:   no-repeat;
	background-position: 0 4px;
	list-style-position: outside;
	margin-bottom:       3px;
	padding-bottom:      3px;
	padding-left:        15px;
	border-bottom:       1px dotted #dcdcdc }


.wakuTbl {
	background-color: #fff;
	margin:            5px;
	width:             500px }

.wakuTbl td  {	font-size:      11px;
	line-height:    125%;
	text-align:     center;
	padding:        5px;
	vertical-align: top;
	border:         solid 1px #f5f5f5 }





/*+++++++++++++++++++++++++*/



/*-----MARGIN-PADDING*/
.mrg5r { margin-right: 5px }
.mrg5l { margin-left: 5px }
.mrg2lr { margin-right: 2px; margin-left: 2px }
.mrg5d {
	margin-bottom: 5px }
.mrgUD5  { margin-top:    5px;
	margin-bottom: 5px }


.pad5 {	padding: 5px }

/*-----TEXT-SIZE*/
.tx8px { font-size: 8px; line-height: 100% }
.tx10px    { font-size: 10px }
.tx11px { font-size: 11px }
.Txt15 { font-size: 15px }
.Txt20 { font-size: 20px; font-weight: bold }


/*-----TEXT-COLOR*/
.redtxt { color: #f00 }
.orangetxt {
	color: #ff8c00 }


/*-----WAKU*/
.waku01 { border: solid 1px #696969 }
/*-----BG*/
.bg01 { background-image: url("../img/2008/bgTop.gif") }







/*-----MARGIN-PADDING*/
.mrg10 { margin: 10px }
.mrg5 { margin: 5px }
.mrgR5 { margin-right: 5px }
.mrgR10 { margin-right: 10px }
.mrgL5 { margin-left: 5px }
.mrgL10 { margin-left: 10px }
.mrgL15 { margin-left: 15px }
.mrgL25 { margin-left: 25px }
.mrgU5 { margin-top: 5px }
.mrgU10 { margin-top: 10px }
.mrgU25 { margin-top: 25px }
.mrgD5 { margin-bottom: 5px }
.mrgD3 { margin-bottom: 3px }
.mrgD10 { margin-bottom: 10px }
.mrgD25 { margin-bottom: 25px }
.mrgUD5 { margin-top: 5px; margin-bottom: 5px }
.mrgUD10 { margin-top: 10px; margin-bottom: 10px }
.mrgUD20 { margin-top: 20px; margin-bottom: 20px }
.mrgUL5 { margin-top: 5px; margin-bottom: 5px }
.mrgDR5 { margin-right: 5px; margin-bottom: 5px }
.mrgLR5 { margin-right: 5px; margin-left: 5px }
.mrgLR10 { margin-right: 10px; margin-left: 10px }
.mrgLRD5 { margin-right: 5px; margin-bottom: 5px; margin-left: 5px }

.pad5 { padding: 5px }
.pad10 { padding: 10px }
.pad15 { padding: 15px }
.padD5 { padding-bottom: 5px }
.padD10 { padding-bottom: 10px }
.padU3   { padding-top: 3px }
.padU5 { padding-top: 5px }
.padU10 { padding-top: 10px }
.padU25 { padding-top: 25px }
.padUD1 { padding-top: 1px; padding-bottom: 1px }
.padUD2 { padding-top: 2px; padding-bottom: 2px }
.padUD5 { padding-top: 5px; padding-bottom: 5px }
.padR10 { padding-right: 10px }
.padR20 { padding-right: 20px }
.padR30 { padding-right: 30px }
.padL5 { padding-left: 5px }
.padL10 { padding-left: 10px }
.padL15 { padding-left: 15px }
.padL50 { padding-left: 50px }
.padL25 { padding-left: 25px }
.padL30 { padding-left: 30px }
.padLR5 { padding-right: 5px; padding-left: 5px }
.padLR10 { padding-right: 10px; padding-left: 10px }
.padLR15 { padding-right: 15px; padding-left: 15px }
.padUL5 { padding-top: 5px; padding-left: 5px }




/*-----FLOAT*/
.R    { margin-right: 0; margin-left: 5px; float: right }
.L     { margin-right: 5px; margin-left: 0; float: left }
.CLEAR { clear: both }



/*-----VIRTICAL-LAYOUT*/
.mid { vertical-align: middle }
.vtop { vertical-align: super }
.vbot { vertical-align: text-bottom }

