/* CSS Document */

@charset "UTF-8";

/* universal reset
================================================== */
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
margin:0;
padding:0;
}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,img{
border:0;
}
ul,ol{
list-style:none;
}
hr{
display:none;
}
.clear{
clear:both;
}
img{
vertical-align:bottom;
}

/* body
================================================== */
/* except macIE */
html{
height:100%;
overflow-y:scroll;
}
/* */

body{
margin:0;
padding:0;
font:normal 100% verdana,"?l?r ?o?S?V?b?N", arial, sans-serif;
background:#fff;
color:#ffffff;
}
* html body{
font-family: verdana,"?l?r ?o?S?V?b?N",sans-serif;
}

/* layout
================================================== */
#container{
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
margin-top:20px;
width:898px;
min-height:754px;
height:auto !important;
height:754px;
border:solid 1px #CC0000;
}
#footer{
margin-left:auto;
margin-right:auto;
padding-bottom:15px;
width:900px;
text-align:center;
}

/* header
================================================== */
#header{
position:relative;
width:872px;
padding-top:15px;
padding-left:26px;
}

#header .ttl{
float:left;
}

/* contents
================================================== */
#contents{
margin-top:0px;
margin-bottom:0;
padding-left:26px;
width:872px;
}

#contents .sub{
background: #DE221C;
width:847px;
}
#contents .sub .box_l {
float:left;
width:409px;
padding-left:43px;
padding-bottom:5px;
font-size:small;
}
#contents .sub .box_c {
float:left;
padding-left:40px;
font-size:x-small;
width:140px;
}
#contents .sub .box_r {
float:left;
padding-left:30px;
font-size:x-small;
width:140px;
}
#contents .sub .box_l .pic,
#contents .sub .box_c img,
#contents .sub .box_r img {
margin-bottom:5px;
}