@charset "utf-8";



/* page_title
-----------------------------------*/
#page_title:before{
	width: 1741px;
	height: 240px;
	background-image: url("../img/bg_price_01.png");
	margin-left: -853px;
	top: -10px;
}
#page_title h2{
	margin-left: -108px;
}



/* price_unit
-----------------------------------*/
#price_unit{
	width: 100%;
	margin-bottom: 20px;
}


#price_unit section.price{
	width: 1000px;
	margin: 0 auto;
}
#price_unit section.price header{
	width: 950px;
	background: #fafafa;
	margin: 0 auto;
	position: relative;
}
#price_unit section.price header:before, 
#price_unit section.price header:after{
	content: "";
	width: 45px;
	height: 100%;
	display: block;
	border-top: 10px solid #e7e7e7;
	border-bottom: 10px solid #e7e7e7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
}
#price_unit section.price header:before{
	border-left: 10px solid #e7e7e7;
	left: 0;
}
#price_unit section.price header:after{
	border-right: 10px solid #e7e7e7;
	right: 0;
}
#price_unit section.price header h3{
	color: #6eab2c;
	font-size: 246.1%;
	text-align: center;
}
#price_unit section.price h4.print, 
#price_unit section.price h5.print{
	color: #6eab2c;
	font-size: 167%;
	text-align: center;
}
#price_unit section.price h4.print span, 
#price_unit section.price h5.print span{
	font-size: 70%;
}
#price_unit section.price ul.print{
	display: table;
}
#price_unit section.price ul.print li{
	font-size: 131%;
	line-height: 1.47;
	display: table-cell;
	text-align: center;
}
#price_unit section.price ul.print li + li{
	background: url("../../common/img/bg_line_04.png") repeat-y 0 0
}
#price_unit section.price ul.print li .total{
	font-size: 76.4%;
	display: block;
}


#price_unit section.price.base{
	margin: 80px auto 157px auto;
}
#price_unit section.price.base header{
	margin-bottom: 38px;
	padding: 28px 0 22px;
}
#price_unit section.price.base header h3{
	margin-bottom: 7px;
}
#price_unit section.price.base header h4{
	font-size: 131%;
	text-align: center;
	margin-bottom: 10px;
}
#price_unit section.price.base header h4 span{
	font-size: 130%;
}
#price_unit section.price.base header p{
	text-align: center;
}
#price_unit section.price.base h5.print{
	margin-bottom: 10px;
}
#price_unit section.price.base ul.print.normal{
	width: 100%;
	margin: 0 auto 18px;
}
#price_unit section.price.base ul.print.normal li{
	padding: 17px 0 8px;
}
#price_unit section.price.base ul.print.normal li:nth-child(6){
	width: 145px;
}
#price_unit section.price.base ul.print.normal li:nth-child(7){
	width: 155px;
}
#price_unit section.price.base p.note{
	text-align: right;
	margin-bottom: 66px;
}
#price_unit section.price.base h4.profile{
	font-size: 131%;
	line-height: 1.72;
	width: 950px;
	background: #fafafa;
	margin: 0 auto 38px;
	padding: 25px 0 18px;
	position: relative;
}
#price_unit section.price.base h4.profile:before, 
#price_unit section.price.base h4.profile:after{
	content: "";
	width: 45px;
	height: 100%;
	display: block;
	border-top: 10px solid #e7e7e7;
	border-bottom: 10px solid #e7e7e7;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
}
#price_unit section.price.base h4.profile:before{
	border-left: 10px solid #e7e7e7;
	left: 0;
}
#price_unit section.price.base h4.profile:after{
	border-right: 10px solid #e7e7e7;
	right: 0;
}
#price_unit section.price.base h4.profile .item{
	text-align: center;
	display: block;
}
#price_unit section.price.base h4.profile .item-note{
	margin-top: 8px;
}
#price_unit section.price.base h4.profile .lg{
	font-size: 130%;
}
#price_unit section.price.base ul.print.profile{
	margin: 0 auto 18px;
}
#price_unit section.price.base ul.print.profile li{
	padding: 17px 28px;
}
#price_unit section.price.base p.btn{
	text-align: right;
	margin-right: 19px;
}


#price_unit section.price.idphoto header{
	margin-bottom: 67px;
	padding: 28px 0 27px;
}
#price_unit section.price.idphoto header h3{
	margin-bottom: 8px;
}
#price_unit section.price.idphoto header ul{
	margin-left: 94px;
}
#price_unit section.price.idphoto header ul li{
	list-style: none;
	float: left;
}
#price_unit section.price.idphoto header ul li:nth-child(1){
	width: 315px;
}
#price_unit section.price.idphoto header ul li:nth-child(1) p{
	margin-left: 37px;
}
#price_unit section.price.idphoto header ul li:nth-child(2){
	width: 410px;
	margin-left: 35px;
}
#price_unit section.price.idphoto header ul li:nth-child(2) p{
	margin-left: 69px;
}
#price_unit section.price.idphoto header h4{
	font-size: 131%;
	background: url("../../common/img/bg_line_03.png") repeat-x 0 bottom;
	margin-bottom: 14px;
	padding: 0 0 6px 8px;
}
#price_unit section.price.idphoto header h4 span{
	font-size: 130%;
}
#price_unit section.price.idphoto header p{
	font-size: 131%;
	line-height: 1.64;
}
#price_unit section.price.idphoto h5.print{
	margin-bottom: 8px;
}
#price_unit section.price.idphoto div.print{
	width: 960px;
	margin-left: 40px;
	position: relative;
}
#price_unit section.price.idphoto div.print:before{
	content: "";
	width: 2px;
	background: #818181;
	display: block;
	position: absolute;
	left: 429px;
	top: 37px;
	bottom: 0;
}
#price_unit section.price.idphoto div.print > section{
	float: left;
}
#price_unit section.price.idphoto div.print > section:nth-of-type(1){
	width: 460px;
}
#price_unit section.price.idphoto div.print > section:nth-of-type(2){
	width: 500px;
}
#price_unit section.price.idphoto div.print h6{
	font-size: 131%;
	margin: 0 0 10px 23px;
}
#price_unit section.price.idphoto div.print h6:before{
	content: "■";
}
#price_unit section.price.idphoto div.print ul.print li{
	width: 115px;
	padding: 17px 0 5px;
}
#price_unit .footer_note{
	text-align: right;
	width: 1000px;
	margin: 170px auto 0;
}