@charset "utf-8";
/*
Theme Name: JSM
Theme URI: http://wordpress.org/
Description: WordPress のデフォルトテーマをカスタマイズしたテーマ
Version: 1.0
Author: Sorasol
Author URI: http://sorasol.jp/
Tags: blue, fixed width, two columns, widgets

        JSM v1.0

        This theme was designed sorasol.

        The CSS, XHTML and design is released under GPL:
        http://www.opensource.org/licenses/gpl-license.php

*/

/*-----------------------------------------
 reset
-------------------------------------------*/
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;
}
li {
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, sub {
        line-height: -1px;
        vertical-align: text-top;
        }
sub {
        vertical-align: text-bottom;
        }
input, textarea, select {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        }
.clearfix:after {
        content: " ";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        }
.clearfix { display: inline-block; }
/* \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */
input {
        _margin: -1px 0;
        }
sup,
sub {
vertical-align: baseline;
position: relative;
}
sup {
top: -4px
}
sub {
top: 4px
}

/*----- font---------*/
body {*font-size:small;*font:x-small;font-family: arial,helvetica,clean,sans-serif,"ＭＳ Ｐゴシック", Osaka, "Hiragino Kaku Gothic Pro W3";font-size: 12px;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
pre, code {font:115% monospace;*font-size:100%;}
body * {line-height:1.38em;}

a{      /* \*/  overflow:hidden;/* */}
a, h2 a:hover, h3 a:hover {color:#496200;}
a:hover{color:#7c972e;text-decoration:none;}

/*----------------------------------------------------
　微調整用
----------------------------------------------------*/
/* margin */
.mt--10{margin-top:-10px;}
.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mb-0{margin-bottom:0px;}
.mb-10{margin-bottom:10px;}
.mb-15{margin-bottom:15px;}
.mb-20{margin-bottom:20px;}
.ml-0{margin-left:0px;}
.ml-5{margin-left:5px;}
.ml-10{margin-left:10px;}
.ml-15{margin-left:15px;}
.ml-20{margin-left:20px;}
.mr-10{margin-right:10px;}
.mr-15{margin-right:15px;}
.mr-20{margin-right:20px;}

/*padding*/
.pd-0{padding:0px;}
.pb-10{padding-bottom:10px;}
.pl-0{padding-left:0;}

/* text-align */
.ta-left{text-align:left;}
.ta-center{text-align:center;}
.ta-right{text-align:right;}

/* width */
.w-50{width:50%;}
.w-90{width:90%;}
.w-100{width:100px;}
.w-340{width:340px;}


/******************************* END Content *******************************/

/* Begin Typography & Colors */

.widecolumn .entry p {
        font-size: 1.05em;
        }

.narrowcolumn .entry, .widecolumn .entry {
        line-height: 1.4em;
        }

.widecolumn {
        line-height: 1.6em;
        }

.narrowcolumn .postmetadata {
        text-align: center;
        }

.thread-alt {
        background-color: #f8f8f8;
}
.thread-even {
        background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

        border-left: 1px solid #ddd;
}

small {
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 0.9em;
        line-height: 1.5em;
        }
/*
h1, h2, h3 {
        font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
        font-weight: bold;
        }
h3 {
        font-size: 1.3em;
        }

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
        text-decoration: none;
        color: white;
        }

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
        color: #333;
        }

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
        text-decoration: none;
        }
*/
.commentlist li, #commentform input, #commentform textarea {
        font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
        }
.commentlist li ul li {
        font-size: 1em;
}

.commentlist li {
        font-weight: bold;
}

.commentlist li .avatar {
        float: right;
        border: 1px solid #eee;
        padding: 2px;
        background: #fff;
        }

.commentlist cite, .commentlist cite a {
        font-weight: bold;
        font-style: normal;
        font-size: 1.1em;
        }

.commentlist p {
        font-weight: normal;
        line-height: 1.5em;
        text-transform: none;
        }

#commentform p {
        font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
        }

.commentmetadata {
        font-weight: normal;
        }

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
        color: #777;
        }

code {
        font: 1.1em 'Courier New', Courier, Fixed;
        }

acronym, abbr, span.caps
{
        font-size: 0.9em;
        letter-spacing: .07em;
        }

#wp-calendar #prev a, #wp-calendar #next a {
        font-size: 9pt;
        }

#wp-calendar a {
        text-decoration: none;
        }

#wp-calendar caption {
        font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
        text-align: center;
        }

#wp-calendar th {
        font-style: normal;
        text-transform: capitalize;
        }
/* End Typography & Colors */



/* Begin Structure */

.narrowcolumn {
        float: left;
        padding: 0 0 20px 45px;
        margin: 0px 0 0;
        width: 450px;
        }

.widecolumn {
        padding: 10px 0 20px 0;
        margin: 5px 0 0 150px;
        width: 450px;
        }

.post {
        margin: 0 0 20px;
/*      text-align: justify; */
        }

.post hr {
        display: block;
        }

.widecolumn .post {
        margin: 0;
        }

.narrowcolumn .postmetadata {
        padding-top: 5px;
        }

.widecolumn .postmetadata {
        margin: 30px 0;
        }

.widecolumn .smallattachment {
        text-align: center;
        float: left;
        width: 128px;
        margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
        text-align: center;
        margin: 5px 0px;
}

.postmetadata {
        clear: both;
}

.clear {
        clear: both;
}

/* End Structure */


h3.comments {
        padding: 0;
        margin: 40px auto 20px ;
        }
 img {
        padding: 0;
        max-width: 100%;
        }

/*      Using 'class="alignright"' on an image will (who would've
        thought?!) align the image to the right. And using 'class="centered',
        will of course center the image. This is much better than using
        align="center", being much more futureproof (and valid) */

img.centered {
        display: block;
        margin-left: auto;
        margin-right: auto;
        }

img.alignright {
        padding: 4px;
        margin: 0 0 2px 7px;
        display: inline;
        }

img.alignleft {
        padding: 4px;
        margin: 0 7px 2px 0;
        display: inline;
        }

.alignright {
        float: right;
        }

.alignleft {
        float: left
        }
/* End Images */



/* Begin Lists

        Special stylized non-IE bullets
        Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
        margin-left: 0px;
        padding: 0 0 0 30px;
        list-style: none;
        padding-left: 10px;
        text-indent: -10px;
        }

html>body .entry li {
        margin: 7px 0 8px 10px;
        }

.entry ul li:before, #sidebar ul ul li:before {
        content: "\00BB \0020";
        }

.entry ol {
        padding: 0 0 0 35px;
        margin: 0;
        }

.entry ol li {
        margin: 0;
        padding: 0;
        }

.postmetadata ul, .postmetadata li {
        display: inline;
        list-style-type: none;
        list-style-image: none;
        }

#sidebar ul, #sidebar ul ol {
        margin: 0;
        padding: 0;
        }

#sidebar ul p, #sidebar ul select {
        margin:0;
        }

#sidebar ul ul, #sidebar ul ol {
        margin:0;
        }

#sidebar ul ul ul, #sidebar ul ol {
        margin:0;
        }

ol li, #sidebar ul ol li {
        list-style: decimal outside;
        }

#sidebar ul ul li, #sidebar ul ol li {
        margin:0;
        padding: 0;
        }
/* End Entry Lists */




/* Begin Form Elements */
#searchform {
        margin: 10px auto;
        padding: 5px 3px;
        text-align: center;
        }

#sidebar #searchform #s {
        width: 108px;
        padding: 2px;
        }

#sidebar #searchsubmit {
        padding: 1px;
        }

.entry form { /* This is mainly for password protected posts, makes them look better. */
        }

select {
        width: 130px;
        }

#commentform input {
        width: 170px;
        padding: 2px;
        margin: 5px 5px 1px 0;
        }

#commentform {
        margin: 5px 10px 0 0;
        }
#commentform textarea {
        width: 100%;
        padding: 2px;
        }
#respond:after {
                content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
        }
#commentform #submit {
        margin: 0 0 5px auto;
        float: right;
        }
/* End Form Elements */



/* Begin Comments*/
.alt {
        margin: 0;
        padding: 10px;
        }

.commentlist {
        padding: 0;
/*      text-align: justify; */
        }

.commentlist li {
        margin: 15px 0 10px;
        padding: 5px 5px 10px 10px;
        list-style: none;

        }
.commentlist li ul li {
        margin-right: -5px;
        margin-left: 10px;
}

.commentlist p {
        margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
        margin: 5px 0;
        }

.nocomments {
        text-align: center;
        margin: 0;
        padding: 0;
        }

.commentmetadata {
        margin: 0;
        display: block;
        }
/* End Comments */


/* Begin Calendar */
#wp-calendar {
        empty-cells: show;
        margin: 10px auto 0;
        width: 155px;
        }

#wp-calendar #next a {
        padding-right: 10px;
        text-align: right;
        }

#wp-calendar #prev a {
        padding-left: 10px;
        text-align: left;
        }

#wp-calendar a {
        display: block;
        }

#wp-calendar caption {
        text-align: center;
        width: 100%;
        }

#wp-calendar td {
        padding: 3px 0;
        text-align: center;
        }

#wp-calendar td.pad:hover { /* Doesn't work in IE */
        background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
        cursor: help;
        }

acronym, abbr {
        border-bottom: 1px dashed #999;
        }

blockquote {
        margin: 15px 30px 0 10px;
        padding-left: 20px;
        border-left: 5px solid #ddd;
        }

blockquote cite {
        margin: 5px 0 0;
        display: block;
        }

.center {
        text-align: center;
        }

.hidden {
        display: none;
        }

a img {
        border: none;
        }

/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
}

.wp-caption {
        border: 1px solid #ddd;
        text-align: center;
        background-color: #f3f3f3;
        padding-top: 4px;
        margin: 30px 10px 30px;
        -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: 0 4px 5px;
        margin: 0;
}
/* End captions */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
        It won't be a stylish marriage, I can't afford a carriage.
        But you'll look sweet upon the seat of a bicycle built for two." */

/*-----------------------------------------
 layout
-------------------------------------------*/
body {
text-align:center;
background:#fff url(rotator2/background06.jpg) left top no-repeat;/* 下層ページ全体で背景画像設定 */
margin:0;
color:#333333;
}
/* メインナビ内コンテンツごとに背景画像切り替え 他のカテゴリは/jsm/css/**.cssにて設定 */
body.page-id-2{background:url(rotator2/background04.jpg) left top no-repeat;}/* Profile */


#header {
margin:0 auto;
width:800px;
text-align:left;
}
.home #header{
        height:450px;
        position:relative;
}

#main {
margin:0 auto;
width:800px;
text-align:left;
background:transparent url(images/common/bg_cont.gif) repeat-y 0 0;
}
#contentbox{
padding:15px;
}

#content{
width:520px;
float:left;
}
.home #content{
width:475px;
float:left;
}
#sidebar {
width:240px;
float:right;
}
.home #sidebar{
width:285px;
float:right;
}
.home #sidebar dt{
        font-size:80%;
        line-height:1.5;
}
.home #sidebar dd{
background:transparent url(images/top/dotline_top01.jpg) repeat-x left bottom;
padding-bottom:10px;
margin-bottom:3px;
}
.home #sidebar img.bnrleft{
        margin-right:5px;
}
.totop{
        clear:both;
        padding:10px;
        text-align:center;
        }
.textlink{
        clear:both;
        text-align:center;
        padding:15px;
        border-top:solid 1px #ccc;
}
#footer {
width:800px;
height:30px;
margin:0 auto;
}
#footer p {
width:800px;
height:30px;
margin:0;
padding:0;
text-align:center;
text-indent:-99999px;
background:transparent url(images/common/copyright.gif) no-repeat center top ;
}
/*-----------------------------------------
 change_background
-------------------------------------------*/
#rotator{
background: url(/wp/wp-content/themes/jsm/rotator/rotator.php) no-repeat top center;
}
#rotator2{
background: url(/wp/wp-content/themes/jsm/rotator2/rotator.php) no-repeat top center;
}

/*-----------------------------------------
 h1
-------------------------------------------*/
h1 a {
display:block;
width:800px;
height:80px;
text-indent:-9999px;
display:block;
background: url(images/common/h1_under.jpg) no-repeat;
}
.home h1 {
        position:absolute;
        top:360px;
        right:0;
}
.home h1 a{
display:block;
width:325px;
height:69px;
text-indent:-9999px;
display:block;
background:transparent url(images/top/h1.png) no-repeat;
}


/*-----------------------------------------
 h2
-------------------------------------------*/
h2.pagetitle {
        font-family:Arial, Helvetica, sans-serif;
        background:url(images/common/bg_pagettitle.gif) no-repeat 0 0;
        padding:0 8px 8px 20px;
        color:#fff;
        font-size:150%;
        line-height:1.75;
        font-family:Arial, Helvetica, sans-serif;
        margin-bottom:20px;
        font-weight:bold;
}
#sidebar h2{
        font-family:Arial, Helvetica, sans-serif;
        background:url(images/common/bg_pagettitle_mini.gif) no-repeat;
        padding:0 8px 0px 20px;
        color:#fff;
        font-size:150%;
        line-height:1.75;
        font-family:Arial, Helvetica, sans-serif;
        }

/*-----------------------------------------
 Navigation
-------------------------------------------*/
#navi {background:url(images/common/bg_gnavi.jpg) no-repeat;height:45px;width:800px;}
#navi ul.gnavi_left{width:507px;height:45px; float:left;}
#navi ul.gnavi_left li{float:left;height:45px;}
#navi ul.gnavi_left li a{}
#navi ul.gnavi_left li#mn01 a{background:url(images/common/gnavi_left.jpg) no-repeat 0 0; width:82px;float:left;display:block;height:45px;text-indent:-9999px;}
#navi ul.gnavi_left li#mn02 a{background:url(images/common/gnavi_left.jpg) no-repeat -82px 0; width:71px;float:left;display:block;height:50px;text-indent:-9999px;}
#navi ul.gnavi_left li#mn03 a{background:url(images/common/gnavi_left.jpg) no-repeat -153px 0; width:71px;float:left;display:block;height:50px;text-indent:-9999px;}
#navi ul.gnavi_left li#mn04 a{background:url(images/common/gnavi_left.jpg) no-repeat -224px 0; width:71px;float:left;display:block;height:50px;text-indent:-9999px;}
#navi ul.gnavi_left li#mn05 a{background:url(images/common/gnavi_left.jpg) no-repeat -295px 0; width:71px;float:left;display:block;height:50px;text-indent:-9999px;}
#navi ul.gnavi_left li#mn06 a{background:url(images/common/gnavi_left.jpg) no-repeat -366px 0; width:71px;float:left;display:block;height:50px;text-indent:-9999px;}
#navi ul.gnavi_left li#mn07 a{background:url(images/common/gnavi_left.jpg) no-repeat -437px 0; width:70px;float:left;display:block;height:50px;text-indent:-9999px;}

#navi ul.gnavi_left li#mn01 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat 0 0; width:82px;}
#navi ul.gnavi_left li#mn02 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -82px 0; width:71px;}
#navi ul.gnavi_left li#mn03 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -153px 0; width:71px;}
#navi ul.gnavi_left li#mn04 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -224px 0; width:71px;}
#navi ul.gnavi_left li#mn05 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -295px 0; width:71px;}
#navi ul.gnavi_left li#mn06 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -366px 0; width:71px;}
#navi ul.gnavi_left li#mn07 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -437px 0; width:70px;}

#navi ul.gnavi_left li#mn01 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat 0 0; width:82px;}
#navi ul.gnavi_left li#mn02 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -82px 0; width:71px;}
#navi ul.gnavi_left li#mn03 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -153px 0; width:71px;}
#navi ul.gnavi_left li#mn04 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -224px 0; width:71px;}
#navi ul.gnavi_left li#mn05 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -295px 0; width:71px;}
#navi ul.gnavi_left li#mn06 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -366px 0; width:71px;}
#navi ul.gnavi_left li#mn07 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -437px 0; width:70px;}


#navi ul.gnavi_right{width:150px;height:45px; float:right; }
#navi ul.gnavi_right li{float:left;height:45px;}
#navi ul.gnavi_right li a{ width:71px;float:left;display:block;height:50px;text-indent:-9999px;}

#navi ul.gnavi_right li#mn08 a{background:url(images/common/gnavi_left.jpg) no-repeat -507px 0;}
#navi ul.gnavi_right li#mn09 a{background:url(images/common/gnavi_left.jpg) no-repeat -578px 0;}
#navi ul.gnavi_right li#mn10 a{background:url(images/common/gnavi_left.jpg) no-repeat -650px 0;}
#navi ul.gnavi_right li#mn11 a{background:url(images/common/gnavi_left.jpg) no-repeat -721px 0;}

#navi ul.gnavi_right li#mn08 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -507px 0;}
#navi ul.gnavi_right li#mn09 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -578px 0;}
#navi ul.gnavi_right li#mn10 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -650px 0;}
#navi ul.gnavi_right li#mn11 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -721px 0;}

#navi ul.gnavi_right li#mn08 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -507px 0;}
#navi ul.gnavi_right li#mn09 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -578px 0;}
#navi ul.gnavi_right li#mn10 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -650px 0;}
#navi ul.gnavi_right li#mn11 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -721px 0;}


#navi ul.gnavi_right2{width:80px;height:45px; float:right; }
#navi ul.gnavi_right2 li{float:left;height:45px;}
#navi ul.gnavi_right2 li a{ width:71px;float:left;display:block;height:50px;text-indent:-9999px;}

#navi ul.gnavi_right2 li#mn08 a{background:url(images/common/gnavi_left.jpg) no-repeat -507px 0;}
#navi ul.gnavi_right2 li#mn09 a{background:url(images/common/gnavi_left.jpg) no-repeat -578px 0;}
#navi ul.gnavi_right2 li#mn10 a{background:url(images/common/gnavi_left.jpg) no-repeat -650px 0;}
#navi ul.gnavi_right2 li#mn11 a{background:url(images/common/gnavi_left.jpg) no-repeat -721px 0;}

#navi ul.gnavi_right2 li#mn08 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -507px 0;}
#navi ul.gnavi_right2 li#mn09 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -578px 0;}
#navi ul.gnavi_right2 li#mn10 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -650px 0;}
#navi ul.gnavi_right2 li#mn11 a:hover{background:url(images/common/gnavi_left_h.jpg) no-repeat -721px 0;}

#navi ul.gnavi_right2 li#mn08 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -507px 0;}
#navi ul.gnavi_right2 li#mn09 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -578px 0;}
#navi ul.gnavi_right2 li#mn10 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -650px 0;}
#navi ul.gnavi_right2 li#mn11 a.selected{background:url(images/common/gnavi_left_h.jpg) no-repeat -721px 0;}

.entry p{
        margin-bottom:1em;
        }

.entry strong{
        font-weight:bold;
        }

/*-----------------------------------------
 elements for index.php only
-------------------------------------------*/
.ibc {
height:252px;
margin:0 0 5px;
padding:5px;
border:2px dotted #A8BB50;
}
.iblock {
margin:0 0 10px;
padding:0;
height:212px;
overflow:auto;
}
#topics{
        padding-left:10px;
}
#topics_title{
        position:relative;
        height:40px;
}
#topics_title h2{
        position:absolute;
        top:5px;
        left:5px;
}
#topics_title p{
        position:absolute;
        top:5px;
        right:5px;
}
#topics_title p a{
display:block;
float:right;
width:53px;
height:20px;
background:transparent url(images/top/bnr_rss.jpg) no-repeat;
text-indent:-1000000em;
margin:0;
}
#topics dl{
font-size:100%;
}
#topics dt{
padding-bottom:5px;
color:#a1ba66;
font-weight:bold;
}
#topics dd{
color:#C00;
padding-bottom:5px;
padding-left:10px;
background:transparent url(images/top/buletS.gif) no-repeat 0 3px;
}
#topics dd a{
color:#333;
text-decoration: underline;
}
#topics dd a:hover {
color: #666666;
text-decoration: none;
}

ul.top_banner{
	margin:0px auto;
	width:460px;
	font-size:80%;
	}

ul.top_banner li{
	display:block;
	float:left;
	width:142px;
	height:70px;
	padding-left:10px;
	}
	


/*-----------------------------------------
 elements for contact only
-------------------------------------------*/
#contact_table{
width:100%;
}
#contact_table span.wpcf7-list-item{
        display:block;
        }
#contact_table td{
padding:5px;
        padding-left:10px;
        }
#contact_table th{
        text-align:right;
        padding-right:10px;
}
#contact_table .hissu{
        color:#C00;
}
div.wpcf7-validation-errors {
color:#ff0000;
font-weight:bold;
}
div.wpcf7-mail-sent-ok {
color:#3333CC;
font-weight:bold
}
/*-----------------------------------------
 elements for sidebar only
-------------------------------------------*/
#sidebar #archive_list ul li{
margin:0;
padding-bottom:5px;
}
#sidebar #archive_list ul li a{
color:#666666;
}
#sidebar .contents{
        width:242px;
        background:url(images/common/bg_sidebox.gif) repeat-y ;
        border-bottom:solid 1px #748927;
        margin-bottom:40px;
        text-align:center;
        padding-bottom:20px;
}
#sidebar .contents dl,
#sidebar .contents ul{
        padding:20px 20px 0;
        text-align:left;
}
#sidebar #side_bnr dl{
        text-align:center;
}
#sidebar #side_bnr dl img{
        margin-bottom:10px;
}

#sidebar .contents .sideprofile{
        margin: 20px auto 0;
}

#sidebar #banner a{
        display:block;
        margin-bottom:10px;
        }
#sidebar {
        font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
        }

#side_arichive  li{
padding:5px 5px 5px 15px;
background:url(images/common/buretL.gif) no-repeat 0 8px;
margin-bottom:0;
        list-style-type: none;
        list-style-image: none;
}
#side_arichive  li a{
        text-decoration:underline;
}
#side_arichive  li a:hover{
        text-decoration:none;
}
#side_profile dt{
        padding-top:10px;

}
#side_profile p{
        padding:20px 20px 0px;

}
#side_profile p.to_right{
        text-align:right;
}


/*-----------------------------------------
 elements for record only
-------------------------------------------*/
.postid-122 .form_year {
font-weight:bold;
}
.postid-122 .form_title,
.postid-122 .form_day {
text-indent: 0px;
font-weight:bold;
}

.postid-122 .form_title {
text-align:left;
padding:0;
margin-bottom:0;
}

.postid-122 .form_day {
}

.postid-122 .form_money {
font-weight:bold;
margin-bottom:10px;
margin-left:20px;
}

.postid-122 .td_days {
background-color:#d1e391;
text-align:center;
}

.postid-122 .td_play {
background-color:#fff;
text-align:center;
}



.postid-122 .td_win {
font-weight:bold;
text-align:center;
}
.postid-122  table{
        margin-bottom:30px;
}
.postid-122  table p{
        margin-bottom:0;
}
.postid-122  table td{
padding:5px;
}

/*-----------------------------------------
 elements for profile_only
-------------------------------------------*/
.page-id-2 .entry{
        text-align:center;
        padding:0;
}
.page-id-2 #profile_photo{
text-align:center;
margin:10px auto 10px;
border: solid 5px #efefef;
}
.page-id-2 .entry p{
}
.page-id-2 table{
border-collapse:collapse;
border-spacing:0;
margin:20px auto;
}
.page-id-2  td{
padding:10px;
text-align:left;
}
.page-id-2  .etnry table td p{
text-align:left;
margin:0;
}
.page-id-2  th{
padding:10px;
text-align:right;
vertical-align:top;
width:80px;
}
.page-id-2 .entry ul{
        padding:0;
}
.page-id-2 .entry ul li{
        margin-right:150px;
        margin: 3px 0 3px 3px;
        text-align:left;
}
.page-id-2 .entry  ul li.to_right{
        text-align:right;
        width:150px;
        float:right;
}
/*------ elements for profile_detail_only -------------*/
.page-id-5 .entry h4{
        color:#395808;
        font-weight:bold;
}
.page-id-5 .entry h5{
        color:#9fbc48;
        font-weight:bold;
}
.page-id-5 .entry dl{
        margin-bottom:30px;
}
.page-id-5 .entry dt{
        clear:both;
        width:4.5em;
        float:left;
        text-align:right;
}
.page-id-5 .entry dd{
        margin-left:5.5em;
}


/*----------------------------------------------------
　elements for kaiinkiyaku
----------------------------------------------------*/
#post-139  .entry {
        padding-left:0;
}
#post-139  .entry dt{
        font-weight:bold;
}
#post-139 .entry dd{
        margin-bottom:30px;
}
#post-476 h2{
        margin-bottom:0;
}
/*----------------------------------------------------
　elements for tokutei_syoutorhiki
----------------------------------------------------*/
#post-476 dt,
#post-476 h4{
        color:#66883b;
        font-weight:bold;
        padding-top:20px;
}
/*----------------------------------------------------
　entry_common
----------------------------------------------------*/
.page-id-2 .post{
        padding-left:0;
}
.post h3{
padding:5px 5px 0 18px;
background:url(images/common/buretL.gif) no-repeat 0 10px;
color:#496200;
font-size:120%;
font-weight:bold;
}
.single .post h3{
font-size:150%;
}
.post h3 a{
color:#496200;
}
.post h3 a:hover{
color:#7c972e;text-decoration:none;
}

.wp-pagenavi,
.navigation{
        padding: 10px 0 30px;
        text-align:center;
}
.navigation{
        font-size:80%;
}
.post .postmetadata{
padding-left:15px;
color:#562f07;
}
.post .entry{
padding-left:15px;
}
.single .post .entry{
font-size:110%;
color:#333;
line-height:1.7;
padding:20px 15px 20px 15px;
}
.post .entry p img{
border: solid 5px #efefef;
margin:30px auto;
}

/*----------------------------------------------------
　form_login　ログインフォーム
----------------------------------------------------*/

dl.form_login{
        margin-bottom:40px;
        }

dl.form_login dt{
        margin-bottom:0.5em;
        }

dl.form_login dd{
        margin-bottom:1em;
        }


dl.form_login input.input{
        width:90%;
        border:#748927 1px solid;
        }

/*----------------------------------------------------
　user_table 会員登録用
----------------------------------------------------*/

table.user_table{
        width:95%;
        margin-bottom:50px;
        }

table.user_table th,table.user_table td{
        padding:10px 5px;
        border:#748927 1px solid;
        }

table.user_table th{
        background:#839B4C;
        color:#FFFFFF;
        font-weight:bold;
        text-align:right;
        width:11em;
        }

table.user_table td span{
        color:#9E7C5A;
        }

table.user_table td strong{
        color:#FF0000;
        display:block;
        }

table.user_table td input{
        border:#748927 1px solid;
        width:60%;
        }

table.user_table td input.name{
        width:30%;
        }

table.user_table td input.mm,table.user_table td input.sex{
        width:auto;
        }

table.user_table td select{
        border:#748927 1px solid;
        width:auto;
        }
