/*
Theme Name:nagarekawa
*/
/* Cross-browser settings */
* {
 margin: 0;
 padding: 0;
}

/* general styles */
body {
 height: 100%;
 font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

img {
 border:0;
}
.imgtx{
	vertical-align:middle;
	padding:0 5px 0 0;
}

a {
 color: #003333;
}

a:visited {
 color: #006699;
}

a:hover {
 color: #0000c0;
}
p {
 margin: 0px;
 padding:0;
 font-size:14px;
 color:#333333;
 line-height:150%;
}
.imgbox01 {
display:block;
margin:0 auto;
padding:0px;
clear:both;
}

h2 {
 margin: 0px;
 padding: 0px;
}
h2 img{
	border-bottom:1px dotted #999999;
}
h3 {
 margin:0;
 padding:0.5em 0;
 clear:both;
 font-size:1.5em;
 line-height:150%;
 color:#333333;
}
h3 a{
	text-decoration:none;
 color:#666666;
}

h4 {
	background-image:url(images/h4.jpg);
	background-repeat:no-repeat;
	background-position:center;
	margin:0 0 0.5em 0;
	padding:0.8em 0 0.6em 2.0em;
 line-height:150%;
 text-align:left;
 color:#666666;
 font-size:1.3em;
}

h5 {
margin:0;
 padding:0 0 10px 0;
 text-align:left;
 font-size:20px;
 color:#666666;
}

h6 {
	font-size:16px;
	color:#669966;
	line-height:170%;
}
.redbd{
	font-weight:bold;
	color:#ff0000;
}
.sp01{
	padding-top:1.0em;
}
.sp02{
	padding:5.0em 0 0 1.0em;
}

.aligncenter {
    display: block;
    margin: 0 auto;
	text-align:center;
}
.alignright { float: right; }
.alignleft { float: left; }

.mtop{ padding-top:10px;}
.mbottom{ padding-bottom:10px;}
.mright{ padding-right:10px;}
.mleft{ padding-left:10px;}

/* スライドボックス1 */
#mi_bace{
	clear:both;
	max-width:100%;
	min-width:1024px;
	max-height:400px;
	overflow:hidden;
	margin:auto;
	position:relative;
	z-index:2;
}
#mi_bace img{
	width:100%;
	height:auto;
	text-align:center;
}
#mi_bace #mi_copy{
	bottom: 10px;
	right: 30px;
	width:45%;
	position: absolute;
	z-index: 100;
}
#mi_bace #mi_copy img{
	width:100%;
}

/* スライドボックス2 */
#topimage{
	width:900px;
	clear:both;
	margin:2.0em auto 0 auto;
	border:1px solid #999999;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
#topimage img{
	width:100%;
	height:auto;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}


#wrapper_bace{
padding:0 0 0 0;
width:900px;
margin:0px auto;
background-color:#fff;
clear:both;
overflow:hidden;
}

#wrapper {
 margin: 0px;
 padding: 0px 0px 15px 0px;
 color: #333333;
 overflow:hidden;

 clear:both;
}

/* mail */
#mailform { margin:0px; padding:10px; }

#mailform .list03 {
border: 1px #999999 solid;
border-collapse: collapse;
border-spacing: 0;
}
#mailform .list03 th {
    padding: 8px;
    border: #999999 solid;
    border-width: 0 0 1px 1px;
    background:#CCCCCC;
	font-size:12px;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	color:#333333;
}
#mailform .list03 td {
    padding:8px;
	font-size:12px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
	color:#333333;
    text-align: left;
}
#mailform .submit{
text-align:center;
}


/* Header */

#header_back {
 width: 100%;
 padding: 0px;
 clear:both;
}
#header_bace {
 width: 1000px;
 margin: 0px auto;
 padding:0px;
 clear:both;
 overflow:hidden;
}
#header {
 width: 100%;
 margin: 0px;
 padding: 0px;
  clear:both;
  overflow:hidden;
}
#header img{
vertical-align:bottom;
}

#header #title {
 margin: 0px 0px 0px 0px;
 padding: 8px 0 3px 0;
 color:#333333;
 font-weight: bold;
 text-align: left;
 text-decoration:none;
 font-size:30px;
 clear:both;
}

#header #title a {
 color:#333333;
 text-decoration:none;
}

#header div#description {
 padding: 12px 0;
 margin:0px;
 color:#ffffff;
 font-size:14px;
 text-align: left;
 clear:both;
}
#header #hd {
 margin: 0px 0px 10px 0px;
 padding: 0px;
 float:left;
 overflow:hidden;
}
#header #ad {
 margin:0;
 padding:0.5em 0 0 0;
 float:right;
 color:#666666;
 text-align:right;

}
#header #ad img{
	margin:0;
	clear:both;
	overflow:hidden;
	padding:0.3em 0;
 float:right;
}
#header #ad p{
	font-size:12px;
	line-height:150%;
	color:#666666;
}
#header #ad .sbcon{
	clear:both;
	padding-bottom:0.5em;
	overflow:hidden;
}
#header #ad .sbcon ul li{
	float:right;
	list-style:none;
	list-style-position:outside;
	padding:0.4em 0.8em 0.1em 1.8em;
	margin:0;
	font-size:12px;
	background-image:url(images/hd_sb.gif);
	background-position:left;
	background-repeat:no-repeat;
}
#header #ad .sbcon a{
	text-decoration:none;
	color:#666666;
}

/* Top_member_box */
#member_txtbox {
clear:both;
border:1px solid #666666;
padding:10px;
margin:0px 0px 10px 0px;

}
#member_txtbox h4{
padding:8px 15px;
font-size:14px;
color:#993333;
background:#CCFF99;
margin:5px 0px;
}
#member_txtbox .merit{
padding:3px 15px 10px 15px;
font-size:12px;
color:#FF0000;
font-weight:bold;
}

#member_txtbox .leftbox{
float:left;
padding:5px;
}
#member_txtbox .rightbox{
float:right;
}
#member_txtbox .rightbox .sidebar_b{
border:none;
width:250px;
margin:0px;
}
#member_txtbox .rightbox .sidebar_b h4{
background-color:#cc9933;
color:#FFFFFF;

padding:5px;
margin:0px 0px 10px 0px;
}


/* Navigation */
#navigation_back {
 width:100%;
 margin:0px auto;
 padding: 0px;
 clear:both;
 overflow:hidden;
 border-bottom:1px solid #999999;
}
#navigation_bace {
 width: 1000px;
 margin: 0.5em auto 0.7em auto;
 padding: 0px;
 clear:both;
 overflow:hidden;
 border-right:1px dotted #999999;
}

#mainimage {
padding:0px 0px 10px 0px;
clear:both;
}


#contents_home {
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 1.0em;
 text-align: left;
 clear:both;
}
#contents_home_image {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left;
 clear:both;
}
.top_bnbox { clear:both; margin:0px; padding:0px 0px 0px 0px; }
.top_bnbox .left_bn { float:left; padding:10px 0px 0px 0px; }
.top_bnbox .right_bn { float:right; padding:10px 0px 0px 0px; }


.nt_bace{
	clear:both;
	overflow:hidden;
	margin-bottom:0.8em;
}
.nt_bace .ntitle{
	width:375px;
	text-align:center;
	margin:0 auto;
	padding:0 0 0.5em 0;
	background-image:url(images/ntit_bd.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
.nbt{
	float:right;
	padding:0.5em 0 0 0.5em;
}

#news {
	clear:both;
	margin:0px;
	padding:0.8em;
	border:2px solid #9dd175;
	background-color:#fffeee;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow:hidden;
}
#news #nbox{
	clear:both;
	margin:0 0 10px 0;
}
#news .n_block {
	clear:both;
	border-bottom:dotted 1px #999999;
	overflow:hidden;
	padding:0 0 5px 0;
	margin-bottom:15px;
	display:block;
}
#news .date {
	width:120px;
	padding:0.5em;
	font-size:14px;
	color:#ffffff;
	line-height:130%;
	font-weight:bold;
	text-align:center;
	float:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#92c269;
}
#news .oshirase {
	width:82%;
	padding:0.5em 0.5em 0.5em 0;
	float:right;
	font-size:16px;
	color:#666666;
	line-height:130%;
	overflow:hidden;
}
#news .oshirase .cat{
	float:left;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#777777;
}
#news .oshirase .cat a{
	text-decoration:none;
	color:#777777;
}

#submenu_nv { float:right; }
#submenu_nv ul {
   display:block;
   list-style-type: none;
   margin:0;
   padding:0;
   }
#submenu_nv li { float:left; padding:5px 10px; display:block; font-size:12px; }
#submenu_nv li a{ text-decoration:none; }
#submenu_nv li li { clear:both; padding:0px; margin:0px; border:none; }
#submenu_nv li:hover { position:relative; padding:5px 10px; margin:0px;}
#submenu_nv li li:hover { position:relative; padding:0px 0px; margin:0px;}
#submenu_nv li:hover > ul { display: block; padding:0px; margin:0px;}
   

/* navi_css_only */
#menu_nv { float:left; }
#menu_nv ul {
   display:block;
   list-style-type: none;
   margin:0;
   padding:0;
   }
/* サブメニュー1段目 */
#menu_nv ul ul {
   display:none;
   position:absolute;
   top:100%;
   left:0;
   }
/* サブメニュー2段目以降 */
#menu_nv ul ul ul {
   top:0;
   left:100%;
   }
/* リスト */
#menu_nv li {
	float:left;
	padding:0;
	text-align:center;
	border-left:1px dotted #666666;
	display:block;
}
#menu_nv li li { clear:both; padding:0px; margin:0px; border:none; }
#menu_nv li:hover { position:relative; padding:0px; margin:0px; vertical-align:baseline; }
#menu_nv li li:hover { position:relative; padding:0px 0px; margin:0px;}
#menu_nv li:hover > ul { display: block; padding:0px; margin:0px;}

/* IE6用 */
* html #menu_nv li {   behavior: expression(      this.onmouseover=new Function("this.className='column1'"),      this.onmouseout=new Function("this.className=''"),      this.style.behavior = 'none'   );}
* html #menu_nv li li {   behavior: expression(      this.onmouseover=new Function("this.className='column2'"),      this.onmouseout=new Function("this.className=''"),      this.style.behavior = 'none'   );}
* html #menu_nv li li li {   behavior: expression(      this.onmouseover=new Function("this.className='column3'"),      this.onmouseout=new Function("this.className=''"),      this.style.behavior = 'none'   );}
#menu_nv .column1 {position:relative;}
#menu_nv .column1 ul {display:block;}
#menu_nv .column1 * ul {display:none;}
#menu_nv .column2 {position:relative;}
#menu_nv .column2 ul {display:block;}
#menu_nv .column2 * ul {display:none;}
#menu_nv .column3 {position:relative;}
#menu_nv .column3 ul {display:block;}
#menu_nv .column3 * ul {display:none;}

#menu_home { float:left; padding:10px 10px 10px 25px; display:block; border-right:1px solid #666666; background-image:url(images/home_back.gif); background-repeat:no-repeat; background-position:left; }
#menu_home a { color:#666666; font-size:14px; text-decoration:none; font-weight:bold;}

/* navi_css_only */
#menu_home_nv { float:right; }
#menu_home_nv ul {
   display:block;
   list-style-type: none;
   margin:0;
   padding:0;
   }
/* サブメニュー1段目 */
#menu_home_nv ul ul {
   display:none;
   position:absolute;
   top:100%;
   left:0;
   }
/* サブメニュー2段目以降 */
#menu_home_nv ul ul ul {
   top:0;
   left:100%;
   }
/* リスト */
#menu_home_nv li { float:left; padding:10px 0px; display:block; }
#menu_home_nv li li { clear:both; padding:0px; margin:0px; border:none; }
#menu_home_nv li:hover { position:relative; padding:10px 0px; margin:0px;}
#menu_home_nv li li:hover { position:relative; padding:0px 0px; margin:0px;}
#menu_home_nv li:hover > ul { display: block; padding:0px; margin:0px;}

/* IE6用 */
* html #menu_home_nv li {   behavior: expression(      this.onmouseover=new Function("this.className='column1'"),      this.onmouseout=new Function("this.className=''"),      this.style.behavior = 'none'   );}
* html #menu_home_nv li li {   behavior: expression(      this.onmouseover=new Function("this.className='column2'"),      this.onmouseout=new Function("this.className=''"),      this.style.behavior = 'none'   );}
* html #menu_home_nv li li li {   behavior: expression(      this.onmouseover=new Function("this.className='column3'"),      this.onmouseout=new Function("this.className=''"),      this.style.behavior = 'none'   );}
#menu_home_nv .column1 {position:relative;}
#menu_home_nv .column1 ul {display:block;}
#menu_home_nv .column1 * ul {display:none;}
#menu_home_nv .column2 {position:relative;}
#menu_home_nv .column2 ul {display:block;}
#menu_home_nv .column2 * ul {display:none;}
#menu_home_nv .column3 {position:relative;}
#menu_home_nv .column3 ul {display:block;}
#menu_home_nv .column3 * ul {display:none;}

#menu_home_bace { float:left; padding:10px 0px; display:block;}
#menu_home_bace a { color:#333366; font-size:14px; text-decoration:none; font-weight:bold;}



/* pagenavi */
.tablenav {
	color: #2583ad;
	background:white;
	margin: 0px auto;
	line-height:2em;
	text-align:center;	
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 5px;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:16px;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}


.nv_single {
	color: #2583ad;
	background:white;
	margin: 0px auto;
	line-height:2em;
	
}

a.nv_single:hover {
	color:#0066CC;
}


/* Main contents */
#contents {
 margin: 0px;
 padding: 1.0em 0em;
 font-size: 1.0em;
 clear:both;
 overflow:hidden;
}
#contents img{
	max-width:830px;
	height:auto;
}

#contents .blog {
 margin: 0px;
 padding: 0px;
}

.newsbox{
	float:left;
	width:48%;
}
.calbox{
	float:right;
	width:48%;
}


#contents_page {
 margin: 0px;
 padding: 1.0em 1.0em 3.0em 1.0em;
 clear:both;
}


.contents_body {
 margin: 0;
 padding: 0 1.0em 3.0em 1.0em;
 clear:both;
}


.entry{
padding:0px 0px 10px 0px;
margin: 0px 0px 10px 0px;
}

.date {
	width:120px;
	padding:0.5em;
	font-size:14px;
	color:#ffffff;
	line-height:130%;
	font-weight:bold;
	text-align:center;
	float:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#92c269;
}

.entry-header {
 margin:0px;
 padding:0px;
 color: #999999;
 text-align: left;
 clear:both;
 font-size:30px;
 line-height:150%;
}
.entry-header a{
 color: #999999;
}

.entry-body {
 margin:0;
 padding: 0px;
}
.entry-body table{
margin:0px 0px 0px 10px;
}
.entry-footer {
border-top:1px dotted #999999;
margin-top:10px;
padding:0 15px;
font-size:14px;
color:#999;
}
.entry-footer a{
	color:#999;
	text-decoration:none;
}

.content-nav{
padding:5px 0px 10px 0px;
}


.txbox01{
	padding:1.5em 1.5em 3.0em 1.5em;
	overflow:hidden;
	clear:both;
}
.txbox01 p{
	padding:0 1.5em 0 1.5em;
	line-height:150%;
}
.g_map{
	clear:both;
	overflow:hidden;
	width:735px;
	margin:1.0em auto;
	border:1px solid #666666;
}
.txbox02{
	padding:1.5em 1.5em 0 1.5em;
	overflow:hidden;
	clear:both;
}
.txbox02 p{
	padding:0 1.5em 0 1.5em;
	line-height:150%;
}



/* 表 */
.tbl_box {
	border: 1px #999999 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0;
}
.tbl_box th {
    padding:0.5em;
    border: #999999 solid;
    border-width: 0 0 1px 1px;
    background: #fff3eb;
    text-align: center;
	color:#666;
font-size:1.0em;
line-height:150%;
}
.tbl_box td {
    padding: 0.5em;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
font-size:1.0em;
color:#666;
line-height:150%;
}
.hissu{
	clear:both;
}

/* 表2 */
.tbl_box2 {
	margin:2.3em 0;
}
.tbl_box2 th {
    text-align: right;
font-size:1.0em;
line-height:150%;
padding:0;
margin:0;
width:35%;
}


.tbl_box2 td {
font-size:1.0em;
padding:0 0.5em;
line-height:150%;
}

/* 表3 */
.tbl_box3 {
	margin: 20px 0 0 0;
}
.gkm{
    padding: 10px;
    background: #ccffff;
    text-align: center;
	color:#666;
font-size:16px;
line-height:180%;
display:block;
font-weight:bold;
}
.tbl_box3 td {
	padding: 10px;
font-size:16px;
color:#666;
line-height:180%;
background-image:url(images/border.gif);
background-repeat:repeat-x;
background-position:bottom;
}

/* フォーム */
.wpcf7-form input { border:1px solid #999; padding:10px; font-size:16px; }
.wpcf7-form textarea { border:1px solid #999; padding:10px; font-size:16px;}
.wpcf7-submit { padding:15px; width:100%; }
.sbmbox{
	width: 200px;
	margin: 20px auto 0 auto;
}
.form_ct{
	text-align:center;
}
.fmbox{ width:95%; }

.mf01{ border:1px solid #CCC; margin:3px; line-height:150%; background-color:#ffc; width:95%;}
.mf02{ border:1px solid #CCC; margin:3px; line-height:150%; background-color:#ffc; width:30%;}
.mf03{ border:1px solid #CCC; margin:3px; line-height:150%; background-color:#ffc; width:20%;}




/* Sidebar */
#firstSide {
 width: 300px;
}
.sidebar01 {
 margin: 30px 0px 0px 0px;
 padding:0;
 border:none;
 background-color:#cccccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.sidebar01 .widget{
	background-color:#ffffff;
	margin:15px;
	padding:10px;
}

.sidebar01 .n_block {
	clear:both;
	border-bottom:dotted 1px #999999;
	overflow:hidden;
	padding:0px;
	margin-bottom:15px;
	display:block;
}
.sidebar01 .date {
	padding:0px;
	font-size:15px;
	color:#336699;
	line-height:18px;
	text-align: left;
	font-weight:bold;
}

.sidebar02 {
 margin: 0px;
 padding: 30px 0 0 0;
 border:none;
}
.sidebar02 ul {
padding:0px;
font-size:16px;
line-height:200%;
}
.sidebar02 ul li {
list-style-type:none;
list-style-position:outside;
padding:5px 0px 5px 25px;
border-bottom: 1px dotted #999999;
background-image:url(images/sidelist.jpg);
background-position:left top;
background-repeat:no-repeat;
}
.sidebar02 ul li a{
color:#666;
text-decoration:none;
}
#news_left h4{
	font-size:18px;
	line-height:180%;
margin:0px;
padding:10px 0 0 0;
color:#666666;
}
.sidebar02 img{
	clear:both;
	padding-bottom:15px;
}

/* Sidebar_tsuika */
#home_sub {
clear:both;
}
#home_sub .c_wd {
 font-size: 1.0em;
 text-align: left;
}
#tag_c {
clear:both;
padding:5px 10px;
border:1px solid #999999;
margin:10px 0px 0px 0px;
}
#tag_c h4{
font-size:14px;
margin:0px 0px 5px 0px;
border-bottom:1px dotted #666666;
border-left:none;
border-right:none;
border-top:none;
}
#searchdiv {
padding:0px 10px;
}
#searchdiv .submit{
padding:10px 0px 0px 0px;
}
#wp-calendar {
 width:100%;
 font: normal 12px sans-serif;
}

/* Footer */
#ft_ad .access {
	background-color:#92c269;
	text-align:center;
	margin:0.3em 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#ft_ad .access a{
		color:#ffffff;
		display:block;
		padding:0.5em 0 0.4em 0;
			
}
#ft_ad .access a:hover{
		color:#ffffff;
		background-color:#49ba77;
		clear:both;
			border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;

}


#footer {
	background-color:#e7f9de;
	color:#666666;
 clear:both;
 margin: 0px;
 padding:0px 0px 0px 0px;
 font-size: 0.8em;
 overflow:hidden;
 border-top:1px solid #999999;
}
#footer a{
 color:#666666;
 text-decoration:none;
}
#ft_ad{
	clear:both;
	width:200px;
	padding:1.0em;
	margin:0.8em auto 0 auto;
	background-color:#ffffff;
	border:3px solid #cccccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#ft_ad p{
	font-size:14px;
	line-height:150%;
	color:#666666;
}
#bft{
	width:1000px;
	clear:both;
	margin:1.0em auto;
	padding:0.5em 0;
	overflow:hidden;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
#bft .ft3c{
	width:33%;
	padding: 15px;
	border-right:1px dotted #666666;
	border-left:1px dotted #666666;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
}
#bft .ft3cr{
	width:33%;
	padding: 15px;
	border-right:1px dotted #666666;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
}
#bft .ft3cr a{
	text-decoration:none;
}
#bft ul {
	width: 100%;
	padding:0 0 0 25px;
	box-sizing: border-box;
}
#bft ul li{
	line-height:180%;
	font-size:14px;
	padding:0 0;
	list-style-type:disc;
	list-style-position:outside;
}
#bft ul li ul{
	padding:0 0 0 1.8em;
}
#bft ul li ul li{
	padding:0;
	margin:0;
	list-style-type:disc;
}
.scbox{
	width: 100%;
	padding: 0;
	margin: 0;
}

#copy{
	width:100%;
	clear:both;
	margin:0 auto;
	padding:18px 0;
	 text-align: center;
	 background-color:#aae08d;
	 color:#ffffff;
}

.ft_add{
	display:block;
	padding:0;
	overflow:hidden;
}
.ft_add p{
	line-height:130%;
	font-size:14px;
	color:#666666;
}
.adb{
	clear:both;
	overflow:hidden;
}
.adb .adl{
	float:left;
}
.adb .adl img{
	padding:0;
}



/* パンくず */
.pan {
	margin:0;
	padding:1.0em 0 0 0;
	text-align:right;
	font-size:14px;
	color:#999999;
}
.pan a{
	text-decoration:none;
	color:#999999;
}

/* post_bace */
.post_bace{
	clear:both;
	overflow:hidden;
	padding:0 1.5em;
}
.post_bace ol{
	clear:both;
	margin:0;
	padding:0 0 0 30px;
font-size:14px;
 color:#333333;
 line-height:150%;
}
.post_bace ol li{
	list-style-position:outside;
}
.post_bace ul{
	clear:both;
	margin:0;
	padding:0 0 0 30px;
font-size:14px;
 color:#333333;
 line-height:150%;
}
.post_bace ul li{
	list-style-position:outside;
}

/* pagetop */
.pagetop {
	display: none;
	position: fixed;
	bottom: 90px;
	right: 10px;
}
.pagetop a {
	display: block;
	width: 70px;
	height: 70px;
	background-color:#92c269;
	text-align: center;
	color: #ffffff;
	font-size: 35px;
	text-decoration: none;
	line-height: 70px;
	border:2px solid #ffffff;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
}
.pagetop a:visited {
	color: #ffffff;
}
.mem_chuui{
	margin:0 auto;
	text-align:center;
}
/* wp-members */
.scbox2{
		border:1px solid #ff9933;
}

/* ご案内 */
.houshin1{
	padding:0;
	overflow:hidden;
	clear:both;
	background-image:url(images/image01.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	width:814px;
	height:420px;
}
.houshin1 ul{
	display:none;
}

.toku_lc{
	float:left;
	width:365px;
}
.toku_lc img{
	clear:both;
	padding:1.0em;
}
.toku_rc{
	float:right;
	width:390px;
}

/* 年間行事 */
.gyouji_bace{
	background-image:url(images/border_btm.jpg);
	background-position:bottom left;
	background-repeat:repeat-x;
	clear:both;
	overflow:hidden;
	padding:1.0em 1.0em 1.5em 1.0em;
	margin-bottom:0.5em;
}
.gyouji_bace .mth{
	float:left;
	width:100px;
	padding:1.0em 0 1.0em 1.0em;
}
.gyouji_bace .naiyou{
	float:left;
	width:650px;
}
.gyouji_bace .naiyou table th{ width: 28%;}
.gyouji_bace .naiyou table td{ width: 72%;}
.gyouji_bace .g_imgbox{
	float:right;
	width:135px;
	padding:1.0em;
}

/* 1日 */
#day_bace{
	clear:both;
	overflow:hidden;
	padding:0 1.0em;
	margin-top:3.0em;
	font-size:16px;
	line-height:130%;
	background-image:url(images/time.gif);
	background-repeat:no-repeat;
	background-position:center top;
	min-height:1121px;
}
.lcc{
	float:left;
	width:309px;
}
.rcc{
	float:right;
	width:309px;
}
.timetb{
	height:1px;
	margin:0;
	padding:0;
	clear:both;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.c01{
	clear:both;
	background-color:#fcedb1;
	border:1px dashed #d3c27f;
	overflow:hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:0.5em ;
	margin:1.0em 0 0 0;
}

.c02{
	clear:both;
	background-color:#e2d59c;
	border:1px dashed #baab6c;
	overflow:hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:0.5em ;
	margin:0.5em 0 0 0;
}

.c03{
	clear:both;
	background-color:#f7f9a0;
	border:1px dashed #cccc6d;
	overflow:hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:0.5em ;
	margin:0.5em 0 0 0;
}

.c04{
	clear:both;
	background-color:#99ffff;
	border:1px dashed #66d3d0;
	overflow:hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:0.5em ;
	margin:0.5em 0 0 0;
}

.c05{
	clear:both;
	background-color:#edb98e;
	border:1px dashed #cc9369;
	overflow:hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:2.0em 0.5em ;
	margin:0.5em 0 0 0;
	text-align:center;
}

.pt_c01{
	background-image:url(images/c01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 0 0 1.5em;
	margin:0.5em 0 0 0.3em;
	float:left;
}
.pt_c02{
	background-image:url(images/c02.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 0 0 1.5em;
	margin:0.5em 0 0 0.3em;
	float:left;
}
.pt_c03{
	background-image:url(images/c03.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 0 0 1.5em;
	margin:0.5em 0 0 0.3em;
	float:left;
}
.pt_c04{
	background-image:url(images/c04.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 0 0 1.5em;
	margin:0.5em 0 0 0.3em;
	float:left;
}
.flowimg01{
	float:right;
	vertical-align:bottom;
	margin:0;
	padding:0;
}
.flowimg02{
	clear:both;
	vertical-align:bottom;
	margin:0;
	padding:0;
	text-align:center;
}

/* 子育て支援 */
.kosodate{
	padding:2.0em 3.0em 9.0em 3.0em;
	clear:both;
	font-size:16px;
	line-height:150%;
}
.kosodate li{
	list-style-position:outside;
	padding-top:1.0em;
}

.ksdtdl {
	background-image:url(images/dl.gif);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:16px;
	padding:0.8em 0 0.8em 3.5em;
	margin-top:1.0em;
	font-weight:bold;
	clear:both;
}
.ksdtdl a{
	color:#666666;
	text-decoration:none;
}


/* イベントマップ */
.eventmaps{
	clear:both;
	display:block;
}
.eventmaps img{
	vertical-align:bottom;
	border:2px solid #cccccc;
	margin-bottom:10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

/* 情報公開 */
.koukai{
	padding:1.0em 3.0em 7.0em 3.0em;
	clear:both;
	font-size:16px;
	line-height:150%;
}
.koukai ul{
	padding-top:1.0em;
}
.koukai li{
	list-style-position:outside;
	list-style:none;
	background-image:url(images/dl.gif);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:16px;
	padding:0.8em 0 1.2em 3.5em;
	border-bottom:1px dotted #666666;
	margin-top:1.0em;
	font-weight:bold;
}
.koukai li a{
	color:#666666;
	text-decoration:none;
}

/* メルマガ購読者 */
.wysija-msg {
	clear:both;
}
.wysija-msg ul{
	padding:5px 0 5px 30px;
}
.wysija-msg ul li{
	list-style:outside;
}
.form-table{
	width:90%;
}
.form-table th{
	width:15%;
	font-size:12px;
	text-align:center;
	background-color:#999999;
	color:#ffffff;
}
.form-table td{
	padding:5px;
}
#fname{
	width:100%;
	padding:5px;
}
#lname{
	width:100%;
	padding:5px;
}
.button-primary{
	padding:5px 10px;
	margin:10px 0 0 15px;
}


/* 子育て支援2 */
.kosodate2{
	padding:1.0em 0 1.0em 0;
	clear:both;
	font-size:16px;
	line-height:150%;
}
.ksds{
	margin:0;
	padding:0;
	color:#666666;
}
.kosodate2 p{
	color:#666666;
}

/* accordion */
.kosodate2 ul { padding:0; margin:0; }
ul.accordion { margin:0; padding:0;}
ul.accordion a { display:block; padding:0; color:#fff; font-weight:bold;}
ul.accordion span { display:block; color:#fff; font-weight:bold;}
ul.accordion ul { display:none; margin:0;}
ul.accordion > li {
	margin:0;
	list-style:none;
	list-style-position:outside;
}
ul.accordion > li > .jigyou {
	cursor:pointer;
	border-bottom:1px solid #ffffff;
	margin:20px 0 0px 0;
	padding:15px;
	>padding:13px;
	font-size:20px;
	font-weight:bold;
	background-color:#92c36a;
}
@media all and (-ms-high-contrast:none){
ul.accordion > li > .jigyou{
	border-bottom:1px solid #ffffff;
	padding:20px;
	font-weight:bold;
	background-color:#6cb770;
}
}

ul.accordion > li > .jigyou span {
	background-image:url(images/open.jpg);
 background-position:left center;
 background-repeat:no-repeat;
 padding:10px 0 10px 37px;
}

ul.accordion > li > .jigyou .open { background-image:url(images/close.jpg);
 background-position:left center;
 background-repeat:no-repeat;
}

ul.accordion > li > ul > li {
	margin:0;
	list-style:none;
	list-style-position:outside;}
ul.accordion > li > ul > li > .setsumei {
	clear:both;
	overflow:hidden;
	margin:0;
	font-size:16px;
	padding:20px;
	>padding:18px;
	background-color:#f7fff3;
}

ul.accordion > li > ul > li > .setsumei a{
	color:#0066ff;
	text-decoration:none;
}

@media all and (-ms-high-contrast:none){
ul.accordion > li > ul > li > .setsumei {
	padding:20px;
	background-color:#f7fff3;
}
}

/* アコーディオン内style */
ul.accordion > li > ul > li > .setsumei .ichj{
	clear:both;
}
ul.accordion > li > ul > li > .setsumei .ichj ul{
		display:block;
	padding: 0px 0px 0px 25px;
}
ul.accordion > li > ul > li > .setsumei .ichj ul li{
	list-style:outside;
	list-style-type:disc;
	color:#666666;
	line-height:180%;
}
ul.accordion > li > ul > li > .setsumei .ichj ul li ul li{
	list-style:outside;
	list-style-type:circle;
	color:#666666;
}
ul.accordion > li > ul > li > .setsumei h5{
	font-size:14px;
	padding:8px 0;
	line-height:150%;
}
ul.accordion > li > ul > li > .setsumei h6{
	font-size:16px;
	padding:8px 0;
	line-height:150%;
}
ul.accordion ul .prg{
	clear:both;
	overflow:hidden;
}
ul.accordion ul .prg ul{
	display:block;
	margin:0;
	padding:0px 10px;
}
ul.accordion ul .prg ul li{
	padding:10px;
	list-style-position:outside;
	list-style-type:none;
	border-bottom:1px dotted #666666;
	overflow:hidden;
	font-size:14px;
	color:#666666;
}

ul.accordion ul .prg ul li .sch{
	float:left;
}
ul.accordion ul .prg ul li .gyou{
	float:left;
	padding-left:15px;
}

.orderdl{
	display:block;
	clear:both;
	width:200px;
	padding:0.8em;
	margin:1.0em 0.2em 0.5em 0.2em;
	border:3px solid #cccccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.orderdl a{
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}

/* 表4 */
.tbl_box4 {
	border: 1px #999999 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0;
}
.tbl_box4 th {
	width:20%;
    padding:0.5em;
    border: #999999 solid;
    border-width: 0 0 1px 1px;
    background: #c4c4c4;
    text-align: center;
	color:#ffffff;
font-size:1.0em;
line-height:150%;
}
.tbl_box4 td {
    padding: 0.8em;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
font-size:1.0em;
background:#ffffff;
color:#666;
line-height:150%;
}
.tbl_box4 td a{
	color:#aaaaaa;
}

/*20200228 */
.schedule_bn{ width:35%; text-align:center; margin:50px auto; clear:both; border:1px solid #000000; padding:10px 0;}
.schedule_bn a{ text-decoration:none; display:block; font-weight:bold;} 


/* 募集要項 */
.bs_tx{ clear:both; overflow:hidden; padding:0 20px 20px 20px;}
.bs_tx p{ line-height:180%; }
.bs_tx ul { clear:both; overflow:hidden; margin:0; padding:15px 0 15px 20px; }
.bs_tx ul li{ list-style-position: outside; margin: 0; padding: 0 0 0 5px; line-height: 180%;}
.pc{ display:block;}
.sp{ display:none;}

/*20230307 */
ul.re_gyouji{
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap: nowrap;
	margin: 0 0 10px 0;
	padding: 20px 20px 30px 20px;
	background-image:url(images/border_btm.jpg);
	background-position:bottom left;
	background-repeat:repeat-x;
}
ul.re_gyouji li{
	list-style: none;
}
ul.g_naiyou{
	margin-left:40px;
	padding: 0;
}
ul.g_naiyou li{
	list-style: disc;
	font-size: 1.2em;
	line-height: 180%;
	padding: 0 0 0 0;
}
.pd25{
	padding-top: 25px;
}

/* 20240516 */
h4.nt3{
	background-image: none;
	background-color:#d3a15a;
	color: #fff;
	padding:0 20px;
	margin: 0 0 20px 0;
	font-size: 1.8em;
	line-height: 200%;
	border-radius: 10px;
	border: double 5px #fff;
}
h4.nt12{
	background-image: none;
	background-color:#62add4;
	color: #fff;
	padding:0 20px;
	margin: 50px 0 20px 0;
	font-size: 1.8em;
	line-height: 200%;
	border-radius: 10px;
	border: double 5px #fff;
}
.d_time{
	width: 90px;
	box-sizing: border-box;
}
.azu{
	width: 110px;
	box-sizing: border-box;
}
.cen{
	text-align: center;
}
.dline{
	background-image: url("images/down_line.jpg");
	background-repeat: repeat-y;
	background-position: center;
}
.dline img{
	vertical-align: bottom;
}
.dpt{
	padding: 10px;
}
.dpt p{
	font-size:1.0em;
	color:#666;
	line-height: 180%;
}

.pd10{
	padding: 10px;
}
/* 表5 */
.tbl_box5 {
	border: 1px #999999 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0;
}
.tbl_box5 th {
	padding:10px;
    border: #999999 solid;
    border-width: 0 0 1px 1px;
    background: #fff3eb;
    text-align: center;
	color:#666;
font-size:1.0em;
line-height:150%;
}
.tbl_box5 td {
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
font-size:1.0em;
color:#666;
line-height:150%;
}

/* saiyou */
.saiyou{
	margin-top: 30px;
	font-size: 1.3em;
	line-height: 150%;
}
.saiyou a{
	border-radius:10px;
	background-color: #fdffe4;
	border:2px solid #a8d680;
	padding: 16px 15px 15px 85px;
	display: block;
	text-decoration: none;
	color: #88b95e;
	background-image: url("images/saiyou_bg.png");
	background-repeat: no-repeat;
	background-position: left center;
}

.saiyou a:hover{
	opacity: 0.3;
	transition: all 0.5s;
}

.saiyou_info{
	border:1px dotted #888;
	padding: 15px;
	background-color: #f9f9f9;
	margin-top: 30px;
	border-radius: 10px;
}
.saiyou_info h3{
	font-size: 1.2em;
	line-height: 150%;
	color: #88b95e;
	margin: 0;
	padding: 0 0 5px 0;
}
.saiyou_info p{
	font-size: 1.0em;
	line-height: 150%;
}

.sai_link1{
	font-size: 1.2em;
	margin-bottom: 15px;
	background-color:#fff;
	border-radius: 10px;
}

.sai_link1 a{
	padding: 0 10px 0 40px;
	line-height: 250%;
	font-weight: bold;
	border:2px solid #a8d680;
	display: block;
	border-radius: 10px;
	background-color:#fff;
	background-image: url("images/saiyou_link1.png");
	background-repeat: no-repeat;
	background-position: left center;
}

.sai_link1 a:hover{
	opacity: 0.3;
	transition: all 0.5s;
}

.sai_link2{
	font-size: 1.2em;
	margin-bottom: 25px;
	background-color:#fff;
	border-radius: 10px;
}

.sai_link2 a{
	padding: 0 10px 0 40px;
	line-height: 250%;
	font-weight: bold;
	border:2px solid #a8d680;
	display: block;
	border-radius: 10px;
	background-color:#fff;
	background-image: url("images/saiyou_link2.png");
	background-repeat: no-repeat;
	background-position: left center;
}
.sai_link2 a:hover{
	opacity: 0.3;
	transition: all 0.5s;
}

/* 20250625 */
.re_bosyu{
	margin: 0;
	padding: 0;
}
.re_bosyu h3{
	font-size: 2.0em;
	margin: 20px 0;
	line-height: 180%;
	text-align: center;
}
.re_bosyu h4{
	margin-top: 30px;
	margin-bottom: 15px;
}
.re_bosyu p{
	font-size: 1.2em;
	line-height: 180%;
}
.re_bosyu .txbox{
	margin: 0 20px;
}
ul.bs_class{
	margin: 20px 0;
	padding: 15px 15px 15px 35px;
	border:3px double #ccc;
}
ul.bs_class li{
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	line-height: 180%;
}
.idt{
	padding-left:1.0em;
	text-indent:-1.0em;
}