@charset "utf-8";
/* CSS Document */

/*top banner common style*/

.main #content_wrap {padding-top:0;}

/*main visual*/
#main_visual {position:relative; width:100%; height:550px; overflow:hidden;}

#main_visual #arrows {position:absolute; left:50%; top:50%; z-index:2;width:86%; height:68px;margin-left:-43%; margin-top:-34px;}
#main_visual #arrows .prev {float:left; width:52px;}
#main_visual #arrows .next {float:right; width:52px;}
#main_visual #arrows a {cursor:pointer;}

#main_visual .btnbox {position:absolute; left:50%; bottom:-20px; z-index:2;	width:252px; height:60px; margin-left:-100px; overflow:hidden;}
#main_visual .btnbox li {float:left; width:53px; height:20px; margin:0 5px; cursor:pointer; overflow:hidden;}
#main_visual .imgbox {position:absolute; left:50%; top:0; width:2000px; height:550px; margin-left:-1000px; border-top:1px solid #c4c3c1}
#main_visual .imgbox ul {width:10000%;}
#main_visual .imgbox li {float:left; width:2000px; height:6900px; overflow:hidden;}


/*contents*/
#main_contents {width:100%; margin:0 auto;}
#main_contents.tit_intro {padding-bottom: 45px; margin-bottom: 45px; border-bottom: 1px solid #d9d9d9;}
.cnt_tit {width:100%; text-align:center; margin:45px 0 35px 0;}

#diet {width:1200px; margin:auto; overflow:hidden;}
#diet ul { height:289px;}
#diet li {float:left; font-size:0; line-height:0; margin-left:12px;}
#diet li:first-child {margin-left:0;} 


#latest {width:1200px; margin:auto; margin-bottom:40px;}
#latest #counsel {float:left; width:588px;}
#latest #counsel ul li {float:left; margin-left: 27px;}
#latest #counsel ul li:nth-child(1) {margin-left: 0;}
#counsel #btn_reserve {position:absolute; right:0; top:0; width:135px;}
#latest #hugi {float:right; width:564px;}
.latest_top {position:relative; width:100%; height:53px;}
.latest_top .latest_btn {float: right;}
.latest_board {width:100%; height:208px;}
	.latest_board .latest_photo {float:left; width:177px;}
	.latest_board .latest_form {float:right; width:373px;}
.latest_form .latest_list {width: 373px;height:162px; border-top:solid 2px #666; border-bottom:solid 1px #d9d9d9;}
	.latest_list ul {margin-top: 18px;}
	.latest_list table {width:370px; margin:auto; margin-top:14px;}
	.latest_list table td {height:27px; color:#999; font-size:12px; line-height:27px; text-align:right;}
	.latest_list table td.subject {padding-left:9px; width:280px; text-align:left; background:url(../images/main/icon_list.gif) no-repeat left center;}
	.latest_list table td.subject a {font-size:13px;}
.latest_form .latest_btm {position:relative; margin-top:10px; height:33px;}
.latest_btm p {font-size:15px; line-height:33px;}
.latest_btm .latest_btn {position:absolute; top:0; right:0; width:89px; font-size:0; line-height:0;}

#main_btns {position:relative; width:1200px; height:140px; margin:auto; margin-bottom:60px; overflow:hidden;}
#main_btns > ul > li {float:left; width:280px; height:140px; margin-left:26px; overflow:hidden;}
#main_btns > ul > li:first-child {margin-left:0;}


#last  {width:100%; height: 395px;margin:auto; position: relative;  }
#last ul {width: 2000px; margin: auto; height:395px;}
#last li  {position: absolute; float:left; font-size:0; line-height:0; margin-left:-951.5px; left:50%;}

#info{padding: 30px 0; background: #616366;}
#info ul{width: 1200px; margin: auto;}
#info #loc{float: left; width: 848px; position:relative;}
#info #time{float: right; width: 326px;}

