html{
    height:100%;
}
body{
    height:100%;
    margin:0px auto 0px auto;
    background-image:url(/images/background.jpg);
    background-color:#e6e6e6;
    background-position:center;
    background-repeat:repeat-y;
}
a{
/*	color:#0d0dd7; */
	color:#505050;
}
a:visited{
/*	color:#0000d7; */
	color:#505050;
}
a:hover{
	color:red;
}
* html div#container{
    height:100%;
}
div#container{
    width: 1000px;
    margin:0px auto 0px auto;
    position:relative;
    min-height: 100%;
}
body > #container {
        height: auto;
}
div#main{
    padding-bottom:30px;
}
#footer{
/*    position:absolute;
    margin:0px auto 0px auto;
    bottom:-10px;
    height:30px;
    width:100%;*/
}

/*-----------------------------------------------------------------------------
	For Layout
-----------------------------------------------------------------------------*/
div#contents{
	display	   : block;
        width      : 1000px;
	text-align : center;
}
div#layout1{
	display	   : block;
	float	   : center;
        width	   : 960px;
	padding	   : 20px auto 20px auto;
	margin	   : 20px auto 20px auto;
	text-align : left;
	background-color:#ffffff;
}
div#left{
	display	   : block;
	float	   : left;
        width	   : 200px;
	margin	   : 0px;
	padding	   : 0px;
	margin	   : 0px;
	text-align : center;
}
div#center_wide{
	display	   : block;
	float	   : left;
        width	   : 790px;
	padding	   : 0px;
	margin	   : 0px;
	text-align : left;
}
div#right{
	display	   : block;
	float	   : left;
        width	   : 150px;
	padding	   : 0px;
	margin	   : 0px;
	text-align : center;
	background-color:blue;
}


div#chat {
    display	: block;
    float	: center;
          color            : #505050;
          border           : solid 1px #e0e0e0;
          background-color : #f0f0f0;
          width		   : 900px;
	  height           : 50px;
          padding	   : 5px 5px 5px 5px;
	  text-align 	   : left;
}
div#chatleft {
    display	: block;
    float	: left;
    width       : 700px;
    margin      : 0px;
    padding     : 0px;
}
div#chatright {
    display	: block;
    float	: right;
    width       : 200px;
    margin      : 0px;
    padding     : 0px;
    line-height : 60px;
}

p.formSubject{
    display	: block;
    float	: left;
    width       : 100px;
    margin      : 0px;
    padding     : 0px;
}
p.formInput{
    display	: block;
    float	: right;
    width       : 600px;
    margin      : 0px;
    padding     : 0px;
}

div#error {
          color            : #ff0000;
          border           : solid 1px #ff0000;
          background-color : #fff0f0;
          width		   : 600px;
	  margin	   : 10px;
          padding	   : 5px 5px 5px 20px;
	  text-align 	   : left;
}

/*-----------------------------------------------------------------------------
	For Jump
-----------------------------------------------------------------------------*/
p.jump_description{
    font-size: 14px;
    font-weight: bold;
    padding  : 0px;
    margin   : 3px 0px 3px -60px;
    text-align:center;
}
p.jump_title{
    color    : #0000A0;
    font-size: 20px;
    font-weight:bold;
    padding  : 0px;
    margin   : 4px 0px 3px -60px;
    text-align:center;
}
p.jump_comment{
   margin   : 20px 40px 3px 40px;
}
div#jump{
    margin : 20px 5px 5px 20px;
    border : 1px solid #e0e0e0;
}

div#backnumber{
        width	   : 180px;
	padding	   : 20px 0px 0px 0px;
	margin	   : 0px;
	text-align : left;
	background-color:#ffffff;
}
div#backnumber p{
	padding	   : 0px 0px 10px 5px;
	margin	   : 0px;
}
div#backnumber img{
        border: 1px solid #e0e0e0;
	margin: 0px 0px 10px 5px;
}

/*-----------------------------------------------------------------------------
	For Schedule
-----------------------------------------------------------------------------*/
div#schedule{
    margin : 20px 5px 5px 20px;
    border : 1px solid #e0e0e0;
    text-align:center;
    font-weight:bold;
    font-size : 18px;
}
div#schedule_body{
    margin : 20px 5px 5px 20px;
}
div#schedule_body p.date{
    display: block;
    float  : left;
    padding: 10px;
    border : 1px solid #e0e0e0;    
}
div#schedule_body p.title{
    display: block;
    width  : 100%;
    float  : right;
    border : 1px solid #e0e0e0;    
}

/*-----------------------------------------------------------------------------
	For Ehon
-----------------------------------------------------------------------------*/
p.ehon_description{
    font-size: 14px;
    font-weight: bold;
    padding  : 0px;
    margin   : 3px 0px 3px -60px;
    text-align:center;
}
p.ehon_title{
    color    : #0000A0;
    font-size: 20px;
    font-weight:bold;
    padding  : 0px;
    margin   : 4px 0px 3px -60px;
    text-align:center;
}
p.ehon_comment{
    text-align:center;
    padding:30px;
}
p.ehon_comment img{
   border: 1px solid #e0e0e0;
   margin-bottom:30px;
}
div#ehon{
    margin : 20px 5px 5px 20px;
    border : 1px solid #e0e0e0;
}

div#backnumber{
        width	   : 180px;
	padding	   : 20px 0px 0px 0px;
	margin	   : 0px;
	text-align : left;
	background-color:#ffffff;
}
div#backnumber p{
	padding	   : 0px 0px 10px 5px;
	margin	   : 0px;
}
div#backnumber img{
        border: 1px solid #e0e0e0;
	margin: 0px 0px 10px 5px;
}


/*-----------------------------------------------------------------------------
	For Header
-----------------------------------------------------------------------------*/
div#headerImage{
    background-image:url('/images/title.jpg');
    height:265px;
}
div#headerMenu{
    background-image:url('/images/bar.jpg');
    height:40px;
    line-height:40px;
    text-align:center
}
div#headerLoginForm{
    position:absolute;
    color: white;
    width: 360px;
    border: 1px solid #ffffff;
    margin: 150px 0px 0px 50px;
    padding: 15px;
}
div#headerLoginForm div#formName{
    display	: block;
    float	: left;
    width: 130px;
    margin: 0px;
    padding:0px;
}
div#headerLoginForm div#formInput{
    display	: block;
    float	: left;
    width: 130px;
    margin: 0px;
    padding:0px;
}
div#headerLoginForm div#formButton{
    display	: block;
    float	: left;
    width: 80px;
    margin: 6px 0px 0px 0px;
    padding:0px;
}

div#headerLoginForm p{
    margin: 0px;
    padding: 0px;
}
div#headerLoginForm p span{
    width: 200px;
}


/*-----------------------------------------------------------------------------
        For Pager
-----------------------------------------------------------------------------*/
div.offset {
    margin: 10px auto 5px auto;
    font-size: 85%;
}
div.offset a,
div.offset span {
    margin-right: 0.1em;
    padding: 0.2em 0.5em;
}
div.offset a {
    color: #a0a0a0;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    text-decoration: none;
}

div.offset a:hover {
    color: #ff0000;
    background-color: #fff;
    border: 1px solid #ff8000;
}

div.offset span.current {
    color: #fff;
    background-color: #ff8000;
    border: 1px solid #ff8000;
    font-weight: bold;
}

div.offset span.nextprev {
    border: 1px solid #ddd;
    color: #999;
    background-color: #fff;
}

div.offset a.prev {
        float:left;
        margin: 2px 0px 2px 10px;
}
div.offset a.next {
        float:right;
        margin: 2px 10px 2px 0px;
}

div.pager {
    margin: 30px auto 30px auto;
    font-size: 85%;
}

div.pager a,
div.pager span {
    margin-right: 0.1em;
    padding: 0.2em 0.5em;
}

div.pager a {
    color: #a0a0a0;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    text-decoration: none;
}

div.pager a:hover {
    color: #0000ff;
    background-color: #fff;
    border: 1px solid #0000ff;
}

div.pager span.current {
    color: #fff;
    background-color: #0000ff;
    border: 1px solid #0000ff
    font-weight: bold;
}

div.pager span.nextprev {
    border: 1px solid #ddd;
    color: #999;
    background-color: #fff;
}

div.pager a.nextprev {
    font-weight: bold;
}
.list th{
        font-weight     :bold;
        color           :#333333;
        text-align      :left;
        padding         :10px;
        background-color:#F0F0F0;
	font-size:12px;
	text-align:center;
}
.list td{
        color           :#333333;
        background-color:#fafafa;
        text-align      :left;
        padding         :10px;
        border: 1px solid #f0f0f0;
	font-size:12px;
}