@charset "UTF-8";
/* CSS Document */


/*
version: 2.8.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/**/
body { behavior:url("csshover.htc"); }
/**/
a { outline:none; color:#990014;
	text-decoration: underline;
}
/**/

html { font-size:13px; }
body { background:url(img/divHead.png) repeat-x top center; text-align:center; }
/**/
#divHead { width:930px; margin:0 auto; text-align:left; padding-bottom:30px; }
#divHeadTitle { height:46px; line-height:46px; }
#divHeadTitle h1 { float:left; width:450px; 
margin:0; color:#808080; font-weight:bold; }
#divHeadTitle h1 img { float:left; }

#divHeadTitle p { float:right; width:640px; text-align:right; margin:0; }
/**/
#divHeadInfo {color:#FFF; background:url(img/divHeadInfo.png) no-repeat left bottom; padding-bottom:4px; }
#divHeadInfo img { float:left; }
#divHeadInfo dl.dlUpper {line-height:30px; background:url(img/divHeadInfo_dlUpper.png) no-repeat left top; }
#divHeadInfo dl.dlUpper dt { float:left; margin: 0 0 0 5px; height:30px; } 
#divHeadInfo dl.dlUpper dd { float:left; margin: 0 0 0 5px;}
#divHeadInfo dl.dlUpper dd a.aOrder { display:block; width:92px; line-height:30px; text-indent:-9999px; background:url(img/divHeadInfo_dl/aOrder.png) no-repeat 0 0; }
#divHeadInfo dl.dlUpper dd a.aOrder:hover { background-position:0 -30px; }
#divHeadInfo dl.dlLower { background:url(img/divHeadInfo_dlLower.png) no-repeat top left; clear:both; }
#divHeadInfo dl.dlLower dt { float:left; margin-left:10px; } 
#divHeadInfo dl.dlLower dd { float:none; margin-left:68px; padding:1px 10px 1px 0; line-height:18px; letter-spacing:1px; }

/**/
#divCont { background:url(img/divCont.png) repeat-x top center; text-align:left; clear:both; 
           text-align:center; height:500px; }

#divCont ul#ulTab { width:800px; margin:0 auto 0; position:relative; top:-21px; }
#divCont ul#ulTab li { float:left; }
#divCont ul#ulTab li.right { float:right; }
#divCont ul#ulTab li a { display:block; text-indent:-9999px; line-height:25px; width:200px; }
#divCont ul#ulTab a.first { background:url(img/divCont_ulTab/first.png); }
#divCont ul#ulTab a.second { background:url(img/divCont_ulTab/second.png); }
#divCont ul#ulTab a.special { background:url(img/divCont_ulTab/special.png); }
#divCont ul#ulTab a.results { background:url(img/divCont_ulTab/results.png); }
#divCont ul#ulTab a:visited { background-position:0 0; }
#divCont ul#ulTab a:hover { background-position:0 -25px; }
#divCont ul#ulTab a:active ,
#divCont ul#ulTab a.current { background-position:0 -50px; }


#divContMain { clear:both; width:930px; height:480px; margin:0 auto; text-align:left; }

#divContLeft { width:470px;  
			   margin-top:10px; float:left; border-right:1px dashed #C0C0C0;
			   height: 456px;
			  }
#divContRight { width:436px;  
margin-top:10px; float:right; height: 455px; }

/**/
#formLogin { background:#FFF; margin:20px 0; padding:20px; border:1px solid #C0C0C0; width: 381px;
}
#formLogin table {
    width: 103%;
}
#formLogin table th { padding:5px; }
#formLogin table td { padding:5px; }
#formLogin input { width:278px; 
                   background:#E8E8E8; 
                   border:1px solid #C0C0C0; height: 25px;
                   vertical-align:middle;
				   font-size:17px
}

#divContMain ul#ulBox { width:890px; height:380px; }
#divContMain ul#ulBox li.slide { width:890px; height:380px; }
/**/
#divContMain a.btn { display:block; width:260px; height:40px; text-indent:-9999px; background:url(img/divContMain_schedule/aBtn.png) no-repeat 0 0; float:right; }
#divContMain a.btn:link ,
#divContMain a.btn:visited { background-position:0 0; }
#divContMain a.btn:hover ,
#divContMain a.btn:active { background-position:0 -40px; }

/**/
#divError { width:470px; float:right; text-align:left; }
#divError ul { color:#FFF; margin:0 0 30px; line-height:20px; }
#divError ul li { margin-top:5px; background:#808080 url(img/divContMain_summary/icon.png) no-repeat 4px 4px; padding:1px 5px 1px 24px; }
/**/
#divFoot { width:960px; text-align:left; padding:10px 0; margin:0 auto; }
#divFoot p { line-height:20px; float:left; width:480px; margin:20px 0; padding:0 10px; background:#F0F0F0; }
#divFoot p strong { font-weight:bold; }
#divFoot p span { display:inline-block; line-height:60px; text-align:center; width:60px; color:#FFF; font-size:24px; margin:-20px 0; }
#divFoot p span.past { background:url(img/divFoot/past.png) no-repeat; }
#divFoot p span.current { background:url(img/divFoot/current.png) no-repeat; }
/**/
ul#ulFunction {
	width: 137px;
}
#divFoot ul#ulFunction { width:390px; float:right;}
ul#ulFunction li { float:left; margin-left:10px; }
ul#ulFunction li a { display:block; width:120px; text-indent:-9999px; line-height:30px; }
ul#ulFunction li a.back { background-image:url(img/divFoot_ulFunction/back.png); }
ul#ulFunction li a.print { background-image:url(img/divFoot_ulFunction/print.png); }
ul#ulFunction li a.regist { background-image:url(img/divFoot_ulFunction/regist.png); }
ul#ulFunction li a.change { background-image:url(img/divFoot_ulFunction/change.png); }
ul#ulFunction li a.login { background-image:url(img/divFoot_ulFunction/login.png); }
a.aMenu { display:block; width:230px; text-indent:-9999px; line-height:30px; }
a.view { background-image:url(img/divFoot_ulFunction/view.png); }
a.registration { background-image:url(img/divFoot_ulFunction/registration.png); }
a.decision { background-image:url(img/divFoot_ulFunction/decision.png); }
a.simulation { background-image:url(img/divFoot_ulFunction/simulation.png); }
a.download { background-image:url(img/divFoot_ulFunction/download.png); }
a.rubric { background-image:url(img/divFoot_ulFunction/rubric.png); }
a.rubricupd1 { background-image:url(img/divFoot_ulFunction/rubricupd1.png); }
a.rubricupd2 { background-image:url(img/divFoot_ulFunction/rubricupd2.png); }
a.announcement { background-image:url(img/divFoot_ulFunction/announcement.png); }
a.modification { background-image:url(img/divFoot_ulFunction/modification.png); }
ul#ulFunction a:link , a.aMenu:link 
ul#ulFunction a:visited, a.aMenu:visited  {background-position:0 0; }
ul#ulFunction a:hover, a.aMenu:hover {background-position:0 -30px; }
ul#ulFunction a:active, a.aMenu:active {background-position:0 -60px; }




/**/
p { margin-bottom:1em;
	width: 471px;
	 /* height: 73px;  */
}
h3 {clear:both;}



.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/**/
#divSummary { width:400px; float:left; text-align:left; }
table.summary { border-collapse:collapse; margin:0; line-height:20px; width:380px; }
table.summary th , table.summary td { border-bottom:1px dashed #C0C0C0; }
table.summary th { padding:0 10px 0 0; }
table.summary td { text-align:center; }
table.summary thead td { padding:5px 0; }
table.summary td.summary { background-color:#F8F8F8; }

/**/
#divHeadSearch { border-right:1px solid #F0F0F0; width:250px; margin:10px 0; float:left; }
#divHeadSearch ul {}
#divHeadSearch ul li { float:left; }
#divHeadSearch ul li a { display:block; text-indent:-9999px; line-height:24px; }
#divHeadSearch ul li a:link ,
#divHeadSearch ul li a:visited { background-position:0 0; }
#divHeadSearch ul li.selected a:link ,
#divHeadSearch ul li.selected a:visited { background-position:-240px 0 ; }
#divHeadSearch ul li a:hover { background-position:-120px 0; }
#divHeadSearch ul li a:active { background-position:-240px 0 ; }

#divHeadSearch #ulSearchSeason li a { width:118px; }
#divHeadSearch a.first {background-image:url(img/divHeadSearch_ul_a/first.png); }
#divHeadSearch a.second {background-image:url(img/divHeadSearch_ul_a/second.png); }
#divHeadSearch #ulSearchDay li a { width:32px; }
#divHeadSearch a.mon {background-image:url(img/divHeadSearch_ul_a/mon.png); }
#divHeadSearch a.tue {background-image:url(img/divHeadSearch_ul_a/tue.png); }
#divHeadSearch a.wed {background-image:url(img/divHeadSearch_ul_a/wed.png); }
#divHeadSearch a.thu {background-image:url(img/divHeadSearch_ul_a/thu.png); }
#divHeadSearch a.fri {background-image:url(img/divHeadSearch_ul_a/fri.png); }
#divHeadSearch a.sat {background-image:url(img/divHeadSearch_ul_a/sat.png); }
#divHeadSearch a.special {background-image:url(img/divHeadSearch_ul_a/special.png); width:42px !important; }
#divHeadSearch #ulSearchPeriod li a { width:48px; }
#divHeadSearch a.a1st {background-image:url(img/divHeadSearch_ul_a/1st.png); }
#divHeadSearch a.a2nd {background-image:url(img/divHeadSearch_ul_a/2nd.png); }
#divHeadSearch a.a3rd {background-image:url(img/divHeadSearch_ul_a/3rd.png); }
#divHeadSearch a.a4th {background-image:url(img/divHeadSearch_ul_a/4th.png); }
#divHeadSearch a.a5th {background-image:url(img/divHeadSearch_ul_a/5th.png); }
/**/
#divHeadSelect { width:650px; margin:10px 0; float:right; }
#divHeadSelect p { float:right; height:20px; line-height:20px; margin:-20px 20px 10px 0; }
#divHeadSelect table { width:100%; border-collapse:collapse; margin:0 0 0; }
#divHeadSelect table thead {}
#divHeadSelect table thead th ,
#divHeadSelect table thead td {border-bottom:1px solid #C0C0C0;}
#divHeadSelect table tbody {}
#divHeadSelect table th, #divHeadSelect table td { padding:2px; border-bottom:1px dashed #C0C0C0; }
#divHeadSelect table td.gray { background-color:#F5F5F5; padding:2px 0px; text-align:center; font-weight:bold; }
#divHeadSelect table tr.off { color:#C0C0C0; }
#divHeadSelect table tbody tr:hover th ,
#divHeadSelect table tbody tr:hover td { color:#CC9900; background:url(img/divHeadSelect_td.png) repeat-x 0 0; }

#divHeadSelect a.aReference { display:block; height:18px; width:70px; text-indent:-9999px; background:url(img/divHeadSelect_aBtn.png);}
#divHeadSelect a.aReference:hover { background-position:-70px 0;}

/**/
table.schedule { border-collapse:collapse; margin:0 0 5px; width:889px; line-height:14px; font-size:10px; }
table.schedule th , table.schedule td { border-bottom:1px dashed #C0C0C0; }
table.schedule th { text-align:right; padding:0 10px 0 0; }
table.schedule td { border-left:1px solid #C0C0C0; width:135px;}
table.schedule thead td { text-align:center; }
table.schedule tbody td { height:56px; text-align:left; }
table.grid tbody th, table.grid tbody td { border-right:1px solid #C0C0C0; height:56px !important; }
0; width:135px;}
table.schedule thead td { text-align:center; }
table.schedule tbody td { height:56px; text-align:left; }
table.grid tbody th, table.grid tbody td { border-right:1px solid #C0C0C0; height:56px !important; }
