/* CSS Document */
html, body, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	line-height:1.4;
	vertical-align: baseline;
	background: transparent;
	list-style-type: none;
	box-sizing:border-box;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
div{line-height: 1;}

/* IE7でpadding指定 */ 
*:first-child+html body { 
padding-left: 1px; 
} 

/* IE6以下でpadding指定 */ 
*html body {padding-left: 1px;}

div, dl, ul{
    zoom: 1;
	box-sizing:border-box;
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.l{float:left;}
.r{float:right;text-align:left;}

.ls05{letter-spacing: 0.5rem;}
.ls10{letter-spacing: 1rem;}

.blk{display:block;}

/* float box  */
.boxct{text-align:center;margin:0 auto;}
.fright{float:right;display:block;width:auto;height:auto;}

.fleft{float:left;display:block;width:auto;height:auto;}

a{text-decoration: none;overflow:hidden;}
img{border:0;}
strong{font-weight:normal;}

.wrap {
  width:100%;
  overflow:hidden;
}

*{ margin:0; padding:0;}
html{
	height:100%;
	font-size: 62.5%;
	/*font-size: 62.5%; ベースを10pxにしています*/
}
body {
　　 font-size: 1.4rem; /*10px*/
	-webkit-text-size-adjust: 100%;
	font-style: normal;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding:0;
	margin: 0 auto;
	text-align:left;
	background-color: #fff;
}
h1,h2,h3,h4,h5,h6,h7,
p,th,td,dt,dd,li,a,
select,input,div{
	font-size: 1.4rem;
	font-weight:normal;
	color: #000;
	background-image: url(../images/common/1dot.gif);
	background-repeat: no-repeat;
	box-sizing:border-box;
	max-height: 999999px;	
}
address{font-style:normal;}
table{border-collapse: collapse;}

/*-------------------- ページベース --------------------*/
.ct{text-align:center;}
.ft110{font-size:1.1em !important;}
.ft125{font-size:1.25em !important;}
.ft140{font-size:1.4em !important;}
.ft160{font-size:1.6em !important;}
.ft180{font-size:1.8em !important;}
.ft220{font-size:2.2em !important;}
.mb05{padding-bottom:0.5em !important;}
.mb1{padding-bottom:1em !important;}
.pd0{padding:0 !important;}
.pd-tb10{padding:10px !important;}
.pd-tb20{padding:20px !important;}
.cachCom{font-size:1.6em !important;}

section{z-index:10;display:table;width:100%;}
.sectionin{width:1000px;margin:0 auto;}

a,
input{

}

.backanime{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-500;
}
.backanime div{
	width:20%;
	height:25%;
	float:left;
 }

.pc,
.pcbr{display:block;}
.sp,
.spbr{display:none;}

.fmin{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight: bold;}


.text-red{color:#ff3300;}
.text-blue{color:#00a0e8;}

.supplement li:before{content:"※";float:left;position:relative;}
.circle li:before{content:"●";float:left;position:relative;}

@media (max-width: 620px) {
	.pc,
	.pcbr{display:none;}
	.sp,
	.spbr{display:block;}

	html{font-size:90%}
	body{font-size:1.6rem;-webkit-text-size-adjust:100%; overflow-x: hidden;}
	dd,div,dt,h1,h2,h3,h4,h5,h6,h7,input,textarea,li,option,p,select,td,th{
		margin: 0;
		padding: 0;
		line-height: 1.6;
		font-size: 1.4rem;
		max-height: 999999px;
	}
	div{line-height: 1;}
	.pcimg{display:none;visibility: hidden;}
	.spimg{display:block;visibility: visible;}
	.spbr{display:block;}

	/*-------------------- ページベース --------------------*/
	.title-ln{margin-bottom:30px;font-size:1.3em !important;}
	.ft110{font-size:1.02em !important;}
	.ft125{font-size:1.025em !important;}
	.ft140{font-size:1.1em !important;}
	.ft160{font-size:1.2em !important;}
	.ft180{font-size:1.25em !important;}
	.ft220{font-size:1.5em !important;}
}

@media (max-width: 540px) {
	html{font-size:80%}
}

.section{width:1000px;margin:0 auto;display:table;}

@media (max-width: 620px) {
	.section{width:100%;}
}



/* header */
header{background-color:#fff;display:table;margin:0 auto;height:80px;width:100%;}
#headerin{position:relative;}
header .logo{float:left;margin:18px 0 0;display:table;}
header .logo div{display:table-cell;}
header .logo h1,
header .logo h2{padding:0 5px 0 15px;display:table-cell;}
header .logo a:hover img{opacity:0.7;}

@media (max-width: 620px) {
	header{height:100px;}
	header .logo{float:left;margin:25px 20px 0 10px;}
header .logo h1,
header .logo h2{padding:2px 5px 0 10px;display:table-cell;}
}
/* Navigation */
.navPC{
	position:relative;
	width: auto;
	height:80px;
	float:left;
	margin:0;
	    z-index: 10000;
}
.navPC .nav-menu{display:table;margin:40px 0 0 20px;}
.navPC li a{display:table;}
.navPC li a:hover{
	background-image: url(../images/search-line.png);
	background-position: center bottom;
	background-repeat: repeat-x;
}
.navPC .nav-container,
.navPC .nav-container.is-visible {
	position: static;
	top: auto;
	left: auto;
	z-index: auto;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.navPC .nav-container,
.navPC .nav-container.is-visible {
	visibility: visible;
	height: auto;
	min-height: 0;
	overflow-y: visible;
}
.navPC .nav-menu > li{margin:0 10px;}
.navPC .nav-menu > li,
.navPC .nav-menu > li.is-active {
	display: inline-block;
	background-color: transparent;
	border: 0;
}

.navPC .nav-menu > li:last-child {
	border: 0;
}
.navPC .nav-menu li {
	-webkit-transition: background-color 0.05s ease-in, color 0.05s ease-in;
	transition: background-color 0.05s ease-in, color 0.05s ease-in;
}
.navPC .nav-menu > li a{display:block;height:40px;padding:0 10px;}
.navPC .nav-dropdown li a{height:auto;line-height:1.4;padding:10px 10px;}
.navPC .has-dropdown:after {
	content: "" !important;
}


.navPC .has-dropdown > .menu-link {
	padding-right: 2rem;
}
/* Re-style dropdowns for larger screens */

.navPC .nav-dropdown {
	display: block;
	opacity: 0;
	position: absolute;
	top: 100%;
	width: 200px;
	margin: 0;
	padding: 0 0;
	background-color: #fff;
	box-shadow: 0 0 4px hsla(0, 0%, 0%, 0.15);
	visibility: hidden;
	-webkit-transition: visibility 0s linear 0.25s, opacity 0.25s linear;
	transition: visibility 0s linear 0.25s, opacity 0.25s linear;
}
.navPC .has-dropdown:hover > .nav-dropdown {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	z-index:100000;
}
.navPC .nav-dropdown li {
	background-color: #fff;
	border-bottom:1px solid #999;
}
.navPC .nav-dropdown li:hover,
.navPC .nav-dropdown .nav-dropdown li:hover {
	background-color: #f0f0f0;
}
.navPC .nav-dropdown .nav-dropdown,
.navPC .nav-dropdown .nav-dropdown li {
	background-color: #fff;
}
.navPC .nav-dropdown .nav-dropdown {
	z-index: 9998;
	top: 0;
	left: 100%;
}

@media (max-width: 620px) {
	.navPC{display:none;}
}

.nav .font{width:100%;font-size:13px;text-align:center;line-height:1;margin:8px 0 0;}

.nav.NsideS {
	position: absolute;
	right: 100px;
	width: 100px;
	height: 100px;
}
.nav.NsideS a{display:block;width:100%;height:80px;margin:20px auto 0;
	background-repeat: no-repeat;
	background-image: url(../images/common/icon_search_b.png);
	background-position: center top;
}
.nav.NsideS .font{margin-top:58px;}

.nav.Nside {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height:100px;
	z-index: 1;
	float:right;
}
.nav.Nside.is-active{z-index: 10000;}
.Nside .nav-container {
	margin-top: 100px;
	z-index: 9999;
	overflow-y: none;
	visibility: hidden;
	width: 600px;
	height: 100%;
	min-height: 100%;
	padding: 0;
	float: right;
	-webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
}

.Nside .nav-container.is-visible {
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	background-color: #fff;
	z-index: 10000;
}

/* Nav toggle */
.Nside .nav-toggle {
	position: absolute;
	line-height: 1;
	display: inline-block;
	padding: 0.5rem 1rem 0.5rem;
	top:10px;
	border: 0;
	right:10px;
	background-color: #fff;
}
/* Nav toggle icon */
.Nside .nav-toggle .icon-menu {
	z-index: 10000;
	position: relative;
	display: inline-block;
	width: 60px;
	height: 52px;
	vertical-align: middle;
	fill: none;
}
/* Nav toggle icon lines */
.Nside .icon-menu .line {
 position: absolute;
 left: 0;
 display: block;
 width: 100%;
 height: 8px;
-webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
 transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
 -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
 transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
 background-color: #d41619;
}
/* Nav toggle icon line 1 */
.Nside .icon-menu .line-1 {
	top: 0;
}

/* When active, rotate line 1 to be lefthand part of X */
.Nside .is-active .icon-menu .line-1 {
 -webkit-transform: translateY(22px) translateX(0) rotate(45deg);
 -ms-transform: translateY(22px) translateX(0) rotate(45deg);
 transform: translateY(22px) translateX(0) rotate(45deg);
}

/* Nav toggle icon line 2 */
.Nside .icon-menu .line-2 {
	top: 50%;
	margin-top: -4px;

}

.Nside .is-active .icon-menu .line-2 {
	opacity: 0;
}

.Nside .icon-menu .line-3 {
	bottom: 0;
}

.Nside .is-active .icon-menu .line-3 {
 -webkit-transform: translateY(-22px) translateX(0) rotate(-45deg);
 -ms-transform: translateY(-22px) translateX(0) rotate(-45deg);
 transform: translateY(-22px) translateX(0) rotate(-45deg);
}


.Nside .nav-menu {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
.Nside .nav-menu li:hover,
.Nside .nav-menu li a:hover {
	background-color: #f0f0f0;
}

.Nside .nav-menu li {
 	border-top: 1px solid #999;
	line-height: 1;
	cursor: pointer;
}


.Nside .nav-menu > li:last-child {
 border-bottom: 1px solid #999;
}

.Nside .nav-menu > li:hover, .Nside .nav-menu > li.is-active {
	background-color: #fff;
	cursor: pointer;
}

.Nside .nav-menu > li > a {
	text-decoration: none;
	padding: 0 10px;
	line-height:70px;
}
.Nside .nav-menu li li{background-color:#f3f3f3;}
.Nside .nav-menu li li:hover{background-color:#e3e3e3;}
.Nside .nav-menu li li a {
	display:block;
	padding: 20px 10px 20px 30px;
}
.Nside .has-dropdown {
 position: relative;
 cursor: pointer;
}

.Nside .has-dropdown > li {
 display: inline-block;
}
.Nside .has-dropdown:after {
	font-size: 40px;
	line-height:70px;
	position: absolute;
	top: 0;
	right: 2rem;
	bottom: 0;
	content: "+";
	color: #666;
}

.Nside .has-dropdown.is-active:after {
 content: "\2013";
}

.Nside .nav-dropdown {
 display: none;
 background-color: #fff;
}

.Nside .has-dropdown.is-active > .nav-dropdown {
 display: block;
}

.Nside .nav-dropdown .nav-dropdown {
 background-color: #aaa;
}
.Nside .nav-dropdown li {
 border-color: #a0a0a0;
}
.Nside .nav-dropdown .nav-dropdown li {
 background-color: #b0b0b0;
 border-color: #909090;
}

@media (min-width: 621px) {
.nav .font{font-size:8px;margin:7px 0 0;}
.nav.NsideS a{
	background-image: url(../images/common/icon_search.png);
}
.nav.NsideS .font {
    margin-top: 60px;
}

/* Nav toggle */
.Nside .nav-toggle {
	top:10px;
	background-color: #fff;
}

/* Nav toggle icon line 1 */
.Nside .icon-menu .line-1 {
	top: 0;
}

.Nside .has-dropdown:after {
	line-height:50px;
}


/* When active, rotate line 1 to be lefthand part of X */
.Nside .is-active .icon-menu .line-1 {
 -webkit-transform: translateY(13px) translateX(0) rotate(45deg);
 -ms-transform: translateY(13px) translateX(0) rotate(45deg);
 transform: translateY(13px) translateX(0) rotate(45deg);
}

.Nside .is-active .icon-menu .line-3 {
 -webkit-transform: translateY(-13px) translateX(0) rotate(-45deg);
 -ms-transform: translateY(-13px) translateX(0) rotate(-45deg);
 transform: translateY(-13px) translateX(0) rotate(-45deg);
}
	.Nside .nav-menu {
		border-left: 1px solid #999;
		border-right: 1px solid #999;
	}
	.Nside .nav-container {
		width: 600px;
		float:right;
		overflow-y: none;
	}
	.Nside .nav-container {
		margin-top: 70px;
	}
	.Nside .nav-menu > li > a {
		line-height:50px;
	}
	.Nside .nav-menu li li a {
		padding: 10px 10px 10px 30px;
		line-height:30px;
	}


.nav.NsideS {
	right: 80px;
	width: 80px;
	height: 80px;
}
.nav.NsideS a{
	height:60px;
	margin:15px auto 0;
	background-image: url(../images/common/icon_search.png);
}
.nav.NsideS .font{margin-top:40px;}

.nav.Nside {
	width: 80px;
	height:80px;
}
.Nside .nav-container {margin-top: 80px;}
/* Nav toggle icon */
.Nside .nav-toggle .icon-menu {
	width: 40px;
	height: 32px;
}
/* Nav toggle icon lines */
.Nside .icon-menu .line {
	height: 6px;
}
.Nside .icon-menu .line-2 {
	margin-top: -3px;
}
}




#contents{display:table;padding-bottom:25px;}
#contentsin{float:left;width:740px;}
#side{float:right;text-align:left;width:220px;}
@media (max-width: 620px) {
#contentsin{float:none;width:100%;}
#side{float:none;width:100%;}

}


.bk-red{
	background-image: url(../images/common/back_red.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bk-green{
	background-image: url(../images/common/back_green.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bk-blue{
	background-image: url(../images/common/back_blue.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* ---------- パンくずリスト ---------- */
#pan {
	margin-top:-30px;
	padding:0 20px;
	width:100%;
	display:table;
	background-color: #f6f6f6;
	clear:both;
}
#pan ul{float:right;}
#pan li {
	display: inline;
	font-size: 1.2rem;
	line-height:30px;
}
#pan li img {
	vertical-align: middle;
}
#pan li:before {
	content: ">";
	padding: 0 10px 0 10px;
}
#pan li.first:before {
	content: "";
}

#pan a{
	color:#000;
	font-size: 1.2rem;
}

@media (max-width: 620px) {
#pan {margin-top:0;padding:5px 10px;}
	#pan li {font-size: 1rem;line-height:20px;}
	#pan a{font-size: 1rem;}
}



.footer-TP{background-color: #dbdbdb;padding:20px 0 40px;border-top:1px solid #999999;
	background-image: url(../images/common/footer_img.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.footer-TP .section{background-color: #fff;padding:20px 0;}

.footer-TP .section .l{width:200px;margin:0 30px;}
.footer-TP .section h2.bk-blue,
.footer-TP .section h2.bk-red{line-height:30px;width:100%;font-size:1.1em;text-align:center;color:#fff;margin-bottom:5px;}
.footer-TP .section ul{padding-bottom:20px;}
.footer-TP .section li a{
	display:block;
	width:100%;
	margin-top:8px;
	padding: 0 5px 0 15px;
	font-size: 0.9em;
	background-image: url(../images/common/arrow_ft.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.footer-TP .section h2.ftlogo{margin:40px 0 10px;width:100%;display:table;}
.footer-TP .section h2.ftlogo img{display:block;padding:0 0 5px;}
.footer-TP .section address{width:100%;display:table;}


.footer-TP .section .r{width:740px;border-left:1px solid #dddddd;padding:0 9px;display:table;}
.footer-TP .section .box{width:200px;margin:0 20px;float:left;}
.footer-TP .section .boxl{float:right;width:480px}
.footer-TP .section .boxlin{width:100%;float:left;}

#copy{background-color: #333333;color:#fff;line-height:40px;font-size:0.9em;text-align:center;}

@media (max-width: 620px) {
.footer-TP .section {
	width: 94%;
	margin:0 3%;
}
	.footer-TP .section .r{display:none;}
	.footer-TP .section .l{width:500px;margin:0 auto;float:none;}
	.footer-TP .section h2.bk-blue,
	.footer-TP .section h2.bk-red{width:100%;line-height:48px;}

	.footer-TP .section h2.ftlogo{margin:40px 0 10px;width:38%;font-size:0.9em;float:left;}
	.footer-TP .section h2.ftlogo img{display:block;padding:0 0 5px;}
	.footer-TP .section address{margin:40px 0 10px;width:60%;float:right;text-align:left;}

		.footer-TP .section li a{
			margin-top:8px;
			padding: 8px 5px 8px 18px;
			font-size: 1.1em;
			border-bottom:1px solid #f0f0f0;
		}
	#copy{line-height:50px;font-size:0.7em;}
}


.catTi{
	display:table;
	text-align:center;
	font-size: 2.4rem;
	padding:0 0 10px;
	margin:0 auto 35px;
	font-weight: bold;
	background-image: url(../images/common/catTI_line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
@media (max-width: 620px) {
	.catTi{font-size:2rem;font-weight:bold;}
}

.page #contents .pagination{display:table;margin:40px auto 0;}

.page #contents .pagination li{
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	font-size:1.3rem;
	width:38px;
	height:33px;
	margin:0 4px 5px;
}

.page #contents .pagination li .page-numbers{
	display:block;
	border-radius:4px;
	color : #ffffff;
	background-color: #d41619;
	height:100%;
	width:100%;
	line-height:33px;
}
	.page #contents .pagination a{color:#fff;}
.page #contents .pagination span.current{
	display:block;
	border:1px solid #d41619;
	color:#d41619;
	background-color: transparent;
}

@media (max-width: 620px) {
.page #contents .pagination {
	margin: 0 auto 0;
}
.page #contents .pagination li{
	font-size:2rem;
	width:54px;
	height:47px;
	margin:0 14px 10px;
}
.page #contents .pagination li .page-numbers{
	line-height:47px;
}
}



.disc li{
	list-style-position: outside;
	list-style-type: disc;
}


#contents .list.compact{
	display: flex;
    flex-wrap: wrap;
	width:100%;
}
#contents .list.compact .box{width:220px;margin-right:40px;float:left;}
#contents .list.compact .box:nth-child(4n){margin-right:0;}

.search #contents .list.compact .box:nth-child(4n){margin-right:40px;}
.search #contents .list.compact .box:nth-child(3n){margin-right:0;}

#contents .list.compact .box .photo{width:100%;height:147px;overflow: hidden;position: relative;}
#contents .list.compact .box .photo div{width:100%;height:147px;display:block;position: absolute;top:0;left:0;}
#contents .list.compact .box a:hover .photo div{
	background-image: url(../images/common/pohoto_over.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#contents .list.compact .box ul{max-width:176px;height:40px;margin:-20px 0 0 auto;z-index:10;position: relative;display:table;}
#contents .list.compact .box li{float:left;max-width:40px;margin:0 2px;}
#contents .list.compact .box li img{width:100%;}

#contents .list.compact .box .areaBOX{display:table;}
#contents .list.compact .box .area{
	float: left;
	line-height: 26px;
	padding: 0 10px;
	background-color: #50af12;
	color: #fff;
	font-size: 0.9em;
	border-radius: 4px;
	display: table;
	width: auto;
	background-image: url(../images/common/back_green.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	letter-spacing: 1px;
}
#contents .list.compact .box .prefectures{float:right;line-height:26px;padding:0 20px;font-size:0.9em;}
#contents .list.compact .box h2,
#contents .list.compact .box h3{width:100%;padding:10px 0 5px;font-weight:bold;font-size:1.2em;height:3.4em;display:table;}
#contents .list.compact .box p{padding:0 0 55px;}


@media (max-width: 620px) {
#contents .list.compact{width:550px;margin:0 auto;}
#contents .list.compact .box{width:260px;margin-right:30px;}
#contents .list.compact .box:nth-child(4n){margin-right:30px;}
#contents .list.compact .box:nth-child(2n){margin-right:0;}
.search #contents .list.compact .box{margin-right:0 !important;}
.search #contents .list.compact .box:nth-child(2n){margin-left:30px;}

#contents .list.compact .box .photo{height:174px;}
	#contents .list.compact .box .photo img{width:100%;height:100%;}
#contents .list.compact .box .photo div{height:174px;}
#contents .list.compact .box ul{max-width:216px;height:50p;margin:-20px 0 0 auto;}
#contents .list.compact .box li{float:left;max-width:50px;}
#contents .list.compact .box .area{line-height: 32px;}
#contents .list.compact .box .prefectures{line-height:32px;padding:0 10px;;}
	#contents .list.compact .box h2,
	#contents .list.compact .box h3{font-size:1.1em;height:auto;line-height:1.4;padding: 10px 0 8px;}
#contents .list.compact .box p {
    line-height:1.4;
}
}






#contents .list.long{
	display: table;
	width:100%;
}
#contents .list.long .box{display: table;width:100%;margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid #c0c0c0;}
#contents .list.long .box .photo{width:220px;height:147px;overflow: hidden;position: relative;float:left;}
#contents .list.long .box .photo div{width:100%;height:147px;display:block;position: absolute;top:0;left:0;}
#contents .list.long .box a:hover .photo div{
	background-image: url(../images/common/pohoto_over.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#contents .list.long .box .comment{width:auto;float:left;margin-left:30px;}
#contents .list.long .box .areaBOX{display:table;}
#contents .list.long .box .area{
	float: left;
	line-height: 26px;
	padding: 0 10px;
	background-color: #50af12;
	color: #fff;
	font-size: 0.9em;
	border-radius: 4px;
	display: table;
	width: auto;
	background-image: url(../images/common/back_green.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	letter-spacing: 1px;
}
#contents .list.long .box .prefectures{float:left;line-height:26px;padding:0 20px;font-size:0.9em;}

#contents .list.long .box h2{width:100%;padding:10px 0 15px;font-weight:bold;font-size:1.4em;display:table;}
#contents .list.long .box p{padding:0 0 15px;}

#contents .list.long .box ul{width:auto;margin:0;position: relative;display:table;}
	#contents .list.long .box li{float:left;width:60px;margin:0 4px 0 0;}
	#contents .list.long .box li img{width:100%;}



@media (max-width: 620px) {

}

