/*
Theme Name: WING-AFFINGER5-2 Child
Template: affinger5-2
Description: ver20180521以上対応
Version: 20180521
*/
/*基本のフォントサイズ*/
p, /* テキスト */
.st-kaiwa-hukidashi, /* ふきだし */
.st-kaiwa-hukidashi2, /* ふきだし */
.yellowbox, /* 黄色ボックス */
.graybox, /* グレーボックス */
.redbox, /* 薄赤ボックス */
#topnews .clearfix dd p, /* 一覧文字 */
.post ul li, /* ulリスト */
.post ol li, /* olリスト */
#comments #respond, /* コメント */
#comments h4, /* コメントタイトル */
.post h5, /* H5 */
.post h6 /* H6 */
 {
	font-size: 16px;
	line-height: 28px;
}
.vasb_fb_like_text {
	color: #fff;
}
/* リンクにマウスオーバーした時の色 */
a:hover {
	color: #0088aa;
	text-decoration: none;
}


a {
	color: #1a0dab;
	text-decoration: underline;
}


.pctopnews a,.kanren a {
	text-decoration: none !important;
	color: #333;
}
/* 中見出し */
h2:not(.st-css-no2),
.h2modoki{
	position: relative;
	background: #fff;
	color: #ff322f;
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 16px;
	margin-top: 32px;
	padding-top: .75em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0em;
	border-top: 1px solid #ff322f;
	border-bottom: 0px;
}

/*小見出し*/
.post h3:not(.st-css-no2):not(.rankh3):not(#reply-title),
.h3modoki {
	font-size: 18px;
	line-height: 27px;
	margin: 32px 0 16px 0;
	color: #333333;
	line-height: 27px;
	background-repeat: no-repeat;
	background-position: left center;
	background: #fff;
	position: relative;
	padding: 0 0 0 2em;
	border-top: 0px;
	border-bottom: 0px;
		position: relative;
}
.post h3::before,
.post h3::after {
	position: absolute;
	content: '';
	border-radius: 100%
}
.post h3::before {
	top: .2em;
	left: .2em;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: rgba(150, 150, 150, .5);
}
.post h3::after {
	top: .7em;
	left: .7em;
	width: 13px;
	height: 13px;
	background: rgba(210, 210, 210, .5);
}

h3:not(.st-css-no2) a {
	color: #333;
	text-decoration: none;
}

dd h3:not(.st-css-no2) {
	line-height: 20px;
}

dd h3:not(.st-css-no2) a {
	color: #333;
	text-decoration: none;
	font-size: 18px;
    line-height: 26px;
}

.post h4:not(.st-css-no2):not(.point):not(.rankh4),
.h4modoki {
	padding: 10px 15px;
	margin: 20px 0;
	background-color: #f3f3f3;
	font-size: 17px;
	line-height: 26px;
}

.h2modoki,
.h3modoki,
.h4modoki,
.h5modoki {
	font-weight: bold;
}
/*amazonプラグインのh4は除外*/
.post .amazonjs_info h4{
	background-color:transparent!important;
	background-image:none!important;
	margin-bottom:10px!important;
	padding-top:0!important;
	margin-top:0!important;
}
.post .amazonjs_info h4:before,
.post .amazonjs_info h4:after{
	border:none!important;
}

.post h5:not(.st-css-no2).kanren-t {
	margin-bottom: 5px;
}

.post h6:not(.st-css-no2) {
	margin-bottom: 10px;
	font-weight:bold;
}

.wp-caption-text a, 
.wp-caption-text {
	font-size: 12px;
	color: #757575;
	line-height:1.4;
}

body {
	min-width: 320px;
	word-wrap: break-word;
	background-color: #fff;
	padding-top: 8px;
}
.top-link-more a{
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 16px;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	width: 280px;
	margin: 20px auto 40px auto;	
	color: #fff;
	background: #262126;
}
.top-link-more a:hover {
	color: #fff;
	background: #ff322f;
	transition : 0.5s;
}

.pcnav {
	float: none;
	padding-top: 18px;
	margin: 0 auto;
}
.pcnav ul{
	width: 713px;
}

.pcnav ul li{
	display: inline;
}
.pcnav ul li a{
	color: #999;
	background: #eee;
	font-weight: 500;
	display: block;
	float: left;
	font-size: 11px;
	line-height: 1.0;
	border: 1px solid #fff;
	margin: 0 -1px -1px 0;
	padding: 2px 0 4px 0;
	width: 88px;
	text-decoration: none;
	text-align: center;
}
.pcnav ul li:nth-child(n + 17) a {
	background: #eee;
}
.pcnav ul li a:hover{
	color: #fff;
	background: #ccc;
	border: 1px solid #ccc;
	text-decoration: none;
}
/* 引用 */
.post blockquote {
	background-color: #f2f2f2;
	background-image: url(../stinger7/images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.wp-caption-text a, 
.wp-caption-text {
	font-size: 14px;
	color: #999;
}

/* サイドバーの見出し */
#side aside h4 {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	margin: 0px;
	line-height: 28px;
}

#side aside h4.menu_underh2 {
	padding-left:0;
}
#side h5 {
	font-size:15px;
	margin-bottom:5px;
}

.top-wbox-t{
width: 728px;
}
.pc-midashi {
	color: #262126;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 0px;
}
.pc-midashi span {
	display: block;
	color: #ccc;
	font-size: 12px;
	font-weight: bold;
	line-height: 100%;
	padding-top: 5px;
}

/*******************************
* 左からの吹き出し
********************************/
.left_balloon {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    margin-left: 80px;
    padding: 10px 0 10px 16px;
    border-radius: 8px;
text-align: left;
}
.left_balloon:after,
.left_balloon:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.left_balloon:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 7px;
    margin-top: -7px;
}
.left_balloon:before {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #999;
    border-width: 8px;
    margin-top: -8px;
}
.left_balloon span{
	color: #ff322f;
}

.smatoplink {
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	border: 1px solid #ccc;
	padding: 8px 12px;
}
.toplink i,.bottomlink i,.smatoplink i {
	color: #00a29a;
}
.toplink i.pr,.bottomlink i.pr {
	color: #0577fa;
}
.toplink div,.bottomlink div,.smatoplink div {
	margin-bottom:4px;
	font-size: 14px;
	line-height: 140%;
}
.cate-icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size:12px;
	line-height: 1.6em;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	padding: 4px 12px;
	z-index: 9999;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.cate-icon-sma {
	font-size:12px;
	width: 100%;
	padding: 6px 0 6px 0;
	color:#FFF;
	text-align:center;
}
.event-day {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size:11px;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	padding: 2px 4px;
	font-weight: bold;
}

/*カテゴリーをクラス名にして存在する数だけ用意します。*/
#outing {
	background-color: rgba(143,195,31,0.9);
}
#gift {
	background-color: rgba(212,158,19,0.9);
}
#useful {
	background-color: rgba(122,106,86,0.9);
}
#news, #sale {
	background-color: rgba(0,162,154,0.9);
}
#city, #weekly-akashi {
	background-color: rgba(207,25,27,0.9);
}
#matome, #monthly-akashi {
	background-color: rgba(3,110,184,0.9);
}
#challenge {
	background-color: rgba(210,18,83,0.9);
}
#event {
	background-color: rgba(46,167,224,0.9);
}
#gourmet {
	background-color: rgba(248,182,45,0.9);
}
#people {
	background-color: rgba(178,130,71,0.9);
}
#photo {
	background-color: rgba(137,137,137,0.9);
}
#management{
	background-color: rgba(89,87,87,0.9);
}
#openclose {
	background-color: rgba(234,85,20,0.9);
}
#guest {
	background-color: rgba(137,137,137,0.9);
}
.pctopnews {
	margin: 0px;
	padding: 0px;
	min-width: 732px;
}
.pctopnews dl {
	float: left;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding: 0;
	border-bottom: 1px solid #B9C297;
	width: 240px;
	border-radius: 0px;
	background-color : #fff;

}

.pctopnews dl.clearfix:hover {
	background-color : #f8ffff;
	cursor : pointer ;
	transition : 0.5s ;
}
.pctopnews dl.clearfix:hover h3 {
	color : #ff322f;
	transition : 0.5s ;
}
.pctopnews dl:first-child {
}
.pctopnews dl:last-child {

}
.pctopnews dt {
	position: relative;
	width: 240px;
	margin-bottom: 0;
}
.pctopnews dt img {
	width: 100%;
}
.pctopnews .blog_info p {
	font-size: 14px;
	color: #999;
	font-weight: normal;
	padding: 5px 0;
}
.pctopnews dd {
	padding: 10px;
}
.pctopnews dd h3 {
	line-height: 150%;
		font-size: 15px;
	margin: 0 0 5px 0;
	color: #333;
	height:75px;
	overflow: hidden;
}
.pctopnews dd p {
	font-size: 14px;
	line-height: 140%;
	color: #333;
	font-weight: 500;
}
.pctopnews dd .smanone {
	height: 40px;
	margin-bottom: 10px;
	overflow: hidden;
	color: #666;
}
.views {
	text-align: right;
	color: #666;
	font-size: 12px;
}

.shares {
	font-weight: 700;
	color: #ff322f;
}
.top-comment {
	color: #3D7A8A;
}

.smatitle {
margin-bottom: 16px;
margin-top: 24px;
border-left: solid #ff322f 3px;
color: #ff322f;
padding-left: 8px;
}
/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {


	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {


	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
header {
		margin-bottom: 16px;
	}

.sitename {
			margin: 0;
	padding: 0;
	max-width: 300px;
float: left;
		text-align: left;

}
	.pcnav {
	float: right;
	padding-top: 24px;
	margin-right: -10px;
}
main {
		margin:0 auto;
		width: 732px;
	padding: 0 !important;
	}
.post {
		width: 728px;
}

	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {

	
	/*-- ここまで --*/
}
#comments p{
	font-size: 16px;
	line-height: 20px;
}
ol.commets-list {
	padding: 0px;
	list-style-position: inside;
	list-style-type: decimal;
}

ol.commets-list li {

	font-weight: bold;
	margin-bottom: 15px;
	list-style-type: decimal;
}
ol.commets-list li p {

	font-weight: normal;
}
div.comment-info {
	line-height: 14px;
	margin-bottom: 2px;
}
cite.comment-author {
    color: #46AB92;
}
.comment-form-author {
	margin-bottom: 10px;
}
.comment-form-comment {
	margin-bottom: 10px;
}
.comment-form-comment label {
	display: block;
	margin-bottom: 5px;
}
/* 必要のないものを削除 */
p.comment-notes,
p.comment-form-email,
p.comment-form-url,
p.form-allowed-tags{display:none;} textarea#comment{
  width: 90%;
}
/*--------------------------------
/* 記事内リンク
---------------------------------*/

.journal-link{
	padding: 4px 8px;
	color: #46AB92;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 0px;
	line-height: 1.0;
	margin-right: 8px;
	margin-bottom: 8px;
	display: inline-block;
	border: 1px solid #46AB92;
	border-radius: 4px;
}
.other-link{
	padding: 4px 8px;
	color: #46AB92;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 0px;
	line-height: 1.0;
	margin-right: 8px;
	margin-bottom: 8px;
	display: inline-block;
	border: 1px solid #46AB92;
	border-radius: 4px;
}

.dfad_first {
	float: left;
}

.dfad_last {
	float: right;
}

/*--------------------------------
店舗紹介
---------------------------------*/
.shop_info {
	border-top: 1px solid #262126;
	border-bottom: 1px solid #262126;
	padding: 10px;
	margin: 20px 0px 5px 0px;
	background-color: #fff;
	line-height: 1.2;
}
.shop_info_name {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	margin: 0px 0px 8px 0px;
	padding-bottom: 8px;
	color: #3D7A8A;
	border-bottom: 1px dashed #262126;
}
.shop_info_title {
	font-size: 13px;
	line-height: 1.6;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #3D7A8A;
	display: inline-block;
}
.shop_info_txt {
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: 500;
	margin: 0px 0px 4px 0px;
	display: inline-block;
}
.shop_info p:last-child {
	margin: 0px;
}
.shop_attention {
	font-size: 12px;
	color: #B9C297;
	text-align: center;
	margin-bottom: 16px;
}
/*--------------------------------
フォト紹介
---------------------------------*/
.post-photo {
	margin-bottom: 20px;
}
.photo_info {
	border: 1px solid #999;
	padding: 20px;
	margin: 20px 0px;
}
.photo_info_name {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding-bottom: 10px;
	color: #63c031;
	border-bottom: 1px dashed #ccc;
}
.photo_info_title {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #63c031;
}
.photo_info_txt {
	font-size: 14px;
	margin: 0px 0px 10px 0px;
}
.photo_info p:last-child {
	margin: 0px;
}
.photo_attention {
	color: #999;
}
.photo_link {
}
.photo_link a{
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 8px 16px;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	width: 280px;
	margin: 40px auto;	
	color: #fff;
	background: #2c7cde;
}
.photo_link a:hover {
	color: #fff;
	background: #eb2d7e;
}
/************************************
** ブログカードのスタイル
************************************/
a.blog-card-thumbnail-link {
  text-decoration:none;
}
.blog-card{
  padding:12px;
  margin:16px auto 24px auto;
  border:1px solid #46AB92;
  word-wrap:break-word;
  max-width:520px;
    background: #fff;
  border-radius:4px;

}
a:hover .blog-card{
    background: #f8ffff;
}
.blog-card-thumbnail{
  float:left;
}

.blog-card-content{
  margin-left:130px;
  line-height:120%;
}
.blog-card-title{
  margin-bottom:5px;
  line-height:140%;
}

a .blog-card-title{
  font-weight:bold;
  text-decoration:none;
  color:#262126;
}
a:hover .blog-card-title {
    color: #ff322f;
}

.blog-card-excerpt{
  color:#333;
  font-size:90%;
}

.blog-card-footer{
  font-size:80%;
  color:#999;
  margin-top:5px;
	text-align: right;
}

.clear{
  clear:both;
}
.journal-link2{
    padding: 4px 0px;
    width: 100%;
    color: #fff;
    background-color: #46AB92;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0px;
    line-height: 1.0;
    margin: 0px;
    display: block;
    text-align: center;
}
/*--------------------------------
関連記事表示部分
---------------------------------*/
.kanren {
	
}

.kadomaru img{
	border-radius:100px;
}

/* タイトル名 */
.kanren dd h5 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
}
.kanren dd h3 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
}

.kanren dl.mbtopnews dt {
	float: left;
	width: 130px;
}

.kanren dl.mbtopnews dt img {
	width: 130px;
}

.kanren dl.mbtopnews dd {
	padding-left: 140px;
}

.kanren dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}

.kanren dl p {
	margin-bottom: 0px;
}

.kanren dl:last-child {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}


/*--------------------------------
人気記事表示部分
---------------------------------*/
#popular,#popular-sma {
	padding: none;
}

/* タイトル名 */
#popular dd h5,#popular-sma dd h5 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 10px;
line-height: 140%;
}

#popular dt {
	float: left;
	width: 145px;
}

#popular dt img {
	width: 145px;
}

#popular dd {
	padding-left: 155px;
}
#popular-sma dt {
	float: left;
	width: 130px;
}

#popular-sma dt img {
	width: 130px;
}

#popular-sma dd {
	padding-left: 140px;
}

#popular dl,#popular-sma dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}

/* 抜粋文字 */
#popular .clearfix dd p {
	font-size: 13px;
	color: #666;
	line-height: 18px;
}

#popular .clearfix dd h5 a,
#popular-sma .clearfix dd h5 a {
	color: #333;
	text-decoration: none;
}

#popular .clearfix dd h5 a:hover,
#popular-sma .clearfix dd h5 a:hover {
	color: #b22222;
}

#popular .wpp-views{
	padding: 4px 8px;
	color: #333;
	background-color: #eee;
	font-size: 12px;
	font-weight: bold;
	border-radius: 2px;
	border: 1px solid #999;
	display: block;
}

#most-view,#most-view2 {
width: 728px;
margin-bottom: 20px;
}
#most-view3 {

}

#most-view dl {
width: 240px;
float:right;
position: relative;
margin-bottom: 3px;
}
#most-view dl:nth-of-type(n+4) {
float:left;
margin-right: 4px;
}
#most-view dl:nth-child(6) {
float:left;
margin-right: 0px;
}


#most-view2 dl {
width: 240px;
float:left;
position: relative;
margin-right: 4px;
margin-bottom: 3px;
}

#most-view2 dl:nth-child(3n) {
margin-right: 0px;
}

#most-view dl dd,#most-view2 dl dd {
position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0px;
color: #262126;
	background-color: rgba(255,255,255,0.7);

}
#most-view dl dd div,#most-view2 dl dd div {
padding:8px;
font-size: 12px;
line-height: 140%;
}
#most-view dl dd div a,#most-view2 dl dd div a {
color: #262126;
text-decoration: none;
font-weight: bold;
}
#most-view dl dd span,#most-view2 dl dd span {
color: #ff322f;
font-weight: bold;
font-size: 12px;
float: right;
display: block;
}

#most-view dl:first-child {
width: 484px;
float:left;
margin-bottom: 2px;
}

#most-view {
  counter-reset: ranking;
  list-style-type: none;
}
#most-view dt {
  clear: both;
  position: relative;
  overflow: hidden;

}
#most-view dt::before {
  counter-increment: ranking;
  content: counter(ranking);
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
  text-align: center;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  line-height: 1.5em;
  font-size: 14px;
}

/* 吹き出しのCSS　*/
.l-fuki,
.r-fuki {
	position: relative;
	width: 80%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	border-radius: 6px;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 5px #ccc;
	background-color: #fff;
	z-index: 1;
}
.l-fuki {
	margin: 20px 20% 40px 0;
}
.r-fuki {
	margin: 20px 0 40px 19%;
}
.l-fuki::before,
.r-fuki::before {
	position: absolute;
	content: "";
	top: 16px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	z-index: 2;
}
.l-fuki::before {
	right: -7px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.r-fuki::before {
	left: -7px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.l-fuki::after,
.r-fuki::after {
	position: absolute;
	content: "";
	width: 80px;
	height: 80px;
	top: -10px;
	border-radius: 40px;
	border: 3px solid #fff;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 1px 1px 5px #aaa;
}
.l-fuki::after {
	right: -110px;
}
.r-fuki::after {
	left: -110px;
}
@media screen and (max-width: 620px) {
	.l-fuki,
	.r-fuki {
		width: 70%
	}
	.l-fuki {
		margin-right: 30%;
	}
	.r-fuki {
		margin-left: 30%;
	}
}
@media screen and (max-width: 478px) {
	.l-fuki::after,
	.r-fuki::after {
		width: 60px;
		height: 60px;
		border-radius: 30px;
	}
	.l-fuki::after {
		right: -84px;
	}
	.r-fuki::after {
		left: -84px;
	}
}
.wauchi::after {background-image:url(https://akashi-journal.com/images/wauchi.jpg);}
.asahina::after {background-image:url(https://akashi-journal.com/images/asahina.jpg);}
.gf-koma::after {background-image:url(https://akashi-journal.com/images/gfkoma.jpg);}
.koma::after {background-image:url(https://akashi-journal.com/images/koma.jpg);}
.masaya::after {background-image:url(https://akashi-journal.com/images/masaya.jpg);}

/* ポータル　*/

/*--------------------------------
上部
---------------------------------*/
.entry-phonetic {
	font-size: 12px;
	font-weight: 500;
	color: #666;
	margin-bottom: 16px;
}
.entry-address{
	font-size: 12px;
	font-weight: 500;
	color: #666;

}
.entry-spot {
	font-size: 12px;
	font-weight: 500;
	color: #666;
	margin-bottom: 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

.hotel-reserve {
	display: inline;
}
.hotel-reserve a{
	display: block;
	text-align: center;
	font-size: 14px;
	padding: 8px 0;
	text-decoration: none;
	color: #fff;
}
.hotel-reserve a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.hotel-reserve img{
	position: absolute;
}
.jaran a {
	float: left;
	width: 49%;
	background: #ff5800;
}
.r-travel a {
	float: right;
	width: 49%;
	background: #66b821;
}


/*--------------------------------
店舗紹介
---------------------------------*/
.portal_shop_info {
	border-top: 1px solid #ccc;
	padding: 12px 0;
	margin: 20px 0px 0px 0px;
	background-color: #fff;
	line-height: 1.2;
}
.portal_shop_info_name {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	margin: 0;
	padding-bottom: 12px;
	padding-left: 8px;
	color: #333;
}
.portal_shop_info_name span {
	font-size: 12px;
	font-weight: 500;
}

.portal_shop_info dl {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 12px;
	background: #eee;
	overflow: hidden;
}
.portal_shop_info dl dt {
	float: left;
	width: 8em;
	border-top: solid 1px #ccc;
	padding: 1em; 
}
.portal_shop_info dl dd {
	margin-left: 10em;
	border-top: solid 1px #ccc;
	padding: 1em;
	background: #fff;
}
.portal_shop_info dl dt:last-child,.portal_shop_info dl dd:last-child  {
	margin-bottom: 0;
}


.sma-random .pc-random{
	margin-bottom: 20px;
	width: 100%;
}

.sma-random .random-box {
	float: left;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0px;
	padding: 0;
	border: none;
	width: 49.5%;
	border-radius: 0px;
	background-color : #fff;
	position: relative;
}
.sma-random .random-box:nth-child(even) {
	float: right;
}

.random-box .random-thumbnail {
	width: 100%;
	margin-bottom: 0;
}
.random-thumbnail img {
	width: 100%;
}
.random-cat {
	display: inline;
}
.random-cat a {
	font-size: 12px;
	color: #fff;
	display: block;
	padding: 4px 0;
	text-decoration: none;
	text-align: center;
}
.random-cat a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.catname-ap a {
	font-size: 12px;
	color: #fff;
	display: inline-block;
	padding: 4px 8px;
	text-decoration: none;
}
.catname-ap a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.post-cat {
	margin: 16px 0;
}

.cat-gourmet a {
	background-color: #f39800;
}
.cat-akashiyaki a {
	background-color: #ef3349;
}
.cat-park a {
	background-color: #00a29a;
}
.cat-hotel a {
	background-color: #0699c9;
}
.random-title {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 8px 0;
	background-color: rgba(255,255,255,0.7);
}
.random-title div {
	color: #333;
	text-align: center;
	font-size: 14px;
	line-height: 100%;
	font-weight: 500;
	padding: 0;
	margin: 0;
	border: none;
}

.pc-random .random-box {
	float: left;
	margin-top: 0px;
	margin-right: 0.5%;
	margin-bottom: 4px;
	margin-left: 0px;
	padding: 0;
	border: none;
	width: 33%;
	border-radius: 0px;
	background-color : #fff;
	position: relative;
}
.pc-random .random-box:nth-child(3n) {
	margin-right: 0;
}

.top-randam-box {
	margin-bottom: 40px;
}
.top-randam-box h2 {
	max-width: 728px;
}

/*--------------------------------
記事下アドセンス
---------------------------------*/
#adsense-bottom {
	padding: 20px;
	width: 688px;
	margin: 0 0 20px 0;
	background: #eee;
}
#adsense-left {
	float:left;
}
#adsense-right {
	float:right;
}

/*記事所要時間*/
.dokuryou {
    color: #888;
    font-size: 12px;
	border-left: 1px solid #999;
	background: linear-gradient(-135deg, #fff,#eee);
	padding-left: 10px;
}
.dokuryou span {
    color: #777;
    font-weight: bold;
    padding: 0 3px;
}
.coupon-link {
    font-size: 14px;
}
.coupon-link span{
	display:inline-block;
	background: #333;
	padding: 0 4px;
	color: #fff;
	background: #1583ff;
}
.coupon-link a {
	color: #ff1815;
	font-weight: bold;
}

@media screen and (max-width: 500px){
.adsbygoogle {
overflow: visible;
}
}