/* CSS Document */
/* ユニバーサル */
* {
    padding: 0;
    margin: 0;
    line-height: 1.5;
    font-weight: normal;
/*    font-style: normal;*/
    *font-size: small;
    *font: x-small;
    font-family: "メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
b{
    font-weight: bold;
}
body { font-size: 12px }
a:link {
    color: #2869dd;
    text-decoration: none;
}
a:visited {
    color: #2869dd;
    text-decoration: none;
}
a:hover {
    color: #002973;
    text-decoration: underline;
}
a:active { color: #9acce7 }
table {
    width: 100%;
    border-collapse: collapse;
}
table td { vertical-align: top }
th {
    background: #37bddb;
    color: #fff;
    padding: 3px;
    vertical-align: middle;
}
th a { color: #fff }
ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}
li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: outside;
}
img { border: 0 }
.item { border: 1px solid #cccccc }
.itemHead {
    padding: 3px 5px;
    background: #37bddb;
    color: #ffffff;
}
.itemInfo {
    text-align: right;
    padding: 3px 5px;
    background: #efefef;
}
.itemTitle a {
    font-size: 120%;
    font-weight: bold;
    font-variant: small-caps;
    color: #ffffff;
}
.itemPoster { font-size: 90% }
.itemPostDate { font-size: 90% }
.itemStats { font-size: 90% }
.itemBody { padding: 10px }
.itemText {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 1.5;
}
.itemText:first-letter { }
.itemFoot {
    text-align: right;
    padding: 3px 5px;
    background: #efefef;
}
.itemAdminLink { font-size: 90% }
.itemPermaLink { font-size: 90% }
.outer { border: 1px solid silver }
.head {
    background: #37bddb;
    padding: 5px;
    font-weight: bold;
}
.even {
    background: #c9e8f0;
    padding: 5px;
}
.odd {
    background: #d7eef4;
    padding: 5px;
}
tr.even td {
    background: #c9e8f0;
    padding: 5px;
}
tr.odd td {
    background: #d7eef4;
    padding: 5px;
}
.foot {
    background: #c2cdd6;
    padding: 5px;
    font-weight: bold;
}
.center { text-align: center }
.left {
    float: left;
    text-align: left;
}
.right {
    float: right;
    text-align: right;
}
.marker_b {
    padding-left: 5px;
    background: url("./images/sankaku_migi_b.png") left center no-repeat;
}
.marker_w {
    padding-left: 5px;
    background: url("./images/sankaku_migi_w.png") left center no-repeat;
}
.clear { clear: both }
div.hidden {
    background: red;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}
div.errorMsg {
    background: #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: #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: #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;
}
div.xoopsCode {
    background: #ffffff;
    border: 1px inset #000080;
    padding: 0px 6px 6px 6px;
}
div.xoopsQuote {
    background: #ffffff;
    border: 1px inset #000080;
    padding: 0px 6px 6px 6px;
}
.comTitle {
    font-weight: bold;
    margin-bottom: 2px;
}
.comText { padding: 2px }
.comUserStat {
    font-size: 10px;
    color: #37bddb;
    font-weight: bold;
    border: 1px solid silver;
    background: #ffffff;
    margin: 2px;
    padding: 2px;
}
.comUserStatCaption { font-weight: normal }
.comUserStatus {
    margin-left: 2px;
    margin-top: 10px;
    color: #37bddb;
    font-weight: bold;
    font-size: 10px;
}
.comUserRank { margin: 2px }
.comUserRankText {
    font-size: 10px;
    font-weight: bold;
}
.comUserRankImg { border: 0px }
.comUserName { }
.comUserImg { margin: 2px }
.comDate {
    font-weight: normal;
    font-style: italic;
    font-size: smaller;
}
.comDateCaption {
    font-weight: bold;
    font-style: normal;
}
/* ボディ */
body {
    color: #333;
    background: #ffffff url("./images/bg_body.png") repeat fixed;
    font-size: 78%;
    line-height: 1.5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
}
/*
body.ShowBlockL0R0 #main {width:900px; clear:both; margin-left:62px; margin-right:62px;}
body.ShowBlockL1R0 #main {width:962px; clear:both; margin-right:62px;}
*/
body #main {
    width: 630px;
    clear: both;
    margin-left: 52px;
    margin-right: -240px;
    float: left;
    _margin-left: 26px; /* IE6 */
}
/*
body.ShowBlockL1R1 #main {width:692px; clear:both; margin-right:0px; float:left;}
*/
body #centercolumn {
    width: 630px;
    float: left;
}
/* キャンバス */
#canvas {
    margin: 0 auto;
    padding: 0;
    width: 1004px;
    text-align: left;
    background: #FFF;
}
/* ヘッダー */
#header {
    width: 100%;
    height: 69px;
    color: #fff;
    background: url("./images/bg_head_bar.png") repeat-x center top;
    overflow: hidden;
}
#header_image {
    width: 100%;
    height: 300px;
    color: #fff;
    background: url("./images/bg_header.png") no-repeat center top;
    overflow: hidden;
}
/* ------ */
/* サイトタイトル */
#header .siteTitle {
    float: left;
    width: 501px;
}
#header .siteTitle h1 { padding: 0 }
#header .siteTitle h1 a {
    font-size: 180%;
    color: #666;
    text-decoration: none;
}
#header .siteTitle h1 a:hover {
    color: #000;
    text-decoration: underline;
}
#header .siteTitle h2 {
    font-size: 110%;
    padding: 0 0 0 20px;
}
/* 言語 */
#header .language {
    float: left;
    height: 25px;
    width: 463px;
    text-align: right;
    padding: 10px 20px 0;
}
/* 文字サイズ */
#header .fontSize {
    float: left;
    height: 21px;
    width: 270px;
}
#header .fontSize p {
	    text-align:right;
	    margin-right:10px;
}
/* 検索 */
#header .searchForm * { border: none }
#header .searchForm {
    float: left;
    width: 232px;
    height: 21px;
}
#header .searchForm .form {
    width: 205px;
    height: 19px;
    border: 1px #909090 solid;
}
#header .searchForm input.field {
    width: 165px;
    height: 19px;
    background: url("./images/bg_search.png") top left;
    vertical-align: top;
    border-right: 1px #909090 solid;
}
#header .searchForm input.field:focus { background: #fff }
#header .searchForm input.button {
    width: 39px;
    height: 19px;
    background: url("./images/search_btn.png");
}
#header .searchForm input.button:hover { cursor: pointer }
#header .searchForm input.button:active { cursor: pointer }
#header .topImage {
    clear: both;
    padding: 0;
    margin: 0;
    width: 860px;
    height: 150px;
}
/* ------ */
/* フラッシュ */
#main_v_a_100827 { background: url("./images/bg_flash.png") no-repeat left top }
/* トップナビ */
#header_navi_background { background: url("./images/bg_navi.png") no-repeat center top }
#topNavi {
    width: 903px;
    /*    width: 1024px;*/
    height: 50px;
    margin: 0 auto 0px;
    text-align: center;
    padding: 0 0 44px 0;
    _padding: 0 0 22px 0; /* IE6 */
}
/* メイン */
#main {
    width: 100%;
    float: left;
}
/* センターカラム */
#centercolumn { margin-bottom: 62px }
#mainContents { clear: both }
#centerC { width: 100% }
#centerC .blockTitle {
    border-bottom: #CCC solid 1px;
    background: url("./images/bg_h1.png") no-repeat left bottom;
}
#centerC .blockContent {
    padding: 0px;
    margin-bottom: 0px;
}
#centerL {
    float: left;
    width: 49%;
}
#centerL .blockTitle {
    padding: 0px;
    color: #fff;
    background: #37bddb;
}
#centerL .blockContent {
    padding: 0px;
    margin-bottom: 0px;
    background: #def9ff;
}
#centerR {
    float: right;
    width: 49%;
}
#centerR .blockTitle {
    padding: 0px;
    color: #fff;
    background: #37bddb;
}
#centerR .blockContent {
    padding: 0px;
    margin-bottom: 0px;
    background: #def9ff;
}
/* レフトカラム */
#leftcolumn {
    float: left;
    width: 200px;
    margin: 0 30px 62px 62px;
}
#leftcolumn .blockTitle {
    color: #FFF;
    background: #37bddb;
}
#leftcolumn .blockContent {
    text-align: left;
    padding: 0px;
}
/* ライトカラム */
#rightcolumn {
    float: right;
    width: 240px;
    margin: 0 52px 62px 30px;
    _margin: 0 15px 62px 30px; /* IE 6 */
}
#rightcolumn .blockTitle {
    color: #FFF;
    background: #37bddb;
}
#rightcolumn .blockContent {
    text-align: left;
    padding: 0px;
}
/* コンテンツ */
#contents { clear: both }
/* フッター */
#footer {
    clear: both;
    color: #fff;
    background: #000;
    margin: 0 auto;
    width: 100%;
    background: #000;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 10px;
	min-height:1px;
}
#footer hr {
    border: 1px solid #606060;
    border-width: 1px 0 0 0;
    margin: 0 17px;
}
#footer ul {
    float: left;
    margin-top: 1px;
    margin-left: 12px;
}
#footer ul li {
    float: left;
    padding: 0px 10px;
    list-style: url("./images/sankaku_migi_w.png") inside;
    marker-offset: 0px;
    white-space:nowrap;
}
#footer a {
    color: #fff;
    font-size: 10px;
}
#footer p {
    text-align: right;
    margin-top: 1px;
    margin-right: 12px;
}
h1,
h2,
h3,
h4 {
    color: #000;
    font-weight: bold;
}
.withrss {
    background: url("./images/bg_h2.png") no-repeat left bottom;
    overflow: hidden;
    height: 30px;
}
.withrss h2 {
    float: left;
    width: 530px;
    font-size: 16px;
    font-weight: bold;
}
.withrss p {
    text-align: right;
    float: right;
    width: 100px;
}
#top_left h2 {
    font-size: 1.3em;
    background: url("./images/bg_h2.png") no-repeat left bottom;
    overflow: hidden;
    height: 30px;
    font-weight: bold;
    margin-bottom: 8px;
}
#top_left h3 {
    margin-top: 20px;
    font-size: 1.0em;
    border-bottom: #CCC solid 1px;
    font-weight: bold;
    clear: both;
}
div.chumoku_one {
    margin-top: 10px;
    margin-bottom: 10px;
}
.chumoku_one div.chumoku_one_content {
    margin-left: 277px;
    /*float: right;*/
}
div.chumoku_other_list {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
#otherlanguages_top {
    width: 230px;
    height: 20px;
    background: url("./images/waku_r_top2.png") top left;
    padding: 3px 5px;
    margin-top: 10px;
}
#otherlanguages {
    width: 240px;
    background: url("./images/waku_r_side.png") top left;
    padding: 5px 0;
}
#otherlanguages p.title {
    padding-left: 5px;
    background: #c1c1c1;
    color: #505050;
}
#otherlanguages ul { padding: 3px 5px; }
#otherlanguages ul li {
    display: inline;
    padding-left: 4px;
    margin-left: 7px;
    
}
#otherlanguages ul li.last { border-bottom: none; }
#otherlanguages_bottom {
    margin-bottom: 10px;
    width: 240px;
    height: 10px;
    background: url("./images/waku_r_bottom.png") bottom left;
    _font-size: 0; /* IE6 */
}
ul#topnav {
    margin: 0;
    padding: 0;
    float: left;
    background: #b2b2b2;
    list-style: none;
}
ul#topnav li {
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 1px;
    position: relative; /*--Important--*/
}
ul#topnav li a {
    float: left;
    font-size: 11px;
    font-family: "メイリオ", "Meiryo";
    font-weight: bold;
    text-indent: -9999px; /*--Push text off of page--*/
    width: 128px;
    height: 50px;
}
ul#topnav li:hover a,
ul#topnav li a:hover { background-position: left -50px }
/*--Hover State--*/
ul#topnav  a,
ul#topnav li a:active { background-position: left bottom }
/*--active State--*/
ul#topnav a.ex { background: url("./images/nav_ex.jpg") no-repeat }
ul#topnav li #sub_ex {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_ex li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_ex li a:hover {
    color: #505050;
    background: url("./images/icon_ex.png") no-repeat 15px #cce8dd;
}
/*
ul#topnav li #sub_ex .box {
	padding: 10px 0px 0px 177px;
	text-align: center;
}
  */
ul#topnav li #sub_ex .box a {
    width: 60px;
    color: #008b55;
    border: solid 1px #008b55;
    background: #b2dccc;
    padding: 2px;
    text-align: center;
    position: relative;
    left: 180px;
}
ul#topnav li #sub_ex .box a:hover {
    color: #007b43;
    background: none;
}
ul#topnav a.eve { background: url("./images/nav_eve.jpg") no-repeat }
ul#topnav li #sub_eve {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_eve ul li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_eve ul li a:hover {
    color: #505050;
    background: url("./images/icon_eve.png") no-repeat 15px #bfe3f1;
}
ul#topnav a.col { background: url("./images/nav_col.jpg") no-repeat }
ul#topnav li #sub_col {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_col ul li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_col ul li a:hover {
    color: #505050;
    background: url("./images/icon_col.png") no-repeat 15px #cfd4eb;
}
ul#topnav a.edu { background: url("./images/nav_edu.jpg") no-repeat }
ul#topnav li #sub_edu {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_edu ul li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_edu ul li a:hover {
    color: #505050;
    background: url("./images/icon_edu.png") no-repeat 15px #e1cfe5;
}
ul#topnav a.info { background: url("./images/nav_info.jpg") no-repeat }
ul#topnav li #sub_info {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_info ul li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_info ul li a:hover {
    color: #505050;
    background: url("./images/icon_info.png") no-repeat 15px #eccbc5;
}
ul#topnav a.inv { background: url("./images/nav_inv.jpg") no-repeat }
ul#topnav li #sub_inv {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_inv ul li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_inv ul li a:hover {
    color: #505050;
    background: url("./images/icon_inv.png") no-repeat 15px #eddcb3;
}
ul#topnav a.about { background: url("./images/nav_about.jpg") no-repeat }
ul#topnav li #sub_about {
    background: #ffffff; /*--Background gradient--*/
}
ul#topnav li #sub_about ul li a { background: url("./images/icon_default.png") no-repeat 15px }
ul#topnav li #sub_about ul li a:hover {
    color: #505050;
    background: url("./images/icon_about.png") no-repeat 15px #dde2bf;
}
/* */
ul#topnav li .sub {
    width: 253px;
    position: absolute; /*--Important--*/
    top: 50px;
    left: 0;
    z-index: 99999;
    background: #344c00 /*url(sub_bg.png)*/ repeat-x; /*--Background gradient--*/
    padding: 0px;
    float: left;
    /*--Bottom right rounded corner--*/
    -moz-border-radius-bottomright: 5px;
    -khtml-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    /*--Bottom left rounded corner--*/
    -moz-border-radius-bottomleft: 5px;
    -khtml-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    display: none; /*--Hidden for those with js turned off--*/
    border-right: solid 3px #d7d7d7;
    border-bottom: solid 3px #d7d7d7;
    border-left: solid 3px #d7d7d7;
}
ul#topnav li .row {
    /*--If needed to break out into rows--*/
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
ul#topnav li .sub ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    width: 233px;
    float: left;
}
ul#topnav .sub ul li {
    width: 100%; /*--Override parent list item--*/
    color: #fff;
    font-size: 0.8em;
}
ul#topnav .sub ul li a {
    float: none;
    text-indent: 0; /*--Override text-indent from parent list item--*/
    height: auto; /*--Override height from parent list item--*/
    width: 223px;
    padding: 2px 0px 2px 30px;
    display: block;
    text-decoration: none;
    color: #505050;
}
ul#topnav .sub ul li a:hover {
    color: #ddd;
    background-position: 5px 12px; /*--Override background position--*/
}
.con {
    background-image: url(tnm_top_a_2.jpg);
    background-repeat: no-repeat;
    height: 2186px;
    width: 1124px;
}
.sp1 {
    padding-top: 70px;
    padding-left: 50px;
    height: 300px;
}
#banner { text-align: right }
#banner img {
    vertical-align: bottom;
    margin-bottom: 10px;
}
#submenu_top {
    width: 240px;
    height: 4px;
    background: url("./images/waku_r_top.png") top left;
    _font-size: 0; /* IE6 */
}
#submenu {
    width: 240px;
    background: url("./images/waku_r_side.png") top left;
}
#submenu ul { padding: 5px 10px }
#submenu ul li { margin-left: 25px }
#submenu ul li.one { list-style: url("./images/icon_location.png") }
#submenu ul li.two { list-style: url("./images/icon_blog.png") }
#submenu ul li.three { list-style: url("./images/icon_mailmagazine.png") }
#submenu ul li.four { list-style: url("./images/icon_members.png") }
#submenu_bottom {
    margin-bottom: 10px;
    width: 240px;
    height: 4px;
    background: url("./images/waku_r_bottom.png") bottom left;
    _font-size: 0; /* IE6 */
}
#download_top {
    width: 210px;
    height: 15px;
    padding: 10px 15px;
    background: url("./images/waku_r_top3.png") top left;
    margin-top: 10px;
    _margin-bottom: -5px; /* IE6 */
}
#download {
    width: 240px;
    background: url("./images/waku_r_side.png") top left;
}
#download ul { margin: 0px 3px }
#download ul li {
    padding: 5px 10px;
    list-style: url("./images/marker_g.png") inside;
    border-bottom: #8f8f8f 1px dotted;
    /list-style: none; /* IE6,7 */
    /list-style-image: none; /* IE6,7 */
    /background: url("./images/marker_g.png") 6px center no-repeat; /* IE6,7 */
}
#download ul li.last { border-bottom: none }
#download_bottom {
    margin-bottom: 10px;
    width: 240px;
    height: 4px;
    background: url("./images/waku_r_bottom.png") bottom left;
    _font-size: 0; /* IE6 */
}
#link { margin-top: 20px }
#link ul {
    border-top: #8f8f8f 1px solid;
    border-bottom: #8f8f8f 1px solid;
}
#link ul li {
    padding: 5px 10px;
    border-bottom: #8f8f8f 1px dotted;
    list-style: url("./images/sankaku_migi_b.png") inside;
    marker-offset: 0px;
    /list-style: none; /* IE6,7 */
    /list-style-image: none; /* IE6,7 */
    /background: url("./images/sankaku_migi_b.png") 12px center no-repeat; /* IE6,7 */
}
#link ul li.last { border-bottom: none }
#mobile {
    margin-top: 20px;
    text-align: center;
    border-bottom: #8f8f8f 1px solid;
}
#mobile p { margin: 10px }
#shousai_l_top {
    margin-top: 10px;
    width: 630px;
    height: 10px;
    background: url("./images/shousai_l_top.png") top left;
    _font-size: 0; /* IE6 */
}
#shousai_l_side {
    padding: 0px 10px;
    width: 630px;
    overflow: hidden;
    background: url("./images/shousai_l_side.png") repeat-y top left;
}
#shousai_l_side p.right { margin-right: 20px }
#shousai_l_bottom {
    margin-bottom: 10px;
    width: 630px;
    height: 10px;
    background: url("./images/shousai_l_bottom.png") bottom left;
    _font-size: 0; /* IE6 */
}
#saishin div.clear {
    border-bottom: #8f8f8f 1px dotted;
    padding: 5px;
    overflow: hidden;
}
#saishin p.left { width: 100px }
#saishin p.left2 { float: left }



#r_poll_block_top_top {
    width: 230px;
    height: 55px;
    /*background: url("./images/ja_utf8/r_poll_block_top_top.png") top left;*/

    padding: 0px 0px;
    margin-top: 10px;
}
#r_poll_block_top {
    width: 220px;
    background: url("./images/r_poll_block_top_side.png") top left;
    padding: 5px 10px;
    text-align: left;
}
/*#r_poll_block_top p.title {*/
    /*padding-left: 5px;*/
    /*background: #c1c1c1;*/
    /*color: #505050;*/
/*}*/
/*#r_poll_block_top ul { padding: 3px 5px; }*/
/*#r_poll_block_top ul li {*/
    /*display: inline;*/
    /*padding-left: 4px;*/
    /*margin-left: 7px;*/

/*}*/
/*#r_poll_block_top ul li.last { border-bottom: none; }*/

#r_poll_block_top_bottom {
    margin-bottom: 10px;
    width: 240px;
    height: 7px;
    background: url("./images/r_poll_block_top_bottom.png") bottom left;
    _font-size: 0; /* IE6 */
}
