@charset "shift-jis";

/* mainvisual */
.p-visual{
	height:460px;
	background-image:url(/fmv/ah_g/photolife_16spr/images/tech-movie/bg_mainvisual.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	color: #fff;
}
.p-visual-title{
	font-size:292.4%;
	padding-top:225px;
	margin-bottom:0;
	letter-spacing:5px;
}
.p-visual-text{
	font-size:184.6%;
	letter-spacing: 2px;
}

.p-info{
	text-align:center;
	padding-top:45px;
	padding-bottom:40px;
	color:#333333;
}
.p-info-title{
	font-size:261.6%;
	letter-spacing: 2px;
}
.p-info .p-info-text{
	font-size:123.1%;
	line-height:1.7;
	letter-spacing:1.5px;
}

.p-box{
	color:#414141;
}
.p-box .p-box-list{
	padding:0;
	margin:0;
}
.p-box .p-box-list li{
	list-style:none !important;
	background-color:#f0f0f0;
	padding:3px;
}
.p-box .p-box-list li + li{
	margin-top:20px;
}
.p-box .p-box-list li img{
	vertical-align:middle;
}
.p-box .p-box-list-left{
	float:left;
	width:241px;
	margin:0;
}
.p-box .p-box-list-right{
	float:right;
	width:690px;
	padding:0 15px 0 0;
}
.p-box .p-box-list-right-job{
	font-size:157.1%;
	letter-spacing:2px;
}
.p-box .p-box-list-right-title{
	font-size:115.4%;
	margin-top:5px;
	letter-spacing:2px;
}
.p-box .p-box-list-right-title span{
	font-size:175%;
	padding-left:15px;
}
.p-box .p-box-list-right-text{
	margin-top:10px;
	font-size:107.1%;
	line-height: 1.6;
	letter-spacing: 2px;
}

.p-box02{
	margin-top:50px;
	background-color:#f6f6f6;
	padding:30px 0 45px;
}
.p-box02 .p-box02-list{
	padding:0;
	margin:15px 0 0 0 ;
	list-style:none !important;
}
.p-box02 .p-box02-list li.is-active{
	float:left;
	color:#fff;
}
.p-box02 .p-box02-list li.is-active a{
	width:164px;
	height:95px;
	padding:8px 10px 0 10px;
	color:#fff;
	display:block;
	text-decoration:none;
}
.p-box02 .p-box02-list li.is-coming{
	width:164px;
	height:95px;
	padding:8px 10px 0 10px;
	float:left;
	color:#fff;
}
.p-box02 .p-box02-list li + li{
	margin-left:15px;
}

.p-box02 .p-box02-list li.is-active{
	background:url(/fmv/ah_g/photolife_16spr/images/tech-movie/bg_btn_active.png) no-repeat left top;
}
.p-box02 .p-box02-list li.is-coming{
	background:url(/fmv/ah_g/photolife_16spr/images/tech-movie/bg_btn_coming.png) no-repeat left top;
}

.p-box02 .p-box02-list-label{
	margin:0;
	padding:0;
	display:block;
}
.p-box02 .p-box02-list-label-new{
	font-size:85.7%;
	background-color:#6fb7e8;
	display:inline-block;
	padding:0 8px;
	height: 20px;
	/*line-height: 16px;*/
	text-align: center;
	margin-left: 10px;
}
.p-box02 .p-box02-list-label-coming{
	font-size:85.7%;
	background-color:#b9b9b9;
	display:inline-block;
	padding:0 8px;
	height: 20px;
	/*line-height: 16px;*/
	text-align: center;
	margin-left: 10px;
}
.p-box02 .p-box02-list-title{
	margin-top: 5px;
	line-height: 1.3;
	display:block;
}


.p-box03 .p-box03-list{
	padding:0;
	margin:40px 0 0;
	list-style:none !important;
	color:#414141;
}
.p-box03 .p-box03-list li{
	min-height:415px;
}
.p-box03 .p-box03-list li:nth-child(odd){
	float:left;
}
.p-box03 .p-box03-list li:nth-child(even){
	float:right;
}
.p-box03 .p-box03-list-label{
	font-size:157.1%;
}
.p-box03 .p-box03-list-label{
	margin:15px 0 0;
}
.p-box03 .p-box03-list-label-no{
	color:#fff;
	background-color:#216999;
	font-size:62.5%;
	height:34px;
	line-height:34px;
	padding:0 20px;
	display:block;
	float:left;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-right:20px;
}
.p-box03 .p-box03-list-label-title{
	display:block;
	float:left;
	line-height: 1.3;
	padding-top: 2px;
}
.p-box03 .p-box03-list-text{
	margin:15px 0 0;
	font-size:92.9%;
	width:420px;
}