@charset "UTF-8";
/*
	Base Setup
*/

*,html {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

body {
	font-size:0.75em;
	_font-size:0.8em;
	color:#FFFFFF;
	font-family:"Lucida Grande", "Verdana", "ＭＳ ＰゴシックM", Osaka;
	background-color:#000000;
	line-height:1.7em;
}

*:first-child+html body {
	font-size:0.9em;
}

a, a:link, a:active, a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

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

.clear {
	clear:both;
}

h1 {
	text-align:left;
}

h1 img{
	border:none;
}

h2,h3,h4{
	font-size:1.0em;
}

span.col_01{
	color:#FECD21;
	font-weight:bold;
}

span.col_02{
	color:#0000FF;
}


#ToTop {
	width:650px;
}

#ToTop #move {
	float:right;
	width:110px;
	margin:20px 5px 20px 0;
	padding-left:15px;
	background-image : url(../images/icon_top.gif) ;
	background-position : center left ;
	background-repeat : no-repeat ;
	font-size:0.8em;
}
*:first-child+html #ToTop #move {
	font-size:0.9em;
} 

#container {
	width:100%;
}

#content {
	margin:0 auto !important;
	width:980px;
}

/*
	************* header layout *************
*/

#header {
	line-height:1.2em;
	width:100%;
	height:70px;
	margin:0 auto 0;
}

#header_box {
	margin:0 auto !important;
	width:980px;
}

#header #header_box #headerimg {
	float:left;
	height:70px;
	width:310px;
}

#header #header_box #headermenu {
	display:block;
	text-align:left;
	float:right;
	height:70px;
	width:410px;
}

#header #header_box #headermenu ul {
	list-style:none;
	padding-top:25px;
}

#header #header_box #headermenu ul li {
	background-image : url(../images/icon.gif) ;
	background-position : left center ;
	background-repeat : no-repeat ;
	padding-left : 20px ;
	padding-right : 10px ;
	white-space: nowrap;
	word-break: keep-all;
	word-wrap: normal;
	display:inline;
}

/*
	************* visual *************
*/

#content #visual {
	display:block;
	padding-bottom:25px;
}
#content #u_visual {
	display:block;
}

/*
	************* breadcrumb *************
*/

#content #breadcrumb {
	padding:8px 0 15px 15px;
}

/*
	************* sidemenu *************
*/

#content #sidemenu {
	width:270px;
	float:left;
	padding:0 30px;
}

#content #sidemenu ul {
	list-style-type:none;
}

#content #sidemenu ul li{
	padding-bottom:10px;
}

#content #sidemenu ul li a{
	display:block;
	text-decoration: none;  
	text-indent: -9999px;  
	width:270px;
	height:70px;
}

#content #sidemenu li#menu01 a{
	background: url(../images/menu_01.gif) right top no-repeat; 
}

#content #sidemenu li#menu02 a{
	background: url(../images/menu_02.gif) right top no-repeat; 
}

#content #sidemenu li#menu03 a{
	background: url(../images/menu_03.gif) right top no-repeat; 
}

#content #sidemenu li#menu04 a{
	background: url(../images/menu_04.gif) right top no-repeat; 
}

#content #sidemenu li#menu01 a:hover, li#current_page01 a, li#current_page01 a:hover{
	background: url(../images/menu_01.gif) right bottom no-repeat; 
}

#content #sidemenu li#menu02 a:hover, li#current_page02 a, li#current_page02 a:hover{
	background: url(../images/menu_02.gif) right bottom no-repeat; 
}

#content #sidemenu li#menu03 a:hover, li#current_page03 a, li#current_page03 a:hover{
	background: url(../images/menu_03.gif) right bottom no-repeat; 
}

#content #sidemenu li#menu04 a:hover, li#current_page04 a, li#current_page04 a:hover{
	background: url(../images/menu_04.gif) right bottom no-repeat; 
}

/*
	************* mainarea *************
*/

#content #mainarea {
	display:block;
	width:620px;
	padding-right:30px;
	_padding-right:0;
	float:right;
}

#content #mainarea h2.event01_01{
	background: url(../images/event_01_title_01.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}
#content #mainarea h2.event01_02{
	background: url(../images/event_01_title_02.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}
#content #mainarea h2.event01_03{
	background: url(../images/event_01_title_03.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}
#content #mainarea h2.event01_04{
	background: url(../images/event_01_title_04.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}
#content #mainarea h2.event01_05{
	background: url(../images/event_01_title_05.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}
#content #mainarea h2.event01_06{
	background: url(../images/event_01_title_06.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}
#content #mainarea h2.event01_07{
	background: url(../images/event_01_title_07.gif) no-repeat; 
	height:45px;
	text-indent: -9999px;  
}


#content #mainarea p{
	padding-top:20px;
}

#content #mainarea p.catch{
	padding:20px 0 0 15px;
	color:#FECD21;
	font-size:1.2em;
	_font-size:1.4em;
}

#content #mainarea p.caution{
	padding-top:25px;
}

#content #mainarea p.frame{
	padding:10px;
	margin-bottom:10px;
	width:470px;
	background-color:#4D4D4D;
	border:1px solid #A4A4A4;
}

#content #mainarea p.frame img{
	margin-left:3px;
}

#content #mainarea table{
	padding-top:20px;
	overflow: hidden;
	*word-break: break-all;
}

#content #mainarea th,td{
	border-bottom:1px dotted #FFFFFF;
	text-align:left;
}

#content #mainarea th{
	color:#FECD21;
	font-weight:bold;
	vertical-align:top;
	width:120px;
	padding: 10px 12px 10px 14px;
}

#content #mainarea td{
	width:530px;
	padding: 10px 12px 10px 14px;
}


#content #mainarea table#min th,td{
	text-align:left;
}

#content #mainarea table#min th{
	color:#FECD21;
	font-weight:bold;
	vertical-align:top;
	width:80px;
	padding: 5px 12px 10px 14px;
	border:none;
}

#content #mainarea table#min td{
	width:360px;
	padding: 5px 12px 10px 14px;
	border:none;
}



#content #mainarea div.album{
	padding-top:30px;
}

/*
	************* entry *************
*/

#content #entry_data{
	padding:10px 0;
	border-bottom:1px dotted #FFFFFF;
}

#content #u_entry_data{
	padding:10px 0;
}

#content #entry_data #l_img,
#content #u_entry_data #l_img{
	float:left;
	width:240px;
	padding:0 15px;
}

#content #entry_data #r_exam,
#content #u_entry_data #r_exam{
	width:350px;
	float:right;
}
#content #mainarea #entry_data #r_exam p.ent,
#content #mainarea #u_entry_data #r_exam p.ent{
	padding:0;
}

#content #mainarea ul#entry{
	padding:10px 0 0 30px;
}


/*
	************* partner *************
*/

#content #mainarea ul#part{
	padding:10px 0 10px 30px;
}

#content #mainarea #partarea{
	padding-left:20px;
	padding-bottom:20px;
}


/*
	************* partnership *************
*/

#p_ship {
	width:100%;
	color:#FFFFFF;
}

#p_ship h3{
	clear:both;
}

#p_ship_box {
	border-top:1px dotted #FFFFFF;
	margin:0 auto !important;
	padding:10px 0;
	width:980px;
}

#p_ship_box #l_box {
	float: left;
	width: 250px;
	padding:20px 0 0 30px;
}

#p_ship_box #l_box ul {
	float: left;
	display: inline;
	padding: 0 0 0 10px;
	list-style: none;
	border-left: 1px solid #FFFFFF;
	margin: -21px 0 10px 65px;
	width: 180px;
	_margin: -23px 0 10px 68px;
	_width: 170px;
}

*:first-child+html #p_ship_box #l_box ul {
	padding:0;
	margin: -17px 0 10px 65px;
}

* html body #p_ship_box #l_box ul {
	display: inline;
	padding:0;
}


#p_ship_box #r_box {
	float: left;
	width: 670px;
	padding:20px 30px 10px 0;
	_padding:20px 30px 15px 0;
}

#p_ship_box #r_box ul {
	float: left;
	display: inline;
	padding: 0 0 0 10px;
	_padding: 0 0 0 15px;
	list-style: none;
	border-left: 1px solid #FFFFFF;
	margin: -21px 0 10px 35px;
	_margin: -23px 0 10px 40px;
	width: 655px;
}

*:first-child+html #p_ship_box #r_box ul {
	margin: -17px 0 10px 95px;
}


#p_ship_box #r_box ul li{
	white-space: nowrap;
	word-break: keep-all;
	word-wrap: normal;
	display:inline;
}

* html body #p_ship_box #r_box ul {
	display: inline;
}

#p_ship_box #r_box ul#sponcer{
	float: left;
	display: inline;
}

* html body #p_ship_box #r_box ul#sponcer {
	width: auto;
}

#p_ship_box #r_box ul#sponcer li{
	display: inline-block;
	margin: 0 8px 0 0;
}

* html body #p_ship_box #r_box ul#sponcer li {
	display: inline;
}

*:first-child+html #p_ship_box #r_box ul#sponcer li {
	display: inline;
}

/*
	************* footer *************
*/

#footer {
	width:100%;
	color:#FFFFFF;
}

#footer_box {
	border-top:1px dotted #FFFFFF;
	margin:0 auto !important;
	padding:10px 0;
	width:980px;
}

#footer_box p {
	text-align:center;
}

