@charset "utf-8";


/* *****************************
画面サイズが1190px
 **************************** */
body {
background:
  url(images/bgborder.png) repeat-x,
  url(images/bg-tateline.png) repeat-y center top,
/*
  url(images/bg-illust.png) no-repeat center top,
*/
  url(images/bg.jpg) repeat;
  overflow-x: hidden;
}

.sp_banner_box {
	display: none;
}

body#free {
	background: transparent;
	background-color: #000;
}
#free .free_contents {
	margin: auto;
	width: 1220px;
	color: #fff;
}

/* clearfix Class */
/*--------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*===========================================
- Layout setting
===========================================*/

#wrapper {
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

/*===========================================
- Header setting
===========================================*/

#site-header {
  margin: 0 auto;
  overflow: hidden;
  width: 1220px;
}

.hgroup{
  margin: 0 auto;
  position: relative;
  width: 1220px;
  overflow: hidden;
}

.logo {
  float: left;
  width: 300px;
  height: auto;
  z-index: 10;
  margin-top: -70px;
}

.logo a:hover {
  height: auto;
  opacity: 0.8;
  width: 300px;
  display:block;
}

.h-subimg{
  float: right;
  width: 250px;
  height: auto;
}

/*===========================================
- navigation setting
===========================================*/

#navbg{
  background: url(images/gnav-bg.png) no-repeat center top #000;
  clear: both;
  height: 70px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#toggle{
  display: none;
}

nav{
  background: #000;
  margin: 0 auto;
  position: relative;
  width: 1180px;
  padding-left: 40px;
}

#gnav{
  overflow: hidden;
  margin-top: 2px;
  padding: 9px 0;
  width: 1180px;
}

#main-nav {
  font-size: 0.85em;
  position: relative;
}

.menu-item{
  border-left: 1px solid #F6BEC7;
  color: #fff;
  padding-left: 10px;
  width: 260px;
}

.menu-item span{
  color: #fff;
  display: block;
  font-size: 0.85em;
  text-align: left;
}

.menu-item a:hover span{
  color: #fff;
}

/*　トップページ　*/
.menu-item-4 {
  display: block;
  float: left;
   padding: 0 10px 0 10px;
  position: relative;
 }

.menu-item-4 a{
  background: url(images/home-ico.png) no-repeat 5px 5px;
  display:block;
  text-align: left;
  text-decoration: none;
  padding: 5px 0 5px 50px;
}

.menu-item-4 a:hover {
  background: url(images/home-ico.png) no-repeat 5px 5px,
  #faa013;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
}

/*　ツイッター　*/
.menu-item-6 {
  display: block;
  float: left;
   padding: 0 10px 0 10px;
  position: relative;
}

.menu-item-6 a{
  background: url(images/twitter-ico.png) no-repeat 5px 5px;
  display:block;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  padding: 5px 0 5px 70px;
}

.menu-item-6 a:hover {
  background: url(images/twitter-ico.png) no-repeat 5px 5px,
  #faa013;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
}

/*　RSS　*/
.menu-item-7 {
  display: block;
  float: left;
   padding: 0 10px 0 10px;
  position: relative;
}

.menu-item-7 a{
  background: url(images/rssb.png) no-repeat 5px 5px;
  display:block;
  text-align: left;
  text-decoration: none;
  padding: 5px 0 5px 50px;
}

.menu-item-7 a:hover {
  background: url(images/rssb.png) no-repeat 5px 5px,
  #faa013;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
}

/* Webmaster */
.menu-item-8 {
  display: block;
  float: left;
  padding: 0 10px 0 10px;
  position: relative;
}

.menu-item-8 a{
  display:block;
  text-align: left;
  text-decoration: none;
  padding: 5px 0 5px 10px;
}

.menu-item-8 a:hover {
  background: #faa013;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
}

/*===========================================
- containor setting
===========================================*/

#containor {
  clear: both;
  margin: 10px auto 0 auto;
  position: relative;
  width: 100%;
}

/*===========================================
- 相互Rss setting
===========================================*/
#rssrole {
  margin: 0 auto 10px auto;
  width: 100%;
}

.rsstitleimg{
  background: rgba(189, 204, 212, 0.35);
  clear: both;
  margin: 0 auto;
  text-align: center;
}

.rssbox{
  font-size: 14px;
  height: 400px;
  width: 100%;
  overflow-y: scroll;
  border: 1px solid rgba(189, 204, 212, 0.35);
}

.rssbox ul li{
  font-size: 15px;
  background: url(images/rss-icon.png) no-repeat 10px 8px;
  border-top: 1px dotted #fff;
  padding: 10px 0 10px 45px;
}

.rssbox ul li:nth-child(even){
  font-size: 15px;
  background: url(images/rss-icon.png) no-repeat 10px 8px rgba(189, 204, 212, 0.1);
  border-top: 1px dotted #fff;
  padding: 10px 0 10px 45px;
}
.rssbox ul li:first-child{
  border-top: 0;
}

#rss-widget-left {
  width: 650px;
}

#rss-widget-left .textwidget {
  width: 650px;
  margin: 0 auto;
  padding: 10px;
}

.rsstitle {
  display: none;
}

.rsstitle img {
  display: none;
}

#rss-widget-left .textwidget a {
  color: #fff;
  font-size: 13px;
}

#rss-widget-left .textwidget a:hover {
  color: #fe9b26;
}

/*===========================================
- おすすめサイト setting
===========================================*/

#recommendinner {
  margin: 10px auto 0 auto;
  overflow: hidden;
  width: 1220px;
  position: relative;
  left:-7px;
}

#recommendinner a .recommendBox {
  background: rgba(189, 204, 212, 0.35);
  color: #fff;
  display: block;
}

#recommendinner a .recommendBox:hover {
  background: #fcfcfc;
  color: #c1272d;
  display: block;
}

.recommendBox {
  float: left;
  margin: 0 0 15px 14px;
  padding: 10px;
  position: relative;
  width: 230px;
  overflow: hidden;
  display: block;
}

.recommendBox p {
  margin-top: 13px;
  font-size: 13px;
  height: 53px;
  overflow: hidden;
}

.freeico01 {
  position: absolute;
  bottom: 63px;
  left: 10px;
  z-index: 50;
  width: 128px;
  height: 119px;
}

.rec {
  margin-right: 0;
}
/*===========================================
- 記事内おすすめサイト setting
===========================================*/

#recommendinner2 {
  margin: 10px auto 0 auto;
  overflow: hidden;
  width: 800px;
  position: relative;
  left:-7px;
}

#recommendinner2 a .recommendBox2 {
  background: rgba(189, 204, 212, 0.35);!important;
  color: #fff;!important;
  display: block;!important;
}

#recommendinner2 a .recommendBox2:hover {
  background: #fcfcfc;!important;
  color: #c1272d;!important;
  display: block;!important;
}

.recommendBox2 {
  float: left;
  margin: 0 0 15px 14px;
  padding: 10px;
  position: relative;
  width: 200px;
  overflow: hidden;
  display: block;
}

.recommendBox2 p {
  margin-top: 13px;
  font-size: 13px;
  height: 53px;
  overflow: hidden;
}

.freeico01 {
  position: absolute;
  bottom: 63px;
  left: 10px;
  z-index: 50;
  width: 128px;
  height: 119px;
}

.rec {
  margin-right: 0;
}
/*===========================================
- 3colomn Layout setting
===========================================*/

#contents{
  background: url(images/bg.jpg) repeat;
  clear: both;
  margin: 0 auto;
  overflow: hidden;
  width: 1200px;
}

#sideColumn01 {
  float: right;
  overflow: hidden;
  width: 200px;
}
#side01{
  width: 200px;
}

#mainColumn {
  float: right;
  width: 1000px;
  overflow: hidden;
}

#centerColumn{
  float: left;
  padding: 0;
  margin-left: 15px;
  width: 670px;
}

#sideColumn02 {
  margin-left: 15px;
  float: right;
  width: 300px;
  list-style: none;
}
#side{
  width: 300px;
}
.side_bottom {
	width: 300px;
	text-align: center;
}
.side_bottom .naviBtnbox {
	margin: 20px auto;
	list-style: none;
}
.side_bottom .naviBtnbox li {
	padding: 5px;
}
.side_bottom .naviBtnbox a {
	padding: 7px 0px;
	text-align: center;
	background-color: #ff931e;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #fff;
    width: 250px;
    display: inline-block;
}
.side_bottom .naviBtnbox a:hover {
	text-decoration: none;
	background-color: #ffc990;
}
/*===========================================
- sideColumn01 02 setting
===========================================*/

#sideColumn01 h3,
#sideColumn02 h3{
  color: #fff;
  font-size: 14px;
  padding:8px 0 8px 20px;
}

.widgettitle{
  background:
  url(images/line-ico02.png) no-repeat left top,url(images/wgtitle-bg.png) repeat-x left top,#E61700;
  border-left: #fff 1px solid;
  border-right: #fff 1px solid;
  border-top: #fff 1px solid;
}

#text-2{
  margin-bottom: 20px;
}

.widgetbody{
  border-left: #fff 1px solid;
  border-right: #fff 1px solid;
  border-bottom: #fff 1px solid;
  font-size: 12px;
  padding:4px 3px 4px 2px;
  margin-bottom: 20px;
}


#sideColumn01 .widgetbody ul{
  list-style: none;
  margin-left: 2.0em;
}

#sideColumn01 .widgetbody ul li {
  text-indent: -2.0em;
}

#sideColumn01 .widgetbody ul li a {
  background: url(images/list-icon.png) no-repeat 0 0;
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 0 0 0 15px;
}

.widgetbody ul li a:hover {
  color: #faa013;
  text-decoration: underline;
}

#widget-collapscat-3-top li,
#widget-collapscat-2-top li{
  background: url(images/plus-ico.png) no-repeat 3px 7px;
  padding: 0 0 0 17px;
  list-style: none;
  font-size: medium;
  font-weight:600;
}

#widget-collapscat-3-top li div ul li,
#widget-collapscat-2-top li div ul li{
  background: url(images/list-icon.png) no-repeat 0 0;
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 0 0 0 15px;
  font-size: small;
  font-weight:normal;
}

#recentcomments li{
  list-style:none;
}

.ss{
color: #000000;
margin: 0px;
padding: 0px;
}

#sideColumn01 .widgetbody .ss ul li a {
  background: #000000;
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 0 0 0 15px;
}

/*===========================================
- article post setting
===========================================*/
#contentBlock{
  background: rgba(189, 204, 212, 0.35);
  padding: 5px;
  width: 670px;
  margin-bottom: 20px;
  overflow: hidden;
}

.newtitle{
  clear: both;
  margin: 0 auto;
  text-align: center;
}

.loopmain{
  background: url(images/bg.jpg) repeat #000;
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
  width: 320px;
  float: left;
  margin-left: 7px;
  border: 1px solid #fff;
  padding: 5px;
}

.singlemain{
  background: url(images/bg.jpg) repeat #000;
  margin: 5px auto;
  overflow: hidden;
  position: relative;
  width: 650px;
  padding: 5px;
  border: 1px solid #fff;
}

.post-header{
  overflow: hidden;
  width: 310px;
}

.post-header02{
  overflow: hidden;
  width: 670px;
  margin-top: 10px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #eee;
}

.postimg {
  border-right: 1px dotted #eee;
  float: left;
  width: 135px;
  padding: 10px 0;
}

.postimg02 {
  border-right: 1px dotted #eee;
  float: left;
  width: 200px;
  font-size: 14px;
}

.postimg02 img{
  margin-left: 25px;
  text-align: center;
}

.postimg02 p{
  color: #faa322;
  margin-left: 10px;
}


.date{
  float: left;
  font-size: 0.775em;
  margin: 20px 0 0 5px;
  padding: 0;
  color: #faa322;
}

.date02{
  float: left;
  margin: 0px 0 0 5px;
  padding: 0;
  width: 400px;
}

.post-header h2{
  border-top: 1px dotted #eee;
  clear: both;
  font-size: 18px;
  padding: 5px;
  line-height: 150%;
  height: 5em;
}

.post-header02 h2{
  font-size: 18px;
  padding: 5px;
}


.date img{
  width: 10%;
  height: 10%;
  vertical-align:middle;
}

.post-content {
  clear: both;
  margin-bottom: 15px;
  overflow: hidden;
  padding-bottom: 20px;
  position: relative;
}
.top_contents .post-content {
  clear: both;
  margin: 10px auto 15px;
  overflow: hidden;
  padding-bottom: 20px;
  position: relative;
  max-height: 440px;
}

.freeico{
  position: absolute;
  bottom: 20px;
  left: 0;
}

.post-content .thumnail{
    position: relative;
    height: 420px;
    overflow: hidden;
}

.post-footer{
  clear: both;
  display: block;
  margin-bottom: 10px;
}

.cate {
    font-size: 0.775em;
    margin: 0 0 .7em 0;
    padding: 0;
    display: block;
    min-height: 75px;
    max-height: 75px;
    overflow: hidden;
}

.cate a{
  background: #c1272d;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding: 3px;
  line-height: 200%;
}

.cate a:hover{
  background: #ff1d25;
  text-decoration: none;
}

.cate img{
  float: left;
  margin-right: 5px;
}

.tag {
  clear: both;
  font-size: 0.775em;
  margin: 0 0 .7em 0;
  padding: 0;
  display: block;
}

.tag img {
  float: left;
  margin-right: 3px;
}

.tag p{
  padding-top: 4px;
}

.tag02 {
  float: left;
  font-size: 0.875em;
  margin: 0 0 .7em .7em;
  padding: 0 10px 0 0;
  width: 100%;
}

.more{
  clear: both;
  text-align: center;
  margin: 15px auto;
  width: 285px;
  height: 77px;
}

.more a img{
  display: block;
}

.more a:hover {
  opacity: 0.7;
}

.knrennbox{
  clear: both;
  margin-top: 10px;
}

.kanrentl{
  clear: both;
}

.kanrentl-s{

}

.kanren ul{
  padding: 5px;
  list-style: none;
  margin-top: 5px;
  margin-bottom: 20px;
}

.kanren ul li{
  background: url(images/list-icon.png) no-repeat 0 3px;
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 5px 0 5px 15px;
  font-size: 12px;
}

.kanren ul li:nth-child(even) {
  background: url(images/list-icon.png) no-repeat 0 3px rgba(189, 204, 212, 0.1);
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 5px 0 5px 15px;
  font-size: 12px;
}

.kanren ul a li:hover{
  color: #faa322;
  display: block;
}

.kanrentl{
  border-bottom: 1px dotted #eee;
  position: relative;
}

.kanrentl img{
position: relative;
top: 10px;
}

.kanrentl-s{
  border-bottom: 1px dotted #eee;
  position: relative;
}

.kanrentl-s img{
position: relative;
top: 10px;
}

.kanren-s ul{
  padding: 5px;
  list-style: none;
  margin-top: 5px;
  margin-bottom: 15px;
}

.kanren-s ul li{
  background: url(images/list-icon.png) no-repeat 0 3px;
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 5px 0 5px 15px;
  font-size: 12px;
}

.kanren-s ul li:nth-child(even) {
  background: url(images/list-icon.png) no-repeat 0 3px rgba(189, 204, 212, 0.1);
  -moz-background-size: 15px;
  background-size: 15px;
  padding: 5px 0 5px 15px;
  font-size: 12px;
}

.kanren-s ul a li:hover{
  color: #faa322;
  display: block;
}

.single-post p {
  margin-bottom: 20px;
  font-size: 0.875em;
}

img.aligncenter{
  display: block;
  margin: 0 auto 20px auto;
}



/*===========================================
- pagetop setting
===========================================*/

#banner_top {
	position: relative;
	overflow: hidden;
}

#banner_top .inner {
/*
	background: rgba(168,32,32,0.5);
	width: 1208px;
	padding: 12px 0px 10px;
*/
	margin: 15px auto 5px;
}

#banner_top .inner ul {
	float: left;
	position: relative;
	left: 50%;
	list-style: none;
/*
	margin-left: -5px;
*/
	margin-top: 8px;
}
#banner_top .inner ul:first-child {
	margin-top: 0px;
}

#banner_top .inner ul li {
	float: left;
	position: relative;
	left: -50%;
	width: 302px;
	padding-left: 2px;
	font-size: 0.8em;
}
#banner_top .inner ul li a {
	display: inline-block;
	position: relative;
}
#banner_top .inner ul li a img {
	vertical-align: top;
	float: left;
}
#banner_top .inner ul li a .txt {
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(23,23,23,0.45);
	padding: 30px;
	width: 100%;
	height: 100%;
	color: #fff;
	display: none;
}
#banner_top .inner ul li a:hover .txt {
	display: block;
}

/*===========================================
- pagetop setting
===========================================*/

.pagetop{
  clear: both;
  margin: 0 auto;
  width: 150px;
  height: 150px;
}


/*===========================================
- footer setting
===========================================*/
#footArea {
  background: url(images/title-bg.png) repeat-x;
  clear: both;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.fgroup {
  font-size: 0.875em;
  font-weight: 400;
  color: #fff;
  margin: 0 auto;
  padding: 80px 0 0 0;
  position: relative;
  width: 1200px;
  vertical-align: middle;
}

.footer_link {
  width: 250px;
  margin-left: 40px;
  float: left;
  list-style: disc inside;
}

.footer_link:first-child{
  margin-left: 40px;
}


.ftitle {
  border-bottom: 1px dotted #fff;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  padding-bottom: 5px;
}

.footer_list {
  text-align: left;
}

.footer_list ul {
padding-left: 20px;
}

.footer_list ul li {
  margin: 5px;
  display: block;
}

.footer_list li a:link {
  color: #fff;
  text-decoration: none;
}

.footer_list li a:hover {
  color: #faa013;
  text-decoration: none;
}

.fsite-info {
  margin: 0 auto;
  clear: both;
  width: 700px;
  overflow: hidden;
}

.flogo {
  float: left;
  width: 217px;
  height: 143px;
}

.copy {
  margin-top: 100px;
  float: left;
}


.syoukai{
  margin-bottom: 10px;
  border: solid 1px #a9a9a9;
}

.syoukai1{
  border: solid 1px #a9a9a9;
}

.syoukai2{
  background: rgba(189, 204, 212, 0.35);
  color: #fff;
  display: block;
  margin-bottom: 10px;
  border: solid 1px #a9a9a9;
}

.syoukai2 a p{
  font-size: 14px;
  background: url(images/list-icon.png) no-repeat 0 0;
}

a.imghover:hover img {
  filter:alpha(opacity=70);
  opacity:0.7;
}

/* ----------------------------------------------- */
/*

      BlogRoll css 2

*/
/* ----------------------------------------------- */

.blogroll-channel,
.blogroll-channel * {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}
.blogroll-channel {
    margin-bottom: 15px;
    padding: 10px;
}

.blogroll-channel .blogroll-list-wrap {
    margin-bottom: 10px;
}

.blogroll-channel .blogroll-list {
    list-style-type: none;
    margin-bottom: 3px;
    font-weight:bold;
    font-size: 15px;
    line-height: 1.3;
}

.blogroll-channel .blogroll-list img {
    vertical-align: middle;
}

.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon {
    margin: 0 5px 0 0;
}

.blogroll-channel img.blogroll-favicon {
	width: 16px;
	height: 16px;
}

.blogroll-channel a.blogroll-link {
}

.blogroll-channel .blogroll-new-entry {
    margin-left: 5px;
    color: red;
}

.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu {
    margin: 0 0 0 5px;
}

.blogroll-channel .blogroll-link-time {
    margin: 0 0 0 3px;
    color: #666;
    font-weight:bold;
    font-size: 10px;
}

.blogroll-channel .blogroll-ad-img {
}

.blogroll-channel .blogroll-ad-text {
    display: block;
    margin-top: 5px;
    color: #666;
    font-weight:bold;
    font-size: 12px;
}



#jetpack-post-views-widget-3 ul,
#jetpack-post-views-widget-2 ul {
	padding: 5px;
}

#jetpack-post-views-widget-3 .JPV_list,
#jetpack-post-views-widget-2 .JPV_list {
	padding: 10px 0px;
}

#jetpack-post-views-widget-3 li.JPV_text,
#jetpack-post-views-widget-2 li.JPV_text {
	position: relative;
	padding: 10px 0px;
	list-style: none;
}

#jetpack-post-views-widget-3 .JPV_text a,
#jetpack-post-views-widget-2 .JPV_text a {
	display: block;
	font-size: 110%;
	line-height: 1.5em;
}

#jetpack-post-views-widget-3 .JPV_thumbnail_title .JPV_thumbnail_img,
#jetpack-post-views-widget-2 .JPV_thumbnail_title .JPV_thumbnail_img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

#jetpack-post-views-widget-3 .JPV_thumbnail_title,
#jetpack-post-views-widget-2 .JPV_thumbnail_title {
	padding-right: 5px;
    width: 47%;
    float: left;
}

#jetpack-post-views-widget-3 .JPV_text,
#jetpack-post-views-widget-2 .JPV_text {
	padding: 10px 0px;
	float: right;
	width: 50%;
	border-top: 1px dotted #ccc;
}

#jetpack-post-views-widget-3 .JPV_text:first-child,
#jetpack-post-views-widget-2 .JPV_text:first-child {
	border-top: none;
}

.wpp-list .view {
	background-color: #ff0000;
	color: #fff;
	padding: 2px 4px;
	display: inline-block;
	float: right;
	font-size: 120%;
	font-weight: bold;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin: 5px auto 5px;
}


.kanrenBook {
    margin-top: 50px;
    margin-bottom: 25px;
    padding: 0px;
    border: 1px solid #fff;
}

.kanrenBook .title {
    background: url(images/line-ico02.png) no-repeat left top,url(images/wgtitle-bg.png) repeat-x left top,#E61700;
    color: #fff;
    padding: 12px 10px 12px 25px;
    font-size: 110%;
    border-bottom: 1px solid #fff;
}
.kanrenBook ul {
	padding: 12px 10px 2px 10px;
}
.kanrenBook li {
	vertical-align: middle;
	margin: 0px auto 10px;
	border-top: 1px dotted #ccc;
	padding-top: 10px;
	list-style: none;
}
.kanrenBook li:first-child {
	border-top: none;
	padding-top: 0px;
}
.kanrenBook li img {
	width: 15%;
    vertical-align: middle;
    float: left;
    padding: 0px 14px 0px 0px
}
.kanrenBook li p {
	padding-top: 10px;
}

.cat_margin {
	padding: 40px;
}







.wp_rp_content {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

.wp_rp_content .related_post_title {
    background: url(images/line-ico02.png) no-repeat left top,url(images/wgtitle-bg.png) repeat-x left top,#E61700;
    color: #fff;
    padding: 12px 10px 12px 25px;
    font-size: 110%;
    border-bottom: 1px solid #fff;
}
.wp_rp_content ul {
	padding: 12px 10px 2px 10px;
}
.wp_rp_content li {
	vertical-align: middle;
	margin: 0px auto 10px;
	border-top: 1px dotted #ccc;
	padding-top: 10px;
	list-style: none;
}
.wp_rp_content li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.wp_rp_content li {
  min-height: 1px;
}

* html .wp_rp_content li {
  height: 1px;
  /*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.wp_rp_content li:first-child {
	border-top: none;
	padding-top: 0px;
}
.wp_rp_content li img {
	width: 15%;
	height: auto;
    vertical-align: middle;
    float: left;
    padding: 0px 14px 0px 0px
}
.wp_rp_content li p {
	padding-top: 10px;
}



/* ----------------------------------------------- */
/*

      rss_typet

*/
/* ----------------------------------------------- */

/**
 * Clearfix
 */
.rssbox .rss_typet .cf:before,.rss_typet .cf:after {
    content: '';
    display: table;
}
.rssbox .rss_typet .cf:after {
    clear: both;
}
.rssbox .rss_typet .cf {
    *zoom: 1;
}

/**
 * reset
 */
.rssbox .rss_typet ul, .rss_typet li{
	margin: 0;
	padding: 0;
}
.rssbox .rss_typet li{
	list-style: none;
}

/**
 * appearance
 */
.rssbox .rss_typet{
	font-size: 14px;
}
.rssbox .rss_typet a {
	display: block;
	padding: 0.25em;
	text-decoration: none;

}
.rssbox .rss_typet a:hover {
	text-decoration: underline;

}
.rssbox .rss_typet .lattice-cell {
	border-top: 1px dashed #999;
}
.rssbox .rss_typet .lattice-cell-last {
	border-bottom: 1px dashed #999;
}
.rss_typet .lattice-cell-standby{
.rssbox 	display: none !important;
}
.rssbox .rss_typet .lattice-title{
	min-height: 1em;
}
.rssbox .rss_typet .lattice-title div{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/*----*/
.rssbox .rss_typet {

}

.rssbox .rss_typet .lattice-cell {
	background-img: url(images/rss-icon.png) no-repeat !important;
	background-position: 10px center;
	border-top: 1px dotted #fff;
}

.rssbox .rss_typet .lattice-cell-first {
	border-top: none;
}

.rssbox .rss_typet .lattice-cell-last {
	border-bottom: none;
}

.rssbox .rss_typet a {
	display: block;
	letter-spacing: 0.1em;
	padding: 0.5em 0 0.5em 1em;
	text-decoration: none;
}

.rssbox .rss_typet a:hover {
	text-decoration: underline;
}
.rssbox .rss_typet ul li {
	background: url(images/rss-icon.png) no-repeat;
	background-position: 10px center;
    border-top: 1px dotted #fff;
    padding: 0px 0 0px 35px;
}
.rssbox .rss_typet ul li:nth-child(even) {
	background: url(images/rss-icon.png) no-repeat rgba(189, 204, 212, 0.1);
	background-position: 10px center;
    border-top: 1px dotted #fff;
    padding: 0px 0 0px 35px;
}
.rssbox .rss_typet .lattice-title div{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}





/* ----------------------------------------------- */
/*

      rss_typea

*/
/* ----------------------------------------------- */


/**
 * 
 */
#text-10 .rss_typea{
	margin: 0;
	padding: 0;
}
#text-10 .widgetbody{
	text-align: center;
	padding: 8px 3px 8px 2px;
}
#text-10 .rss_typea .lattice-cell{
	float: none; 
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0;
	margin-left: auto;
	margin: auto;
	margin-bottom: 10px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
#text-10 .rss_typea .lattice-cell-first-in-row{
	margin-left: 0;
}
#text-10 .rss_typea .lattice-row-last .lattice-cell{
	margin-bottom: 0;
}
#text-10 .rss_typea .lattice-cell-standby{
	display: none !important;
}
#text-10 .rss_typea .lattice-cell a {
	display: inline-block;
	text-decoration: none;
}
#text-10 .rss_typea .lattice-cell img {
	width: 100%;
}
#text-10 .rss_typea .lattice-no-image{
	width: 190px;
	height: 240px;
	display: inline-block;
	background-image: url(http://xn--gmq92kd2rm1kx34a.com/wp/wp-content/uploads/2016/03/za.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	text-align: center;
	color: #999;
}
#text-10 .rss_typea .lattice-overlay-title{
	position: absolute;
	bottom:0;
	width: 100%;
	display: none;
	line-height: 1.2;
	font-size: 12px;
	min-height: 3.5em;
	color: #DDD;
	background-color: rgba(0,0,0,0.5);
}
#text-10 .rss_typea .lattice-overlay-title-show{
	display: block;
}
#text-10 .rss_typea .lattice-overlay-title div{
	padding: 0.5em;
}




/* ----------------------------------------------- */
/*

      rss_typeb

*/
/* ----------------------------------------------- */

/**
 * Clearfix
 */
#typeb .rss_typeb .cf:before, .rss_typeb .cf:after {
    content: '';
    display: table;
}
#typeb .rss_typeb .cf:after {
    clear: both;
}
#typeb .rss_typeb .cf {
    *zoom: 1;
}

#typeb .widgetbody{
	text-align: center;
	padding: 8px 3px 8px 2px;
}

/**
 * 
 */
#typeb .rss_typeb{
	margin: 0;
	padding: 0;
}
#typeb .rss_typeb .lattice-cell{
	float: none; 
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	margin-left: auto;
	margin: auto;
	margin-bottom: 10px;
}
#typeb .rss_typeb .lattice-cell-first-in-row{
	margin-left: 0;
}
#typeb .rss_typeb .lattice-row-last .lattice-cell{
	margin-bottom: 0;
}
#typeb .rss_typeb .lattice-cell-standby{
	display: none !important;
}
#typeb .rss_typeb .lattice-cell a {
	display: block;
}
#typeb .rss_typeb .lattice-no-image{
	width: 290px;
	height: 200px;
	display: inline-block;
	vertical-align: middle;
	background-image: url(http://xn--gmq92kd2rm1kx34a.com/wp/wp-content/uploads/2016/03/za.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: #999;
}
#typeb .rss_typeb .lattice-title{
	width: 100%;
	line-height: 1.4em;
	font-size: 12px;
	height: 3em;
	text-overflow: ellipsis;
	background-color: #000000;
}
#typeb .rss_typeb .lattice-title div{
	padding: 0.5em;
	text-align: left;
}
#typeb .rss_typeb a {
	color: #DDD;
	text-decoration: none;
}
#typeb .rss_typeb a:hover {
	text-decoration: underline;
	color: #faa013;
}



/* ----------------------------------------------- */
/*

      rss_typep

*/
/* ----------------------------------------------- */
/**
 * 
 */
.post_rss {
	margin: 15px auto 0px;
}
.post_rss .title{
	background: #ff0000 url(images/line-ico02.png) no-repeat 1% top;
    border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    background-size: contain;
    color: #fff;
    padding: 12px 10px 12px 45px;
    font-size: 120%;
    margin-bottom: 15px;
    font-weight: bold;
}
.post_rss .rss_typep{
	margin: 0;
	padding: 0;
}
.post_rss .rss_typep img {
    width: 98% !important;
}
.post_rss .rss_typep {
	text-align: center;
}
.post_rss .rss_typep .lattice-cell{
	float: none; 
	position: relative;
	overflow: hidden;
	width: 32%;
	height: auto;
	margin: 0;
	margin-left: 5px;
	margin-bottom: 10px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	display: inline-block;
}
.post_rss .rss_typep .lattice-row {
    border-bottom:none;
    border-bottom-color: #fff;
}
.post_rss .rss_typep .lattice-cell-first-in-row{
	margin-left: 0;
}
.post_rss .rss_typep .lattice-row-last .lattice-cell{
	margin-bottom: 0;
}
.post_rss .rss_typep .lattice-cell-standby{
	display: none !important;
}
.post_rss .rss_typep .lattice-cell a {
	display: block;
	text-decoration: none;
}
.post_rss .rss_typep .lattice-no-image{
	width: 32%;
	height: 302px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #999;
	background-image: url(http://xn--gmq92kd2rm1kx34a.com/wp/wp-content/uploads/2016/03/zp.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.post_rss .rss_typep .lattice-overlay-title{
	position: absolute;
	bottom:0;
	width: 100%;
	display: none;
	line-height: 1.4em;
	font-size: 14px;
	min-height: 3.5em;
	color: #DDD;
	background-color: rgba(0,0,0,0.5);
}
.post_rss .rss_typep .lattice-overlay-title-show{
	display: block;
}
.post_rss .rss_typep .lattice-overlay-title div{
	padding: 0.5em;
}

/*PCなのにSPを消す*/
.pcsp2017{
display:none;

}
