@charset "utf-8";

body,div,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,p,blockquote{
        margin: 0;
        padding: 0;
}
img { border-style:none;}

*{ line-height:150%;}
body {
    margin:0px;
    padding:0px;
    font-size: 90%; /* Resets 1em to 10px */
        font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    background-color: #f5f5f5;
    color: #333;
    text-align: center;}
h1{ display:none;}
h2{ 
	margin-top:40px;
	color:#2C943A;}
a { color: #E4554D;}
a:hover { text-decoration: none;}

#layout{
    background-color: white;
    margin:50px auto;
    width: 80%;}

#footer {
    padding: 50px 0;
    margin:0px 15px 0px 15px;
    clear: both;
    text-align:center;
        font-size:85%;
}

#rireki {
	width:55%;
	margin:0px auto;
	text-align:left;
}

#footer p {
    margin: 0px;
    padding: 0px;}
#footer a {
    color:#333;}







.clear {clear: both;}
.attention {
        font-size:90%;
        color:#d95548;
        padding:10px;
}

.txt-r {text-align:right;}
.txt-c {text-align:center;}
.red {color:red;}
.b   {font-weight:bold;}
.m10-t {margin-top:10px;}
.m20 {margin:20px 0px;}
.p20 {padding:20px;}
.totop {
        text-align:right;
        font-size:90%;
        background:url(images/ico_blue.gif) no-repeat 482px 7px;}


/*テーブル*/
table.table01{
        margin: 10px 0;
        padding: 0;
        border-collapse: collapse;
        border-spacing: 0;
        font-size: 0.9em;
}
table.table01 th,
table.table01 td{
        padding: 0.2em;
        border: 1px solid #aaa;
        font-weight:normal;
        line-height:1.5;
}
table.table01 th{ background:#f6f5f1;text-align:center;font-weight:bold; }
table.table01 td{ padding-left:5px; }

/*news*/
dl.news{
        margin: 20px 0;
        padding: 0;
}
dl.news dt{
        float: left;
        margin-left: 15px;
        width: 80px;
}
dl.news dd{
        margin: 0 15px 10px 15px;
        padding: 0 0 3px 105px;
        border-bottom:1px dashed #dddddd;
}
/*Box*/
dl.box {
        padding:10px;
        margin:0 10px 10px 10px;
        border:1px solid #5990b6;
}
dl.box dt {
        font-weight:bold;
}
dl.box dd {
        margin-left:10px;
}