body { margin-top: 0 !important; height: 100%; font: 14px/14px 'Nanum Gothic','Dotum', 'applegothic','ＭＳ Ｐゴシック', 'SimHei', sans-serif !important; word-break: break-all; word-wrap: break-word; word-break: keep-all;  }

#wrap { width: 100%; height: 100%; float: left; overflow: auto; overflow-x: hidden;   }
#wrap .header { width: 100%; height: 167px; background: url(../img/bg_header.png) no-repeat 0 0; z-index: 999 }
.section { position: relative;  width: 1000px !important; margin: 0 auto; }
.topline { width: 100%; height: 40px; border-bottom: 1px solid #eaeaea; background: #f5f5f5; }
.topline ul { width : 1000px; height: 40px; margin: 0 auto;  line-height: 40px; overflow: hidden;  }
.topline ul li {  float: left; margin-right: 20px; }
.topline ul li a { display: block; color: #E09900; border: 1px solid #E09900; height: 23px; margin-top: 8px; padding: 0 5px; background: white;    }
.topline ul li a span { position: relative; top: -8px; }
.topline ul li a:hover { border: 1px solid #E09900; color: white; background: #E09900 }

.gnb-wrp { width: 100%;   }
.gnb-wrp h1 { position: relative; top: 42px; }
.navbar-nav { float: right; margin: 0; margin-top: -20px; }
.navbar-nav { float: right; margin: 0; margin-top: -20px; }
ul.nav li.dropdown:hover > ul.dropdown-menu{ display: block; margin: 0;}

.navbar-nav ul {padding:0; }
.navbar-nav li {list-style:none; position:relative;}
.navbar-nav li li.dropdown {background:#f8f8f8 ;}

/*depth 2 ~ 3----------------*/
.navbar-nav .inner {border-top:2px solid #e09900 }
.navbar-nav .inner .inner {border-top:2px solid #e09900; margin-top:-2px; }

.navbar-nav li li {background-color:#f7f7f7; color:#555; line-height:20px; border-bottom:1px solid #e8e8e8; padding:12px 15px;}
.navbar-nav li li:hover {background-color:#fff;}
.navbar-nav > li a {display:block; color:#555; font-size:15px; font-weight:normal;
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
transition:none;
}

/*-- depth1 ---------------*/
.navbar-nav > li > a {padding:34px 13px; color:#000; font-size:18px; font-weight: bold }
.navbar-nav > li > a:hover { text-decoration: none; color: #e09900  } 
.navbar-nav > li.current_page_parent > a {color:#1e83eb;}
.navbar-nav > li {float:left;}

/* second navigation hover event */
.navbar-nav > li > .dropdown-menu {position:absolute; opacity:0; width:170px; margin-left:-20px; visibility:hidden; transition:opacity 0.4s ease; -webkit-transition:opacity 0.4s ease; z-index:1000;}
.navbar-nav > li:hover > .dropdown-menu {opacity:1; visibility:visible;}
.navbar-nav > li .dropdown-menu .dropdown-menu {position:absolute; opacity:0; width:180px; visibility:hidden; transition:opacity 0.4s ease; -webkit-transition:opacity 0.4s ease;}
.navbar-nav > li .dropdown-menu .dropdown:hover > .dropdown-menu {opacity:1; visibility:visible; left:100%; top:0;}	

#main_slider { width: 100%; height: 600px;  }
.bg01 { background: url(../img/bg_main01.png) no-repeat center }
#main_slider p.m-txt01 { position: absolute; top: 115px; left: 0px;  }
#main_slider p.m-txt02 { position: absolute; top: 275px;  left: 0px;  }
#main_slider a.btn-roominfo { position: absolute; top: 400px;  left: 0px; }
#main_slider ul { position: absolute; right: 0; top: 355px;   }
#main_slider ul li { display: block; margin-left: 55px; float: left;  }
.main-qmenu { width: 100%; height: 140px; background: url(../img/bg_main_linemenu.png) repeat-x 0 0 }
.main-qmenu ul { overflow: hidden;  }
.main-qmenu ul li { float: left; }
.main-qmenu ul li:nth-child(1) { width: 331px; height: 140px; border-right: 1px solid #e6ad33; border-left: 1px solid #e6ad33;   }
.main-qmenu ul li:nth-child(2) { width: 334px; height: 140px;  }
.main-qmenu ul li:nth-child(3) { width: 331px; height: 140px; border-right: 1px solid #e6ad33; border-left: 1px solid #e6ad33;   }
.main-qmenu ul li a { display: block;  text-align: center; height: 140px; }
.main-qmenu ul li a img { margin-top: 30px;  }

.main-pic { margin: 0 20px;  }
.s-title01 { font-size: 16px; font-weight: bold; margin-bottom: 20px; width: 100%; border:0;  border-bottom: 1px solid #eaeaea; overflow: hidden; }
.s-title01 i { color: #e6ad33; font-style: normal  }
.s-title01 a { float: right; font-size: 12px; color: #777; }
.main-pic {  }
ul.main-img { overflow: hidden;  }
ul.main-img li { margin-right: 30px; margin-bottom: 30px;  float: left; width: 313px; height: 220px; }
ul.main-img li:nth-child(3n) { margin-right: 0 !important }
ul.main-img li a { position: relative;  display: block; width: 310px; height: 220px; background-size: cover; background-position: center; }
ul.main-img li a dl { height: 65px; padding-top: 15px; background-color: rgba(0, 0, 0, 0.6); position: absolute; bottom: 0; width: 310px;  }
ul.main-img li a dl dt { font-size: 16px; color: #fff; font-weight: bold; text-indent: 15px;  }
ul.main-img li a dl dd { font-size: 14px; color: #ddd;  text-indent: 15px; margin-top: 10px; }

.main-recent { width: 100%; overflow: hidden;  }
.recent-notice { width: 250px; float: left; }
.recent-notice ul { line-height: 1.6  }
.recent-notice ul li { overflow: hidden;  }
.recent-notice ul li a { color: #333 }
.recent-notice ul li a:hover { text-decoration: underline }
.recent-notice ul li a span { float: right }

.recent-event { width: 460px; float: left; margin-left: 20px; }
.recent-event ul { overflow: hidden; margin-top: 20px; }
.recent-event ul li { float: left; margin-left: 20px; }
.recent-event ul li:first-child { margin-left: 0 !important }
.recent-event ul li a img { width: 140px; height: 82px; }

.recent-reg { width: 250px;  float: right; }
.recent-reg ul { line-height: 1.6 }
.recent-reg ul li a { color: #333; font-weight: bold; }
.recent-reg ul li a i { font-style: normal; font-weight: bold; color: #78aa0c; margin-right: 5px; font-weight: normal }
.recent-reg ul li span { float: right; font-weight: normal;  }

.footer { width: 100%; height: 220px; background: #333333; color : #999; padding-top: 40px }
.footmenu { overflow: hidden; }
.footmenu li { float: left; margin-right: 15px; }
.footmenu li a { color: #999  }	
.footer span { color: #d2cbc1; margin-right: 5px;}
.footer strong { color: #f5f5f5 }



.subheader { width: 100%; height: 387px; background:white !important; z-index: 999 !important }
.sub-visual { width: 100%; height: 220px; width: 100%; z-index: 888; margin-top: 82px;   }
.sub01 { background: url(../img/sub01_gy.png) repeat-x center -50px; background-size: cover; width: 100%; back   }
.guset-contents { margin-top: 40px;  }
.lnb { width: 100%;   }
.lnb ul { width: 100%; height: 55px; overflow: hidden; }
.lnb ul li { float: left; }
.lnb ul.m03 li { width: 33.3%  }
.lnb ul.m02 li { width: 50% }
.lnb ul.m07 li { width: 14.2% }
.lnb ul li a { display: block; height: 55px; background: #222; color: white; text-align: center; font-size: 18px; font-weight: bold; line-height: 55px;  }
.lnb ul li a.active { background: #ffb513; color: white; }

.contents-box { margin-top: 25px; }
.contents-box .sub-title { padding: 15px 0; border-bottom : 1px solid #eaeaea; overflow: hidden; margin-bottom: 40px  }
.contents-box .sub-title h3 { background: url(../img/bol-stitle.png) no-repeat 0 center; text-indent: 35px; font-size: 30px; color: #000; font-weight: bold; border: 0; float: left;   }
.contents-box .sub-title ul { float: right; background: url(../img/bol-lnb.png) no-repeat 0 center; text-indent: 20px; padding: 5px 0; margin-top: 50px  }
.contents-box .sub-title ul li { display: inline; color: #aaa }

.fs28 { font-size: 26px; }

i.color-m01 { color: #ffb513; font-style: normal }
.lr-box { clear: both; overflow: hidden; margin-top: 40px;}
.lr-box .fleft { float: left; width: 45%; padding-top: 8px }
.lr-box .fright { float: right; width: 45%; font-size: 18px; line-height: 27px }


.fs18 { font-size: 18px; }
.pr-img { overflow: hidden; }
.pr-img ul { width: 100%;  }
.pr-img ul li { width: 33.3%; float: left; text-align: center }
.photobox { clear: both; position: relative; overflow: hidden;  }
.photobox .b_img { width: 998px; height: 667px; border: 1px solid #cccccc }
.photobox .b_img img { width: 998px; height: 667px; border: 1px solid #d1d1d1; }
.photobox ul {  }
.photobox ul li { float: left;  margin: 11px 8px 0 0;   }
.photobox ul li img { border: 1px solid #d1d1d1;   }
.photobox ul li:last-child { margin-right: 0 }
.s-stile { font-size: 24px; font-weight: bold; margin-bottom: 40px; margin-top: 80px  }
.b-stile { font-size: 28px; font-weight: bold; margin-bottom: 0px; margin-top: 60px  }

.line { width: 100%; height: 1px; border-top: 1px solid #222 }

.brb01 { border-bottom: 1px solid #eaeaea; padding-bottom: 20px; }
.rinfo { list-style: disc; font-size: 18px; line-height: 1.6; margin-top: 20px; overflow: hidden;  }
.rinfo li { float: left; width: 16.666%; }
.rinfo li strong {  margin-right: 15px }
.prctbl { margin-top: 0;  }
.prctbl th { background: #fcfbfb; padding: 20px 0 }
.prctbl th, .prctbl td { text-align: center; border: 1px solid #ececec; width: 25%; font-size: 16px; }
.prctbl td { color: #ffb513; text-align: left; padding: 25px; line-height: 2.2 } 
.rac_box { padding: 5px 10px; border-radius: 5px; color: white; margin-right: 10px;  }
.black { background: #222 }
.gray { background: #777 }
.blue { background: #5256db }
.red { background: #db4646 }
.rinfo1 { font-size: 18px; border: 5px solid #eaeaea; background: #fcfbfb; padding: 30px 30px 20px  }
.rinfo1 ul { margin-top: 20px; list-style: disc; margin-left: 22px; line-height: 1.8 }

.list_wrap { position: relative; margin-bottom: 50px; width: 1000px;  overflow: hidden; border: 5px solid #eaeaea }
.list_wrap li { display: block;  }
.list_wrap .img { float: left; margin: 25px 0 5px 25px; border: 5px solid white; }
.list_wrap .pos,.list_wrap .tel, .list_wrap .home  { clear:both;  float: left; color: #574019; font-size: 16px; font-weight: bold; padding-left: 20px; margin: 10px 0 10px 10px; color: #333   }
.list_wrap .tel {  }
.list_wrap .home {  }
.list_wrap .home a { color: #333 } 
.list_wrap li dl { width: 720px;  position: absolute; top: 30px; right: 20px; padding: 0 10px; overflow: hidden }
.list_wrap li dl dt { display: block;  font-size: 28px; color: #000; font-weight: bold; height: 35px; padding-top: 5px   }
.list_wrap li dl dd { font-size: 16px; line-height: 2.0;  }

.regconfirm_box { border: 5px solid #eaeaea; width: 990px; margin: 0 auto }
.regconfirm_box .t-title { background: #fbfbfb; text-align: center; padding: 30px; }
.reg-ins { width: 750px; margin: 0 auto;  }
.reg-ins table th { background: #f4f4f4; width:  18% }
.reg-ins table th, .reg-ins table td { border: 1px solid #f9fafc; padding: 10px 0; font-size: 16px;  }
.reg-ins table td { padding-left: 15px}
.reg-ins ul { border: 5px solid #eaeaea; list-style: disc;  line-height: 1.8; font-size: 16px; padding: 15px  }
.reg-ins ul li { margin-left: 22px; }
.c-title { font-size: 20px; font-weight: bold;  }

.sitemap_wrapper { margin: 0; width: 100%; }
.sitemap_wrapper ul.cate_depth01 { clear: left; display:table; margin-bottom:80px; width: 100%; }
.sitemap_wrapper ul.cate_depth01 li.list01 { float: left; margin-left: 0; width:300px; margin-right: 50px  }
.sitemap_wrapper ul.cate_depth01 li.list01:nth-child(3n) { margin-right: 0 }
.sitemap_wrapper ul.cate_depth01 li h3 { border: 0;  border-bottom: 1px solid #9d9d9d; border-top: 2px solid #533116;  padding: 15px 0; text-align:center; font-size: 16px; margin:0px; }
.sitemap_wrapper ul.cate_depth01 li h3 a.cate01_title { color: #ffb513; }
.sitemap_wrapper ul.cate_depth02 li { border-bottom: 1px solid #d2d2d2; padding:5px 0; }
.sitemap_wrapper ul.cate_depth02 li a { color: #333; display: block; letter-spacing: -0.07em; padding: 10px 0 10px 30px; font-size: 15px; }