@charset "UTF-8";

#header:after,
#nav:after,
#crumb:after,
#info:after,
#footer:after,
#entryNav:after,
#contents:after,
#main:after,
#aside:after,
.boxTitle:after,
.boxListHalf:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#header,
#nav,
#crumb,
#info,
#footer,
#entryNav,
#contents,
#main,
#aside,
.boxTitle,
.boxListHalf{
	zoom: 1;
}

/* loading */
#loader {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -16px; /* heightの半分のマイナス値 */
	margin-left: -16px; /* widthの半分のマイナス値 */
	z-index: 9999999999;
}
#loader i{
	color:#333 !important;
}
#fade {
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(255,255,255,0.95);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999999999;
}



.pager:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.pager {
	zoom: 1;
}
.pager {
	width: 100% !important;
	text-align: center;
	padding: 0 0 0 0;
}
.pager .current,
.pager .pages{
	font-size: 0.875em;
	color: #000B59;
	padding: 10px 14px;
	border: none;
	margin-right: 6px;
	line-height: 500%;
}
	@media screen and (max-width: 768px){
		.pager {
			zoom: 82%;
			white-space: nowrap;
		}

		.pager span.pages{
			display: block;
			line-height: 100% !important;
		}
	}

.pager span.current{
	border: #000B59 solid 1px !important;
	background-color:#000B59 !important;
	color: #FFF;
}
.pager a{
	padding: 8px 12px !important;
	border: #000B59 solid 1px;
	margin-right: 6px;
}
.pager a:hover{
	padding: 8px 12px !important;
	color: #FFF;
	text-decoration: none;
	border: #000B59 solid 1px !important;
	background-color:#000B59;
}
.pager span.extend{
	border: none !important;

}


.line-title-single{
	position: relative;
	clear: both;
	text-align: center;
}

.line-title-single:before {
	content: "";
	display: block;
	border-top: solid 3px #000;
	width: 100%;
	height: 3px;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.line-title-single span.white {
	background-color: #FFF;
	padding: 0 24px;
	position: relative;
	z-index: 10;
}
.line-title-single span.beige {
	background-color: #EDEADE;
	padding: 0 24px;
	position: relative;
	z-index: 10;
}


.line-title-double{
	position: relative;
	clear: both;
	text-align: center;
}

.line-title-double:before {
	content: "";
	display: block;
	border-top: solid 1px #CCC;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 40%;
	z-index: 1;
}
.line-title-double::after {
	content: "";
	display: block;
	border-top: solid 1px #CCC;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 60%;
	z-index: 1;
}

.line-title-double span.white {
	background-color: #FFF;
	padding: 0 18px;
	position: relative;
	z-index: 10;
}
.line-title-double span.grey {
	background-color: #F3F2F0;
	padding: 0 18px;
	position: relative;
	z-index: 10;
}
.line-title-double span.beige {
	background-color: #EDEADE;
	padding: 0 18px;
	position: relative;
	z-index: 10;
}

.grecaptcha-badge {
  display: block;
  bottom: 100px !important;
}

/*----------------------------------------
　PC
-------------------------------------------*/
@media print, screen and (min-width: 769px){

div.inner {
	width:1060px;
	margin:0 auto;
}

.img-normal{
	max-width: 100% !important;
	height: auto !important;
}

.hide_pc{
	display: none;
}

span.break{
	display: block;
}

span.break_pc{
	display: block;
}


/*----------------------------------------
　ヘッダー
-------------------------------------------*/
#header .boxInfo:after,
#header .boxBtn:after,
#header .boxSNS:after,
#header .boxSub:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#header .boxInfo,
#header .boxBtn,
#header .boxSNS,
#header .boxSub{
	zoom: 1;
}
#header{
	width:100%;
	background: url(../image/common/header_bg.gif) repeat-x;
	min-width:1060px;
}
#header h1{
	float:left;
	margin-top: 33px;
}
#header .boxInfo{
	float: right;
	width:700px;
	text-align:right;
}
#header .boxBtn{
	width:334px;
	float: right;
	margin-bottom: 28px;
}
#header .boxBtn div{
	float: left;
	margin-left: 2px;
}
#header .boxSNS{
	float: right;
	margin-top: 22px;
	margin-right: 20px;
}
#header .boxSNS ul li{
	float: left;
	margin-left: 8px;
}
#header .boxSNS ul li.title{
	font-size: 1.0em;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
	color: #888;
	padding-top: 8px;
}
#header .boxSub{
	clear: both;
	margin-bottom: 16px;
}
#header .boxSub ul{
	float:right;
}
#header .boxSub ul li{
	float:left;
	border-right:1px dotted #999;
	padding-right:10px;
	margin-right:10px;
	font-size:1.1em;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
}
#header .boxSub i{
	margin-right: 0px;
}
#header .boxSub ul li:last-child{
	border-right:none;
	padding-right:0;
	margin-right:0;
}
#header .boxSub ul li a {
	color:#000B5B;
	text-decoration:none;
}
#header .boxSub ul li a:hover {
	color:#AAA;
	text-decoration:underline;
}

/*----------------------------------------
　ナビゲーション
-------------------------------------------*/
#nav{
	width:100%;
	height:90px;
	background: url(../image/common/nav_bg.jpg) repeat-x;
	margin-bottom:20px;
	min-width:1060px;
}
#nav .inner div {
	float:left;
	z-index:100;
}
#nav .inner .news {
	width: 153px;
}
dt#one-ddheader {
	width:230px;
	height:90px;
	cursor:pointer;
	float:left;
}
dd#one-ddcontent {
	position:absolute;
	top:90px;
	left:0px;
	overflow:hidden;
	width:230px;
	display:none;
	z-index:20;
	opacity:0;
}
dt#two-ddheader {
	width:232px;
	height:90px;
	cursor:pointer;
	float:left;
}
dd#two-ddcontent {
	position:absolute;
	top:90px;
	left:0px;
	overflow:hidden;
	width:232px;
	display:none;
	z-index:20;
	opacity:0;
}
dt#three-ddheader {
	width:215px;
	height:90px;
	cursor:pointer;
	float:left;
}
dd#three-ddcontent {
	position:absolute;
	top:90px;
	left:0px;
	overflow:hidden;
	width:215px;
	display:none;
	z-index:20;
	opacity:0;
}
dt#four-ddheader {
	width:230px;
	height:90px;
	cursor:pointer;
	float:left;
}
dd#four-ddcontent {
	position:absolute;
	top:90px;
	left:0px;
	overflow:hidden;
	width:230px;
	display:none;
	z-index:20;
	opacity:0;
}

/*---------dropdown設定---------*/
.dropdown {
	position:relative;
	float:left;
	z-index:101;
}
.dropdown dd {
	position:absolute;
	overflow:hidden;
	display:none;
	background:#fff; opacity:0
}
.dropdown ul {
	list-style:none;
	z-index:21;
}
.dropdown li {
	font-size:1.0em;
	border-left:4px solid #333D7B;
	border-bottom:1px solid #EFEFEF;
}
.dropdown li a {
	display:block;
	background:#FFF;
	color:#333;
	text-decoration:none;
	padding :10px 0 10px 16px ;
}
.dropdown li a:hover {
	background: #333D7B;
	display:block;
	color:#FFF;
	text-decoration:none;
	padding :10px 0 10px 16px ;
}

.nav {
	padding: 0 ;
	margin: 0 auto;
	width: 1060px;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

/*----------------------------------------
　フッター
-------------------------------------------*/
#footer{
	width:100%;
	background: url(../image/common/bg_wall.jpg) ;
	padding:25px 0 24px 0;
	min-width:1060px;
}
#footer .boxSub{
	margin-bottom: 24px;
}
#footer .boxLogo{
	float: left;
	padding: 15px 60px 0 10px;
}
#footer .boxLogo p.logo{
	margin-bottom: 20px;
}
#footer .boxLogo p.info{
	font-size: 1.2em;
	line-height: 160%;
	margin-bottom: 18px;
}
#footer .boxLogo p{
	font-size: 1.1em;
	line-height: 160%;
	margin-bottom: 20px;
}
#footer .boxLogo p a{
	color:#525252;
	text-decoration: none;
}
#footer .boxLogo p a:hover{
	color:#AAA;
	text-decoration: underline;
}

#footer .boxSub .box{
	float: left;
	border-left:1px solid #CCC;
	padding-left: 30px;
	padding-top: 15px;
	margin: 0 25px 0 0;
}
#footer .boxSub .box:last-child{
	margin-right: 0;
}
#footer .boxSub .box p.title{
	font-size: 1.2em;
	font-weight: bold;
	color: #525252;
	margin-bottom: 4px;
}
#footer .boxSub .box ul{
	padding-left: 10px;
	margin-bottom: 20px;
}
#footer .boxSub .box ul li{
	font-size: 1.1em;
	margin-bottom: 3px;
}
#footer .boxSub .box ul li a{
	color:#525252;
	text-decoration: none;
}
#footer .boxSub .box ul li a:hover{
	color:#AAA;
	text-decoration: underline;
}
#footer .boxCopy{
}
#footer .boxCopy p.small{
	font-size:0.9em;
	color:#999;
	text-align: center;
}

/*----------------------------------------
　レウアウト
-------------------------------------------*/
#contents{
	width:100%;
	margin:auto;
	margin-bottom:50px;
}

.event #main,
.cellists #main,
.news #main{
	width:700px;
	float:left;
}
#main{
	width:700px;
	float:left;
}
#main-tribe-cal{
	width:100%;
}
.static #main{
	width:100%;
}

#badge{
	position: fixed;
	top: 35%;
	right: 0px;
	z-index:9998;
	text-align:right;
}

.SNS{
	clear: both;
	margin: 16px 0 24px 0;
}

/*----------------------------------------
　右カラム
-------------------------------------------*/
#aside{
	width:300px;
	float:right;
	margin-bottom:20px;
}
#aside .box:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#aside .box{
	zoom: 1;
}

#aside .boxSearch{
	margin-bottom:42px;
}
#aside .boxSearch h3{
	margin-bottom:8px;
}
#aside .boxSearch .box{
	padding:18px 18px 20px 15px;
	background: #F5F5F5;
}
#aside .boxSearch .field{
	width:200px;
	height:38px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	margin:0 5px 0 5px;
	font-size:1.2em;
	color:#666;
}

#aside .boxCategory{
	margin-bottom:42px;
}
#aside .boxCategory h3{
	margin-bottom:8px;
}
#aside .boxCategory .box{
	padding:0 5px 0 5px;
}
#aside .boxCategory .box ul {
}
#aside .boxCategory .box ul li{
	font-size:1.15em;
	line-height:160%;
	padding: 10px 0 10px 10px;
	border-top:1px solid #DDD;
}
#aside .boxCategory .box ul li a{
	color:#000C59;
	text-decoration: none;
}
#aside .boxCategory .box ul li a:hover{
	color:#AAA;
	text-decoration: underline;
}
#aside .boxCategory .box ul li:last-child {
	border-bottom:1px solid #DDD;
}

#aside .boxArchive{
	margin-bottom:42px;
}
#aside .boxArchive h3{
	margin-bottom:8px;
}
#aside .boxArchive .box{
	padding:0 5px 0 5px;
}

#aside .boxNews{
	margin-bottom:42px;
}
#aside .boxNews h3{
	margin-bottom:8px;
}
#aside .boxNews .box{
	padding:0 5px 0 5px;
}
#aside .boxNews .box ul {
}
#aside .boxNews .box ul li{
	font-size:1.15em;
	line-height:160%;
	padding: 10px 0 10px 10px;
	border-top:1px solid #DDD;
}
#aside .boxNews .box ul li a{
	color:#000C59;
	text-decoration: none;
}
#aside .boxNews .box ul li a:hover{
	color:#AAA;
	text-decoration: underline;
}
#aside .boxNews .box ul li:last-child {
	border-bottom:1px solid #DDD;
}

#aside .boxTagCloud{
	margin-bottom:42px;
}
#aside .boxTagCloud .box{
	padding:0 5px 0 5px;
}
#aside .boxTagCloud h3{
	margin-bottom:8px;
}
#aside .boxTagCloud p {
	font-size: 1.0em;
	text-align: center;
	line-height: 170%;
}
#aside .boxTagCloud p a{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	background: #EFEFEF;
	border: 1px solid #F0F0F1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 10px 6px 10px;
	display: block;
	text-decoration: none;
	color: #666;
}
#aside .boxTagCloud p a:hover{
	background: #333D7B;
	border: 1px solid #333D7B;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 10px 6px 10px;
	display: block;
	color: #FFF;
	text-decoration: none;
}

#aside .boxPR{
	margin-bottom:28px;
}
#aside .boxPR ul li{
	margin-bottom:16px;
}

#aside .boxSNS{
	width:300px;
	margin-bottom:35px;
}
#aside .boxSNS h3{
	background: #EDEFF4;
	padding:8px 4px 8px 10px ;
	font-size: 1.2em;
}

/*----------------------------------------
　パンくず
-------------------------------------------*/
#crumb{
	width:1060px;
	margin:auto;
	margin-top:18px;
	margin-bottom:20px;
}
#crumb p{
	font-size:1.0em;
	line-height: 160%;
	color:#333;
}
#crumb p a{
	color:#333;
	text-decoration: underlinee;
}
#crumb p a:hover{
	color:#AAA;
	text-decoration: underline;
}

/*----------------------------------------
　エラー
-------------------------------------------*/
#error{
	margin:40px 0 160px 80px;
}
#error h3{
	font-size:1.5em;
	color:#00468B;
	margin-bottom:20px;
}
#error p{
	font-size:1.2em;
	line-height: 180%;
}

/*----------------------------------------
　見出し
-------------------------------------------*/
#main h1,
#main-tribe-cal h1{
	font-size: 2.5em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	text-align: center;
	letter-spacing: 4px;
}

#main .titleLine{
	clear: both;
	background: url(/image/common/titleline_h2.gif) no-repeat 0em 0.5em;
	text-align: center;
	margin-bottom: 30px;
}
#main .titleLine h2 {
	font-size: 2.2em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	color: #111;
	letter-spacing: 0.3em;
}
.titleLine h2 span.bg{
	background:#FFF;
	padding:0 30px 0 30px;
}
.boxboxWall .titleLine h2 span{
	background: url(/image/common/bg_wall.jpg) ;
	padding:0 30px 0 30px;
}

#main .titleSquare{
	clear: both;
	margin-bottom: 20px;
}
#main .titleSquare h2 {
	font-size: 2.2em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	color: #111;
	letter-spacing: 0.3em;
}
.titleSquare i{
	color:#000C5A;
	font-size: 1.2em;
}

#main p.archiveTitle {
	font-size: 1.7em;
	color: #000C5A;
	letter-spacing: 0.1em;
	margin: 20px 0 0 0;
}
#main p.cntsLead {
	font-size: 1.30em;
	line-height: 180%;
	letter-spacing: 1px;
	margin: 20px 0 0 0;
}
#main .cntsSubNavi {
	font-size: 1.1em;
	color: #999;
	text-align:center;
	letter-spacing: 1px;
}
#main .cntsSubNavi a{
	color: #000C5A;
}
i{
	padding: 0 2px 0 0;
}

/*----------------------------------------
　BOXデザイン
-------------------------------------------*/
.boxWall:after,
.boxColumBorder:after,
.boxColumn2:after,
.boxColumn3:after,
.boxNarrow:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.boxWall,
.boxColumBorder,
.boxColumn2,
.boxColumn3,
.boxNarrow{
	zoom: 1;
}

.boxboxWall{
	clear: both;
	background: url(/image/common/bg_wall.jpg) ;
	padding: 35px 0 20px 0;
	min-width:1060px;
}

.boxColumBorder{
	border: 3px solid #DEDEDE;
	padding: 25px 30px 25px 30px;
}
.boxColumBorder p{
	font-size: 1.2em;
	line-height: 180%;
}
.boxColumBorder p a {
	color: #000C59;
}
.boxColumBorder p a:hover {
	color: #AAA;
	text-decoration: none;
}
.boxColumBorder .btn{
	font-size: 1.2em;
}

.boxColumBorderCaution{
	border: 3px solid #FF7373;
	padding: 25px 30px 25px 30px;
}

.boxColumn2{
	background: #F7F4E5;
	border: 3px solid #F7F4E5;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 20px 20px 20px 20px;
	behavior: url(/css/pie/PIE.htc);
}
.boxColumn2 h3{
	font-size: 1.2em;
	color:#000C5A;
	letter-spacing: 2px;
	margin-bottom: 4px;
}
.boxColumn2 p{
	font-size: 1.2em;
	line-height: 180%;
	letter-spacing: 1px;
}

.boxColumn3 .entry{
	float: left;
	width: 332px;
	height: auto;
	background: #FFF;
	margin-right: 30px;
	margin-bottom: 30px;
}
.boxColumn3 .entry:hover{
	background: #EFEFEF;
}
.boxColumn3 .entry:nth-child(3n){
	float: right;
	margin-right: 0;
}

.boxNarrow {
	width: 860px;
	margin: auto;
}

/* 記事下ナビ */
#entryNav{
	border: 2px solid #CCC;
	padding: 25px 25px 25px 25px;
}
#entryNav p.list{
	width: 33%;
	float: left;
	text-align: center;
}
#entryNav p.pre{
	width: 33%;
	float: left;
}
#entryNav p.next{
	width: 33%;
	float: right;
	text-align: right;
}

/* ページャー */
.wp-pagenavi:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.wp-pagenavi {
	zoom: 1;
}
.wp-pagenavi {
	margin: 30px 0;
	text-align: center;
}
.wp-pagenavi .current,
.wp-pagenavi .pages{
	clear: both;
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #FFF solid 1px;
}
.wp-pagenavi a{
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #CCC solid 1px;
}

hr{
	clear: both;
	background-color: #DEDEDE;
	border: medium none;
	color: #DEDEDE;
	height: 1px;
	margin: 18px 0 18px 0;
}

/* エントリー背景 */
.bgOver {
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
.bgOver a {
	display: block;
	text-decoration: none;
}
.bgOver a:hover{
	display: block;
	text-decoration: none;
}

/* ボタン */
.btn{
	font-size: 1.2em;
	letter-spacing: 1px;
	text-align: center;
	display: inline-block;
}
.btnType01 a{
	background: #333D7B;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	behavior: url(/css/pie/PIE.htc);
	padding: 14px 34px 14px 34px;
	display: block;
	color: #FFF;
	text-decoration: none;
}
.btnType01 a:hover{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 14px 34px 14px 34px;
	display: block;
	color: #555;
	text-decoration: none;
}

.btnType02 a{
	background: #EFEFEF;
	border:1px solid #CCC;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	behavior: url(/css/pie/PIE.htc);
	padding: 14px 34px 14px 34px;
	display: block;
	color: #666;
	text-decoration: none;
}
.btnType02 a:hover{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 14px 34px 14px 34px;
	display: block;
	color: #555;
	text-decoration: none;
}


}













/*----------------------------------------
　Mobile
-------------------------------------------*/
@media screen and (max-width: 768px){


input[type="submit"],
input[type=text],
input[type=email],
textarea,
input[type="button"] {

	-webkit-appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
}


div.inner {
	width: 88%;
	margin:0 auto;
}
.top .inner {
	width: 100% !important;
	margin:0 auto;
}
img{
	max-width: 100%;
	height: auto;
}

.hide_mob{
	display: none;
}

span.break_mob{
	display: block;
}



/*----------------------------------------
　ヘッダー
-------------------------------------------*/
#header .boxInfo:after,
#header .boxBtn:after,
#header .boxSNS:after,
#header .boxSub:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#header .boxInfo,
#header .boxBtn,
#header .boxSNS,
#header .boxSub{
	zoom: 1;
}
#header{
	width:100%;
	height: 68px;
	background: url(../image/common/nav_bg.jpg) repeat-x;
	position: fixed;
	z-index: 9999;
}
#header h1{
	width: 220px;
	position: relative;
	top: 10px;
	left: 12px;
}
#header .boxInfo{
	display: none;
}


/*----------------------------------------
　ナビゲーション
-------------------------------------------*/
#nav{
	width:100%;
	height:68px;
}
#nav .inner .news {
	width: 153px;
}


/*----------------------------------------
　フッター
-------------------------------------------*/
#footer{
	width:100%;
	background: url(../image/common/bg_wall.jpg) ;
	padding: 24px 0 24px 0;
}
#footer .boxSub{
	margin-bottom: 24px;
}
#footer .boxLogo{
}
#footer .boxLogo p.logo{
	width: 140px;
	margin-bottom: 12px;
}
#footer .boxLogo p.info{
	font-size: 1.3em;
	line-height: 180%;
	margin-bottom: 18px;
}
#footer .boxLogo p{
	font-size: 1.25em;
	line-height: 160%;
	margin-bottom: 20px;
}
#footer .boxLogo p a{
	color:#525252;
	text-decoration: none;
}
#footer .boxLogo p a:hover{
	color:#AAA;
	text-decoration: underline;
}

#footer .boxSub .box{
	display: none;
}

#footer .boxBtn {
	position: fixed;
	bottom: 0;
	left: 8px;
}
#footer .boxBtn {
	position: fixed;
	bottom: 4px;
	left: 4px;
}
#footer .boxBtn img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}


#footer .boxCopy{
}
#footer .boxCopy p.small{
	font-size:0.9em;
	color:#999;
	text-align: center;
}

/*----------------------------------------
　レウアウト
-------------------------------------------*/
#contents{
	width:100%;
	margin:auto;
	margin-bottom:30px;
}
.event #main,
.cellists #main,
.news #main{
}
#main-tribe-cal{
	width:100%;
}
.static #main{
	width:100%;
}

#badge{
	display: none;
}

.SNS{
	clear: both;
	margin: 16px 0 24px 0;
}

/*----------------------------------------
　右カラム
-------------------------------------------*/

.drawer-nav{
	padding-top: 20px;
	padding-bottom: 60px;
	z-index: 9999 !important;
}
.slideSearch{
	width: 120px;
	position: fixed;
	bottom: 60px;
	left: 5px;
	z-index: 999999;
}
.slideSearch button {
	white-space: nowrap;
	border:none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #333D7B;
	padding: 10px 18px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 140%;
	color: #FFF;
	letter-spacing: 1px;
	text-align: center;
	cursor: pointer;
}

.slidePost{
	position: fixed;
	bottom:14px;
	left: 8px;
	z-index: 999999;
}
.slidePost a{
	text-decoration: none;
	width: 100px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #333D7B;
	padding: 10px 18px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 140%;
	color: #FFF;
	letter-spacing: 1px;
	text-align: center;
}

#aside{
	margin-bottom:20px;
}
#aside .box:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#aside .box{
	zoom: 1;
}

#aside .boxSearch{
	margin-bottom:42px;
}
#aside .boxSearch h3{
	margin-bottom:8px;
}
#aside .boxSearch .box{
	padding:18px 18px 20px 15px;
	background: #F5F5F5;
}
#aside .boxSearch .field{
	width:200px;
	height:38px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	margin:0 5px 0 5px;
	font-size:1.2em;
	color:#666;
}

#aside .boxCategory{
	margin-bottom:42px;
}
#aside .boxCategory h3{
	margin-bottom:8px;
}
#aside .boxCategory .box{
	padding:0 5px 0 5px;
}
#aside .boxCategory .box ul {
}
#aside .boxCategory .box ul li{
	font-size:1.15em;
	line-height:160%;
	padding: 10px 0 10px 10px;
	border-top:1px solid #DDD;
}
#aside .boxCategory .box ul li a{
	color:#000C59;
	text-decoration: none;
}
#aside .boxCategory .box ul li a:hover{
	color:#AAA;
	text-decoration: underline;
}
#aside .boxCategory .box ul li:last-child {
	border-bottom:1px solid #DDD;
}

#aside .boxArchive{
	margin-bottom:42px;
}
#aside .boxArchive h3{
	margin-bottom:8px;
}
#aside .boxArchive .box{
	padding:0 5px 0 5px;
}

#aside .boxNews{
	margin-bottom:42px;
}
#aside .boxNews h3{
	margin-bottom:8px;
}
#aside .boxNews .box{
	padding:0 5px 0 5px;
}
#aside .boxNews .box ul {
}
#aside .boxNews .box ul li{
	font-size:1.15em;
	line-height:160%;
	padding: 10px 0 10px 10px;
	border-top:1px solid #DDD;
}
#aside .boxNews .box ul li a{
	color:#000C59;
	text-decoration: none;
}
#aside .boxNews .box ul li a:hover{
	color:#AAA;
	text-decoration: underline;
}
#aside .boxNews .box ul li:last-child {
	border-bottom:1px solid #DDD;
}

#aside .boxTagCloud{
	margin-bottom:42px;
}
#aside .boxTagCloud .box{
	padding:0 5px 0 5px;
}
#aside .boxTagCloud h3{
	margin-bottom:8px;
}
#aside .boxTagCloud p {
	font-size: 1.0em;
	text-align: center;
	line-height: 170%;
}
#aside .boxTagCloud p a{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	background: #EFEFEF;
	border: 1px solid #F0F0F1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 10px 6px 10px;
	display: block;
	text-decoration: none;
	color: #666;
}
#aside .boxTagCloud p a:hover{
	background: #333D7B;
	border: 1px solid #333D7B;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 10px 6px 10px;
	display: block;
	color: #FFF;
	text-decoration: none;
}

#aside .boxPR{
	margin: auto;
	margin-bottom:28px;

}
#aside .boxPR ul li{
	width: 82%;
	margin: auto;
	margin-bottom:10px;
}

#aside .boxSNS{
	text-align: center;
}
#aside .boxSNS h3{
	background: #EDEFF4;
	padding:10px 0 10px 0 ;
	font-size: 1.3em;
	margin-bottom: 10px;
}

/*----------------------------------------
　パンくず
-------------------------------------------*/
#crumb{
	width: 88%;
	margin:auto;
	margin-top:18px;
	margin-bottom:18px;
}
#crumb p{
	font-size:1.0em;
	line-height: 160%;
	color:#333;
}
#crumb p a{
	color:#333;
	text-decoration: underlinee;
}
#crumb p a:hover{
	color:#AAA;
	text-decoration: underline;
}

/*----------------------------------------
　エラー
-------------------------------------------*/
#error{
	margin:40px 0 160px 80px;
}
#error h3{
	font-size:1.5em;
	color:#00468B;
	margin-bottom:20px;
}
#error p{
	font-size:1.2em;
	line-height: 180%;
}

/*----------------------------------------
　見出し
-------------------------------------------*/
#main h1,
#main-tribe-cal h1{
	font-size: 2.2em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	text-align: center;
	letter-spacing: 2px;
}

#main .titleLine,
#aside .titleLine{
	clear: both;
	background: url(/image/common/titleline_h2.gif) no-repeat 0em 0.5em;
	text-align: center;
	margin-bottom: 20px;
}
#main .titleLine h2,
#aside .titleLine h2 {
	font-size: 1.8em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	color: #111;
	letter-spacing: 1px;
}
.titleLine h2 span.bg{
	background:#FFF;
	padding:4px 10px 4px 10px;
}
.boxboxWall .titleLine h2 span{
	background: url(/image/common/bg_wall.jpg) ;
	padding:4px 10px 4px 10px;
}

#main .titleSquare{
	clear: both;
	margin-bottom: 20px;
}
#main .titleSquare h2 {
	font-size: 2.0em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	color: #111;
	letter-spacing: 2px;
}
.titleSquare i{
	color:#000C5A;
	font-size: 1.2em;
}

#main p.archiveTitle {
	font-size: 1.6em;
	color: #000C5A;
	letter-spacing: 0.1em;
	margin: 12px 0 0 0;
}
#main p.cntsLead {
	font-size: 1.30em;
	line-height: 180%;
	letter-spacing: 1px;
	margin: 20px 0 0 0;
}
#main .cntsSubNavi {
	font-size: 1.1em;
	color: #999;
	text-align:center;
	letter-spacing: 1px;
}
#main .cntsSubNavi a{
	color: #000C5A;
}
i{
	padding: 0 2px 0 0;
}

/*----------------------------------------
　BOXデザイン
-------------------------------------------*/
.boxWall:after,
.boxColumBorder:after,
.boxColumn2:after,
.boxColumn3:after,
.boxNarrow:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.boxWall,
.boxColumBorder,
.boxColumn2,
.boxColumn3,
.boxNarrow{
	zoom: 1;
}

.boxboxWall{
	clear: both;
	background: url(/image/common/bg_wall.jpg) ;
	padding: 35px 0 20px 0;
}

.boxColumBorder{
	border: 3px solid #DEDEDE;
	padding: 25px 30px 25px 30px;
}
.boxColumBorder p{
	font-size: 1.2em;
	line-height: 180%;
}
.boxColumBorder p a {
	color: #000C59;
}
.boxColumBorder p a:hover {
	color: #AAA;
	text-decoration: none;
}
.boxColumBorder .btn{
	font-size: 1.2em;
}

.boxColumBorderCaution{
	border: 3px solid #FF7373;
	padding: 25px 30px 25px 30px;
}

.boxColumn2{
	background: #F7F4E5;
	border: 3px solid #F7F4E5;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 20px 20px 20px 20px;
	behavior: url(/css/pie/PIE.htc);
}
.boxColumn2 h3{
	font-size: 1.2em;
	color:#000C5A;
	letter-spacing: 2px;
	margin-bottom: 4px;
}
.boxColumn2 p{
	font-size: 1.2em;
	line-height: 180%;
	letter-spacing: 1px;
}

.boxColumn3 .entry{

	background: #FFF;
	margin-right: 30px;
	margin-bottom: 30px;
}
.boxColumn3 .entry:hover{
	background: #EFEFEF;
}
.boxColumn3 .entry:nth-child(3n){

	margin-right: 0;
}

.boxNarrow {

	margin: auto;
}

/* 記事下ナビ */
#entryNav{
	border: 2px solid #CCC;
	padding: 25px 25px 25px 25px;
}
#entryNav p.list{
	width: 33%;
	float: left;
	text-align: center;
}
#entryNav p.pre{
	width: 33%;
	float: left;
}
#entryNav p.next{
	width: 33%;
	float: right;
	text-align: right;
}

/* ページャー */
.wp-pagenavi:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.wp-pagenavi {
	zoom: 1;
}
.wp-pagenavi {
	margin: 30px 0;
	text-align: center;
}
.wp-pagenavi .current,
.wp-pagenavi .pages{
	clear: both;
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #FFF solid 1px;
}
.wp-pagenavi a{
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #CCC solid 1px;
}

hr{
	clear: both;
	background-color: #DEDEDE;
	border: medium none;
	color: #DEDEDE;
	height: 1px;
	margin: 18px 0 18px 0;
}

/* エントリー背景 */
.bgOver {
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
.bgOver a {
	display: block;
	text-decoration: none;
}
.bgOver a:hover{
	display: block;
	text-decoration: none;
}

/* ボタン */
.btn{
	font-size: 1.2em;
	letter-spacing: 1px;
	text-align: center;
	display: inline-block;
}
.btnType01 a{
	background: #333D7B;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	behavior: url(/css/pie/PIE.htc);
	padding: 14px 34px 14px 34px;
	display: block;
	color: #FFF;
	text-decoration: none;
}
.btnType01 a:hover{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 14px 34px 14px 34px;
	display: block;
	color: #555;
	text-decoration: none;
}

.btnType02 a{
	background: #EFEFEF;
	border:1px solid #CCC;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	behavior: url(/css/pie/PIE.htc);
	padding: 14px 34px 14px 34px;
	display: block;
	color: #666;
	text-decoration: none;
}
.btnType02 a:hover{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 14px 34px 14px 34px;
	display: block;
	color: #555;
	text-decoration: none;
}



}







/* フォーム */
input:focus,
	select:focus,
	textarea:focus{
	background:#FFFFF5;
}
.radio_btn{
	margin-right:5px;
}
.pulldown{
	border:1px solid #999;
	margin:5px 0 5px 0;
}

/* マージン（下） */
.mgn-b5 {
	margin-bottom: 5px;
}
.mgn-b6 {
	margin-bottom: 6px;
}
.mgn-b8 {
	margin-bottom: 8px;
}
.mgn-b10 {
	margin-bottom: 10px;
}
.mgn-b15 {
	margin-bottom: 15px;
}
.mgn-b20 {
	margin-bottom: 20px;
}
.mgn-b30 {
	margin-bottom: 30px;
}
.mgn-b50 {
	margin-bottom: 50px;
}

/* マージン（上） */
.mgn-t5 {
	margin-top: 5px;
}
.mgn-t10 {
	margin-top: 10px;
}
.mgn-t15 {
	margin-top: 15px;
}
.mgn-t20 {
	margin-top: 20px;
}
.mgn-t30 {
	margin-top: 30px;
}
.mgn-t40 {
	margin-top: 40px;
}

.pdg-t150 {
	padding-top: 15px;
}

.pdg-l10 {
	padding-left: 10px;
}

/*----------------------------------------
　WP
-------------------------------------------*/
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */
img[class*="wp-image-"] {
	height: auto;
}
img.size-full {
	width: auto; /* Prevent stretching of full-size images in IE8 */
}
img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 0.5em;
}
.wp-caption {
	border: none;
	margin-bottom: 1.625em;
	font-size: 0.8em;
}
.wp-caption img {
	display: block;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
	color: #666;
	margin: 5px 0 2px 0 !important;
	position: relative;
	text-align: left;
	line-height:120%;
}

a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"] {
	background: #efefef;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
	background: #fff;
	border-color: #ddd;
}



#pagerNavi{
	clear: both;
	width: 90% !important;
	margin: auto;
	padding: 0 0 0 0;
}

.wp-pagenavi:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.wp-pagenavi {
	zoom: 1;
}
.wp-pagenavi {
	margin: 30px 0;
	text-align: center;
position: relative;
display: inline-block;text-decoration: none;

word-break : break-all;
}
.wp-pagenavi .current,
.wp-pagenavi .pages{
	font-size: 1.2em;
	color: #999;
	padding: 10px 12px 10px 12px;
	border: #FFF solid 1px;
word-break : break-all;

}
.wp-pagenavi span.current{
	border: #000 solid 1px;
}
.wp-pagenavi a{
	font-size: 1.2em;
	color: #666;
	padding: 10px 12px 10px 12px;
	border: #DEDEDE solid 1px;
	margin-bottom: 120px;
	line-height: 260%;
}
.wp-pagenavi a:hover{
	text-decoration: none;
}







