/*  base setting
------------------------------------------------------------------------*/

#contents, #sideA, #sideB, #main {
    position: relative;
    display: inline;
    float: left;
}

#contentsInner, #sideAInnner, #sideBInnner, #mainInnner{
    position: static;
    overflow: hidden;

}


/*  contents setting
------------------------------------------------------------------------*/
#contentsInner{
    width:800px;
}


/*------------------------------------------------------------------------
  2col layout-tw (default)
------------------------------------------------------------------------*/
/*  width setting
------------------------------------------------------------------------*/
body #main{
    left: 0px;
    width: 460px;
    }

body #sideA{
    width: 340px;
    left: 0px;
    }




/*  padding & bg setting
------------------------------------------------------------------------*/
#contents{
    background:#FFF;
}


#mainInnner{
    }
#mainInnner li {
    line-height: 1.3;
}

#sideAInnner{
    padding:0 0 0 0px;
    }

#sideBInnner{
    padding:10px;
    background: #EEE;
    }

/*  sidebar widget banner
------------------------------------------------------------------------*/

#info
    {
    padding: 5px;
    margin: 0px 0px 5px 0px;
    background:#FAFAFA;
    border:3px #CCC solid;
    }

#bnr
    {
    padding:5px 10px 5px 90px;
    }
#bnr a {
    margin:0 0 5px 0;
    padding:1px;
    background:#FFF;
    border:#CCC solid 1px;
    display: block;
    width:225px;
    }

#bnr a:hover {
    border:#DDD solid 1px;
    }


#bnr a img {
    }

#bnr a:hover img {
    }



/*  main contents area
------------------------------------------------------------------------*/


/*  footer
------------------------------------------------------------------------*/
#footer{
    }




/*  top
------------------------------------------------------------------------*/
#topimg {
    margin:0 0 10px;
    padding: 0px;
    height: 230px;
    background:#496581;
}

#topimg em{
    z-index:1;
    position:relative;
}

#topimg ul {
    list-style:none;
    margin:10px 0 0 5px;
    padding:0 15px 0 0;
    position:relative;
    z-index:9999;
    top:-200px;
    float:right;
}

* html #topimg ul {
    top:-230px;
    margin:10px 0 -230px 0;
}


#topimg ul li {
    margin:0 0 7px 0;
    padding:0;
}

#topimg ul li a {
}
#topimg ul li a:hover {
    filter:alpha(opacity=75); /*IE*/
    -moz-opacity:0.75; /*FF*/
    opacity:0.75;
}



/*  news
------------------------------------------------------------------------*/

#news{
line-height:100%;
margin:0 0 30px 0;
padding:5px 0 0 0;
}

#news h3{
    padding:0.2em 0.2em 0.3em 1em;
    margin:0 0 0.7em 0;
    background: url(../cmn/img/bar.gif) no-repeat 0 0;
    border-bottom:#CCC 1px dotted;
    font-size:130%;
    font-family:Arial, Helvetica, sans-serif;
}

#news .backnumber{
text-align:right;
margin:-35px 0 10px 0;
}

#news .box {
    overflow:auto;
    height:150px;
    padding: 0;
}

#news dl {
    padding: 0 0 5px 0;
    border-top: none;
    border-bottom: 1px solid #CCC;
    margin:0 0 10px 0;
}


#news dl dt {
    margin: 0;
    padding:0;
    font-weight:bold;
    line-height:1.2;
}

#news dl dt {
    margin: 0;
    padding:0;
    font-weight:bold;
}

#news dl dd {
    margin: 0;
    padding:0;
}

#news dl dd a {
    background: url(../cmn/img/icons/arrow.gif) no-repeat 2px center;
    padding: 0px 0px 0px 15px;
}


/*  aisatsubox ver1.2
------------------------------------------------------------------------*/

#aisatuBox{
background: url(../cmn/img/oblique-line_2px.gif) #ECEFF2;
margin:0 0 5px 0;
padding:0px 10px 10px 10px;
}

#aisatuBox h3{
background: none;
margin:0 0 0px 0;
border:none;
padding:10px;
}

#aisatuBox div.aisatuBoxMain{
background:#FFF;
padding:10px;
}

#aisatuBox div.aisatuBoxMainInner{
background: url(../img/line.gif) 0px 0px;
}
#aisatuBox div.aisatuBoxMainInner p{
line-height:1.8;
margin:0;
}

em#fromwes{
height:80px;
width:160px;
display:block;
text-indent:-9999px;
background: url(../img/wes_pen.png) 0px 0px no-repeat;
border:none;
padding:0px;
position: absolute;
left:400px;
top:-10px;
z-index:9999;
}

* html em#fromwes {
height:50px;
behavior: expression(IEPNGFIX.fix(this));
}

/*  oshaberibtn
------------------------------------------------------------------------*/
#bnrArea {
top:-10px;
position:relative;
    }

#bnrArea a:hover {
    }


a.oshaberi{
text-indent:-9999px;
display:block;
width:333px;
height:80px;
border:none;
background:url(../img/bnr_community.gif) 0 0 no-repeat;
}

a.oshaberi:hover{
background:url(../img/bnr_community_hvr.gif) 0 0 no-repeat;
border:none;
}
#f-banner {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
}

.kaiin-box {
    width: 600px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 13px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-bottom-color: #666666;
}
.kaiin-box .k-title {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 220px;
}
.kaiin-box .k-com {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 295px;
}
.kaiin-box .pdf {
    margin: 0px;
    float: right;
    width: 57px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.kaiintsushin-box {
    width: 600px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 13px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-bottom-color: #666666;
}

.kaiintsushin-box .k-title {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 190px;
}
.kaiintsushin-box .k-com {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 335px;
}
.kaiintsushin-box .pdf {
    margin: 0px;
    float: right;
    width: 57px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#contents {
    padding: 0px;
    width: 930px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 50px;
    margin-left: 0px;
}

.kaiinThumb {
    text-align: center;
}

#left {
    padding: 0px;
    float: left;
    width: 460px;
    text-align: left;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 50px;
    margin-left: 0px;
}
#boss {
    background-image: url(../cmn/img/boss-bg.jpg);
    background-repeat: repeat;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
}
#boss .title {
    margin: 0px;
    width: 120px;
    padding-top: 11px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 21px;
}
#boss .com {
    width: 420px;
    background-color: #FFFFFF;
    padding: 10px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 10px;
}
#boss .pic {
    margin: 0px;
    float: left;
    width: 50px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#comment {
    background-image: url(../cmn/img/line-bg.jpg);
    background-repeat: repeat;
    margin: 0px;
    padding-top: 4px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
    line-height: 22px;
}
#boss .com .more {
    text-align: right;
    margin: 0px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#sign {
    text-align: right;
    margin: 0px;
    padding-top: 13px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-weight: bold;
}
.ft10 {
    font-size: 10px;
    font-weight: normal;
}
#blog {
    margin: 0px;
    width: 441px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
}


#right {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 322px;
    text-align: left;
}
#now {
    background-image: url(../img/news-bg.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    padding: 0px;
    height: 53px;
    width: 322px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-left: 0px;
}
#click {
    margin: 0px;
    width: 50px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 256px;
}
#news-head {
    height: 25px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-bottom-color: #999999;
}
#news-head .title {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 105px;
}
#news-head .more {
    margin: 0px;
    float: right;
    padding-top: 0px;
    padding-right: 3px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.new-com {
    margin: 0px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
}
.date {
    font-weight: bold;
}

#news .new-com .naiyo {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    background: #fff;
    background-image: url(../img/new-arrow.gif);
    background-repeat: no-repeat;
    background-position: left top;
    float: none;
    width: auto;
}

/* 事業予定 */
.scheduleTable {
    width: 100%;
    margin: 0 0 20px;
}

.scheduleTable thead {
    background-color: #f2f2f2;
    margin: 0px;
    font-weight: bold;
    color: #555555;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: dashed;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-top-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
    padding-left: 10px;
}

.scheduleTable .top {
    font-weight: bold;
    padding-left: 10px;
}

.scheduleTable tbody th {
    width: 65px;
    padding: 10px 0;
}

.scheduleTable tbody tr {
    border-bottom: 1px dashed #CCCCCC;
}

.scheduleTable tbody td {
    padding: 5px 0 10px;
}

.scheduleTable th,
.scheduleTable td {
    padding: 3px 0;
}

.scheduleTable .date,
.scheduleTable .place,
#m-right .scheduleTable .title {
    width: 450px;
    margin: 0;
    padding: 0;
}

.scheduleTable .left {
    width: 490px;
    float: left;
}

.scheduleTable .pdf {
    display: block;
    padding-top: 20px;
}

.scheduleTable .date {
    padding: 5px 0;
}

.scheduleTable .place {
    text-align: right;
    padding: 3px 0;
}

#m-right .scheduleTable .title {
    width: 450px;
    font-size: 110%;
    font-weight: bold;
    padding: 5px 10px;
    background: #FCFFDA;
}

#m-left .archiveList {
    list-style: none;
}


#mente {
    padding: 0px;
    width: 700px;
    margin-top: 20px;
    margin-right: 50px;
    margin-bottom: 0px;
    margin-left: 50px;
}
#kaiin {
    margin: 0px;
    float: left;
    width: 220px;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#gyoji {
    margin: 0px;
    float: left;
    width: 220px;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#jigyo {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 220px;
}
.clear {
    margin: 0px;
    padding: 0px;
    clear: both;
}

@charset "utf-8";
#m-left {
    float: left;
    width: 190px;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
}
#m-left .title {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 60px;
    margin-left: 0px;
    width: 190px;
    background-image: url(../cmn/img/sidenavi_img.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 32px;
}
#photo {
    padding: 0px;
    width: 179px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
}

#m-right {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 590px;
}
#m-right .title {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 23px;
    margin-left: 0px;
}
#name {
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 16px;
    padding-left: 20px;
}
#m-right .com {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 13px;
    padding-left: 35px;
}
.member {
    padding: 15px 0;
    width: 650px;
    margin-top: 30px;
    margin-right: 14px;
    margin-left: 20px;
}
.member:nth-child(2n+1) {
    background-color:#FFFFE0;
}
.first {
    margin: 0px;
    padding: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom:1px dotted #aaa;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    background-image: url(../kaiin/img/bg1.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
/*.first:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}*/

* html .first{
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.kai {
    margin: 0px;
    width: 65px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
    font-weight: bold;
    color: #555555;
    float: left;
}
.kai-n {
    margin: 0px;
    float: left;
    width: 130px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.company {
    margin: 0px;
    float: left;
    font-weight: bold;
    color: #555555;
    width: 65px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.company-n {
    margin: 0px;
    float: left;
    width: 360px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.second {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
.second:after {
    content: ".";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}

* html .second{
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

.grade {
    margin: 0px;
    float: left;
    width: 485px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}

.bt {
    margin: 0 0 0 -20px;
    float: left;
    width: 62px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 0px;
}




#detail {
    padding: 0px;
    width: 670px;
    margin-top: 0px;
    margin-right: 14px;
    margin-bottom: 30px;
    margin-left: 20px;
}
#first {
    margin: 0px;
    padding: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    background-image: url(../kaiin/img/bg1.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
#kai {
    margin: 0px;
    width: 85px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
    font-weight: bold;
    color: #555555;
    float: left;
}
#kai-n {
    margin: 0px;
    float: left;
    width: 130px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#company {
    margin: 0px;
    float: left;
    font-weight: bold;
    color: #555555;
    width: 100px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 0px;
}
#company-n {
    margin: 0px;
    float: left;
    width: 340px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 0px;
}
#second {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
#third {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
#fourth {
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 28px;
    margin-left: 0px;
}
#fifth {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: dotted;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
    border-top-width: 1px;
    border-top-color: #CCCCCC;
}
#sixth {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
#seventh {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
#eighth {
    margin: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-image: url(../kaiin/img/bg.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
.komoku {
    margin: 0px;
    float: left;
    width: 85px;
    color: #555555;
    font-weight: bold;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.komoku.yaku{
    width:65px;
    }
.naiyo02 {
    margin: 0px;
    float: right;
    width: 575px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.clear {
    font-size: 1px;
    line-height: 1px;
    margin: 0px;
    padding: 0px;
    clear: both;
}

@charset "utf-8";
.clear {
    font-size: 1px;
    line-height: 1px;
    margin: 0px;
    padding: 0px;
    clear: both;
}
#m-left {
    margin: 0px;
    float: left;
    width: 190px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    overflow: hidden;
}

#m-left .title {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    width: 190px;
    background-image: url(../cmn/img/sidenavi_img.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 32px;
}
#m-left h3 {
    margin: 0;
    padding: 5px 0px 5px 20px;
    border-bottom:solid 4px #F2F2F2;
    font-size:120%;
    background-image: url(../cmn/img/icons/arrow2.gif);
    background-repeat: no-repeat;
    background-position: 0px center;
}
#m-left ul, #sideNavi li{
    margin: 0px;
    padding: 0px;
    list-style-position: outside;
    list-style-type: none;
}

#m-left li a{
    margin: 0px;
    padding: 5px 5px 5px 15px;
    display: block;
    text-decoration:none;
    border-bottom:#DDD 1px dotted;
    background: url(../cmn/img/icons/arrow.gif) no-repeat 5px center;
}

#m-left li a:hover{
background-color:#CCC;
}
* html #sideNavi li a{
    height:1px;
}

#photo {
    padding: 0px;
    width: 179px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
}

#m-right {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 590px;
}
#m-right .title {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 23px;
    margin-left: 0px;
}
#m-right .com {
    margin: 0px;
    padding-top: 0px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 15px;
    text-align: center;
    line-height: 20px;
}
#m-right .com p {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-left: 0px;
}
#formlist {
    padding: 0px;
    width: 550px;
    margin-top: 0px;
    margin-right: 20px;
    margin-bottom: 0px;
    margin-left: 20px;
}
#formlist .subtitle {
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    text-align: center;
    background-color: #FF9900;
    color: #003366;
    font-weight: bold;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}
#formlist .list {
    margin: 0px;
    width: 510px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-bottom-color: #FF9900;
}
#formlist .komoku {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 150px;
}
#formlist .naiyo {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 350px;
    line-height: 20px;
}
#button {
    text-align: center;
    margin: 0px;
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.hiss {
    font-size: 10px;
    color: #FF0000;
}
#gaiyo {
    padding: 0px;
    width: 250px;
    margin-top: 0px;
    margin-right: 170px;
    margin-bottom: 20px;
    margin-left: 170px;
}
#caption {
    margin: 0px;
    clear: both;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: center;
}
#bt {
    padding: 0px;
    width: 250px;
    margin-top: 0px;
    margin-right: 170px;
    margin-bottom: 50px;
    margin-left: 170px;
}

@charset "utf-8";
#m-left {
    margin: 0px;
    float: left;
    width: 190px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 16px;
}

#m-left .title {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
    width: 190px;
    background-image: url(../cmn/img/sidenavi_img.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 32px;
}
#m-left h3 {
    margin: 0;
    padding: 5px 0px 5px 20px;
    border-bottom:solid 4px #F2F2F2;
    font-size:120%;
    background-image: url(../cmn/img/icons/arrow2.gif);
    background-repeat: no-repeat;
    background-position: 0px center;
}
#m-left ul, #sideNavi li{
    margin: 0px;
    padding: 0px;
    list-style-position: outside;
    list-style-type: none;
}

#m-left li a{
    margin: 0px;
    padding: 5px 5px 5px 15px;
    display: block;
    text-decoration:none;
    border-bottom:#DDD 1px dotted;
    background: url(../cmn/img/icons/arrow.gif) no-repeat 5px center;
}

#m-left li a:hover{
background-color:#CCC;
}
* html #sideNavi li a{
    height:1px;
}

#photo {
    padding: 0px;
    width: 179px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
}

#m-right {
    margin: 0px;
    padding: 0px;
    float: right;
    width: 700px;
}
#m-right .title {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 23px;
    margin-left: 0px;
}

#name {
    font-size: 14px;
    font-weight: bold;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 16px;
    padding-left: 20px;
    background-image: url(../cmn/img/bar.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

#name02 {
    font-size: 14px;
    font-weight: bold;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 16px;
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}


#m-right .com {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
}
.year {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 20px;
}
.annual1 {
    padding: 0px;
    width: 680px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
}
.annual2 {
    width: 680px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#annual {
    padding: 0px;
    width: 550px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 20px;
}
#midashi {
    background-color: #f2f2f2;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    color: #555555;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: dashed;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-top-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
}
#month {
    margin: 0px;
    float: left;
    width: 65px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#jigyo {
    margin: 0px;
    float: left;
    width: 130px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#place {
    margin: 0px;
    float: left;
    width: 143px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#naiyo {
    margin: 0px;
    float: right;
    width: 192px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#y-midashi {
    background-color: #f2f2f2;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    color: #555555;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: dashed;
    border-right-style: none;
    border-bottom-style: dashed;
    border-left-style: none;
    border-top-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
}
#y-month {
    margin: 0px;
    float: left;
    width: 45px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#y-jigyo {
    margin: 0px;
    float: left;
    width: 130px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#y-place {
    margin: 0px;
    float: left;
    width: 163px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#y-naiyo {
    margin: 0px;
    float: right;
    width: 192px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.moon {
    margin: 0px;
    padding: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    background-repeat: repeat-y;
    background-position: left top;
}
.moon:after {
    content: ".";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}


* html .moon {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.month {
    margin: 0px;
    float: left;
    width: 65px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.photo {
    margin: 0px;
    width: 52px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.jigyo {
    margin: 0px;
    float: left;
    width: 130px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.place {
    margin: 0px;
    float: left;
    width: 143px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.naiyo {
    margin: 0px;
    float: left;
    width: 320px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
#subtitle {
    background-image: url(../cmn/img/bar.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 20px;
    font-size: 14px;
    font-weight: bold;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 20px;
}
.cat-top {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 550px;
}
.cat-top .pic {
    padding: 0px;
    text-align: center;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
}
.cat-top .comment {
    padding: 0px;
    margin: 0px;
}
.cat-bot {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 550px;
}
.cat-bot .pic {
    padding: 0px;
    text-align: center;
    margin: 0px;
}
.cat-bot .comment {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
}
.cat-left {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 550px;
}
.cat-left .pic {
    margin: 0px;
    float: left;
    width: 250px;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 0px;
}
.cat-left .comment {
    margin: 0px;
    padding: 0px;
}
.clear {
    font-size: 1px;
    line-height: 1px;
    margin: 0px;
    padding: 0px;
    clear: both;
}
.cat-right {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 550px;
}
.cat-right .pic {
    margin: 0px;
    float: right;
    width: 250px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
}
.cat-right .comment {
    margin: 0px;
    padding: 0px;
}
#m-yotei {
    padding: 0px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 20px;
}
.yotei {
    margin: 0px;
    padding: 0px;
    width: 550px;
}
#y-name {
    font-size: 130%;
    color: #555555;
    font-weight: bold;
    background-image: url(../cmn/img/bar.gif);
    background-repeat: no-repeat;
    background-position: left center;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
}
.y-moon {
    margin: 0px;
    padding: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: dotted;
    border-left-style: none;
    border-bottom-color: #CCCCCC;
    background-image: url(../img/bg-annual.jpg);
    background-repeat: repeat-y;
    background-position: left top;
}
.y-moon:after {
    content: ".";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}


* html .y-moon {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.y-month {
    margin: 0px;
    float: left;
    width: 45px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.y-jigyo {
    margin: 0px;
    float: left;
    width: 130px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
    font-weight: bold;
}
.y-place {
    margin: 0px;
    float: left;
    width: 163px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}
.y-naiyo {
    margin: 0px;
    float: right;
    width: 170px;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 5px;
}


/* 事業報告 */
.detailArea:after {
    display: block;
    clear: both;
    content: "";
}

.detailArea {
    width: 550px;
    margin: 0 auto;
}

.detailArea .wp-post-image {
    display: block;
    margin: 0 auto;
}


.alignnone,
.aligncenter {
    display: block;
    margin: 10px auto;
}

.alignleft {
    float: left;
    margin: 10px 10px 10px 0;
}

.alignright {
    float: right;
    margin: 10px 0 10px 10px;
}

/* link */
.linkList {
    margin: 0 0 20px;
    padding: 0 10px;
}
dl.linkList dt a{
    font-weight:bold;
}
dl.linkList dt a:hover {
    color: #FF6600;
    font-weight:bold;
}
dl.linkList dd {
    line-height: 1.4;
    margin-bottom:30px;
}

/* member */
.memberLogin {
    text-align: center;
    margin: 100px 200px 50px;
    padding: 0 0 20px;
    border: 1px solid #F1EFE2;
}

.memberLoginTit {
    font-size: 140%;
    color: #333;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 10px;
    background: #FFEFE8;
}

.memberLogin table {
    width: 90%;
    margin: 20px auto 0;
}

.memberLogin table td {
    padding: 10px 0 5px;
}

.memberLogin .swpm_label {
    font-size: 120%;
    font-weight: bold;
}

.memberLogin input[name="swpm-reset"] {
    float: right;
}

.memberLogin input[name="swpm_reset_email"] {
    width: 100%;
}

.memberBack {
    text-align: right;
}


.swpm-forgot-pass-link,
.swpm-join-us-link {
    display: none;
}


.cf:after {
    display: block;
    content: "";
    clear: both;
}





/*------------------------------------------------------------------------
20170525 SneaZ追加
------------------------------------------------------------------------*/
.enkaku-box {
    margin: -20px -10px;
}
.enkaku-box .txtBox {
    width: 600px;
    float: left;
}
.enkaku-box .txtBox p {
    margin: 0 0 50px;
}
.enkaku-box .txtBox h3 {
    padding: 0.2em 0.2em 0.3em 1em;
    margin: 0 0 0.7em 0;
    background: url(/cmn/img/bar.gif) no-repeat 0 4px;
    border-bottom: #CCC 1px dotted;
    font-size: 130%;
}
.enkaku-box .txtBox table tr {
    border-bottom: #e5e5e5 1px solid;
}
.enkaku-box .txtBox table th {
    width: 30%;
    padding: 10px 0;
}
.enkaku-box .txtBox table td {
    padding: 10px 0;
}
.enkaku-box .pdf {
    float: right;
}


/* 20240902 */
.red {
    color: #ff0000;
}