@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, h2, 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;
	}
.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;
	}


/* base setting  */
#container{
width: 850px;
margin: 0 auto;
text-align: left;
}
#head{
position: relative;
height: 100px;
margin-bottom: 15px;
	}
	#head #siteid img{
		padding:0;
		/*padding: 10px 0;bk*/
		}
	#head #strong{
		font-family:Osaka;
		}
	#head strong{
		position: absolute;
		top: 19px;
		left: 195px;
		}
	#head div{
		position: absolute;
		top: 15px;
		right: 0;
		font-family:Osaka;
		}

#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;
		}
	#head form a{
		font-size: 10px;
		font-weight: bold;
		color: #fff;
		}
	#head #headline{
		padding: 0 10px;
		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 label{
		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 label: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;
			}
		#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;
			}
/*ここまで*/

#body{
margin-bottom: 20px;
}

#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 .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;
			}
		#body .catList td span{
				color:#999;
				font-size: 10px;
				}

#body .paging{
	position: relative;

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

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

#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: auto; 
	position: relative;
	float: right;
}


#body #main .title{
	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;
			}
		#body .memberList td span{
				color:#999;
				font-size: 10px;
				}
#body .imgList{
	margin-bottom: 10px;
	}


#body ul.pList{
	overflow:hidden;
	
	}
#body ul.pList li{
	width: 125px;
	float: left;
	vertical-align: middle;
	}
#body ul.pListLarge li{
	width: 207px;
	height: 260px;
	}
#body ul.pListLarge450 li{
	width: 550px;
	}
#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: 207px;
	height:208px;
	}
	#body ul.pList li table td{
		border: 0;
		}
#body ul.pListLarge450 li table{
	width: 550px;
	height:555px;
	}


#body ul.pList span{
	text-align: left;
	vertical-align: top;
	line-height: 13px;
	}
	#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  #descp{text-align:left;padding:5px;margin-bottom:10px;border: 1px solid #ddd;}
	#body #side h2{

		line-height: 23px;
		color: #fff;
		padding-left: 10px;
		font-size: 14px;
		padding: 4px;
		width:200px;display:inline-block;
		background:#5197c9;margin-bottom:0px;  border: 1px solid #ccc;  border-radius: 3px;color:#F8F8F8;

		}
	#body #side h1{

		line-height: 23px;
		color: #fff;
		padding-left: 10px;
		font-size: 14px;
		padding: 4px;
		width:200px;display:inline-block;
		background:#5197c9;margin-bottom:0px;  border: 1px solid #ccc;  border-radius: 3px;color:#F8F8F8;

		}
	#body #side div{
		background: #f5f5f5;
		border: 1px solid #ddd;
		border-top: 0;
		padding: 10px;
		margin-bottom: 10px;
		text-align:left;font-size:14px;
		}
	#body #side div .prof{ width: 170px;  overflow: auto;text-align:left;border-style:none;}
	#body #side h3{text-align:left;line-height: 23px;background:#5197c9;margin-bottom:0px;  border: 1px solid #ccc;  border-radius: 3px;color:#F8F8F8;padding:4px; width:200px;display:inline-block;text-align:center;}
			#body #side h3 strong{
				}
		#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;
					}
		#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{
				text-decoration:none;padding: 6px;  background: #61a7e3;  color: #fff;  display: block;  width: 160px;  margin: 5px auto 5px;  border-radius: 3px;
				}
		#body #side ul li.cur{
			background: #ddd;
			}
			#body #side ul#sublist li.cur a{
				}
		#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;
			text-align:left;
			}
			#body #side ol#numlist li span{
				color:#999;
				font-size: 10px;
				}
		#body #side ul#proflist{
			padding: 5px 0;
			text-align:left;
			}
		#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;
				}
		#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;text-align:center;
			}


#foot{
clear: both;
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;
		}

/*2012/9/12-*/
.footer{clear: both; overflow:hidden; border-top: 2px solid #4e95c8; margin-bottom:5px; padding: 0 15px;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;}





/* index only
---------------------------------------------------*/
#body #topbox{
	width: 626px;
	float: right;
	}
	#body #topnavi{
		width: 406px;
		height: 189px;
		margin-bottom: 10px;
		float: left;
		position: relative;
		}
		#body #topnavi dl{
			padding: 15px;
			}
			#body #topnavi dt{
				width: 93px;
				float: left;
				font-weight: bold;
				}
			#body #topnavi dd{
				display: block;
				float: left;
				width: 265px;
				padding-left: 15px;
				margin-bottom: 8px;
				}
			#body #topnavi dt.season{
				}
		#body #topnavi ul{
			position: absolute;
			top: 122px;
			left: 15px;
			width: 377px;
			}
			#body #topnavi ul li{
				padding-top:5px;
				}
				#body #topnavi ul li img{
					vertical-align: middle;					
					}
				#body #topnavi ul li#about{
					position: absolute;
					top:0;
					right: 0;
					}
		
	#body #pickup{
		width: 210px;
		height: 189px;
		position: relative;
		float: right;
		margin-bottom: 10px;
		}
		#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;
		}
#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;
			}
	#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;
				}
#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;
			}
			#body #top_other1 ul{
				background: #f5f5f5;
				border: 1px solid #ddd;
				border-top: 0;
				padding: 5px 10px;
				}
				#body #top_other1 ul li{
					padding-left: 10px;
					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;
			}
			#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;
					}

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

#body #status{
	clear: both;
	margin-bottom: 10px;
	}
	#body #status h4{
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		padding-left: 10px;
		}
	#body #status ul{
		border: 1px solid #ddd;
		border-top: 0;
		padding: 10px 0 10px 10px;
		font-size: 10px;
		}
#body #status ul li{
	float: left;
	width: 200px;
	margin-left: 7px;
}
		#body #status ul ul{
			border: 0;
			background: none;
			padding: 0;
			}
			#body #status ul ul li{
				float: none;
				margin: 0;
				padding-left: 10px;
				padding-right: 10px;
				width: auto;
				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;
			}
		#body #prof dd{
			line-height: 1.5;
			}
			#body #prof dl dd a,
			#body #prof dl dd span{
				padding-left: 10px;
				}
			#body #prof dl dd span{
				font-size: 10px;
				}
#body #side #assist{
	border: 0;
	padding: 0;
	margin-bottom: 10px;
	}
	#body #side #assist h2{
		position: relative;
		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;
				}
		
#body #detail{
}

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

	#body #detail #func #zoom{
		text-align: right;
		padding: 10px 0;
		}
		#body #detail #func #zoom a{
			padding-left: 20px;
			}
			#body #detail #func #zoom #rf{
				float: left;
				text-align: left;
				padding-left: 22px;
				}
				#body #detail #func #zoom #rf a.image{
					padding-left: 20px;
					background:none; padding:0;
					}


#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: 250px;
			line-height: 20px;
			margin: 0 auto;
			color: #fff;
			text-decoration: none;
			}
		#body #detail table .dl a.d_f{
			}
			#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;
			font-family:Osaka;
			}

#body #detail h4{
	height: 22px;
	line-height: 22px;
	padding-left: 10px;
	}
	#body #detail h4 span{
		padding-left: 12px;
		}

/* search only
---------------------------------------------------*/

/* liquid layout */
body#search { background: none;}
body#search #container{margin: auto;width: auto;}
body#search #body{padding: 10px; padding-top: 0;}
body#search #head #siteid img{
	/*padding: 10px 0 10px 10px;*/
	padding: 0 0 0 10px;
	}
body#search #head strong{
	left: 199px;
	}	
body#search #head form{
	}

body#search #head .headmenu{margin-right: 10px;}
body#search #head .loginstatus{margin-right: 12px;}


body#search #body #main,
body#search #body #detail{
	width: auto;
	float:none;
	margin-left: 220px;
	}
body#search #body ul.pList li{
	margin-bottom:1px;
	border-bottom: 1px solid #ddd;	
	}
#body ul.pList p{
	height: 36px;
	margin: 0;
	overflow: hidden;
	}
body#search #foot{
	margin: 0 auto;
	}
/* // liquid layout */

#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;
			}
#paging_info{
	position: absolute;
	top: -34px;
	right: 0;
	font-weight: normal;
	}
	#paging_info form{
		display: inline;
		}
#body #side #search_detail{
	padding: 0;
	border: 0;
	}
	#body #side #search_detail span{
		display: block;
		line-height: 23px;
		font-weight: normal;
		color: #444;
		}
	#body #side #search_detail #search_btn{
		border: 1px solid #ccc;  border-radius: 3px;
		display:inline-block; cursor:pointer;font-size:14px;
		line-height: 23px;
		font-weight: normal;
		text-align:center;
		margin-bottom:3px;
		padding: 0 5px 0 5px;

		}
	#body #side #search_detail #search_btn:hover{
		background-color:#eee;

		}
	#body #side #search_detail h2{
		display: block;
		height: 23px;
		line-height: 23px;
		font-weight: normal;
		color: #444;
		padding-left: 10px;
text-align:center;
background:#5197c9;margin-bottom:0px;  border: 1px solid #ccc;  border-radius: 3px;color:#F8F8F8;padding:4px; 
		}

	#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;
		}
	#body #side #search_detail dd a#cur{
		background: #eee;
		}
	#body #side #search_detail dd a{
		padding: 3px;
		margin: 5px;
		}

	#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;

		border-top:1px solid #eee;
		border-left: 1px solid #eee;
		}
	#body #side #search_detail .recent_images li{
		width:185px; height:185px;
		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:180px; height:180px; 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 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;
			}
			.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;
			}
		.main1 table a #favcart{display:block;border-bottom:2px solid #388704;background:#46a706;border-radius: 3px;font-weight: normal;text-align:left;margin-bottom:3px; padding: 3px 5px 3px 10px;width:180px;}
		.main1 table a #favcart:hover{background:#63c225;}

		.main1 table a #favcartspan{display:inline-block;width:22px;padding:2px;margin-left:10px;background:#eee;text-align:center;color:#555;}
		.main1 table a #favprice{display:inline-block;width:75px;text-align:right;}
		.main1 table a #favtextcart{display:inline-block;width:45px;margin-left:10px;}
		.main1 #favtablist{display:inline-block;width:130px;padding:5px 5px 10px 5px;text-align:center;border:solid 1px #ddd;border-bottom:0px;border-radius: 4px 4px 0 0;margin-right:10px;}
		.main1 #favtablist a{text-decoration:none;}


#calc{
	width: 250px;
	}
	#calc th,
	#calc td{
		padding:5px;
		border: 1px solid #ccc;
		background: #f1f1f1;
		}
	


/* mypage
---------------------------------------------------*/
#body #side h2.his{
line-height: 33px;
height: 33px;
padding-left: 40px;
color: #444;
}
#body #side h2.photo{

line-height: 33px;
height: 33px;
padding-left: 40px;
color: #444;

}
#body #side h2.img{
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;
	}
	#f_download h4 span{
		padding-left: 12px;
		}

/* 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;
			}
			.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;
			}

#calc{
	width: 250px;
	}
	#calc th,
	#calc td{
		padding:5px;
		border: 1px solid #ccc;
		background: #f1f1f1;
		}

/* 拡大画像の部分
---------------------*/
#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;
}





