/* vBulletin 3 CSS For Style '標準スタイル' (styleid: 18) */
body
{
	background-color: #FFFFFF;
	color: #333333;
	font: 12px 'MS PGothic', Osaka, 'MS Mincho';
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
a:link
{
	color: #333333;
	text-decoration: none;
}
a:visited
{
	color: #333333;
	text-decoration: none;
}
a:hover, a:active
{
	color: #cc0000;
	text-decoration: underline;
}
td, th, p, li
{
		line-height: 120%;
		letter-spacing: 1px;
}
.tborder
{
	background-color: #FFB4B4;
}
.tcat
{
	background-color: #f5f5f5;
	color: #333333;
	font-size: 9pt;
}
.tcat a:link
{
	color: #333333;
	text-decoration: none;
}
.tcat a:visited
{
	color: #333333;
	text-decoration: none;
}
.tcat a:hover, .tcat a:active
{
	color: #FF9900;
	text-decoration: underline;
}
.thead
{
	background-color: #FFE7E7;
	color: #1A1A1A;
	font-weight: bold;
	#FFE7E7
}
.thead a:link
{
	color: #C40027;
}
.thead a:visited
{
	color: #C40027;
}
.thead a:hover, .thead a:active
{
	color: #0000FF;
	text-decoration: underline;
}
.tfoot
{
	background-color: #FFFFFF;
	color: #999999;
}
.tfoot a:link
{
	color: #FFFFFF;
}
.tfoot a:visited
{
	color: #FFFFFF;
}
.tfoot a:hover, .tfoot a:active
{
	color: #66FFFF;
}
.alt1, .alt1Active
{
	background-color: #FFFFFF;
	color: #333333;
}
.alt2, .alt2Active
{
	background-color: #f5f5f5;
	color: #000066;
	#FFF5F5
}
.alt3
{
	background-color: #D5D8E5;
	color: #000000;
}
.wysiwyg
{
	background-color: #FFFFFF;
	color: #333333;
}
.smallfont
{
	font-size: 10px;
}
.time
{
	color: #000000;
}
.navbar
{
	color: #336699;
}
.highlight
{
	color: #FF0000;
	font-weight: bold;
}
.fjsel
{
	background-color: #3E5C92;
	color: #E0E0F6;
}
.fjdpth0
{
	background-color: #F7F7F7;
	color: #333333;
}
.panel
{
	background-color: #FFFFFF;
	color: #333333;
	padding: 10px;
	border: 2px outset;
}
.panelsurround
{
	background-color: #FFFFFF;
	color: #333333;
}
legend
{
	color: #336699;
}
.vbmenu_control
{
	background-color: #FFCCCC;
	color: #FFFFFF;
	padding: 5px 6px 5px 6px;
	white-space: nowrap;
	BACKGROUND-COLOR: #FFB4B4;
}
.vbmenu_control a:link
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_control a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_control a:hover, .vbmenu_control a:active
{
	color: #FFFFFF;
	text-decoration: underline;
}
.vbmenu_popup
{
	background-color: #FFFFCC;
	color: #333333;
	border: 1px solid #cc0000;
}
.vbmenu_option
{
	background-color: #FFFFCC;
	color: #333333;
	white-space: nowrap;
	cursor: pointer;
}
.vbmenu_option a:link
{
	color: #22229C;
	text-decoration: none;
}
.vbmenu_option a:visited
{
	color: #22229C;
	text-decoration: none;
}
.vbmenu_option a:hover, .vbmenu_option a:active
{
	color: #FFFFFF;
	text-decoration: none;
}
.vbmenu_hilite
{
	background-color: #FFE7E7;
	color: #FFFFFF;
	white-space: nowrap;
	cursor: pointer;
}
.vbmenu_hilite a:link
{
	color: #cc0000;
	text-decoration: none;
}
.vbmenu_hilite a:visited
{
	color: #cc0000;
	text-decoration: none;
}
.vbmenu_hilite a:hover, .vbmenu_hilite a:active
{
	color: #cc0000;
	text-decoration: none;
}
/* Header */
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.txtTitle {
	color: #FF6633;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 2px;
}
#tbl_logo {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 98%;
	margin: 0px;
	padding: 0px;
}
#tbl_logo .tdL {
	font-size: 12px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 362px;
}
#tbl_logo .tdM {
	font-size: 12px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#tbl_logo .tdR {
	font-size: 12px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 362px;
}


/* /header */

/* navbar */
#tbl_top {
	background-color: #E3E3E3;
}
#tbl_top .tdMain{
	background-color: #FFFFFF;
}
#tbl_top .tdMenu{
	color: #000066;
	letter-spacing: 1px;
	background-color: #FFFFFF;
}
#tbl_top .tdMenu a:link{
	color: #000066;
	background-color: #FFF4F9;
}
#tbl_top .tdMenu a:visited{
	color: #000066;
	background-color: #FFF4F9;
}
#tbl_top .tdMenu a:hover{
	color: #CC0000;
}
#tbl_top .tdMenu a:active{
	color: #000066;
	background-color: #FFF4F9;
}
#tbl_menu {
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#tbl_menu td{
	background-color: #FFCC99;
	text-align: center;
}
#tbl_menu td img{
	padding-top: 3px;
	padding-bottom: 3px;
}
#tbl_menu td a:link{
	color: #FFFFCC;
}
#tbl_menu td a:visited{
	color: #FFFFFF;
}
#tbl_menu td a:hover{
	color: #00FFFF;
}
#tbl_menu td a:active{
	color: #0099FF;
}

/* /navbar */

/* mainpage */
#sty_1{
	font-size: 10px;
	text-align: center;
	line-height: 200%;
	border-top: 1px none #0099FF;
	border-right: 1px none #0099FF;
	border-bottom: none;
	border-left: 1px none #0099FF;
	letter-spacing: 2px;
}
#sty_2{
	font-size: 10px;
	text-align: center;
	line-height: 150%;
	margin: auto;
	padding: 0px;
}

#sty_2 A {
	DISPLAY: inline;
	MARGIN: 0px;
	BACKGROUND-COLOR: #FFFFCC;
	padding: 4px;
	white-space: nowrap;
	font-size: 10px;
	color: #333399;
	text-decoration: none;
	letter-spacing: 1px;
}
#sty_2 A:hover {
	BACKGROUND-COLOR: #FF6633;
	text-decoration: none;
	color: #FFFFFF;
	letter-spacing: 1px;
}
#sty_2 A.menuTop {
	background-color: #FFcccc;
	color: #FF3300;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	width: 14%;
}
#sty_2 A.menuTop2 {
	background-color: #FFFFFF;
	color: #0099FF;
}
#sty_2 A.menuLeft {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CC0000;
	width: 25%;
	background-color: #00FF99;
	color: #000066;
}
#sty_2 A.menuRight {
	width: 14%;
	background-color: #FFCCCC;
	color: #FF3300;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

/* /mainpage */

/* sidemenu */
.smenu a{
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #333333;
	letter-spacing: 1px;
	text-decoration: none;
}
.smenu a:hover{
	text-decoration: underline;
}
TD#mainmenu A {
	DISPLAY: block;
	MARGIN: 0px;
	BACKGROUND-COLOR: #FFFFFF;
	padding: 0px;
}
TD#mainmenu A:hover {
	text-decoration: underline;
	color: #FF6600;
	font-style: italic;
}
TD#mainmenu A.menuTop {
	PADDING-LEFT: 0px;
	padding-top: 2px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;

}
TD#mainmenu A.menuMain {
	padding-top: 2px;
	padding-bottom: 3px;
         PADDING-LEFT: 0px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
}
TD#mainmenu A.menuBTop {
	PADDING-LEFT: 0px;
	padding-top: 5px;
}

/* /sidemenu */

/* default */

/* ***** styling for 'big' usernames on postbit etc. ***** */
.bigusername { font-size: 12pt; }

/* ***** small padding on 'thead' elements ***** */
td.thead, div.thead { padding: 4px; }

/* ***** basic styles for multi-page nav elements */
.pagenav a { text-decoration: none; }
.pagenav td { padding: 2px 4px 2px 4px; }

/* ***** define margin and font-size for elements inside panels ***** */
.fieldset { margin-bottom: 6px; }
.fieldset, .fieldset td, .fieldset p, .fieldset li { font-size: 9pt; }

/* ***** don't change the following ***** */
form { display: inline; }
label { cursor: default; }
.normal { font-weight: normal; }
.inlineimg { vertical-align: middle; }

/* ***** original style ***** */
.inputbox {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	height: 14px;
	width: 70px;
	border: 1px solid #999999;
}
.inputbtn {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #00CC99;
	border: 1px ridge #CCCCCC;
}

/* deta */

.layout {
	color: #FF6600;
	background-color: #FFFFCC;
	margin: 0px;
	padding: 0px;
}
#div_maintext {
         padding: 0px;
	margin: 0px;
}
#div_maintext ol{
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 0px;
	padding-left: 0px;
	list-style-position: inside;
}
#div_maintext ol li{
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: 2px;
}
#div_maintext ul{
	list-style-type: none;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 0px;
	padding-left: 0px;
}
#div_maintext ul li{
	list-style-type: none;
	letter-spacing: 2px;
	padding-top: 2px;
}
.tblData {
	border: 1px solid #999999;
	padding: 0px;
	margin: 0px;
	width: 100%;
	letter-spacing: 1px;
}
.tblData td{
	padding: 3px;
	margin: 0px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	vertical-align: top;
}
.tblData ul{
	padding: 3px;
	margin: 0px;
	list-style-type: none;
	font-size: 110%;
}
.tblData a{
	color: #0099FF;
}
.tblData a:link{
	color: #0099FF;
}
.tblData a:visited{
	color: #0099FF;
}
.tblData a:hover{
	color: #FF00CC;
}
/* /deta */

#f2 {
	padding: 0px;
	border: none;
	text-align: center;
	margin: 0px;
	font-size: 10px;
}

/* school */

.tblSchool {
	font-size: 90%;
	line-height: 16px;
	letter-spacing: 1px;
	background-color: #CC3333;
	color: #FFFFFF;
	padding: 5px;
	text-align: center;
}
#tblSchool {
	display: block;
	border: 1px solid #FF0000;
	width: 450px;
	font-size: 90%;
	color: #393939;
}
#tblSchool td {
	padding: 5px;
}
#tblSchool ul{
	padding-top: 5px;
	padding-bottom: 10px;
}
#tblSchool ul li{
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 12px;
}
#tblSchool a{
	color: #CC3333;
}
#tblSchool a:link{
	color: #CC3333;
}
#tblSchool a:visited{
	color: #CC3333;
}
#tblSchool a:hover{
	color: #FF0000;
}
/* /school */

.tbl_pr{
	border: 1px solid #999999;
	padding: 6px;
	width: 468px;
	letter-spacing: 1px;
}
#div_page {
	margin: 0px;
	padding: 0px;
	height: 470px;
	width: 100%;
}
.newpost {
	padding-top: 0px;
	padding-bottom: 0px;
}


/* /default */

/* common */

.text14px {
	font-size: 14px;
}
.small_font {
	font-size: 10px;
}
img {
	border: none;
}
.inputboxsearch {
	font-size: 12px;
	margin: 0px;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 1px;	
         margin-left: 5px;
	margin-right: 5px;
	height: 14px;
	width: 120px;
	border: 1px solid #999999;
}

/* /common */