@charset "euc-jp";
/* CSS Document */
*{
	font-family:"¥á¥¤¥ê¥ª","Meiryo",Osaka,"£Í£Ó £Ð¥´¥·¥Ã¥¯","Verdana",sans-serif;
	}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin: 0;
	padding: 0;
	}
html{
	}
body{
	font-size: 12px;
	color: #444;
	line-height: 1.3;
	text-align: center;

	}
strong{
	font-family:"¥á¥¤¥ê¥ª","Meiryo",Osaka,"£Í£Ó £Ð¥´¥·¥Ã¥¯","Verdana",sans-serif;
}

a:link		{ color: #1e71e2; }
a:visited	{ color: #1e71e2; }
a:hover		{ color: #5c9bf1; text-decoration: none; }
h1,  h3, h4, h5, h6{	font-size: 100%;}
ul,li,dl,dt,dd{ list-style: none;}
img{ border: 0; vertical-align: bottom;}
a img{ border: 0; overflow: hidden;}
p{ margin: 0 0 1.2em 0;line-height: 1.5;}
table{border:0; border-collapse:collapse; border-spacing: 0;}
textarea{
	font-size: 100%;
	}
.clfx,#body,.pList{
	zoom:1;/*for IE 5.5-7*/
	min-height: 1px;
	}	
.clfx:after,#body:after,.pList:after{/*for modern browser*/
	content:".";
	display: block;
	clear:both;
	height: 1px;
	margin-top: -1px;
	visibility:hidden;
	}

/* useful class
---------------------------------------------------*/
.clr{clear: both;}
.alignleft{text-align: left;}
.alignright{text-align: right;}
.aligncenter{text-align: center;}
.fleft{float:left;}
.fright{float:right;}
.y{ }
hr.solid{border:none;border-top:1px solid #ddd;}
.iconInfo{
text-align: right;
font-size: 10px;
}
.iconInfo img{
vertical-align: middle;
}
.fix_h_cat{
	height: 400px;
	overflow: auto;
	}
.arrow{
	padding-left: 10px;
	background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat 0 6px;
	}
.tx14{
	font-size: 14px;
	}
a.caution:link,
.caution{
	color: #f00;
	font-weight: bold;
	}
.caution2{
	color: #800;
	font-weight: bold;
	}
.caution3{
	color: #00f;
	font-weight: bold;
	}
.caution4{
	color: #f00;
	}
.cautionBg{
	background: #fbb;
	padding: 10px;
	}
.pocket-btn{
 display:inline-block;
}
.vmiddle{ vertical-align:middle;}
.ic_back{ padding-left:20px; margin-left:3px; background: url("http://www.photolibrary.jp/img/ic-arw06_left.gif") no-repeat left; padding-bottom: 2px;}
.ic_next{ padding-right:20px; margin-right:3px; background: url("http://www.photolibrary.jp/img/ic-arw06_right.gif") no-repeat right; padding-bottom: 2px;}



/* base setting  */
#container{
width: 850px;
margin: 0 auto;
text-align: left;
}

/* NO SEARCH FORM  */
#headtight{
position: relative;
height: 45px;
margin-bottom: 15px;
	}
	#headtight .info{
		position: absolute;
		top: 19px;
		left: 195px;
		}
	#headtight #siteid img{
		padding: 10px 0;
		}
#head{
position: relative;
height: 100px;
margin-bottom: 15px;
	}


	#head #siteid img{
		padding: 10px 0;
		}
	#head #strong{
		font-family:Osaka;
		}
	#head .info{
		position: absolute;
		top: 19px;
		left: 195px;
		}
	#head div.headmenu{
		position: absolute;
		top: 5px;
		right: 0;
		font-family:Osaka;
		}
	#head div.loginstatus{
		position: absolute;
		top: 32px;
		right: 0;
		font-family:Osaka;
		}
	#head .memberstatus{
		font-weight: bold;
		}
	#head div.loginstatus img{
		vertical-align:middle;
		}

	#head form{
		padding: 8px 10px 12px;
		background: url("http://www.photolibrary.jp/img/head_bg.gif") no-repeat;
		}
	#head form a{
		font-size: 10px;
		font-weight: bold;
		color: #fff;
		}
	#head #headline{
		padding: 0 10px;
		background: url("http://www.photolibrary.jp/img/head_bg.gif") no-repeat;
		margin: 0;
		position:relative;
		top:0;
		left:0;
		height: 40px;
		}
		#head #headline span{

			}
	#head input{
		vertical-align: middle;
		/margin-top:-2px;
		}
	#head input#t{
		width: 270px;
		padding-left:5px;
		height: 26px;
		/line-height:26px;
		font-size:15px;
		border:1px solid #5193ce;
		box-shadow: inset 2px 3px 3px rgba(0,0,0,.06);
		position:relative;
		top:-1px;
		}
	#head input#t:focus{
		outline: 0;
		}
	#head input#b{
		position:relative;
		left:-68px;
		top:-1px;
		}
	#head input#b:hover{filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
	#head #option{
		position:relative;
		left:-65px;
		-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;transition: 0.2s;
		font-size:12px;
		font-weight:normal;
		text-decoration:none;
		}
	#head #option:hover{
		text-decoration: underline;
		}
	#head ul{
		position: absolute;
		top: 60px;
		right: 2px;
		}
		#head ul li{
			line-height: 40px;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			padding-left: 2px;
			height: 40px;
			background: url("http://www.photolibrary.jp/img/head_bg_btline.gif") no-repeat left;
			}
		#head ul li a{
			height:40px;
			line-height:40px;
			padding: 0 8px;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			font-size:13px;
			text-shadow: 0 -1px 1px #409ddf;
			font-weight:normal;
			text-decoration:none;
			}
		#head ul li a:hover{
			text-decoration: none;
			background: url("http://www.photolibrary.jp/img/head_bg_bthover.gif") repeat-x left;
			}

#body{
margin-bottom: 20px;
position: relative;
}

#body #h_ad{
	text-align: center;
	padding: 5px;
	margin-bottom: 15px;
	background: #f5f5f5;
	}

#body #path{
	display: block;
	margin: 0 0 15px;
	line-height: 1;
	}

#body #social_action{
	position: absolute;
	top:-4px;
	right:0;
	}



#body #gpone{ position:relative; top:-1px;}

#body .catList{
	border: 1px solid #ddd;
	padding: 5px 15px;
	background: #f5f5f5;
	margin-bottom: 15px;
	}
	#body .catList td{
		width: 200px;
		padding-bottom: 5px;
		}
		#body .catList td a{
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat left;
			}
		#body .catList td span{
				color:#999;
				font-size: 10px;
				}

#body .paging{
	position: relative;
	}
	#body .paging .next{
		font-weight: normal;
		position: absolute;
		/*top: 5px;*/
		right: 3px;
		}
	#body .paging .back{
		font-weight: normal;
		position: absolute;
		/*top: 5px;*/
		left: 3px;
		}

#body .paging div{
	line-height: 1.5;
	margin: 5px 0;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 5px;
	text-align: center;
	font-weight: normal;
	height=30px; overflow: auto;
	}
	#body .paging div a{
		margin: 0 2px;
		line-height: 1.5;
		font-weight: normal;
		}
	

#body #main,
#body #detail{
	width: 626px;
	position: relative;
	float: right;
}


#body #main .title{
	background: url("http://www.photolibrary.jp/img/bg_bar_g5.gif") no-repeat;
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	font-weight: normal;
	}
#body #main .textarea{
	padding: 10px;
	border: 1px solid #ddd;
	border-top: 0;
	margin-bottom: 10px;
	}
	#body #main .textarea li{
		padding-bottom: 3px;
		}
	#body #main .textarea .cameraLinks{
		border: 1px solid #ddd;
		background: #ffffef;
		padding: 10px;
		width: 120px;
		float: right;
		}
#body .memberList{
	width: 100%;
	}
	#body .memberList td{
		width: 33%;
		padding-bottom: 5px;
		}
		#body .memberList td a{
			padding-left: 15px;
			background: url("http://www.photolibrary.jp/img/icon_profile2.gif") no-repeat left;
			}
		#body .memberList td span{
				color:#999;
				font-size: 10px;
				}
#body .imgList{
	margin-bottom: 10px;
	}


#body ul.pList{
	border-bottom: 1px solid #ddd;
	}
#body ul.pList li{
	width: 125px;
	float: left;
	vertical-align: middle;
	}
#body ul.pListLarge li{
	width: 208px;
	}

#body ul.pList li table{
	border-right: 1px solid #fff;
	width: 125px;
	height: 110px;
	background: #f5f5f5;
	text-align: center;
	}
#body ul.pListLarge li table{
	width: 208px;
	height:208px;
	}
	#body ul.pList li table td{
		border: 0;
		}

#body ul.pList span{
	padding: 0 12px;
	text-align: left;
	vertical-align: top;
	line-height: 0;
	}
	#body ul.pList p{
		padding: 0 12px;
		text-align: center;
		}	

#body ul.aList{
	border-bottom: 1px solid #ddd;
	}
#body ul.aList li{
	width: 312px;
	float: left;
	border-right: 1px solid #fff;
	vertical-align: middle;
	}
	#body ul.aList dl{
		padding-bottom: 10px;
		}
	#body ul.aList dt{
		background: #fffdeb;
		margin-bottom: 1px;
		padding: 3px 5px;
		}
	#body ul.aList dd{
		padding: 3px 5px;
		}
		#body ul.aList dd img{
			float: left;
			margin: 3px;
			width: 75px;
			}
	#body ul.aList dd.num{
		background: #f1f1f1;
		margin-bottom: 1px;
		}

#body #side{
	float: left;
	display: inline;
	width: 210px;
	}
	#body #side h2{
		height: 23px;
		line-height: 23px;
		color: #fff;
		padding-left: 10px;
		font-size: 14px;
		background: url("http://www.photolibrary.jp/img/bg_bar_b2.gif") no-repeat right center;
		}
	#body #side div{
		background: #f5f5f5;
		border: 1px solid #ddd;
		border-top: 0;
		padding: 10px;
		margin-bottom: 10px;
		}
		#body #side h3{
			}
			#body #side h3 strong{
				line-height: 30px;
				font-family:Osaka;
				}
		#body #side h3.subtitle{
			padding-bottom: 5px;
			border-bottom: 1px solid #ccc;
			margin-bottom: 5px;
			}
		#body #side h3.othertitle{
			padding-top: 5px;
			border-top: 1px solid #ccc;
			margin-top: 5px;
			}
		#body #side ul{
			clear: both;
			}
		#body #side ul li{
			padding: 7px 0;
			border-bottom: 1px dotted #c4c4c4;
			}
		#body #side ul li.subcat{
			font-size: 10px;
			margin-top: 10px;
			}
			#body #side h3 img,
			#body #side ul li img{
				float: left;
				display: inline;
				margin-right: 5px;
				}
			#body #side ul li p{
				margin:0;
				font-size: 10px;
				}
				#body #side ul li p a{
					padding-right: 5px;
					margin-right: 5px;
					background: url("http://www.photolibrary.jp/img/link_sep.gif") no-repeat right center;
					}
		#body #side ul#sublist{
			padding: 5px 0;
			}
		#body #side ul#sublist li{
			border: 0;
			padding: 0 0 0 5px;
			line-height: 1.6;
			}
			#body #side ul#sublist li span{
				color:#999;
				font-size: 10px;
				}
			#body #side ul#sublist li a{
				padding-left: 10px;
				background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat left;
				}
		#body #side ul li.cur{
			background: #ddd;
			}
			#body #side ul#sublist li.cur a{
				background: url("http://www.photolibrary.jp/img/ic-arw03.gif") no-repeat left;
				}
		#body #side ol#numlist{
			padding: 5px 0 5px 30px;
			}
		#body #side ol#numlist li{
			list-style:outside decimal;
			border: 0;
			padding: 0 0 6px 0;
			line-height: 1.2;
			}
			#body #side ol#numlist li span{
				color:#999;
				font-size: 10px;
				}
		#body #side ul#proflist{
			padding: 5px 0;
			}
		#body #side ul#proflist li{
			border: 0;
			padding: 0 0 0 5px;
			line-height: 1.6;
			}
			#body #side ul#proflist li span{
				color:#999;
				font-size: 10px;
				}
			#body #side ul#proflist li a{
				padding-left: 15px;
				background: url("http://www.photolibrary.jp/img/icon_profile2.gif") no-repeat left;
				}
		#body #side div form{			
			}
			#body #side div form input{
				vertical-align: middle;
				}
			#body #side div form input#t{
				width: 110px;
				margin-right: 5px;
				}
		#body #side div .info_box{
			border: 1px solid #ddd;
			background: #fff;
			}


#foot{
clear: both;
background: url("http://www.photolibrary.jp/img/foot.gif") no-repeat;
text-align: center;
padding-top: 15px;
}
#foot p{
margin-bottom:.5em;
}
#foot ul{
	margin-bottom: 1em;
	}
	#foot ul li{
		display: inline;
		padding-right: 5px;
		margin-right: 5px;
		background: url("http://www.photolibrary.jp/img/link_sep.gif") no-repeat right center;
		}

/*2012/9/12-*/
.footer{clear: both; overflow:hidden; border-top: 2px solid #4e95c8; margin-bottom:5px; margin-top:15px;}
.footer .list1{ font-size:14px; float:left; width:595px; padding-top:15px; overflow:hidden;}
.footer .list1 li{ display:inline; margin-left:5px; border-left: 1px solid #999; padding-left:5px; float:left;}
.footer .list2{ font-size:12px; float:left; width:595px; clear:left;overflow:hidden; padding-top:10px;}
.footer .list2 li{ display:inline; margin-left:5px; border-left: 1px solid #999; padding-left:5px; float:left;}
.footer .list1 li:first-child,
.footer .list2 li:first-child{ border:0; padding:0; margin:0;}
.footer .list2 li a{ color:#444; text-decoration: none;}
.footer .list2 li a:hover{ text-decoration:underline;}
.footer .c_logo { float:right;}

.footer_sub{clear: both; overflow:hidden; border-top: 1px solid #eee; padding-top:10px; width:100%;}
.footer_sub p{ display:inline; float:left;}
.footer_sub span{ display:inline; float:right;}

/* index only
---------------------------------------------------*/
#body #topbox{
	width: 626px;
	float: right;
	}

	#body #topnavi{
		width: 406px;
		height: 189px;
		margin-bottom: 10px;
		float: left;
		position: relative;
		background: url("http://www.photolibrary.jp/img/bg_top_navi.gif") no-repeat;
		}
		#body #topnavi ul{
				}
			#body #topnavi ul li#top_buy{
				position: absolute;
				width: 190px;
				top:10px;
				left: 10px;
				}
			#body #topnavi ul li#top_sell{
				position: absolute;
				width: 190px;
				top: 10px;
				right: 10px;
				}
				#body #topnavi ul li span{
					}
					#body #topnavi ul li a:link{
						text-decoration: none;
						}
					body #topnavi ul li  span{
						position: absolute;
						right: 5px;
						bottom: 5px;
						font-size: 14px;
						font-weight: bold;
						text-decoration: none;
						color: #444;
						}
		#body #topnavi dl{
			position: absolute;
			width: 366px;
			top: 100px;
			left: 20px;
			}
			#body #topnavi dt{
				font-size: 16px;
				font-weight: bold;
				}
			#body #topnavi dd{
				line-height: 1.4;
				}
				/*#body #topnavi dd a{
					margin-right: 10px;
					}*/
		
	#body #pickup{
		width: 210px;
		height: 189px;
		position: relative;
		float: right;
		margin-bottom: 10px;
		background: url("http://www.photolibrary.jp/img/bg_pickup.gif") no-repeat;
		}
		#body #pickup a img{
			display: block;
			margin: 0 auto;
			padding-top: 5px;
			}
		#body #pickup span{
			position: absolute;
			top: 144px;
			left: 6px;
			}
		#body #pickup p{
			position: absolute;
			top: 156px;
			left: 6px;
			width: 198px;
			text-align: center;
			}

#body #new_photo{
	clear: both;
	margin-bottom: 10px;
	}
	#body #new_photo h2{
		height: 23px;
		line-height: 23px;
		color: #fff;
		padding-left: 10px;
		font-size: 14px;
		background: url("http://www.photolibrary.jp/img/bg_bar_b3.gif") no-repeat right center;
		}
#body #ranking{
	float: right;
	width: 626px;
	margin-bottom: 10px;
	}
	#body #ranking li{
		width: 149px;
		float: left;
		display: inline;
		margin-left: 10px;
		}
		#body #ranking li h3{
			height: 23px;
			line-height: 23px;
			color: #fff;
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/bg_bar_b1.gif") no-repeat right center;
			}
	#body #ranking li.first{
		margin-left: 0;
		}
		#body #ranking li ul{
			background: #f0f8fe;
			border: 1px solid #ddd;
			border-top: 0;
			padding: 5px 10px;
			}
		#body #ranking li ul.w{
			background: #fff;
			}
			#body #ranking li ul li{
				float: none;
				display: block;
				margin: 0;
				width: auto;
				line-height: 1.5;
				}
			#body #ranking li ul li a{
				padding-left: 10px;
				background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat left;
				}
#body #top_others{
	float: right;
	width: 626px;
	margin-bottom: 10px;
	}
	#body #top_other1{
		width: 406px;
		float: left;
		}
		#body #top_other1 h3{
			height: 23px;
			line-height: 23px;
			font-weight: normal;
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/bg_bar_g2.gif") no-repeat;
			}
			#body #top_other1 ul{
				background: #f5f5f5;
				border: 1px solid #ddd;
				border-top: 0;
				padding: 5px 10px;
				}
				#body #top_other1 ul li{
					padding-left: 10px;
					background: url("http://www.photolibrary.jp/img/ic-arw04.gif") no-repeat 0 4px;
					margin-bottom: .7em;
					}
	#body #top_other2{
		width: 210px;
		float: right;
		}
		#body #top_other2 h3{
			height: 23px;
			line-height: 23px;
			font-weight: normal;
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/bg_bar_g1.gif") no-repeat;
			}
			#body #top_other2 ul{
				background: #f5f5f5;
				border: 1px solid #ddd;
				border-top: 0;
				padding: 5px 10px;
				}
				#body #top_other2 ul li{
					margin-bottom: .5em;
					}
				#body #top_other2 ul li.sp{
					padding-left: 30px;
					background: url("http://www.photolibrary.jp/img/ic-sp.gif") no-repeat 0 2px;
					}

#body #ads01{
clear:left;
width: 200px;
margin-bottom:10px;
float: left;
border: 1px solid #ddd;
padding: 4px;
}

#body #status{
	clear: both;
	margin-bottom: 0px;
	}
	#body #status h4{
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		padding-left: 10px;
		background: url("http://www.photolibrary.jp/img/bg_bar_g3.gif") no-repeat;
		}
	#body #status ul{
		border: 1px solid #ddd;
		border-top: 0;
		padding: 10px 0 10px 5px;
		font-size: 10px;
		background: url("../img/bg_status.gif") no-repeat center center #f5f5f5;
		}
#body #status ul li{
	float: left;
	width: 220px;
	display:inline;
	margin-left: 7px;
}
#body #status ul li.desc{
	width: 580px;
	margin-right: 20px;
	font-size: 12px;
	line-height:1.6;
	}
		#body #status ul ul{
			border: 0;
			background: none;
			padding: 0;
			}
			#body #status ul ul li{
				display:block;
				float: none;
				margin: 0;
				padding-left: 10px;
				padding-right: 10px;
				width: auto;
				background: url("http://www.photolibrary.jp/img/ic-arw04.gif") no-repeat 0 4px;
				margin-bottom: .3em;
				}

/* detail only
---------------------------------------------------*/
#body #side #prof{
	border: 1px solid #ddd;
	padding: 0;
	}
	#body #prof div{
		border: 2px solid #fff;
		margin: 0;
		padding: 6px 0;
		position: relative;
		}
		#body #prof .p_photo{
			float: left;
			width: 70px;
			}
			#body #prof .p_photo img{
				width: 60px;
				margin-left: 5px
				}
		#body #prof dl{
			float: right;
			width: 130px;
			text-align: left;
			}
		#body #prof dt{
			border:0;
			padding: 0 0 0 3px;
			margin: 0 0 5px 0;
			font-size: 10px;
			background: url("http://www.photolibrary.jp/img/bg_bar_o5.gif") no-repeat;
			}
		#body #prof dd{
			line-height: 1.5;
			}
			#body #prof dl dd a,
			#body #prof dl dd span{
				padding-left: 10px;
				background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat left;
				}
			#body #prof dl dd span{
				font-size: 10px;
				}
#body #side #assist{
	border: 0;
	padding: 0;
	margin-bottom: 10px;
	}
	#body #side #assist h2{
		position: relative;
		background: url("http://www.photolibrary.jp/img/bg_bar_o2_assi.gif") no-repeat;
		color: #444;
		padding-left: 30px
		}
		#body #side #assist h2 a{
			position: absolute;
			top: 6px;
			right: 6px;
			}
			#body #side #assist h2 a img{
				vertical-align:top;
				}
	#body #side #assist ul{
		border: 1px solid #ddd;
		border-top: 0;
		padding: 10px;
		}
		#body #side #assist ul li{
			border: 0;
			padding: 0 0 5px 0;
			}
			#body #side #assist ul li a{
				padding-left: 10px;
				background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat left;
				}
		
#body #detail{
}

#body #detail #photo{
	background: #f5f5f5;
	padding: 10px;
	text-align: center;
	display: block;
	}
#body #detail #func{
	padding: 0px 0;
	display: block;
	}

	#body #detail #func #zoom{
		text-align: right;
		padding: 10px 0;
		}
		#body #detail #func #zoom a{
			padding-left: 20px;
			background: url("http://www.photolibrary.jp/img/ic-z.gif") no-repeat;
			}


#body #detail table{
	margin-bottom: 10px;
	width: 100%;
	}
	#body #detail table th,
	#body #detail table td{
		border: 1px solid #ccc;
		padding: 4px 10px;
		}	
	#body #detail table th{
		background: #f5f5f5;
		font-weight: normal;
		text-align: center;
		}
	#body #detail table th#p_title,
	#body #detail table th#keywords{
		width:70px;
		text-align: left;
		}
	#body #detail table th.sub{
		width:70px;
		text-align: left;
		}
		
	#body #detail table img{
		vertical-align: middle;
		}
	#body #detail table .fm{
		text-align: center;
		}
	#body #detail table .fs{
		text-align: right;
		}
	#body #detail table .pr{
		width: 100px;
		}
		#body #detail table td.pr{
			text-align: right;
			}
	#body #detail table .dl{
		width: 140px;
		text-align: center;
		}
/*
		#body #detail table .dl a{
			display: block;
			width: 120px;
			height: 25px;
			line-height: 20px;
			margin: 0 auto;
			color: #fff;
			text-decoration: none;
			background: urL("http://www.photolibrary.jp/img/bg_bar_o6.gif") no-repeat; 
			}
*/
#body #detail table .dl a{
display: block;
margin: 0 auto;
}
#body #detail table .dli a{
display: block;
margin: 0 auto;
}

		#body #detail table .dl a.d_f{
			background: urL("http://www.photolibrary.jp/img/bg_bar_b6.gif") no-repeat; 
			}


			#body #detail table .dl a:hover{
				text-decoration:underline;
				}
	#body #detail p{
		background: #f5f5f5;
		text-align: center;
		padding: 10px;
		}
		#body #detail p strong{
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat left;
			font-family:Osaka;
			}


#body #detail .h4tab { height:22px; position:relative;}
#body #detail h4{
	position:relative;
	width:199px;
	height: 22px;
	line-height: 22px;
	padding-left: 10px;
	z-index:100;
	background: url("http://www.photolibrary.jp/img/bg_bar_g4.gif") left top no-repeat;
	}
#body #detail h4.off{
	background: url("http://www.photolibrary.jp/img/bg_bar_g4_off.gif") left top no-repeat;
	font-weight: normal;
	z-index:10;
	}
	#body #detail h4.off:hover{
		cursor: pointer;
		text-decoration: underline;
		}
	#body #detail h4 span{
		padding-left: 12px;
		background: url("http://www.photolibrary.jp/img/ic-arw05.gif") no-repeat 0 6px;
		}
#body #detail h4.kakucho{
	position: absolute;
	top:0px;
	left:185px;
	}



/* search only
---------------------------------------------------*/
#search_links{
	border: 1px solid #ddd;
	padding: 10px;
	background: #fffdeb;
	}
	#body #side #search_links li{
		border: 0;
		padding: 3px 0;
		}
		#body #side #search_links li a{
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/ic-arw03.gif") no-repeat left;
			}
#paging_info{
	position: absolute;
	top: -28px;
	right: 0;
	}
	#paging_info form{
		display: inline;
		}
#body #side #search_detail{
	padding: 0;
	border: 0;
	}
	#body #side #search_detail span{
		display: block;
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		color: #444;
		padding-left: 10px;
		background: url("http://www.photolibrary.jp/img/bg_bar_o2.gif") no-repeat;
		}
	#body #side #search_detail div{
		background: #fff;
		}
	#body #side #search_detail dt{
		font-weight: bold;
		}
	#body #side #search_detail dd{
		border-bottom: 1px dotted #c4c4c4;
		padding-bottom: 7px;
		margin-bottom: 7px;
		}
	#body #side #search_detail dd a#cur{
		background: #ddd;
		}
	#body #side #search_detail dd a{
		padding-left: 10px;
		margin-right: 10px;
		background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat 0 6px;
		}

	#body #side #search_detail li{
		border: 0;
		padding: 3px 0;
		}
		#body #side #search_detail li img{
			margin-top: 2px;
			}
	#body #side #search_detail .recent_images {
		background: #fff;
		width:183px;
		border-top:1px solid #eee;
		border-left: 1px solid #eee;
		}
	#body #side #search_detail .recent_images li{
		width:60px; height:60px;
		border-bottom:1px solid #eee;
		border-right: 1px solid #eee;
		overflow:hidden;
		padding:0;
		display: inline-block;
		zoom:1;
		vertical-align:middle;
		text-align: center;
		}	
	/* IE 6 */* html #body #side #search_detail .recent_images li{display:inline;zoom:1;}
	/* IE 7 */*:first-child+html #body #side #search_detail .recent_images li{display:inline;zoom:1;}
	#body #side #search_detail .recent_images li a{ display:block; width:58px; height:58px; padding:1px;background: #fff;overflow:hidden;}
	#body #side #search_detail .recent_images li img{margin: 0; float:none;}

/* main1 (oneColumn layout)
---------------------------------------------------*/
.main1{
border: 1px solid #ddd;
padding: 20px 50px; 
	}
	.main1 dl.ty1{
		}
		.main1 dl.ty1 dt{
			background: #c8e6ff;
			padding: 10px 5px;
			margin-bottom: 10px;
			font-weight: bold;
			}
		.main1 dl.ty1 dd{
			width: 700px;
			margin: 0 auto 20px;
			}
			.main1 dl.ty1 dd dt{
				background-color: #eee;
				margin-bottom: 1px;
				}
			.main1 dl.ty1 dd dd{
				width: auto;
				padding: 10px;
				margin-bottom: 10px;
				border:1px solid #eee;
				}


	.main1 dl.ty2{
		}
		.main1 dl.ty2 dt{
			background: #e4e4e4;
			padding: 10px;
			font-weight: bold;
			border: 1px solid #ddd;
			font-size: 16px;
			}
			.main1 dl.ty2 dt img{
				vertical-align: middle;
				margin-bottom: 2px;
				}
		.main1 dl.ty2 dd{
			border: 1px solid #ddd;
			border-top:0;
			padding: 15px 30px;
			margin-bottom: 10px;
			}

	.main1 table{
		width: 600px;
		margin: 0 auto;
		}
		.main1 table th,
		.main1 table td{
			border:1px solid #fff;
			padding: 5px;

			}
		.main1 table th{
			background: #ddd;
			width: 160px;
			}
		.main1 table th.w100{
			width: 100px;
			}
			.main1 table th span{
				font-weight: normal;
				font-size: 10px;
				}
		.main1 table td{
			background: #eee;
			}
			.main1 table td div{
				padding: 10px;
				}
			
	.main1 table.ty1{
		width: 700px;
		margin: 0 auto;
		}
		.main1 table.ty1 th,
		.main1 table.ty1 td{
			border: 0;
			padding: 5px;
			text-align: left;
			vertical-align: top;
			}
		.main1 table.ty1 th{
			background-color: transparent;
			}
			.main1 table.ty1 th span{
				font-weight: normal;
				font-size: 10px;
				}
		.main1 table.ty1 td{
			background-color: transparent;
			}
			.main1 table.ty1 td div{
				padding: 10px;
				}
		.main1 table.ty1 li {
			padding: 3px 0;
			}
		.main1 table.ty1 li a{
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat 0 6px;
			}
			.main1 table.ty1 li li a{
				padding-left: 0;
				background-image: none;
				}
		.main1 table.ty1 .txt1{
			background:#ff9000;
			color: #fff;
			}
		.main1 table.ty1 .caption{
			background:#ddd;
			font-size: 12px;
			}
		.main1 table.ty1 img{
			margin-bottom: 5px;
			}
			.main1 table.ty1 li img{
				margin: 0;
				}
	.main1 table.ty2{
		width: 600px;
		margin: 0 auto;
		}
		.main1 table.ty2 th,
		.main1 table.ty2 td{
			border: 0;
			width: auto;
			padding: 5px;
			text-align: left;
			vertical-align: top;
			}
		.main1 table.ty2 th{
			background-color: transparent;
			}
			.main1 table.ty2 th span{
				font-weight: normal;
				font-size: 12px;
				}
		.main1 table.ty2 td{
			background-color: transparent;
			}
			.main1 table.ty2 td div{
				padding: 10px;
				}
	.main1 table.ty3{
		width: 100%;
		}
		.main1 table.ty3 th,
		.main1 table.ty3 td{
			border: 1px solid #fff;
			width: auto;
			padding: 5px;
			text-align: left;
			background: #f0f8fe;
			}
	.main1 .formBox{
		margin-bottom: 20px;
		}
	.main1 table.ty4{
		}
		.main1 table.ty4 th{
			background: #e3e3e3;
			}
		.main1 table.ty4 td{
			background: #f1f1f1;
			}
			.main1 table.ty4 td input{
				margin-bottom: 2px;
				}
		.main1 table.ty4 th.tableTitle{
			background: #7fbbed;
			color: #fff;
			font-size: 14px;
			width:auto;
			}
		.main1 table.ty4 th p{
			font-size: 10px;
			font-weight: normal;
			margin:0;
			}
		.main1 table.ty4 th span{
			color: #f00;
			font-weight: normal;
			}
	.main1 table.frameList,
	.main1 table.frameData{
		width: 750px;
		margin: 0 auto;
		clear: both;
		}
	.main1 table.frameList{
		}
		.main1 table.frameList th{
			background: #f1f1f1;
			padding: 10px;
			border:0;
			}
		.main1 table.frameList th.cur{
			background: #bbb;
			}
	.main1 table.frameData{
		border-top: 2px solid #bbb;
		}
		.main1 .frameData div{
			padding: 10px;
			}
		.main1 table.frameData th{
			border:0;
			background: #fff;
			vertical-align: top;
			}
		.main1 table.frameData td{
			background: #fff;
			padding: 15px;
			vertical-align: top;
			}
		.main1 .frameData h3{
			font-size: 14px;
			}
		.main1 .frameData .framePrice{
			background: #f1f1f1;
			}
			.main1 .frameData span{
				font-size: 10px;
				}
			.main1 .frameData .framePrice strong{
				font-size: 14px;
				font-family:Osaka;
				}
		.main1 .frameData .cartBt{
			background: #ffffef;
			border: 1px solid #ddd;
			margin: 5px 0;
			}
			.main1 .frameData .cartBt img{
				vertical-align: middle;
				}
		.main1 table.frameData dl dt{
			border: 1px solid #ddd;
			padding: 5px;
			background: #f1f1f1;
			}
		.main1 table.frameData dl dd{
			border: 1px solid #ddd;
			border-top: 0;
			padding: 5px;
			font-size: 10px;
			}
	
	
	
	
#calc{
	width: 250px;
	}
	#calc th,
	#calc td{
		padding:5px;
		border: 1px solid #ccc;
		background: #f1f1f1;
		}
	


/* mypage
---------------------------------------------------*/
#body #side h2.his{
background: url("http://www.photolibrary.jp/img/mypage_title_01.jpg") no-repeat;
line-height: 33px;
height: 33px;
padding-left: 40px;
color: #444;
}
#body #side h2.photo{
background: url("http://www.photolibrary.jp/img/mypage_title_02.jpg") no-repeat;
line-height: 33px;
height: 33px;
padding-left: 40px;
color: #444;

}
#body #side h2.img{
background: url("http://www.photolibrary.jp/img/mypage_title_03.jpg") no-repeat;
line-height: 33px;
height: 33px;
padding-left: 40px;
color: #444;
}
#body #side div.photo ul li img{
float: none;
}

.mypage td{
padding: 3px 5px;
}




/* f_download
---------------------------------------------------*/
#f_download{
	}
	#f_download #photo div,
	#f_download #datas div{
		border: 1px solid #ccc;
		padding: 10px;
		margin-bottom: 10px;
		}
	#f_download #photo{
		float: left;
		text-align: center;
		}
		#f_download #photo span{
			display: block;
			background: #f1f1f1;
			text-align: center;
			padding: 10px;
			}
	#f_download #datas{
		float: right;
		width: 520px;
		}
	#f_download h4{
	height: 22px;
	line-height: 22px;
	padding-left: 10px;
	background: url("http://www.photolibrary.jp/img/bg_bar_g4.gif") left top no-repeat;
	}
	#f_download h4 span{
		padding-left: 12px;
		background: url("http://www.photolibrary.jp/img/ic-arw05.gif") no-repeat 0 6px;
		}

/* mod_pricelist
---------------------------------------------------*/
#body table#mod_pricelist {
	margin-bottom: 10px;
	width: 100%;
	}
	#body table#mod_pricelist th,
	#body table#mod_pricelist td{
		border: 1px solid #ccc;
		padding: 5px;
		text-align: center;
		}	
	#body table#mod_pricelist th{
		background: #f5f5f5;
		font-weight: normal;
		text-align: center;
		}
	#body table#mod_pricelist td table{
		margin: 0 auto;
		text-align: left;
		}
	#body table#mod_pricelist td td{
		border: 0;
		padding: 0;
		text-align: left;
		font-family:sans-serif;
		}

/* camera_table
---------------------------------------------------*/
#body table.camera_table{
	width: 100%;
	margin-bottom: 10px;
	}
	#body table.camera_table td{
		width: 33%;
		padding: 2px;
		}
	#body table.camera_table .camera_name{
		background-color: #f1f1f1;
		padding: 3px 5px;
		}



/* basic
---------------------------------------------------*/
.basic{
	border: 1px solid #ddd;
	padding: 20px 50px; 
	}
	.basic .bg1{
		padding: 10px;
		background: #f1f1f1;
		}
	.basic .bg2{
		padding: 10px;
		background: #ffeeee;
		}
	.basic .bg3{
		padding: 10px;
		background: #ffeeee;
		}
	.basic .idt30{
		margin-left: 30px;
		margin-right: 30px;
		}
	.basic .idt50{
		margin-left: 50px;
		margin-right: 50px;
		}
		
	.basic h3{
		background: #c8e6ff;
		padding: 10px 5px;
		margin-bottom: 10px;
		font-weight: normal;
		}
		
	.basic dl.type1 dt{
		background-color: #eee;
		margin-bottom: 1px;
		padding: 10px 5px;
		}
	.basic dl.type1 dd{
		width: auto;
		padding: 10px;
		margin-bottom: 10px;
		border:1px solid #eee;
		}
	.basic dl.type2 dt{
		margin-bottom: 1px;
		text-decoration: underline;
		}
	.basic dl.type2 dd{
		width: auto;
		margin-bottom: 10px;
		}

	.basic table{
		width: 100%;
		margin: 0 auto;
		}
		.basic table th,
		.basic table td{
			border:1px solid #fff;
			padding: 5px;
			}
		.basic table th{
			background: #ddd;
			font-weight: normal;
			}
		.basic table td{
			background: #eee;
			}




			
	.main1 table.ty1{
		width: 700px;
		margin: 0 auto;
		}
		.main1 table.ty1 th,
		.main1 table.ty1 td{
			border: 0;
			padding: 5px;
			text-align: left;
			vertical-align: top;
			}
		.main1 table.ty1 th{
			background-color: transparent;
			}
			.main1 table.ty1 th span{
				font-weight: normal;
				font-size: 10px;
				}
		.main1 table.ty1 td{
			background-color: transparent;
			}
			.main1 table.ty1 td div{
				padding: 10px;
				}
		.main1 table.ty1 li {
			padding: 3px 0;
			}
		.main1 table.ty1 li a{
			padding-left: 10px;
			background: url("http://www.photolibrary.jp/img/ic-arw02.gif") no-repeat 0 6px;
			}
			.main1 table.ty1 li li a{
				padding-left: 0;
				background-image: none;
				}
		.main1 table.ty1 .txt1{
			background:#ff9000;
			color: #fff;
			}
		.main1 table.ty1 .caption{
			background:#ddd;
			font-size: 12px;
			}
		.main1 table.ty1 img{
			margin-bottom: 5px;
			}
			.main1 table.ty1 li img{
				margin: 0;
				}
	.main1 table.ty2{
		width: 600px;
		margin: 0 auto;
		}
		.main1 table.ty2 th,
		.main1 table.ty2 td{
			border: 0;
			width: auto;
			padding: 5px;
			text-align: left;
			vertical-align: top;
			}
		.main1 table.ty2 th{
			background-color: transparent;
			}
			.main1 table.ty2 th span{
				font-weight: normal;
				font-size: 12px;
				}
		.main1 table.ty2 td{
			background-color: transparent;
			}
			.main1 table.ty2 td div{
				padding: 10px;
				}
	.main1 table.ty3{
		width: 100%;
		}
		.main1 table.ty3 th,
		.main1 table.ty3 td{
			border: 1px solid #fff;
			width: auto;
			padding: 5px;
			text-align: left;
			background: #f0f8fe;
			}
	
	.main1 table.ty4{
		}
		.main1 table.ty4 th{
			background: #e3e3e3;
			}
		.main1 table.ty4 td{
			background: #f1f1f1;
			}
			.main1 table.ty4 td input{
				margin-bottom: 2px;
				}
		.main1 table.ty4 th.tableTitle{
			background: #7fbbed;
			color: #fff;
			font-size: 14px;
			}
		.main1 table.ty4 th p{
			font-size: 10px;
			font-weight: normal;
			margin:0;
			}
		.main1 table.ty4 th span{
			color: #f00;
			font-weight: normal;
			}


	.main1 table.lightbox-list td{
		padding: 4px 5px;
		border:1px solid #fff;
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
		background: url("http://www.photolibrary.jp/img/bg_dot.gif") repeat-x bottom #f1f1f1;
		}
		.main1 table.lightbox-list td td{
			background:#fff;
			}
	.main1 table.lightbox-list td.whitecell{
		background: #fff;
		}




#calc{
	width: 250px;
	}
	#calc th,
	#calc td{
		padding:5px;
		border: 1px solid #ccc;
		background: #f1f1f1;
		}
#slideshow{
	overflow: hidden;
}
#slideshow li{
	width: 125px;
	height: 125px;
	overflow: hidden;
	text-align:center;
	float:left;
	display:none;
	}

/* åé¡å¤§¡¦»å¥ï¡¦¡¦¥äåè¡¦
---------------------*/
#tooltip{ 
	position:absolute;
	top: 0px;
	left:0px;
	background:#fff;
	border:1px solid #999;
	z-index:9999;
	padding: 3px;
	-moz-box-shadow: 0px 0px 8px #fff;
	-webkit-box-shadow: 0px 0px 8px #fff;
	box-shadow: 0px 0px 8px #fff;
	display:none;
}


/* news.html
------------------------*/
.news-page{}
.news-page h3{background: #c8e6ff;padding: 10px 5px;margin-bottom: 10px;font-weight: bold;}
.news_menu{ float:left; width: 150px;}
.news_menu ul{ border: 1px solid #ddd; border-bottom: 0;}
.news_menu ul li{ padding: 5px; border-bottom: 1px solid #ddd; cursor: pointer;}
.news_menu ul li.active{ background:#eee; font-weight: bold;}
.news_menu ul li:hover{ background: #f5f5f5;}
.news_main{ float: right; width:580px;}
.news_main ul{ padding-top: 20px;}
.news_main li{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd;}
.news_main li img{margin: 10px 10px 0;}

/* sp_rentalposi
---------------------------------------------------*/
.main1 #mainBody{padding-top: 10px;}
.main1 #mainBody p span{font-weight: bold;}
.main1 #mainBody ul.material li{float: left; padding: 0 10px 10px 0; font-weight: bold;}
.main1 #mainBody ul.pList{clear: both; border-bottom: 1px solid #ddd;}
.main1 #mainBody ul.pList li.sp,
.main1 #mainBody ul.pList li.sp table {width: 149px;}
.main1 #mainBody ul.footer{border-bottom: none; padding: 10px 0;}

.tipsTit{
	width:626px;
	height: 23px;
	margin: 0 auto 10px;
	background: url(http://www.photolibrary.jp/img/bg_bar_b3.gif) no-repeat;
	}
	.tipsTit span{
		padding-left: 10px;
		font-weight:bold;
		color: #fff;
		line-height: 23px;
		font-size: 14px;
		}
.tipsList{
	width:626px;
	margin: 0 auto 20px;
	}
	.tipsList dt{
		margin: 5px 5px 10px;
		padding-left:15px;
		background: url(http://www.photolibrary.jp/img/ic-arw04.gif) no-repeat 5px 5px;
		color: #1e71e2;
		text-decoration: underline;
		}
	.tipsList dt.crnt{
		font-weight: bold;
		background: url(http://www.photolibrary.jp/img/ic-arw05.gif) no-repeat 3px 7px;
		}
	.tipsList dd{
		background: #f1f1f1;
		padding: 15px;
		}


