@charset "shift_jis";

/* jolie
========================================*/
#pagePath {
	margin-bottom: 8px;
}

#contents h2 {
	margin-bottom: 23px;
	padding-left: 10px;
}

#contents .h3Ttl {
	margin-bottom: 60px;
	padding-bottom: 51px;
}

#contents h3 {
	line-height: 1.6;
}

#contents #h302 {
	margin-bottom: 52px;
}

#contents #h303 {
	padding-top: 79px;
}

#contents .h3Ttl02 {
	margin-bottom: 50px;
	padding-bottom: 35px;
}

#contents .mainVisual {
	margin-bottom: 69px;
}

#contents .mainVisual ul {
	width: 322px;
}

#contents .mainVisual li a {
	padding-top: 48px 0 11px;
}

#contents .mainVisual li a span {
	padding-bottom: 27px;
}

#contents .mainVisual .single a {
	padding: 48px 0 11px;
}

#contents .mainVisual .single a span {
	padding-bottom: 40px;
}

#contents .mainVisual .link03 {
	margin-bottom: 2px;
}

#contents .mainVisual .link01 a {
	padding: 27px 0 8px;
}

#contents .mainVisual .link01 a span {
	padding-bottom: 20px;
}

#contents .mainVisual .link01 {
	margin-bottom: 2px;
}

#contents .mainVisual .link02 {
	margin-bottom: 2px;
}

#contents .mainVisual .link02 a {
	padding: 16px 0 9px;
}

#contents .mainVisual .link02 a span {
	padding-bottom: 7px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#contents .mainVisual li a {
		padding-bottom: 11px;
	}

	#contents .mainVisual .link01 a {
		padding-bottom: 9px;
	}

	#contents .mainVisual .link02 a {
		padding-bottom: 10px;
	}

	#contents .mainVisual .single a {
		padding-bottom: 12px;
	}
	#contents .mainVisual .single {
		margin-bottom: 2px;
}
}

#contents .photoList {
	margin-bottom: 0;
	padding-bottom: 121px;
}

#contents .photoList li span {
	margin: 17px 0 0;
}

#contents .photoList li p {
	padding: 13px 0 15px;
}

#contents .photoList02 {
	padding-bottom: 49px;
}

#contents .photoList02 li {
	padding: 0 3px 85px 0;
	width: 314px;
}

#contents .photoList02 .title {
	padding-right: 20px;
	width: 310px;
}

#contents .photoList02 li p {
	padding: 8px 0 0;
}

#contents .photoList02 li .photoText02 {
	padding-bottom: 59px;
}

#contents .photoList03 {
	padding-bottom: 55px;
	/*padding-bottom: 0;*/
}

#contents .photoList03 li {
	padding-bottom: 90px;
}

#contents .photoList03 .heightLine-8{
	padding-bottom: 0;
}

#contents .photoList03 .title span,
#contents .photoList04 .title span {
	margin: -5px 0 8px;
}

#contents .photoList04 .photoBox span {
	margin-top: 13px;
}

#contents .btmPhoto {
	margin-bottom: 76px;
}

#contents .btmPhoto a {
	background: url(/common/images/photo02_over.jpg) no-repeat;
}

#contents .imgBox {
	margin-bottom: 23px;
}

#contents .comBtn {
	margin-top: 23px;
}

#contents .comUl {
	margin-bottom: 111px;
	/*margin-bottom: 0;*/
}

#contents .comUl li .comBtn span {
	line-height: 1.5;
	margin: 4px 0;
}

#contents .comUl li .comBtn span span {
	margin-top: 0;
}

#contents .btmPhoto .fs1 {
	top: 13px;
}

#contents .btmPhoto span {
	bottom: 15px;
	left: 17px;
	font-size: 140%;
}

#contents .links li{
	width: 218px;
}
#contents .links li .btn {
	font-size: 120%;
	letter-spacing: 1px;
	margin: 0 0 16px;
}

#sideBar .link01 {
	text-align: right;
}

#sideBar li a {
	text-decoration: none;
}

#sideBar .link01 span {
	line-height: 1.1;
}

#com01{
	margin-top: 30px!important;
	margin-bottom: 35px;
	margin-left: 660px;
}

#com02{
	margin-top: 0!important;
	margin-bottom: 70px;
  margin-left: 660px;
}