@charset "utf-8";

body{min-width:980px;}

div#fade{width:100%; height:100%; background:#FEF9E7; position:fixed; top:0; left:0; z-index:9999;}

body > div+div nav ul li,
body > div+div nav ul li a,
body > div+div nav ul li span,
body > div+div footer address,
body > div+div footer p+p strong,
body > div+div footer p+p strong+span+a{background-image:url(../images/cmnimgs.png); background-repeat:no-repeat;}

body > div+div,
body > div+div > p{width:100%;}

body > div,
body > div+div > div,
body > div+div > p small{width:980px; margin:0 auto;}

body,
body > div{min-width:980px;}

body > div+div nav ul,
body > div+div nav ul li,
body > div+div nav ul li a,
body > div+div nav ul li span,
body > div+div footer address,
body > div+div footer address+p,
body > div+div > p small{display:block;}

body > div+div footer p span,
body > div+div footer p strong,
body > div+div footer p+p strong+span,
body > div+div footer p+p strong+span+a{display:inline-block;}

body > div+div{text-align:left; min-width:980px;}

body > div+div footer,
body > div+div footer address,
body > div+div footer address+p{float:left;}
body > div+div nav,
body > div+div nav ul li{float:right;}
body > div+div footer address+p+p{clear:both;}

body > div+div nav ul li a,
body > div+div nav ul li span,
body > div+div footer address,
body > div+div footer p+p strong{height:0; overflow:hidden; line-height:2;}

body > div+div footer p:first-child{font-family:HiraMinProN-W3, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", serif;}

body > div+div footer p:first-child,
body > div+div footer address+p span:first-child,
body > div+div > p{background-color:#2F7259; color:#FFF;}

/* */

body{
	background-color:#FEF9E7;
	background-image:url(../images/cmn01bk.jpg), url(../images/cmn02bk.jpg), url(../images/cmn00bk.jpg);
	background-position:center top, center top, center top;
	background-repeat:no-repeat, repeat-y, repeat-x;
	background-attachment:fixed, fixed, fixed;
	color:#000;}

body > div+div nav{width:430px; height:215px; padding-top:5px;}
body > div+div nav ul{height:180px;}
body > div+div nav ul li{background-position:0 -105px; width:72px; height:180px; overflow:hidden;}
body > div+div nav ul li:hover{background-position:-71px -105px;}
body > div+div nav ul li+li{width:71px;}
body > div+div nav ul li a,
body > div+div nav ul li span{width:70px; padding-top:180px;}
body > div+div nav ul li:last-child a,
body > div+div nav ul li:last-child span{background-position:-200px -105px;}

body > div+div footer{width:550px; height:185px; padding-top:35px;}
body > div+div footer p:first-child{margin-bottom:20px; font-size:1.2em; line-height:35px; letter-spacing:1px; text-align:center; text-indent:1px;}
body > div+div footer address{background-position:0 -50px; width:320px; padding-top:35px;}
body > div+div footer address+p span{line-height:1.5em; vertical-align:middle;}
body > div+div footer address+p span:first-child{padding:6px 10px; border-radius:3px;}
body > div+div footer address+p span+span{padding-left:10px;}
body > div+div footer p+p{padding-top:28px;}
body > div+div footer p+p strong{background-position:-650px -50px; width:120px; padding-top:27px;}
body > div+div footer p+p strong+span{width:300px; padding-left:10px;}
body > div+div footer p+p strong+span+a{background-position:-350px -50px; width:120px; margin-top:1px; color:#FFF; text-decoration:none; text-indent:8px; vertical-align:top; line-height:28px;}
body > div+div footer p+p strong+span+a:hover{background-position:-470px -50px; color:#2F7259;}

body > div+div > p{height:35px;}
body > div+div > p small{line-height:35px; font-size:0.9em; font-family:Verdana, Geneva, sans-serif;}
body > div+div > p small span{text-transform:uppercase;}

/* レスポンシブのご依頼は無いので最小限のスマホ対応 */
@media screen and (min-width:0px) and (max-width:739px){
	body{background-attachment:scroll !important;}
}

/* End base CSS */