@charset "UTF-8";


body {
	background-image: url(../images/bg_home.gif);
	background-repeat: repeat;
	margin: 0px;
}


/* 言語選択 */
.language {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #DED5BF;
	display: block;
	width: 80px;
	border: 1px solid #000000;
	position: relative;
	top: 10px;
	text-align: center;
	vertical-align: middle;
	right: 10px;
	left: 750px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.language a {
	color: #000000;
	text-decoration: none;
}
.language a:visited {
	color: #000000;
	text-decoration: none;
}
.language a:hover {
	text-decoration: underline;
}
.language a:active {
	color: #FF0000;
	text-decoration: underline;
}


/* デザイン用 */
.headerImage {
	background-color: #FFFFFF;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 150px;
	vertical-align: top;
}

.naviBox {
	background-color: #FFFFFF;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
}
.homeMainSpace {
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 10px;
	vertical-align: top;
}
.bannerSpace {
	background-color: #FFFFFF;
	vertical-align: top;
	padding-top: 20px;
	padding-right: 10px;
}


/* 大歓迎 */
.welcomeTxt {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	color: #000000;
	vertical-align: top;
	display: block;
	width: 600px;
	margin-top: 10px;
	margin-bottom: 20px;
}

/* ニュース */
.news {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	color: #000000;
	vertical-align: top;
	display: block;
	width: 290px;
}

.news a {
	color: #003399!important;
	text-decoration: none!important;
}
.news a:visited {
	color: #993399;
	text-decoration: none;
}
.news a:hover {
	text-decoration: underline;
}
.news a:active {
	color: #FF0000;
	text-decoration: underline;
}


.newsguestTitle {
	display: block;
	margin-top: 0px;
	margin-bottom: 10px;
}

/* ゲスト */
.guest {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	margin: 5px;
	margin-left: 0px;
}
.guest a {
	color: #003399;
	text-decoration: none;
}
.guest a:visited {
	color: #993399;
	text-decoration: none;
}
.guest a:hover {
	text-decoration: underline;
}
.guest a:active {
	color: #FF0000;
	text-decoration: underline;
}

/* 話題・お知らせ Index*/

.topicsIndexBox {
	background-color: #FFE3F8;
	vertical-align: top;
	padding-right: 5px;
	padding-left: 10px;
}
.topicsIndex {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 19px;
	color: #000000;
}
.topicsIndex a {
	color: #003399;
	text-decoration: none;
}
.topicsIndex a:visited {
	color: #993399;
	text-decoration: none;
}
.topicsIndex a:hover {
	text-decoration: underline;
}
.topicsIndex a:active {
	color: #FF0000;
	text-decoration: underline;
}

/* 話題・お知らせ 原稿*/
.topicsBox {
	background-color: #FFFFFF;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-image: url(../images/topics/bg_topics.jpg);
	background-repeat: repeat-y;
}
.topicsTitle {
	font-family: "ＭＳ ゴシック";
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color: #660099;
}
.topicsDate {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #999999;
}
.topicsTxt {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}


/* 下部メニュー*/
.footerMenuBox {
	background-color: #FFFFFF;
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 30px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #000000;
}
.footerMenu {
	font-size: 11px;
	line-height: 20px;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.footerMenu a {
	color: #666666;
	text-decoration: none;
}
.footerMenu a:visited {
	color: #666666;
	text-decoration: none;
}
.footerMenu a:hover {
	color: #003399;
	text-decoration: none;
}
.footerMenu a:active {
	color: #FF0000;
	text-decoration: none;
}


/* フッター*/
.footerLogo {
	background-color: #FFFFFF;
	vertical-align: top;
	padding-right: 10px;
	padding-left: 20px;
}
.footerCopyright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 16px;
	color: #666666;
	background-color: #FFFFFF;
	vertical-align: top;
	padding-bottom: 15px;
}
.designby {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	
	margin-right: 20px;
}
.designby a {
	color: #666666;
	text-decoration: none;
}
.designby a:visited {
	color: #666666;
	text-decoration: none;
}
.designby a:hover {
	text-decoration: underline;
}
.designby a:active {
	color: #FF0000;
	text-decoration: underline;
}

/* 第２階層レイアウト*/
.level2Left {
	background-color: #FFFFFF;
	vertical-align: top;
	padding-top: 20px;
	padding-right: 15px;
	padding-left: 20px;
}
.level2Right {
	background-color: #FFFFFF;
	vertical-align: top;
	padding-top: 20px;
	padding-right: 10px;
}


/* 第２メニュー*/
.subnaviBox {
	background-color: #DAEDEA;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.normalLink {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
}
a.normalLink:link {
	color: #003399;
	text-decoration: none;
}
a.normalLink:visited {
	color: #993399;
	text-decoration: none;
}
a.normalLink:hover {
	text-decoration: underline;
}
a.normalLink:active {
	color: #FF0000;
	text-decoration: underline;
}

/* ページタイトル*/
.subTitle {
	font-family: "ＭＳ ゴシック";
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/bg_subtitle.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 288px;
	height: 40px;
	text-indent: 47px;
	padding-top: 6px;
}

/* 大会概要　他*/
.infoTable1 {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #666666;
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CC99FF;
}
.infoTable2 {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	color: #000000;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CC99FF;
}

/* 特別注意事項*/
.attention li {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	list-style-type: disc;
}
.attention ul {
	margin-top: 0px;
}


/* このページのTOPへ*/
.backtoTop {
	font-family: "ＭＳ ゴシック";
	font-size: 11px;
	vertical-align: top;
	display: block!important;
	float: right;
	height: 30px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor: pointer!important; 
	cursor: hand!important;
}
.backtoTop a {
	color: #003399;
	text-decoration: none;
}
.backtoTop a:visited {
	color: #993399;
	text-decoration: none;
}
.backtoTop a:hover {
	color: #FF0000!important;
	text-decoration: none!important;
}
.backtoTop a:active {
	color: #FF0000!important;
	text-decoration: none!important;
}

/* 福助*/
.fuku {
	padding-left: 10px;
	padding-top: 15px;
}

/* 2007引用*/
.normal {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 21px;	
	color: #333333;}
.guideTableH {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	background-color: #F0F4F7;}
.guideTable {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	background-color: #FFFFFF;}
.infoTableTop {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 21px;	
	color: #000000;	
	padding-top: 5px;	
	padding-bottom: 5px;	
	border-bottom-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-color: #CCCCCC;	
	border-top-width: 1px;	
	border-top-style: solid;	
	border-top-color: #CCCCCC;}
.infoTableTopHead {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 21px;	
	color: #666666;	
	padding-top: 5px;	
	padding-bottom: 5px;	
	border-bottom-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-color: #CCCCCC;	
	border-top-width: 1px;	
	border-top-style: solid;	
	border-top-color: #CCCCCC;	
	font-weight: bold;}
.infoTable {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 21px;	
	color: #000000;	
	padding-top: 5px;	
	padding-bottom: 5px;	
	border-bottom-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-color: #CCCCCC;}
.infoTableHead {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 21px;	
	color: #666666;	
	padding-top: 5px;	
	padding-bottom: 5px;	
	border-bottom-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-color: #CCCCCC;	
	font-weight: bold;}
.small {	font-family: "ＭＳ ゴシック";	
font-size: 11px;	
line-height: 16px;	
color: #000000;}
.dash {
	background-image: url(../images/bg_dash.gif);	
	background-repeat: repeat-x;	
	background-position: center;}
.newsStory {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 21px;	
	color: #000000;	
	padding-bottom: 25px;	
	padding-top: 5px;}
/* History-Champions */
.pastTable {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	background-color: #FFFFFF;}
.pastTableH1 {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	background-color: #DDEAFA;}
.pastTableH2 {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	background-color: #EDEAC3;}
/* History-index */
.hisEvent1 {
	font-family: "ＭＳ ゴシック";	
	font-size: 16px;	
	font-weight: bold;	
	color: #000066;	
	background-color: #FFFF99;	
	padding-top: 5px;	
	padding-bottom: 5px;	
	border-top-width: 1px;	
	border-top-style: solid;	
	border-top-color: #999999;}
.hisEvent2 {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	font-weight: bold;	
	color: #000066;	
	background-color: #FFFF99;	
	padding-top: 5px;	
	padding-bottom: 5px;}
.hisEventTxt {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	padding-bottom: 5px;	
	border-bottom-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-color: #CCCCCC;	
	padding-top: 5px;}
.hisEventTxtTop {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	padding-top: 10px;	
	padding-bottom: 5px;	
	border-bottom-width: 1px;	
	border-bottom-style: solid;	
	border-bottom-color: #CCCCCC;	
	padding-top: 8px;}
.hisEventTxtEnd {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #000000;	
	padding-bottom: 15px;	
	padding-top: 5px;}
.hisBackNext {
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size: 10px;	
	text-align: right;	
	padding-top: 10px;	
	padding-bottom: 10px;	
	color: #999999;}
.hisPicSpec {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	line-height: 19px;	
	color: #FF6600;	
	padding-top: 3px;	
	padding-bottom: 10px;	
	padding-left: 10px;}
.hisPic {
	padding-top: 5px;	
	padding-left: 10px;}
.hisMedia {
	font-family: "ＭＳ ゴシック";	
	font-size: 12px;	
	color: #0066FF;}
.dash {
	background-image: url(../images/bg_dash.gif);	
	background-repeat: repeat-x;	
	background-position: center;}
.box {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
.menu2Heading {
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size: 14px;	
	font-weight: bold;	
	color: #FFFFFF;	
	background-color: #7BBECE;	
	padding-top: 10px;	
	padding-right: 7px;	
	padding-bottom: 5px;	
	padding-left: 7px;}
.menu2DotLine {	
	background-color: #7BBECE;	
	background-image: url(../images/bg_dot2.gif);	
	background-repeat: repeat-x!important;	
	padding-right: 7px;
	padding-left: 7px;}

/* special */
.introduction {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	color: #000000;
	background-color: #FFFFFF;
	background-image: url(../images/special/bg_special.gif);
	background-repeat: repeat-y;
	background-position: right top;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	width: 420px;
	display: block;
	margin-top: 10px;
	margin-left: 15px;
}
.introduction a {
	color: #003399;
	text-decoration: none;
}
.introduction a:visited {
	color: #993399;
	text-decoration: none;
}
.introduction a:hover {
	text-decoration: underline;
}
.introduction a:active {
	color: #FF0000;
	text-decoration: underline;
}
.leftBox {
	background-color: #AB6ECC;
	vertical-align: top;
	display: block;
	width: 200px;
	background-image: url(../images/special/bottom_hitomix.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.personPhoto {
	background-color: #FF99CC;
	padding: 5px;
	text-align: center;
	position: relative;
	left: 30px;
	top: 5px;
}
.leftName {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.leftName a {
	color: #FFFFFF;
	text-decoration: none;
}
.leftName a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.leftName a:hover {
	text-decoration: underline;
}
.leftName a:active {
	color: #FF0000;
	text-decoration: underline;
}
.profileTitle {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFCC;
	margin-bottom: 10px;
}
.englishBoldGray {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666666;
}

/* HITOMIX本文 */
.hitomixBody {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 22px;
	color: #660033;
}
a.hitomixBody:link {
	color: #003399;
	text-decoration: none;
}
a.hitomixBody:visited {
	color: #993399;
	text-decoration: none;
}
a.hitomixBody:hover {
	text-decoration: underline;
}
a.hitomixBody:active {
	color: #FF0000;
	text-decoration: underline;
}

/* HITOMIXタイトル */
.hitomixTitle {
	font-family: "ＭＳ ゴシック";
	font-size: 16px;
	line-height: 22px;
	color: #990066;
	font-weight: bold;
	background-image: url(../images/special/bg_title.gif);
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	width: 640px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: 10px;
	vertical-align: middle;
	padding-top: 5px;
}


/* 写真 */
.photoOutline {
	border: 1px solid #999999;
	padding: 5px;
	background-color: #FFFFFF;
}
.photoCaption {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 20px;
	color: #666666;
	display: block;
	margin-top: 5px;
}

/* MIZUNO */
.leftBoxMizuno {
	background-color: #1C2884;
	vertical-align: top;
	display: block;
	width: 200px;
	background-image: url(../images/special/bottom_mizuno.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.personPhotoMizuno {
	background-color: #99CCFF;
	padding: 5px;
	text-align: center;
	position: relative;
	left: 30px;
	top: 5px;
}
.jpBoldGray {
	font-family: "ＭＳ ゴシック";
	font-weight: bold;
	color: #666666;
}

/* ZAVAS */
.leftBoxZavas {
	background-color: #CC0000;
	vertical-align: top;
	display: block;
	width: 200px;
	background-image: url(../images/special/bottom_zavas.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.personPhotoZavas {
	background-color: #FF6600;
	padding: 5px;
	text-align: center;
	position: relative;
	left: 30px;
	top: 5px;
}

/* normal*/
.normal  {
	font-family: Verdana, Arial, Helvetica, sans-serif, ＭＳ ゴシック;
	font-size: 12px;
	line-height: 22px;
}
p  {
	font-family: Verdana, Arial, Helvetica, sans-serif, ＭＳ ゴシック;
	font-size: 12px;
	line-height: 22px;
}

/*=============================================== */
/* Menu CSS */

/*ルートメニュー選択されてないとき*/
.RootMenu_MenuItem {
	background-color: transparent;
	cursor: pointer; 
	cursor: hand; 
	font-size: 11px;
	color: #666666!important; 
	text-decoration: none; 
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-weight: normal;
}
/*ルートメニューマウスオーバー*/
.RootMenu_MenuItemSel {
	background-color: transparent; 
	cursor: pointer; 
	cursor: hand; 
	color: #003399!important;  
	font-size: 11px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-weight: normal;
}

/*ルートメニュー選択されたとき*/
.RootMenu_MenuItemActive {
	background-color: transparent; 
	cursor: pointer; 
	cursor: hand; 
	color: #FF0000!important; 
	font-size: 11px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-weight: normal;
}

/*下位メニューマウスオーバー時の各アイコンとメニューのスタイル*/
.MainMenu_MenuItemSel 
{
    cursor: pointer; 
    cursor: hand;  
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

/*下位メニュー通常時の各アイコンとメニューのスタイル*/
.MainMenu_MenuItem {
    cursor: pointer; 
    cursor: hand;   
	color:#666666;
	font-size: 11px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-weight:normal;
	border:none;
}

/*ルートメニューが表示されている部分だけのスタイル*/
.MainMenu_MenuBar {
	cursor: pointer; 
	cursor: hand;
	background-color: transparent;
}

/*右セパレータのスタイル*/
.MainMenu_Right {
	background-color: transparent; 
}

/*サブメニュー通常時の各アイコンとメニューのスタイル*/
.MainMenu_SubMenu {
	background-color:#F0F0F0!important;
	border:none!important;
	filter:alpha(opacity=80); /*IE*/
	-moz-opacity:0.80; /*FF*/
	opacity:0.80;
}

/*サブメニューアイコンエリアのスタイル？*/
td.MainMenu_MenuIcon {
	cursor:hand;
	background-color:#F0F0F0 !important;
	width:0px;
	border:none !important;
	background:url(../images/spacer.gif) top left no-repeat;
}

/*サブメニュー選択されたとき*/
.SubMenu_MenuItemActive {
	color:#FFFFFF!important;
	background-color:#C2A7C6!important;
	border:none!important;
	font-size: 11px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-weight:normal!important;
}
.menu_separator {
	color: #666666;
	font-size: 10px;
	background-color: transparent;
}

.MainMenu_Left {
	background-color: transparent;
}
.MainMenu_LeftOn {
	background-color: transparent;
}
.MainMenu_Right {
	background-color: transparent;
}
.MainMenu_RightOn {
	background-color: transparent;
}

.MainMenu_MenuBreak
{
      border:none;
      height:1px;
      background-color:Transparent;
}

/*=============================================== */
/* Menu2 CSS */
/*ルートメニュー選択されてないとき*/
.RootMenu_MenuItem2 {
	cursor: pointer;
	cursor: hand;
	font-size: 12px;
	padding-left: 15px!important;
	color: #003399;
	text-decoration: none;
	background: url(../images/subnavi/icon_subnavi.gif) no-repeat 5px center!important;
	font-family: "Verdana", "Arial", "Helvetica", "sans-serif","ＭＳ ゴシック";
	height: 25px;
	font-weight: normal;
}
/*ルートメニューマウスオーバー*/
.RootMenu_MenuItemSel2 { 
	cursor: pointer; 
	cursor: hand; 
	color: #FF0000; 
	font-size: 12px;
	padding-left: 15px!important;
	text-decoration: none!important;
	background: url(../images/subnavi/icon_subnavi.gif) no-repeat 5px center!important;
	font-family: "Verdana", "Arial", "Helvetica", "sans-serif","ＭＳ ゴシック";
	height: 25px;
	font-weight: normal;
}

/*ルートメニュー選択されたとき*/
.RootMenu_MenuItemActive2 {
	cursor: pointer; 
	cursor: hand; 
	color: #FF0000; 
	font-size: 12px;
	padding-left: 15px!important;
	text-decoration: none;  
	background: url(../images/subnavi/icon_subnavi.gif) no-repeat 5px center!important;
	font-family: "Verdana", "Arial", "Helvetica", "sans-serif","ＭＳ ゴシック";
	height: 25px;
	font-weight: normal;
	margin-right:0;
}
/*ルートメニューの全体のスタイル*/
.MainMenu_MenuContainer2 {
	background-color: transparent; 
}
* { box-sizing : border-box}
* { -moz-box-sizing : border-box}
