/*
Theme Name: heartOriginalTheme
Theme URI: http://heaaart.com/
Author: 株式会社more communication
Author URI: http://heaaart.com
Description: heaaart
Version: 1.0
*/

html {
  font-size : 16px;
  /*font-family: "小塚ゴシック Pr6N R", sans-serif;*/
  font-family : "小塚ゴシック Pr6N R", "Century Gothic",Arial,sans-serif;
}
/*basic*/
a {
  font-size : 16px;
  /*font-family: "小塚ゴシック Pr6N R", sans-serif;*/
  font-family : "小塚ゴシック Pr6N R", "Century Gothic",Arial,sans-serif;
  text-decoration : none;
  color : black;
}
a:hover:not(.slowlyFadeOpacity):not(.hoverNotClear) {
  opacity: .60; /* Standard: Firefox 1.5以上, Opera, Safari */
  filter: alpha(opacity=60); /* IE 8以下 */
  -ms-filter: "alpha(opacity=60)"; /* IE 8 */
  -khtml-opacity: .60; /* Safari 1.x */
  -moz-opacity: .60; /* Firefox 1.5以下, Netscape */
}
.opacity:hover {
	opacity: .60; /* Standard: Firefox 1.5以上, Opera, Safari */
	filter: alpha(opacity=60); /* IE 8以下 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* Firefox 1.5以下, Netscape */
}
body {
  background-color : white;
  /*font-family: "小塚ゴシック Pr6N R", sans-serif;*/
  font-family : "小塚ゴシック Pr6N R", "Century Gothic",Arial,sans-serif;
}

/*#container {
  width : 100%;
  min-width : 1157px;
  height : auto;
}*/

/*header*/
#header {
  width : 100%;
}
.headerTop {
  background-color : #f6f6f6;
  height : 35px;
  line-height : 35px;
}
.headerTopInner {
  width : 1000px;
  height : 100%;
  margin : auto;
}
.headerBottom {
  background-color : white;
  height : 116px;
  background-image : url("/wp-content/themes/heart_original/img/common/head_bg.jpg");
  background-repeat : no-repeat;
  background-size : auto 100%;
  -webkit-background-size: auto 100%;
  -o-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-position : 50% 0;
  border-bottom : 1px solid #ececec;
}
.headerBottomInner {
  width : 1000px;
  margin : auto;
}
.headerBottomInner img.logo {
  margin-top : 20px;
}
.headerBottomInner .headerSNS {
  margin-top : 30px;
}
.headerBottomInner .headerSNS img {
  margin-left : 5px;
}

#mainContainer {
  width : 100%;
  position : relative;
}
#mainContainerInner {
  width : 1157px;
  position : relative;
  left : 50%;
  /*margin-left : -657px;*/
  margin-left : -578px;
}
#gnav {
  width : 157px;
  z-index : 100000;
}
/*#gnav ul {
  width : 130px;
  border : 5px solid #f6f6f6;
  background-color : white;
}
#gnav ul li {
  width : 114px;
  min-height : 60px;
  margin-right : 8px;
  margin-left : 8px;
  border-bottom : 1px solid #ececec;
  border-top : 1px solid #ececec;
}
#gnav ul li:hover,
#gnav ul li.menu_li_current {
  background-color : #f6f6f6;
}
#gnav ul li:first-child {
  margin-top : 8px;
}
#gnav ul li:last-child {
  margin-bottom : 8px;
}*/
#contentsContainer {
  width : 1000px;
}
/*#gnav ul li a {
  display : inline-block;
  width : 100%;
  height : 100%;
  padding-left : 9px;
  padding-top : 10px;
  padding-bottom : 10px;
}
*/
#share_buttons_for_post_page {
  width : 140px;
}
#share_buttons_for_post_page .facebook_button {
  margin-top : 20px;
  margin-bottom : 20px;
}
#share_buttons_for_post_page .hatena_button,
#share_buttons_for_post_page .pocket_button,
#share_buttons_for_post_page .googlepuls_button {
  margin-top : 20px;
}

#mainArea {
  width : 683px;
}
#mainAreaStatic {
  width : 1000px;
}
#mainAreaStatic .staticHead {
}
#mainAreaStatic .staticHead img {
  width : 1000px;
  height : 450px;
  margin-bottom : 40px;
}
#mainAreaStatic .staticBody p.title {
  border-left : 8px solid #fcd152;
  padding-left : 10px;
  margin-bottom : 40px;
}
/*sidebar*/
#subnav {
  width : 300px;
  z-index : 100000;
}
#not_right_fixed_area .bookmark {
  height : 50px;
}
#search_area {
  margin-top : 20px;
}
#search_area form {
  background-color : #fcd152;
  border : 2px solid #fcd152;
}
#search_area input[type='text'] {
  width : 234px;
  padding-left : 10px;
  height : 46px;
  border : none;
  color : #999;
}
#search_area input[type='image'] {
  float : right;
  border-top : 2px solid #fcd152;
}
#adsense1 {
  margin-top : 20px;
  width : 300px;
  height : 250px;
}
#colorfulBar {
}
#accessRanking {
  margin-top : 20px;
}
#accessRanking .title img {
  float : left;
}
#accessRanking .title span {
  position : relative;
  left : 20px;
}

#accessRanking_in_posts_bottom .popularPosts,
#accessRanking .popularPosts {
  margin-top : 10px;
  counter-reset: wpp-ranking;
}
#accessRanking_in_popular_ranking .popularPosts #original_wpp_get_mostpopular ul li,
#accessRanking_in_posts_bottom .popularPosts ul li,
#accessRanking .popularPosts ul li {
  position : relative;
  padding : 20px 10px 20px 10px;
  height : 75px;
  border-bottom : 2px solid #ececec;
  overflow : hidden;
}
#accessRanking_in_popular_ranking .popularPosts #original_wpp_get_mostpopular ul li img,
#accessRanking_in_posts_bottom .popularPosts ul li img,
#accessRanking .popularPosts ul li img {
  width: auto;
  height: 75px;
  position: relative;
  left: 50%;
  margin-left: -100%;
}
#accessRanking_in_posts_bottom .popularPosts ul li:before,
#accessRanking .popularPosts ul li:before {
  color: white;
  content: counter(wpp-ranking, decimal);
  counter-increment: wpp-ranking;
  text-align: center!important;
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 1;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-color: #fcd152;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid white;
  font-size : 14px;
  font-family: "futuraMidium";
}
#accessRanking .popularPosts ul li .popularPostLeft {
  width: 100px;
  text-align: center;
  overflow: hidden;
  background-color : #F6F6F6;
}
#accessRanking_in_popular_ranking .popularPosts #original_wpp_get_mostpopular ul li .popularPostLeft,
#accessRanking_in_posts_bottom .popularPosts ul li .popularPostLeft {
  width: 100px;
  text-align: center;
  overflow: hidden;
}
#accessRanking_in_popular_ranking .popularPosts #original_wpp_get_mostpopular ul li .popularPostRight,
#accessRanking_in_posts_bottom .popularPosts ul li .popularPostRight,
#accessRanking .popularPosts ul li .popularPostRight {
  width : 170px;
  padding-left : 10px;
}
#accessRanking_in_popular_ranking .popularPosts #original_wpp_get_mostpopular ul li a.original-wpp-post-title,
#accessRanking_in_posts_bottom .popularPosts ul li a.wpp-post-title,
#accessRanking .popularPosts ul li a.wpp-post-title {
  display : block;
  height : 55px;
  font-size : 12px;
}
#accessRanking_in_popular_ranking .accessRankingTab2 a,
#accessRanking_in_posts_bottom .accessRankingTab a,
#accessRanking .accessRankingTab a {
  display : block;
  float : left;
  width : 25%;
  padding-top : 12px;
  padding-bottom : 12px;
  color : #999;
  background-color : #f6f6f6;
}
#accessRanking_in_popular_ranking .accessRankingTab2 a.accessRankingCurrent,
#accessRanking_in_posts_bottom .accessRankingTab a.accessRankingCurrent,
#accessRanking .accessRankingTab a.accessRankingCurrent {
  color : white;
  background-color : #fcd152;
}
#accessRanking .popularPosts ul li .popularPostRight span.popularPostPageview {
  text-align : left;
  font-size : 12px;
  display : inline-block;
  width : 50%;
}
#accessRanking .popularPosts ul li .popularPostRight span.popularPostSponser {
  text-align : right;
  font-size : 12px;
  display : inline-block;
  width : 50%;
}
#accessRanking .popularPosts ul li .popularPostRight span.popularPostGenre {
  display : none;
}
#accessRanking .more_to_popular_ranking {
  width : 100%;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  margin-top : 20px;
  margin-bottom : 10px;
  text-align : center;
}
#accessRanking .more_to_popular_ranking img {
  position : relative;
  top : 5px;
}
#accessRanking .more_to_popular_ranking a {
  display : inline-block;
  width : 100%;
  height : 100%;
  padding-top : 10px;
  padding-bottom : 10px;
}


#recommendations {
  margin-top : 20px;
}
#recommendations .title img {
  float : left;
}
#recommendations .title span {
  position : relative;
  left : 20px;
}
#recommendations ol.widget_post_list li {
  width : 300px;
  margin-top : 20px;
  background-color : #f6f6f6;
  overflow : hidden;
  text-align : center;
}
#recommendations ol.widget_post_list li a {
  width : 100%;
  height : 100%;
  display : block;
}
#recommendations ol.widget_post_list li img {
  position : relative;
  width: auto;
  left : 50%;
  margin-left : -100%;
  height : 225px;
}
#recommendations .info {
  padding : 20px;
}
#recommendations .info_bottom {
  padding : 15px;
  border-top : 1px solid white;
}
#recommendations .info_bottom .sidebar_pv {
  float : left;
  width : 90px;
}
#recommendations .info_bottom .sidebar_sponsored {
  float : left;
  width : 75px;
}
#recommendations .info_bottom .sidebar_genre {
  float : left;
  width : 105px;
}
#recommendations .info_bottom .sidebar_genre a {
  position : relative;
}


#categories {
  margin-top : 20px;
  width: 100%;
  display: inline-block;
}
#categories .title img {
  float : left;
}
#categories .title span {
  position : relative;
  left : 20px;
  display : inline-block;
}
#categories .category_lists {
  margin-top : 20px;
}
.categoryParentLeft {
  float : left;
  width : 50%;
}
.categoryParentRight {
  float : right;
  width : 50%;
}
#categories .category_lists .categoryParent {
  position: relative;
  /*float : left;*/
  border-bottom : 2px solid white;
}
#categories .category_lists .categoryParentInner {
  padding-top : 10px;
  padding-bottom : 10px;
  border-right : 2px solid white;
  min-height : 20px;
  background: url(/wp-content/themes/heart_original/img/common/arrow_right_select.png) 10px 50% no-repeat #f6f6f6;
}
#categories .category_lists .categoryParentInner span {
  position : relative;
  left : 40px;
}
#categories .categoryChildren {
  display : none;
  background-color : white;
}
#categories .categoryChildren ul li {
  height : 40px;
  border-bottom : 1px solid #ececec;
  border-right : 2px solid white;
}
#categories .categoryChildren ul li a {
  height : 15px;
  padding : 10px 0px 15px 5px;
  display : block;
  width : 100%;
  height : 100%;
}
#categories .categoryChildren ul li:last-child {
  border-bottom : none;
}

#relativeKeywords,
#keywords {
  margin-top : 20px;
  border-bottom : 1px solid #ececec;
  padding-bottom : 10px;
}
#relativeKeywords .title img,
#keywords .title img {
  float : left;
}

#relativeKeywords .title span,
#keywords .title span {
  position : relative;
  left : 20px;
}
#relativeKeywords .keywordsWrapper,
#keywords .keywordsWrapper {
  margin-top : 20px;
}
#relativeKeywords .keywordTaxonomyOne,
#keywords .keywordTaxonomyOne {
  padding : 5px 10px 5px 10px;
  background-color : #f6f6f6;
  border : 1px solid #ececec;
  float : left;
  margin-right : 10px;
  margin-bottom : 10px;
}
#keywords .more_to_keyword_lists {
  width : 100%;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  margin-top : 20px;
  margin-bottom : 10px;
  text-align : center;
}
#keywords .more_to_keyword_lists img {
  position : relative;
  top : 5px;
}
#keywords .more_to_keyword_lists a {
  display : inline-block;
  width : 100%;
  height : 100%;
  padding-top : 10px;
  padding-bottom : 10px;
}

#sns_btn_area {
  padding-top : 20px;
  border-bottom : 1px solid #ececec;
  padding-bottom : 15px;
}
#sns_btn_area .btns {
  display : inline-block;
}
#sns_btn_area .btns ul li {
  float : left;
  width : 100px;
  height : 100px;
}
#adsense2 {
  margin-top : 20px;
  width : 300px;
  height : 250px;
}
#pagetop {
  width : 1000px;
  margin : auto;
  padding-top : 40px;
  height : 40px;
}
#relativeKeywords .title,
#keywords .title,
#categories .title,
#accessRanking .title,
#recommendations .title {
  height : 58px;
  line-height : 51px;
}


/*footer*/
#footer {
  width : 100%;
  background-color : #f6f6f6;
}
#footerMenu {
  border-bottom : 1px solid #999999;
  padding-top : 40px;
  padding-bottom : 20px;
}
#footerMenuInner {
  width : 1000px;
  margin : auto;
}
#footerMenuInner .footerMenuList1,
#footerMenuInner .footerMenuList2,
#footerMenuInner .footerMenuList3,
#footerMenuInner .footerMenuList4,
#footerMenuInner .footerMenuList5 {
  float : left;
}
#footerMenuInner .footerMenuList1 {
  width : 200px;
}
#footerMenuInner .footerMenuList2 {
  width : 200px;
}
#footerMenuInner .footerMenuList3 {
  width : 200px;
}
#footerMenuInner .footerMenuList4 {
  width : 200px;
}
#footerMenuInner .footerMenuList1 a,
#footerMenuInner .footerMenuList2 a,
#footerMenuInner .footerMenuList3 a,
#footerMenuInner .footerMenuList4 a,
#footerMenuInner .footerMenuList5 a {
  margin-bottom : 20px;
  display : inline-block;
}
#footerMenuInner .footerMenuList1 img,
#footerMenuInner .footerMenuList2 img,
#footerMenuInner .footerMenuList3 img,
#footerMenuInner .footerMenuList4 img,
#footerMenuInner .footerMenuList5 img {
  position : relative;
  top : 4px;
  margin-right : 10px;
}
#footerCopy {
  padding-top : 40px;
  padding-bottom : 40px;
}
#footerCopy p {
  width : 1000px;
  margin : auto;
}
#footerCopy p span {
  position : relative;
  top : 3px;
}
.floatl { float : left;}
.floatr { float : right;}
.clear { clear : both;}
.text-center { text-align : center; }
.text-left { text-align : left; }
.text-right { text-align : right; }
.ftbold { font-weight : bold; }
.ft9 { font-size : 9px; }
.ft10 { font-size : 10px; }
.ft11 { font-size : 11px; }
.ft12 { font-size : 12px; }
.ft13 { font-size : 13px; }
.ft14 { font-size : 14px; }
.ft15 { font-size : 15px; }
.ft16 { font-size : 16px; }
.ft17 { font-size : 17px; }
.ft18 { font-size : 18px; }
.ft19 { font-size : 19px; }
.ft20 { font-size : 20px; }
.ft21 { font-size : 21px; }
.ft22 { font-size : 22px; }
.ft23 { font-size : 23px; }
.ft24 { font-size : 24px; }
.ft25 { font-size : 25px; }
.ft26 { font-size : 26px; }
.ft27 { font-size : 27px; }
.ft28 { font-size : 28px; }
.ft29 { font-size : 29px; }
.ft30 { font-size : 30px; }
.ft31 { font-size : 31px; }
.ft32 { font-size : 32px; }
/*角丸*/
.round2 {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.round3 {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.round4 {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.round50per {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.bg_common { background-color : #fcd152;}
.bg_furusato,
.oneArticle_furusato .date,
.oneArticle_furusato .oneArticleDescFoot {
  background-color : #a60e00;
}
.bg_funny,
.oneArticle_warai .date,
.oneArticle_warai .oneArticleDescFoot {
  background-color : #9ed04b;
}
.bg_cute,
.oneArticle_kawaii .date,
.oneArticle_kawaii .oneArticleDescFoot {
  background-color : #fab194;
}
.bg_impact,
.oneArticle_impact .date,
.oneArticle_impact .oneArticleDescFoot {
  background-color : #ff6347;
}
.bg_cry,
.oneArticle_nakeru .date,
.oneArticle_nakeru .oneArticleDescFoot {
  background-color : #83cbf0;
}
.bg_beauty,
.oneArticle_beautiful .date,
.oneArticle_beautiful .oneArticleDescFoot {
  background-color : #bd87c1;
}
.bg_thinking,
.oneArticle_thinking .date,
.oneArticle_thinking .oneArticleDescFoot {
  background-color : #595857;
}
.ft_common { color : #fcd152;}
.ft_hometown, .furusato { color : #a60e00;}
.ft_funny, .warai { color : #9ed04b;}
.ft_cute, .kawaii { color : #fab194;}
.ft_impact, .impact { color : #ff6347;}
.ft_cry, .nakeru { color : #83cbf0;}
.ft_beauty, .beautiful { color : #bd87c1;}
.ft_thinking, .thinking { color : #595857;}
.ft_gray_999 { color : #999999; }
.ft_gray_666 { color : #666666; }
.ft_gray_333 { color : #333333; }
.ft_white {color : white;}





/*menu_bar移動時*/
#gnav.move {
  position: fixed;
  left : 50%;
}
#right_fixed_area.move {
  position: fixed;
  left : 50%;
  width : 300px;
  /*z-index : 200000;*/
  background-color : white;
}
#right_fixed_area.movestop {
  position: absolute;
  bottom : 0px;
  width : 300px;
  z-index : 200000;
  background-color : white;
}

/*#mainArea {height : 5000px;}*/

/*slider*/
.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}

.wideslider ul li img {
    width: 100%;
    display: none;
    /*固定*/
    width : 600px;
    height : 450px;
}

.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;

}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #000 url(/wp-content/themes/heart_original/img/common/arrow_left_main.png) no-repeat right center;}
.slider_next {background: #000 url(/wp-content/themes/heart_original/img/common/arrow_right_main.png) no-repeat left center;}
.slider_prev {
    background-position : 90% 50%;
}
.slider_next {
  background-position : 10% 50%;
}

.pagination {
    display : none;

    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}

.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
.description {
  position : absolute;
  top : 225px;
  width : 520px;/*600-80*/
  height : 100px;/*225-125*/
  padding : 85px 40px 40px 40px;
  background-image : url("/wp-content/themes/heart_original/img/common/main_obi.png");
  background-position : 0px 225px;
  background-size : 100% 225px;
  color : white;
  line-height : 28pt;
  display : none;
}
.description a.title {
  height: 75px;
  display: inline-block;
}
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

.wideslider ul {
    display: inline-block;
    overflow: hidden;
}



/*one_article*/
#oneArticle {
  position : relative;
  width : 333px;
  height : 476px;
  overflow : hidden;
  float : left;
  background-color : #f6f6f6;
  margin-bottom : 20px;
}
#oneArticle .oneArticleThumb {
  position : relative;
  height : 250px;
  text-align : center;
}
#oneArticle .oneArticleThumb img {
  height : 100%;
  width: auto;
  position : relative;
  left : 50%;
  margin-left : -100%;
}
#oneArticle:nth-child(2n-1) {
  margin-left : 17px;
}
#oneArticle .oneArticleDesc {
}
#oneArticle .oneArticleDescHead {
  padding : 20px;
  height : 72px;
}
#oneArticle .oneArticleDescBody {
  padding : 0px 20px 20px 20px;
}
#oneArticle .oneArticleDescBody .date {
  width : 50px;
  height : 50px;
  text-align: center;
  float : left;
}
#oneArticle .oneArticleDescBody .date .year {
  display: block;
  color: #fff;
  height : 30%;
  padding-top : 20%;
  vertical-align: baseline !important;
}
#oneArticle .oneArticleDescBody .date .month {
  display: block;
  color: #fff;
  height : 50%;
  padding-top : 0%;
  vertical-align: baseline !important;
}
#oneArticle .oneArticleDescBody .post_category {
  width : 223px; /*263-20-20*/
  padding-left : 20px;
  height : 35px;
  padding-top : 15px;
  line-height : 13pt;
  float : right;
  overflow: hidden;
}
#oneArticle .oneArticleDescBody .post_category a {
  font-size : 14px;
  color : #999;
  margin-left : 10px;
  margin-right : 10px;
  display : inline-block;
  position : relative;
  top : 1px;
}
#oneArticle .oneArticleDescFoot {
  height : 44px;
  vertical-align : middle;
  width : 100%;
}
#oneArticle .oneArticleDescFoot .oneArticleDescFootInner {
  padding-left : 10px;
  padding-right : 10px;
  position : relative;
  top : 25%;
  /*padding : 13px 10px 13px 10px;*/
}
#oneArticle .oneArticleDescFoot .oneArticleDescFootInner .floatl {
  width : 100px;
}
#oneArticle .oneArticleDescFoot .oneArticleDescFootInner .floatr {
  width : 210px;
}
#oneArticle .oneArticleDescFoot .oneArticleDescFootInner .floatr span {
  display : inline-block;
  margin-right : 10px;
}
#oneArticle .oneArticleDescFoot .oneArticleDescFootInner .pv {
  padding-top : 2px;
}

/*paginate*/
/*--default*/
.wp-pagenavi {
	clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}
.wp-pagenavi span.current {
	font-weight: bold;
}
/*default--*/
.wp-pagenavi {
  text-align : center;
  margin-top : 20px;/*oneArticle-->margin-bottom:20px*/
}
.wp-pagenavi a,
.wp-pagenavi span {
  border : 1px solid #f6f6f6;
  background-color : white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-top : 7px;
  padding-bottom : 7px;
  width : 27px;
  display : inline-block;
  text-align : center;
}
.wp-pagenavi span.extend {
  border : none;
}
.wp-pagenavi span.current {
  font-weight : normal;
  background-color : #f6f6f6;
  color : #999999;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color : #f6f6f6;
}




/*初回セッション時*/
#firstSession {
  background : rgba(0,0,0,0.7);
  position : fixed;
  top : 0px;
  left : 0px;
  width : 100%;
  height : 100%;
  z-index : 20000000000;
  display : none;
}
.firstSessionBox {
  width : 504px;
  height : 488px;
  position : fixed;
  left : 50%;
  top : 50%;
  margin-top : -244px;
  margin-left : -252px;
  z-index : 20000000001;
  display : none;
}
.firstSessionBoxInner {
  width : 100%;
  height : 454px;
  background-color : white;
}
.firstSessionBox img.close_popup {
  float : right;
  margin-bottom : 10px;
}
.firstSessionBox img.popup_obi {
  position : absolute;
  top : 34px;
  left : 0px;
}
.firstSessionBox .popup_header {
  position : relative;
  top : 40px;
  height : 157px;
  background-color : white;
}
.firstSessionBox .popup_header img {
  margin-top : 23px;
}
.firstSessionBox .popup_body {
  height : 151px;
}
.firstSessionBox .popup_body .title {
  height : 32px;
  padding-top : 18px;
  background-color : #F5F6F7;
}
.firstSessionBox .popup_footer {
  position : relative;
  top : 6px;
  height : 140px;
  background-color : white;
}
.firstSessionBox .popup_footer .title {
  height : 32px;
  padding-top : 18px;
  background-color : #F5F6F7;
}
.firstSessionBox .popup_footer a#bookmarkme {
  position : relative;
  top : 20px;
}
.firstSessionBox .popup_header {
  position : relative;
  top : 6px;
  height : 157px;
  background-color : white;
}
.popup_sns_area_top {
  margin-top : 20px;
}
.popup_sns_area_top .fb-like span {
  vertical-align: baseline !important;
}
.popup_sns_area_bottom {
  margin-top : 10px;
}
/*feedly popup*/
/************************************
** 購読者数つきFeedlyボタン（横型）
************************************/
.feedly-btn-horizontal img#feedly-follow{
  width:60px;
  height:20px;
  border:0;
  margin-right:3px;
  position : relative;
  /*top : 6px;*/
}
.feedly-btn-horizontal .arrow_box {
  position: relative;
  background: #fff;
  border: 1px solid #BDBDBD;
  padding: 0 6px;
  border-radius:3px;
  line-height:17px;
  display:inline-block;
  height:19px;
  position : relative;
  top : -5px;
}
.feedly-btn-horizontal a {
  color:#333;
  font-size:11px;
  text-decoration:none;
  line-height:18px;
}
.feedly-btn-horizontal .arrow_box:after,
.feedly-btn-horizontal .arrow_box:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.feedly-btn-horizontal .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 3px;
  margin-top: -3px;
}
.feedly-btn-horizontal .arrow_box:before {
  border-color: rgba(189, 189, 189, 0);
  border-right-color: #BDBDBD;
  border-width: 4px;
  margin-top: -4px;
}









/*original_paging*/
.original_pagination {
  display : block;
  clear:both;
  text-align : center;
}
.original_pagination ul {
  position : relative;
  top : 40px;
  width : 684px;
  height : 37px;
}
.original_pagination ul li {
  display : inline-block;
  position : relative;
}
.original_pagination span,
.original_pagination a {
  float:left;
  text-decoration: none;
  border : 1px solid #f6f6f6;
  background-color : white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width : 36px;
  padding-top : 7px;
  padding-bottom : 7px;
  display : inline-block;
  text-align : center;
}

.original_pagination a:hover,
.original_pagination span.current {
  border-color : #f6f6f6;
}

.original_pagination .current{
  font-weight : normal;
  background-color : #f6f6f6;
  color : #999999;
}


input:focus {
  outline: none;
}
.displayTable { display : table; }







/*select box*/
.easy-select-box {
  background : white;
  border : 2px solid #fcd152;
  /*border : 2px solid #fcd152;*/
  text-align :left;
  font-size : 16px;
  color : #999999;
  padding-top : 3px;
  padding-bottom : 3px;
}
.easy-select-box .esb-displayer {
  background: url("/wp-content/themes/heart_original/img/common/arrow_bottom_select.png") no-repeat;
  background-position : 95% 45%;
	cursor : default;
  height : 30px;
	line-height : 30px;
	padding : 0 3px;
	text-indent : 5px;
}
.easy-select-box .esb-displayer:hover {
  filter: alpha(opacity=80);
  -ms-filter: 'alpha(opacity=80)';
  opacity: .8;
}
.easy-select-box:hover .esb-displayer {
	text-decoration:none;
}
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.easy-select-box .esb-dropdown {
  background : white;
  border : 1px solid #f6f6f6;
  display : none;
  overflow : auto;
  position : absolute;
  z-index : 999;
}
.easy-select-box .esb-item {
	padding : 5px 7px;
	background : white;
	color : #999999;
	cursor : default;
}
.easy-select-box .esb-item:hover {
  background : #fcd152;
	color : #FFFFFF;
	text-decoration : none;
}
.easy-select-box select:focus {
  outline : none;
}





/*20170530//////////////////////////////////////////////////////////////////////*/
.menu li {
	max-height: 0;
	overflow-y: hidden;
}
#menu_bar01:checked ~ #links01 li, #menu_bar02:checked ~ #links02 li, #menu_bar03:checked ~ #links03 li, #menu_bar04:checked ~ #links04 li, #menu_bar05:checked ~ #links05 li, #menu_bar06:checked ~ #links06 li,#menu_bar07:checked ~ #links07 li {
	max-height: 46px;
	opacity: 1;
	border-bottom: 1px dotted #B1AFAF;
}
.menu {
	font-size: 13px;
	width: 147px;
	margin: 0 auto;
	padding: 0;
}
.menu a {
	display: block;
	padding: 10px;
	padding-left: 15px;
	text-decoration: none;
	color: #3c3c3c;
	line-height: 1;
	font-size: 13px;
}
label {
	display: block;
	margin: 0 0 2px 0;
	padding : 15px 0;
	color : #3c3c3c;
	background : #fff;
	cursor : pointer;
	border-bottom: 1px solid #fcd152;
	line-height: 1.4em;
}
.menu input {
	display: none;
}
.menu ul {
	margin: 0;
	padding: 0;
	background : #fff;
	list-style: none;
}
.menu li {
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
#menu_bar01:checked ~ #links01 li, #menu_bar02:checked ~ #links02 li, #menu_bar03:checked ~ #links03 li, #menu_bar04:checked ~ #links04 li, #menu_bar05:checked ~ #links05 li, #menu_bar06:checked ~ #links06 li,#menu_bar07:checked ~ #links07 li {
	max-height: 46px;
	opacity: 1;
}
.ls {
	letter-spacing: -0.2em;
}
.area {
	font-weight: bold;
	padding-right: 5px;
}
.menu h2 {
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 10px;
	background-color: #fcd152;
}

#footerMenuInner:after {
	content: "";
	clear: both;
	display: block;
}
#footerMenuInner {
	width: 1157px;
}
#footerMenuInner .footerMenuList1, #footerMenuInner .footerMenuList2, #footerMenuInner .footerMenuList3, #footerMenuInner .footerMenuList4 {
	width: 289px;
}
.menu_home{
	display:block;
	border: 1px solid #fcd152;
	margin-bottom:15px; 
	padding: 10px;
	font-size:12px; 
	color: #3c3c3c;
	font-weight:bold;
}

/* 出典表記 */
.post-source{
	margin-bottom: -50px;
}
.post-source .profile{
	padding: 18px;
	position: relative;
	border-top: #ccc 1px solid;
	margin: 0;
}
.post-source .profile img{
	float: left;
	margin: 0 18px 0 0;
	border-radius: 8px;
}
.post-source .profile h1{
	margin-bottom: 10px;
	font-weight: 600;
	line-height: 1.4;
	font-size: 14px;
}
.post-source .profile p{
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	overflow: hidden;
}
.post-source .profile:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.post-source dl{
	font-size: 12px;
	color:#666666;
	margin-top:0px;
	margin-bottom:17px;
	padding:12px 20px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align: left;
}
.post-source dt{
	display: inline-block;
	margin-right: 10px;
}
.post-source dd{
	display: inline;
}
.post_content .post-source a{
	font-size: 12px;
	color: #333;
	text-decoration: none;
	font-weight: normal;
}