@charset "utf-8";
/* CSS Document */
.pngfix{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? "/IMAGES/PARK/SKYLINE/blank.gif" : this.src,
this.style.behavior = "none"
);
}

#recommendBLK .list:after,
#maincontents:after,
#topicpath:after,
.block:after,
.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#recommendBLK .list,
#maincontents,
#topicpath,
.block,
.row {
	zoom: 1;
}

#topicpath {
	margin: 0 auto 0 auto;
	width: 964px;
	height: 67px;
	text-align: left;
	overflow: hidden;
	margin-bottom:10px;
	font-size:11px;
}
#topicpath ul li{
	display:inline;
}
#topicpath ul li a{
}
	#topicpath a {
		color: #006699 !important;
	}
	#topicpath .pankuzu {
		padding-top: 10px;
		float: left;
	}
	#topicpath .social {
		padding-top: 3px;
		float: right;
	}
	#topicpath .social li {
		float: left;
	}
	#topicpath .social li.twitter {
		width: 98px;
	}
	#topicpath .social li.facebook {
		width: 111px;
	}

#pageBody {
	margin: 0;
	width: auto;
	text-align: center;
}
#pageBody .head {
	position: relative;
	margin: 0 auto;
	width: 964px;
	height: 103px;
	text-align: left;
}
#pageBody .head dl {
	margin: 0 85px;
}
#pageBody .head dt {
	float: left;
}
#pageBody .head dd {
	margin-left: 295px;
	padding-top: 8px;
	font-size: 16px;
	line-height: 1.62;
}
#pageBody .add_txt{
	width: 964px;
	padding-bottom: 30px;
	margin: 0 auto;
}	

#pageBody .add_txt p{
	font-size: 16px;
	line-height: 1.8;
	
}

#pageBody .tab {
	position: relative;
	margin-bottom: -1px;
}
#pageBody .tab ul {
	text-align: center;
	min-width: 964px;
	font-size: 0;
	line-height: 0;
}
#pageBody .tab li {
	margin: 0 25px;
	display: inline;
}

#contents {
	background-color: #f9f9f9;
	border-top: solid 1px #cfcfcf;
	border-bottom: solid 1px #c1c1c1;
	padding: 45px 0 50px 0;
	width: auto;
}
#contents h2 {
	border-bottom: solid 1px #bebebe;
	margin: 0 auto 30px auto;
	padding: 0 0 15px 0;
	width: 964px;
	text-align: left;
}

#recommendBLK {
	margin: 0 auto;
	width: 964px;
	text-align: left;
	overflow: hidden;
}
#recommendBLK .list {
	background: url(/IMAGES/GARAGE/bg_r_block.png) no-repeat left bottom;
	width: 996px;
	margin-bottom: 14px;
}
#recommendBLK.spot .list {
	background: url(/IMAGES/GARAGE/bg_r_block2.png) no-repeat left bottom;
}
#recommendBLK .box {
	border-top: solid 1px #dedede;
	margin-right: 32px;
	padding-bottom: 53px;
	width: 300px;
	float: left;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}
#recommendBLK.spot .box {
	padding-bottom: 55px;
}
#recommendBLK .image {
	position: relative;
	margin: 0 1px 2px 1px;
	width: 298px;
	height: 168px;
	overflow: hidden;
}
#recommendBLK .image img {
	position: absolute;
}
#recommendBLK .block {
	position: relative;
	margin: 0 3px;
	padding: 0 12px;
	height: 147px;
}
#recommendBLK .over .block {
	background-color: #f4f4f4;
}
#recommendBLK .box h3 {
	margin-bottom: 5px;
	padding: 14px 0 0 0;
	font-size: 16px;
	line-height: 1.42;
	font-weight: bold;
	color: #333;
}
#recommendBLK .box h3 a {
	color: #333;
}
#recommendBLK .box.over h3 a {
	color: #c71444;
}
#recommendBLK .box p {
	padding-right: 14px;
	font-size: 14px;
	line-height: 1.42;
}
#recommendBLK .box dl {
	position: absolute;
	left: 12px;
	bottom: 28px;
	background: url(/IMAGES/GARAGE/icn_contributor.png) no-repeat 0 0;
	margin-top: 18px;
	font-size: 12px;
	color: #999;
}
#recommendBLK.spot .box dl {
	bottom: 8px;
}
#recommendBLK .box dt {
	margin-bottom: 7px;
	padding-left: 24px;
}
#recommendBLK .box dd a {
	font-size: 14px;
	font-weight: bold;
	color: #c71444;
}

#recommendBLK .box ul {
	position: absolute;
	left: -2px;
	bottom: 8px;
}
#recommendBLK .box li {
	margin-right: 1px;
	padding: 3px 0;
	width: 75px;
	color: #fff;
	text-align: center;
	float: left;
}
#recommendBLK .box li.group {
	background-color: #7fa8d2;
}
#recommendBLK .box li.husband {
	background-color: #dfa3c3;
}
#recommendBLK .box li.family {
	background-color: #dd8b8b;
}
#recommendBLK .box li.one {
	background-color: #5abcbb;
}
#recommendBLK .box li.pet {
	background-color: #dcbf67;
}

#maincontents {
	background: url(/IMAGES/GARAGE/bg_main.png) repeat-y left top;
	margin: 0 auto;
	width: 964px;
	text-align: left;
}
.post #maincontents {
	background: none;
}
#subcontents {
	border-top: solid 1px #dedede;
	padding: 30px 0 0 0;
}
#maincontents .top {
	text-align: center;
}
#maincontents .top p {
	margin-top: 24px;
	font-size: 14px;
	line-height: 1.57;
}
#maincontents .top .amazon {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_present.png) no-repeat left top;
	margin: 19px 119px 0 119px;
	width: 725px;
	height: 109px;
	text-align: left;
}
#maincontents .top .amazon p {
	position: absolute;
	top: 19px;
	left: 100px;
	margin-top: 0;
	font-size: 13px;
	line-height: 1.34;
}
#maincontents .top .amazon_spring {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_spring_present.png) no-repeat left top;
	margin: 25px 119px 0 119px;
	width: 725px;
	height: 100px;
	text-align: left;
}

#maincontents .top .amazon_spring p {
	position: absolute;
	top: 19px;
	left: 120px;
	text-align:center;
	margin-top: 0;
	font-size: 13px;
	line-height: 1.34;
}
#subcontents .proPilot {
	position: relative;
	margin: 0 auto 28px auto;
	width: 966px;
	text-align: left;
}
#subcontents .proPilot p {
	position: absolute;
	left: 23px;
	top: 166px;
	width: 320px;
	font-size: 13px;
	line-height: 1.55;
	color: #000;
}
#subcontents .proPilot ul {
	position: absolute;
	left: 23px;
	top: 244px;
}
#subcontents .proPilot li {
margin-right: 1px;
float: left;
}
#subcontents .nc2019 {
	position: relative;
	margin: 0 auto 28px auto;
	width: 966px;
	height: 301px;
	text-align: left;
}
#subcontents .nc2018 {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_nc2018.jpg) no-repeat left top;
	margin: 0 auto 28px auto;
	width: 966px;
	height: 301px;
	text-align: left;
}
#subcontents .nc2018 h3 {
	position: absolute;
	left: 55px;
	top: 53px;
}
#subcontents .nc2018 h4 {
	position: absolute;
	left: 55px;
	top: 132px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
#subcontents .nc2018 p.p1 {
	position: absolute;
	left: 55px;
	top: 153px;
	font-size: 13px;
	line-height: 1.53;
	color: #333;
}
#subcontents .nc2018 p.p2 {
	position: absolute;
	left: 55px;
	top: 199px;
	font-size: 13px;
	line-height: 1.53;
	font-weight: bold;
	color: #000;
}
#subcontents .nc2018 ul {
	position: absolute;
	left: 34px;
	top: 226px;
}
#subcontents .hdl {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_hdl.png) no-repeat left top;
	margin: 28px auto 0 auto;
	width: 964px;
	height: 185px;
	text-align: left;
}
#subcontents .hdl h3 {
	position: absolute;
	left: 78px;
	top: 42px;
}
#subcontents .hdl p {
	margin: 0 112px 0 514px;
	padding-top: 27px;
	font-size: 13px;
	line-height: 1.53;
}
#subcontents .hdl ul {
	margin: 17px 0 0 514px;
}
#subcontents .column1 {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_column.jpg) no-repeat left top;
	margin: 0 auto;
	width: 964px;
	height: 185px;
	text-align: left;
}
#subcontents .column1 h3 {
	position: absolute;
	left: 45px;
	top: 56px;
}
#subcontents .column1 p {
	margin: 0 235px 0 315px;
	padding-top: 27px;
	font-size: 13px;
	line-height: 1.53;
}
#subcontents .column1 ul {
	margin: 17px 0 0 315px;
}

#maincontents .episode {
display: flex;
flex-wrap: wrap;
gap: 30px 28px;
margin-bottom: 40px;
}
#maincontents .episode .block {
position: relative;
box-shadow: 0 0 3px rgba(0,0,0,0.2);
background-color: #fff;
padding-bottom: 90px;
}
#maincontents .episode .type1 {
width: 100%;
padding-bottom: 75px;
text-align: center;
}
#maincontents .episode .type2 {
padding-bottom: 100px;
width: 466px;
}
#maincontents .episode .type4 {
width: 220px;
}
#maincontents .episode h3 {
margin-bottom: 12px;
text-align: center;
}
#maincontents .episode .type1 h3 {
margin-bottom: 15px;
}
#maincontents .episode h3 img {
width: 100%;
height: auto;
}
#maincontents .episode dt {
margin: 0 13px 7px 13px;
font-size: 14px;
font-weight: bold;
}
#maincontents .episode .type1 dt {
margin: 0 13px 14px 13px;
font-size: 18px;
}
#maincontents .episode dd,
#maincontents .episode p {
margin: 0 13px;
font-size: 13px;
line-height: 1.53;
}
#maincontents .episode ul {
position: absolute;
left: 0;
bottom: 10px;
width: 100%;
font-size: 0;
line-height: 0;
text-align: center;
}
#maincontents .episode .type2 ul,
#maincontents .episode .type1 ul {
bottom: 20px;
}
#maincontents .episode li {
margin-bottom: 1px;
}
#maincontents .episode li:last-child {
margin-bottom: 0;
}
#maincontents .episode .type1 li {
margin: 0 5px;
display: inline-block;
}
#maincontents .episode ul img {
width: 200px;
height: auto;
}

#maincontents .main {
	width: 664px;
	float: left;
}
#maincontents #episodeBLK .box {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_block.png) no-repeat 0 bottom;
	margin-bottom: 15px;
	padding-bottom: 6px;
	width: 664px;
	cursor: pointer;
}
#maincontents #episodeBLK .box.over {
	background: url(/IMAGES/GARAGE/bg_block.png) no-repeat -664px bottom;
}
#maincontents #episodeBLK .box .block {
	background: url(/IMAGES/GARAGE/bg_block.png) no-repeat 0 0;
	padding: 6px 52px 0 20px;
}
#maincontents #episodeBLK .box.over .block {
	background: url(/IMAGES/GARAGE/bg_block.png) no-repeat -664px 0;
}
#maincontents #spotBLK .box {
	position: relative;
	background: url(/IMAGES/GARAGE/bg_block2.png) no-repeat 0 bottom;
	margin-bottom: 15px;
	padding-bottom: 6px;
	width: 664px;
	cursor: pointer;
}
#maincontents #spotBLK .box.over {
	background: url(/IMAGES/GARAGE/bg_block2.png) no-repeat -664px bottom;
}
#maincontents #spotBLK .box .block {
	background: url(/IMAGES/GARAGE/bg_block2.png) no-repeat 0 0;
	padding: 6px 52px 0 20px;
}
#maincontents #spotBLK .box.over .block {
	background: url(/IMAGES/GARAGE/bg_block2.png) no-repeat -664px 0;
}
#maincontents .main .box {
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
#maincontents .main .box .image {
	position: relative;
	margin-left: 14px;
	float: right;
	width: 190px;
	height: 180px;
	overflow: hidden;
}
#maincontents .main .box .image2 {
	position: relative;
	width: 582px;
	height: 133px;
	overflow: hidden;
}
#maincontents .main .box .image2 img,
#maincontents .main .box .image img {
	position: absolute;
}
#maincontents .main .box h3 {
	margin-bottom: 7px;
	padding: 9px 14px 0 0;
	font-size: 18px;
	line-height: 1.42;
	font-weight: bold;
	color: #333;
}
#maincontents .main .box h3 a {
	color: #333;
}
#maincontents .main .box.over h3 a {
	color: #c71444;
}
#maincontents .main .box p {
	padding-right: 14px;
	font-size: 14px;
	line-height: 1.42;
}
#maincontents #episodeBLK .box dl {
	background: url(/IMAGES/GARAGE/icn_contributor.png) no-repeat 0 0;
	margin-top: 14px;
	padding-bottom: 28px;
	font-size: 12px;
	color: #999;
}
#maincontents #spotBLK .box dl {
	background: url(/IMAGES/GARAGE/icn_contributor.png) no-repeat 0 0;
	margin-top: 14px;
	padding-bottom: 12px;
	font-size: 12px;
	color: #999;
}
#maincontents .main .box dt {
	margin-bottom: 6px;
	padding-left: 24px;
}
#maincontents #spotBLK .box dd a {
	font-size: 14px;
	font-weight: bold;
	color: #c71444;
}
#maincontents .main .box ul {
	position: absolute;
	left: 20px;
	bottom: 1px;
}
#maincontents .main .box li {
	margin-right: 1px;
	padding: 3px 0;
	width: 75px;
	color: #fff;
	text-align: center;
	float: left;
}
#maincontents .main .more {
	padding-top: 17px;
}
#maincontents .main #pageLoading {
	padding-top: 15px;
	width: 618px;
	text-align: center;
	display: none;
}

#maincontents .main .box li.group {
	background-color: #7fa8d2;
}
#maincontents .main .box li.husband {
	background-color: #dfa3c3;
}
#maincontents .main .box li.family {
	background-color: #dd8b8b;
}
#maincontents .main .box li.one {
	background-color: #5abcbb;
}
#maincontents .main .box li.pet {
	background-color: #dcbf67;
}

#maincontents .side {
	position: relative;
	width: 268px;
	height: auto;
	float: right;
}
#maincontents .side .box {
	position: absolute;
	top: 0;
	width: 268px;
	height: auto;
}
#maincontents .side .block {
	background-color: #e2e2e2;
	border: solid 1px #cfcfcf;
	padding: 3px;
	height: auto;
}
#maincontents .side .intro {
	background-color: #fff;
	border: solid 1px #dedede;
	border-bottom: none;
	padding: 15px 15px 0 15px;
}
#maincontents .side .intro h3 {
	border-left: solid 4px #666666;
	margin-bottom: 11px;
	padding-left: 11px;
	font-size: 16px;
	font-weight: bold;
	height: 16px;
	color: #666;
}
#maincontents .side p {
	font-size: 13px;
	line-height: 1.55;
}
#maincontents .side .amazon {
	background-color: #fff;
	border: solid 1px #dedede;
	border-top: none;
	padding: 8px 15px 15px 15px;
	text-align: center;
}
#maincontents .side .amazon h3 {
	margin-bottom: 15px;
}
#maincontents .side .list {
	background-color: #ebebeb;
	border: solid 1px #dedede;
	border-top: none;
	padding: 8px 10px 9px 10px;
}
#maincontents .side .blk {
margin-bottom: 6px;
}
#maincontents .side .list h3 {
margin-bottom: 6px;
font-weight: bold;
font-size: 14px;
}
#maincontents .side .list img {
display: block;
width: 100%;
height: auto;
}
#maincontents .side .list img:hover {
opacity: 0.7;
}
#maincontents .side .list ul {
display: flex;
flex-wrap: wrap;
gap: 4px 6px;
padding: 10px 0 0 0;
}
#maincontents .side .list li {
width: 116px;
font-weight: bold;
font-size: 13px;
}
#maincontents .side .list li a {
display: block;
position: relative;
background-color: #f7f7f7;
padding: 10px 7px;
color: #c71444;
}
#maincontents .side .list li a::after {
transform: translateY(-50%) rotate(45deg);
content: '';
display: block;
position: absolute;
right: 5px;
top: 50%;
border-top: 2px solid #c71444;
border-right: 2px solid #c71444;
width: 3px;
height: 3px;
}
#maincontents .side .list li a:hover {
background-color: #c71444;
text-decoration: none;
color: #fff;
}
#maincontents .side .list li a:hover::after {
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
#maincontents .side div.lid {
margin: -12px -3px -3px -3px;
}


#bottomcontents {
	border-top: solid 1px #fff;
	padding: 45px 0 0 0;
	width: auto;
}
#bottomcontents .row {
	background: url(/IMAGES/GARAGE/line_inquiry.png) repeat-y left top;
	margin: 0 auto 58px auto;
	width: 964px;
	text-align: left;
}
#bottomcontents .div1 {
	width: 442px;
	float: left;
}
#bottomcontents .div2 {
	margin-top: -30px;
	width: 442px;
	float: right;
}
#bottomcontents h2 {
	padding-top: 3px;
}
#bottomcontents dl {
	margin-top: 30px;
}
#bottomcontents dt {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#bottomcontents dd {
	font-size: 13px;
	line-height: 1.84;
}
#bottomcontents dd a,
#bottomcontents dd a:link {
	color: #898989;
}
#bottomcontents dd a:hover {
	color: #555;
}
#bottomcontents .note {
/*	border-top: solid 1px #c1c1c1;*/
	padding: 26px 0 42px 0;
	
	border-top: none;	
	
}
#bottomcontents .note ul {
	margin: 0 auto;
	width: 964px;
	text-align: left;
}
#bottomcontents .note ul li {
	font-size: 11px;
	line-height: 1.45;
	color: #666;
}