/* CSS Document */
body.blog{
	background-color:#FFF;
}
header.blogType{
	background-color:#FFF;
}
header.blogType #HeaderInner li.fleft .Logo{
	padding:0;
}
header.blogType #HeaderInner{
	padding:0;
}

header.blogType #HeaderInner li.fleft{
	float:left;
	width:195px;
	height:100px;
	line-height:100px;
	text-align:center;
}
header.blogType #HeaderInner li.fleft a{
	line-height:100px;
}
header.blogType #HeaderInner li.fleft a img{
	height: auto;
	margin-top: 0;
	vertical-align:middle;
}
header.blogType #HeaderInner li.center{
	float:left;
	width:770px;
	height:100px;
	line-height:100px;
	text-align:center;
}
header.blogType #HeaderInner li.center a{
	line-height:100px;
}
header.blogType #HeaderInner li.center a img{
	vertical-align:middle;
}
header.blogType #HeaderInner li.fright{
	float:right;
	width:315px;
	height:100px;
	line-height:100px;
	text-align:center;
	vertical-align:middle;
}

nav.gnav{
	background-image:url(../../../uploads/blog_gmenu_bg.png);
}
nav.gnav .Inner{
	position:relative;
	width:1280px;
	max-width:100%;
}
nav.gnav ul li{
	width:auto;
	padding:0;
	height:54px;
	max-width: 195px;
}

.hidenav {
	background-color: rgba(255, 255, 255, .9);
	display: none;
	left: 27px;
	max-height: 60vh;
	overflow-y: auto;
	padding: 10px;
	position: absolute;
	text-indent: initial;
	width: 1060px;
}
.hidenav > div {
	width: calc(100% / 3);
}
.hidenav a {
	margin: 6px 6px;
}

nav.gnav ul#MENU-RIGHT{
	position:absolute;
	top:0;
	right:0;
	margin:0 auto;
	padding:0;
	width:auto;
}
nav.gnav ul#MENU-RIGHT li{
	float:left;
	margin-left:10px;
	line-height:52px;
}
nav.gnav ul#MENU-RIGHT li a{
	vertical-align:middle;
	line-height:52px;
}
nav.gnav ul#MENU-RIGHT li a img{
	height: auto;
	vertical-align:middle;
}
nav.gnav ul#MENU-RIGHT li a:hover img{
	opacity:0.7;
}



.blog_gnavi_01.current{
	text-indent:-9999px;
	width:195px;
	height:54px;
	background:url(../images/blog_gmenu/blog_gmenu01_on.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.blog_gnavi_02.current{
	text-indent:-9999px;
	width:195px;
	height:54px;
	background:url(../images/blog_gmenu/blog_gmenu02_on.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.blog_gnavi_03.current{
	text-indent:-9999px;
	width:195px;
	height:54px;
	background:url(../images/blog_gmenu/blog_gmenu03_on.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.blog_gnavi_04.current{
	text-indent:-9999px;
	width:195px;
	height:54px;
	background:url(../images/blog_gmenu/blog_gmenu04_on.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.blog_gnavi_05.current{
	text-indent:-9999px;
	width:195px;
	height:54px;
	background:url(../images/blog_gmenu/blog_gmenu05_on.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}







.type-blog .BannerArea{
	margin: 0 auto;
  padding: 0 0 60px;
	text-align:center;
	background-color:#FFF;
}
.type-blog .footer.BannerArea{
	background-color:#F8F8F0;
}
.type-blog .BannerArea.topics_content_header{
	margin-bottom:10px;
	padding:0;
	min-height:150px;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
.type-blog .BannerArea.topics_content_header.toppage{
	margin-bottom:35px;
}
.type-blog #breadcrumbs.topics_content_header_breadcrumbs{
	margin: 0 auto;
	padding-top:10px !important;
	padding-bottom:10px;
}
.type-blog .BannerArea.topics_content_footer{
	min-height:150px;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}



.type-blog .Inner.blog_toppage{
	padding-top:25px;
}

.topics_tl_h{
	margin-bottom:40px;
}

.topics_tl_h_txny_name{
    margin: 0 auto;
    padding: 0;
    width: 1280px;
    color: #003F72;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
}




.blog .blog-list{}
.blog .blog-list dt{
	color:#323232;
	font-size:24px;
	font-weight:bold;
}
.blog dl.blog-list dt img{
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.blog .blog-list dd{}
.blog .blog-list dd h2{
	padding-bottom:20px;
	color:#323232;
	font-size:24px;
	font-weight:bold;
	line-height:1.33;
	word-break:break-all;
}
.blog .blog-list dd ul.TagsArea{
	margin:0 auto;
	padding:0 0 12px 40px;;
	height:60px;
	background:url(../../..//uploads/icon_tag.png);
	background-repeat:no-repeat;
	background-position:left 3px;
}
.blog .blog-list dd ul.TagsArea:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
}
.blog .blog-list dd ul.TagsArea li{
	float:left;
	padding-right:6px;
}
.blog .blog-list dd ul.TagsArea li a{
	color:#4D4D4D;
	font-size:18px;
	font-weight:normal;
	text-decoration:underline;
}
.blog .blog-list dd ul.cat {
	display:inline-block;
}
.blog .blog-list dd ul.cat:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
}
.blog .blog-list dd ul.cat li{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	padding:11px 18px;
	color:#FFFFFF;
	font-size:13px;
	line-height:1;
	background-color:#AFAFAF;
}
.blog .blog-list dd ul.ReadMoreArea{
	margin:0 auto;
	padding:0;
}
.blog .blog-list dd ul.ReadMoreArea:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
}
.blog .blog-list dd ul.ReadMoreArea li{
	color:#4D4D4D;
	font-size:17px;
	font-weight:normal;
	line-height:35px;
}
.blog .blog-list dd ul.ReadMoreArea li.author{
	float:left;
	margin-top:-2px;
}
.blog .blog-list dd ul.ReadMoreArea li.readmore{
	float:right;
}
.blog .blog-list dd ul.ReadMoreArea li a{
	display:inline;
	color:#4D4D4D;
	font-size:17px;
	font-weight:normal;
	text-decoration:underline;
	line-height:35px;
}
.blog .blog-list dd ul.ReadMoreArea li a:hover{
	text-decoration:none;
}
.blog .blog-list dd ul.ReadMoreArea li a img{
	vertical-align:bottom;
}




.blog div#navigation{
	margin:50px auto;
}
.blog .footer.BannerArea .Inner{
	padding:25px 0;
}











								/*■詳細ページ 日付・カテゴリーエリア --------------------------------------*/
								.single .TagsArea{
									margin-bottom:0;
								}


								/*■詳細ページ サムネイル画像エリア --------------------------------------*/
								#singleThumnailArea{
									margin:0 auto 95px;
									padding:0;
									text-align:center;
								}
								
								/*■詳細ページ コンテンツ --------------------------------------*/
								#contentTxtArea{
									margin-bottom:40px;
									color:#000;
									font-size:18px;
									word-break:break-all;
								}
								#contentTxtArea p{
									line-height:1.61;
								}
								
								
								/*■詳細ページ 投稿者情報エリア --------------------------------------*/
								#authorArea{
									margin-bottom:45px;
									padding:30px 25px;
									background-color:#EEEEEE;
								}
								#authorArea table{
									width:100%;
								}
								#authorArea table td.image{
									width:177px;
								}
								#authorArea .right{
									vertical-align:top;
								}
								#authorArea .name{
									margin-bottom:30px;
									font-size:17px;
								}
								#authorArea .name a{
									text-decoration:underline;
								}
								#authorArea .discription {
									padding:30px 0 15px;
									font-size:15px;
								}
								#authorArea table td.btn{
									width:263px;
									vertical-align:bottom;
								}
								
								
								/*■投稿者の最新記事 --------------------------------------*/
								#author_posts{
									margin:0 auto 50px;
									padding:0;
									width:100%;
								}
								#author_posts .author_posts_title{
									margin-bottom:37px;
								}
								#author_posts .author_posts_title span{
									padding-left:15px;
									color:#003F72;
									font-size:25px;
									font-weight:bold;
									line-height:1;
									border-left:4px solid #003F72;
								}
								#author_posts ul{}
								#author_posts ul:after{
									content:"";
									display:block;
									height:0px;
									clear:both;
									visibility:hidden;
								}
								#author_posts ul li.item{
									float:left;
									margin-right:39px;
									width:198px;
								}
								#author_posts ul li.item a:hover{
									text-decoration:none;
								}
								#author_posts ul li.item a:hover p.post_title{
									color:#666;
								}
								#author_posts ul li.item:last-child{
									margin-right:0;
								}
								#author_posts ul li.item p.img{
									margin-bottom:5px;
									width:198px;
									height:auto;
								}
								#author_posts ul li.item p.post_title{
									margin-bottom:5px;
									width:198px;
									height:18px;
									overflow:hidden;
									color:#323232;
									font-size:12px;
									font-weight:bold;
								}
								#author_posts ul li.item p.post_meta{}
								#author_posts ul li.item p.post_meta span.date{
									padding-right:10px;
									color:#919191;
									line-height:1;
									letter-spacing:-1px;
								}
								#author_posts ul li.item p.post_meta span.bland{
									display:inline-block;
									margin-right:4px;
									margin-bottom:2px;
									padding:3px 5px;
									color:#FFF;
									font-size:12px;
									line-height:1;
									background-color:#AFAFAF;
								}



								/*■詳細ページ ページナビゲーション --------------------------------------*/
								nav.PageNavigationArea{
									margin-top:30px;
								}
								nav.PageNavigationArea ul.single-pagenavi{
									margin-bottom:95px;
									width:100%;
								}
								nav.PageNavigationArea ul.single-pagenavi:after{
									content:"";
									display:block;
									height:0px;
									clear:both;
									visibility:hidden;
								}
								nav.PageNavigationArea ul.single-pagenavi li.next{
									float:left;
								}
								nav.PageNavigationArea ul.single-pagenavi li.prev{
									float:right;
								}
								/*-2-*/
								nav.PageNavigationArea div.single-pagenavi-2{}
								nav.PageNavigationArea div.single-pagenavi-2:after{
									content:"";
									display:block;
									height:0px;
									clear:both;
									visibility:hidden;
								}
								nav.PageNavigationArea div.single-pagenavi-2 p{
									float:left;
									display:inline-block;
									margin-right:15px;
									padding:1%;
								}
								nav.PageNavigationArea div.single-pagenavi-2 p a{
									padding:5px 15px;
									color:#FFF;
									background-color:#009;
								}
								nav.PageNavigationArea div.single-pagenavi-2 p.n1{}
								nav.PageNavigationArea div.single-pagenavi-2 p.n2{}








.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,
.wp-pagenavi span.pages,
.wp-pagenavi span.extend {
		display:inline-block;
		margin: 0 3px 0 auto !important;
		padding:15px 0 0 !important;
		width:45px;
		height:30px !important;
		color:#4D4D4D !important;
		font-size:15px !important;
		text-align:center;
		text-decoration:none !important;
		background:#FFFFFF !important;
		border:solid 1px #d2d2d2 !important;
		line-height:1;
}
.wp-pagenavi a:hover {
		color:#fff !important;
		text-shadow:0px 1px #636363 !important;
		background:#4D4D4D !important;
		border-color:#d2d2d2 !important;
}
.wp-pagenavi span.current{
		display: inline-block;
		margin: 0 3px 0 auto !important;
		padding:15px 0 0 !important;
		width:45px;
		height:30px;
		color:#fff !important;
		text-align:center;
		vertical-align: top;
		background-color:#4D4D4D !important;
		border:solid 1px #d2d2d2 !important;
		line-height:1;
}

.wp-pagenavi span.pages{
	display:none;
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{
	width:92px;
}




								/*■読者登録 --------------------------------------*/
								.reg_tl{
									margin:0 auto 55px;
									padding:0;
									color:#003F72;
									font-size:30px;
									font-weight:bold;
									line-height:1;
								}
								.reg_msg{
									margin:0 auto 90px;
									padding:5%;
									width:90%;
									color:#000;
									font-size:22px;
									font-weight:normal;
									line-height:1.5;
									background-color:#F1EFE2;
								}







