@charset utf-8;
@import url(parts.css);

body {
font:12px "ＭＳ ゴシック", Osaka－等幅 arial,sans-serif;
color:#333;
text-align:justify;
}

p {
line-height:150%;
font-size:1.1em;
font-weight:400;
margin:0;
}

a {
color:#00F;
text-decoration:none;
}

a:visited {
color:#00F;
}

a:hover,a:active {
color:#00F;
text-decoration:underline;
}

img {
border:0;
vertical-align:bottom;
line-height:0;
}

li {
list-style:none;
}

th {
font-weight:400;
text-align:left;
}

.clear {
clear:both;
}

.left {
float:left;
display:inline;
}

.right {
float:right;
display:inline;
}

.center {
text-align:center;
}

.clearfix:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.clearfix {
display:block;
}

* html .clearfix {
height:1%;
}

#container {
width:700px;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
margin:0 auto;
padding:0;
}

img.leftpix {
float:left;
display:inline;
padding:0 5px 5px 0;
}

img.rightpix {
float:right;
display:inline;
padding:0 0 5px 5px;
}

#header h1 {
line-height:20px;
font-size:.9em;
font-weight:400;
border-bottom:#003 2px solid;
margin:0;
padding:0 0 0 10px;
}

#header-bottom {
background:url(../../imgdir/main_05.jpg) no-repeat left top;
padding:15px;
}

#maincontents {
width:455px;
margin:0 0 0 10px;
padding:0;
}

#maincontents h4 {
height:25px;
background:url(../../imgdir/h4dot.gif) right bottom repeat-x;
margin:5px 0 8px;
}

#maincontents .flow {
text-align:center;
margin:0 auto;
padding:10px;
}

#maincontents p {
margin:10px;
padding:0;
}

#maincontents p.attention {
color:#C00;
margin:10px;
padding:0;
}

#maincontents .arrow {
text-align:center;
margin:0 auto;
padding:5px;
}

#rightarea {
width:221px;
float:right;
margin:0;
padding:0 0 10px;
}

#rightcontents {
width:221px;
border-bottom:1px dotted #999;
margin:0;
padding:0 0 10px;
}

#rightcontents .box {
margin-bottom:0;
background:#FFFFD9;
padding:0 0 20px;
}

#rightcontents .box p {
color:#333;
font-size:1em;
margin:0;
padding:5px;
}

#rightcontents .detail {
margin:0 0 0 13px;
padding:0;
}

#rightcontents .sec {
width:222px;
border-bottom:1px dotted #999;
margin:0;
padding:10px 0;
}

#rightcontents .center {
margin:0;
padding:0 0 5px 50px;
}

#rightcontents img.pix {
margin-bottom:5px;
}

#footer {
width:700px;
background:url(../../imgdir/footer_shadow.gif) no-repeat;
background-position:0 30px;
position:relative;
clear:both;
float:left;
display:inline;
}

#footer img {
margin:0;
padding:10px;
}

#footer ul {
position:absolute;
top:10px;
right:5px;
float:right;
display:inline;
margin:0;
padding:0;
}

#footer ul li {
float:left;
display:inline;
border-left:1px #CCC solid;
line-height:20px;
margin:0;
padding:0 10px;
}

html,body,ul,h1,h2,h3,h4,h5,#header,#header p,#maincontents h3,#maincontents p.img,#maincontents .element {
margin:0;
padding:0;
}

.auto,#wrapper {
margin:0 auto;
}