/* CSS Document */

* {
margin: 0;
padding: 0;
}
div,p,span,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,form{
margin:0; 
padding:0;
color:#333333;
font-size:100%;
font-weight:normal;
border:0;
}

html, body {
height: 100%; /* Required */
}

body {
margin:0;
padding:0;
background: url(../../common/img/left_bg.gif) repeat-y left top;
}

#contents {
position:relative;
top:0;
left:0;
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
height: 100%; /* For IE */
_overflow:scroll; }


#contents p {
color:#333;
line-height:1.3;
font-size:80%;
}


#contents .font_small {
font-size:70%;
}

#footer {
height: 30px;
_height:40px;
border-top: 1px solid #222222;
background-color: #000000;
padding: 10px 10px 0 10px;
position: fixed;
bottom: 0; !important
bottom: -1px; /* For Certain IE widths */
width:100%
}

* html #footer{
position:absolute;
_bottom: expression(this.parentNode.clientHeight % 2 == 0 ? 0 : -1);
}

#footer a:link,#footer a:visited{color:#ffffff; text-decoration:none;}
#footer a:hover,#footer a:active{color:#ffffff; text-decoration:underline;}

#contents #left_column{
width: 267px;
height:137px;
background: url(../../common/img/index_title.gif) no-repeat left bottom;
position:absolute;
top:0;
left:0;
}

#contents #title{
position:relative;
top:0;
left:0;
}
#contents #title h1 a{
	display:block;
	width:247px;
	height:102px;
	position:absolute;
	top:31px;
	left:9px;
}

#contents #left_column .button {
margin-top: 300px;
margin-left: 40px;
}

#contents #left_column .privacy p {
color: #e1e1e1;
margin: 35px 30px 0 30px;
font-size: 70%;
}

#contents #right_column {
width: 550px;
position:absolute;
top:0;
left:267px;
}

#contents #right_column #header {
background: url(../img/index_header.gif) no-repeat;
position:relative;
top:0;
left:0;
height: 30px;
margin-left: 85px;
margin-top: 43px;
}

#contents #right_column #lead {
margin: 25px 50px 0 49px;
}

#contents #right_column .message {
width: 515px;
margin-top: 18px;
margin-left:30px;
position: relative;
top: 0px;
left: 0px;
}

#contents #right_column .message p {
line-height:1.6;
}

#contents #right_column .message .message_middle .name {
text-align: right;
margin-bottom: 12px;
}

#contents #right_column .message_top {
height: 10px;
background: url(../img/index_message_top.gif) no-repeat left bottom;
}

#contents #right_column .message .message_middle {
background: url(../img/index_message_middle.gif) repeat;
padding: 12px 45px 0 95px;
}

#contents #right_column .message .message_bottom {
background: url(../img/index_message_bottom.gif) no-repeat;
height: 25px;
}

#contents #right_column .message .message_middle .stamp {
position: absolute;
height: 72px;
width: 73px;
left: 20px;
top: 18px;
}

#contents #right_column .form {
float: right;
margin: 20px 5px 20px 25px;
}

#message_index #contents #right_column .totop {
height:80px;
text-align: right;
margin-top:20px;
margin-bottom: 20px;
}

#right_column a:link,#right_column a:visited,#right_column a:hover,#right_column a:active{color:#990000; text-decoration:underline;}

#contents #right_column .date {
float: left;
margin: 20px 0 50px 20px;
}

