@charset "utf-8";

/*   
Theme Name: Nishinomiya
Theme URI: 西宮詩夫の世界
Author: nishinomiya
Version: 1.0
*/
/* 初期化設定 */

* {
    margin: 0;
    padding: 0;
}

body {
    scrollbar-track-color:#F6F6F6;
    color: #484848;
    margin: 0px;
    padding: 0px;
    background-image: url(img/bg_sub.gif);
    background-repeat: repeat-x;
}

/* リンクの設定 */
a:link {
    color: #1D4FB3;
    text-decoration: none;
}

a:visited {
    color: #1D4FB3;
    text-decoration: none;
}

a:hover {
    color: #1D4FB3;
    text-decoration: underline;
}

a:active {
    color: #1D4FB3;
    text-decoration: none;
}

/* FORMの余計な空白削除 */
form {
    margin: 0;
    padding: 0;
}

/* リストの余計な空白削除 */
ul,
ol,
li {
    margin: 0;
    padding: 0;
}

/* h1～h6 の余計な空白削除 */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

/* P の余計な空白削除 */
p {
    margin: 0;
    padding: 0;
}

/* IMG のボーダーを非表示 */
img {
    border: none;
}

/* TABLE のボーダーを非表示 */
table {
    border: none;
}

/* IEで起こるBRのバグ回避 */
br {
    letter-spacing: normal;
}

/* フォントスタイル ノーマル化 */
address,
em {
    font-style: normal;
}

/* アコーディオン用CSS設定 */

.ul.acc {
    width: 168px;
    margin: 0px;
    padding: 0px;
}

.acc li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    line-height: 0;
    vertical-align:bottom;
    font-size:1px;

}

.ul.acc,
ul.acc li ul.fxmn {
    margin: 0;
    padding: 0;
}

ul.acc a {
    color: #feffff;
    line-height: normal;
}

ul.acc li ul.fxmn {
    margin: 0px;
    padding: 0px;
    display:none;
}

.acc .fxmn {
    background-image: url(img/flashmenu_back.gif);
    background-repeat: no-repeat;
}

.fxmn li {
    margin: 0px;
    padding: 0px;
    line-height: 0;
    vertical-align:bottom;
    font-size:1px;

}

.menu28 a {
    height: 28px;
    display: block;
    width: 168px;
}

.menu18 a {
    height: 18px;
    display: block;
    width: 168px;
}

.menu17 a {
    height: 17px;
    display: block;
    width: 168px;
}

.menu19 a {
    height: 19px;
    display: block;
    width: 168px;
}

.menu21 a {
    height: 21px;
    display: block;
    width: 168px;
}

.menu26 a {
    height: 26px;
    display: block;
    width: 168px;
    margin: 0px;
    padding: 0px;
}

.menu30 a {
    height: 30px;
    display: block;
    width: 168px;
}

/* スタイル設定　*/

div#container {
    float: left;
}

div.sidebar {
    float: right;
}

div#primary,
div#secondary {
    clear: right;
    float: right;
}

#wrapper {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#header {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #999999;
    height: 20px;
    background-color: #e6e6e6;
    width: 820px;
    margin-right: auto;
    margin-left: auto;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFFFFF;
    border-left-color: #FFFFFF;
    vertical-align: top;
}

#contents {
    width: 820px;
    margin-right: auto;
    margin-left: auto;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #FFFFFF;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #FFFFFF;
    background-color: #FFFFFF;
}

/* clearfix */
#contents:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#contents {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html #contents {
    height: 1%;
}

#contents {
    display: block;
}

/* End hide from IE-mac */
/* clearfix */

#left_contents {
    width: 168px;
    float: left;
    background-image: url(../../img/menu_bg.gif);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #FFFFFF;
    vertical-align: top;
    height: 700px;
}

.logo {
    background-color: #4b4a45;
    vertical-align: top;
    padding-bottom: 36px;
}

.menu {
    background-color: #adacaa;
    padding-bottom: 7px;
    height: 313px;
}

.info {

}

#right_contents {
    float: right;
    width: 652px;
}

.right_header {
    padding-left: 27px;
    padding-bottom: 10px;
}

.logo_header {
    padding-top: 15px;
}

.home_header {
    width: 35px;
}

.mail_header {
    width: 35px;
}

.right_header01 {
    width: 625px;
}

.right_index {
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

.right_header02 {
    width: 652px;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
}

.column_right {
    vertical-align: top;
    width: 233px;
}

.column_01 {
    padding-top: 20px;
}

.column_01_layout {
    padding-bottom: 50px;
    margin-top: 22px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cdcdcd;
}

.column_01_layout ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cdcdcd;
}
.column_01_table {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cdcdcd;
}

.column_01_icon {
    width: 15px;
    vertical-align: top;
    padding-top: 10px;
}

.column_word {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    font-size: 12px;
    line-height: 14px;
}

.column_year {
    width: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: top;
}


.column_02 {
    padding-top: 15px;
}

.column_02_layout {
    padding-bottom: 50px;
    margin-top: 22px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cdcdcd;
}

.column_02_layout ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cdcdcd;
}

.column03 {
    text-align: center;
    padding-top: 20px;
}

.column_04 {
    padding-top: 12px;
    text-align: center;
}

.right_flash {
    width: 414px;
}

#flash {
    width: 652px;
    height: 243px;
    background-color: #FFFFFF;
    padding-bottom: 15px;
    background-image: url(img/d_line.gif);
    background-repeat: repeat;
}

.layout {
    width: 632px;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}

div#footer {
    clear: both;
    background-color: #f4f4f4;
}

.footer_back {
    width: 820px;
    margin-right: auto;
    margin-left: auto;
}

/* default elements */
a:active,
a:link,
a:visited {
    text-decoration: none;
    color: #636363
}

a:hover {
    text-decoration : underline;
    color : #636363
}
 a.blue:live {
text-decoration : none;
color : #0193DC
}

a.blue:link {
    text-decoration : none;
    color : #0193DC
}

a.blue:visited {
    text-decoration : none;
    color : #0193DC
}

a.blue:hover {
    text-decoration : underline;
    color : #0193DC
}
 a.violet:live {
text-decoration : none;
color : #A73A7F
}

a.violet:link {
    text-decoration : none;
    color : #A73A7F
}

a.violet:visited {
    text-decoration : none;
    color : #A73A7F
}

a.violet:hover {
    text-decoration : underline;
    color : #B365B3
}

div {
    font-size: 9pt;
    text-decoration : none;
}

.input1 {
    font-size: 9pt;
    color: #000000;
    background-color: #FFFFFF;
    border: #7A7B7B;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

.submit {
    border:solid 0 black;
    font-family:verdana;
    font-size:10px;
}

/* WPのレイアウトCSS */

.entry p {
    line-height: 240%;
    font-size: 12px;
    padding-top: 10px;
}

.post h1 {
    font-size: 12px;
    line-height: 14px;
    background-image: url(img/title_back.gif);
    background-repeat: no-repeat;
    height: 13px;
    width: 612px;
    padding-left: 20px;
    padding-top: 5px;
}

.descr {
    padding-top: 10px;
}
