/* 初期化 */

body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd, span,
form,fieldset,legend,pre,blockquote {
	margin:0px;
	padding:0px;
	border: 0px;
	line-height:150%;
}

img { margin:0px; padding:0px; border:0px; }
ul,li { list-style:none; }


/* generals */

html {
	width: 100%;
	background-color: #FFFFFF;
}

body {
    text-align:center;
    font: "Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
    margin:30px 0px 0px;
    padding: 0;
    text-align:center;
    background-color: #FFF;
    }

a:link {color:#E78EA0; text-decoration:none;}
a:visited {color:#E78EA0; text-decoration:none;}
a:active {color:#E78EA0; text-decoration:none;}
a:hover {color:#d3d3d3; text-decoration:none;}
    
#wrap{
    text-align: left;
    width: 850px;
    margin: 0 auto;
    background-color: #FFF;
    }

#wrap_top{
  height: 660px;
  width: 850px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -330px;
  margin-left: -425px;
  }

#header{
    width: 850px;
	height: 77px;
    margin: 0 0 30px;
    padding: 0;
    }

#top{
    width: 600px;
	height: auto;
    text-align: left;
    margin: 10px auto 0;
    padding: 0;
    }

#top h1{ margin: 0 0 10px; }

#top h2{ font: 13px "R Frutiger Roman","Frutiger",Times,Didot,"New york",serif,"Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	color: #595959;
	letter-spacing : 1px;
    padding: 0 0 20px 15px;
	}

#top h3{ font: 11px "R Frutiger Roman","Frutiger",Times,Didot,"New york",serif,"Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	color: #595959;
	letter-spacing : 1px;
    padding: 0 0 8px 15px;
	}

#top p { font: 11px "R Frutiger Roman","Frutiger",Times,Didot,"New york",serif,"Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
    color: #595959;
	line-height: 150%;
	letter-spacing : 1px;
	margin: 0;
    padding: 0 0 5px 15px;
    }

.copyright{ margin: 15px 0 0; }

.copyright p{ font-size: 10px; }
    
.logo{ margin: 0; float:left; }
   
#gnavi{
    width: 630px;
	height: 53px;
    text-align: left;
	padding: 0;
	margin: 0 0 20px;
    }

#gnavi ul{ margin: 0; }
#gnavi li{ margin:0 25px 0 0; float: left; }

#gnavi_top{
    width: 500px;
	height: 53px;
    float: right;
	text-align: left;
	padding: 0;
	margin: 0;
    }

#gnavi_top ul{ margin: 0; }
#gnavi_top li{ margin:0 0 0 25px; float: right; }


#contents{
    width: 850px;
	height: auto;
    margin: 0;
    padding: 0;
    }

#category{
    width: 210px;
	height: auto;
    text-align: left;
	float: left;
    margin: 0;
    }

#category h4{ font: 12px "R Frutiger Roman","Frutiger","osaka","Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
    font-weight: normal;
	letter-spacing : 1px;
	padding: 10px 0 5px;
	}    

#category p{
    font: 10px "Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	line-height:150%;
    letter-spacing : 1px;
	padding:10px 0 10px;
	margin: 0;
    }

#category li{
    font: 10px "Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	line-height:150%;
    letter-spacing : 1px;
	padding: 0 0 3px;
	margin: 0 0 0 15px;
    list-style: circle;
	}

#category a:link {color:#E78EA0; text-decoration:none;}
#category a:visited {color:#E78EA0; text-decoration:none;}
#category a:active {color:#E78EA0; text-decoration:none;}
#category a:hover {color:#d3d3d3; text-decoration:none;}


.entry{
    color: #595959;
	font-family: "Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","verdana";
	margin: 0 0 20px;
	padding: 0;
    }

.entry img{ margin:0 0 8px 0; }

.entry h2{ font: 11px "R Frutiger Roman","Frutiger","osaka","Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
    font-weight: normal;
	letter-spacing : 1px;
	padding: 0 0 8px;
	}

.entry h3{ font: 11px "R Frutiger Roman","Frutiger","osaka","Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	font-weight: normal;
	letter-spacing : 1px;
	padding: 0 0 8px;
	}

.entry h4{ font: 11px "R Frutiger Roman","Frutiger","osaka","Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
    font-weight: normal;
	letter-spacing : 1px;
	padding: 0 0 7px;
	}    

.entry p{
    font: 10px "R Frutiger Roman","Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	line-height:170%;
    letter-spacing : 1px;
	padding:0 0 10px;
	margin: 0;
    }


.entry_link{
    color: #595959;
	font-family: "Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","verdana";
	margin: 0 0 10px;
	padding: 0;
    }

.entry_link p{
    font: 10px "Verdana","Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	line-height:150%;
    letter-spacing : 1px;
	padding:0 0 10px;
	margin: 0;
    }

.gallery_right{
	width: 610px;
	height: auto;
	float: right;
	margin: 0;
	padding: 0 0 200px;
    }

.photo{
    color: #595959;
	height: auto;
	font-family: "Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","verdana";
	margin: 0 0 30px;
	padding: 0;
    }

.photo h3{ font: 11px "R Frutiger Roman","Frutiger","osaka","Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	font-weight: normal;
	letter-spacing : 1px;
	padding: 0 0 8px;
	}

#exhibition{
	height: auto;
    margin: 0;
    padding: 0;
    }

#exhibition dl{	padding:5px 0 10px; margin: 0; }

#exhibition dt{
	float: left;
	clear: both;
	font: 10px "Verdana","Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	line-height:150%;
    letter-spacing : 1px;
	padding:0 0 5px;
	margin: 0;
    }

#exhibition dd{
    font: 10px "Verdana","Frutiger","osaka","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	line-height:150%;
    letter-spacing : 1px;
	padding:0 0 5px 5em;
	margin: 0;
    }

.thumb{ float:left; margin: 0 5px 5px 0; }
   

span.notice{
    color: #E78EA0;
	font-weight: normal;
    }


a:focus { -moz-outline-style: none; }

br { letter-spacing: 0 }

.left{
  margin: 0 10px 0 0;
  float:left;
  }

.right{
  margin: 0;
  float:right;
  }
 
.p_right{
  text-align: right;
  }
    
.clear{
  clear:both;
  } 
  
  
/* highslide JS */

.highslide {
    cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
    border: 1px solid #d3d3d3;
}
.highslide:hover img {
    border: 1px solid #E78EA0;
}

.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 5px solid white;
    border-top: none;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
    color: white;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}