@charset "utf-8";


.main_contents p{
	margin:0 10px;
}

.h01{
	background:url(/photo/image/h3_photo_001.gif) no-repeat;
	width:940px;
	height:49px;
	margin:10px auto;
}

.h01 span{
	line-height:49px;
	font-size:150%;
	margin-left:55px;
}

.h3_txt p{
	margin:20px 40px 20px 92px;
}

.h02{
	background:url(/photo/image/h4_photo_001.gif) no-repeat;
	width:845px;
	height:34px;
	margin:20px auto 10px;
	clear:both;
	overflow:hidden;
}

.h02 span{
	line-height:34px;
	font-size:140%;
	margin-left:35px;
}


.photo_box{
	clear:both;
	overflow:hidden;
	width:845px;
	margin:10px auto 10px 80px;
}



figure{
	margin:0 10px;
}

h5{
	clear:both;
	overflow:hidden;
	margin:20px 0 5px 0;
}
#ttl_photo_box{
	overflow:hidden;
	padding-bottom:13px;
	background:#fefdde url(/photo/image/img_photo_002.jpg) no-repeat center bottom;
}

	#ttl_img {
		display:inline;
		float:right;
		margin:8px 60px 0;
	}
	
	#ttl_txt{
		margin:12px 35px 20px;
		line-height:1.6;
	}


#contents_box {
	overflow:hidden;
	margin:30px 0 0;
}

#contents_bg{
	overflow:hidden;
	padding:10px 0 0 20px;
	background:#fefdde;
}


	.photobox{
		overflow:hidden;
		float:left;
		margin:0 0 35px 8px;
		width:317px;
		text-align:center;
	}
	
		.txt {
			margin:0 20px;
			text-align:left;
			line-height:1.5;
		}
		@media screen and (max-device-width: 1024px) {
			.txt {
				min-height: 120px;
			}
		}

		.btn {
			margin:20px 0 0;
			text-align:center;
		}

	
	.photobox-btm {
		padding:0 0 30px;
		background:transparent url(/photo/image/img_photo_box-btm.jpg) no-repeat center bottom;
	}
	

#bnr_box{
	margin:30px 0 0;
}

#bnr_box01,
#bnr_box02,
#bnr_box03,
#bnr_box04,
#bnr_box05,
#bnr_box06,
#bnr_box07{
	overflow	: hidden;
	margin		: 10px auto 0;
	width		: 880px;
	padding		: 15px 0;
	text-align	: center;
}

#bnr_box01{	background : #cdf1ff;}

#bnr_box02{	background : #faf9c1;}

#bnr_box03{	background : #ffd6ec;}

#bnr_box04{	background : #d8deff;}

#bnr_box05{	background : #c1ddff;}

#bnr_box06{	background : #fff2cd;}

#bnr_box07{	background : #d8deff;}

#bnr_box01 p,
#bnr_box02 p,
#bnr_box03 p,
#bnr_box04 p,
#bnr_box05 p,
#bnr_box06 p,
#bnr_box07 p{
	margin		: 5px 0 15px;
	color		: #ff005f;
	font-weight	: bold;
}

#bnr_box01 ul,
#bnr_box02 ul,
#bnr_box03 ul,
#bnr_box04 ul,
#bnr_box05 ul,
#bnr_box06 ul,
#bnr_box07 ul{
	display:inline-block;
}

#bnr_box01 ul li,
#bnr_box02 ul li,
#bnr_box03 ul li,		
#bnr_box04 ul li,
#bnr_box05 ul li,
#bnr_box06 ul li,
#bnr_box07 ul li{
	display:inline;
	float:left;
	margin:0 15px;
}

.bnrbox_shelf{
	text-align: center;
	margin: 25px auto 0 auto;
}
.bnrbox_shelf figure{
  display:inline-block;
  width:630px;
  margin:0 auto;
}
.bnrbox_shelf .bnr_left,
.bnrbox_shelf .bnr_right {
  float:left;
}
.bnrbox_shelf .bnr_left {
  margin-right:22px;
}
.bnrbox_shelf figcaption {
  display:inline-block;
  font-size: 14px;
	margin: 5px 0 0 0;

}

.bnr_memo {
  margin-top:5px;
  font-size:14px;
}


/*「蔡榮豐写真集」*/
#photographer_box{
	background:transparent url(/photo/image/bg_photographar.png) no-repeat center top;
	width: 669px;
	height: 215px;
	overflow: hidden;
	margin: 35px auto 0 auto;
	padding: 22px 29px 11px 25px;
}
#photographer_box .photo{
	float: left;
}
#photographer_box .profile_box{
	float: right;
	width: 420px;
}
#photographer_box .profile_box h3{
	margin: 0 0 15px 0;
}
#photographer_box .profile_box h3 img{
	vertical-align: top;
}
#photographer_box .profile_box p{
	font-size: 15px;
	text-align: center;
	padding: 0 0 13px 0;
}
#photographer_box .profile_box .btn_link{
	font-size: 0;
}
#photographer_box .profile_box .btn_link ul li{
	display: inline-block;
}
#photographer_box .profile_box .btn_link ul li.btn_profile{
	padding-right: 18px;
}

.pikabtn {
	margin: 0;
}

dl#pikabnr_info {
	width: 610px !important;
}
dl#pikabnr_info .btn {
	margin-top: 0;
}

/*ピカシャメ*/
.mod_officialapp:last-of-type {
  padding-top:0;
}
.mod_officialapp:nth-last-of-type(1)::before{
 content: none;
}
.mod_officialapp:nth-last-of-type(1) .lnk2 {
  border: 1px solid #003987;
  margin: 0;
  padding: 0 0 55px;
}