

.entry-content h2 {
	font-size: 20px;
  position: relative;
  padding: 0.6em;
  background: #E9E9E9;
}

.entry-content h2:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #E9E9E9;
width: 0;
height: 0;
}

.entry-content h3 {
	font-size: 18px;
border-bottom: dashed 1px
}

.entry-content h4 {
	font-size: 16px;
	  display: block;
    padding-left: 0.5em;
    border-left: 5px solid #333333;
}

.entry-content h5 {
	font-size: 14px;
position: relative;
line-height: 1.4;
padding:0.25em 1em;
display: inline-block;
top:0;
}

.entry-content h5:before,h5:after{ 
  position: absolute;
  top: 0;
  content:'';
width: 8px;
height: 100%;
display: inline-block;
}
.entry-content h5:before{
border-left: solid 1px black;
border-top: solid 1px black;
border-bottom: solid 1px black;
  left: 0;
}
.entry-content h5:after{
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}


.sample-box-1 {
    background-color: #eee;
    margin: 2em 0;
    padding: 2em;
}

.sample-box-2 {
	
    background-color: #e7efff;
    margin: 2em 0;
    padding: 2em;
}

.sample-box-3 {
  display: inline-block;  
	border: 4px double #ddd;
    margin: 1em 0;
    padding: 1em;
}

.sample-box-4 {
    border: 2px solid #FB7D79;
    border-radius: 4px;
    margin: 2em 0;
    padding: 2em;
    position: relative;
}
.sample-box-4::before {
    background-color: #fff;
    color: #FB7D79;
    content: "Check!";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -1em;
}

.sample-box-5 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.sample-box-5 p {
    margin: 0; 
    padding: 0;
}

.box6 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #001f60;
}
.box6 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 15px;
    background: #001f60;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box6 p {
    margin: 0; 
    padding: 0;
}


.marker_y {
background: linear-gradient(transparent 60%, #ffff99 60%);
}


/* 喫煙：1日　本×　年間 の入力フォーム*/
input[type="text"].tabaco {
    width: 35px;
    height: 25px;
    background: #f3f3f3;
    border: 1px solid #333;
    padding: 3px;
    font-size: 14px;
    color: #333;
}


textarea {
	 background: white;	
border: 1px solid #333;
padding: 3px;
	font-size: 14px;
	width : 100%;
    color: #333;
}


.widget-area .textwidget ul {
list-style:  none;}
.widget-area .textwidget li {
margin-left: 0px;}

.sidebar #custom_html-4
 .widgettitle:before {
    content: "\f08e";
}

.sidebar #text-20
 .widgettitle:before {
    content: "\f05a";
}

.sidebar #text-25
 .widgettitle:before {
    content: "\f05a";
}

.sidebar #text-21
 .widgettitle:before {
    content: "\f072";
}
.sidebar #text-16
 .widgettitle:before {
    content: "\f02c";
}

.sidebar #text-15
 .widgettitle:before {
    content: "\f02c";
}

.sidebar #text-22
 .widgettitle:before {
    content: "\f073";
}

.sidebar #text-24
 .widgettitle:before {
    content: "\f02d";
}

.sidebar #custom_html-14
 .widgettitle:before {
    content: "\f099";
}

.sidebar #custom_html-16
 .widgettitle:before {
    content: "\f16d";
}

.sidebar #custom_html-17
 .widgettitle:before {
    content: "\f02d";
}


.sidebar #search-2
 .widgettitle:before {
    content: "\f002";
}

.sidebar #recent-comments-2
 .widgettitle:before {
    content: "\f27a";
}

/* 人気記事位置調整 */
.pop {
  margin-left:0px !important;  /* 人気記事左の余白を無くす */
  padding-left:0px !important; /* 人気記事左の余白を無くす */
}
 
.pop li{
  border-top: 1px dotted #CCC;  /* 各記事の上に点線 */
  list-style-type:none;  /* リストマークを無くす */
  list-style-image:none; /* リストマークを無くす */
  clear: both;  /* 画像の左寄せを解除 */
  margin-left: 0px !important;  /* 左側の余白を無くす */
  padding: 5px 0 5px 0;  /* 改めて余白をちょい足し */
  border-bottom: none !important;  /* 記事下の点線を削除 */
}
  
/* サムネイル */
.pop img{
  width:80px;  /* 画像の横幅 */
  height:80px; /* 画像の高さ */
  margin-right: 10px;  /* 画像とタイトルの隙間 */
  padding:0px;  /* とりあえず余白は無くす */
  float: left;  /* 画像は左寄せ */
	margin-top: 2px;
	margin-bottom: 7px;
}
 
.pop li a {
  font-weight: bold !important;  /* タイトル文字を太字に */
	font-size: 14px;
}
 
ul.pop:after {
  content: "";
  display: block;
  clear: both;
}



.check {
  color: #ff0505;
  font-size: 10px;
  text-decoration: underline;
  background-color: #ffcbcb;
  font-weight: bold;
}

.balloon5 {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
}

.balloon5 .faceicon {
    float: left;
    margin-right: -90px;
    width: 80px;
}

.balloon5 .faceicon img{
    width: 100%;
    height: auto;
    border: solid 3px #d7ebfe;
    border-radius: 50%;
}

.balloon5 .chatting {
    width: 100%;
}

/** トマレバ **/
.tomarebalink-name p a {
  text-decoration: none;
}
.cstmreba .tomarebalink-box {
 display: table;
 width: 100%;
 vertical-align: middle;
}
.cstmreba .tomarebalink-name > a {
 display: inline-block;
 margin-bottom: 3px;
 font-size: 1.05em;
 font-weight: bold;
 line-height: 1.5;
}
.cstmreba .tomarebalink-powered-date,
.cstmreba .tomarebalink-address {
 color: silver;
 font-size: .7em;
}
.cstmreba .tomarebalink-powered-date a {
 color: silver;
}
.cstmreba .tomarebalink-image {
 display: table-cell;
 width: 80px;
 vertical-align: middle;
}
.cstmreba .tomarebalink-image a img {
 width: 100%;
}
.cstmreba .tomarebalink-info {
 display: table-cell;
 width: calc(100% - 80px);
 padding-left: 15px;
}
.cstmreba .tomarebalink-link1,
.booklink-link2 {
 margin-top: 8px;
}
.cstmreba .tomarebalink-link1 > div,
.booklink-link2 > div {
 display: inline-block;
 height: 37px;
 margin: 5px 10px 5px 0;
 padding: 0 9px;
 border-radius: 3px;
 background: #73c1ea;
 box-shadow: 0 8px 15px -5px rgba(0,0,0,.25);
 font-size: .95em;
 font-weight: bold;
 vertical-align: middle;
 line-height: 37px;
 transition: .3s ease-in-out;
}
.cstmreba .tomarebalink-link1 > div a {
 display: inline-block;
}
.cstmreba .tomarebalink-link1 > div:hover {
 box-shadow: 0 12px 15px -5px rgba(0,0,0,.25);
}
.cstmreba .tomarebalink-link1 a:before {
 padding-right: 3px;
 font-family: FontAwesome;
 content: "\f0da";
}
.tomarebalink-link1 .shoplinkrakuten {
 background: #ea7373;
}
.tomarebalink-link1 .shoplinkjalan {
 background: #f7845f;
}
.tomarebalink-link1 .shoplinkjtb {
 background: #f38c8c;
}
.tomarebalink-link1 .shoplinkknt {
 background: #6AA3EB;
}
.tomarebalink-link1 .shoplinkikyu {
 background: #8acdff;
}
.tomarebalink-link1 .shoplinkrurubu {
 background: #febd5a;
}
.tomarebalink-link1 .shoplinkyahoo {
 background: #ea7373;
}
.cstmreba .tomarebalink-link1 a {
 color: #fff;
}
/*余計な余白の削除*/
.tomarebalink-info img {
  display: none;
}
.tomarebalink-name p {
  margin-bottom: 0;
}

/* トップページの幅 */
@media only screen and (min-width: 1230px) {
  .wrap {
    width: 1140px;
  }
  .d-5of7 {
    width: 70%;/*メインコンテンツ幅*/
  }
  .d-2of7 {
    width: 30%;/*サイドバー幅*/
  }
}

.entry-meta .updated {
display: none;
}