
body {
    margin: 0px 0px 10px;
    padding: 0px;
    font-family: Arial, sans-serif;
    background-color: #94D3D6;
    background-image: url(image/bgimage.gif);
    background-repeat: repeat-y;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    color: #FF6600;
    text-decoration: underline;
}

a:active {
}

table {
    border-collapse: collapse;
    empty-cells: show;
}

p {
    margin: 0px;
    padding: 0px;
}

img.arrow01 {
    margin: 0px 3px 0px 0px;
    padding: 0px;
}

#container {
    background-image: url(image/bgimage_h.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin: 0px;
    padding: 0px;
}
/*---------------------------------
 Header area
 ---------------------------------*/
/* tsuge added 080325 */
#headertable {
    margin: 0px;
    padding: 0px;
    width: 900px;
}

#headertable td.leftcolumn {
    margin: 0px;
    padding: 0px;
    width: 450px;
}

#headertable td.rightcolumn {
    margin: 0px;
    padding: 0px;
    width: 450px;
}

/*---------------------------------
 HeaderLogo
 ---------------------------------*/
#headerlogo {
    height: 150px;
    width: 450px;
}

#headerlogo h1 {
    font-size: 1px;
    margin: 0px;
    padding: 0px;
}

#headerlogo h1 a#title {
    width: 450px;
    height: 150px;
    margin: 0px;
    padding: 0px;
    text-indent: -9999px;
    display: block;
}
/*---------------------------------
 Sub-menu
 ---------------------------------*/
ul#submenu {
    text-align: right;
    list-style-type: none;
/* tsuge modified 08032
    width: 420px;*/
    margin: 0px;
    padding: 15px 0px 5px;
}

ul#submenu li {
    display: inline;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    font-size: 80%;
}

ul#submenu li a {
    text-decoration: none;
}

ul#submenu li a:link, ul#submenu li a:visited {
    font-weight: bold;
    color: #333399;
}

ul#submenu li img {
    vertical-align: middle;
    margin: 0px;
    padding: 0px 0px 0px 0px;
}
/*---------------------------------
 Hajimete no hito
 ---------------------------------*/
p#beginner {
/* tsuge modified 080325
    margin: 0px 0px 0px 211px;*/
    margin: 0px 0px 0px 340px;
    padding: 0px;
    width: 209px;
    height: 48px;
    background-image: url(image/header_beginners_entrance.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-indent: -9999px;
}

p#beginner a {
    text-align: right;
    display: block;
    width: 209px;
    height: 48px;
    text-indent: -9999px;
}

p#beginner a span {
    display: none;
}
/*---------------------------------
 Search
 ---------------------------------*/
div#search {
    text-align: right;
    margin: 10px 0px 0px;
    padding: 0px;
/* tsuge modified 080325
    width: 420px;*/
    width: 450px;
}

div#search p {
    display: none;
}

div#search form {
    margin: 0px;
    padding: 0px 0px 0px;
    text-align: right;
    min-height: 44px;
    background-image: url(image/search_icon.gif);
    background-repeat: no-repeat;
/* tsuge modified 080325 -> oku 080424
    background-position: 270px 0px;
    background-position: 400px 0px;*/
    background-position: 280px 0px;
}

div#search form #searchword {
    margin: 0px 0px 5px auto;
    padding: 0px;
    width: 120px;              /* okuyama update 090424 */
    height: 1.2em;              /* okuyama add    090424 */
    border: 1px solid #a0a0a0; /* okuyama update 090424 */
    display: block;
}
/*---------------------------------
 Menu area
 ---------------------------------*/
#menu {
    text-align: center;
    margin: 20px 0px 0px 60px;
    /*	width: 799px;*/
/* tsuge added 080325 */
    width: 830px;
    padding: 0px;
    height: 31px;
}

#menu ul#menulist {
    margin: 0px auto;
    padding: 0px;
    list-style-type: none;
    /* tsuge added 080325 */
    width: 830px;
}

#menu ul#menulist li {
    text-indent: -9999px;
    margin: 0px 6px 0px 0px;
    padding: 0px;
    width: 130px;
    height: 31px;
    float: left;
}

#menu ul#menulist li a {
    text-decoration: none;
    display: block;
    height: 31px;
    text-indent: -9999px;
}

#menu ul#menulist li#news {
    background-image: url(image/menu_news.gif);
    background-repeat: no-repeat;
}

#menu ul#menulist li#report {
    background-image: url(image/menu_report.gif);
    background-repeat: no-repeat;
}

#menu ul#menulist li#risyu {
    background-image: url(image/menu_risyu.gif);
    background-repeat: no-repeat;
}

#menu ul#menulist li#jimu {
    background-image: url(image/menu_jimu.gif);
    background-repeat: no-repeat;
}

#menu ul#menulist li#faq {
    background-image: url(image/menu_faq.gif);
    background-repeat: no-repeat;
}

#menu ul#menulist li#flow {
    background-image: url(image/menu_flow.gif);
    background-repeat: no-repeat;
}
/*---------------------------------
 Main area
 ---------------------------------*/
#main {
    /* tsuge modified 080325 */
    /*width: 772px;*/
    width: 930px;
    margin: 0px;
    padding: 0px;
    clear: left;
}
/*---------------------------------
 Layout table
 ---------------------------------*/
table#layouttable {
    /* tsuge modified 080325 */
    /*width: 760px;*/
    width: 890px;
    margin: 15px 0px 30px 10px;
    padding: 0px;
}

table#layouttable td#maincolumn {
    margin: 0px;
    padding: 0px;
    /* tsuge modified 080325 */
    /*width: 570px;*/
    width: 700px;
    text-align: left;
    vertical-align: top;
}

table#layouttable td#rightlink {
    margin: 0px;
    padding: 0px;
    width: 180px;
    text-align: left;
    vertical-align: top;
}

table#layouttable td.padding {
    margin: 0px;
    padding: 0px;
    width: 10px;
}

/*---------------------------------
 inner Layout table
 ---------------------------------*/
/* tsuge added 080325 */
table#innerLayouttable {
    margin: 0px 0px 0px 20px;
    padding: 0px;
}
/*---------------------------------
 maincolumn area
 ---------------------------------*/
#maincolumn {
}
/*---------------------------------
 centerCcolumn area
 ---------------------------------*/
#centerCcolumn table.imagetable {
    margin: 0px;
    padding: 0px;
/* tsuge modified 080401
    width: 505px;*/
    width: 670px;
}

#centerCcolumn table.imagetable td.imagetable_h_left {
    background-image: url(image/block_title_bg_h_left.gif);
    background-repeat: no-repeat;
    margin: 0px;
    padding: 0px;
    width: 13px;
}
#centerCcolumn table.imagetable td.imagetable_h_center {
    background-image: url(image/block_title_bg_h.gif);
    background-repeat: repeat-x;;
    margin: 0px;
    padding: 0px;
}
#centerCcolumn table.imagetable td.imagetable_h_right {
    background-image: url(image/block_title_bg_h_right.gif);
    background-repeat: no-repeat;
    background-position: right top;
    margin: 0px;
    padding: 0px;
    width: 11px;
}
#centerCcolumn table.imagetable td.imagetable_b_left {
    background-image: url(image/block_body_bg_left.gif);
    background-repeat: repeat-y;
}
#centerCcolumn table.imagetable td.imagetable_b_right {
    background-image: url(image/block_body_bg_right.gif);
    background-repeat: repeat-y;
    background-position: right top;
}
#centerCcolumn table.imagetable td.imagetable_f_left {
    background-image: url(image/block_footer_bg_left.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 13px;
    height: 13px;
}
#centerCcolumn table.imagetable td.imagetable_f_center {
    background-image: url(image/block_footer_bg_f.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    height: 13px;
}
#centerCcolumn table.imagetable td.imagetable_f_right {
    background-image: url(image/block_footer_bg_right.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 11px;
    height: 13px;
}


#centerCcolumn table.imagetable td.title {
    margin: 0px;
    padding: 0px;
}

#centerCcolumn table.imagetable td.body {
    margin: 0px;
/* tsuge modified 080401    
    padding: 5px 10px;*/
    padding: 5px 0px;
/* tsuge modified 080401
    background-image: url(image/block_bgimage.gif);
    background-image: url(image/block_bgimage02.gif);
    background-repeat: repeat-y;*/
   background-color: #FFFFFF;
}

/* tsuge comment out this css class 080401
#centerCcolumn table.imagetable td.footer {
    margin: 0px;
    padding: 0px;*/
/* tsuge modified 080401
    background-image: url(image/block_footer.gif);*/
/*    background-image: url(image/block_footer02.gif);
    background-repeat: no-repeat;*/
/* tsuge modified 080401
    background-position: bottom;*/
/*    background-position: left top;
    height: 13px;
}*/

/*---------------------------------
 leftcolumn area
 ---------------------------------*/
#leftcolumn {
    font-size: 80%;
    line-height: 150%;
}
/*---------------------------------
 rightcolumn area
 ---------------------------------*/
#rightcolumn {
    font-size: 80%;
    line-height: 150%;
}
/*---------------------------------
 News area
 ---------------------------------*/
/* tsuge modified 080401
td.news_toppagetitle {*/
div.news_toppagetitle {
    margin: 0px;
    padding: 0px;
/* tsuge modified 080401
    background-image: url(image/block_title_news.gif);*/
    background-image: url(image/block_title_news_logo.gif);
    background-repeat: no-repeat;
    width: 140px;
    height: 54px;
    text-indent: -9999px;
}

/* tsuge modified 080402
td.news_toppagetitle span {*/
div.news_toppagetitle span {
    margin: 0px;
    padding: 0px;
/* tsuge modified 080402
    list-style-image: url(image/arrow_01.gif);*/
    display: none;
}

td.news_toppagebody {
    margin: 0px;
/* tsuge modified 080401    
    padding: 5px 10px;*/
    padding: 5px 0px;
/* tsuge modified 080401
    background-image: url(image/block_bgimage.gif);
    background-image: url(image/block_bgimage02.gif);
    background-repeat: repeat-y;*/
    background-color: #FFFFFF;
}

td.news_toppagebody ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

td.news_toppagebody ul li {
    font-size:11pt;	/* okuyama add 101208 */

    margin: 0px;
    padding: 0px 0px 0px 10px;	/* okuyama modify 101208 padding: 0px 0px 0px 20px; */
    line-height: 150%;
    background-image: url(image/arrow_01.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

td.news_toppagebody ul li a:link, td.news_toppagebody ul li a:visited {
    color: #0033CC;
    text-decoration: none;
}

td.news_toppagebody ul li a:hover {
    color: #FF0000;
    text-decoration: underline;
}
/*---------------------------------
 content area
 ---------------------------------*/
div#content {
    margin: 0px;
/* tsuge modified 080325
    padding: 0px 10px 0px 10px;*/
    padding: 0px 0px 0px 20px;
}

div#content #contentbody {
/* tsuge modified 080325
    margin: 0px 0px 0px 20px;*/
    margin: 0px;
    padding: 0px;
/* tsuge modified 080325
    width: 520px;*/
    width: 670px;
    background-color: #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

div#content .gototop {
    margin: 20px 5px;
    padding: 0px;
    text-align: right;
}
/*---------------------------------
 Student Support area
 ---------------------------------*/
#contentsbody .block #supportblockcontents {
    padding-right: 15px;
    padding-left: 15px;
}

#contentsbody .block #supportblockcontents table {
    width: 100%;
    margin: 0px;
}

#contentsbody .block #supportblockcontents th {
    text-align: left;
    margin: 0px;
    padding: 0px 5px 0px 20px;
    vertical-align: top;
    white-space: nowrap;
}

#contentsbody .block #supportblockcontents td {
    margin: 0px;
    padding: 0px 20px 0px 5px;
    vertical-align: top;
}

#contentsbody .block #supportblockcontents td ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#contentsbody .block #supportblockcontents td ul li {
    display: inline;
    margin: 0px 10px 0px 0px;
    padding: 0px;
}

#contentsbody .block #supportblockcontents td ul li a {
    white-space: nowrap;
}

#contentsbody .block #supportblockcontents th.type1, #contentsbody .block #supportblockcontents td.type1 {
    background-color: #FFB980;
}

#contentsbody .block #supportblockcontents th.type2, #contentsbody .block #supportblockcontents td.type2 {
    background-color: #FFF5CC;
}
/*---------------------------------
 FAQ area
 ---------------------------------*/
#contentsbody .block #faqblockcontents p {
    margin: 0px auto;
    padding: 0px;
    width: 95%;
}
/*---------------------------------
 Right Link area
 ---------------------------------*/
#rightlink table.linktable {
    margin: 0px;
    padding: 0px;
    width: 180px;
}

#rightlink table.linktable tr {
}

#rightlink table.linktable td {
    margin: 0px;
    padding: 0px;
}

#rightlink table.linktable td.cols2cell {
    text-align: left;
    margin: 0px;
    padding: 0px;
    background-color: #FF981A;
}

#rightlink table.linktable td.cols2cell img {
    margin: 0px 0px 6px 0px;
    padding: 0px;
}

#rightlink table.linktable td.left {
    text-align: left;
    margin: 0px;
    padding: 0px;
    width: 82px;
    background-color: #FF981A;
}

#rightlink table.linktable td.left img {
    margin: 0px 0px 6px 0px;
    padding: 0px;
}

#rightlink table.linktable td.right {
    text-align: left;
    margin: 0px;
    padding: 0px 0px 6px 4px;
    background-color: #FF981A;
}

#rightlink table.linktable td.leftborder {
    background-image: url(image/rightlink_bgimage.gif);
    background-repeat: repeat-y;
}

#rightlink table.linktable td.rightborder {
    background-image: url(image/rightlink_bgimage_r.gif);
    background-repeat: repeat-y;
    background-position: right;
    vertical-align: top;
    text-align: right;
}

#rightlink table.linktable td.header {
    margin: 0px;
    padding: 0px;
    background-image: url(image/rightlink_header_bg.gif);
    background-repeat: repeat-x;
    background-color: #FF981A;
}

#rightlink table.linktable td.footer {
    margin: 0px;
    padding: 0px;
    background-image: url(image/rightlink_footer_bg.gif);
    background-repeat: repeat-x;
    background-color: #FF981A;
    text-align: right;
}
/*---------------------------------
 Footer area
 ---------------------------------*/
table#footer {
    margin: 0px 0px 0px 22px;
    padding: 0px;
    /* tsuge modified 080325 */
    /*width: 769px;*/
    width: 897px;
    background-image: url(image/footer_bgimage.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    font-size: 80%;
}

table#footer td.left {
    margin: 0px;
    padding: 0px;
    width: 78px;
    text-align: right;
    vertical-align: bottom;
}

table#footer td.center {
    text-align: center;
    vertical-align: bottom;
    margin: 0px;
    padding: 0px 0px 10px;
    /* tsuge modified 080325 */
    /*width: 571px;*/
    width: 699px;
}

table#footer td.center a:link, table#footer td.center a:visited {
    font-weight: bold;
    color: #333399;
}

table#footer td.center a:link {
    margin: 0px;
    padding: 0px;
}

table#footer td.right {
    padding: 0px;
    width: 120px;
    margin: 0px;
    text-align: left;
    vertical-align: bottom;
}

table#footer td.right img {
    margin: 0px 0px 7px;
    padding: 0px;
}
/*---------------------------------
 Xoops Original CSS
 ---------------------------------*/
#centerCcolumn {
}

#centerCcolumn fieldset {
    margin: 0px;
    padding: 0px;
}

.outer {
    border: 1px solid silver;
}

.head {
    background-color: #c2cdd6;
    padding: 5px;
    font-weight: bold;
}

.even {
    background-color: #dee3e7;
    padding: 5px;
}

.odd {
    background-color: #E9E9E9;
    padding: 5px;
}

.foot {
    background-color: #c2cdd6;
    padding: 5px;
    font-weight: bold;
}

tr.even td {
    background-color: #dee3e7;
    padding: 5px;
}

tr.odd td {
    background-color: #E9E9E9;
    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;
}

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;
}

/**** okuyama add 080324 **********************************************************************************/

/*---------------------------------
 News02 area
 ---------------------------------*/
/* tsuge modified 080402
td.news02_toppagetitle {*/
div.news02_toppagetitle {
    margin: 0px;
    padding: 0px;
/* tsuge modified 080401
    background-image: url(image/block_title2_news.gif);*/
    background-image: url(image/block_title2_news_logo.gif);
    background-repeat: no-repeat;
    width: 284px;
    height: 54px;
    text-indent: -9999px;
}

/* tsuge modified 080402
td.news02_toppagetitle span {*/
div.news02_toppagetitle span {
    margin: 0px;
    padding: 0px;
/* tsuge modified 080402
    list-style-image: url(image/arrow_01.gif);*/
    display: none;
}

td.news02_toppagebody {
    margin: 0px;
/* tsuge modified 080401 --> okuyama modify 080402
    padding: 5px 10px;
    background-image: url(image/block_bgimage.gif);
    background-image: url(image/block_bgimage02.gif);
    background-repeat: repeat-y;
*/
    padding: 5px 0px;
    background-color: #FFFFFF;
}

td.news02_toppagebody ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

td.news02_toppagebody ul li {
    margin: 0px;
    padding: 0px 0px 0px 15px;
    background-image: url(image/arrow_01.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

td.news02_toppagebody ul li a:link, td.news02_toppagebody ul li a:visited {
    color: #0033CC;
    text-decoration: none;
}

td.news02_toppagebody ul li a:hover {
    color: #FF0000;
    text-decoration: underline;
}

/******************************************************/

.hiuCopy {
	text-size  : 9pt;
	text-align : left;
	padding    : 0px;
	margin     : 0px;
}

.powered {
	text-size  : 9pt;
	text-align : right;
	padding    : 0px;
	margin     : 0px;
}

.more_nows {
	font-size  : 9pt;
	text-align : right;
	margin     : 3px 5px 3px 3px ;
}


.maruW01  {
	width:900px;

	border: solid 4px #ff871a;
	background-color:#fffff5;

	border-radius: 9px;

	margin : 10px;
	padding: 10px 0px 10px 0px;

	/*text-align: center;*/
	font-size:13pt;
	font-weight:bold;

	color:#003366;

	line-height:1.5em;
}

.maruW02  {
	border: solid 4px #ff871a;
	background-color:#ff871a;

	border-radius: 9px;

	margin : 10px;
	padding: 10px 0px 0px 0px;

	text-align: center;
	font-size:18pt;
	font-weight:bold;

	color:#fffff5;

	line-height:1.5em;
}

.enqu001  {
	margin : 10px;

	text-align: center;
	font-size:16pt;
	font-weight:bold;

	color:#000000;

	line-height:1.5em;

	text-decoration:underline;
}

.enqu002  {
	margin:10px 15px 10px 15px;

	font-weight:bold;

	line-height:1.5em;
}

.enqu003  {
	margin:10px 15px 10px 15px;

	font-weight:normal;

	line-height:1.5em;
}

