body {
    font-family		: "ＭＳ Ｐゴシック";
    font-size			: small;
    color				: black;
    background			: #ffffff;
    margin				: 0px;
    padding			: 0px;
    line-height		: 110%;
    border				: 5px solid grey;
}

table {
    width				: 100%;
    font-size			: 100%;
    border-collapse	: collapse;
}

table td {
    padding			: 0px;
    border-width		: 0px;
    vertical-align		: top;
}

th {
    background			: #2F5376;
    color				: #ffffff;
    padding			: 2px;
    vertical-align		: middle;
}

th a{
     color			: #FFFFFF;
}

/* 全般的なリンクの設定 */
a {
    color				: #333333;
    text-decoration	: none;
    background-color	: transparent;
}

/* a:hover {
    color				: #ff6600;
} */
/*
a:link {
    color				: #0000ff;
}
a:visited {
    color				: #000080;
}
a:hover {
    color				: #ff0000;
}
a:active {
    color				: #ff8000;
}
*/

/* 一般タグの設定 */
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}

/* リスト表示の設定 中央左右のブロックなどで使用 */
ul {
    margin				: 2px;
    padding-left		: 2px;
    /*list-style-position: inside; */
}

/*li {
    margin-left		: 2px;
    color				: #2F5376;
    list-style-position: inside;
    list-style-image	: url(images/list_s.png);
}*/

li {
    padding-left		: 0px;
    margin-left		: 4px;
    color				: #2F5376;
    /* list-style-position: inside; */
    list-style-type	: square;
}

input.formButton {}

/* 最新ニュースの枠 */
.item {}

/* 最新ニュースのタイトルバー */
.itemHead {
    padding			: 3px;
    background			: #2F5376;
    color				: #FFFFFF;
    border-bottom		: 1px solid #000000;
}

/* 最新ニュースの投稿情報欄 */
.itemInfo {
    text-align			: right;
    padding			: 3px;
    background			: #D5DAE1;
    border-bottom		: 1px solid #C6CBD2;
}

/* 最新ニュースのタイトルの設定 */
.itemTitle a {
    font-size			: 140%;
    font-weight		: bold;
    font-variant		: small-caps;
    color				: #ffffff;
}

/* 最新ニュースの投稿者 */
.itemPoster {
    font-size			: 90%;
}

/* 最新ニュースの投稿日 */
.itemPostDate {
    font-size			: 90%;
}

/* 最新ニュースのステータス */
.itemStats {
    font-size			: 90%;
}

/* 最新ニュースのコンテンツ部分 */
.itemBody {
    padding			: 8px;
}

.itemText {
    margin-top			: 5px;
    margin-bottom		: 5px;
    line-height		: 180%;
}

/* 最新ニュースの1文字目 */
.itemText:first-letter {}

/* 最新ニュースのフッター */
.itemFoot {
    text-align			: right;
    padding			: 3px;
    background			: #e4e4e4;
    border-bottom		: 1px solid #cccccc;
}

.itemAdminLink {
    font-size			: 90%;
}

.itemPermaLink {
    font-size			: 90%;
}

/*ニュース一覧のリストスタイル*/
.bulletin li {
     /* added by akira 2011/03/24*/
     /*list-style-type: disc;*/
     list-style-image: url("images/arrow1.png");
}


#mainBody {
    width				: 980px;
    text-align			: left;
    margin				: 0px 0px 0px 0px;
}

#mainBody table {}

/*ヘッダーブロックの定義*/
.ctop{
    background			: #c6c6c6;
}

.ctop span{
    display			: block;
    height				: 1px;
    overflow			: hidden;
    background			: #fdd5c2;
}

.l1{
    margin				: 0px 5px 0px 5px;
}

.l2{
    margin				: 0px 3px 0px 3px;
}

.l3{
    margin				: 0px 2px 0px 2px;
}

.l4{
    margin				: 0px 1px 0px 1px;
}

table.header_top td {
    padding			: 2px;
    font-size			: small;
}

table.header_top img {
    vertical-align		: bottom;
}

table.header_top div.header_top {
    background			: #ffffff;
    vertical-align		: middle;
}

table.header_top div.search {
    background			: #ffffff;
    padding			: 4px 4px 0px 0px;
    float				: left;
}

table.header_top div.search_form {
    background			: #ffffff;
    padding-right		: 4px;
    float				: left;
}

table.header_top div.text_size {
    line-height			: 200%;
    vertical-align		: bottom;
    background			: white;
    color				: black;
    padding				: 2px 4px 2px 8px;
    float				: left;
}

img#font_small {
    height				: 18px;
}

img#font_middle {
    height				: 22px;
}

img#font_big {
    height				: 26px;
}

/* 2011/04/04 chiba Add Start */
div#header {
    cursor				: auto !important;
}

div.left {
    background			: #ffffff;
    vertical-align		: bottom;
    text-align			: left;
    padding				: 15px 0px 0px 0px;
}

div.IE8_center {
    width               : 500px;
    float				: left;
    background			: #ffffff;
    text-align			: center;
    padding				: 15px 0px 0px 0px;
}

div.IE_center {
    width               : 500px;
    float				: left;
    background			: #ffffff;
    text-align			: center;
}

div.center {
    width               : 530px;
    float				: left;
    background			: #ffffff;
    text-align			: center;
    padding				: 15px 0px 0px 0px;
}

div#right_upper {
    float				: left;
}

div#right_bottom {
    float				: left;
}

div#header_right{
    padding				: 5px 0px 0px 0px;
}

div#spacer_top {
    width				: 375px;
    float				: left;
}

div#spacer_bottom {
    width				: 200px;
    float				: left;
}
/* 2011/04/04 chiba Add End */

table.header_bottom td {
    padding			: 2px 200px 2px 0px;
}

table.header_bottom td.left {
    background			: #fdd5c2;
    vertical-align		: middle;
    text-align			: right;
    color				: black;
    font-weight		: bold;
}

table.header_bottom a {
    color				: black;
    font-weight		: bold;
}

/* akira 2010/03/04 */
td#headerbar_l {
    background			: #fdd5c2;
    border-bottom		: 1px solid #000000;
    border-top			: 1px solid #000000;
    text-align			: left;
}

td#headerbar_r {
    background			: #fdd5c2;
    border-bottom		: 1px solid #000000;
    border-top			: 1px solid #000000;
    text-align			: right;
    padding-right		: 15px;
}

td#headerbar {
    background			: #fdd5c2;
    border-bottom		: 1px solid #000000;
    border-top			: 1px solid #000000;
}

/* 現在表示している言語 */
table.header_bottom a.en {
    color				: red;
}
table.header_bottom a.cn {
    color				: red;
}
table.header_bottom a.tw {
    color				: red;
}
table.header_bottom a.ko {
    color				: red;
}
table.header_bottom a.ja {
    color				: red;
}

/* akira 2010/03/04
#navi {
    width				: 130px;
}
#navi a {
    color				: #ffffff;
    text-decoration	: none;
    font-weight		: bold;
    font-size			: 11px;
    letter-spacing		: 2px;
    background			: #464646;
    text-align			: center;
    display			: block;
    text-transform		: uppercase;
    height				: 20px;
}

#navi a	:hover {
    background			: #6f6f6f;
    color				: #ffffff;
}
*/

#dropmenu {
    position			: absolute;
    border				: 1px solid black;
    border-bottom-width: 0;
    font				: normal 12px Verdana;
    line-height		: 18px;
    z-index			: 100;
}

#dropmenu a{
    width				: 100%;
    display			: block;
    text-indent		: 3px;
    border-bottom		: 1px solid black;
    padding			: 2px 0;
    text-decoration	: none;
    font-weight		: bold;
}

#dropmenu a:hover{
    background-color	: yellow;
}

/*左ブロックの定義*/
td#leftcolumn {
    width				: 220px;
    background			: #ECE8DF;
}

/*左ブロックタイトルの定義*/
td#leftcolumn div.blockTitle {
    padding			: 5px 10px;
    color				: #fdd5c2;
    font-weight		: bold;
    vertical-align		: middle;
    background			: #b9c000;
}

/*左ブロックコンテンツの定義*/
td#leftcolumn div.blockContent {
    padding			: 5px;
    line-height		: 150%;
}

/*左ブロックバナーの定義*/
td#leftcolumn p.banner {
    text-align      : center;
}

img#banner {
    margin-top      : 30px;
}

img#bannertxt {
    margin-top      : 5px;
}
/* 左ブロック　メインメニューの定義*/
td#mainmenu a {
    display			: block;
    margin				: 0;
    padding			: 3px;
    font-weight		: normal;
}

td#mainmenu a:hover {
    background			: #f3f3f3;
    color				: #333333;
}

td#mainmenu a.menuTop {
    background			: #f9fae9;
    padding-left		: 15px;
    border-bottom		: 1px solid #d6d7b4;
}

td#mainmenu a.menuMain {
    background			: #eeefc5;
    padding-left		: 15px;
    border-bottom		: 1px solid #d6d7b4;
}

td#mainmenu a.menuSub {
    background			: #f4f5df;
    padding-left		: 25px;
    border-bottom		: 1px solid #d6d7b4;
}

/*左ブロック　ユーザーメニューの定義*/
td#usermenu a {
    background			: #d5dae1;
    display			: block;
    margin				: 0px;
    padding-left		: 15px;
    border-bottom		: 1px solid #c6cbd2;
    font-weight		: normal;
}

td#usermenu a:hover {
    background			: #f3f3f3;
    color				: #333333;
}

td#usermenu a.menuTop {
    padding-left		: 15px;
}

td#usermenu a.highlight {
    background			: #ffcccc;
}

/*言語トップタイトル*/
table.lang_top_title {}
td.lang_top_title {
    font-family		: "ＭＳ Ｐ明朝";
    padding			: 20px 0px 20px 0px;
    font-size			: 30px;
    font-weight		: bold;
}

/* ========== 中央ブロックの定義 ==========*/
td#centercolumn {
    width				: 600px;
    background			: #ffffff;
    padding			: 0px 0px 0px 2px;
}

/*中央-中央ブロックの定義*/
td#centerCcolumn {}
td#centerCcolumn div.blockTitle {
    padding			: 5px 10px;
    color				: #000000;
    background			: #fdd5c2;
    font-weight		: bold;
}

td#centerCcolumn div.blockContent {
    border-left		: 1px solid #cccccc;
    border-right		: 1px solid #cccccc;
    border-bottom		: 1px solid #dddddd;
    padding			: 3px;
    margin-bottom		: 8px;
}

/* ========== 中央-左ブロックの定義 ==========*/
td#centerLcolumn {
    padding-right		: 4px;
}

td#centerLcolumn div.blockTitle {
    margin				: 5px 0px 0px 0px;
    padding			: 5px 0px 5px 5px;
    background-color	: #FFFFFF;
    font-size			: 150%;
    border-bottom		: 3px solid #F8B300;

    font-family		: "ＭＳ Ｐゴシック";

/*
    background-image	: url("images/news.png");
    background-repeat	: no-repeat;
    background-position: left center;
*/
    color				: black;
    font-weight		: bold;
    width: 590px;
}

td#centerLcolumn div.blockContent {
    padding			: 3px;
    margin-bottom		: 8px;
}

/* 言語トップのメニュー一覧 */
td#centerLcolumn div.sij_body table {
    width: 600px;
}

td#centerLcolumn div.sij_body td.menu {
    text-align: left;
}

td#centerLcolumn div.sij_body td.image {
    text-align: right;
}

/* センター部分のUL */
td#centerLcolumn div.blockContent ul {
    margin				: 2px;
    background-color	: #FFFFFF;
}

td#centerLcolumn div.category_title a {
    color				: white;
    font-weight		: bold;
}

/* センター部分のカテゴリタイトル */
td#centerLcolumn div.category_title {
    margin				: 5px 0px 0px 0px;
    padding			: 5px 0px 5px 25px;
    background-color	: #FFFFFF;
    font-size			: 150%;
    border-bottom		: 0px solid white;

    font-family		: "ＭＳ Ｐゴシック";

    background-image	: url("images/category_title.png");
    background-repeat	: no-repeat;
    background-position: left center;
    width: 580px;
}

td#centerLcolumn div.category_title a {
    color				: white;
    font-weight		: bold;
}

td#centerLcolumn ul {
    /*list-style-image	: url("images/square.png");*/

     /* added by akira 2010/11/17*/
     list-style:none; 
     height:auto; 
}

td#centerLcolumn li.subcategory_list {
    margin				: 0px 0px 0px 20px;
    padding			: 7px 0px 5px 2px;
    background-color	: #FFFFFF;
    /*font-size			: 110%;*/
    font-size			: 100%;
    border-bottom		: 1px solid white;

     /* added by akira 2010/11/17*/
     list-style:none; 
     height:auto; 
     list-style:none;
     background:transparent url(./images/square.png) left 12px no-repeat ;
     text-decoration:none; 
     text-indent:15px;
}

/* 留学生の成功事例 */
td#centerLcolumn div.Success_Story table {
    width: 590px;
    border-collapse: separate;
    border-spacing: 5px;
    border-top: 3px #FF4500 solid; 
    border-bottom: 3px #FF4500 solid; 
    border-left: 3px #FF4500 solid; 
    border-right: 3px #FF4500 solid; 
}

td#centerLcolumn div.Success_Story td.head {
    padding: 0px 0px 0px 5px;
    vertical-align: middle;
    background-color: #FDD5C2;
    font-weight: bold;
}

td#centerLcolumn div.Success_Story td.introduction {
    padding-left: 15px;
}

/* ========== 中央-右ブロックの定義 ==========*/
td#centerRcolumn {
    padding-left		: 4px;
}

td#centerRcolumn div.blockTitle {
    padding			: 3px;
    color				: #000000;
    background			: #fdd5c2;
    font-weight		: bold;
    vertical-align		: middle;
}

td#centerRcolumn div.blockContent {
    border-left		: 1px solid #cccccc;
    border-right		: 1px solid #cccccc;
    border-bottom		: 1px solid #dddddd;
    padding			: 3px;
    margin-bottom		: 8px;
}

div#content {
    text-align			: left;
    padding			: 4px 0px;
    line-height		: 130%;
}

/* ========== 右ブロックの定義 ==========*/
td#rightcolumn {
    width				: 100px;
    background			: #ffffff;
}
td#rightcolumn div.blockTitle {
    padding			: 5px 10px;
    background			: #fdd5c2;
    color				: #000000;
    font-weight		: bold;
}

td#rightcolumn div.blockContent {
     padding			: 5px;
}

/*フッタブロックの定義*/
/* akira 2010/03/04 */
td#footerbar_l {
    width				: 30%;
    padding-top		: 5px;
    text-align			: left;
    vertical-align		: middle;
    color				: #000000;
    background			: #ffffff;
    border-top			: 2px solid #000000;
}

td#footerbar {
    width				: 70%;
    padding-top		: 5px;
    text-align			: center;
    vertical-align		: middle;
    color				: #000000;
    background			: #ffffff;
    border-top			: 2px solid #000000;
}

td#footerbar a {
    color				: #EEEFC5;
}

td#footerbar a:hover {
    color				: #ff6600;
    text-decoration	: underline;
}

/* 中央ブロックのカテゴリの定義 */
div.main_container {}

h1.main_category_title {
    padding			: 20px;
    background-image	: url("images/bg1.png");
    border-top			: 5px solid #2F5376;
    border-bottom		: 1px dotted black;
    color				: #2F5376;
    line-height			: 100%
}

p.main_category_description {}

table.main_subcategory {
    border				: 0px;
}

table.main_subcategory th {
    background			: #ffffff;
}

table.main_subcategory td {
    padding			: 5px;
}

table.main_subcategory th.description {}

table.main_subcategory th.image {
    text-align			: center;
}

table.main_subcategory td.title {
    font-size			: 120%;
    border-top			: 2px dotted black;
}

table.main_subcategory td.title a {
    font-weight		: bold;
    color				: #2F5376;
}

table.main_subcategory td.description {
    padding			: 5px;
}

table.main_subcategory td.image {
    border-top			: 2px dotted black;
    text-align			: center;
}

table.main_subcategory td.to_detail {}

table.main_subcategory td.to_detail div {
    float				: right;
    text-align			: center;
    vertical-align		: bottom;
    width				: 100px;
    height				: 30px;
    background-image	: url("images/detail.png");
}

table.main_subcategory td.to_detail a {
    line-height		: 250%;
    padding-left		: 10px;
}

ul.main_list_contents {}

ul.main_list_contents li {
    padding			: 20px;
    font-size			: 120%;
    border-top			: 2px dotted black;
    list-style-position: inside;
    list-style-type	: square;
    list-style-image	: url("images/array1.png");
    margin-left		: 10px;
}

ht.notification {}

div.blockContent ul {
    background-color	: #ECE8DF;
}

/*div.blockContent li.subcategory_list ul {
    list-style-image	: url("images/arrow2.png");
}*/

/* フォーラムなどの外枠*/
.outer {}

/* フォーラムなどの投稿情報欄 */
.head {
    background			: #CEE1EB;
    padding			: 5px;
    font-weight		: bold;
}

/* フォーラムなどの交互に色が変わる部分 */
.even {
    background			: #eff4f9;
    padding			: 5px;
}

.odd {
    background			: #f5f7f7;
    padding			: 5px;
}

/* フォーラムなどのフッター */
.foot {
    background-color	: #c2cdd6;
    padding			: 5px;
    font-weight		: bold;
}

tr.even td {
    background			: #eff4f9;
    padding			: 5px;
}

tr.odd td {
    background			: #f5f7f7;
    padding			: 5px;
}

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;
    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			: 100%;
    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			: 100%;
}

.comUserRank {
    margin				: 2px;
}

.comUserRankText {
    font-size			: 100%;
    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;
}

/* カテゴリタイトル */
td#leftcolumn div.category_title {
    margin				: 5px 0px 0px 0px;
    padding			: 0px 0px 0px 5px;
    background-color	: #ECE8DF;
    font-size			: 100%;
    width:200px; 
/*
    border-bottom		: 1px solid white;
    background-image	: url("images/arrow2.png");
    background-repeat	: no-repeat;
    background-position: left center;
*/
}


td#leftcolumn div.category_title span.name {
    width:160px; 
    border-bottom: 1px solid white;
}

td#leftcolumn div.category_title a.name {
    color				: black;
    font-weight		: bold;
    float:left; 
/*
    width:160px; 
    height:30px; 
    background:#888;
    color:#000; 
    line-height:30px; 
    font-family:arial, sans-serif; 
    font-size:12px; 
*/
    text-decoration:none; 
    text-indent:30px;
    background:#ECE8DF url(./images/arrow2.png) left 6px no-repeat;

}

/* センター部分のLI */
li.subcategory_list {
    margin				: 0px 0px 0px 10px;
    padding			: 0px 0px 0px 4px;
    background-color	: #ECE8DF;
    border-bottom		: 1px solid white;
}

div.pico_body li.subcategory_list a:link {
    color				: #000000;
    font-weight		: bold;
}

div.pico_body li.subcategory_list a:visited {
    color				: #000000;
    font-weight		: bold;
}

div.pico_body li.subcategory_list a:hover {
    color				: #000000;
    font-weight		: bold;
}

div.pico_body li.subcategory_list a:active {
    color				: #000000;
    font-weight		: bold;
}

/*
div#content_list_in_menu {
    display			: none
}

div.content_list_in_menu {}
*/

/* パンくずの設定 */
table.breadcrumbs {}

table.breadcrumbs td {
    padding			: 0px 0px 5px 0px
}

table.breadcrumbs td.breadcrumbs {
    text-align			: left
}

table.breadcrumbs td.alter_en_ja {
    text-align			: right
}

/* RSSフィード */
img#rss {
    margin				: 0px 0px 0px 150px;
    vertical-align		: middle;
}
