@charset "utf-8";

@import url("main.css");

#wrapper{ min-width:1280px; }


/* visual */

#sub_visual { position:relative; z-index:1;  height:560px; width:100%; top:0; overflow:hidden; }
.slogan{ position:absolute; top:270px; width:800px; left:50%; margin-left:-400px; z-index:300; color:#fff; text-align:center; }
.slogan span{ display:block; letter-spacing:-1px; }
.text01{ font-size:45px; line-height:50px; font-weight:700; }
.text02{ font-size:20px; line-height:30px; }
	
/* contents */
#contents { position:relative; padding-top:30px; /*border:1px solid red;*/ }
#contents .con_size { width:1080px; margin:0 auto; overflow:hidden; }
#contents .img_center { text-align:center; }
#contents .location { padding-bottom:30px; /*border:1px solid blue;*/}
#contents .location li { display:inline-block; padding-right:25px; vertical-align:middle; background:url(../images/sub/icon_arrow.png) no-repeat center right; }
#contents .location li:last-child { background:none; }
#contents .tit { font-size:30px; font-weight:700; line-height:40px; text-align:center; background:url(../images/sub/tit_bg.png) no-repeat center top; padding-top:40px; overflow:hidden;  }
#contents .con { position:relative; }
#contents .con h3 { font-size:30px; line-height:30px; }
#contents .con p { font-size:18px; margin-top:30px; }
#contents .shop_gallery { overflow:hidden; margin:0 auto; width:95%; }
#contents .shop_gallery li { display:inline-block; width:322px; float:left; padding-right:30px; padding-bottom:30px; }
#contents .shop_gallery li:last-child { padding:0; }
#contents .shop_gallery span { font-size:20px; padding-top:20px; display:block; line-height:30px; }

#contents .shop_gallery2 { overflow:hidden; margin:0 auto; width:95%; }
#contents .shop_gallery2 li { display:inline-block; width:50%; float:left; padding-bottom:30px; }
#contents .shop_gallery2 li:last-child { padding:0; }
#contents .shop_gallery2 span { font-size:20px; padding-top:20px; display:block; line-height:30px; }

.img_left { float:left; border:1px solid #cbcbcb; box-shadow:7px 7px 10px 0px rgba(0,0,0,0.2); }
.text_right { float:right; width:726px; }
/* °Ô½ÃÆÇ Å×ÀÌºí */
.board01 { width:100%; min-height:330px; table-layout:fixed;}
.board01 tr, td, th { padding:10px; border-bottom:1px solid#d6d6d6; font-size:16px; line-height:23px; }
.board01 th { background:#77933c; color:#fff; text-align:center; border-top:1px solid #d6d6d6; font-weight:bold;}
.board01 td { text-align:left; border-top:1px solid #d6d6d6; background:#fff; }
.board01 td.center { text-align:center; }

