@charset "UTF-8";/*  color  */body {  color:#000;  background-color: #FFF;}a:link {  color:#F49B00;}a:visited {  color:#F49B00;}a:hover {  color:#F49B00;}#header .title {  border-bottom: 0px solid #C0C0C0;}#main .box {  background-color: #FFF;  border: 0px;}#main .title {  border-bottom: 1px solid #DDD;}#main .iteminfo {  color:#808080;}#main .iteminfo a:link {  color:#808080;}#main .iteminfo a:visited {  color:#808080;}#main .iteminfo a:hover {  color:#6F6F6F;}h4 {  color:#6F6F6F;}#main .commentinfo {  color:#808080;}#main .pagesn a {  border: 1px solid #6F6F6F;}#main .pagesp a {  border: 1px solid #6F6F6F;}#main .box ul {  line-height: 120%;}#main .box li {  padding-bottom: 3px;  margin-bottom: 3px;  border-bottom: 1px dotted #DDD;}#side .title {  border-bottom: 1px solid #DDD;}h3 {  color:#6F6F6F;}#side .box {  background-color: #FFF;  border: 0px;}#footer {  border-top: 0px solid #C0C0C0;}.leftbox {  border: 1px solid #C0C0C0;}.rightbox {  border: 1px solid #C0C0C0;}.highlight {  background-color: yellow;}body {  font-size:12px;  padding:0;  margin:0;  font-family: verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;}div.contents {  padding:0;  margin:0 auto 0 auto;  position: relative;  width:760px;}.alignr {  text-align:right;}a:link {  text-decoration:none}a:visited {  text-decoration:none}a:hover {  text-decoration:underline}#header {  padding: 0;  margin: 0;}#header .title {  padding: 0;  margin: 0;  text-align: left;}h1 {  color:#6F6F6F;  font-size: 24px;  text-align: left;  font-weight: normal;  padding: 20px 0 0 0;  margin: 0;  position: relative;}.titlename {  color:#6F6F6F;  font-weight: normal;  font-size: 26px;  text-align: left;  font-weight: normal;  padding: 0;  margin: 0;  top: 136px;  left: 5px;  position: absolute;  width: 760px;}.titlename a {  color:#6F6F6F;}.description {  color:#6F6F6F;  font-size: 12px;  text-align: right;  font-weight: normal;  padding: 0;  margin: 0;  top: 168px;  right: 5px;  position: absolute;  width: 760px;}.subdesc {  color:#6F6F6F;  font-size: 12px;  text-align: left;  font-weight: normal;  padding: 0;  margin: 0;  top: 168px;  left: 5px;  position: absolute;  width: 760px;}.thumbnails {  padding: 0;  margin: 0 0 10px 0;}.thumbnails ul {  margin: 0;  padding: 0;  list-style-type: none;  text-align: left;}.thumbnails ul li {  display: inline;}.thumbnails ul li a {  text-decoration: none;  margin: 0 4px 0 0;  padding: 0;}.thumbnails ul li a:hover {  padding: 0;}/*  main  */#main {  text-align:justify;  margin: 0;  padding: 20px 5px 0 0;  width:570px;  float:right;}#main .title {  padding: 0;  margin: 0;}h2 {  color:#6F6F6F;  padding: 3px;  margin: 0;  font-weight:normal;  font-size:14px;  /*display: inline;*/}#main .box {  clear: both;  padding: 0;  margin: 0;  position: relative;}#main .boxLeft {  float: left;  width: 271px;  padding: 0;  margin: 0;  position: relative;}#main .boxRight {  float: right;  width: 271px;  padding: 0;  margin: 0;  position: relative;}#main .itembody {  padding: 10px 10px 10px 0;  margin: 0;  line-height: 170%;  clear: both;}#main .iteminfo {  text-align:right;  font-size:10px;  padding: 0;  margin: 0;  font-weight: normal;}#main .iteminfo a:link {  text-decoration:none}#main .iteminfo a:visited {  text-decoration:none}#main .iteminfo a:hover {  text-decoration:underline}h4 {  padding: 3px;  margin: 0;  font-weight:normal;  font-size:11px;}#main .commentbody {  padding: 5px;  margin: 0;  line-height: 170%;}#main .commentinfo {  text-align:right;  font-size:10px;  padding: 0;  margin: 0;  font-weight: bold;}#main .pagesn a {  float:right;  padding: 2px 4px;  margin: 0 3px 10px 0;}#main .pagesp a {  float:left;  padding: 2px 4px;  margin: 0 0 10px 3px;}#main .separate {  height: 21px;}#main .separateshort {  height: 14px;}/*  side  */#side {  font-size: 12px;  text-align:justify;  padding: 20px 0 0 5px;  margin: 0;  width:150px;  float:left;}#side .title {  padding: 0;  margin: 0;}h3 {  padding: 3px;  margin: 0;  font-weight:normal;  font-size:14px;}#side .box {  padding: 0;  margin: 0;  position: relative;}#side .boxbody {  padding: 0px;  margin: 0;  line-height: 170%;}#side .boxbody ul{  margin-top:10px;  width: 150px;}#side .boxbody li{  display : inline;   padding :0px;   margin :0px;  line-height: 170%;}#side .boxbody ul li a {  display:block;   width: 150px;  color:#6F6F6F;  background-color: #FFF;  text-decoration:none;  padding-left:5px;  border-left: 5px solid #FFF;}#side .boxbody ul li.here a {  border-left: 5px solid #F49B00;}#side .boxbody ul li.here2 a {  margin-left: 5px;  border-left: 5px solid #F49B00;}#side .boxbody ul li.item2 a {  margin-left: 5px;  border-left: 5px solid #FFF;}#side .boxbody ul li a:hover {  border-left: 5px solid #F49B00;}#side .separate {  height: 21px;}/*  footer  */#footer {  clear: both;  padding: 10em 0 1em 0;  margin: 0;  text-align: center;  color:#999;  font-weight:normal;  font-size:11px;}#footer .right {  float:right;  padding: 7px 16px;  margin: 0;}/*  other  */.leftbox, .rightbox {  margin: 3px;  padding: 0;  width: 120px;}.leftbox {  position: relative;  left: 2px;}.rightbox {  position: relative;  left: 274px;}img {  border: none;}.skip {  display: none;}ul.nobullets {  list-style: none;  margin: 0;  padding: 0 0 0 0px;}.searchform {}form {  margin: 0;  padding: 0 5px;}.topics {  margin: 0 0 20px 0px;}.minitext {  display: inline;  font-size: 10px;  color: #999;}.minitextL {  float: left;  font-size: 10px;  color: #999;}.minitextR {  display: inline;  float: right;  font-size: 10px;  color: #999;}.minitextR2 {  position: relative;  display: inline;  margin-top: -15px;  text-align:right;  float: right;  font-size: 10px;  color: #999;}.topics dl {  margin: 0;  padding: 0;}.topics dl dt {  float: left;  line-height: 150%;  font-size: 11px;  color: #6F6F6F;  padding: 0 10px 0 0;}.topics dl dd {  border-bottom: 1px dotted #DDD;  line-height: 120%;  color: #6F6F6F;  margin: 0 0 3px 0;  padding: 0 0 3px 0;}.topics dl dd.current{  background-color: #daffe0;}.aboutbody {  margin: 5px 10px 30px 10px;  padding: 0;}#main img { margin:0 0 30px 0;}#main li {  line-height: 160%;  color: #6F6F6F;  margin: 0 0 3px 0;  padding: 0 0 3px 0;}