@charset "utf-8";
body{margin:0;padding:0;background: url(../images/bodybg.png);}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}  
html {
 height: 100%; margin-bottom: 1px; overflow-y: scroll;
}
table{border-collapse:collapse;border-spacing:0;}  
fieldset,img{border:0; vertical-align: top;}  
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}  
ol,ul {list-style:none;}  
caption {text-align:left;}
sup,sub { vertical-align: baseline; position: relative; }
sup { top: -4px }
sub { top: 4px }
th { vertical-align: top; font-weight: normal; text-align: left; }
td { vertical-align: top; }
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}
q:before,q:after{content:'';}
hr { display: none;}
/*-----------------------------------clearfixハック*/
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */
/*-----------------------------------回り込み解除*/
.clearBoth { clear: both; }
/*-----------------------------------基本セッティング*/
body{ font-family: "ＭＳ Ｐゴシック", "Osaka",arial,helvetica,clean,sans-serif; color: #333;
	font-size:83%;
}
table {
    font-size:inherit;
}
a{ outline : 0 ;}
a {	color: #0000FF; text-decoration: none; }
a:hover { color: #0000FF; text-decoration: underline; }
li,p,dl,dd { line-height: 1.5; font-size:100%; }
td,th,h1,h2,h3,h4{ font-size:100%;}
strong,em { font-weight: bold; }
address { line-height: 1.5; }
/*-----------------------------------マージン*/
.marT_30 { margin-top: -30px; }
.marT2 { margin-top: 2px; }
.marT5 { margin-top: 5px; }
.marT10 { margin-top: 10px; }
.marT20 { margin-top: 20px; }
.marB0 { margin-bottom: 0px; }
.marB5 { margin-bottom: 5px; }
.marB10 { margin-bottom: 10px; }
.marB20 { margin-bottom: 20px; }
.marR10 { margin-right: 10px; }
.marR20 { margin-right: 20px; }
.marL5 { margin-left: 5px; }
.marL10 { margin-left: 10px; }
.marL15 { margin-left: 15px; }
.marL20 { margin-left: 20px; }
.padT10 {padding-top: 10px; }
.padR10 {padding-right: 10px; }
.padL10 {padding-left: 10px; }
/*-----------------------------------線*/
.bdr { border: 1px solid #999; }
.bdrBtm { border-bottom: 1px dotted #999; }

/*-----------------------------------テキスト位置*/
.fRight { float: right;}
.fLeft { float: left;}
.txtLeft { text-align: left; }
.txtRight { text-align: right; }
.center { text-align: center; }
.middle {vertical-align: middle; }
.bottom {vertical-align: bottom; }
/*-----------------------------------フォント設定*/
.normal { color: #333; font-weight: normal; font-size:small; }
.must { color: #ff1010; font-weight: bold; }
.error li { color: #CC0000; }
.color00 { color: #cc7777; }
.color01 { color: #00a0c6; }
.color02 { color: #ff0000; }
.color03 { color: #00ff00; }
.color04 { color: #0000ff; }
.small { font-size: 83.3%; }
.large { font-size: 116.6%; }
.xlarge { font-size: 133.3%; }
.xxlarge { font-size: 150%; }
.xxxlarge { font-size: 200%; }
/*-----------------------------------imgoverを指マークに*/
.imgover {
	cursor:pointer;
}

/*-----------------------------------外枠*/
#wrapper {
	width:800px;
	margin: 0 auto;
	background-color:#FFFFFF;
	position: relative;
	border-right: 1px solid #d90000;
	border-left: 1px solid #d90000;
}
#mwrapper {
	width:240px;
	margin-left:0px;
	background-color:#FFFFFF;
	position: relative;
	border-right: 1px solid #a90000;
	border-left: 1px solid #a90000;
	border-bottom: 1px solid #a90000;
}
/*-----------------------------------ヘッダー*/
#header {
	width:800px;
	height: 164px;
	border-top: 0px solid #ff0000;
	position: relative;
}
#header #logo{
	position: absolute;
	top: 0px;
	left: 0px;
}

#headerNav li{
	float: left;
}


#mainnav {
	width: 800px;
	height: 101px;
	position: relative;
	background-color: #fff;

}
#mainnav ul{
	width: 800px;
	height: 101px;
	position: relative;
}
#mainnav li{
	height: 50px;
	float: left;
}
#mainnav li a{
	text-decoration: none;
	display: block;
}
#hotnews {
	width: 800px;
	height: 40px;
	background: url(../images/newsbar.png);
}
#hotnews ul{
	width: 750px;
	height: 25px;
	padding-left: 45px;
	position: relative;
}
#hotnews li{
	height: 25px;
}
#hotnews marquee{
	padding-top: 10px;
}
/*-----------------------------------メイン*/
#main {
	width: 800px;
}
/*-----------------------------------サブナビゲーション*/
#subnavBox {
	width:270px;
	float: left;
}
#subnav {
	width: 270px;

}
#subnav ul {
	width: 270px;
}
#subnav ul.index {
	background-image : url(../images/contentsulbgindex.png) ;
	font-size: 130%;
}
#subnav ul.subcontentsbottom {
	background-image : url(../images/subnavulbgbottom.png);
	background-repeat: no-repeat;
}
#subnav li{
	width: 270px;
}

#subnav li.datecolor{
	background-color : #ffffff;
}
#subnav li.infomsg{
	width: 270px;
	border-bottom: 1px dotted #999;
}
#subnav li.color{
	color:#ff5555;
	background-image : url(../images/subnavmsgbg.png);
}
#subnav li.colorbg00{
	background-color : #ffeeee;
}
#subnav li.boxcolor{
	background-color : #ffffff;
}
#subnav li a{
	display: block;
	color: #333;
}
#subnav li a:hover{
	text-decoration:none;
	color: #b6083b;
}
#subnav li.indexmsg{
	color: #555;
}
#subnav li.endli{
	background: none;
}
#subnav span.line10{
}
#subnav p.submsg{
	width: 230px;
	padding-left:10px;
}
/*-----------------------------------フルメインエリア*/
#fullcontainer {
	width: 800px;
}
#fullcontents {
	width: 800px;
}
#fullcontents ul {
	width: 800px;
}
#fullcontents ul.fullindex {
	width: 800px;
	background-image : url(../images/contentsulbgindex.png) ;
	font-size: 130%;
}
#fullcontents ul.fullcontents {
	background-image : url(../images/contentsulbg.png) ;
}
#fullcontents li{
}
#fullcontents li a{
	display: block;
	color: #333;
}
#fullcontents li a:hover{
	text-decoration:none;
	color: #b6083b;
}
#fullcontents li.fullindexmsg{
	width: 770px;
	color: #555;
}
#fullcontents li.fullimg{
	width: 800px;
	color: #fff;
}
/*-----------------------------------メインエリア*/
#container {
	width: 530px;
	float: left;
}
#contents {
	width: 530px;
}
#contents ul {
	width: 530px;
}
#contents ul.index {
	line-height: 40px;
	text-align: left;
	vertical-align: bottom;
	background-image : url(../images/contentsulbgindex.png) ;
	font-size: 130%;
}
#contents li{
	width: 530px;
}
#contents li a{
	display: block;
	color: #333;
}
#contents li a:hover{
	text-decoration:none;
	color: #b6083b;
}
#contents li.indexmsg{
	width: 530px;
	color: #555;
}
#contents p.msg{
	width: 265px;
}
#contentshalf {
	width: 265px;
}
#contentshalf ul {
	width: 265px;
}
#contentshalf ul.indexhalf {
	line-height: 40px;
	text-align: left;
	vertical-align: bottom;
	background-image : url(../images/contentsulbgindex.png) ;
	font-size: 130%;
}
#contentshalf li{
	width: 265px;
}
#contentshalf li.indexmsghalf{
	width: 265px;
	color: #555;
}

/*-----------------------------------ビュー*/
#view {
	width: 600px;
	background-color : #ffffff;
}
#viewobject {
	float: left;
}
#realtimebox {
	padding-left: 5px;
	width: 160px;
	height: 200px;
	float: left;
}
#viewbox {
	padding-left: 5px;
	width: 120px;
	float: left;
}
#viewbox ul.view {
	width: 120px;
	float: left;
}
#viewbox li.liviewindex {
	width: 120px;
	height: 30px;
	float: left;
}
#viewbox li.liviewtab {
	width: 60px;
	height: 30px;
	float: left;
}
#viewbox li.liview {
	width: 120px;
	float: left;
}
#viewbox li.liviewname {
	width: 120px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	color: #ff8888;
	float: left;
	background-image : url(../images/subnavulbgindex.png) ;
}
#viewicon {
	padding-top: 30px;
	width: 25px;
	float: left;
}
#viewicon ul.icon {
	width: 30px;
	float: left;
}
/*-----------------------------------スケジュール*/
#sch {
	width: 800px;
	background-color : #ffffff;
}
#schobject {
	float: left;
}
#schbox {
	padding-left: 5px;
	width: 160px;
	height: 200px;
	float: left;
}
#schbox {
	padding-left: 5px;
	width: 120px;
	float: left;
}
#schbox ul.view {
	width: 120px;
	float: left;
}
#schbox li.liviewindex {
	width: 120px;
	height: 30px;
	float: left;
}
#schbox li.liviewtab {
	width: 60px;
	height: 30px;
	float: left;
}
#schbox li.liview {
	width: 120px;
	float: left;
}
#schbox li.liviewname {
	width: 120px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	color: #ff8888;
	float: left;
	background-image : url(../images/subnavulbgindex.png) ;
}
#schdetail {
	background-color:#ffffff;
	padding-top: 30px;
	width: 75px;
	height: 200px;
	float: left;
}
#schdetail ul.detail {
	width: 80px;
	float: left;
}

/*-----------------------------------フッターナビゲーション*/
#footnavBox {
	width:800px;
}
#footnavBox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#footnavBox {display: inline-block;}
/* Hides from IE-mac \*/
* html #subnavBox {height: 1%;}
#footnavBox {display: block;}
/* End hide from IE-mac */

#footnav {
	width: 200px;
	float: left;

}
#footnav2 {
	width: 300px;
	float: left;

}
#footnav ul {
	width: 200px;
}
#footnav2 ul {
	width: 300px;
}
#footnav ul.index {
	background-image : url(../images/contentsulbgindex.png) ;
	font-size: 130%;
}
#footnav2 ul.index2 {
	background-image : url(../images/contentsulbgindex.png) ;
	font-size: 130%;
}
#footnav ul.footcontents {
	background-image : url(../images/mainnavbg.png) ;
}
#footnav2 ul.footcontents2 {
	background-image : url(../images/mainnavbg.png) ;
}
#footnav ul.footcontentsbottom {
	background-image : url(../images/subnavulbgbottom.png);
	background-repeat: no-repeat;
}
#footnav2 ul.footcontentsbottom2 {
	background-image : url(../images/subnavulbgbottom.png);
	background-repeat: no-repeat;
}
#footnav li{
	width: 200px;
}
#footnav2 li{
	width: 300px;
}
#footnav li a{
	display: block;
	color: #333;
}
#footnav li a:hover{
	text-decoration:none;
	color: #b6083b;
}
#footnav li.indexmsg{
	color: #555;
}
#footnav2 li.indexmsg2{
	color: #555;
}
#footnav span.line10{
	line-height: 1.0;
}
/*-----------------------------------フッター*/
#footer {
	width:800px;
}
#footer a{
	color: #333;
}
#copyright {
	height: 24px;
	padding-top: 5px;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
	background: url(../images/copyrightbg.png);
}

