@charset "utf-8";

#contents {
    /*position : absolute;
    left    : 200px ;*/
    float   : right ;
    width   : 720px ;
    margin  : 5px 2px;
    padding : 5px ;
    background : #fff ;
}

#contents H2, H2.h2Bar {
    background  : #efefef ;
    font-size   : 1.4em ;
    font-weight : bold ;
    padding : 10px ;
    margin  : 5px ;
    text-indent : 15px ;
    border-left : 3px solid dimgray ;
    border-bottom   : 1px solid silver ;
}

#contents H3{
    background  : #efefef ;
    font-size   : 1.2em ;
    font-weight : bold ;
    padding : 5px ;
    margin  : 5px 10px ;
    text-indent : 10px ;
    border-left : 2px solid dimgray ;
    border-bottom   : 1px solid silver ;
}


/*-----------------------------------------------------
side float box
# left
-------------------------------------------------------*/

#left {
/*    display : none ;*/
    float   : left ;
    width   : 175px ;
	margin  : 5px 5px ;
	padding : 5px 5px ;
    
}
#left ul {
	margin-bottom:20px;
	background-color:#efefef

}

#left li {
	background-position:right 0;
	background-repeat:no-repeat;
	height:31px;
	line-height:31px;
    text-align  : left ;
    text-indent  : 10px ;
    border-top  : 1px solid silver ;
}

#left H4 {
    height  : 34px ;
    text-align  : right ;
	margin  : 0px 0px ;
    padding : 2px 4px 0px 30px ;
    color   : dimgray ;
    font-size   : 110% ;
}
/* for IE6 */
* html #left li a{width:176px;}


#left li a {
	height:31px;
	display:block;
	padding-left:10px;
}
#left li a:hover {
    
}

#left li a:link{text-decoration: none; color: #666666; }
#left li a:visited{text-decoration: none; color: #666666;}
#left li a:hover{text-decoration: none; color: #000000; background:#FFFFEE;}
#left li a:active{text-decoration: none; color: #666666;}

#left li.selected a {text-decoration: none ; color: #000000;background:#ffffff;}

/*-----------------------------------------------------
side float box
# right
-------------------------------------------------------*/
#right {
    /*position:absolute; 
    right:0px;*/
    float   : right ;
    width   : 200px ;
    margin  : 5px ;
    padding : 5px ;
    background-color:#f2f2f2;
}


/*-----------------------------------------------------
footer
-------------------------------------------------------*/
/*#footer {
	width   : 1000px ;
    padding : 10px 0px 0px 0px ;
	background-color:#E6E6DE;
    margin  : 0 auto ;
 	border-left:2px solid #ececec;
	border-right:2px solid #ececec;
}

#footer ul li {
	padding:0 3px;
}*/

/*-------------------------------------------
    FORM
-------------------------------------------*/

table.form_input ,table.form_confirm ,table.form_search {
    border-collapse : collapse ;
    border  : 1px solid #DDD ;
}

table.form_input td, table.form_confirm td ,table.form_search td {
    border  : 1px solid #AAA ;
}
th , tr.head td{
    text-align  : center ;
    font-weight : bolder ;
	background	: #EEE ;
}

td.td_left {
	width	: 10px ;
    text-align  : center ;
}
td.td_middle1 {
	width	: 40% ;
	background	: #EEE ;
}

tr.error_tr td {
    border-top      : 1px solid #aaa ;
/*    border-bottom   : 1px solid darkorange ;*/
    background-color  : MistyRose ;
}

tr.button td{
    margin  : 10px ;
    padding : 20px ;
}


.form_message {
    color   : brown ;
    font-weight : bolder ;
/*    font-size   : 11px ;*/
}

div#error {
    padding : 5px ;
    margin  : 5px ;
    color   : red ;
    font-weight : bolder ;
}

div#submit {
    padding : 5px ;
    margin  : 5px ;
}


legend {
    font-size   : 1.3em ;
    font-weight : bolder ;
    color   : purple ;
}

ul.description li {
    line-height : 200% ;
}


.sideBox {
	width:175px;
	background-position:0 100%;
	background-repeat:no-repeat;
	background-color:#FFF;
	padding-bottom:5px;
	margin-bottom:15px;
}


div#formBtn {
    margin  : 10px auto ;
    text-align  : center ;
}

form {
    display : inline ;
}

.rules_submit {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1000px;
    height: 24px; /* border-box */
    padding: 0;
}

