html
{
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body
{
	margin: 0;
	/* setting border: 0 hoses ie5 win window inner well border */
	padding: 0;
	line-height: 180%;
	font-family: sans-serif;
	font-size: 12px;
	min-width: 800px;
	color: #333;
	background: #e4e4e4;
	text-align: center;
}

form, input { margin: 0; padding: 0; }

a { text-decoration: underline; color: #5ba8d6;}
a:hover { color: #a3b8cc; }

a img { border: 0; }

#banner a { color: #fff; text-decoration: none; }
#banner a:hover { color: #fff; }

.module-content a { color: #2d82b5; }
.module-content a:hover { color: #a3b8cc; }

h1, h2, h3, h4, h5, h6
{
	font-weight: normal;
	font-family: "Tahoma","ヒラギノ丸ゴ Pro W4", "MS UI Gothic", "Lucida Grande",
	             "Osaka", "ＭＳ Ｐゴシック" sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
   margin-top: 10px;
   margin-bottom: 10px;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* page layout */

#container
{
   position: relative;
   margin: 0 auto; /* center on everything else */
   width: 800px;
   text-align: left;
   margin-bottom: 20px;
   background: #fff;
}

#container-inner
{
	position: static;
	width: auto;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #8f8f8f;
}

#banner
{
	position: relative;
	width: 796px; /* necessary for ie win */
	background: #ffffff url(img/title.jpg) no-repeat;
}

#banner-inner
{
	position: static;
	padding: 15px 112px 20px;
	border-width: 2px 2px 0 2px;
	border-style: solid;
	border-color: #fff;
}

#banner-header
{
   position: absolute;
   margin: 0;
   color: #fff;
   font-size: 30px;
   font-weight: bold;
   line-height: 1;
   text-shadow: #36414d 0 2px 3px;
   visibility:hidden;
}

#banner-description
{
   margin-top: 2px;
   margin-bottom: 0;
   color: #fff;
   background: none;
   font-size: 12px;
   line-height: 1.125;
   text-shadow: #36414d 1px 1px 0px;
}

#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }

#alpha, #beta
{
   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
}

#alpha { margin: 15px 15px 0 15px; width: 560px; }
#beta { width: 200px; background: #e6ecf2 url(img/side_bg.gif) repeat; }

#alpha-inner, #beta-inner
{
   position: static;
}

#beta-inner
{
   padding: 10px 10px 0 10px;
   border-width: 2px 2px 2px 0;
   border-style: solid;
   border-color: #fff;
}

#footer { text-align: center; }



/* content */

.content-nav
{
	margin-bottom: 10px;
	font-size: 10px;
}

.date-header
{
   position: static;
   clear: both;
   margin-top: 0;
   font-size: 11px;
   text-transform: uppercase;
}

.entry-header
{
   margin-top: 0;
   background-color: #eeeeee;
   border-top: 3px solid #1a4384;
   border-left: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
   border-right: 1px solid #ddd;
   padding: 5px 10px 20px 10px;
   color: #333;
   font-size: 14px;
   font-weight: bold;
}

.entry-header a{text-decoration: none; color: #333333;}
.entry-header a:hover{text-decoration: underline; color: #a3b8cc;}

.entry-content
{
   position: static;
   clear: both;
   margin: 5px 5px;
   line-height: 180%;
}


.entry,
.trackbacks
{
   position: static;
   overflow: hidden;
   clear: both;
   width: 100%;
   margin-bottom: 20px;
}

.entry-body,
.entry-more
{
   clear: both;
}

.entry-more-link
{
   clear: both;
   font-size: 11px;
}


/* modules */

.module
{
   position: relative;
   overflow: hidden;
   width: 100%;
   margin: 0 0 10px 0;
   border-bottom: 1px solid #ffffff;
}


.module-content
{
   position: relative;
   margin: 10px 0px 20px 5px;
}

.module-list
{
   margin: 5px 0 0 0;
   padding: 0 0 0 13px;
   list-style: disc;
}

.module-list-item
{
   margin: 0 0 5px 0;
   color: #666;
   line-height: 150%;
}

.module-search input { font-size: 10px; }
.module-search #search { width: 100px; }

/* basic page elements */

.trackbacks-header,
.tabtb-header
{
   /* ie win (5, 5.5, 6) bugfix */
   p\osition: relative;
   width: 100%;
   w\idth: auto;

   margin: 0;
   padding: 5px 12px;
   color: #fff;
   background: #a3b8cc url(img/tb_title.jpg) no-repeat;
   font-size: 11px;
   font-weight: bold;
   line-height: 1;
   text-transform: uppercase;
}

.tabtb-header
{
   background: #8fa7bd
}

.module-header
{
	padding: 5px 12px;
	background: #a3b8cc url(img/side_title.jpg) no-repeat;
	color: #fff;
	font-size:12px;
	font-weight: bold;
	line-height: 1;
}


.module-header a,
.module-header a:hover,
.trackbacks-header a,
.trackbacks-header a:hover
{
   color: #fff;
}


/* page layout */

.falist
{
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}

.falist-item
{
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 0px 0px 0px 20px;
	background: transparent url(http://www.imi.ne.jp/imi/images/user_comment.png) no-repeat 0% 4px;
}


.trackback-content
{
   clear: both;
   margin: 5px 10px 0px 10px;
   line-height: 180%;
   border-bottom: 1px solid #dae0e6;
}

.trackback-content p
{
	margin-bottom: 5px;
}

.trackback-time
{
   color: #666;
   font-size: 10px;
}

.entry-footer
{
   clear: both;
   margin: 0 0 20px 0;
   border-top: 1px solid #dae0e6;
   padding-top: 3px;
   color: #666;
   font-size: 10px;
   text-align: right;
}

.trackbacks-info
{
   clear: both;
   margin: 10px 0;
   border: 1px dashed #a3b8cc;
   padding: 0 10px;
   color: #292e33;
   font-size: 11px;
   text-align: center;
   background: #e4f1f8;
}


/* one-column tweaks */

   .layout-one-column body { min-width: 800px; }
   .layout-one-column #banner { width: 796px; } /* necessary for ie win */
   .layout-one-column #alpha
   {
      margin: 15px 15px 0 15px;
      width: 700px;
      background: #fff;
   }
   .layout-one-column #alpha-inner
   {
      padding: 10px 10px 0 10px;
      border-width: 2px 0 2px 2px;
      border-style: solid;
      border-color: #fff;
   }


/* Tab表示関連 */
.tabheader
{
	margin: 8px 0 0 0;
}

.tabheader table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
}

.tabheader table tr td {margin:0;padding:0;border-width:0}

.tabheader .close {
  border-style: solid;
  border-width: 1px; 
  border-color: #cccccc;
  background-color: #e0e0e0;
  margin:0;
  padding: 0.2em;
  white-space: nowrap;
}

.tabheader .open {
  border-style: solid;
  border-width: 1px; 
  border-color: #cccccc #cccccc #fff #cccccc;
  background-color: white;
  margin:0;
  padding: 0.2em;
  white-space: nowrap;
}


.tabheader .spc {
  border-style: solid;
  border-width: 1px 0 1px 0; 
  border-color: #fff #fff #cccccc #fff;
  margin:0;
  padding: 0.2em;
  white-space: nowrap;
}

.tabheader a {text-decoration: none;}
.tabbody
{
	border-color: #cccccc;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	margin: 0 0 0 0;
	padding: 1em;
}

/* Tab表示関連ここまで */

.kuchitra
{
	padding: 0px 0px 0px 14px;
	background: transparent url(img/icon_maintri.gif) no-repeat 0% 2px;
}

.tbenq
{
float:right;
}

.footnote
{
margin:10px 0 10px 0;
padding: 8px;
border:1px dashed #cccccc;
background-color:#f8f8f8;
}

li
{
margin-bottom: 8px;
}

/* ソーシャルブックマーク */

#sbm_box{
	border: 1px dashed #cccccc;
	padding :5px;
	text-align : right;
	margin-bottom : 5px;
}

.sbm_title {
	font-size:12px;
	margin:0;
	padding:0;
}

.sbm{
	margin-left:1px;
}


/* エントリートップ画像 */

.rbimg{
	float:right;
	border:1px #dddddd solid;
	padding:3px;
	margin:0 0 5px 5px;
}


/* ランキングテーブル */

.ranking th{
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #cccccc;
	background-color:#e4f1f8;
	padding:3px;
}

.ranking td{
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #cccccc;
	padding:3px;
}

.ranking .itemname{
	font-size: large;
	font-weight: bold;
}

/* 設問などの表示 */
.question_title{
	border-bottom:1px solid #cccccc;
	background-color:#eeeeee;
	padding:3px;
	margin-top: 20px;
	margin-bottom:10px;
}

/* コード表示部分 */
.code {
 overflow: scroll;
  font-size: 12px;
  line-height: 150%;
  white-space: pre;
  width: 95%;
   padding-left: 1em;
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
}

/* エントリーヘッダの日付表示部分 */
.headdate {
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}

/* エントリーPR表示部分 */

.pr_box {
	background-color: #f0f0f0;
	padding :5px;
	text-align : left;
	margin-bottom : 5px;
}
