@charset "Shift_Jis";
@import url("reset.css");


body {
    text-align:center;
    background:#e0e0d0;
}


#wrapper1 {
    width:660px;
    margin:0 auto 0 auto;
    text-align:center;
    background:url(../images/shadow.gif) bottom repeat-x #f0f0ed;
    margin-bottom:40px;
    padding-bottom:20px;    
}

#wrapper2{
    width:640px;
    margin:0 auto 0 auto;
    text-align:left;
    background:url(../images/shadow.gif) bottom repeat-x #ffffff;
    position:relative;
    padding:0 0 20px 0;
}


p {
    margin:5px 12px 5px 12px;
    padding:0px 0px 0px 0px;
}

ul {
    margin:5px 15px 5px 15px;
    font-size:14px;
}


table {
    vertical-align:top;
    border:none;
    margin:10px 15px 0 15px;
}

td {
    vertical-align:top;
    border:none;
}


h2 {
    margin:15px 0 0 15px;
    font-weight:bold;

}

h3 {
    width:600px;
    margin:15px 0 0 15px;
    font-weight:bold;
}

h3.dotted {
    padding:3px 10px;
    border-bottom:2px dotted #aadd55;
    border-left:2px dotted #aadd55;
}

h4 {
    margin:15px 0 0 15px;
    font-weight:bold;
}

dl {
    margin:10px 15px 0 15px;
}


/*++++++++++++++++++++++++++++++++++++*/

h1 {
    background:#115500;
    color:#ffffff;
    margin:0 0 1px 0;
    padding:15px 0 0 0;
}

#home h1 {
    margin:0 0 0 0;
    padding:0 0 0 0;
    color:#ffffff;
   background:#ffffff;
}

#home h2 {
    color:#ffffff;
    position:absolute;
    top:190px;
    left:10px;
    overflow:hidden;
}
#home p#catch {

}


ul#navi {

	width:640px;
    font-size:12px;
    margin:0;
    padding:0;

}

#home ul#navi {
	position:static;
}


ul#navi li {
    margin:0 1px 1px 0;
}

ul#navi li,
ul#navi li a{
    width:127px;
    float:left;
    text-align:center;
}

ul#navi li a {
    padding:3px 0;
}

ul#navi li a:link,
ul#navi li a:visited {
    background:#115500;
    color:#ffffff;
}

ul#navi li a:hover,
ul#navi li a:active {

    color:#ffffff;
    text-decoration:underline;
}
/*--- blog--- */
h1 {
    background:#115500;
    color:#ffffff;
    margin:0 0 1px 0;
    padding:1px 0 0 0;
    font-size:10px;
}

#blog ul#navi li {
    margin:0 1px 1px 0;
}

#blog ul#navi li,
#blog ul#navi li a{
    width:auto;
    float:left;
    text-align:center;
    font-size:9px;
}

#blog ul#navi li a {
    padding:2px 5px;
}

#blog ul#navi li a:link,
#blog ul#navi li a:visited {
    background:#115500;
    color:#ffffff;
}

#blog ul#navi li a:hover,
#blog ul#navi li a:active {
    color:#ffffff;
    text-decoration:underline;
}


/* --- clearfix --- */

.clearfix:after {

content: "."; 

display: block; 

clear: both; 

height: 0; 

visibility: hidden;

}

.clearfix {

display:inline-table;

}

/* Hides from IE-mac _*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */


#footer {

    padding:10px 0 20px 0;
    text-align:center;
    font-size:10px;
    width:640px;
    background:#fff;
    margin:5px auto 0 auto;
    background:url(../images/shadow.gif) bottom repeat-x #ffffff;
}

#footer a {
    color:#333333;
}

#footer ul.fnavi li {
    float:left;
    width:auto;
    margin:0 0 0 0px;
}

#footer ul.fnavi li a {
    margin:0 5px 0 5px;
}


.lgreen {
    background:#ddf4bb;
}

.lyellow {
    background:#ffffaa;
}

.lorange {
    background:#ff9944;
}

.round {
    margin:10px 10px 20px 10px;
}

.round3 {
    margin:10px 10px 20px 10px;
    font-size:14px;
}

.roundB {
    margin:10px 10px 20px 10px;
    font-size:14px;
	text-decoration:bold;
}

.round-padding {
    display:block;
    padding:5px 10px 5px 10px;
}

p.title {
    margin:20px 0 0 15px;
}

#news {
    position:relative;
}

#news .ine {
    position:absolute;
    top:47px;
    left:560px;
}

#news .book_new {
	position:absolute;
	top:267px;
	left:440px;
	width: 183px;
	height: 177px;
}

#books {
    position:relative;
}

a:hover,
a:active {
	text-decoration:underline;
}
