@charset "UTF-8";


/* reset
----------------------------------------- */
body,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,th,td,address,
pre,blockquote,
form,fieldset,input,textarea{ 
margin:0;
padding:0;
line-height:1.4;
}



/* base, structure
----------------------------------------- */
body{
background:#A6DD6F url("/jidokan/share/imgs/bg.png") repeat-x;
text-align:center;
}
div#container{
width:940px;
margin:0 auto;
text-align:left;
}

p,dt,dd,li,th,td,address{
font-size:14px;
}

h1{
margin-bottom:20px;
}

a{
color:#06c;
}

a img{
border:none;
}

table{
border-collapse:collapse;
}
th,td{
vertical-align:top;
}
th{
text-align:left;
}




/* clearfix
----------------------------------------- */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
/* for ie */
display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display:block;}
/* End hide from IE-mac */
*+html .clearfix{
zoom:1;
}


/* header
----------------------------------------- */
div#header{
padding-top:5px;
}
div#header div#header-logo{
float:left;
width:240px;
}
div#header div#header-nav{
float:right;
width:690px;
}
div#header div#header-nav ul{
list-style:none;
margin:0;
}
div#header div#header-nav ul li{
float:left;
padding:0 0 0 15px;
}


/* footer
----------------------------------------- */
div#footer{
clear:both;
margin-top:20px;
background:url("/jidokan/share/imgs/footer-illust.png") no-repeat right bottom;
height:140px;
}
div#footer dl dt{
color:#093;
}
div#footer dl dd{
color:#212C16;
}

div#footer dl dd.shakyo-name{
font-weight:bold;
margin-bottom:0.5em;
}
div#footer dl dd.shakyo-name img{
vertical-align:middle;
}

div#footer dl dd.shakyo-info{
font-size:80%;
}

div#footer address{
color:#56733A;
font-style:normal;
font-size:80%;
margin:0.5em 0;
}


/* pagebody
----------------------------------------- */
div#pagebody{
background:#DFF3CB;
border:3px solid #EAF7DD;
}

h1#archive-title,
h1#page-title{
color:#093;
font-size:150%;
}

/* entry
----------------------------------------- */

/*
div.entry{
 background:#fff;
 margin:25px;
}*/

body.jidokan div.entry,
body.shisetsu div.entry{
background:#DFF3CB;
}

body.shisetsu div#alpha,
body.jidokan div#alpha,
body.event div#alpha{
 padding:5px 25px 25px;
}



/* home
----------------------------------------- */
body.main-index div#alpha{
width:620px;
float:left;
padding-top:25px;
padding-left:25px;
}
body.main-index div#beta{
width:240px;
float:right;

padding-top:25px;
padding-right:5px;
overflow:hidden;
}

ul.to-page{
padding-left:20px;
margin:5px 0 20px;
list-style:none;
}

ul.to-page li{
width:300px;
float:left;
}

ul.to-page li a{
display:block;
padding-left:12px;
background:transparent url(share/imgs/corner-to.png) no-repeat center left;
}

ul.to-index{
/*padding-left:20px;*/
margin:5px 5px 10px;
list-style:none;
}

ul.to-index li{
width:240px;
float:left;
}

ul.to-index li a{
display:block;
padding-left:12px;
background:transparent url(share/imgs/corner-to-index.png) no-repeat center left;
}

body.main-index div#alpha div.block{
/*margin-bottom:20px;*/
}
body.main-index div#alpha div.block h2{
margin-top:0.3em;
margin-bottom:0.6em;
}
body.main-index div#alpha div.block-content{
margin-bottom:1em;
}
body.main-index div#about div.block-content{
padding-left:180px;
}
body.main-index div#jidokan,
body.main-index div#hiroba,
body.main-index div#jidokai{
background:#fff;
padding:10px;
border:1px solid #A7DD71; /*暫定*/
}
body.main-index div#about.block{
padding-bottom:10px;
background:url("/jidokan/share/imgs/index_illust.png") no-repeat 0 40px;
}

body.main-index div#jidokan div.block-content{
background:url("/jidokan/share/imgs/index_illust-jidokan1.png") no-repeat 30px 20px;
padding-left:125px;
}

body.main-index div#jidokan div.block-content ul{
background:url("/jidokan/share/imgs/index_illust-jidokan2.png") no-repeat 340px 10px;
padding-right:155px;
list-style:none;
}
body.main-index div#jidokan div.block-content ul li{
background:url("/jidokan/share/imgs/corner-star.png") no-repeat 0 10px;
padding:0.5em 15px;
border-bottom:1px dashed #A6DD6F;
}
body.main-index div#hiroba div.block-content{
background:url("/jidokan/share/imgs/index_illust-hiroba.png") no-repeat  470px 0;
padding-right:130px;
}
body.main-index div#jidokai div.block-content{
background:url("/jidokan/share/imgs/index_illust-jidokai.png") no-repeat;
padding-left:130px;
padding-bottom:20px;
}

body.main-index div#beta div#event{
padding-bottom:470px;
background:url("/jidokan/share/imgs/index_photo.jpg") no-repeat 20px bottom;
}

body.main-index div#beta div#event h2{
margin-top:5px;
margin-bottom:15px;
}

body.main-index div#beta div#event ul{
list-style:none;
}
body.main-index div#beta div#event ul li{
margin-bottom:5px;
}

body.main-index div#hiroba table th{
color:#7B8174;
font-weight:normal;
width:50px;
}

body.main-index div#hiroba  p{
border-bottom:1px dashed #A6DD6F;
padding-bottom:10px;
margin-bottom:10px;
}

/* shisetsu
----------------------------------------- */
body.shisetsu div#alpha{
padding-top:25px;
}

body.shisetsu h1#page-title{
margin-bottom:0.3em;
}
body.shisetsu table{
width:100%;
margin-top:20px;
}
body.shisetsu table tr{
background:#ECF7E0;
}
body.shisetsu table td, body.shisetsu table th{
padding:0.5em;
font-weight:normal;
}
body.shisetsu table th a{
display:block;
padding-left:12px;
background:transparent url(share/imgs/corner-to.png) no-repeat center left;
text-decoration:none;
}



/* jidokan
----------------------------------------- */

div#event-list,div#hiroba-list{
height:300px;
overflow:auto;
}


body.jidokan h1#archive-title{
line-height:1;
margin-bottom:0.3em;
}

body.jidokan h1#archive-title span.fukui-city{
font-weight:normal;
font-size:70%;
}
body.jidokan p.info-link a{
margin-right:1em;
}
body.jidokan div#jidokan-info{
float:left;
width:310px;
margin-bottom:30px;
}
body.jidokan div#jidokan-address{
float:left;
width:280px;
margin-bottom:40px;
}
body.jidokan div#jidokan-address th{
padding-right:1em;
width:50px;
text-align:right;
}
body.jidokan div#jidokan-photo{
float:right;
}
body.jidokan div#jidokan-photo img{
border:1px solid #fff;
margin-bottom:30px;
}
body.jidokan div#info{
margin-bottom:30px;
}
body.jidokan div.section{
margin-bottom:30px;
width:430px;
}
body.jidokan div#event,
body.jidokan div#guide{
float:left;
}
body.jidokan div#hiroba,
body.jidokan div#map{
float:right;
}
body.jidokan div.section-header{
background:#A6DD6F;
color:#093;
/*padding:5px 10px;*/
font-size:80%;
}
body.jidokan div.section-content{
background:#fff;
border:1px solid #A7DD71;
border-top-style:dashed;
padding:10px;
margin-bottom:10px;
}
body.jidokan div#map div.section-content{
padding:5px;
}
body.jidokan div.section-content dt{
font-size:120%;
font-weight:bold;
margin-bottom:0.5em;
}
body.jidokan div.section-content dt a{
text-decoration:none;
}

body.jidokan div.section-content dd{
margin-bottom:1em;
border-bottom:1px dashed #A7DD71;
}

body.jidokan div.block div.section-content table{
margin:0.5em 0;
}

body.jidokan div.block div.section-content th{
font-weight:normal;
color:#7B8174;
width:6em;
}

body.jidokan div.note p{
clear:both;
text-align:center;
padding-top:10px;
font-size:80%;
}
body.jidokan div.note img{
vertical-align:middle;
}


/* event
----------------------------------------- */
body.event-index div#alpha{
padding-top:25px;
}


body.event table{
margin:0;
}

div.event-search{
background:#ECF7E0;
border:1px dotted #A7DD71;
margin-top:20px;
}

body.event div.event-search th, body.event div.event-search td{
padding:0.25em 0.5em;
}

div.event-search div.search-illust{
float:right;
margin-top:-70px;
margin-right:10px;
}


/*

body.event-category div#event-search,
body.event-detail div#event-search{
border:1px dashed #A7DD71;
background:#ECF8E0;
margin:25px;
padding:10px;
}
body.event-category div#event-search th,
body.event-detail div#event-search th{
padding-right:1em;
}

body.event-category th,
body.event-category td,
body.event-detail th,
body.event-detail td{
padding-top:0.3em;
padding-bottom:0.3em;
}

body.event-category table{
width:100%;
}
body.event-category table tr{
background:#ECF7E0;
}
body.event-category table th, body.event-category table td{

}

body.event-detail div.entry{
border:1px solid #A7DD71;
}
body.event-detail div.entry div.entry-header{
background:url("/jidokan/share/imgs/icon-shogakusei.png") no-repeat 10px 10px;
padding-left:60px;
border-bottom:1px dotted #A6DD6F;
}
body.event-detail div.entry div.entry-header h1{
float:left;
margin:0.2em 1em 0.4em 0;
}
body.event-detail div.entry div.entry-header div#event-organize{
float:left;
margin-top:1em;
font-size:110%;
}
body.event-detail div.entry div.entry-header div#event-organize a{
text-decoration:none;
}
body.event-detail div.entry div.entry-content{
padding:10px 20px;
font-size:90%;
}
body.event-detail div.entry div.entry-body{
margin-bottom:1em;
}
body.event-detail div.entry div.entry-content div#more th{
color:#7B8174;
font-weight:normal;
padding-right:1em;
}

*/

div.event-index{
margin-top:20px;
}


div.event-index table{
width:100%;
}


div.event-index tr{
background:#ECF7E0;
}

div.event-index tr.even td{
background:#F9FDF5;
}

div.event-index td{
padding:0.6em 0;
}

div.event-index td.event-name{
padding:0;
}

div.event-index td.event-name a{
display:block;
padding:0.6em 0 0.6em 40px;
}

div.event-index td.mama a, h1.mama{
background:transparent url(/jidokan/share/imgs/icon-kosodatemama.png) no-repeat center left;
padding-left:40px;
}
div.event-index td.shogakusei a, h1.shogakusei{
background:transparent url(/jidokan/share/imgs/icon-shogakusei.png) no-repeat center left;
padding-left:40px;
}
div.event-index td.oyako a, h1.oyako{
background:transparent url(/jidokan/share/imgs/icon-oyako.png) no-repeat center left;
padding-left:40px;
}

body.event h1#archive-title{
margin-bottom:10px;

}
body.event #event-organize{
margin-bottom:20px;
}

body.event-detail .entry{
background:#fff;
padding:10px;
}

body.event-detail .entry-header{
border-bottom:1px dotted #A6DD6F;
margin-bottom:10px;
}


body.event-detail .entry-more table{
margin:10px 0;
}
body.event-detail .entry-more th{
padding-right:1em;
}

/*
div.entry{
padding:10px;
border:1px solid #A7DD71; 
}
*/


/* hiroba
----------------------------------------- */

body.hiroba div#pagebody{
background:#DFF3CB url(/jidokan/share/imgs/hiroba_illust1.png) no-repeat 700px 30px;
}


body.hiroba div#alpha{
padding:25px;
width:620px;
}

body.hiroba div.about{
margin-bottom:20px;
}

body.hiroba div.about p img.photo{
float:left;
padding:0 10px 10px 0;
}

body.hiroba div.section{
margin-bottom:20px;
}

body.hiroba div.section-content{
background:#fff;
}

body.hiroba div.section-content ul{
padding:0.5em 0.5em 0.5em 2em;
}

body.hiroba table{
width:100%;
}
body.hiroba table th, body.hiroba table td{
padding:0.5em;
border-bottom:1px dotted #A6DD6F;
}
body.hiroba table th{
color:#7B8174;
font-weight:normal;
width:50px;
padding-left:1em;
}

body.hiroba div.section-content p{
padding:0.5em 1em;
}

body.hiroba div.voice{
padding:10px 0 50px 140px;
background:transparent url(/jidokan/share/imgs/hiroba_illust2.png) no-repeat;
}
body.hiroba div.voice h2{
margin:0.5em 0;
}

/* jidokai
----------------------------------------- */
body.jidokai div#pagebody{
background:#DFF3CB url(/jidokan/share/imgs/jidokai_illust1.png) no-repeat 700px 30px;
}


body.jidokai div#alpha{
padding:25px;
}

body.jidokai div.about{
margin-bottom:50px;
width:620px;
}

body.jidokai div.section{
margin-bottom:20px;
width:430px;

}

body.jidokai div.section.annai{
float:left;
}
body.jidokai div.section.encho{
float:right;
}
body.jidokai div.section.sugoshikata{
clear:both;
}



body.jidokai div.section-content{
background:#fff;
}



body.jidokai table{
width:100%;
}
body.jidokai table th, body.jidokai table td{
padding:0.5em;
}
body.jidokai table th{
color:#7B8174;
font-weight:normal;
padding-left:1em;
}
body.jidokai div.section p{
padding:0.5em;
}
body.jidokai div.section-content ul{
padding:0 0 0 1em;
}

body.jidokai div.section.annai table th, body.jidokai div.section.annai table td{
border-bottom:1px dotted #A6DD6F;
}
body.jidokai div.section.encho table th, body.jidokai div.section.encho table td{
border-top:1px dotted #A6DD6F;
}
body.jidokai div.section.annai table th{
width:80px;
}
body.jidokai div.section.encho table th{
width:100px;
}


body.jidokai  div.section.sugoshikata h3{
font-size:14px;
color:#7B8174;
padding:0.5em;
}

body.jidokai div.day{
width:47%;
float:left;
}
body.jidokai div.holiday{
width:50%;
float:right;

border-left:1px dotted #A6DD6F;
}

body.jidokai div.section.sugoshikata table{
width:100%;
}

body.jidokai div.section.sugoshikata table th, body.jidokai div.section.sugoshikata table td{
padding:0.5em;
}

body.jidokai div.illust{
float:right;
width:430px;
text-align:center;
margin-top:-300px;
}

