@charset "utf-8";
#headLine {
	width: 990px;
	/*
	float: left;
	width: 650px;
	*//* 音声読み上げとログインを表示する場合の横幅設定 */
	border: 3px solid #ff0000;
    	background: #FFFFFF;
	z-index: 1;
}
#headLine .ttl {
    	background: #ff0000;
	float: left;
	padding: 0px 10px;
	margin-right: 10px;
	font-weight: bold;
        font-size: 2.5em;
	line-height: 40px;
	color: #FFFFFF;
	display:table;
}
#headLine .max {
	width:100%;
}
#headLine .max p{
	padding:5px 0;
}
#headLine .ttl p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#headLine .date {
	display: inline-block;
	color: #a0a0a0;
}
#headLine .ticker {
	position: relative;
	overflow: hidden;
}
#headLine .ticker ul { position: relative;}
#headLine .ticker ul li {
        font-size: 2em;
	display: none;
	line-height: 40px;
}

#headLine .ticker2 ul { position: relative;}
#headLine .ticker2 ul li {
        font-size: 2em;
	line-height: 40px;
	float: left;
}

#headLine .title{
	color: #0066ff;
	text-decoration: underline;
}
#headLine .title:hover{
	color: #0066ff;
	text-decoration: underline;
}
#headParts .red{
	color: #ff0000;
	text-decoration: underline;
}
#headParts .red:hover{
	color: #ff0000;
	text-decoration: underline;
}

#headLine .large{
	height:60px;
}

#headLine .freepage_ttl{
	font-size: 2.5em;
}

#headLine .freepage_ttl p{
	padding:5px;
}

#headParts .large_list{
	border-bottom: 3px solid #ff0000;
	border-left: 3px solid #ff0000;
	border-right: 3px solid #ff0000;
    	background: #FFFFFF;
}
#headParts .large_list ul { padding: 10px 15px;}
#headParts .large_list ul li {
        font-size: 1.5em;
	line-height: 30px;
}
#headParts .title{
	color: #0066ff;
	text-decoration: underline;
}

#headParts .button a{
	display: block;
	text-align: center;
	background-color:#0066ff;
	border-style: solid;
	width:250px;
	padding:15px;
	color: #fff;
	font-size:1.2em;
	margin:10px auto;
}



#noticeLine {
	width: 990px;
	/*
	float: left;
	width: 650px;
	*//* 音声読み上げとログインを表示する場合の横幅設定 */
	border: 2px solid #0066ff;
    	background: #FFFFFF;
	z-index: 1;
}

#noticeLine .ttl2 {
    	background: #0066ff;
	float: left;
	padding: 0px 10px;
	margin-right: 10px;
	font-weight: bold;
        font-size: 1.4em;
	line-height: 40px;
	color: #FFFFFF;
	display:table;
}


#noticeLine .max {
	width:100%;
}
#noticeLine .max p{
	padding:5px 0;
}
#noticeLine .ttl2 p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#noticeLine .date {
	display: inline-block;
	color: #a0a0a0;
}
#noticeLine .ticker {
	position: relative;
	overflow: hidden;
}
#noticeLine .ticker ul { position: relative;}
#noticeLine .ticker ul li {
        font-size: 1.5em;
	display: none;
	line-height: 34px;
}

#noticeLine .ticker2 ul { position: relative;}
#noticeLine .ticker2 ul li {
        font-size: 1.5em;
	line-height: 34px;
	float: left;
}

#noticeLine .title2{
	color: #0066ff;
	text-decoration: underline;
}
#noticeLine .title:hover{
	color: #0066ff;
	text-decoration: underline;
}
#noticeParts .blue{
	color: #3333ff;
	text-decoration: underline;
}
#noticeParts .blue:hover{
	color: #3333ff;
	text-decoration: underline;
}

#noticeLine .large{
	height:60px;
}

#noticeLine .freepage_ttl2{
	font-size:1.7em;
}

#noticeLine .freepage_ttl2 p{
	padding:5px;
}

#noticeParts .large_list{
	border-bottom: 3px solid #ff0000;
	border-left: 3px solid #ff0000;
	border-right: 3px solid #ff0000;
    	background: #FFFFFF;
}
#noticeParts .large_list ul { padding: 10px 15px;}
#noticeParts .large_list ul li {
        font-size: 1.5em;
	line-height: 30px;
}
#noticeParts .title{
	color: #0066ff;
	text-decoration: underline;
}

#noticeParts .button a{
	display: block;
	text-align: center;
	background-color:#0066ff;
	border-style: solid;
	width:250px;
	padding:15px;
	color: #fff;
	font-size:1.2em;
	margin:10px auto;
}