 @charset "utf-8";
/* reset ================================================================================ */
html, body, div, dl, dt, dd, ul, ol, li, p, img { margin: 0; padding: 0; border: 0; zoom: 1; }
img, a img { border: 0; vertical-align: top; }
em, strong { font-style: normal; font-weight: 700; }
em { font-style: italic; }
dd, li { list-style: none; zoom: normal; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: 700; }
table { border-collapse: collapse; }
/* common ========================================================================================== */
* { }
html { }
body {
	word-break: break-all;
	font: 13px "ＭＳゴシック", Arial, sans-serif;



*font-size: small;
*font: x-small;
	line-height: 1.456;
	letter-spacing: 0.01em; /*zoom: 1; _filter: expression('');*/
	background-color: #201000;
	background-repeat: repeat;
	background-position: center top;
}
html, body { text-align: center; /*background: url(null) fixed;*/ }
/* wrapper ========================================================================================== */
div#all {
	margin: 0;
	padding: 0;
	font-size: 108%;
	background-repeat: repeat-x;
	background-position: center top;
}
div#wrapper {
	width: 850px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-image: url(../img/bgBody.jpg);
}
/* ■ FONT(13pxの場合14pxの場合は+1px)
1px =>   7%　　　　　　　　　　 2px =>  13%
3px =>  23%　　　　　　　　　　 4px =>  30%
5px =>  39%　　　　　　　　　　 6px =>  45%
7px =>  55%　　　　　　　　　　 8px =>  62%
9px =>  70%　　　　　　　　　 　10px => 77%
11px => 85%　　　　　　　　　 　12px => 93%
13px => 100%　　　　　　　　　　14px => 108%,107%
15px => 116%,114%　　　　　　　 16px => 123.1%,122%
17px => 131%,129%　　　　　　　 18px => 138.5%,136%
19px => 146.5%,144%　　　　　 　20px => 153.9%,152%
21px => 161.6%,159%　　　　　　 22px => 167%
23px => 174%　　　　　　　　　　24px => 182%
25px => 189%　　　　　　　　　　26px => 197%
27px => 204%　　　　　　　　　　28px => 210%
29px => 219%　　　　　　　　　　30px => 225%
*/

/* general ========================================================================================== */
/*■確認用■*/
div.seo { position: fixed; _position: absolute; top: 5px; left: 5px; width: 200px; }
/* >> clarfix */
.clearfix:after { content:"."; display: block; clear:both; visibility: hidden; height: 0; line-height: 0; }
/* Hides from IE-mac \*/* html .clearfix { height:1%; }/* End hide from IE-mac */
/* >> a */
a { font-weight: 700; text-decoration: none; overflow: hidden; }
a:link { color: #0a51a1; }
a:hover { text-decoration: underline; }
a:active { }
/*text*/
div#content p, div#content dl, div#content ul, ol { margin-bottom: 1em; }
/* >> list */
ul.disc li { list-style: outside disc; margin-left: 1.5em; }
ol.num li { list-style: outside decimal; margin-left: 1.5em; }
/* >> font-color */
.fcBlack { color: #000; }
.fcWhite { color: #fff; }
.fcRed { color: #f00; }
.fcBlue { color: #03f; }
.fcGreen { color: #030; }
.fcYellow { color:#fc0; }
.fcOrange { color: #f60; }
/**/
input.w450, textarea.w450 { width: 450px; }
input.w400, textarea.w400 { width: 400px; }
input.w350, textarea.w350 { width: 350px; }
input.w330, textarea.w330 { width: 330px; }
input.w300, textarea.w300 { width: 300px; }
input.w250, textarea.w250 { width: 250px; }
input.w200, textarea.w200 { width: 200px; }
input.w150, textarea.w150 { width: 150px; }
input.w100, textarea.w100 { width: 100px; }
input.w50, textarea.w50 { width: 50px; }
/*pagetop*/
p.pagetop { position: relative; width: 850px; height: 45px; margin: 0 auto 0; text-indent: -9999px; }
p.pagetop a { position: absolute; right: 0; top: 0; display: block; width: 110px; height: 45px; background: url(../img/bgPagetop.jpg) 0 0 no-repeat; text-decoration: none; }
p.pagetop a:hover { background: url(../img/bgPagetop.jpg) 0 -45px no-repeat; }
a.namearea { width: 1px; height: 1px; }
/* >> align */
.ctr { text-align: center; }
.ltr { text-align: left; }
.rtl { text-align: right; }
.block { display: block; }
/* >> sections */
div.sections { display: block; clear: both; float: none; margin: 0 auto 20px; }
div.sections:after { content:"."; display: block; clear:both; visibility: hidden; height: 0; line-height: 0; }
/* Hides from IE-mac \*/* html div.sections { height:1%; }/* End hide from IE-mac */
/* header ========================================================================================== */
div#header {
	display: block;
	position: relative;
	width: 850px;
	margin: 0 auto;
	padding: 0;
	height: 170px;
	overflow: hidden;
	background-image: url(../img/bgAll.jpg);
}
/**/
div#header h1 { position: absolute; left: 0; top: 0; width: 160px; height: 160px; overflow: hidden; text-indent: -9999px; background: url(../img/logo.jpg) 0 0 no-repeat; }
div#header h1 a { display: block; width: 160px; height: 160px; text-decoration: none; }
/**/
div#header h2 { position: absolute; right: 0; top: 0; }
/*gNav*/
ul.gNav{
	position: absolute;
	top: 125px;
	left: 195px;
	font-size: x-large;
}
ul.gNav li {
	display: inline;
	padding-right: 10px;
	padding-left: 5px;
}

ul.gNav li a {
	text-decoration: none;
	color: #000;
}

body#index ul.gNav li.index a, ul.gNav li.index a:hover {
	color: #FFF;
}
body#studio ul.gNav li.studio a, ul.gNav li.studio a:hover {
	color: #FFF;
}
body#price ul.gNav li.price a, ul.gNav li.price a:hover {
	color: #FFF;
}
body#activity ul.gNav li.activity a, ul.gNav li.activity a:hover {
	color: #FFF;
}
body#access ul.gNav li.access a, ul.gNav li.access a:hover {
	color: #FFF;
}
body#contact ul.gNav li.contact a, ul.gNav li.contact a:hover {
	color: #FFF;
}
body#links ul.gNav li.links a, ul.gNav li.links a:hover {
	color: #FFF;
}
body#date ul.gNav li.date a, ul.gNav li.date a:hover {
	color: #FFF;
}

/*tNav*/
ul.tNav { position: absolute; top: 40px; right: 0; width: 345px; height: 60px; background: url(../img/bgTnav.jpg) 0 0 no-repeat; }
ul.tNav li { display: block; float: left; width: 115px; height: 60px; overflow: hidden; text-indent: -9999px; }
ul.tNav li a { display: block; width: 115px; height: 60px; overflow: hidden; text-decoration: none; }
body#links ul.tNav li.links a, ul.tNav li.links a:hover { background: url(../img/bgTnav.jpg) 0 -60px no-repeat; }
body#about ul.tNav li.about a, ul.tNav li.about a:hover { background: url(../img/bgTnav.jpg) -115px -60px no-repeat; }
body#sitemap ul.tNav li.sitemap a, ul.tNav li.sitemap a:hover { background: url(../img/bgTnav.jpg) -230px -60px no-repeat; }
/*count*/
div.count{
	position: absolute;
	top: 5px;
	right: 10px;
	padding:3px;
	border:#005F81 1px solid;
	color: #005F81;
	font-weight: bold;
	text-align: right;
}
div.comment{
	position: absolute;
	top: 45px;
	right: 10px;
	padding:3px;
	color: #005F81;
	font-weight: bold;
	text-align: right;
	font-size:90%;
}

/* content ========================================================================================== */
div#content { display: block; position: relative; width: 850px; margin: 0 auto; padding: 0 0 60px 0; }
body#studio div#content { float: right; width: 650px; margin: 0; padding: 0 0 60px 0; }
/* subCont ========================================================================================== */
div#subCont { display: block; position: relative; float: left; width: 200px; margin: 0; padding: 0; }
/*pNav*/
body#studio div#subCont ul.pNav { width: 100%; min-height: 500px; height: auto!important; height: 500px; margin: 0; padding: 80px 0 0 0; background: url(../img/bgpNavStudio.jpg) 0 0 no-repeat; }
body#studio div#subCont ul.pNav li { width: 100%; height: 80px; margin: 0; padding: 0; overflow: hidden; text-indent: -9999px; }
body#studio div#subCont ul.pNav li a { display: block; width: 100%; height: 80px; margin: 0; padding: 0; }
/**/
div#subCont ul.pNav li.studio01 a:hover, body.studio01 div#subCont ul.pNav li.studio01 a { background: url(../img/bgpNavStudio.jpg) right -80px no-repeat; }
div#subCont ul.pNav li.studio02 a:hover, body.studio02 div#subCont ul.pNav li.studio02 a { background: url(../img/bgpNavStudio.jpg) right -160px no-repeat; }
div#subCont ul.pNav li.studio03 a:hover, body.studio03 div#subCont ul.pNav li.studio03 a { background: url(../img/bgpNavStudio.jpg) right -240px no-repeat; }
div#subCont ul.pNav li.garage04 a:hover, body.garage04 div#subCont ul.pNav li.garage04 a { background: url(../img/bgpNavStudio.jpg) right -320px no-repeat; }
div#subCont ul.pNav li.pit05 a:hover, body.pit05 div#subCont ul.pNav li.pit05 a { background: url(../img/bgpNavStudio.jpg) right -400px no-repeat; }
/* footer ========================================================================================== */

div#footer { display: block; clear: both; float: none; width: 100%; text-align: center; }
div#footer a { color: #990000; }
ul.bNav { margin-top: 20px; text-align: center; padding: 10px 0; }
ul.bNav li { display: inline; padding: 0 7px 0 3px; border-right: 1px solid #000; }
ul.bNav li.end { border: none; }
ul.bNav li a { }
/**/
div#footer address a { font-size: 75%; font-weight: 100; font-style: normal; color: #000; }
/* index ========================================================================================== */
/*topimg*/
body#index div.topimgBox { display: block; clear: both; float: none; position: relative; width: 850px; height: 320px; margin-top: 20px; background: #BEB9A3 url(../img/bgTopimg.jpg) 0 0 no-repeat; overflow: hidden; }
body#index div.topimgBox div#topimg { position: absolute; top: 10px; left: 10px; width: 830px; height: 300px; }
body#index div.topimgBox div#topimg h2, body#index div.topimgBox div#topimg h3, body#index div.topimgBox div#topimg h4 { margin: 0; padding: 0; border: 0; background: none; }
body#index div.topimgBox div#topimg h2 a, body#index div.topimgBox div#topimg h3 a, body#index div.topimgBox div#topimg h4 a { display: block; width: 830px; height: 300px; margin: 0; padding: 0; text-decoration: none; }
/*info*/
body#index div.info { width: 850px; height: 350px; margin: 20px 0 5px; padding: 0; background: url(../img/bgIndexInfo.jpg) 0 0 no-repeat; }
body#index div.info div.events { width: 425px; float: right; text-align: left; }
body#index div.info div.events h3 { height: 50px; text-indent: -9999px; }
body#index div.info div.events dl { margin: 7px 0 0 20px; height: 275px; width: 390px; overflow: auto; overflow-y: scroll; line-height: 1.20; }
body#index div.info div.events dl dt { display: block; float: left; font-weight: 700; width: 6em; padding-top: 7px; }
body#index div.info div.events dl dd { padding-left: 5.5em; clear: right; border-bottom: 1px dotted #ccc; margin-top: 7px; padding-bottom: 5px; }
body#index div.info div.news { width: 425px; float: left; text-align: left; }
body#index div.info div.news h3 { height: 50px; text-indent: -9999px; }
body#index div.info div.news dl { margin: 7px 0 0 20px; height: 275px; width: 385px; overflow: auto; overflow-y: scroll; line-height: 1.20; }
body#index div.info div.news dl dt { display: block; float: left; font-weight:700; width: 6em; padding-top: 7px; }
body#index div.info div.news dl dd { padding-left: 5.5em; clear: right; border-bottom: 1px dotted #ccc; margin-top: 7px; padding-bottom: 5px; }
/* studio ========================================================================================== */
body#studio div.sections { position: relative; min-height: 660px; height: auto!important; height: 660px; padding-left: 320px; background: url(../img/bgStudioSections.jpg) 0 0 no-repeat; }
/*equipment*/
body#studio div#equipment h3.studio01 { position: absolute; left: 0; top: 0; width: 300px; height: 250px; background: url(../img/ttlStudio01.jpg) 0 0 no-repeat; text-indent: -9999px; }
body#studio div#equipment h3.studio02 { position: absolute; left: 0; top: 0; width: 300px; height: 250px; background: url(../img/ttlStudio02.jpg) 0 0 no-repeat; text-indent: -9999px; }
body#studio div#equipment h3.studio03 { position: absolute; left: 0; top: 0; width: 300px; height: 250px; background: url(../img/ttlStudio03.jpg) 0 0 no-repeat; text-indent: -9999px; }
body#studio div#equipment h3.garage04 { position: absolute; left: 0; top: 0; width: 300px; height: 250px; background: url(../img/ttlGarage04.jpg) 0 0 no-repeat; text-indent: -9999px; }
body#studio div#equipment h3.pit05 { position: absolute; left: 0; top: 0; width: 300px; height: 250px; background: url(../img/ttlPit05.jpg) 0 0 no-repeat; text-indent: -9999px; }

body#studio div#equipment h4 { position: absolute; top: 50px; right: 0; background: url(../img/ttlStudioEquipment.jpg) 0 0 no-repeat; width: 350px; height: 85px; text-indent: -9999px; }
body#studio div#equipment dl { width: 305px; background: url(../img/body.jpg) 0 0 repeat; padding: 140px 0 0 0; }
body#studio div#equipment dl dt { font-weight: 700; margin-top: 3px; margin-bottom: 4px; color: #fff; font-size: 108%; background: #0080C8; padding: 1px 5px 0; }
body#studio div#equipment dl dd { padding-left: 7px; padding-bottom: 3px; font-size: 94%; letter-spacing: 0.001em; }
/*album*/
body#studio ul#album { position: absolute; left: 35px; top: 260px; width: 240px; }
body#studio ul#album:after { content:"."; display: block; clear:both; visibility: hidden; height: 0; line-height: 0; }
/* Hides from IE-mac \*/* html body#studio ul#album { height:1%; }/* End hide from IE-mac */
body#studio ul#album li { display: block; float: left; width: 235px; height: 350px; padding: 1px; border: 1px solid #999; }
body#studio ul#album li a img { visibility: hidden; }
/*01studio*/
body#studio ul#album li.studio01 a { display: block; width: 235px; height: 350px; background: url(../img/bgStudio01s.jpg) 0 0 no-repeat; }
body#studio ul#album li.studio01 a:hover { display: block; background: url(../img/bgStudio01s.jpg) -235px 0 no-repeat; }
/*02studio*/
body#studio ul#album li.studio02 a { display: block; width: 235px; height: 350px; background: url(../img/bgStudio02s.jpg) 0 0 no-repeat; }
body#studio ul#album li.studio02 a:hover { display: block; background: url(../img/bgStudio02s.jpg) -235px 0 no-repeat; }
/*03studio*/
body#studio ul#album li.studio03 a { display: block; width: 235px; height: 350px; background: url(../img/bgStudio03s.jpg) 0 0 no-repeat; }
body#studio ul#album li.studio03 a:hover { display: block; background: url(../img/bgStudio03s.jpg) -235px 0 no-repeat; }
/*01garage*/
body#studio ul#album li.garage04 a { display: block; width: 235px; height: 350px; background: url(../img/bgGarage04s.jpg) 0 0 no-repeat; }
body#studio ul#album li.garage04 a:hover { display: block; background: url(../img/bgGarage04s.jpg) -235px 0 no-repeat; }

body#studio ul#album li.pit05 a { display: block; width: 235px; height: 350px; background: url(../img/bgPit05s.jpg) 0 0 no-repeat; }
body#studio ul#album li.pit05 a:hover { display: block; background: url(../img/bgPit05s.jpg) -235px 0 no-repeat; }
/*info*/
body#studio div#equipment ul.info { font-size: 80%; padding: 35px 5px 10px 0; font-weight:bold; }
body#studio div#equipment ul.info li { background: url(../img/listKome.gif) left 0.25em no-repeat; padding-left: 15px; padding-bottom: 4px; }
body#studio div#equipment ul.info li.none { background: none; line-height: 1; }
/*spare*/
body#studio div.spare { display: block; margin: 0; padding: 0; position: relative; }
body#studio div.spare:after { content:"."; display: block; clear:both; visibility: hidden; height: 0; line-height: 0; }
/* Hides from IE-mac \*/* html body#studio div.spare { height:1%; }/* End hide from IE-mac */
body#studio div.spare h5 { margin: 0 0 0 -30px; height: 110px; background: url(../img/ttlStudioEquipmentSpare.png) 0 0 no-repeat; text-indent: -9999px; }
body#studio div.spare dl { margin: 0; padding: 0; width: 300px; padding-right: 20px; float: left; padding-bottom: 10px; }
body#studio div.spare dl dt { font-weight: 700; margin-top: 3px; margin-bottom: 4px; color: #fff; font-size: 108%; background: #990000; padding: 1px 5px 0; }
body#studio div.spare dl dd { padding-left: 7px; padding-bottom: 3px; font-size: 94%; letter-spacing: 0.001em; }
/*rental*/
body#studio div.rental { display: block; margin: 0; padding: 0; position: relative; }
body#studio div.rental:after { content:"."; display: block; clear:both; visibility: hidden; height: 0; line-height: 0; }
/* Hides from IE-mac \*/* html body#studio div.rental { height:1%; }/* End hide from IE-mac */
body#studio div.rental h5 { margin: 0 0 0 -30px; height: 110px; background: url(../img/ttlStudioEquipmentRental.png) 0 0 no-repeat; text-indent: -9999px; }
body#studio div.rental dl { margin: 0; padding: 0; width: 300px; padding-right: 20px; float: left; padding-bottom: 10px; }
body#studio div.rental dl dt { font-weight: 700; margin-top: 3px; margin-bottom: 4px; color: #fff; font-size: 108%; background: #990000; padding: 1px 5px 0; }
body#studio div.rental dl dd { padding-left: 7px; padding-bottom: 2px; font-size: 94%; letter-spacing: 0.001em; }
body#studio br { line-height: 0; font-size: 1px; height:1px; margin: 0; padding: 0; display: block; clear: both; float: none; }
/* price ========================================================================================== */
body#price { }
body#price div.sections { background: #fff; padding-bottom: 20px; border: 1px solid #9F9981; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; }
body#price h3.info { padding: 30px; color:#A10003; }
body#price h2.system { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlPriceSystem.jpg) right bottom no-repeat; }
body#price table.price { background: #fff; width: 750px; margin: 0 auto 30px; }
body#price table.price caption.type01 { background: url(../img/ttlPriceSystemCaption.jpg) 0 0 no-repeat; height: 25px; text-indent: -9999px; }
body#price table.price caption.type02 { background: url(../img/ttlPriceSystemCaption.jpg) 0 -50px no-repeat; height: 25px; text-indent: -9999px; }
body#price table.price caption.type03 { background: url(../img/ttlPriceSystemCaption.jpg) 0 -170px no-repeat; height: 25px; text-indent: -9999px; }
body#price table.price caption.type04 { background: url(../img/ttlPriceSystemCaption.jpg) 0 -210px no-repeat; height: 25px; text-indent: -9999px; }
body#price table.price th { color: #fff; background: #1a1a1a; }
body#price table.price td { background: #EFEBE0; height:30px; line-height:30px; font-size:110%;}
body#price table.price th, body#price table.price td { padding: 4px; border: 1px solid #9F9981; letter-spacing: 1px; text-align: center; }
/*drink*/
dl.drink { background: #fff; width: 750px; margin: 0 auto 30px; }
dl.drink dt { background: url(../img/ttlPriceSystemCaption.jpg) 0 -120px no-repeat; height: 40px; text-indent: -9999px; }
dl.drink dd { text-indent: 1em; }
/*campaign*/
body#price div#campaign { background: #fff; padding: 20px 0 10px 0; background:#FFF9DF; }
body#price div#campaign h3 { background: url(../img/ttlPriceSystemCampaign.jpg) center top no-repeat; height: 60px; margin-bottom: 20px; overflow: hidden; text-indent: -9999px; }
div#campaign table.price { }
div#campaign table.price caption.type01 { background: url(../img/ttlPriceSystemCampaign.jpg) 0 -70px no-repeat; height: 25px; text-indent: -9999px; }
div#campaign table.price caption.type02 { background: url(../img/ttlPriceSystemCampaign.jpg) 0 -120px no-repeat; height: 85px; text-indent: -9999px; }
/*att*/
body#price div.att,body#price div.att2 { padding: 10px 40px; }
body#price div.att h3 { width: 100%; height: 50px; margin: 0; padding: 0; text-indent: -9999px; background: url(../img/ttlPriceSystemAtt.jpg) left 20px no-repeat; }
body#price div.att2 h3 { width: 100%; height: 50px; margin: 0; padding: 0; text-indent: -9999px; background: url(../img/ttlPriceSystemAtt2.jpg) left 20px no-repeat; }
body#price div.att ul,
body#price div.att2 ul { padding: 10px 0 10px; }
body#price div.att li ,
body#price div.att2 li{ line-height: 1.6; border-bottom: 1px dotted #ccc; padding-bottom:10px;margin-bottom: 15px; list-style: inside circle; text-indent: 1em; }
/* activity ========================================================================================== */
body#activity h2.activity { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlActivity.jpg) right bottom no-repeat; }
body#activity div.sections { background: #fff; padding: 20px; border: 1px solid #9F9981; font-size: 94%; }
body#activity div.sections h3 { font-weight: 700; font-size: 123%; padding: 10px; }
body#activity div.sections ul { padding-top: 10px;}
body#activity div.sections ul li { list-style: inside disc; margin-bottom: 10px; border-bottom: 1px dotted #ccc; }
body#activity div.sections ul li span { padding: 0 0.5em 0 0.5em; }
body#activity div.sections ul li a { font-weight: 100; }


/**/
body#activity p.formInfo { text-align: right; padding: 0 90px 0 0; margin: 0; font-size: 75%; }
body#activity span.red { color: #F00; font-size: 84%; padding: 3px; }
body#activity table { width: 620px; margin: 0 auto; border: 1px solid #9F9981; }
body#activity table th { color: #fff; background: #1a1a1a; text-align: right; }
body#activity table td { text-align: left; background: #EFEBE0; }
body#activity table th, body#activity table td { padding: 6px; border: 1px solid #9F9981; letter-spacing: 1px; }
body#activity table td input { padding: 2px; }
body#activity p.submit { text-align: center; padding: 10px 0 0; }


/* access ========================================================================================== */
body#access { }
body#access h2.access { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlAccess.jpg) right bottom no-repeat; }
body#access div.accessmap { display: block; text-align: center; border: 1px solid #9F9981; margin: 0 70px; background: #fff; }
body#access div.accessmap p { text-align: rignt; padding: 5px 40px; }
body#access div.accessmap iframe { border: 1px solid #9F9981; }
body#access dl.address { width: 630px; background: #fff; text-align: left; margin: 10px auto 5px; font-family: "ＭＳ ゴシック", "Osaka－等幅"; }
body#access dl.address dt { font-weight: 700; font-size: 108%; }
body#access dl.address dd { padding-left: 2em; }
body#access dl.address dd.end { margin-bottom: 7px; }
/* contact ========================================================================================== */
body#contact { }
body#contact h2.contact { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlContact.jpg) right bottom no-repeat; }
body#contact h3 { padding: 10px 30px 10px; font-size: 114%; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; }
body#contact p.tel { background: url(../img/telnum.jpg) center 0 no-repeat; height: 65px; text-indent: -9999px; }
body#contact div.sections { background: #fff; border: 1px solid #9F9981; margin: 0 70px 20px; padding: 10px 0; }
body#contact p.formInfo { text-align: right; padding: 0 40px 0; margin: 0; font-size: 75%; }
body#contact span.red { color: #F00; font-size: 84%; padding: 3px; }
body#contact table { width: 620px; margin: 0 auto; border: 1px solid #9F9981; }
body#contact table th { color: #fff; background: #1a1a1a; text-align: right; }
body#contact table td { text-align: left; background: #EFEBE0; }
body#contact table th, body#contact table td { padding: 6px; border: 1px solid #9F9981; letter-spacing: 1px; }
body#contact table td input { padding: 2px; }
body#contact p.submit { text-align: center; padding: 10px 0 0; }
/*check*/
table.confirm { background: #f9f9f9; width: 620px; margin: 20px auto; border: 1px solid #eee; border-collapse: separate; }
table.confirm th, table.confirm td { padding: 8px; border: 1px solid #eee; letter-spacing: 1px; }
table.confirm th { color: #fff; background: #1a1a1a; text-align: right; width: 150px; }
table.confirm td { text-align: left; }
table.confirm td strong { color: #f00; }
/* links ========================================================================================== */
body#links h2.links { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlLinks.jpg) right bottom no-repeat; }
body#links div#linkList { text-align: center; }
body#links div#linkList ul { padding: 0 5px; }
body#links div#linkList ul li { display: block; float: left; width: 210px; padding-bottom: 20px; }
body#links div#linkList dl.linkbox { margin: 0 10px; min-height: 120px; height: auto!important; height: 120px; border: 1px solid #444; padding: 10px; cursor: pointer; background: #efefef; }
body#links div#linkList dl.linkbox dt { margin-bottom: 4px; }
body#links div#linkList dl.linkbox dt img { padding: 2px; border: 1px solid #000; background: #fff; }
body#links div#linkList dl.linkbox dd { font-size: 75%; }
body#links div#linkList dl.linkbox dd a { font-weight: 100; }
/**/
body#links div#linkList dl.linkbox.box_hover { background: #666; border: 1px solid #000; }
body#links div#linkList dl.linkbox.box_hover a, body#links div#linkList dl.linkbox.box_hover dd { color: #fff; }
/* about ========================================================================================== */
body#about { }
body#about h2.about { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlAbout.jpg) right bottom no-repeat; }
body#about div.sections { padding: 20px; background: #fff; border: 1px solid #9F9981; }
body#about div.sections h3 { margin-bottom: 5px; color: #990000; font-size: 134%; font-weight: 700; }
body#about div.sections p, body#about div.sections ul, body#about div.sections dl { padding: 0 5px 0 15px; }
body#about div.sections ul li { margin-left: 1.5em; list-style: outside circle; }
body#about div.sections dl dt { font-weight: 700; margin-bottom: 7px; }
/* sitemap ========================================================================================== */
body#sitemap { }
body#sitemap h2.sitemap { width: 100%; height: 140px; text-indent: -9999px; background: url(../img/ttlSitemap.jpg) right bottom no-repeat; }
body#sitemap div.sections { background: #fff; border: 1px solid #9F9981; margin: 0; padding: 10px 0 30px; }
body#sitemap #floatLtr { float: left; padding-left: 25px; }
body#sitemap #floatRtl { float: right; padding-right: 25px; }
body#sitemap dl.list { width: 380px; line-height: 1.6; font-weight: 700; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; }
body#sitemap dl.list dt { margin-top: 20px; border-bottom: 1px dotted #D7CFB8; padding: 5px 7px 0; }
body#sitemap dl.list dt a { }
body#sitemap dl.list dd { text-indent: 1.5em; padding: 6px 0 0; }
body#sitemap dl.list dd a { }
#index #all #wrapper #header .count {
	color: #036798;
	text-align: right;
	font-weight: bold;
}
#index #header .Nav li {
	padding-top: 15px;
	padding-right: 18px;
	padding-bottom: 5px;
	display: inline;
}
#index #header .Nav {
	padding-top: 125px;
	font-size: x-large;
	text-align: right;
}
#date #all #wrapper #content #links {
	float: left;
	background-color: #FFF;
	margin-top: 10px;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
	width: 165px;
}
#date #all #wrapper #content .blog {
	float: right;
	width: 640px;
	background-color: #FFF;
	padding: 5px;
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
#date #all #wrapper #content .blog .pagetop {
	text-align: right;
}
#date #all #wrapper #content .blog .menu {
	text-align: center;
}
.blogbody .posted {
	text-align: center;
}

