@charset "utf-8";

/*
blockquote, q {
        quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
}
*/
/* remember to define focus styles! */

/*
:focus {
        outline: 0;
}
*/

/* remember to highlight inserts somehow! */

/*
ins {
        text-decoration: none;
}

del {
        text-decoration: line-through;
}
*/

/* tables still need 'cellspacing="0"' in the markup */

/* end of reset */


#shadow {
        -moz-box-shadow: 0 0 1em #e3eaf4;
        -webkit-box-shadow: 0 0 1em #e3eaf4;
        width: 960px;
        float: left;
}
#toparea {
        width: 960px;
        float: left;
        margin-top: 0px;
}


/*
#header .title-description {
        margin: 40px 0px 0px 40px;
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.8);
        float: left;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
}
#header h1 {
        font-size: 3em;
        color: #2e2c6a;
        margin-bottom: 9px;
}
#header h2 {
        font-size: 1.6em;
        color: #55548f;
        font-style: italic;
}
*/

/*
#page-wrap {
        background: #f7fafe url('images/contentbg.jpg') repeat-y;
        width: 958px;
        height: 100%;
        float: left;
        border-left: 1px solid #e4ecf9;
        border-right: 1px solid #e4ecf9;
        border-top: 1px solid #d2e1f1;
        border-bottom: 1px solid #e4ecf9;
}
*/

/*
#content {
        float: left;
        width: 638px;
        height: 100%;
        color: #2e2c6a;
        border-right: 1px solid #f3f3ff;
}
*/

/*
#sidebarx {
        width: 279px;
        margin-top: 15px;
        float: left;
        padding: 0px 20px;
}

*/


/* menu styles */

/*
#nav {
        list-style: none;
        float: left;
        margin: 0px 0px 0px 8px;
}
#nav li {
        position:relative;
        display:block;
        float:left;
}
#nav li a {
        float:left;
        display: block;
        text-decoration: none;
        color: #4a4893;
        font-weight: bold;
        font-size: 1.4em;
        padding: 17px 26px;
}
#nav li a:hover {
        color: #2e2c6a;
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0.4);
        border-right: 1px solid #eee;
        border-left: 1px solid #eee;
        padding: 17px 25px;
}
#nav ul {
        position:absolute;
        top: 49px;
        left:0;
}
#nav ul li {
        border: 1px solid #dae7f4;
        margin-top: -1px;
}
#nav ul li a {
        width: 140px;
        background: #f6faff;
        border: 0;
        padding: 17px 26px;
}
#nav ul li a:hover {
        background: #f3f7fd;
        border: 0;
        padding: 17px 26px;
}
#nav ul li ul {
        top: 0;
        left: 192px;
}
*/


/* post styles */

/*
.post-wrap {
        background: #fff;
        padding: 0px 10px 10px 10px;
}
*/


.post {
        padding: 5px 0px;
        _width: 95%;
}
.postxxx h2 {
        font-size: 2.4em;
        line-height: 1.8em;
}
.postxxx h2 a {
        color: #3f2274;
}
.post small {
        font-size: 1.2em;
        line-height: 1.5em;
}
.post .entry {
        margin: 0px 0px 0px 0px;
}


/*
.navigation {
        margin: 40px 0px 0px 0px;
        font-size: 1.2em;
        background: #fff;
}
.alignright { float:right;}
.alignleft { float:left; }
.aligncenter { display: block; margin: 0 auto; }
.navigation .alignright a,
.navigation .alignleft a {
        background: #f2f7fe;
        padding: 10px;
        display: block;
        border: 1px solid #e4ecf9;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
}
*/


.clear { clear: both; }

/* archive */
#content h2.pagetitle {
/*      padding: 20px 0px 0px 0px;
        font-size: 2.4em;
        line-height: 1.6em;*/
}
.archive-post h3 {
/*      font-size: 1.8em;
        line-height: 1.6em; */
}
.archive-post {
/*      border-bottom: 1px solid #e4ecf9; */
}

/* sidebar */

#sidebarxx ul {
        list-style: none;
}
#sidebarxx ul li h2 {
        font-size: 2em;
        margin: 30px 0px 8px 0px;
        color: #2e2c6a;
}
#sidebarxx ul li.widget {
        margin-bottom: 25px;
}
#sidebarxx .textwidget p {
        color: #2e2c6a;
        font-size: 1.3em;
        line-height: 1.6em;
        padding-bottom: 10px;
}
#sidebarxx ul li ul a {
        font-size: 1.3em;
        display: block;
        color: #2e2c6a;
        text-decoration: none;
        padding: 10px 0px;
        border-bottom: 1px solid #e4ecf7;
}
#sidebarxx ul li ul a:hover {
        text-decoration: underline;
}
#sidebarxx .widget_tag_cloud a,
#sidebarxx h2 a {
        color: #2e2c6a;
}
#sidebarxx .widget_recent_comments ul li {
        display: block;
        padding: 10px 0px;
}
#sidebarxx .menu {
        background: none;
        width: 100%;
        height: 100%;
        float: none;
        border: 0;
}
#sidebarxx ul.menu,
#sidebarxx ul.sub-menu,
#sidebarxx ul.sub-menu ul.sub-menu {
        list-style: none;
        float: none;
}
#sidebarxx ul.menu li,
#sidebarxx ul.sub-menu li,
#sidebarxx ul.sub-menu li ul.sub-menu li {
        float: none;
        border: 0;
        display: inherit;
}
#sidebarxx ul.sub-menu li {
        padding-left: 10px;
}
#sidebarxx ul.menu li a {
        font-size: 1.3em;
        display: block;
        color: #2e2c6a;
        text-decoration: none;
        padding: 10px 0px;
        border-bottom: 1px solid #e4ecf7;
}
#sidebarxx ul.menu li a:hover {
        text-decoration: underline;
}
#sidebarxx ul.sub-menu li a {
        font-size: 1.3em;
        display: block;
        color: #2e2c6a;
        text-decoration: none;
        padding: 10px 0px;
        border-bottom: 1px solid #e4ecf7;
        font-weight: normal;
}
#sidebarxx ul.sub-menu li a:hover {
        text-decoration: underline;
        border: 0;
        border-bottom: 1px solid #e4ecf7;
}
#sidebarxx .widget_calendar table {
        font-size: 1.3em;
}
#sidebarxx .widget_calendar table caption {
        font-weight: bold;
        padding: 5px 0px 15px 0px;
}
#sidebarxx .widget_calendar table tr th {
        padding: 10px;
        border: 1px solid #e4ecf7;
        color: #2e2c6a;
}
#sidebarxx .widget_calendar table tr td {
        padding: 10px;
        border: 1px solid #e4ecf7;
        text-align: center;
}
#sidebarxx .widget_calendar table tr td#next,
#sidebarxx .widget_calendar table tr td#prev,
#sidebarxx .widget_calendar table tr td.pad {
        padding: 10px;
        text-align: center;
}
#sidebarxx .widget_calendar table tr td.pad {
        background: #e4ecf7;
}

/* seach box styles */

/*
#searchform {
        margin: 10px 0px;
}
#sidebar #searchform #s {
        padding: 8px;
        border: 1px solid #c7d0df;
        width: 180px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 0px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 0px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 0px;
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 0px;
        border-top-left-radius: 5px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 0px;
}
#sidebar #searchsubmit {
        padding: 7px;
        color: #2e2c6a;
        background-color: #d3dcea;
        border: 1px solid #c7d0df;
        margin-left: -3px;
        -moz-border-radius-topleft: 0px;
        -moz-border-radius-topright: 5px;
        -moz-border-radius-bottomleft: 0px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-top-left-radius: 0px;
        -webkit-border-top-right-radius: 5px;
        -webkit-border-bottom-left-radius: 0px;
        -webkit-border-bottom-right-radius: 5px;
        border-top-left-radius: 0px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 5px;
}
*/



/* mix */
/*
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 5px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}
.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}
.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 4px 4px 5px;
   margin: 0;
}

*/

/* --------------------?????????A?u???O?pcss????????\??---------*/
.postmetadata {
        font-size: 0.8em;
        margin: 2px 15px 0px 0px;
        padding: 2px 0px 5px 0px !important;
        border-top: 1px solid #e4ecf9;
}

.fsaa { font-size: 0.8em;}



.faq-ttl a {
        text-decoration: none;
}



/***************************************************/
#allcontainerw {
        width: 955px;
        clear: both;
         margin: 0 auto;
        height: auto;
}


#maincontainerw {
        width: 955px;
        background: url(http://www.kikuchitax.jp/images/main_bg.gif) repeat-y;
        height: auto;
        text-align: left;
}


#sidew {float: left;height:1170px;width: 260px;padding: 15px 0 45px 0;background: url(http://www.kikuchitax.jp/images/side_bg.gif) repeat-y right;margin: 0px 10px 0px 5px;}

#mainw {float: left;width: 670px;text-align: left;padding: 25px 0 0 0;height:auto;}

#footerw {width: 955px;background: url(http://www.kikuchitax.jp/images/main_bg.gif) repeat-y;clear: both;text-align: center;padding-top: 15px;}

#freepagein {
        height: 1100px;
}


#freepage {
        height: auto;
}


.btn-actionw{text-align: center;margin: 120px 0;width: 620px;}
.btn-actionw a:hover img{ opacity:0.6; filter: alpha(opacity=60); }

.gotop-actionw{ text-align: right; margin: 150px 25px 0 0;}
.gotop-actionw a:hover img{ opacity:0.6; filter: alpha(opacity=60); }

.initdata{height:500px;}

.abc{
height:auto;
background-color: #d3dcea;

}
.fotter-copyw {text-align: right;height: 34px;width: 955px;clear: both;margin: 0 auto 25px auto;background: url(http://www.kikuchitax.jp/images/fotter_un.gif) no-repeat;}
.fotter-copyw h1 {color: #333;padding-left: 15px;/*padding-top: 3px;*/padding-right: 15px; margin: 0;}


.h2-txtw {width: 630px; background: url(http://www.kikuchitax.jp/images/h2_bg.jpg) bottom left no-repeat; padding: 12px 0 12px 10px; font-size: 17px;}
