body {
    text-align: center;
    background: url(../image/common/bodyBg.jpg) repeat #fffdf6;
}

/*clearfix*/
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/* IE8, ModanBrowser */
.clearfix {
    width: 100%;
    overflow: hidden;
}

/* clearfix IE 6, 7 */
/*■■■■■■■■■■■■■■■■■■■■common Layout START■■■■■■■■■■■■■■■■■■■■■■■*/
#wrap {
    width: 100%;
    min-width: 960px;
    z-index: 1;
    background: url(../image/common/wrapBg.jpg) no-repeat center 0;
}

#container {
    min-width: 960px
}

/*□□□□□□□□□□□□□□□□□□□Header□□□□□□□□□□□□□□□□□□*/
#header {
    position: relative;
    height: 130px;
    width: 960px;
    text-align: left;
    margin: 0 auto;
}

#header p,
#header li {
    line-height: 1%
}

#header #tagLine {
    position: absolute;
    top: 6px;
    right: 200px;
    text-align: right;
    line-height: 1.2em;
    font-size: 11px;
    color: #65882c;
    width: 495px;
    font-weight: normal;
}

#siteLogo {
    width: 186px;
    height: 120px;
    position: absolute;
    top: 10px;
    left: 10px;
}

#header #spec {
    color: #333;
    position: absolute;
    top: 7px;
    left: 255px;
    font-size: 11px;
    line-height: 16px;
}

#navi {
    width: 709px;
    height: 53px;
    position: absolute;
    top: 65px;
    right: 3px;
}

#navi li {
    float: left;
    height: 53px;
}

#subNavi {
    position: absolute;
    top: 30px;
    left: 560px;
    width: 209px;
    height: 11px;
}

#subNavi li {
    float: left;
    margin-right: 10px;
    font-size: 1%;
}

#fontSize {
    position: absolute;
    width: 179px;
    height: 26px;
    top: 8px;
    right: 0;
}

#fontSize p {
    width: 62px;
    height: 12px;
    position: absolute;
    top: 7px;
    left: 0px;
    font-size: 1%;
}

#fontSize ul {
    height: 26px;
    margin-left: 72px;
}

#fontSize li {
    width: 46px;
    height: 26px;
    float: left;
}

#fontSize li#small {
    margin-right: 8px
}

#fontSize li a {
    width: 46px;
    height: 26px;
    display: block;
    text-indent: -9999px;
    background-image: url(../image/common/btn_fontSize.jpg);
    background-repeat: no-repeat;
}

/*□□□□□□□□□□□□□□□□□□□contents□□□□□□□□□□□□□□□□□□*/
#contents {
    width: 960px;
    text-align: left;
    margin: 0 auto;
}

#main {
    width: 710px;
    float: left;
}

#main h1 {
    margin-bottom: 35px
}

#side {
    float: right;
    width: 210px;
}

#side .sideInner {
    background: url(../image/common/sideBg.jpg) repeat-y;
    margin-bottom: 20px;
}

#side #pageNavi.sideInner {
    padding: 20px 0;
    _height: 1%;
}

#pageNavi ul {
    background: url(../image/common/line_sideNav.jpg) no-repeat;
    width: 190px;
    margin: 0 0 0 10px;
}

#pageNavi li {
    background: url(../image/common/line_sideNav.jpg) no-repeat 0 bottom;
    width: 190px;
    line-height: 1.4em;
}

#pageNavi li a {
    width: 172px;
    display: block;
    background: url(../image/common/arw_sideNav_off.jpg) no-repeat 2px center;
    padding: 12px 0 12px 18px;
}

#pageNavi li a:hover,
#pageNavi li.now a {
    background: url(../image/common/arw_sideNav_on.jpg) no-repeat 2px center;
    color: #698f2c;
}

#pageNavi li.now a {
    font-weight: bold;
    text-decoration: none;
}

#pageNavi li.now a:hover {
    text-decoration: underline
}

#side #sideBnr.sideInner {
    padding: 10px 20px 20px;
}

#sideBnr li {
    margin-top: 10px
}

#sideBnr li a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

#pankuzuNavi {
    width: 710px;
    padding: 54px 0 14px;
}

#pankuzuNavi li {
    float: left;
    line-height: 1.7em;
    font-size: 11px;
}

#pankuzuNavi li a:link,
#pankuzuNavi li a:visited {
    text-decoration: none
}

#pankuzuNavi li a:hover,
#pankuzuNavi li a:active {
    text-decoration: underline
}

.nextNavi {
    background: url(../image/common/nextNavBg.jpg) no-repeat;
    width: 680px;
    height: 35px;
    padding: 18px 15px 0;
    position: relative;
    z-index: 1;
}

.nextNavi ul {
    width: 680px
}

.nextNavi li {
    float: left;
    margin-right: 20px;
    font-size: 1%;
    line-height: 1%;
}

.nextNavi li.plev {
    float: left
}

.nextNavi li.next {
    float: right;
    margin-right: 0;
}

.nextNavi .numNavi {
    position: absolute;
    top: 18px;
    left: 50%;
    width: 440px;
    margin-left: -220px;
    text-align: center;
}

.nextNavi .numNavi .wp-pagenavi a,
.nextNavi .numNavi .wp-pagenavi span {
    float: none;
    display: inline;
    font-size: 14px;
    line-height: 1.5em;
    border: none !important;
}

.nextNavi .numNavi .wp-pagenavi span.current {
    font-weight: bold;
    color: #698f2c;
    text-decoration: none;
}

.nextNavi .numNavi .wp-pagenavi a:link,
.nextNavi .numNavi .wp-pagenavi a:visited {
    text-decoration: underline !important
}

/*□□□□□□□□□□□□□□□□□□□Footer□□□□□□□□□□□□□□□□□□*/
#footer {
    clear: both;
    position: relative;
    padding-top: 50px;
    background: url(../image/common/footerBgLine.jpg) repeat-x 0 247px;
}

#footerBnrList {
    width: 960px;
    height: 70px;
    margin: 0 auto 20px;
    text-align: left;
    overflow: hidden;
}

#footerBnrList li {
    float: left;
    width: 188px;
    margin-left: 5px;
}

#footerBnrList li:first-child {
    margin: 0;
}

#footerInner {
    width: 960px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

#footerContact {
    width: 960px;
    height: 101px;
    position: relative;
}

#footerContact .btn {
    position: absolute;
    right: 20px;
}

#footerContact #footerMail {
    top: 12px
}

#footerContact #footerAccess {
    top: 54px
}

#footerNavi {
    text-align: center;
    padding: 10px 0 12px;
    margin-bottom: 13px;
    background: url(../image/common/line_dotG.gif) repeat-x 0 bottom;
}

#footerNavi li {
    font-size: 85%;
    line-height: 2em;
    display: inline;
}

#pagetop {
    width: 960px;
    height: 59px;
    padding-top: 41px;
    margin: 0 auto;
    text-align: right;
    background: url(../image/common/footerBg.jpg) no-repeat 0 bottom;
}

#like {
    width: 450px;
    height: 22px;
    position: absolute;
    top: 121px;
    left: 4px;
}

#footerAdd {
    background: url(../image/common/line_dotG.gif) repeat-x 0 bottom;
    padding-bottom: 16px;
    margin-bottom: 15px;
}

#footerAdd h3 {
    width: 98px;
    height: 17px;
    margin-right: 25px;
    float: left;
}

#footerAdd address {
    width: 400px;
    font-size: 85%;
    line-height: 1.6em;
    display: block;
    margin-right: 25px;
    float: left;
}

#footerAdd address#footerAdd2 {
    width: 300px
}

#copyright {
    height: 30px;
    line-height: 1%;
    font-size: 1%;
    text-align: center;
}

/*■■■■■■■■■■■■■■■■■■■■common Layout END■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■common Class START■■■■■■■■■■■■■■■■■■■■■■■*/
.noMgn {
    margin: 0 !important
}

.fleft {
    float: left
}

.fright {
    float: right
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mr10 {
    margin-right: 10px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr40 {
    margin-right: 40px !important
}

.mr50 {
    margin-right: 50px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb35 {
    margin-bottom: 35px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb45 {
    margin-bottom: 45px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.ml10 {
    margin-left: 10px !important
}

.ml15 {
    margin-left: 15px !important
}

.ml20 {
    margin-left: 20px !important
}

.ml30 {
    margin-left: 30px !important
}

.ml40 {
    margin-left: 40px !important
}

.ml50 {
    margin-left: 50px !important
}

.hide {
    display: none
}

.clear {
    clear: both
}

p.kome,
ul.kome li {
    text-indent: -1em;
    padding-left: 1em;
}

.btn a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

ul.disc {
    padding-left: 20px
}

ul.disc li {
    list-style: disc
}

.frame {
    border: 1px solid #e2e0dc;
    padding: 3px;
}

/*■■■■■■■■■■■■■■■■■■■■common Class END■■■■■■■■■■■■■■■■■■■■■■■*/

.staffBelongs {
    margin-top: 32px;
}
