/* カバー
-----------------------------------------------------------------------------------------------------*/
h2.pho-cover {
background:url(../img2/cover/pho-cover.jpg) no-repeat 0 0;
}
h2.pho-cover a {
background:url(../img2/cover/pho-cover.jpg) no-repeat 0 0;
}


/* サイド
-----------------------------------------------------------------------------------------------------*/
.photo-s-box {
width:188px;
margin:0;
padding:0;
}
.photo-s-box h4 {
width:188px;
height:49px;
margin:0;
padding:0;
text-indent:-9999em;
line-height:100%;
background:url(../img2/photo/photo-s.gif) no-repeat 0 0;
display:block;
}
.photo-s-box h4 a {
width:188px;
height:49px;
margin:0;
padding:0;
text-indent:-9999em;
line-height:100%;
background:url(../img2/photo/photo-s.gif) no-repeat 0 0;
display:block;
}
.photo-s-box h4 a:hover {
width:188px;
height:49px;
margin:0;
padding:0;
text-indent:-9999em;
line-height:100%;
background:url(../img2/photo/photo-s.gif) no-repeat -188px 0;
display:block;
}
.photo-s-box ul {
width:188px;
margin:0;
padding:0;
list-style:none;
}
.photo-s-box li {
width:188px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
display:block;
}
.photo-s-box li a {
width:188px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
display:block;
}
.photo-s-box li a:hover {
width:188px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
display:block;
}
/*---*/
li.p-menu01 {
width:188px;
height:29px;
margin:0;
padding:0;
background:url(../img2/photo/photo-s.gif) no-repeat 0 -49px;
}
li.p-menu01 a {
width:188px;
height:29px;
margin:0;
padding:0;
background:url(../img2/photo/photo-s.gif) no-repeat 0 -49px;
}
li.p-menu01 a:hover {
width:188px;
height:29px;
margin:0;
padding:0;
background:url(../img2/photo/photo-s.gif) no-repeat -188px -49px;
}

.photo-s-box2 {
width:188px;
margin:0;
padding:40px 0 0 0;
}
.photo-s-box2 h4 {
margin:0;
padding:0 0 7px 0;
font-size:0.8em;
font-weight:normal;
color:#666666;
border-bottom:#666666 1px solid;
}
.photo-s-box2 ul {
margin:0;
padding:0;
list-style:none;
}
.photo-s-box2 li {
margin:7px 0 0 0;
padding:0 0 7px 0;
font-size:0.8em;
border-bottom:#CCCCCC 1px solid;
text-indent:15px;
}





/* TOP・カテゴリーページ
-----------------------------------------------------------------------------------------------------*/
h3.photo-bar {
width:530px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/photo/photo-bar.gif) no-repeat 0 0;
display:block;
}
h3.photo-bar a {
width:530px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/photo/photo-bar.gif) no-repeat 0 0;
display:block;
}

h4.p-cate {
margin:15px 0 0 0;
padding:0;
line-height:135%;
font-size:1em;
color:#660000;
}

.photobox {
clear:both;
width:530px;
margin:30px 0 0 0;
padding:0;
    overflow: hidden;
}

.photobox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .photobox {
    height: 1em;
    overflow: visible;
}
/**/

.photo {
float:left;
width:160px;
margin:0 15px 10px 0;
padding:0;
background:url(../img2/photo/photo-bg.gif) no-repeat 0 0;
}
.photo img {
clear:both;
position:relative;
width:152px;
height:105px;
margin:0 0 15px 0;
padding:0;
border:none;
}



/* TOP・カテゴリーページ
-----------------------------------------------------------------------------------------------------*/
.photo-box-e {
clear:both;
width:530px;
margin:0;
padding:0;
    overflow: hidden;
}

.photo-box-e:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .photo-box-e {
    height: 1em;
    overflow: visible;
}
/**/

.photo-box-e img {
clear:both;
float:left;
margin:0 15px 10px 0;
padding:0;
border:none;
}

h4.photo-title {
margin:30px 0 20px 0;
padding:0 0 7px 0;
font-size:1em;
line-height:135%;
color:#996600;
font-weight:normal;
border-bottom:#CCCCCC 5px solid;
}



p.photo-top-b {
clear:both;
float:right;
width:179px;
height:26px;
margin:20px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/photo/photo-top-b.jpg) no-repeat top left;
display:block;
}
p.photo-top-b a {
width:179px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/photo/photo-top-b.jpg) no-repeat top left;
display:block;
}
p.photo-top-b a:hover {
width:179px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/photo/photo-top-b.jpg) no-repeat bottom left;
display:block;
}