body,h1,h2,h3,h4,h5,h6,ul,p,dl,dt,dd {
	margin: 0px;
	padding: 0px;
}

.cb {
	clear: both;
	display: block;
}
body {
	background-color: #FFFFFF;
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
}
:focus {
	outline: 0;
}
a img{
border:none;
}
a:link {
	color: #666666;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #666666;
}
a:hover {
	text-decoration: none;
	color: #993333;
}
a:active {
	text-decoration: none;
}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* End hide from IE-mac */

/*class*/
.redbold{
	font-weight:bold;
	color:#900;
}
.redsmall{
	font-size:90%;
	color:#900;
}
.fontSmall {
	font-size: 90%;
}
.bottomArrow{
	padding-bottom:25px;
	background:url(../images/bottom_arrow.gif) 10px bottom no-repeat;
}
h2 {
	background: #CCCCCC;
	height: 28px;
	}
.pdf{
	background: url(../images/yajirushi_left.gif) no-repeat right top;
	color: #666666;
	text-align:right;
	font-size: 12px;
	display: block;
	padding-right: 20px;
}
.midashi {
	padding-top: 20px;
}

.naiyou {
	padding-top: 5px;
	font-weight: normal;
	line-height: 1.5em;
}
.textBox {
	margin-bottom:35px;
}
.textBox h4,.textBox p {
	margin-bottom:5px;
}
.textBox ul{
	padding-top: 5px;
	margin-left:10px;
	padding-left:10px;
	list-style:square;
}
.textBox li{
	font-size:12px;
	margin-bottom:0.2em;
}
.underline{
	text-decoration:underline;	
}
/*layout*/
#wrapper {
	background: #FFFFFF;
	width: 760px;
	margin:0 auto;
	background: #FFFFFF url(../images/base.gif) repeat-y center;
}
#main {
	width:740px;
	margin-left:10px;
}
#head {
	padding:35px 35px 0px 35px;
}
#flash, #mainPic{
	margin-top:35px;
	
}
#headLogo {
	float: left;
	width:250px;
}

/* ナビゲーションの設定 */
#headNavi {
	width:385px;
	
	float: right;
	margin-top:8px;
}

#headNavi li {
	float: left;
	list-style: none;
	
	line-height:0;
}
#headNavi a {
	height: 13px;
	display: block;
	text-decoration: none;
	text-indent: -99em;
	margin-left: 16px;
}
#home a {
	width: 36px;
	background: url(../images/menu.gif) no-repeat 0px 0px;
}
#home a:hover {
	background: url(../images/menu.gif) no-repeat 0px -13px;
}
#about a {
	width: 58px;
	background: url(../images/menu.gif) no-repeat -36px 0px;
}
#about a:hover {
	background: url(../images/menu.gif) no-repeat -36px -13px;
}
#price a {
	width: 59px;
	background: url(../images/menu.gif) no-repeat -94px 0px;
}
#price a:hover {
	background: url(../images/menu.gif) no-repeat -94px -13px;
}
#our a {
	width: 80px;
	background: url(../images/menu.gif) no-repeat -153px 0px;
}
#our a:hover {
	background: url(../images/menu.gif) no-repeat -153px -13px;
}
#exhibition a {
	width: 72px;
	background: url(../images/menu.gif) no-repeat -232px 0px;
}
#exhibition a:hover {
	background: url(../images/menu.gif) no-repeat -232px -13px;
}
#blog a {
	margin-left:23px;
	margin-right:2px;
	width: 27px;
	margin-top:10px;
	background: url(../images/menu_blog.gif) no-repeat 0px 0px;
}
#blog a:hover {
	background: url(../images/menu_blog.gif) no-repeat 0px -13px;
}
#specialservices a {

	margin-top:10px;
	width: 105px;
	background: url(../images/menu.gif) no-repeat -304px 0px;
}
#specialservices a:hover {
	background: url(../images/menu.gif) no-repeat -304px -13px;
}
#darkroom a {
	margin-top:10px;
	width: 108px;
	background: url(../images/menu.gif) no-repeat -409px 0px;
}
#darkroom a:hover {
	background: url(../images/menu.gif) no-repeat -409px -13px;
}
#contact a {
	margin-top:10px;
	width: 70px;
	background: url(../images/menu.gif) no-repeat -517px 0px;
}
#contact a:hover {
	background: url(../images/menu.gif) no-repeat -517px -13px;
}
/*#home a {
	margin-left:195px;
	width: 36px;
	background: url(../images/menu.gif) no-repeat 0px 0px;
}
#home a:hover {
	background: url(../images/menu.gif) no-repeat 0px -13px;
}
#about a {
	width: 58px;

	background: url(../images/menu.gif) no-repeat -36px 0px;
}
#about a:hover {
	background: url(../images/menu.gif) no-repeat -36px -13px;
}
#price a {
	width: 59px;

	background: url(../images/menu.gif) no-repeat -94px 0px;
}
#price a:hover {
	background: url(../images/menu.gif) no-repeat -94px -13px;
}
#our a {
	margin-top:10px;
	width: 80px;
	background: url(../images/menu.gif) no-repeat -153px 0px;
}
#our a:hover {
	background: url(../images/menu.gif) no-repeat -153px -13px;
}
#exhibition a {
	margin-top:10px;
	width: 66px;
	background: url(../images/menu.gif) no-repeat -233px 0px;
}
#exhibition a:hover {
	background: url(../images/menu.gif) no-repeat -233px -13px;
}
#specialservices a {
	margin-top:10px;
	width: 105px;
	background: url(../images/menu.gif) no-repeat -299px 0px;
}
#specialservices a:hover {
	background: url(../images/menu.gif) no-repeat -299px -13px;
}
#contact a {
	margin-top:10px;
	width: 70px;
	background: url(../images/menu.gif) no-repeat -404px 0px;
}
#contact a:hover {
	background: url(../images/menu.gif) no-repeat -404px -13px;
}*/

/* コンテンツの設定 */
#contents {
	
	padding:35px 35px 0 35px;
}
.totop {
	background: url(../images/yajirushi.gif) no-repeat right top;
	color: #666666;
	font-size: 11px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	padding-right: 20px;
}

/* フッターTopの設定 */
#footTop {
	padding:35px 35px 20px 35px;
}
#footTop ul {
	font: 11px Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	list-style: none;
	float:left;
	width:360px;
}
#footTop li {
	float: left;
	display: inline;
	padding-right:15px;
	padding-bottom:5px;
}
#footTop p {
	color: #666666;
	float:right;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width:300px;
	line-height:1em;
}
#bottomTop {
	width:760px;
	height:12px;
	margin:0 auto;
	background:url(../images/base_bottom.gif) no-repeat;
}

/* フッターContentsの設定 */
#foot {
	margin-top:35px;
	background: #CCCCCC;
	border-top: 5px solid #666666;
	padding:20px 35px 10px 35px;
}
#foot ul {
	font: 11px Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	list-style: none;
	float:left;
	width:360px;
}
#foot li {
	float: left;
	display: inline;
	padding-right:15px;
	padding-bottom:5px;
}
#foot p {
	color: #666666;
	float:right;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width:300px;
	line-height:1em;
}
#bottom {
	width:760px;
	height:12px;
	margin:0 auto;
	background:url(../images/bottom_g.gif) no-repeat;
}


#news h3 {
font-family:'Trebuchet MS', sans-serif;
font-size:18px;
padding-bottom:3px;
padding-left:8px;
border-bottom:1px solid #ccc;
border-left:5px solid #999;
letter-spacing:5px;
margin:0px;
}


.newsblock {
margin-top:20px;
padding-bottom:20px;
border-bottom:1px solid #ccc;
}
.pagenav{
	margin:20px 30px 0 30px;
	text-align:center;
	font-size: 70%;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
}

.date {
font-family:'Trebuchet MS';
letter-spacing:2px;
font-size:12px;
color:#960;
font-weight:bold;
border-left:3px solid #999;
padding-left:3px;
margin-bottom:4px;
}

#news strong{
line-height:150%;
font-size:14px;
color:#333;
}
#news strong a{
border-left: 3px solid #933;
padding-left:3px;
line-height:150%;
font-size:14px;
color:#333;
}
#news strong a:hover{
color:#933;
}

#news .description{
font-size:12px;
line-height:150%;
color:#666666;

}
#news .description a{
text-decoration:underline;
}

/*contentBox*/
#contentBox{
		font-size:13px;
line-height:150%;
color:#666666;
	margin-left:270px;
	margin-bottom:20px;
}
#contentBox dl{
 margin-bottom:18px;
}
#contentBox dd{
	float: right;
	width: 270px;
}
#contentBox dt{
	float: left;
	width: 100px;
}


/* pricelist*/
.menuleft {
	float: left;
	width: 315px;
	font-size:13px;
	line-height:1.8;
}
.menuright {
	float: right;
	width: 315px;
	font-size:13px;
	line-height:1.8;
}
.menuleft ul, .menuright ul {
	margin:10px 0;
}

.menuleft li, .menuright li {
	list-style: none;
}
#pdfphoto {
	margin:10px 0;
	float: right;
	width:80px;
}
#pdftext {
	margin:10px 0;
	float: left;
	font-size:12px;
	width: 200px;
	color:#777;
	line-height:1.5;
	}
#pdftext a {
	color:#c00;
	font-weight:bold;
}
#pdftext a:hover {
	color:#f60;
	font-weight:bold;
}
#priceLeft{
	font-size: 11px;
	color: #666666;
	float:left;
	width:150px;
}
#priceLeft p{
	margin:10px 0;
}
#priceLeft li{
	list-style: none;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom:10px;
}

#priceRight{
	float:right;
	width:420px;
}
#priceRight p{
	margin-bottom:2em;
}
