@charset "UTF-8";
/*
Theme Name: ooshimo
Description: 大下財団用テーマ
Author: ---
Version: 1.0
*/

/*==============================================================================
site name・common CSS
==============================================================================*/

/*==============================================================================
* YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
* http://cssreset.com
* Copyright 2012 Yahoo! Inc. All rights reserved.
* http://yuilibrary.com/license/
==============================================================================*/
html {
    color: #000;
    background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input, textarea, select {
    *font-size: 100%;
}

legend {
    color: #000;
}

/*------------------------------------------------------------------------------
Common
------------------------------------------------------------------------------*/
html {
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
    font-size: 100%;
    line-height: 0;
}

body {
    line-height: 1.5;
}

img {
    vertical-align: bottom;
}

a {
    text-decoration: none;
    color: #000;
}

a:link {}

a:visited {}

a:hover {
    color: #DB0000;
}

a:active {}

sup {
    font-size: 9px;
}

.cf:after {
    content: url(./img/common/spacer.gif);
    display: block;
    clear: both;
    height: 0;
}

.cf {
    display: inline-block;
}

.cf {
    display: block;
}


/*------------------------------------------------------------------------------
header
------------------------------------------------------------------------------*/
#header {
    width: 940px;
    margin: 0 auto;
    background: url(./img/common/bg_head.gif) 0 bottom no-repeat;
    position: relative;
    z-index: 10;
}

#header .logo {
    padding: 20px 30px 30px;
}

#header ul {
    font-size: 14px;
}

#header ul li {
    width: 180px;
    padding: 0 4px 4px;
    float: left;
}

#header ul li a {
    display: block;
    height: 38px;
    line-height: 38px;
    text-align: center;
    color: #000;
    border-bottom: 2px solid #DDD;
}

#header ul li a:hover {
    border-bottom: 2px solid #D60B17;
}

#title {
    /*width: 940px;*/
    margin: -20px 0;
    position: relative;
    background: url(./img/common/bg_title.gif) 0 0;
}

#title h1 {
    width: 880px;
    padding: 65px 30px;
    line-height: 1;
    margin: 0 auto;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
}

#header ul li.current-menu-item a,
#header ul li.current-page-ancestor a {
    border-bottom: 2px solid #D60B17;
}

/*------------------------------------------------------------------------------
contents
------------------------------------------------------------------------------*/
#contentBox {
    width: 880px;
    margin: 0 auto 60px;
    padding: 30px;
    background: url(./img/common/bg_foot.gif) 0 top no-repeat;
    position: relative;
    z-index: 10;
    font-size: 14px;
}

#contentBox #contents {
    width: 640px;
    float: left;
}

#contentBox #sidebar {
    width: 162px;
    padding: 0 29px;
    border-left: 1px solid #DDD;
    float: right;
}

#contents .pageNavi {
    width: 170px;
    height: 30px;
    margin: 0 auto;
}

#contents .pageNavi .newer {
    float: left;
}

#contents .pageNavi .older {
    float: right;
}

.pageTop {
    width: 880px;
    margin: 0 auto;
    text-align: right;
}

/*------------------------------------------------------------------------------
sidebar
------------------------------------------------------------------------------*/
#sidebar {
    font-size: 14px;
}

#sidebar h2 {
    margin: 0 0 20px;
    height: 13px;
    background: 0 0 no-repeat;
    /*text-indent: -9999px;*/
}

#sidebar .categories h2 {
    background-image: url(./img/common/side_title_category.gif);
}

#sidebar .archive h2 {
    background-image: url(./img/common/side_title_archive.gif);
}

#sidebar .categories ul {
    margin: 0 0 40px;
}

#sidebar li.cat-item,
#sidebar li.page_item {
    margin: 20px 0;
    padding: 0 0 0 40px;
    background: url(./img/common/bullet_gray.gif) 0 5px no-repeat;
}

.page_item #sidebar li.cat-item a {}

/*------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------*/
#footBox {
    width: 1040px;
    margin: 0 auto;
    background: url(./img/common/border_foot.gif) center top no-repeat;
}

#footer {
    padding: 24px 0 15px;
}

#footer #copyright {
    float: right;
    padding: 28px 0 0;
}

#footer .logo {
    float: right;
    margin-left: 20px;
}


/*------------------------------------------------------------------------------
home
------------------------------------------------------------------------------*/
/*header*/

.home #title {
    width: 1300px;
    height: 500px;
    margin: 0 auto -40px;
    background: none;
    top: -20px;
}

/*contents*/

.home #contentBox #contents {
    width: 880px;
    float: none;
}

.home #contentBox #contents .info {
    position: relative;
    font-size: 13px;
}

.home #contentBox #contents .info .list {
    position: absolute;
    top: -29px;
    right: 0;
}

.home #contentBox #contents .info h2 {
    margin: 0 0 10px;
}

.home #contentBox #contents .info dl {}

.home #contentBox #contents .info dl dt {
    width: 90px;
    float: left;
    clear: left;
    margin: 0;
    padding: 0 0 10px 40px;
    background: url(./img/common/bullet_red.gif) 0 4px no-repeat;
}

.home #contentBox #contents .info dl dd {
    padding: 0 0 10px 130px;
}

.home #contentBox #contents .info dl dd a:hover {
    text-decoration: underline;
}


/*------------------------------------------------------------------------------
archive
------------------------------------------------------------------------------*/
#contents .archive {
    margin: 0 0 50px;
}

#contents .archive .meta {
    margin: 0 0 10px;
    font-size: 13px;
}

#contents .archive .meta .date {
    float: left;
    padding: 0 20px 0 40px;
    background: url(./img/common/bullet_red.gif) 0 center no-repeat;
}

#contents .archive .meta a {
    color: #888;
}

#contents .archive .meta a:hover {
    color: #DB0000;
    text-decoration: underline;
}

#contents .archive h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

#contents .archive h2 a {
    color: #DB0000;
}

#contents .archive h2 a:hover {
    font-weight: bold;
    text-decoration: underline;
}

/*------------------------------------------------------------------------------
page
------------------------------------------------------------------------------*/
#contents .page {
    margin: 0 0 50px;
}

#contents .page h2 {
    margin: 0 0 20px;
    font-size: 18px;
}

/*------------------------------------------------------------------------------
entry
------------------------------------------------------------------------------*/
.entry {
    line-height: 1.5;
}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry strong,
.entry em {
    font-weight: bold;
}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    clear: both;
}

.entry h1 {
    font-size: 18px;
    margin: 0 0 30px;
    font-weight: normal;
}

.entry h2 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 30px;
}

.entry h3 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 20px;
}

.entry h4 {}

.entry h5 {}

.entry h6 {}

.entry p {
    margin: 20px 0 40px;
}

.entry a {}

.entry strong {}

.entry em {}

.entry ul {
    margin: 40px 0 40px 10px;
}

.entry ul li {
    margin: 10px 0;
    padding: 0 0 0 15px;
    background: url(./img/common/icon_bullet.gif) 0 5px no-repeat;
}

.entry ol {
    margin: 40px 0 40px 30px;
}

.entry ol li {
    margin: 10px 0;
    list-style-type: decimal;
}

.entry * li ul li {}

.entry table {
    border: 1px solid #BBB;
}

.entry table th,
.entry table td {
    border: 1px solid #BBB;
    padding: 10px;
}

.entry table th {
    background-color: #EEE;
    text-align: center;
}

.entry table td {}

.entry blockquote {}

.entry blockquote p {}

.entry .alignleft {}

.entry .alignright {}

.entry .aligncenter {}

.entry .alignnone {}

.entry .wp-caption {}

.entry .wp-caption-text {}


/* contactForm*/
.page .entry table.contactForm {
    width: 100%;
    border-left: none;
    border-right: none;
}

.page .entry table.contactForm th,
.page .entry table.contactForm td {
    border-left: none;
    border-right: none;
}

.page .entry table.contactForm th {
    background: #fff;
    text-align: left;
}

.page .entry table.contactForm td {}

.page .entry table.contactForm td input,
.page .entry table.contactForm td textarea {
    border: 1px solid #CCC;
    width: 420px;
}

.page .entry p.contactBtn {
    text-align: center;
}

/* 2024.06.18追記 */
.kessan-table-wrap {
    margin-bottom: 30px;
}

.kessan-table {
    width: 100%;
    border: 1px solid #333;
}

.kessan-table th,
.kessan-table td {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 10px 1%;
    text-align: center;
}

.kessan-table tr:last-child th,
.kessan-table tr:last-child td {
    border-bottom: none;
}

.kessan-table td {
    border-right: 1px solid #333;
}

.kessan-table td:last-child {
    border-right: none;
}

.kessan-table td a {
    text-decoration: underline;
}