@charset "shift_jis";

body {
    margin: 0;
    padding: 0;
    text-align:center;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    color:#000000;
    font-size:14px;
}

input {
    font-family:sans-serif;
}

a {
    color:#543323;
}

a:hover {
    background-color:#facfcf;
}

ul { 
margin: 0 0 0 1em; 
padding: 0; 
}

h2{
    margin:20px 20px 15px 0;
    font-size:16px;
    font-weight:bold;
    color:#543323;
}

img.border {
    display:block;
    height:1px;
    margin-top:20px;
}

img.border_right {
    display:block;
    height:1px;
    margin-top:5px;
}

img.icon_h2_red {
    margin-right:8px;
}

img.icon_h2_green {
    margin-right:5px;
}

div#container {
    width:750px;
    margin:0px auto;
    background-color:#ffffff;
    text-align:left;
}

div#head_photo {
    width:750px;
    height:125px;
    margin:0px auto;
    background-image: url("img/head_photo.jpg");
    position:relative;
}

div#head_photo #logo {
    position:absolute;
    top:8px;
    left:10px;
}

div#head_photo #logo a:hover{
    background-color:transparent;
}

div#head_photo #search {
    position:absolute;
    bottom:10px;
    right:10px;
}

div#head_photo #search input.search {
    width:110px;
    font-size:10px;
    color:#999999;
}

div#head div#head_search {
    position:absolute;
    bottom:15px;
}

div#body {
    width:730px;
    padding:10px;
}

table#body td#left {
    vertical-align:top;
    width:470px;
}

#body td#left div.text {
    margin-right:30px;
}

table#body td#right {
    vertical-align:top;
    width:250px;
}

table#body td#right h2{
    margin:15px 0 10px 0;
    font-size:14px;
    font-weight:bold;
    color:#327d3b;
}

div#foot {
    margin:10px 0px;
    border-top:2px solid #b1a482;
    text-align:center;
    padding:8px;
    font-size:13px;
}

div#foot a {
    color:#543323;
}

div#foot a.img:hover {
    background-color:#ffffff;
}

div#foot img {
    margin:8px;
}


#update {
    margin:22px 0 15px;
    font-size:12px;
}

#update td.body{
    background-image: url("img/update_back_02.gif");
    padding:0px 10px;
}

#update h3 {
    font-size:13px;
    font-weight:bold;
    margin:0px;
}

#update p {
    margin:10px 0;
    line-height:140%;
}

#update span.icon_date {
    width:30px;
    text-align:center;
    font-family:Verdana;
    font-size:9px;
    margin-right:10px;
    padding:3px;
    background-image: url("img/icon_orange2.gif");
    background-position: center;
    color:#444;
}

#update a.category {
    color:#c9252b;
    font-size:12px;
}

#update a.title {
    font-size:12px;
    margin-left:8px;
    color:#543323;
}

div.text {
    margin:10px 0px;
    font-size:12px;
    line-height:150%;
}

div.text h3 {
    font-weight:normal;
    font-size:12px;
    color:#327d3b;
    margin:5px 0;
}

div.text h3 a {
    color:#327d3b;
    text-decoration:none;
}

div.text p {
    margin:8px 0px;
}


div.text img {
    float:right;
    margin:0px 0px 5px 5px;
}

div.entry {
    line-hegiht:150%;
    margin-right:40px;
}

div#body div.entry {
    margin-right:0px;
}

div.entry img.photo {
    margin:15px 10px;
}

div.entry h3 {
    font-size:14px;
    color:#543323;
    margin:18px 0 10px;
}

div.entry p { 
    margin:8px 0;
    line-height:150%;
}

div.entry .floatright {
    float:right;
    margin:0 0 10px 10px;
}

div.entry .floatleft {
    float:left;
    margin:0 10px 10px 0;
}

div.entry div.incolumn {
    width:100%;
    min-height:100px;
    padding:1px;
    margin:20px 0px;
    background-color:#F8FAE1;
    font-size:12px;
}

div.entry div.incolumn img {
    float:right;
    margin:8px;
}

div.entry div.incolumn h3 {
    margin:8px 8px 5px;
    font-size:12px;
    color:#543323;
}

div.entry div.incolumn ul { 
    margin-bottom:8px;
}

div.entry div.incolumn li { 
    margin:3px 12px;
    line-height:130%;
}

div.entry div.incolumn p {
    margin:5px 12px;
    line-height:130%;
}

div.entry span.page {
    width:28px;
    text-align:center;
    font-family:Verdana;
    font-size:9px;
    margin-right:10px;
    padding:1px;
    background-color:#dbdbdb;
    color:#222222;
}

div.entry div.incolumn2 {
    width:380px;
    padding:1px;
    margin:15px 0px;
    border:1px solid #f0dfc0;
    font-size:12px;
}

div.entry div.incolumn2 img {
    float:right;
    margin:8px;
}

div.entry div.incolumn2 h3 {
    margin:8px 8px 5px;
    font-size:12px;
    color:#543323;
}

div.entry div.incolumn2 ul { 
    margin-bottom:8px;
}

div.entry div.incolumn2 li { 
    margin:3px 12px;
    line-height:130%;
}

div.entry div.incolumn2 p {
    margin:5px 12px;
    line-height:130%;
}

div.listmore {
    margin:6px 0;
    text-align:right;
    font-size:10px;
}
div.listmore a {
    text-decoration:none;
}

div.book {
    width:430px;
    min-height:164px;
    margin:15px 0px 15px;
    background-color:#F8FAE1;
    font-size:12px;
    padding:1px;
}

div.book img {
    margin:10px;
    float:right;
}

div.book img.arrow {
    margin:0px;
    float:none;
}

div.book h3 {
    margin:8px 10px 5px;
    font-size:14px;
    color:#543323;
}

div.book li { 
    margin:6px 15px;
    line-height:130%;
}

div.book p {
    margin:5px 10px;
}

div.book li.l { 
    font-size:14px;
}

div.book p.menu {
    margin:5px 10px;
    font-size:12px;
    color:#543323;
}

div.book p.menu a{
    color:#c9252b;
}

div.booklist {
    margin:10px 0;
    font-size:12px;
}

div.booklist img {
    float:right;
    margin:0 0 5px 10px;
}

div.booklist h3 {
    margin:8px 0 5px;
    font-size:12px;
    color:#543323;
}

div.booklist h3 a{
    color:#543323;
    text-decoration:none;
}

div.booklist p { 
    margin:8px 0;
    line-height:130%;
}

div#adsense_left {
    margin:30px 0px 20px;
}

div#adsense_right {
    margin:30px 0px 20px;
}

span.block {
    font-size:9px;
    color:#362c24;
}

div.form {
    padding:5px;
    margin:10px 0px;
    font-size:12px;
}
div.form h3 {
    font-size:12px;
    color:#543323;
    margin:10px 10px 5px;
}
div.form p {
    margin:10px;
}

div.form input {
    width:200px;
}
div.form input.small {
    width:50px;
}
div.form input.auto {
    width:auto;
}

div.form table.form {
    margin:5px 10px 15px;
}
div.form table.form td.label{
    width:120px;
    text-align:center;
    background-color:#fcfcf2;
    padding:2px;
}
div.form table.form td.form{
    width:350px;
    background-color:#fcfcf2;
    padding:2px;
}
