* {
 margin: 0;
 padding: 0;
 font-family: 'ＭＳ Pゴシック','Hiragino Kaku Gothic Pro',sans-serif;
}

h1,h2,h3,h4,h5,h6,li,dt,dl,p,table {
 overflow: hidden;
 word-break: break-all;
}

img { border:none; }
ul { list-style-type: none; }

/********************* layer ***********************/
body {
 position: relative;
 width: 1000px;
 font-size: 13px;
 background: url(/images/bodyShadow2.jpg) no-repeat;
 background-attachment: fixed;
}

#header p {
 position: absolute;
 top: 10px;
 width: 1000px;
 background-color: #000;
 color: #FFF;
 font-size: 15px;
 font-weight: bold;
 text-indent: 20px;
 padding: 5px 0;
 line-height: 15px;
 z-index: 0;
}

#topPage {
 width: 1000px;
 height: 565px;
 background: url(/images/topBack.gif) no-repeat 20px 45px;
}

#contentsBody {
 width: 1000px;
 padding: 55px 0 10px 20px;
}

#leftMenu {
 float: left;
 margin-right: 20px;
}

#mainContents {
 float: left;
 width: 695px;
 margin-top: 55px;
 padding: 10px 0;
 background: url(/images/mainContentsBack.gif) repeat-y;
 border-top: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
}

#footer {
 float: left;
 width: 1000px;
 color: #FFF;
 text-align: center;
 margin-top: 10px;
 padding-top: 10px;
 border-top: 1px solid #333;
}

/********************* top ***********************/
#topPage h1 {
 display: block;
 position: absolute;
 width: 178px;
 height: 86px;
 text-indent: -9999px;
 top: 60px;
 left: 20px;
 background: url(/images/topHeader.gif) no-repeat;
}

#topPage p {
 position: absolute;
 right: 20px;
 top: 110px;
 color: #FFF;
}

#topMenu {
 position: absolute;
 top: 510px;
 left: 20px;
}

#topMenu li {
 display: block;
 float: left;
 width: 240px;
 color: #FFF;
 font-weight: bold;
 text-indent: 5px;
 background: url(/images/topMenuBack.jpg) no-repeat;
}

#topMenu li a {
 display: block;
 font-size: 15px;
 line-height: 15px;
 padding: 5px 0 7px 0;
 width: 240px;
 color: #FFF;
 text-decoration: none;
}

#topMenu li.last { background: url(/images/topMenuLast.jpg) no-repeat; }

/********************* page ***********************/
#leftMenu dl {
 width: 240px;
 border-top: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
}

#leftMenu dl dt {
 display: block;
 color: #FFF;
 font-size: 15px;
 line-height: 15px;
 padding: 5px 0 5px 0;
 text-indent: 10px;
 margin: 0;
 background: url(/images/leftMenuBack.gif) no-repeat;
}

#leftMenu dl dd {
 height: 135px;
 line-height: 135px;
 border-bottom: 1px solid #CCC;
}

#mainContents h1, #mainContents h2 {
 margin-left: 8px;
 margin-bottom: 10px;
 color: #FFF;
 font-size: 24px;
 line-height: 24px;
 padding: 6px 0 7px 10px;
 background: url(/images/mainHeader.jpg) no-repeat;
}

#mainContents h2 {
 margin-top: 20px;
}

#mainContents p { text-align: center; }

#mainContents p.description {
 text-align: left;
 padding: 0 15px;
 margin-bottom: 5px;
 margin-left: 7px;
 font-size: 15px;
 font-weight: bold;
 line-height: 130%;
}

#mainContents p.description span {
 color: #F00;
 font-size: 28px;
 font-weight: bold;
 line-height: 40px;
}

#mainContents .entry {
 padding: 0 0 5px 0;
}

#mainContents .entryLink p {
 text-align: left;
 margin-left: 15px;
 margin-bottom: 10px;
}

#mainContents table {
 margin-left: 20px;
}

#mainContents table th {
 text-align: left;
 width: 100px;
}

#mainContents table th,
#mainContents table td {
 font-weight: bold;
 padding: 5px 0;
}

#pageNavigation {
 clear: both;
 width: 250px;
 display: block;
 position: absolute;
 z-index: 1;
 top: 15px;
 left: 790px;
 z-index: 0;
}

#pageNavigation a {
 color: #FFF;
}
