BODY {
       margin: 0 0;
	background: url(../images/bg.gif) repeat-y 860px 0;
       background-color:#FFFFFF;
}

A:link { color: #FF6600; text-decoration:none}
A:visited { color: #F74300; text-decoration:none}
A:active { text-decoration:none}
A:hover { color: #FF0000; text-decoration: underline}

A img {
border-style: none; /* 枠を非表示 */
border-width: 0; /* 枠の幅を0pxに設定 */
}

* {
       font-family: "MS Pゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";
       color: #333333;
}

ul {
	list-style: none;
}

li {
	list-style: none;
}

h1 {
       width: 860px;
       height: 70px;
	background: url(../images/header.gif) no-repeat 0 0;
       font-size: 1px;
       margin: 0;
	padding: 0;
	text-indent: -9999px;
}

/* 文字拡大 */
ul.fontsize{
       width: 830px;
       height: 40px;
       margin: 0;
       padding: 0;
}

ul.fontsize li{
       margin: 10px 0 10px 2px;
       height: 20px;
       padding: 0;
       float: right;
       font-weight: 700;
}

ul.main {
       display: block;
       width: 860px;
       margin: 0;
       padding: 0;
}

div.link {
       width: 860px;
       text-align: center;
       margin: 0;
}

div.copyright {
	background:url(../images/copyright.gif) no-repeat 0 0;
       width: 860px;
       height: 16px;
       margin: 15 0 0 0;
       font-size: 1px;
       text-indent: -9999px;
}

div.topcopy {
       display: block;
       width: 860px;
       height: 20px;
       font-size: 10px; line-height: 20px; color:#FF6600;
       text-indent: 10px;
       margin: 0; padding: 0;
}


/* トップメニュー */
ul.topmenu {
       margin: 0 0 0 0;
       padding: 0;
}

ul.topmenu li {
       float: left;
}

#m_line {
       width: 1px;
       height: 24px;
	background:url(../images/m_line.gif) no-repeat 0 0;
       font-size: 1px;
       text-indent: -9999px;
}

#m_whatsnew a {
	display:block;
	background:url(../images/m_whatsnew.gif) no-repeat 0 0;
       width: 172px;
       height: 24px;
       font-size: 1px;
       text-indent: -9999px;
}

#m_whatsnew a:hover {
	background:url(../images/m_whatsnew_h.gif) no-repeat 0 0;
}

#m_studio a {
	display:block;
	background:url(../images/m_studio.gif) no-repeat 0 0;
       width: 171px;
       height: 24px;
       font-size: 1px;
       text-indent: -9999px;
}

#m_studio a:hover {
	background:url(../images/m_studio_h.gif) no-repeat 0 0;
}

#m_about a {
	display:block;
	background:url(../images/m_about.gif) no-repeat 0 0;
       width: 171px;
       height: 24px;
       font-size: 1px;
       text-indent: -9999px;
}

#m_about a:hover {
	background:url(../images/m_about_h.gif) no-repeat 0 0;
}

#m_program a {
	display:block;
	background:url(../images/m_program.gif) no-repeat 0 0;
       width: 171px;
       height: 24px;
       font-size: 1px;
       text-indent: -9999px;
}

#m_program a:hover {
	background:url(../images/m_program_h.gif) no-repeat 0 0;
}

#m_join a {
	display:block;
	background:url(../images/m_join.gif) no-repeat 0 0;
       width: 171px;
       height: 24px;
       font-size: 1px;
       text-indent: -9999px;
}

#m_join a:hover {
	background:url(../images/m_join_h.gif) no-repeat 0 0;
}

/*トップメニュープルダウン*/

.submenu {
       width: 172px;
       background: #FF6600;
       visibility: hidden;
       position: absolute;
       top:114px; left:0px; 
       z-index: 5;
}
.submenu a {
       display: block;
       text-align: center;
       font-weight: 700;
       text-decoration: none;
       padding: 2px;
       color: #FFFFFF;
       border-top: solid 1px;
       border-color: #FFFFFF;
}
.submenu a:hover {
       color: #FFFFFF;
       background: #FF0000;
}

.submenu a:visited {
       color: #FFFFFF;
}

/* サブメニューの半透明処理
--------------------*/
.submenu {
 filter: alpha(Opacity=80);
	opacity: 0.8;
}

.submenu2 {
       width: 171px;
       background: #FF6600;
       visibility: hidden;
       position: absolute;
       top:114px; left:173px; 
       z-index: 50;
}

.submenu2 a {
       display: block;
       text-align: center;
       font-weight: 700;
       text-decoration: none;
       padding: 2px;
       color: #FFFFFF;
       border-top: solid 1px;
       border-color: #FFFFFF;
}
.submenu2 a:hover {
       color: #FFFFFF;
       background: #FF0000;
}

.submenu2 a:visited {
       color: #FFFFFF;
}

/* サブメニューの半透明処理
--------------------*/
.submenu2 {
 filter: alpha(Opacity=80);
	opacity: 0.8;
}

.submenu3 {
       width: 171px;
       background: #FF6600;
       visibility: hidden;
       position: absolute;
       top:114px; left:345px; 
       z-index: 5;
}
.submenu3 a {
       display: block;
       text-align: center;
       font-weight: 700;
       text-decoration: none;
       padding: 2px;
       color: #FFFFFF;
       border-top: solid 1px;
       border-color: #FFFFFF;
}
.submenu3 a:hover {
       color: #FFFFFF;
       background: #FF0000;
}

.submenu3 a:visited {
       color: #FFFFFF;
}


/* サブメニューの半透明処理
--------------------*/
.submenu3 {
 filter: alpha(Opacity=80);
	opacity: 0.8;
}

.submenu4 {
       width: 171px;
       background: #FF6600;
       visibility: hidden;
       position: absolute;
       top:114px; left:517px; 
       z-index: 5;
}
.submenu4 a {
       display: block;
       text-align: center;
       font-weight: 700;
       text-decoration: none;
       padding: 2px 0 2px 0;
       color: #FFFFFF;
       border-top: solid 1px;
       border-color: #FFFFFF;
}
.submenu4 a:hover {
       color: #FFFFFF;
       background: #FF0000;
}

.submenu4 a:visited {
       color: #FFFFFF;
}


/* サブメニューの半透明処理
--------------------*/
.submenu4 {
 filter: alpha(Opacity=80);
	opacity: 0.8;
}


/* 工事中表示 */

.sorry {
       font-size: larger;
       vertical-align: middle;
       margin: 120px 0 200px 70px;
}


/* 無断転載禁止 */

.prohibition {
       display: block;
       width: 860px;
       color: #666666;
       font-size: smaller;
       text-align: center;
       margin: 0.5em 0 -0.5em 0; padding: 0;
}
