/*-------------------- 共通CSS --------------------*/

body,div,h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,dl,dt,dd,img,table{
margin:0px;
padding:0px;
color: #333;
line-height:140%;
}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,em{
font-weight:normal;
font-style:normal;
}

body{
font-size:90%;
font-family:"ＭＳ Ｐゴシック","MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka","ＭＳ ゴシック",sans-serif;
}

ul li, dt, dd{
list-style:none;
}

ol{
margin-left:25px;
}

img{
border:0px;
vertical-align: bottom;
}

a, a:visited{
color:#f5328a;
text-decoration:none;
}

a:hover{
color:#f5328a;
text-decoration:underline;
}


#wrap{
width:800px;
margin:0px auto;
}

h1{
	margin-bottom:30px;
}

h1 a{
}

p{
	margin-bottom:1em;
}

p.pageUp{
	text-align:right;
	padding:10px 0;
}

em{
	color:#f5328a;
}

/*-------------------- フォントサイズ --------------------*/

.txt10{
font-size:80%;
}

/*-------------------- clearfix --------------------*/

.clearfix{
zoom:1;/*for IE 5.5-7*/
}

.clearfix:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
font-size:0;
}


.clear{
clear:both;
margin: 0px;
padding: 0px;
line-height: 0px;
font-size: 1px;
}


/*-------------------- マージン・パディング --------------------*/

.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}
.mb11{margin-bottom:11px;}
.mb30{margin-bottom:30px;}
.ml10{margin-left:10px;}
.pl10{padding-left:10px;}


/*-------------------- ヘッダー --------------------*/

#header{
	width:800px;
	margin:12px 0;
}

#header .left a{
	background:url(../images/header_logo_20th.gif) no-repeat;
	width:98px;
	height:92px;
	float:left;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
}

#header .right a{
	background:url(../images/header_logo_expo.gif) no-repeat;
	width:239px;
	height:92px;
	float:right;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
}


/*-------------------- グロナビ --------------------*/

#globalNavi ul{
	background:url(../images/glnv_bg.gif) no-repeat;
	width:800px;
	height:35px;
	padding:0 13px;
}

#globalNavi ul li{
	float:left;
	width:154px;
	height:35px;
}

#globalNavi ul li a{
	text-indent:-9999px;
	text-decoration: none;
	display:block;
	overflow:hidden;
	height:35px;
	font-size:0px;
}

a#summary{
	background:url(../images/glnv_summary.gif) no-repeat top left;
}

a#calendar{
	background:url(../images/glnv_calendar.gif) no-repeat top left;
}

a#test{
	background:url(../images/glnv_test.gif) no-repeat top left;
}

a#bbs{
	background:url(../images/glnv_bbs.gif) no-repeat top left;
}

a#mlist{
	background:url(../images/glnv_mlist.gif) no-repeat top left;
	width:156px;
}

a#summary:hover,
a#calendar:hover,
a#test:hover,
a#bbs:hover,
a#mlist:hover{
	background-position:0 -35px;
}

#globalNavi ul li .stay{
	background-position:0 -70px;
}


/*-------------------- フッター --------------------*/

#top #fotter{
	width:800px;
	height:40px;
	font-size:80%;
	text-align:right;
	line-height:40px;
	color:#666;
	background:none;
}

#fotter{
	background:url(../images/footer_bg.gif) no-repeat;
	width:800px;
	height:40px;
	font-size:80%;
	text-align:right;
	line-height:40px;
	color:#666;
}


/*-------------------- TOP --------------------*/

#top h1{
	background:url(../images/index_main.jpg) no-repeat;
	width:800px;
	height:439px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0 0 15px 0;
	padding:0;
	display:block;
}


/*-------------------- 第2階層共通--------------------*/

#content{
	background:url(../images/bottom_bg.jpg) no-repeat bottom;
	padding:20px 15px 120px;
}


/*-------------------- 記念事業概要--------------------*/

#summary h1{
	background:url(../../images/summary/h1_summary.jpg) no-repeat;
	width:770px;
	height:113px;
	text-indent:-9999px;
}

#content .gaiyou{
	width:550px;
	margin:0 auto;
}

#content .gaiyou p{
	line-height:2.5em;
	margin-bottom:1em;
}


/*-------------------- カレンダー--------------------*/

#calendar h1{
	background:url(../../images/calendar/h1_calendar.jpg) no-repeat;
	width:770px;
	height:113px;
	text-indent:-9999px;
}

#calendar p.sab{
	text-align:center;
	font-weight:bold;
	color:#f34a96;
	margin-bottom:20px;
}

#calendar #calendarbox{
	width:740px;
	margin:0 15px;
}

#calendar #calendarbox ul{
	margin-bottom:30px;
}

#calendar #calendarbox ul li{
	margin-bottom:0.5em;
}

#calendar #calendarbox ul li a{
	background:url(../../images/calendar/calendar_bg.gif) no-repeat;
	display:block;
	padding:5px;
	border:solid 1px #a9a9a9;
	display:block;
	overflow:hidden;
	color:#333;
}

#calendar #calendarbox ul li a:hover{
	background-position:bottom;
	text-decoration:none;
}

#calendar #calendarbox ul li span.title{
	background:url(../../images/calendar/title.gif) center left no-repeat;
	padding:4px 0 4px 23px;
	font-weight:bold;
	color:#1eb550;
}

#calendar #calendarbox ul li span.date{
	color:#f34a96;
}

#calendar .event{
	width:740px;
	margin:0 15px;
}

#calendar .event h2{
/*	width:770px;
	height:36px;
	text-indent:-9999px;*/
	margin-bottom:15px;
}

/*#calendar .event #event01 h2{
	background:url(../../images/calendar/h2_01.gif) no-repeat;
}

#calendar .event #event03 h2{
	background:url(../../images/calendar/h2_03.gif) no-repeat;
}

#calendar .event #event04 h2{
	background:url(../../images/calendar/h2_04.gif) no-repeat;
}

#calendar .event #event05 h2{
	background:url(../../images/calendar/h2_05.gif) no-repeat;
}

#calendar .event #event06 h2{
	background:url(../../images/calendar/h2_06.gif) no-repeat;
}

#calendar .event #event07 h2{
	background:url(../../images/calendar/h2_07.gif) no-repeat;
}

#calendar .event #event08 h2{
	background:url(../../images/calendar/h2_08.gif) no-repeat;
}
*/
#calendar .event #event01,
#calendar .event #event04,
#calendar .event #event05,
#calendar .event #event06,
#calendar .event #event07,
#calendar .event #event08,
#calendar .event #event12,
#calendar .event #event11{
	background:url(../../images/calendar/dot.gif) no-repeat top;
	padding-top :10px;
}


#calendar .event p.sabtitle{
	font-size:120%;
	font-weight:bold;
	color:#1eb550;
	margin-bottom:0em;
}

#calendar .event p.date{
	font-weight:bold;
	color:#f34a96;
}

#calendar .event .image{
	width:340px;
	float:right;
	display:inline;
	padding:0 0 0 20px;
}

#calendar .event dl dt{
	float:left;
}

#calendar .event dl dd{
	padding-left:5px;
	padding-bottom:0.5em;
}

#calendar .event dl dd ol li{
	margin-bottom:1em;
}

#calendar.design h2{
	color:#f5328a;
	font-weight:bold;
}

#calendar.design h3{
	color:#1eb550;
	font-weight:bold;
font-size:100%;
}


#calendar.design .event .sab{
	border:solid 1px #f34a96;
	padding:7px;
	font-weight:normal;
	color:#f34a96;
	text-align:left;
}

#calendar.design .event dl dt{
	float:none;
	font-weight:bold;
	margin-bottom:0.2em;
	color:#1eb550;
}

#calendar.design .event dl dd{
	padding-left:5px;
	padding-bottom:1em;
}

#calendar .eventreport{
color:#36F;
}

#calendar #image{
margin-bottom:2em;
}

#calendar #image img{
float:left;
margin-right:10px;
margin-bottom:10px;
}

/*-------------------- 検定--------------------*/

#test h1{
	background:url(../../images/test/h1_test.jpg) no-repeat;
	width:770px;
	height:113px;
	text-indent:-9999px;
}

#test #testboxLine{
	margin:0 auto;
	width:486px;
	padding:17px;
	background:url(../../images/test/bg.jpg) repeat-y;
}

#test #testbox{
	width:486px;
	background:#FFF;
}

#test .score01{
	background:url(../../images/test/image01.jpg) bottom no-repeat;
	padding-bottom:170px;
}

#test .score02{
	background:url(../../images/test/image02.jpg) bottom no-repeat;
	padding-bottom:170px;
}

#test .score03{
	background:url(../../images/test/image03.jpg) bottom no-repeat;
	padding-bottom:170px;
}

#test .score04{
	background:url(../../images/test/image04.jpg) bottom no-repeat;
	padding-bottom:170px;
}

#test #pad{
	padding:20px 0;
}

#test #testbox h2{
	padding-bottom:20px;
}

#test #testbox p{
	font-size:120%;
	text-align:center;
}

#test #testbox p.quest{
	color:#029232;
}

#test #testbox ul{
	margin-bottom:20px;
}

#test #testbox li{
	font-size:120%;
	text-align:center;
}

#test #testbox .red{
	color:#f6378c;
}

#test #testbox .bt{
	width:435px;
	margin:0 25px;
}

#test #testbox p.left{
	float:left;
	margin-right:15px;
}

#test #testbox p.right{
	float:left;
}

#test #scorelist{
	margin:0 auto;
	width:520px;
	margin-top:20px;
}

#test #scorelist table{
	width:520px;
	border-collapse:collapse;
}

#test #scorelist th{
	width:52px;
	border:1px solid #bababa;
	background-color:#f6e8ff;
	font-weight:normal;
	padding:3px;
}

#test #scorelist td{
	width:52px;
	border:1px solid #bababa;
	text-align:center;
	padding:3px;
}



#bbs p,
#mlist p{
	width:550px;
	margin:200px auto;
	display:block;
	text-align:center;
	font-weight:bold;
	color:#099;
	font-size:120%;
}


/*-------------------- 花ずきんちゃん日記--------------------*/

#bbs h1{
	background:url(../../images/bbs/h1_bbs.jpg) no-repeat;
	width:770px;
	height:113px;
	text-indent:-9999px;
}


/*-------------------- メーリングリスト--------------------*/

#mlist h1{
	background:url(../../images/mlist/h1_mlist.jpg) no-repeat;
	width:770px;
	height:113px;
	text-indent:-9999px;
}


/*-------------------- イベントレポート --------------------*/


.erbox{
background:url(../../images/calendar/dot.gif) no-repeat bottom;
margin-bottom:20px;
}
