/*h2 page title*/
#pageTop h2#funIndexTitle{
width: 480px;
height: 68px;
background: url(../img/titFunIndex.gif) no-repeat;
}

#pageTop h2#funNewsListTitle{
width: 480px;
height: 71px;
background: url(../img/titFunTopic01.gif) no-repeat;
}

#pageTop h2#funNewsDetailTitle{
width: 480px;
height: 71px;
background: url(../img/titFunTopic02.gif) no-repeat;
}
#pageTop h2#funContTitle{
width: 480px;
height: 71px;
background: url(../img/titFunCont.gif) no-repeat;
}
#pageTop h2#funEventTitle{
width: 480px;
height: 71px;
background: url(../img/titFunEvent.gif) no-repeat;
}
#pageTop h2#funSchoolTitle{
width: 480px;
height: 71px;
background: url(../img/titFunSchool.gif) no-repeat;
}
#pageTop h2#funBookPubTitle{
width: 480px;
height: 71px;
background: url(../img/titFunBookPub.gif) no-repeat;
}
#pageTop h2#funBookMemTitle{
width: 480px;
height: 71px;
background: url(../img/titFunBookMem.gif) no-repeat;
}
#pageTop h2#funGalleryTitle{
width: 480px;
height: 71px;
background: url(../img/titFunGallery.gif) no-repeat;
}

#pageTop h2#fundisplayTitle{
width: 480px;
height: 71px;
background: url(../img/titFundisplay.gif) no-repeat;
}

#pageTop h2#funAdTitle{
width: 480px;
height: 69px;
background: url(../img/titFunAd.gif) no-repeat;
}

#pageTop h2#funServiceTitle{
width: 480px;
height: 69px;
background: url(../img/titFunService.gif) no-repeat;
}

#pageTop h2#funHpTitle{
width: 480px;
height: 69px;
background: url(../img/titFunHp.gif) no-repeat;
}

#pageTop h2#funShopTitle{
width: 480px;
height: 69px;
background: url(../img/titFunShopping.gif) no-repeat;
}
#pageTop h2#funNewsTitle{
width: 480px;
height: 69px;
background: url(../img/titFunNews.gif) no-repeat;
}

#pageTop h2#funSlTitle{
width: 480px;
height: 69px;
background: url(../img/titFunSl.gif) no-repeat;
}
#pageTop h2#funCalenderTitle{
width: 480px;
height: 69px;
background: url(../img/titFunCalender.gif) no-repeat;
}

#pageTop h2#funPostingTitle{
width: 480px;
height: 69px;
background: url(../img/titFunPosting.gif) no-repeat;
}


#pageTop h2#funContestTitle{
width: 480px;
height: 69px;
background: url(../img/titFunContest.gif) no-repeat;
}

/* news */
#tableNewsBox{
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
word-break: all;
border-collapse: collapse;
text-align: left;
}
#tableNewsBox th{
width: 100px;
padding: 20px 0 5px;
font-weight: normal;
vertical-align: top;
border-bottom: 1px solid #CCC;
}
#tableNewsBox td{
width: 380px;
overflow: hidden;
word-break: all;
padding: 20px 0 5px;
border-bottom: 1px solid #CCC;
}
#tableNewsBox h3.newsTitle{
margin: 0;
padding: 0 0 15px;
font-size: 12px;
font-weight: normal;
color: #EA4B9A;
}
#tableNewsBox p{
margin: 0;
padding: 0 0 10px;
}
#tableNewsBox p.newsMore{
margin: 0;
padding: 0 0 15px;
text-align: right;
}
#tableNewsBox p.newsLink{
margin: 0;
padding: 0 0 15px;
}
p.pager{
margin: 0 0 35px;
padding: 0;
text-align: right;
}
h3.newsDetailTitle{
margin: 0 0 10px;;
padding: 0 0 10px;
font-size: 14px;
color: #EA4B9A;
background: url(../img/bgNewsTit.gif) no-repeat bottom;
}
p.newsImgDetail1{
margin: 30px auto 37px;
text-align: left;
}
p.newsImgDetail2{
margin: 45px auto 15px;
text-align: center;
}
p.newsCation{
margin: 0 auto;
text-align: center;
font-weight: bold;
}
img.newsImg{
margin: 0 0 5px 5px;
padding: 0;
}
/* contest */
#contestAreaOne{
margin: 0 auto 20px;
padding: 10px;
text-align: center;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}
ul.contestAreaOneList{
margin: 0 auto;
padding: 0;
list-style: none;
}
#contestAreaOne dl{
margin: 0 auto;
padding: 10px;
text-align: left;
}
#contestAreaOne dl dt{
margin: 0;
padding: 0;
text-align: left;
}
#contestAreaOne dl dd{
margin: 0;
padding: 0;
text-align: left;
}
ul.introAreaListLeft{
float: left;
width: 180px;
margin: 0 0 30px;
padding: 0 0 0 50px;
list-style: none;
text-align: center;
}
ul.introAreaListRight{
float: right;
width: 180px;
margin: 0 0 30px;
padding: 0 50px 0 0;
list-style: none;
text-align: center;
}
p.contestAreaTextRed{
color: #EA4B9A;
}
/* school */
#schoolAreaTop{
margin: 0 0 30px;
padding: 10px 0 10px;
background: url(../img/bgNewsTit.gif) no-repeat bottom;
 }
.scoolAreaBox{
margin: 0 0 15px;
padding: 0;
border-top: 3px solid #EA4B9A;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}
.scoolAreaBox h3{
margin: 0 0 20px;
padding: 8px 15px;
font-size: 17px;
color: #FFF;
background: #FBB0BD;
}
.scoolAreaBox dl{
height: 1%;
margin: 0;
padding: 0 15px;
overflow: hidden;
}
.scoolAreaBox dl dt{
float: left;
width: 113px;
margin: 0;
padding: 0 15px 20px 0;
}
.scoolAreaBox dl dd{
margin: 0;
padding: 0;
}
.scoolAreaBox p{
margin: 10px 0 0;
padding: 0;
text-align: right;
}
/* gallery */
#galleryAreaTop{
margin: 0 auto 30px;
padding: 0;
text-align: center;
}
ul.galleryAreaTopList{
margin: 0 auto 20px;
padding: 0;
list-style: none;
color: #EA4B9A;
}
#galleryAreaTop h3{
margin: 0 0 10px 10px;
padding: 0 0 0 6px;
text-align: left;
border-left: 2px solid #000;
}
#galleryAreaTop p{
margin: 0 0 20px 10px;
padding: 0 0 0 6px;
text-align: left;
}
ul.galleryAreaTopSouce{
margin: 0 0 0 30px;
padding: 0;
text-align: left;
}
.galleryAreaBox{
margin: 0 auto 30px;
padding: 0;
overflow: hidden;
}
.galleryAreaBox h3{
margin: 0 0 10px;
padding: 5px 10px;
border-top:1px solid #CCC;
border-bottom: 1px solid #CCC;
}
.galleryAreaBox dl{
display: block;
height: 1%;
margin: 0;
padding: 0 10px;
}
.galleryAreaBox dl dt{
float: right;
margin: 0;
padding: 0 0 20px 10px;
}
.galleryAreaBox dl dd{
margin: 0;
padding: 0 20px 10px 0;
}
.galleryAreaBox dl dd.funGalleryName{
margin: 0;
padding: 50px 20px 10px 0;
color: #EA4B9A;
}
.galleryAreaBox p{
margin: 0 0 10px;
padding: 0 10px;
}
/* book */
.bookArea{
clear: both;
display: block;
overflow: hidden;
height: 1%;
margin: 0 auto 30px;
padding: 0;
text-align: center;
overflow: hidden;
border-bottom: 1px solid #CCC;
}
ul.bookAreaList{
margin: 10px 0 30px;
padding: 0 0 0 10px;
list-style: none;
}
ul.bookAreaListLeft{
float: left;
width: 220px;
margin: 10px 0 30px;
padding: 0 0 0 10px;
list-style: none;
}
ul.bookAreaListRigth{
float: right;
width: 220px;
margin: 10px 0 30px;
padding: 0 10px 0 0;
list-style: none;
}
li.bookAreaListImg{
margin: 0 auto 10px;
padding: 0;
text-align: center;
}
li.bookAreaListText{
text-align: left;
}
li.bookAreaListName{
margin: 0 0 10px;
padding: 0 0 0 5px;
text-align: left;
color: #EA4B9A;
border-left: 2px solid #EA4B9A;
}
li.bookAreaListNew{
margin: 0 0 5px 0;
text-align: left;
color: #7A3EA3;
}
dl.bookAreaAss{
width: 460px;
margin: 20px 0 0;
padding: 0 10px;
}
dl.bookAreaAss dt{
float: right;
width: 170px;
margin: 0;
padding: 0 0 0 20px;
}
dl.bookAreaAss dd{
margin: 0;
padding: 0 0 15px 0;
text-align: left;
}
dl.bookAreaAss dd.bookAreaAssName{
margin: 0 0 15px 0;
padding: 0 0 0 5px;
color: #EA4B9A;
border-left: 2px solid #EA4B9A;
}
/* event */
p.funEventDetailPhoto{
margin: 30px auto 0 ;
}

img.funEventDetailPhotoR{
margin: 0 0 0 20px;
padding: 0;
border: 0;
}

/*2007.09.05plus*/

#day_block{
width: 470px;
height: 20px;
padding:0 10px 30px 0;
text-align: right;
}

.w380px{
width:380px;
}

.reportname{
margin:30px 0 20px;
padding: 5px 10px;
border-left:5px solid #666;
}

.funEvent3Tex{
padding:0 5px 20px;
text-align:center;
}

.funEventPicRight{
float:right;
padding:0;
margin:0;
}

.funEventPicClear{
clear:right;
padding:0;
margin:0;
}

/*2007.10.12plus*/

#pageTop h2#funMailmagazineTitle{
width: 480px;
height: 68px;
background: url(../img/titFunMailmagazine.gif) no-repeat;
}

/*Ad page*/
h3#ad{
color:#EA4B9A;
margin: 40px 0 0;
padding: 0 0 10px;
font-size: 17px;
text-align: left;
background: url(../img/bgNewsTit.gif) no-repeat bottom;
}

h3#ad span{
color:#0066CC;
}

#adMainArea{
width:478px;
margin-top:40px;
border-top:3px solid #EA4B9A;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
border-right:1px solid #999999;
}

#adMainArea #left{
width:260px;
padding:10px;
float:left;
}

#adMainArea img{
float:right;
padding:70px 10px 0 0;
}

p.MidashiBlue{
border-left:3px solid #0066CC;
color:#0066CC;
padding-left:5px;
margin-bottom:20px;
font-size:14px;
line-height:30px;
letter-spacing: 0.2em;
}

#adMainArea p.pinkBig{
color:#EA4B9A;
font-size:20px;
padding:10px 0 0 0;
margin:0;
}

#adMainArea p.pinkMiddle{
color:#EA4B9A;
font-size:14px;
padding:10px 0;
margin:0;
}

p.blueMiddle{
color:#0066CC;
font-size:14px;
padding:0;
margin:0;
}
#adMainArea p.black{
padding:0;
margin:0;
}

#adMainArea2{
margin:10px 0;
padding:10px 15px;
background: url(../img/bgFunAd.gif) 
}

/*Service page*/
#serviceMain p{
padding:0;
margin:10px 0;
}

#serviceBorderArea1{
width:458px;
margin-top:40px;
padding:40px 10px 10px;
border-top:3px solid #EA4B9A;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
border-right:1px solid #999999;
background: url(../img/subTitleFunService1.gif) 0px 10px no-repeat;
}
#serviceBorderArea1 img{
float:right;
padding-top:10px;
}

#serviceBorderArea1 .left{
width:260px;
float:left;
}

#serviceBorderArea1 img.floatLeft{
float:left;
display:block;
padding:0;
margin:0;
}

#serviceBorderArea1 p.MidashiBlue{
border-left:3px solid #0066CC;
color:#0066CC;
padding-left:5px;
margin-bottom:20px;
font-size:14px;
line-height:30px;
letter-spacing: 0.2em;
}

#serviceBorderArea2{
width:458px;
margin-top:40px;
padding:40px 10px 10px;
border-top:3px solid #EA4B9A;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
border-right:1px solid #999999;
background: url(../img/subTitleFunService2.gif) 0px 10px no-repeat;
}

#serviceBorderArea2 p.MidashiBlue{
border-left:3px solid #0066CC;
color:#0066CC;
padding-left:5px;
font-size:14px;
line-height:30px;
letter-spacing: 0.2em;
}

#serviceBorderArea2 .left{
width:260px;
float:left;
}

#serviceBorderArea2 img{
float:right;
padding-top:10px;
}

#serviceBorderArea2 img.floatLeft{
float:left;
display:block;
padding:0;
margin:0;
}

/* ---------------- Homepage */

#hpMainArea p{
padding:0;
margin:0;
}

#hpFlow01{
width:458px;
margin-top:40px;
padding:50px 10px 10px;
border:1px solid #999999;
background: url(../img/subTitleFunHp1.gif) 0px 0px no-repeat;
}

#hpMainArea ol{
color:#EA4B9A;
float:left;
padding:0;
margin:0;
list-style-type: none;
}
#hpMainArea li.value{
font-size:20px;
line-height:50px;
}
#hpMainArea li.value2{
font-size:20px;
line-height:30px;
padding-top:10px;
}
#hpMainArea li.details{
font-size:14px;
}
#hpMainArea li.coment{
font-size:11px;
padding-bottom:5px;
}

#hpMainArea img.right{
float:right;
display:block;
padding-top:25px;
}

#hpFlow02{
width:458px;
margin-top:20px;
padding:50px 10px 10px;
border:1px solid #999999;
background: url(../img/subTitleFunHp2.gif) 0px 0px no-repeat;
}

#hpFlow03{
width:458px;
margin-top:20px;
padding:50px 10px 10px;
border:1px solid #999999;
background: url(../img/subTitleFunHp3.gif) 0px 0px no-repeat;
}

h3.midashiBlackMag40px{
margin: 40px 0 30px;
padding: 0 0 10px;
font-size: 14px;
text-align: left;
background: url(../img/bgNewsTit.gif) no-repeat bottom;
}

#hpMainArea dl{
margin:0 10px;
padding:0;
}

#hpMainArea dt img{
margin:0;
padding:0;
}

#hpMainArea dd{
margin:0;
padding:5px 0 15px 10px;
}

/* ---------------- SpecialLesson */
.slBoxArea{
width:480px;
padding:40px 0 20px;
background: url(../img/bgNewsTit.gif) no-repeat bottom;
}

.slBoxArea p.info a{
color:#666;
float:left;
padding:10px 10px 0 0;
text-decoration:none;
}

.slBoxArea p.info a:hover{
color:#666;
text-decoration:underline;
}

#slGerReader{
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:0;
margin-top:40px;
}

#slGerReader p.left{
float:left;
padding-right:15px;
}

#slGerReader p.left a{
text-decoration:underline;
}

/* ---------------- Calender */

#calenderArea{
padding:0;
margin:0;
}
#calenderArea p{
padding:0;
margin:0;
}

#calenderArea p.navi2{
float:right;
color:#999999;
text-decoration:underline;
}
#calenderArea p.navi a{
float:right;
text-decoration:underline;
color:#006699;
padding-left:20px;
}

#calenderIndex{
margin:20px 0;
}

#calenderIndex img{
width:216px;
padding-right:20px;
float:left;
display:block;
}

#calenderIndex p{
width:240px;
padding-top:10px;
float:right;
}

#calenderArea p.text10px{
float:right;
font-size:10px;
}
#calenderArea #calenderTable{
margin:0 auto;
text-align:center;
}

#calenderArea td.photo{
width:125px;
height:125px;
padding:15px 8px 5px;
}

#calenderArea td.text{
width:125px;
padding:0 8px 5px;
text-align:left;
vertical-align: top;
font-size:11px;
}

#tablenewsReading{
width:480px;
margin-top:20px;
border-bottom:1px solid #CCCCCC;
text-align: left;
}

#tablenewsReading th{
width: 150px;
padding: 10px 0 ;
font-weight: normal;
vertical-align: top;
}

#tablenewsReading td{
width: 330px;
padding: 10px 0 ;
}

#tablenewsReading td p.title{
color:#006699;
}

#tablenewsReading td img{
padding-left:190px;
}

.supportCo{
margin:20px 0;
}

.supportCo img{
width:150px;
padding-right:10px;
float:left;
display:block;
}

.supportCo p{
width:320px;
padding-top:10px;
float:right;
}


/* ---------------- PostingPage*/

h3#posting{
color:333;
margin: 40px 0 0;
padding: 0 0 10px;
font-size: 15px;
line-height:21px;
text-align: left;
background: url(../img/bgNewsTit.gif) no-repeat bottom;
}

h3#posting span{
color:#0066CC;
}

dl#postingEx{
text-align: left;
padding:10px 0;
}
dl#postingEx dt{
width:260px;
float:left;
}

dl#postingHt{
clear:both;
text-align: left;
padding:20px 0;
}
dl#postingHt dt{
padding: 0 0 0 5px;
line-height:30px;
font-size:14px;
color: #EA4B9A;
border-left: 3px solid #EA4B9A;
}

dl#postingHt dd{
padding:0;
padding-top:10px;
margin:0;
}

#postingFlow{
border-top:3px solid #EA4B9A;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
border-right:1px solid #999999;
text-align:center;
margin-bottom:30px;
}

p.MidashiBlack2{
color:#333;
font-size:16px;
line-height:30px;
letter-spacing: 0.2em;
text-align:left;
}

#postingFlow dl{
padding-left:10px;
text-align:left;
}

#postingFlow dt.user{
background: url(../img/icomUser.gif) no-repeat;
padding-left:70px;
font-size:14px;
line-height:30px;
}
#postingFlow dt.jpfa{
background: url(../img/icomJpfa.gif) no-repeat;
padding-left:70px;
font-size:14px;
line-height:30px;
}
#postingFlow dt.finish{
background: url(../img/iconFinish.gif) no-repeat;
padding-left:70px;
font-size:14px;
line-height:30px;
}
#postingFlow dd{
margin:0;
padding:0;
padding-left:70px;
}

#postingFlow p{
padding-left:10px;
text-align:left;
}
#postingFlow p#iconBox{
padding-left:250px;
line-height:40px;
}
#postingFlow p#iconBox img{
padding:0 10px;
}

ol#listPostingF{
padding:0 0 10px 20px;
list-style-position:outside;
}
ol#listPostingF li{
padding-bottom:10px;
}

ul.listPostingS{
padding:0;
padding-left:20px;
list-style-type:disc;
list-style-position:outside;
}


/*display page*/
p#displaytitle{
width: 480px;
height:175px;
margin-top: 20px;
background: url(../img/display_title.jpg) no-repeat;
text-indent: -9999px;
}

p#displaycopy{
font-size: 11px;
line-height: 135%;
TEXT-DECORATION: none;
color: #333333;
padding:0 0 10px 0px;
}


/*ad*/
.waku{
border-top:3px solid #EA4B9A;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:10px;
margin-bottom:10px;
}

.waku a{
color: #006699;
text-decoration:underline;
}


/*------------------------- 091014 --------*/

table#contest{
margin: 10px 0;
padding: 0;
border: 0;
overflow: hidden;
word-break: all;
border-collapse: collapse;
text-align: left;
}
table#contest th{
width: 100px;
padding: 5px;
font-weight: normal;
vertical-align: top;
border-bottom: 1px solid #CCC;
}
table#contest td{
width: 380px;
overflow: hidden;
word-break: all;
padding: 5px;
border-bottom: 1px solid #CCC;
}