/* 全般設定 */
body {
  color:#333333; 
  margin:0; 
  padding:0; 
  font-size:0.85em; 
  line-height:150%; 
  text-align:center;
}

table {
  width:100%; 
  margin:0; 
  padding:0; 
  border-collapse:collapse;
}
table td {padding:0; vertical-align:top;}
th {background-color: #e9dec7; color:#333333; padding:3px; vertical-align:middle;}
div {margin:0px; padding:0px;}

/* 全般的なリンクの設定 */
a {
  color:#000066; 
  font-weight:normal; 
  text-decoration:underline;
}
a:visited {color:#5a4aae;}
a:hover {color:#ff6600; text-decoration:underline;}


/* 一般タグの設定 */
h1 {
  font-size:1.2em; 
  color:#5566aa; 
  margin:0em 0em 0em 0em; 
  padding:5px 10px; 
  border-top:3px solid #babfce; 
  border-bottom:3px solid #babfce;
  background:#EEEEEE; 
}
h2 {
  font-size:1em; 
  margin:1.8em 0em 0.5em 0em; 
  padding:0px 10px;
}
h3 {font-size:1em; margin:2em 0em 0.3em 0em; padding:2px 5px 1px 5px;  border-bottom:1px dotted #ffa74e;}
h4 {font-size:1em;}
h5 {font-size:1em;}
p {margin:0.7em 0.5em 1.5em 0em; text-indent:1em; padding:0em 0.5em;}

/* リスト表示の設定 中央左右のブロックなどで使用 */
ul {margin:0px; padding:0px; text-align:left; border:0px;}
ol {margin:0px; padding:0px; text-align:left; border:0px;}
li {margin: 0px; padding:0px; border:0px;}
.ls-none {list-style-type:none;}

img {margin:0px; border:0px;}

input.formButton {}
textarea {height:16em;}

#container {
  width:800px; 
  margin:0px auto; 
  padding:0em; 
  text-align:left; 
}
#con750 {
  width:800px; 
  margin:0px auto; 
  padding:0em; 
  border:0px solid #a7ad8f; 
  background:#ffffff;
}

#links {height:18px; text-align:right; margin:0px; padding:3px 1em 2px 0px; font-size:90%; border-bottom:2px solid #c6a297;}
#links li {display:inline; margin: 0px; padding:0px;}
#links img { vertical-align:text-bottom; margin:0em 0.2em 0em 1em ;}
#longtitle {padding-left:0px; border-bottom:2px solid #c6a297;}
#siteid {

}
#siteid img {margin-top:0px;}
.address {
  font-style:normal; 
  margin:0px 6px 0px 0px; 
  padding:0em; 
  line-height:1.3em; 
  font-size:90%;
  text-align:right
}
#search_bl {

}

.headerLeft {
  width  :440px; 
  padding:7px 0px 3px 0px;
  font-family: "Times","serif";
}

.headerRight {
  width :360px; 
  height:100px; 
  padding:0px 0px 3px 0px;
  background-image:url("/themes/tuih/images/bg_r.jpg"); 
  background-repeat: no-repeat;
}
a.lang {
  padding: 20px 10px 0px 0px;
  font-size:1.0em; 
  font-weight:bold; 
  font-family:Helvetica, sans-serif;
}

#ic {width:200px; height:25px; text-align:right; position:relative; top:5px; left:165px; font-size:0.95em;}
#ic a {font-weight:bold; line-height:1em;}

.search_form {
  margin:0px 10px 0px 0px;
  padding-top:1px;
  background-color: #dddddd;
  float:right;
}
.headerbar {
  width :800px; 
  height:43px; 
  padding:1px ;
  color:#ffffff;
  background-image:url("/themes/tuih/images/headbar.gif"); 
  background-repeat: no-repeat;
}
#menubar {clear:both; margin: 0px; padding:0px; border-top:1px solid #ffffff; height:30px; width:100%; font-size:0.9em; text-align:center; background-image:url('/english/themes/tuih_en/images/mb0.gif')}
#menubar li {list-style-type:none; float:left; margin: 0px; pading:0px;}
.rborder {border-right:2px solid #ccccff;}
#menubar a {display:block; width:186px; height:27px; padding-top:3px; color:#ffffff; font-weight:bold; text-decoration:none; background-image:url('/english/themes/tuih_en/images/mb0.gif')}
#menubar a:hover {background-image:url("/english/themes/tuih_en/images/mb1.gif");}
/*左ブロックの定義*/
#leftcolumn {
  width:180px;  
  padding:0px; 
  margin:0px;
  text-align:left;
}
/*左ブロックタイトルの定義*/
#leftcolumn .blockTitle { 
  font-size:0.9em; 
  padding:2px; 
  border-bottom:2px solid #e9dec7; 
  background:#caced8; 
  color:#333333; 
  font-weight:bold; 
  text-align:center;
}
/*左ブロックコンテンツの定義*/
#leftcolumn .blockContent {
  padding:5px 0px 15px 0px;
}
#leftcolumn a {
  text-decoration:none; 
  color:#4a4a8e; 
  font-size:0.9em; 
  font-weight:bold; 
  vertical-align:top;
  line-height:1.6em;
}
#leftcolumn a:hover {
  color:#ff6600;
}

/* 左ブロック　メインメニューの定義*/
.mainmenu a {margin:0;}
.mainmenu a:hover {background-color:#fefefe;}
.mainmenu a.menuTop { 
  padding:0px 0px 0px 0px;
}
.mainmenu a.menuMain {
  padding:0px 0px 0px 0px;
}
.mainmenu a.menuSub {
  padding-left:5px; 
  font-size:90%; 
  background-image:none;
}

/*左ブロック　ユーザーメニューの定義*/
#usermenu a {margin:0;}
#usermenu a:hover {background-color:#fefefe;}
#usermenu a.menuTop {
  padding:5px 0px 5px 0px;
}
#usermenu a.highlight {}

UL.menu { 
  margin: 5px 0px 0px 24px;
  list-style-image: url("/themes/tuih/images/pt.gif"); 
  padding:0px 0px 10px 0px;
}

.menu_block {
  margin:0px 0px 10px 4px ;
  padding:0px;
  text-align:left;
}
.menu_p {
  margin:0px;
  padding:0px;
}
.manu_line {
  margin:0px;
  padding:0px;
}
.manu_sub {
  margin:0px;
  padding-left:8px;
  font-size:1.1em;
}


/*中央ブロックの定義*/
#centercolumn {padding:0px 0px 5px 5px;}
#centercolumn table {padding:2px;}
#centercolumn table td {}
#centercolumn ul {margin:1em 0em 1em 2.5em; padding:0px;}
#centercolumn ol {margin:1em 0em 1em 3em ; padding:0px;}
#centercolumn li {margin: 0px; padding:0px;}

/*中央-中央ブロックの定義*/
#centerCcolumn {padding:2px 2px;}
#centerCcolumn .blockTitle {text-align:left; background-color:#eeeeee; padding:2px; margin-top:0.5em;}
#centerCcolumn .blockContent {padding:2px; margin-bottom:0px;}
#centerCcolumn .h1-top {border:0px; margin:0em; padding:2px 23px; font-size:1em; background-image:url("/themes/tuih/images/pt-o.gif"); background-repeat:no-repeat; background-position: 3px center; border-top:2px solid #caced8; border-bottom:2px solid #caced8;}
#centerCcolumn ul {margin:0.5em 0em 0.5em 2em; padding:0px;}
#centerCcolumn ol {margin:0.5em 0em 0.5em 2.5em ; padding:0px;}
#centerCcolumn li {margin:0px; padding:0px;}

/*中央-左ブロックの定義*/
#centerLcolumn {width:50%; padding:0px 3px 0px 0px;}
#centerLcolumn .blockTitle {padding:3px; color:#000066; font-weight:bold; text-align:center;}
#centerLcolumn .blockContent {border-left:1px dashed #000066; border-bottom:1px dashed #000066; padding:5px; margin-bottom:5px;}

/*中央-右ブロックの定義*/
#centerRcolumn {width:50%; padding:0px 0px 0px 3px;}
#centerRcolumn .blockTitle {padding:3px; color:#000066; font-weight:bold; text-align:center;}
#centerRcolumn .blockContent {border-left:1px dashed #000066; border-bottom:1px dashed #000066; padding:5px; margin-bottom:5px;}

/* コンテンツ */
#content {text-align:left; padding:0px 2px; margin:0em;}
#content h2 { background-color:#e9dec7}
#content table {border:1px solid #cccccc;}
#content form {margin-top:1em; border:1px solid #cccccc;}
#content form table td {border:1px solid #ffffff;}
#content dl {width:400px; margin:0em 2em;}

/*右ブロックの定義*/
#rightcolumn {width:170px; border:1px solid #000066; background:#eeeeee;}
#rightcolumn .blockTitle {padding:3px; background:#000066; color:#eeeeee; font-weight:bold; text-align:center;}
#rightcolumn .blockContent {padding:5px;}

/*フッタブロックの定義*/
#footerbar {
  padding:0px; 
  vertical-align:middle; 
  text-align:center; 
  border:0px solid #cccccc; 
  background:#6d79a7; 
  color:#ffffff;
  width:800px;
  height:30px;
}
#fmenu ul {margin:0px auto; padding:0.2em; text-align:center; background-color:#ffffff; border-top: 1px solid #dbd2bd;}
#fmenu ul li{font-size:0.9em; display:inline; list-style-type:none; margin:0em 2em;}
#copyright {
  font-size:0.7em; 
  color:#ffffff; 
  line-height:0.9em; 
  clear:both; padding:1em 0em;
  background-image:url("images/headbar.gif"); 
}

/* フォーラムなどの外枠*/
.outer {}
/* フォーラムなどの投稿情報欄 */
.head {background-color: #caced8; padding: 5px; font-weight: bold; color:#333333; font-size:0.9em;}

/* フォーラムなどの交互に色が変わる部分 */
.even {background-color: #eaeaea; padding: 5px;}
.odd {background-color: #efefff; padding: 5px;}
/* フォーラムなどのフッター */
.foot {background-color: #eeeeee; padding: 5px; font-weight: bold;}
tr.even td {background-color: #eeeeee; padding: 5px;}
tr.odd td {background-color: #ffffff; padding: 5px;}

/* 最新ニュースの枠 */
.item {border: 0px solid #000066;width:100%;}
/* 最新ニュースのタイトルバー */
.itemHead {padding: 2px;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {text-align: right; padding: 0px 1.5em; margin:0px;}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {font-size: 1.1em; font-weight: bold;}
/* 最新ニュースの投稿者 */
.itemPoster {font-size: 90%; display:none;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size: 90%; margin:0px 1em; padding:0px;}
/* 最新ニュースのステータス */
.itemStats {font-size: 90%;}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding-left: 0px; padding-bottom:0em;}
.itemText {margin: 5px 1em 5px 0.5em; text-indent:0em;}
.itemText h2 {font-size:1.1em; margin:1.8em 0em 0.5em 0em; padding:0px 10px; border-left:5px solid #ffa74e;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {text-align: right; padding:0px 1em;}
.itemAdminLink {font-size: 90%;}
.itemPermaLink {font-size: 100%;}
/* 最新ニュースの見出し */
.item h2 { background-color:#f0e8d8; margin:0.5em 1em 0em 0.5em; padding:2px 0.3em; border:0px; font-weight:bold;}
.item h2 a { font-weight:bold; }
.item h3 { margin:0.7em 0em 0.2em 0em; width:95%; padding:0px;}
div.item { margin-bottom:1em; }

/* 文字サイズ90% */
.small {font-size:85%;}

/* 表のスタイル */
table.contable td {padding:3px 5px;}

/* 改行しない */
span.norap {white-space:nowrap}

/* xhld0ブロック */
td.xhld {padding:0px 0px;}
td.xhld a {display:none;}
td.xhld br {display:none;}
td.xhld ul {margin:0px; padding:0px;}
td.xhld ul li {margin:0px 0px; padding:5px;}
td.xhld ul li a {text-decoration:underline; display:inline;}

div.errorMsg { background-color: #FFCCCC; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.confirmMsg { background-color: #DDFFDF; color: #136C99; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.resultMsg { background-color : #CCCCCC; color: #333333; text-align: center; border-top: 1px solid silver; border-left: 1px solid silver; font-weight: bold; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;}

/* Xoopsコードを記述する部分 */
div.xoopsCode { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}

/* 引用部分の定義 */
div.xoopsQuote { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}


.comTitle {font-weight: bold; margin-bottom: 2px;}
.comText {padding: 2px;}
.comUserStat {font-size: 10px; color: #2F5376; font-weight:bold; border: 1px solid silver; background-color: #ffffff; margin: 2px; padding: 2px;}
.comUserStatCaption {font-weight: normal;}
.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2F5376; font-weight:bold; font-size: 10px;}
.comUserRank {margin: 2px;}
.comUserRankText {font-size: 10px;font-weight:bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
.comDate {font-weight: normal; font-style: italic; font-size: smaller}
.comDateCaption {font-weight: bold; font-style: normal;}
