@charset "utf-8";


/* ----------------------------------------------------------------------------
   header
 */

#switch{
  width:960px;
  margin:20px auto 50px auto;
  text-align:center;
}


/* ----------------------------------------------------------------------------
   footer
 */


/* ----------------------------------------------------------------------------
   contents header
 */
#contentsHeaderWrapper{
  margin-top:2px;
  font-size:13px;
}
#contentsHeader{
  min-width:960px;
  margin:0 auto;
}
#contentsHeader .kv{
  width:100%;
  height:340px;
  position:relative;
}
#contentsHeader .kv li{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:340px;
  display:none;
  z-index:2;
  text-indent:-101%;
  background-repeat:no-repeat;
  background-position:center top;
  display:none;
}
#contentsHeader ul.kv li a{
  display:block;
  height:340px;
}
#contentsHeader .kvPointer{
  width:960px;
  height:20px;
  margin:-20px auto 0;
}
#contentsHeader .kvPointer li{
  position:relative;
  float:left;
  width:20px;
  z-index:999;
  cursor:pointer;
}

#bnrArea{
  min-width:960px;
  margin:3px auto 0;
  background:url(../img/kv/bg.png) center top repeat-y;
  height:103px;
}
#bnrArea .bnrListWrapper{
  position:relative;
  width:878px;
  height:70px;
  margin:0 auto;
  padding-top:17px;
  overflow:hidden;
/*  overflow:visible;*/
}
#bnrArea .bnrListWrapper ul{
  width:1260px;
  height:70px;
  position:absolute;
  top:17px;
  left:-180px;
}
#bnrArea ul li{
  float:left;
  width:180px;
}

#allows{
  position:relative;
  width:960px;
  margin:0 auto;
}
#allows .allowLeft{
  position:absolute;
  top:-55px;
  _top:-67px;
  left:0;
}
#allows .allowRight{
  position:absolute;
  top:-55px;
  _top:-67px;
  right:0;
}



/* ----------------------------------------------------------------------------
   contents footer
 */


/* ----------------------------------------------------------------------------
   left contents
 */

#topEditAreaSide{
  margin-top:35px;
}


/* ----------------------------------------------------------------------------
   right contents
 */


/* ----------------------------------------------------------------------------
   main contents
 */

#topEditArea01{
  margin-bottom:40px;
}
#topEditArea02{
  margin-top:40px;
}
#topEditArea03{
  margin-top:40px;
}

#tabContents header ul li{
  float:left;
}
#tab01{
  width:716px;
  margin-top:24px;
  display:none;
}
#tab01 header h2{
  margin-left:20px;
}
#tab01 p a{
	float:left;
}
#tab01 ul{
  width:216px;
  margin-top:2px;
  float:right;
}
#tab01 ul li{
  float:left;
  margin:24px 0 0 27px;
  _margin:24px 0 0 13px;
}
#tab01 p{
  width:250px;
  margin-top:26px;
  float:left;
}
#tab01 .mainImg02{
	width:250px;
	margin-top:26px;
	float:left;
}
#tab01 .allBtn{
  width:188px;
  margin-top:29px;
  float:right;
}

/* tab02 */
#tab02{
  width:716px;
  margin-top:24px;
}
#tab02 header h2{
  text-align:center;
}
#tab02 p.mainImg{
  margin-top:5px;
  margin-left:14px;
  float:left;
}

#tab02 ul.content{
  float:right;
  width:390px;
  margin-right: 9px;
}

#tab02 ul.content li{
  margin:4px 0px;
  padding:0;
  float:left;
}

#tab02 .allBtn{
  width:716px;
  margin-top:5px;
  float:right;
}
#tab02 .reserveBtn{
  margin-top:5px;
  display:block;
  text-align:center;
}
#tab02 .reserveBtn a{
  color:#ea5504;
}
#tab02 .cdiningBtn{
  margin-top:8px;
  text-align:right;
  display:block;
}

/* tab02 end */

/* tab03 */
#tab03{
  width:716px;
  margin-top:24px;
}
#tab03 header h2{
  text-align:center;
}
#tab03 p.mainImg{
  margin-top:5px;
  margin-left: 14px;
  float:left;
}

#tab03 ul.content{
  float:right;
  width:390px;
  margin-right: 8px;
}

#tab03 ul.content li{
  margin:4px 0px;
  padding:0;
  float:left;
}

#tab03 .allBtn{
  width:716px;
  margin-top:5px;
  float:right;
}
#tab03 .reserveBtn{
  margin-top:5px;
  display:block;
  text-align:center;
}
#tab03 .reserveBtn a{
  color:#ea5504;
}
#tab03 .cdiningBtn{
  margin-top:8px;
  text-align:right;
  display:block;
}

/* tab03 end */

/* tab04 */
#tab04{
  width:716px;
  margin-top:24px;
}
#tab04 header h2{
  text-align:center;
}
#tab04 p.mainImg{
  margin-top:5px;
  margin-left:14px;
  float:left;
}

#tab04 ul.content{
  float:right;
  width:390px;
  margin-right: 9px;
}

#tab04 ul.content li{
  margin:4px 0px;
  padding:0;
  float:left;
}

#tab04 .allBtn{
  width:716px;
  margin-top:5px;
  float:right;
}
#tab04 .reserveBtn{
  margin-top:5px;
  display:block;
  text-align:center;
}
#tab04 .reserveBtn a{
  color:#ea5504;
}
#tab04 .cdiningBtn{
  margin-top:8px;
  text-align:right;
  display:block;
}

/* tab04 end */

/* tab05 */
#tab05{
  width:716px;
  margin-top:24px;
}
#tab05 header h2{
  text-align:center;
}
#tab05 p.mainImg{
  margin-top:5px;
  margin-left:14px;
  float:left;
}

#tab05 ul.content{
  float:right;
  width:390px;
  margin-right: 9px;
}

#tab05 ul.content li{
  margin:4px 0px;
  padding:0;
  float:left;
}

#tab05 .allBtn{
  width:716px;
  margin-top:5px;
  float:right;
}
#tab05 .reserveBtn{
  margin-top:5px;
  display:block;
  text-align:center;
}
#tab05 .reserveBtn a{
  color:#ea5504;
}
#tab05 .cdiningBtn{
  margin-top:8px;
  text-align:right;
  display:block;
}
/* tab05 end */

#IndexNewsList{
  width:716px;
  margin-top:49px;
}
#IndexNewsList article{
  margin-top:10px;
}
#IndexNewsList article .new{
}
#IndexNewsList article header{
  float:left;
}
#IndexNewsList article header time{
  width:120px;
  display:inline-block;
}
#IndexNewsList article header .catIcon{
  width:90px;
  margin:0 18px 0 0;
  padding:1px 0 2px;
  text-align:center;
  display:inline-block;
  font-size:85%;
}

#IndexNewsList article h3{
  width:487px;
  font-size:100%;
  font-weight:normal;
  float:left;
  line-height:160%;
}
#IndexNewsList article .newIcon img{
}
#IndexNewsList .moreBtn{
  margin-top:25px;
  text-align:right;
}

#picup{
  width:660px;
  _width:660px;
  margin-top:60px;
  padding:15px 28px 25px 28px;
  background:url(../img/picup/bg.png) left top repeat;
}
#picup header h2{
  width:259px;
  margin:0 auto;
}
#picup .picupBox{
  margin-top:21px;
  width:312px;
}
#picup .picupBox h3{
  height:20px;
}
#picup .picupBox .boxImg{
  margin-top:0;
}
#picup .picupBox .subTitle{
  margin-top:8px;
}
#picup .picupBox p{
  margin-top:0px;
}
#picup .box01{
  width:312px;
  float:left;
}
#picup .box02{
  width:312px;
  float:right;
}

#snsBox{
  margin-top:60px;
}
#snsBox ul{
  margin-right:-28px;
  _margin-right:-14px;
}
#snsBox ul li{
  width:220px;
  margin-right:28px;
  _margin-right:14px;
  float:left;
}
#snsBtn{
  margin-top:43px;
}
#snsBtn ul li{
  float:right;
  margin-left:10px;
}
#snsBtn ul li.tw{
  margin-left:-15px;
}
#snsBtn ul li.fb{
  margin-right:25px;
}
