@charset "utf-8";
/* ----------------------------------------
 * body
 * ---------------------------------------- */
body {
	text-align: center;
}

/* ----------------------------------------
 * wrapper
 * ---------------------------------------- */
div#wrapper {
	position:relative;
	background-color:#FFFFFF;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
}

#anchorPagetop {
	width:100%;
	height:35px;
	background:transparent url('../img_hamaphoto/bar_header.jpg') repeat-x scroll 0px 0px;
}

/* ----------------------------------------
 * header
 * ---------------------------------------- */

#headerWrapper {
	width: 100%;
	background: transparent url('../img_hamaphoto/bg_header.jpg') repeat-x 0 0;
}

#headerWrapper div#header {
	width: 890px;
	height: 120px;
	margin: 0 auto;
}

#header h1 {
	padding-top: 20px;
}

#loginPanel {
	position: absolute;
	top: 0;
	width: 890px;
	height: 45px;
}

#loginPanel p {
	float: right;
	height: 35px;
	line-height: 35px;
}

#loginPanel p#userID {
	padding: 0 10px 10px 20px;
	background: transparent url('../img_hamaphoto/bg_loginpnl.png') no-repeat scroll bottom left;
}

#loginPanel p#logInOut {
	padding: 0 20px 10px 0;
	background: transparent url('../img_hamaphoto/bg_loginpnl.png') no-repeat scroll bottom right;
}

#loginPanel p#userID a {
	padding-right: 10px;
	border-right: 1px #CCC solid;
}

#operationBar {
	position: relative;
	height: 38px;
	background-color:#EBEBE0;
}

#tabMenu {
	width: 890px;
	margin: 0 auto;
}

#tabMenu ul {
	position:absolute;
	margin-top:-20px;
}

#tabMenu ul li {

	line-height:49px;
	display:block;
	float:left;
	width:124px;
	height:49px;
}

#tabMenu ul li a {
	cursor:pointer;
	display:block;
	width:124px;
	height:49px;
}

li#tm02,
li#tm03,
li#tm04,
li#tm05,
li#tm06 {
	margin-left:-10px;
}

#tabMenu ul li.active {
	margin-top:-5px;
}

#searchBar {
	width:890px;
	margin: 0 auto;
	text-align:right;
}

#searchBar ul {
	display:inline;
	margin-right:10px;
}

#searchBar ul li {
	display:inline;
	line-height:38px;
}

#searchWordField {
	border:1px #CCC solid;
	padding:2px;
	width:80px;
	margin-right:5px;
}

#infoRightBX {
	text-align:right;
}


/* ----------------------------------------
 * contentsWrapper
 * ---------------------------------------- */
#contentsWrapper {
	width: 100%;
	margin:0 auto;
	border-top: solid 1px #C2C2A3;
}

#contentsWrapper div#content {
	margin: 0 auto;
	width: 890px;
}


/* ----------------------------------------
 * mainContents
 * ---------------------------------------- */
#contentsWrapper div#photoList {
	float: left;
	display: inline;
	width: 880px;
	margin: 15px 5px;
}

#contentsWrapper div#photoList.two_column {
	width: 660px;
	margin: 15px 0 15px 5px;
}

#contentsWrapper div#photoList #photoMessage {
	margin: 10px 0;
}

#contentsWrapper div#photoList #photoMessage p {
	font-size: 1.2em;
}

#contentsWrapper div.pageNavi {
	float: left;
	display: inline;
	margin: 15px 0;
}

p.pagination {
	font-size: 1.1em;
	color: #CCCCB2;
}

p.pagination a {
	text-decoration: none;
}

p.pagination strong {
	color: #D98C3F;
	font-weight: normal;
}

p.pagination img {
	vertical-align: middle;
}

div#photoList div#orderSelect {
	float: right;
	display: inline;
	margin: 15px 0;
	padding-right: 40px;
}

#contentsWrapper div#photoList div.photoItem {
	float: left;
	display: inline;
	margin-bottom: 40px;
	width: 220px;
}

#contentsWrapper div#photoList div.photoItem p.photo {
/*	text-align: center; */
}

#contentsWrapper div#sidePane {
	float: right;
	display: inline;
	width: 220px;
	margin: 15px 5px 15px 0;
}

#contentsWrapper div#sidePane p.profilePhoto img {
	margin: 10px 10px 10px 0;
	border: solid 1px #EEEEEE;
}

#contentsWrapper div#sidePane p.profileTitle {
	font-weight: bold;
}

#contentsWrapper div#sidePane p.profileTitle span {
	font-weight: bold;
	font-size: 120%;
	margin-right: 10px;
}

#contentsWrapper div#sidePane p.side-link {
	background:transparent url(../img_hamaphoto/bg_side-link.gif) no-repeat left center;
	line-height: 20px;
	margin-left: 10px;
	padding-left: 18px;
}

/* ----------------------------------------
 * Top Page
 * ---------------------------------------- */
#content div#page-main {
	float: left;
	display: inline;
	margin-left: 5px;
	width: 610px;
}

#content div#page-side {
	float: right;
	display: inline;
	margin-right: 5px;
	width: 270px;
}

div#page-main div#entry-main h2 {
	font-size: 1.7em;
	font-weight: bold;
	color: #666600;
	margin: 15px 0 10px;
}

div#page-main div#entry-main div.thumbnailL {
	float: left;
	width: 280px;
	text-align: center;
}

div#page-main div#entry-main div.entry-content {
	float: left;
	display: inline;
	width: 310px;
	margin: 0 10px;
}

div#page-main div#entry-main div.entry-content h3 {
	margin: 5px 0;
	font-weight: bold;
	font-size: 1.2em;
}

div#page-main div#entry-main div.entry-content h3 span.shoot {
	margin-left: 10px;
	font-weight: normal;
	font-size: 0.8em;
}

div#page-main div#entry-main div.entry-content p {
	font-size: 0.9em;
}

div#page-main div#entry-main div.entry-content p.page-link {
	line-height: 40px;
	padding-left: 14px;
	background: transparent url(../img_hamaphoto/bg_page-link.gif) no-repeat left center;
}

div#page-main div.main-content {
	clear: both;
	margin-top: 30px;
	border-top: solid 1px #EBEBE0;
	padding_bottom: 15px;
}

div#page-main div.main-content h2 {
	color: #666600;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 50px;
}

div#page-main div#main-pickup ul {
	margin: 0 5px;
}

div#page-main div#main-pickup ul li {
	float: left;
	display: inline;
	width: 100px;
	text-align: center;
}

div#page-main div#main-pickup ul li p.photo {
	width: 90px;
	height: 90px;
	margin: 0 auto;
}

div#page-main div#main-pickup ul li p.title {
	font-weight: bold;
	line-height: 16px;
	width: 90px;
	margin: 10px auto;
	font-size: 0.9em;
}


div#page-main div#main-pickup ul li p.author {
	width: 90px;
	margin: 10px auto;
	font-size: 0.9em;
}

div#page-main div#main-special h2 {
	font-size: 1.8em;
}

div#page-main div#main-special div.entry-middle {
	clear: both;
	padding-bottom: 20px;
}

div#page-main div#main-special div.entry-middle h3 {
	font-weight: bold;
	font-size: 1.2em;
}

div#page-main div#main-special div.entry-middle p.photo {
	float: right;
	display: inline;
	width: 200px;
}

div#page-main div#main-special div.entry-middle p.page-link {
	line-height: 40px;
	padding-left: 14px;
	background: transparent url(../img_hamaphoto/bg_page-link.gif) no-repeat left center;
}

div#page-main div#main-special div.entry-middle p.description {
	margin-right: 10px;
	width: 400px;
}

div#page-main div#main-special p.more-link {
	font-weight: bold;
	text-align: right;
	padding: 0 15px 15px 0;
}


div#page-side div.side-photo {
	margin: 15px 0;
}

div#page-side div.side-photo p.upload {
	margin-top: 40px;
}

div#page-side div.side-photo p.description {
	margin: 15px;
}

div#page-side div.side-photo p.side-link {
	background: transparent url(../img_hamaphoto/bg_side-link.gif) no-repeat left center;
	line-height: 20px;
	margin-left: 20px;
	padding-left: 18px;
}

div#page-side div.side-content {
	clear: both;
}

div#page-side div.side-content div.side-item {
	padding: 30px 30px 10px;
	background: transparent url(../img_hamaphoto/bg_side-content.jpg) no-repeat 0 0;
}

div#page-side div.side-content div.side-item h3 {
	color: #666600;
	font-size: 1.2em;
	font-weight: bold;
}

div#page-side div.side-content div.side-item p,
div#page-side div.side-content div.side-item ul {
}

div#page-side div.side-content div.side-item p.side-link {
	background: transparent url(../img_hamaphoto/bg_side-link.gif) no-repeat left center;
	line-height: 20px;
	margin: 10px 5px;
	padding-left: 18px;
}

div#page-side div.side-content div.side-item p.more-link {
	font-weight: bold;
	text-align: right;
}

#dsq-widget-label {
	font-size: 12px;
	text-align: right;
}

#mainBK {
	width:670px;
	padding:0 20px 0 0;
	float:left;
}

.pankuzu {
	padding:10px 10px 5px 5px;
	border-bottom:1px #CCC dotted;
	margin:-20px 0 0 0;
}

.pankuzu ul li {
	display:inline;
	_line-height:2.5em;
	background:transparent url(../img_doushi/arrow_p.gif) no-repeat scroll 0px 50%;
	padding:0px 5px 0px 10px;
}

.pankuzu ul li.home {
	background:transparent url(../img_doushi/arrow_home.gif) no-repeat scroll 0px 50%;
	padding:0 5px 0 20px;
}

.pankuzu ul li.active {
	color:#996666;
}




#stageA {
	width:890px;
}

.marginWide {
	margin-top:40px;
}

#screen {
	width:800px;
	overflow:hidden;
	float:left;
	margin:0 0 20px 0;
	position:relative;
}

#whiteOutLeft {
	position:absolute;
	top:0px;
	left:760px;
}

#whiteOutRight {
	position:absolute;
	top:0px;
	left:0px;
}

#slideBackBtn,
#slideForwardBtn {
	width:45px;
	float:left;
}

#slideForwardBtn {

}

#slideBackBtn a,
#slideForwardBtn a {
	display:block;
	width:30px;
	height:20px;
	line-height:180px;
}

#inner {
	width:1000px;
}

.photoBXM {
	width:266px;
	float:left;
	text-align:center;
}

.photoBXM p a{
	text-decoration: none;
}

p.license {
	float: left;
	line-height: 16px;
}

p.license img {
	margin: 0 1px;
}


.photoBXVpair {
	float:left;
	width:95px;
	margin:0 6px 0 0;
}

.photoBXVpair .photoBXS {
	border:10px solid #F0E6D2;
	margin-bottom:10px;
}

.photoBXVpair .photoBXS:hover {
	border:10px solid #777;
}

.photoBXS p {
	width:200px;
	text-align:center;
}

.photoBXL {
	float:left;
	display:inline;
	margin: 30px 0;
	width:480px;
	text-align: center;
}

#photoZoom {
	display:inline;
	float:left;
	border: 5px solid #000;
	margin: 0 0 10px;
	width:640px;
	height:480px;
	text-align: center;
	background-color: black;
}

#photoInfoBody {
	float:left;
	display:inline;
	margin: 0px 0 30px 10px;
	width:640px;
}

#photoInfoBody h2, h2.photoTitle {
	display: inline;
	float: left;
	margin-bottom:10px;
	width: 640px;
	font-size:1.6em;
	font-weight: bold;
	color: #666600;
}

#photoInfoBody h2 span, h2.photoTitle span {
	margin-left: 15px;
	font-size:0.8em;
	font-weight: normal;
	color: #000000;
}

h2.photoTitle {
	margin-top: 20px;
}

#photoInfoBody p.map-link {
	clear: both;
	float: right;
	background:transparent url('../img_hamaphoto/bg_page-link.gif') no-repeat scroll left center;
	line-height: 40px;
	padding-left: 14px;
}

.tags {
	float: right;
	margin:10px 0 0 0;
	padding:0 0 0 25px;
	background:transparent url('../img_hamaphoto/icon_tag.gif') no-repeat scroll 0 0;
}

.tags li {
	padding:0 5px 0 0;
	display:inline;
}

.maps {
	clear: both;
	float: right;
	margin:10px 0 0 0;
	padding:0 0 0 25px;
	background:transparent url('../img_hamaphoto/icon_map.gif') no-repeat scroll 0 0;
}

.comment {
	clear: both;
	padding-top: 10px;
}

#infomationBXA {
	display: inline;
	float:left;
	border-top:1px #CCC dotted;
	padding:20px 0;
	width: 640px;
	_height:115px;
}

#contentsWrapper div#content div#other-pictures {
	display: inline;
	float: right;
	padding-left: 20px;
	width: 200px;
}

#contentsWrapper div#content div#other-pictures h2 {
	color: #666600;
	font-size: 1.6em;
	font-weight: bold;
	margin: 20px 0 10px;
}


#contentsWrapper div#content div#other-pictures div.photoItem {
	float: left;
	display: inline;
	margin-bottom: 10px;
	width: 220px;
}


#ifoLeftBX {
	width:400px;
	float:left;
}

#ifoRightBX {
	width:400px;
	float:left;
}

#btnUpload,
#btnEdit,
#btnAgree,
#btnNotAgree {
	display:block;
	width:168px;
	height:53px;
	margin: 0 auto;
}

#btnImproper {
	float: right;
}

#btnUpload a,
#btnEdit a,
#btnImproper a,
#btnAgree a,
#btnNotAgree a {
	display:block;
	width:168px;
	height:53px;
	line-height:none;
}

#btnUpload {
	background:transparent url('../img_hamaphoto/btn_upload_h.jpg') no-repeat scroll 0px 0px;
}

#btnEdit {
	background:transparent url('../img_hamaphoto/btn_edit_h.jpg') no-repeat scroll 0px 0px;
}

#btnImproper {
	background:transparent url('../img_hamaphoto/btn_improper_h.jpg') no-repeat scroll 0px 0px;
}

#btnAgree {
	background:transparent url('../img_hamaphoto/btn_agree_h.jpg') no-repeat scroll 0px 0px;
}

#btnNotAgree {
	background:transparent url('../img_hamaphoto/btn_notagree_h.jpg') no-repeat scroll 0px 0px;
}

#btnUpload a:hover img,
#btnEdit a:hover img,
#btnImproper a:hover img,
#btnAgree a:hover img,
#btnNotAgree a:hover img {
	display:none;
}

#userFace {
	width:75px;
	height:75px;
	border:1px solid #EEE;
	background-color:#FFF;
	float:left;
	padding:14px;
	margin-right:14px;
}

#userFace p {
	line-height:0%;
	text-align:center;
}

#userFaceB {
	font-size:1.4em;
	padding:0 0 10px 0;
}

#userFaceB span {
	font-size:0.8em;
}

#userFaceB a {
	text-decoration:none;
	color:#333;
}

#userFaceB a:hover {
	text-decoration:underline;
}

#showProfile {
	padding:5px 0 0 15px;
	background:transparent url('../img_hamaphoto/arrow_01.gif') no-repeat scroll top left;
}

#showProfile:before {
	content:url('../img_hamaphoto/arrow_01.gif')" ";
}

#ifoLeftBX2 {
	width:400px;
	float:left;
}

#ifoLeftBX2 #userFace {
	width:40px;
	height:40px;
	border:1px solid #EEE;
	background-color:#FFF;
	float:left;
	padding:2px;
	margin-right:14px;
}

#ifoLeftBX2 #userFaceB {
	font-size:1em;
	padding:0 0 3px 0;
}

#ifoLeftBX2 #userFaceB span {
	font-size: 1em;
	font-weight: bold;
	padding-right: 5px;
}

#ifoLeftBX2 #userFaceB a {
	color:#999966;
}

#ifoLeftBX2 p.license a {
	text-decoration: none;
}


/* ----------------------------------------
 * フォーム
 * ---------------------------------------- */

.TFshort {
	width:200px;
}

.TFshortShort {
	width:40px;
}

.TFlong {
	width:360px;
}

#headerMin {
	position:absolute;
	top:0;
}

#formArea,
.note {
	padding:0 0 20px 0;
}


#formArea h2,
.note h2 {
	padding:40px 0;
}

#formArea h2 span {
	display:block;
	color:#666666;
}

#formArea h3,
.note h3 {
	font-size:1.4em;
	padding:0 0 20px 0;
	color:#333;
}

#formArea h4,
.note h4 {
	font-size:1.2em;
	padding:20px 0 20px 0;
	color:#333;
}

#formArea dl dt {
	color:#666;
	padding:20px 0 0 0;
}

#formArea dl dd {
	margin-top:-1.7em;
	padding:0 0 0 200px;
}

#formArea ul li {
	margin:5px 30px;
}

#formArea ul li input {
	margin:0 5px 0 0px;
}

#ccpanel {
	margin:20px 0 20px 0;
}

.licenceMark {
	margin:0 0 10px 0;
}

#formArea .licenceMark dd {
	padding-left:12em;
}

.attentionWord {
	color:#666;
	padding:0 0px 0 10px;
}

.explainWords {
	width:500px;
	padding:0 25px 15px 25px;
	margin-bottom:10px;
	background:transparent url('../img_hamaphoto/bg_anotation_bx.jpg') no-repeat scroll bottom left;
}

#formArea .explainWords ul {
	padding:10px 0 0 0;
}

#formArea .explainWords ul li {
	display:inline;
	margin:0 10px 0 0;
}

#formArea .explainWords dl dd{
	padding-left:10em;
}

.userFace img {
	line-height:0%;
	padding:2px;
	border:1px #CCC solid;
}

#input_address,
#input_address1,
#input_address2 {
	margin-bottom:10px;
}

.btn {
	text-align:center;
	padding:40px 0;
}

.btnPair {
	padding:40px 0 40px 270px;
}

.btnPair p#btnUpload,
.btnPair p#btnEdit,
.btnPair p#btnAgree,
.btnPair p#btnNotAgree {
	float:left;
}

#uploadList .photoBXS {
	float:left;
	display: inline;
	margin-top: 10px;
	text-align:center;
	font-size:0.9em;
	color:#666666;
}

#uploadList .photoBXS p.photo {
	width: 220px;
	heigth: 220px;
	text-align: center;
}

#uploadList .photoBXS img {
	border:8px #666 solid;
}

#formArea .photoBXMInput p.photo {
	text-align: center;
	width: 200px;
	height: 200px;
}

#formArea .photoBXMInput dt {
	margin:0;
	padding:0;
}

#formArea .photoBXMInput dd {
	margin:0;
	padding:0 0 10px 0;
}

.photoBXMInput {
	float:left;
	display: inline;
	width:200px;
	margin-right:20px;
	padding-bottom: 40px;
}

.photoBXMInput .marginTop {
	margin-top:0px;
}

.TFshort200 {
	width:194px;
	padding:3px;
	border:1px #CCC solid;
}

.TFshort20 {
	width:20px;
	padding:3px;
	margin-right:10px;
	border:1px #CCC solid;
}

.txa200 {
	width:194px;
	padding:3px;
	border:1px #CCC solid;
}

.txa500 {
	width:494px;
	padding:3px;
	border:1px #CCC solid;
}

.tagField {
	background:transparent url('../img_hamaphoto/icon_tag.gif') no-repeat scroll 5px 50%;
	padding:3px 3px 3px 25px;
	width:172px;
}

.marginTop {
	display:block;
	padding:5px 0 0 0;
}

#messageBX {
	border:1px #EEE solid;
	padding:20px;
}

.heightLimit {
	height:300px;
	overflow:auto;
}

#officeInfo {
	margin-bottom:40px;
}

#formArea #officeInfo dd {
	border-bottom:2px #CCC dotted;
	padding-bottom:20px;
}

.validationError {
	font-weight: bold;
	color: #FF0000;
}


/* ----------------------------------------
 * 管理ページ
 * ---------------------------------------- */

.photoBXA {
	border-bottom:2px dotted #EEE;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}

.imgBx {
	width:220px;
	float:left;
	text-align:center;
}

.photoBXA dl {
	width:580px;
	float:left;
	padding:0 0 0 20px;
}

#formArea .photoBXA dl dt {
	padding:0 0 0 0;
}

#formArea .photoBXA dl dd {
	padding:0 0 10px 100px;
}

#formArea .photoBXA .marginTop {
	margin:0;
}

#formArea .pageNavi {
	text-align:center;
	padding:20px 0;
}

#formArea .pageNavi li {
	margin:0;
}

#resultField {
	padding:10px 20px;
	border:1px #CCC solid;
	margin:0 0 20px 0;
}

/* ----------------------------------------
 * プロフィールページ
 * ---------------------------------------- */

#recentPhotos {

}

#recentPhotos .photoBXS {
	float:left;
	display: inline;
	padding-bottom: 40px;
	width: 220px;
}

#recentPhotos .photoBXS p {
	float:left;
	text-align:center;
	width: 220px;
}

#recentPhotos .photoBXS img {
	background-color:#EEEEEE;
	border:1px #CCC solid;
	padding:9px;
}

.profileUserPhoto {
	float:left;
	margin-right:10px;
}

#profileComment {
	float:left;
}

.marginTop {
	margin:40px 0 0 0;
}

.marginLow {
	padding:20px 0 0 0;
}

/* ----------------------------------------
 * 地図ページ
 * ---------------------------------------- */

#map {
	padding-bottom:20px;
}

#mapBody {
	background:transparent url('../img_hamaphoto/bg_map.jpg') no-repeat scroll left top;
	padding:10px 0 0 10px;
	position:relative;
}

#itemList {
	width:170px;
	padding:15px;
	height:262px;
	background-color:#FFF;
	position:absolute;
	top:10px;
	left:679px;
}

#notice {
	font-size:1.4em;
}

#notice span {
	font-size:0.8em;
}

#hitNumber {
}

#itemList ul {
	margin-top:10px;
	height:262px;
	overflow:auto;
}

#itemList ul li {
	padding:0 0 0 20px;
	background:transparent url('../img_hamaphoto/arrow_01.gif') no-repeat scroll 0% 50%;
}


#timeLine {
	overflow:hidden;
	padding:40px 0 0 0;
	margin-bottom:40px;
	border-bottom:1px #CCC solid;
}

#timeLine .inner ul {

}

#timeLine .inner ul li {
	text-align:center;
	display:block;
	float:left;
	width:100px;
	height:30px;
	background:transparent url('../img_hamaphoto/timeline_vline.gif') no-repeat scroll center bottom;
}

/* ----------------------------------------
 * 規約ページ
 * ---------------------------------------- */

.note p,
.note dl,
.note ol {
	margin-bottom:20px;
}

.note dt {
	margin-bottom:10px;
	font-weight:bold;
}

.note dd {
	margin-bottom:10px;
	margin-left:2em;
}

.note ol{
	margin-left:30px;
	list-style-type:decimal;
}
.note ol li {
	margin-bottom:20px;
}

.note ol li li {
	margin-top:20px;
}


/* ----------------------------------------
 * 個別ページ
 * ---------------------------------------- */



h2.textH2 {
	color:#004A83;
	font-weight:bold;
	background:transparent url('../img_doushi/fukidashi.gif') no-repeat scroll 0px 0%;
	padding:10px 5px 10px 30px;
	font-size:1.8em;
}

.sign {
	font-style:italic;

	padding:10px 0;
	color:#666666;
}

.article .pageTop {
	border-top:1px #CCC dotted;
	margin:10px 0 10px 0;
	padding:10px 0 0 0;

}

/* ----------------------------------------
 * 検索画面
 * ---------------------------------------- */

#searchResult {
	padding:0 0 20px 0;
}

#searchResult .photoBXS {
	float:left;
	text-align:center;
	font-size:0.9em;
	color:#666666;
	margin:0 0 10px 25px;
}

#searchResult .photoBXS p {
	line-height:140%;
}

#searchResult .photoBXS img {
	border:10px #999 solid;
	margin:0 0 3px 0;
}

#searchResult .photoBXS img:hover {
	border:10px #CCC solid;
}

/*
ul.pageNavi {
	text-align:right;
	margin:20px 0 0 0;
}

ul.pageNavi li {
	display:inline;
}

ul.pageNavi li.active {
	padding:5px 5px;

	color:#FF6600;

}

ul.pageNavi li a {
	padding:5px 5px;

}

ul.pageNavi li.next,
ul.pageNavi li.previous {
	border:none;
}

ul.pageNavi li.next a,
ul.pageNavi li.previous a {
	border:none;
}

ul.pageNavi li.previous {
	padding:0 0 0 20px;
	background:transparent url('../img_hamaphoto/pagenavi_arl.gif') no-repeat scroll 0% 50%;
}

ul.pageNavi li.next {
	padding:0 20px 0 0px;
	background:transparent url('../img_hamaphoto/pagenavi_arr.gif') no-repeat scroll 100% 50%;
}

*/

#ifoLeftBX #hitNumber {
	padding:0 0 10px 0;
}

#sortMenu {
	display:inline;
}

#sortMenu li {
	display:inline;
	padding:0 10px 0 0;
}

.photoBXMM {
	width:200px;
	padding: 0 0 30px 0;
	margin-right:30px;
	float:left;
}

.photoBXMM p {
	line-height:180%;
}

.photoBXMM p.picTitle {
	font-size:1em;
	color:#666;
	padding-bottom:5px;
}

.photoBXMM p.userName {
	font-size:1em;
	color:#666;
}

.photoBXMM p.license {
	text-align:center;
	color:#999;
	line-height: 16px;
	margin-top: 5px;
}

.photoBXMM p.license a {
	text-decoration: none;
}

.photoBXMM p.userName img {
	padding:1px;
	border:1px #CCC solid;
	margin-right:5px;
}

.lastItem {
	margin-right:0px;
}

/* ----------------------------------------
 * #contactUs
 * ---------------------------------------- */

#contactUs {
	margin:30px 0 30px 0;
}

.pageTopBtn {
	margin:0 0 10px 885px;
	display:block;
	width:25px;
	height:20px;
	background:transparent url('../img_doushi/btn_pagetop_h.png') no-repeat scroll 0px 50%;
}

.pageTopBtn a {
	display:block;
	width:25px;
	height:20px;
}

.pageTopBtn a:hover img {
	display:none;
}

#exWords {
	border:1px dotted #CCC;
	padding:20px 30px;
}

#exWords li {
	text-indent:-0.7em;
	font-size:0.9em;
}


/* ----------------------------------------
 * #teaser
 * ---------------------------------------- */

#teaser {
	padding:40px 300px 20px 0;
	font-size:1.2em;
	color:#666666;
	background:transparent url('../img_hamaphoto/top_t.jpg') no-repeat scroll right top;
}

#teaser h2 {
	font-size:2em;
	margin-bottom:20px;
	color:#000000;
}

#teaser h3 {
	font-weight:bold;
	margin-bottom:20px;
	color:#666600;
}

#teaser p {
	margin-bottom:20px;
}

#teaser ol {
	margin-bottom:20px;
	margin-left:20px;
	list-style-type:decimal;
}

#teaser dl {
	font-size:0.9em;
}

#teaser dl dt {
	color:#999999;
}

#teaser dl dd {
	margin-top:-1.7em;
	margin-bottom:1em;
	padding-left:8em;
}

#address {
	padding:20px 0 0 0;
	font-size:0.8em;
}

/* ----------------------------------------
 * 動画ページ
 * ---------------------------------------- */

#movie-list h2{
	font-size: 1.7em;
	font-weight: bold;
	color: #666600;
	margin: 15px 20px 5px;
}

#movie-list p.line{
	width:872px;
	height:6px;
	margin:5px 0 15px 3px;
	background:transparent url('../img_hamaphoto/line.png') no-repeat scroll right top;
}

#movie-list .introduction{
	color:#000000;
	background:transparent url('../img_hamaphoto/bg_movie_desc.png') no-repeat scroll right top;
	width:880px;
	height:120px;
	vertical-align:middle;
}

#movie-list .introduction p{
	padding:30px 40px;
	font-size:12px;
}

#movie-list .movies{
	padding:10px;
}

/* ----------------------------------------
 * 6. footer
 * ---------------------------------------- */

div#footerWrapper {
	width:100%;


}

div#footer {
	clear:both;
	width:100%;
	background-color:#EEE;
	margin:0 auto;
	text-align:center;
	border-top:1px #FFF solid;
}

.footerMenu {
	width:890px;
	margin:0 auto;
	border-bottom:2px #CCC dotted;
	padding:5px 0;
}

/* ---------------------------------------- footer navi */
div#footer ul {

	padding: 10px 0 10px 0;
}

div#footer ul li {
	display: inline;
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
	line-height:100%;
	border:none;
}

div#footer ul li a {
	text-decoration:none;
}

div#footer ul li a:hover {
	color: #999966;
	text-decoration:underline;
}

div#footer ul li {
	padding:0 10px 0 10px;
	background:transparent url('../img_hamaphoto/pochi.gif') no-repeat scroll 0% 50%;
}

/* ---------------------------------------- copy right */

#credit {
	color:#999999;
	font-size:0.9em;
	padding:10px 0 10px 0;
}

a[href $='.pdf'] {
	padding:5px 18px 5px 0px;
	background: transparent url('../img_doushi/icon_pdf.gif') no-repeat center right;
}

/*///////////////////////////////////////
 END layout.css
///////////////////////////////////////*/