@charset "utf-8";
/*   
Theme Name: 御柱祭公式サイト テーマ
Theme URI: http://www.onbashira.jp/
Description: 御柱祭専用のWordPressテーマ
Author: エルシーブイ株式会社
Author URI: http://www.lcv.jp/
Version: 1.0
*/

* {
    zoom                    : 1;
    margin                  : 0px;
    padding                 : 0px;
}

body {
    font-size               : 90%;
}

img {
    border                  : 0px;
}

p {
    text-indent             : 1em;
    margin                  : 5px 0px 5px 0px;
    line-height             : 120%;
}
p.flat {
    text-indent             : 0em;
    margin                  : 5px 0px 5px 0px;
    line-height             : 120%;
}
p.attention {
    padding-left            : 1.2em;
    text-indent             : -1.2em;
}

ul {
    margin-top              : 5px;
    margin-bottom           : 5px;
}

li {
    margin                  : 5px 0px;
    line-height             : 1.1em;
}

th,
td {
    font-size               : 90%;
}
th {
    white-space             : nowrap;
    word-break              : keep-all;
}
hr {
    border                  : dotted #999;
}

/*-- ヘッダー ------------------------------------------*/
.top {
    text-align              : center;
}

.head {
    width                   : 950px;
    text-align              : left;
    padding                 : 3px 0px;
}

.logo {
    width                   : 400px;
    float                   : left;
}

.language {
/*  width                   : 650px;*/
    text-align              : right;
/*  padding-top             : 5px;*/
    padding                 : 3px 0px;
}

/*-- コンテンツ ----------------------------------------*/
.body {
    text-align              : center;
    background-image        : url(/img/back_top.gif);
    background-repeat       : repeat-x;
}

.contents {
    width                   : 950px;
    text-align              : left;
}

.navigation1 {
    padding                 : 3px 0px;
    font-size               : 0.9em;
}

.navigation1 img {
    vertical-align          : bottom;
}
.navigation2 {
    
}
.navigation2 span {
    float                   : left;
    margin                  : 0px;
}

.navigation3 {
    
}
.navigation3 span {
    float                   : left;
    margin                  : 2px 0px 0px 0px;
}

/*-- フッター ------------------------------------------*/
.footer {
    background-color        : #000;
    color                   : #fff;
    padding                 : 3px;
}
.bottom_link {
    width                   : 100%;
    text-align              : right;
}
.footer a {
    color                   : #fff;
    text-decoration         : none;
}
.footer a:hover {
    color                   : #fff;
    text-decoration         : underline;
}
.bottom_link span {
    margin-left             : 1em;
}

/*------------------------------------------------------*/
.red {
    color                   : #c33;
}

/*------------------------------------------------------*/

.main_frame {
    background-image        : url(/img/back_matsuri.gif);
    background-repeat       : no-repeat;
    background-position     : 0% 100%;
}

/*-- スケジュール --------------------------------------*/
.schedule_top {
    width                   : 230px;
    float                   : left;
    margin                  : 0px;
    padding                 : 0px;
}


/*-- コメント・新着・メニュー --------------------------*/
.center {
    width                   : 474px;
    float                   : left;
    margin                  : 0px;
    padding                 : 0px;
}

.new {
    border                  : 1px solid #ccc;
    margin                  : 5px 10px 5px 0px;
    padding                 : 5px;
}

.new_list {
/*  border                  : 1px solid #ccc;*/
/*  margin                  : 5px 10px 5px 0px;*/
/*  padding                 : 5px;*/
    font-size               : 1.0em;
}

.new_list td {
    vertical-align          : top;
}

.new_list_day {
    white-space             : nowrap;
    text-align              : right;
}

.new_list_sougou {
    border                  : 1px solid #000;
    color                   : #000;
    white-space             : nowrap;
}

.new_list_kami {
    border                  : 1px solid #c00;
    color                   : #c00;
    white-space             : nowrap;
}

.new_list_shimo {
    border                  : 1px solid #00c;
    color                   : #00c;
    white-space             : nowrap;
}

.event {
    border                  : 1px solid #ccc;
    margin                  : 10px 10px 5px 0px;
    padding                 : 5px;
}

.news {
    border                  : 0px solid #ccc;
    margin                  : 5px 10px 0px 0px;
    padding                 : 5px 0px 0px 0px;
}

/*-- モバイルサイト・リンク ----------------------------*/

.right {
    width                   : 237px;
    float                   : left;
    margin                  : 0px;
    padding                 : 0px;
}

.link {
    margin                  : 0px 0px 4px 0px;

}

/*------------------------------------------------------*/
.top_menu {
    width                   : 115px;
    height                  : 14.5em;
    float                   : left;
    margin                  : 1px 1px 5px 1px;
    background-color        : #eee;
}
.menu_title {
    margin                  : 10px 3px 5px 3px;
    font-weight             : bold;
}
.top_menu ul {
    margin                  : 5px 3px 0px 20px;
    padding                 : 0px;
}


/*------------------------------------------------------*/

.banner_area {
    width                   : 234px;
/*  height                  : 90px;*/
    margin                  : 0px 0px 4px 0px;
/*border:1px solid #000;*/
}

.banner_text {
    border                  : 2px solid #6c6;
    text-indent             : 0em;
    padding                 : 2px;
    height                  : 80px;
}

.banner_title {
    background-color        : #9f9;
    padding                 : 2px;
    margin-bottom           : 2px;
}





/*------------------------------------------------------*/

.new_title {
    width                   : 100%;
    height                  : 22px;
    border-style            : none none solid none;
    border-width            : 2px;
    border-color            : #ccc;
    background              : url(/img/siteinformation2.gif) no-repeat 0px 0px;
        text-align          : right;
    vertical-align          : bottom;
    font-size               : 12px;
}

.event_title {
    width                   : 100%;
    height                  : 22px;
    border-style            : none none solid none;
    border-width            : 2px;
    border-color            : #ccc;
    background              : url(/img/eventinformation2.gif) no-repeat 0px 0px;
    text-align              : right;
    vertical-align          : bottom;
    font-size               : 12px;
}
.media {
    width                   : 348px;
    margin                  : 0px 5px 5px 0px;
    padding                 : 0px;
    float                   : left;
    border                  : 1px solid #ccc;
}
.media_title {
    margin                  : 4px;
}
.media_contents {
    margin                  : 0px 5px 5px 5px;
    font-size               : 0.9em;
}
.schedule_title {
    width                   : 100%;
    height                  : 22px;
    border-style            : none none solid none;
    border-width            : 2px;
    border-color            : #ccc;
    background              : url(/img/schedule2.gif) no-repeat 0px 0px;
}
.schedule_contents {
    width                   : 300px;
    float                   : left;
    height                  : 10em;
}
h1 {
    width                   : 100%;
    font-size               : 130%;
    margin                  : 15px 0px 20px 0px;
    padding                 : 0px 0px 3px 3px;
    border-bottom           : solid 4px #ccc;
}
h2 {
    width                   : 100%;
    font-size               : 110%;
    margin                  : 15px 0px 10px 0px;
}
h2.qanda {
    width                   : 100%;
    font-size               : 110%;
    margin                  : 15px 0px 10px 0px;
    border-bottom           : solid 1px #ccc;
}
h3 {
    width                   : 100%;
    font-size               : 95%;
    margin                  : 10px 0px 5px 0px;
}
h4 {
    width                   : 100%;
    font-size               : 95%;
    margin                  : 10px 0px 5px 0px;
    padding-left            : 5px;
    border-left             : solid 5px #ccc;
}
h5 {
    width                   : 100%;
    font-size               : 90%;
    margin                  : 10px 0px 5px 0px;
    padding-left            : 5px;
}
td {
    vertical-align          : top;
}

li.on {
    color                   : #ff7f00;
    list-style              : none;
    list-style-type         : square;
}

/*-- 内部ページ 大枠 -----------------------------------*/
.menu {
    width                   : 238px;
    float                   : left;
    padding-right           : 15px;
}
.menu div.next {
    border-top              : 1px solid #999;
    border-bottom           : 1px solid #999;
    border-left             : 1px solid #999;
    margin                  : 0px;
    padding                 : 10px;
}
.menu div.indent_next {
    border-left             : 1px solid #999;
    margin                  : 0px;
    padding                 : 5px 10px 10px 30px;
}
.menu div.indent_end {
    border-left             : 1px solid #999;
    border-bottom           : 1px solid #999;
    margin                  : 0px;
    padding                 : 5px 10px 10px 30px;
}

.main {
    float                   : left;
    width                   : 697px;
}

/*-- 内部ページ テキスト・写真 -------------------------*/
.text {
    width                   : 360px;
    float                   : left;
    margin-right           : 5px;
}
.photo {
    width                   : 330px;
    float                   : left;
}

/*-- 内部ページ 上へ -----------------------------------*/
.p_top {
    background-image        : url(/img/back_bottom.gif);
    text-align              : right;
    height                  : 50px;
    padding                 : 25px 20px 0px 0px;
    margin-top              : 30px;
}

.p_top2 {
    text-align              : right;
}


/*-- table ---------------------------------------------*/
table.line_on,
table.line_on th,
table.line_on td {
    border-collapse         : collapse;
    border                  : 1px solid #999;
    padding                 : 5px;
}

table.seat th {
    vertical-align          : top;
    text-align              : left;
    width                   : 8em;
    padding                 : 5px;
}

table.seat td {
    vertical-align          : top;
    padding                 : 5px;
}

table.seat p {
    margin                  : 0px 0px 5px 0px;
}

table.youkou {
    border-collapse         : collapse;
}
table.youkou th {
    vertical-align          : top;
    text-align              : left;
    width                   : 7em;
    padding                 : 5px;
    border                  : 1px solid #999;
}

table.youkou td {
    padding                 : 5px;
    border                  : 1px solid #999;
}

table.youkou ul,
table.youkou li {
    margin                  : 0px 0px 5px 10px;
}

table.jtb th {
    font-weight             : normal;
    vertical-align          : top;
    text-align              : left;
    width                   : 5.5em;
    padding                 : 4px 4px 0px 4px;

    border-style            : solid solid solid solid;
    border-color            : #999;
    border-width            : 1px 2px 2px 1px;
    background-color        : #ccc;
    white-space             : nowrap;
}

table.jtb td {
    vertical-align          : top;
    padding                 : 4px;

    font-weight             : normal;
    border-style            : solid solid solid none;
    border-color            : #999;
    border-width            : 1px 2px 2px 0px;
    text-align              : left;
    line-height             : 1.2em;
    width                   : 40em;


}

table.jtb p {
    margin                  : 0px;
}


/*------------------------------------------------------*/

.underline {
    text-decoration         : underline;
}

div.attention_box {
    margin                  : 15px 0px;
    padding                 : 5px;
    border                  : 2px solid #c33;
}
table.schedule {
    font-size               : 0.9em;
}

table.schedule th{
    padding                 : 2px;
    border-style            : none solid solid none;
    border-color            : #999;
    border-width            : 1px 2px 2px 1px;
    background-color        : #ccc;
    white-space             : nowrap;
    word-break              : keep-all;
}

table.schedule td{
    text-align              : center;
    padding                 : 2px;
    border-style            : none solid solid none;
    border-color            : #999;
    border-width            : 2px;
    white-space             : nowrap;
    word-break              : keep-all;
}

.pic {
    border                  : 1px solid #999;
}

.pic_area01 {
    text-indent             : 0em;
    width                   : 236px;
    float                   : left;
    margin-top              : 0px;
    font-size               : 0.8em;
}

/*-- テーブルスタイル --------------------------------------*/
table.common {
	font-size			: 0.9em;
}

table.common th,{
	text-align			: center;
	padding				: 3px 4px 3px 4px;
	border-style			: none solid solid none;
	border-color			: #999;
	border-width			: 1px 2px 2px 1px;
        background-color		: #ccc;
}

table.common td{
	padding				: 3px 4px 3px 4px;
	border-style			: none solid solid solid;
	border-color			: #999;
	border-width			: 1px 2px 2px 0px;
}

.minoto {
	background-color		: #ccf;
}
/*------------------------------------------------------*/
ul.pagenav {  /* the outermost list item; contains whole list */
    border                  : 0px;
    margin                  : 0px;
    padding                 : 0px;
}
.page-item-2 { } /* item for Page ID 2 */
ul.pagenav li.page_item {
    border-bottom           : 1px solid #999;
    border-left             : 1px solid #999;
    margin                  : 0px;
    padding                 : 10px;
    list-style-type         : none;
}
ul.pagenav li ul li.page_item{
    border                  : 0px;
    margin                  : 0px;
    padding                 : 10px;
    list-style-type         : none;
}
ul.pagenav li ul{
    border                  : 0px;
    margin                  : 0px;
    padding                 : 10px;
    list-style-type         : none;
}
ul.pagenav li.page_item a {
    padding-left            : 22px;
    background-image        : url(/img/manu_point.gif); 
    background-repeat       : no-repeat;
    background-position     : left center;
}
/* any Page item */
.current_page_item {  } /* the current Page */
.current_page_parent { } /* parent of the current Page */
.current_page_ancestor {  } /* any ancestor of the current Page */

/*-- RSSアグリゲータ --------------------------------------*/


div.entry-date {
     margin-top              : 0.5em;
}


/*-- 新着情報 --------------------------------------*/


table.new_detail th {
	font-weight			: normal;
	text-align			: left;
        padding				: 4px 4px 0px 4px;
	border-style			: solid solid solid solid;
	border-color			: #999;
	border-width			: 1px 2px 2px 1px;
        background-color		: #ccc;
        white-space			: nowrap;
	width				: 64px;
}

table.new_detail td {
	font-weight			: normal;
	border-style			: solid solid solid none;
	border-color			: #999;
	border-width			: 1px 2px 2px 0px;
	text-align			: left;
        padding				: 4px;
        line-height			: 1.2em;
	width				: 420px;
}

.new_pic {
	border				: 1px solid #999;
}

.new_pic_area01 {
	text-indent			: 0em;
	width				: 236px;
        float				: left;
        margin-top			: 0px;
        font-size			: 0.8em;
}

table.reserve {
	font-size			: 0.9em;
}

table.reserve th{
	padding				: 2px;
	border-style			: none solid solid solid;
	border-color			: #999;
	border-width			: 1px 2px 2px 1px;
        background-color		: #ccc;
}

table.reserve td{
	text-align			: center;
	padding				: 2px;
	border-style			: none solid solid solid;
	border-color			: #999;
	border-width			: 1px 2px 2px 1px;
}
