/*
##### Orangrayskin #####
by Fel
http://nucleus.fel-is.info/
based on orangray
http://www.oswd.org/viewdesign.phtml?id=1529
*/
@chareset "UTF-8";

/* ###### color ###### */
body { /* 基本の文字色と背景色 */
  color:#000;
  background-color: #FFF;
  font-size:14px;
}

a:link { /* 基本のリンク色 */
/*  color:#15A9FD;	*/
}

a:visited {
/*  color:#15A9FD;	*/
}

a:hover {
  color:#red;
}

#header .title { /* タイトル下の線 */
  border-bottom: 1px solid #C0C0C0;
}

h1 { /* タイトルと影 */
  color:#05398D;
}

#header .titleshadow {
  color:#C0C0C0;
}

#header ul li a { /* 上部メニュー */
  color:#15A9FD;
  background-color: #FFF;
  border: 1px solid #15A9FD;
}

#header ul li a:hover {
  color: #FFF;
  background-color: #15A9FD;
  border: 1px solid #15A9FD;
}

h2 { /* 記事のタイトル */
  font-size:16px;
  padding: 3px;
  margin: 0;
  color:#05398D;
  font-weight:normal;
}

#main .box { /* メイン記事の囲みと背景 */
  background-color: #FFF;
  border: 2px solid #15A9FD;
}

#main .shadow {
  background-color: #FFF;
  border: 2px solid #C0C0C0;
}

#main .title {
  border-bottom: 1px solid #15A9FD;
  font-size:16px;
  padding: 3px;
  margin: 0;
  font-weight:normal;
}

#main .iteminfo {
  color:#808080;
}

#main .iteminfo a:link {
  color:#808080;
}

#main .iteminfo a:visited {
  color:#808080;
}

#main .iteminfo a:hover {
  color:#15A9FD;
}

h4 {
  color:#15A9FD;
}

#main .commentinfo {
  color:#808080;
}

#main .pagesn a { /* ページ切り替えスイッチの枠 */
  border: 1px solid #15A9FD;
}

#main .pagesp a {
  border: 1px solid #15A9FD;
}

#side .title { /* サイドの囲みと背景 */
  border-bottom: 1px solid #15A9FD;
}

h3 {
  color:#666666;
}

#side .box {
  background-color: #B7FBED;
  border: 2px solid #15A9FD;
}

#side .shadow {
  background-color: #FFF;
  border: 2px solid #C0C0C0;
}

#footer { /* フッター上部の線 */
  border-top: 1px solid #C0C0C0;
}

.leftbox { /* 記事内ボックスの囲み */
  border: 1px solid #C0C0C0;
}
.rightbox {
  border: 1px solid #C0C0C0;
}

.highlight { /* 検索結果のハイライト */
  background-color: yellow;
}

/* ###### general ###### */
body {
  font-size:16px;
  padding:0;
  margin:0;
  font-family: "ＭＳ Ｐゴシック";
}

div.contents {
  padding:0;
  margin:0 auto 0 auto;
  position: relative;
  width:1000px;
}

.alignr {
  text-align:right;
}

a:link {
  text-decoration:none
}

a:visited {
  text-decoration:none
}

a:hover {
  text-decoration:underline
}

/* ###### header ###### */
#header {
  padding: 0;
  margin: 0;
}

#header .title {
  padding: 0;
  margin: 0;
  text-align: left;
}

h1 {
  font-size: 40px;
  text-align: left;
  font-weight: normal;
  padding: 0 0 5px 0;
  margin: 0;
  position: relative;
  right: 3px;
  z-index: 2;
}

h11 {
  text-align: right;
}

#header .titleshadow {
  font-size: 40px;
  text-align: left;
  padding: 0 0 5px 0;
  margin: 0;
  position: absolute;
  top: 2px;
  z-index: 1;
}

#header .menu {
  font-size:11px;
  padding: 10px 0 14px 0;
  margin: 0;
}

#header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}

#header ul li {
  display: inline;
}

#header ul li a {
  text-decoration: none;
  padding: .2em .5em;
  font-weight: bold;

}

#header ul li a:hover {
  font-weight: bold;
}


/* ###### main ###### */
#main {
  font-size:16px;
  text-align:justify;
  margin: 0;
  padding: 0 8px 0 0;
  width:778px;
  float:right;
}

#main .title {
  padding: 0;
  margin: 0;
}

#main .h2 {
  font-size:16px;
  padding: 3px;
  margin: 0;
  font-weight:normal;
}

h7 {
  font-size:14px;
}

#main .box {
  font-size:14px;
  padding: 0;
  margin: 0;
  position: relative;
  top: -5px;
  left: -5px;
}

#main .shadow {
  width:772px;
  padding: 0;
  margin: 0;
  position: relative;
  top: 5px;
  left: 5px;
}

#main .itembody {
  font-size:14px;
  padding: 5px;
  margin: 0;
  line-height: 130%;
}

#main .iteminfo {
  text-align:right;
  font-size:10px;
  padding: 0;
  margin: 0;
  font-weight: bold;
  border-top: 1px dashed #888888;
}

#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;
}

h5 {
  padding: 3px;
  margin: 0;
  font-weight:normal;
  font-size:24px;
}

h6 {
  font-size:10px;
  margin: 0;
  border-bottom: 1px dashed #888888;
}

#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;
}

#main .t1 {
  color: #0000D0;
  font-size:14px;
  font-weight: bold;
  background-color: #B7FBED;
  padding: 0.1em;
}

/* ###### side ###### */
#side {
  text-align:justify;
  padding: 0 0 0 5px;
  margin: 0;
  width:198px;
  float:left;
}

#side .title {
  padding: 0;
  margin: 0;
}

h3 {
  padding: 3px;
  margin: 0;
  font-weight:normal;
  font-size:15px;
}

#side .box {
  padding: 0;
  margin: 0;
  position: relative;
  top: -5px;
  left: -5px;
}

#side .shadow {
  width:192px;
  padding: 0;
  margin: 0;
  position: relative;
  top: 5px;
  left: 5px;
}

#side .boxbody {
  font-size:11px;
  padding: 3px;
  margin: 0;
  line-height: 170%;
}

#side .separate {
  height: 21px;
}

/* ###### footer ###### */
#footer {
  clear: both;
  padding: 0 0 1em 0;
  margin: 0;
}

#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 5px;
}

ul.nobullets2 {
  list-style: none;
  margin: 0;
  padding: 0 0 0 5px;
  line-height: 120%;
}

.searchform {
}

form {
  margin: 0;
  padding: 0 5px;
}

#main .comment {
	font-size: 75%;
	layout-grid-line: 2px;
	color: #404040;
	line-height: 110%;
}

#main .c1 {
	font-weight: bold;
	color: #0000d0;
}

#main .c2 {
	font-weight: bold;
	padding-left: 1em;
	color: #0000d0;
}
