@charset "utf-8";

/*------------------------------------------------------
	over write
------------------------------------------------------*/

html {
background: #fff ;/*url(../IMAGES/bg.gif) repeat-x 0 0*/
}

body {
-webkit-text-size-adjust: none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
font-family: sans-serif;
}

body #wrapperAll {
width: 964px;
margin: 0 auto;
padding: 0 5px;
/*background: url(../IMAGES/bg_wrapperall.gif) no-repeat 0 0;*/
}

#wrapperAll #headerArea,
#wrapperAll #footerArea {
background: #fff;
}

#content {
width: 964px;
position: relative;
}

#content p {
font-size: 14px;
line-height: 1.5em;
color: #666;
margin-bottom: 0.85em;
}


/*------------------------------------------------------
	Contents Block
------------------------------------------------------*/

#related-contents {
width: 920px;
padding: 12px 22px;
background: #f9f9f9 url(../IMAGES/bg_related_contents.gif) no-repeat 0 0;
}

/*----  contentsBlk-01  ----*/

#contentsBlk-01 {
position: relative;
height: 326px;
}

#contentsBlk-01-01 {
height: 326px;
/*height: 280px;*/
background: url(../IMAGES/bg_contentsblk_01_01.gif) no-repeat 0 0;
}

#contentsBlk-01-01 .blk-inner {
width: 964px;
height: 280px;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}

/*----  Lady First Fair  ----*/

#blk-fair {
position: absolute;
left: 64px;
bottom: 0;
width: 836px;
height: 146px;
}

#blk-fair .blk-inner {
position: relative;
width: 836px;
height: 146px;
}

#blk-fair h2 {
text-indent: 0;
white-space: normal;
}

#blk-fair p.date {
margin-top: 16px;
}

#blk-fair p.button {
position: absolute;
right: 0;
top: 56px;
}

#contentsBlk-01-02 {
height: 88px;
margin-bottom: 40px;
padding-left: 22px;
}
#contentsBlk-01-02:after { content:""; display:block; clear:both; }
* html #contentsBlk-01-02  { display:inline-block; }
*+html #contentsBlk-01-02  { display:inline-block; }

#contentsBlk-01-02-01,
#contentsBlk-01-02-02,
#contentsBlk-01-02-03 {
display: block;
float: left;
width: 286px;
height: 88px;
margin: 0;
background-repeat: no-repeat;
background-position: 0 0;
}

#contentsBlk-01-02-01 {
margin-left: 0;
background-image: url(../IMAGES/bg_contentsblk_01_02_01.gif);
}

#contentsBlk-01-02-02 {
margin-left: 31px;
background-image: url(../IMAGES/bg_contentsblk_01_02_02.gif);
}

#contentsBlk-01-02-03 {
margin-left: 31px;
background-image: url(../IMAGES/bg_contentsblk_01_02_03.gif);
}


#contentsBlk-01-02 li .blk-inner {
width: 286px;
height: 88px;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}

/*----  contentsBlk-02  ----*/

#contentsBlk-02 {
position: relative;
width: 924px;
padding: 0 0 0 22px;
}

#contentsBlk-02-01 {
width: 920px;
margin-bottom: 30px;
}
#contentsBlk-02-01:after { content:""; display:block; clear:both; }
* html #contentsBlk-02-01  { display:inline-block; }
*+html #contentsBlk-02-01  { display:inline-block; }

#contentsBlk-02-01 li {
display: block;
}

#contentsBlk-02-01 li span,
#contentsBlk-02-01 li a {
display: block;
height: 144px;
border: solid 1px #e6e6e6;
background-repeat: no-repeat;
background-position: 0 0;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}

#contentsBlk-02-01 li a:hover {
border: solid 1px #e54691;
}

#contentsBlk-02-01 li.box-left  {
width: 920px;
float: left;
}

#contentsBlk-02-01 li.box-right {
width: 610px;
float: right;
}

#contentsBlk-02-01 li.box-left a     { width: 918px; background-image: url(../IMAGES/bg_contentsblk_02_01_01.jpg); }
#contentsBlk-02-01 li.box-right span { width: 606px; background-image: url(../IMAGES/bg_contentsblk_02_01_02.jpg); }


/* 1410726 */
#contentsBlk-02-01-01 {
width: 920px;
margin-bottom: 30px;
}
#contentsBlk-02-01-01:after { content:""; display:block; clear:both; }
* html #contentsBlk-02-01-01  { display:inline-block; }
*+html #contentsBlk-02-01-01  { display:inline-block; }

#contentsBlk-02-01-01 li {
display: block;
}

#contentsBlk-02-01-01 li span,
#contentsBlk-02-01-01 li a {
display: block;
height: 144px;
border: solid 1px #e6e6e6;
background-repeat: no-repeat;
background-position: 0 0;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}

#contentsBlk-02-01-01 li a:hover {
border: solid 1px #e54691;
}

#contentsBlk-02-01-01 li.box-left  {
width: 920px;
float: left;
}

#contentsBlk-02-01-01 li.box-right {
width: 610px;
float: right;
}

#contentsBlk-02-01-01 li.box-left a     { width: 918px; background-image: url(../IMAGES/bg_contentsblk_02_01_01-01.jpg); }
#contentsBlk-02-01-01 li.box-right span { width: 606px; background-image: url(../IMAGES/bg_contentsblk_02_01_02.jpg); }


#contentsBlk-02-02 {
width: 924px;
margin-bottom: 36px;
}
#contentsBlk-02-02:after { content:""; display:block; clear:both; }
* html #contentsBlk-02-02  { display:inline-block; }
*+html #contentsBlk-02-02  { display:inline-block; }

#contentsBlk-02-02 li {
display: block;
width: 227px;
height: 263px;
float: left;
margin-right: 4px;
margin-bottom: 4px;
}

#contentsBlk-02-02 li a {
display: block;
width: 225px;
height: 261px;
border: solid 1px #e6e6e6;
background-repeat: no-repeat;
background-position: 0 0;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}

#contentsBlk-02-02 li a:hover {
border: solid 1px #e54691;
}

#contentsBlk-02-02 li a#bt-02-02-01 { background-image: url(../IMAGES/bg_contentsblk_02_02_01.jpg); }
#contentsBlk-02-02 li a#bt-02-02-02 { background-image: url(../IMAGES/bg_contentsblk_02_02_02.jpg); }
#contentsBlk-02-02 li a#bt-02-02-03 { background-image: url(../IMAGES/bg_contentsblk_02_02_03.jpg); }
#contentsBlk-02-02 li a#bt-02-02-04 { background-image: url(../IMAGES/bg_contentsblk_02_02_04.jpg); }
#contentsBlk-02-02 li a#bt-02-02-05 { background-image: url(../IMAGES/bg_contentsblk_02_02_05.jpg); }
#contentsBlk-02-02 li a#bt-02-02-06 { background-image: url(../IMAGES/bg_contentsblk_02_02_06.jpg); }
#contentsBlk-02-02 li a#bt-02-02-07 { background-image: url(../IMAGES/bg_contentsblk_02_02_07.jpg); }
#contentsBlk-02-02 li a#bt-02-02-08 { background-image: url(../IMAGES/bg_contentsblk_02_02_08.jpg); }

#contentsBlk-02-03 {
width: 920px;
}
#contentsBlk-02-03:after { content:""; display:block; clear:both; }
* html #contentsBlk-02-03  { display:inline-block; }
*+html #contentsBlk-02-03  { display:inline-block; }

#contentsBlk-02-03 li {
display: block;
width: 458px;
}

#contentsBlk-02-03 li.box-left  { float: left; }
#contentsBlk-02-03 li.box-right { float: right; }
#contentsBlk-02-03 li.box-center { margin: 0 auto; }

/*----  contentsBlk-03  ----*/

#contentsBlk-03 {
width: 920px;
padding: 22px 0 0 22px;
}

#contentsBlk-03 h2 {
position: relative;
margin-bottom: 20px;
padding: 0 0 8px 0;
border-bottom: solid 7px #ccc;
}

#contentsBlk-03 h2 .sub-text {
position: absolute;
display: inline-block;
right: 0;
top: 6px;
font-weight: normal;
font-size: 13px;
color: #666;
}
* html #contentsBlk-03 h2 .sub-text { top: 12px; right: 12px; }

/*----  contentsBlk-04  ----*/

.contentsBlk-04 {
width: 920px;
}
.contentsBlk-04:after  { content:""; display:block; clear:both; }
* html .contentsBlk-04 { display:inline-block; }
*+html .contentsBlk-04 { display:inline-block; }

.contentsBlk-04 .bannerItem-01,
.contentsBlk-04 .bannerItem-02,
.contentsBlk-04 .bannerItem-03 {
display: block;
float: left;
width: 290px;
height: 102px;
}

.contentsBlk-04 .bannerItem-01 {}
.contentsBlk-04 .bannerItem-02 { margin-left: 25px; }
.contentsBlk-04 .bannerItem-03 { float: right; }

.contentsBlk-04 .bannerItem-01 a,
.contentsBlk-04 .bannerItem-02 a,
.contentsBlk-04 .bannerItem-03 a {
display: block;
width: 286px;
height: 98px;
padding: 2px;
background: #bababa;
}

.contentsBlk-04 .bannerItem-01 a:hover,
.contentsBlk-04 .bannerItem-02 a:hover,
.contentsBlk-04 .bannerItem-03 a:hover {
background: #d9d9d9;
}

/*----  box-pagetop  ----*/

.box-pagetop {
text-align: right;
margin-bottom: 40px;
padding: 40px 22px 0 0;
}

/* ------------------------ */

.alignC { text-align: center; }
.alignR { text-align: right; }


/* 140819 */

/* localnavi */
a.ln00{display:block;width:215px;height:52px;}
a.ln00:link{background:url(../IMAGES/p01_ln01.gif);}
a.ln00:visited{background:url(../IMAGES/p01_ln01.gif);}
a.ln00:hover{background:url(../IMAGES/p01_ln01.gif) 0 -52px;}
a.ln00:active{background:url(../IMAGES/p01_ln01.gif) 0 -52px;}
a.ln00-on{display:block;width:215px;height:52px;background:url(../IMAGES/p01_ln01.gif) 0 -52px;}

a.ln01{display:block;width:215px;height:52px;}
a.ln01:link{background:url(../IMAGES/p01_ln02.gif);}
a.ln01:visited{background:url(../IMAGES/p01_ln02.gif);}
a.ln01:hover{background:url(../IMAGES/p01_ln02.gif) 0 -52px;}
a.ln01:active{background:url(../IMAGES/p01_ln02.gif) 0 -52px;}
a.ln01-on{display:block;width:215px;height:52px;background:url(../IMAGES/p01_ln02.gif) 0 -52px;}

a.ln02{display:block;width:215px;height:52px;}
a.ln02:link{background:url(../IMAGES/p01_ln03.gif);}
a.ln02:visited{background:url(../IMAGES/p01_ln03.gif);}
a.ln02:hover{background:url(../IMAGES/p01_ln03.gif) 0 -52px;}
a.ln02:active{background:url(../IMAGES/p01_ln03.gif) 0 -52px;}
a.ln02-on{display:block;width:215px;height:52px;background:url(../IMAGES/p01_ln03.gif) 0 -52px;}

a.ln03{display:block;width:215px;height:52px;}
a.ln03:link{background:url(../IMAGES/p01_ln04.gif);}
a.ln03:visited{background:url(../IMAGES/p01_ln04.gif);}
a.ln03:hover{background:url(../IMAGES/p01_ln04.gif) 0 -52px;}
a.ln03:active{background:url(../IMAGES/p01_ln04.gif) 0 -52px;}
a.ln03-on{display:block;width:215px;height:52px;background:url(../IMAGES/p01_ln04.gif) 0 -52px;}

a.ln04{display:block;width:215px;height:52px;}
a.ln04:link{background:url(../IMAGES/p01_ln05.gif);}
a.ln04:visited{background:url(../IMAGES/p01_ln05.gif);}
a.ln04:hover{background:url(../IMAGES/p01_ln05.gif) 0 -52px;}
a.ln04:active{background:url(../IMAGES/p01_ln05.gif) 0 -52px;}
a.ln04-on{display:block;width:215px;height:52px;background:url(../IMAGES/p01_ln05.gif) 0 -52px;}


/* positionreset */
.pr01{position:relative;top:0;left:0;}

/* cleartext */
.ct01{text-indent:100%;white-space:nowrap;overflow:hidden;}

/* clearfix */
.cf01:before,.cf:after{content:"";display:table;}
.cf01:after{clear:both;}
.cf01{zoom:1;}

/* left */
#left01{width:240px;float:left;}
#left01 .logo01{padding:25px 0 0 11px;}
#left01 .logo02{padding:13px 0 0 11px;}
#left01 .navi01{padding:3px 0 0 0;}
#left01 .banner01{padding:35px 0 0 0;}
#left01 .banner01 li{padding:0 0 14px 0;}


/* right */
#right01{width:721px;float:right;}
.pagetop01{text-align:right;padding:50px 20px 40px 0;}
