@charset "utf-8";


/***** contents *****/
/* contents */

/***** 관람안내 *****/
/*** 이용방법 ***/
.user_info {overflow:hidden; padding:0 0 1px 0; padding:0 0 0.278vw 0;}
.user_info > li {padding:30px; padding:8.333vw; margin:0 0 15px; margin:0 0 4.167vw; background:#f9f9f9; border:1px solid #eee;  border:0.278vw solid #eee;}
.user_info > li .pic {overflow:hidden; width:180px; height:180px; width:50vw; height:50vw; margin:0 auto; border-radius:100%; background:#ddd;}
.user_info > li .pic img {width:100%; height:100%;}
.user_info > li .txt {margin-top:30px; margin-top:8.333vw; text-align:center;}
.user_info > li .txt h2 {font-size:20px; font-size:5.556vw; padding-top:0; background:none; letter-spacing:-1px; letter-spacing:-0.278vw;}
.user_info > li .txt p {text-align: center;}

/*** 단체예약상담신청 ***/
.tcpop {position:relative; padding:0 20px 30px; padding:0 5.556vw 8.333vw; background:#eef1f4; color:#555; font-size:15px; font-size:4.167vw; line-height:1.5; font-style:normal;}
.tcpop .tcpop_top {margin:0 -20px 20px; margin:0 -5.556vw 5.556vw; padding:30px; padding:8.333vw; background:url("../image/content/tcpop_top_bg.jpg") left bottom no-repeat; border-top:3px solid #000; border-top:0.833vw solid #000; border-bottom:1px solid #ccc;  border-bottom:0.278vw solid #ccc;}
.tcpop .tcpop_top h1 {margin:0; color:#000; font-size:25px; font-size:6.944vw; text-align:center; letter-spacing:-2px; letter-spacing:-0.556vw;}
.tcpop .tcpop_top h1 span {}
.tcpop .tcpop_form_box {padding:20px; padding:5.556vw; height:100px; height:27.778vw; overflow-x:hidden; overflow-y:scroll; border:1px solid #ccc; border:0.278vw solid #ccc; background:#fff;}
.tcpop .tcpop_form_box h2 {color:#000; font-size:20px; font-size:5.556vw; letter-spacing:-1px; letter-spacing:-0.278vw;} 
.tcpop .tcpop_form_box_bottom {margin:-1px 0 20px; margin:-0.278vw 0 5.556vw; padding:10px 0; padding:2.778vw 0; color:#222;}
.tcpop .tcpop_form_box_bottom * {vertical-align:middle !important;}
.tcpop .tstyle th, .tcpop .tstyle td {padding:15px !important; padding:4.167vw !important;}
.tcpop .tstyle th {width:20%; background:#f9f9f9; border:1px solid #ccc; border:0.278vw solid #ccc;}
.tcpop .tstyle td {background:#fff; text-align:left;}
.tcpop .tstyle td .txt_point {color:#000 !important; font-weight:bold !important;}

/* inp sel tex */
.tcpop input[type=text], .tcpop input[type=password], .tcpop input[type=email], .tcpop input[type=number] {padding:5px 0; padding:1.389vw 0; width:80%; text-indent:10px; border:1px solid #aaa; border:0.278vw solid #aaa; background:#fff; font-size:15px !important; font-size:4.167vw !important; color:#555;}
.tcpop input[type=file] {padding:5px 0; padding:1.389vw 0; width:80%; text-indent:10px; border:none; background:#fff; font-size:15px !important; font-size:4.167vw !important; color:#555;}
.tcpop input[type=radio], .tcpop input[type=checkbox] {vertical-align:middle;}
.tcpop label {vertical-align:top;}
.tcpop select {padding:5px 0; padding:1.389vw 0; width:80%; text-indent:10px; border:none; border:1px solid #aaa; border:0.278vw solid #aaa; background:#fff; font-size:15px !important; font-size:4.167vw !important; color:#555;}
.tcpop textarea {padding:5px 0; padding:1.389vw 0; width:100% !important; box-sizing:border-box; height:100px; height:27.778vw; text-indent:10px; border:none; border:1px solid #aaa; border:0.278vw solid #aaa; background:#fff; font-size:15px !important; font-size:4.167vw !important; color:#555;}
.tcpop .inp_mini {width:80px !important; width:22.222vw !important;}
.tcpop .inp_mini02 {width:50px !important; width:13.889vw !important;}
.tcpop .inp_mini03 {width:150px !important; width:41.667vw !important; } 
.tcpop .inp_short {width:40% !important;}
.tcpop .inp_medium {width:60% !important;}
.tcpop .inp_large {width:97% !important;}

/* tcbtn */
.tcbtn {overflow:hidden; margin:30px 0 0; margin:8.333vw 0 0; text-align:center;}
.tcbtn .tcbutton01, .tcbtn .tcbutton02, .tcbtn .tcbutton03 {text-align:center; padding:6px 20px; padding:1.667vw 5.556vw; cursor:pointer; font-size:15px; font-size:4.167vw; font-weight:400;}
.tcbtn .tcbutton01 {background:#fff; color:#000; border:3px solid #4e97d1; border:0.833vw solid #4e97d1;}
.tcbtn .tcbutton01:hover, .tcbtn .tcbutton01:focus {background:#4e97d1; color:#fff;}
.tcbtn .tcbutton02 {background:#fff; color:#000; border:3px solid #000; border:0.833vw solid #000;}
.tcbtn .tcbutton02:hover, .tcbtn .tcbutton02:focus {background:#000; color:#fff;}
.tcbtn .tcbutton03 {background:#fff; color:#555; border:3px solid #555; border:0.833vw solid #555;}
.tcbtn .tcbutton03:hover, .tcbtn .tcbutton03:focus {background:#555; color:#fff;}
.tcbtn .tcbtn_mini {padding:5px 10px; padding:1.38vw 2.778vw; font-size:15px !important; font-size:4.167vw !important;}
.tcbtn .tcbtn_medium {padding:10px 40px; padding:2.778vw 11.111vw; font-size:16px !important; font-size:4.444vw !important; font-weight:bold;}
.tcbtn .tcbtn_large {padding:22px 80px; padding:6.111vw 2.222vw; font-size:19px !important; font-size:5.277vw !important; font-weight:bold; letter-spacing:-1px; letter-spacing:-0.278vw; border-radius:40px; border-radius:11.111vw;} 

/* tcbtn2 */
.tcbtn2 {overflow:hidden; margin:15px 0 0; margin:4.167vw 0 0; text-align:center;}
.tcbtn2 .tcbutton01, .tcbtn2 .tcbutton02, .tcbtn2 .tcbutton03 {display:inline-block; border:none; height:50px; height:13.889vw; line-height:50px; line-height:13.889vw; width:150px; width:41.667vw; text-align:center; padding:0; cursor:pointer; font-size:17px; font-size:4.722vw; font-weight:bold; vertical-align:top;}
.tcbtn2 .tcbutton01 {background:#4e97d1; color:#fff;}
.tcbtn2 .tcbutton01:hover, .tcbtn2 .tcbutton01:focus {background:#4e97d1; color:#fff;}
.tcbtn2 .tcbutton02 {background:#000; color:#fff;}
.tcbtn2 .tcbutton02:hover, .tcbtn2 .tcbutton02:focus {background:#000; color:#fff;}
.tcbtn2 .tcbutton03 {background:#555; color:#fff;}
.tcbtn2 .tcbutton03:hover, .tcbtn2 .tcbutton03:focus {background:#555; color:#fff;}


/*** 오시는길 ***/
.root_daum_roughmap {width:100% !important; border:none !important; padding:0 !important; border-radius:0px !important;}
.root_daum_roughmap .wrap_controllers {display:none;}
.map_box {position:relative; padding:30px; padding:8.333vw; background:#fff; border:1px solid #ddd; border:0.278vw solid #ddd;}
.map_box li {clear:left; overflow:hidden; margin-bottom:15px; margin-bottom:4.167vw;}
.map_box li.company {margin-bottom:20px; margin-bottom:5.556vw; margin-bottom:5.556vw; padding-bottom:20px; padding-bottom:5.556vw; border-bottom:1px solid #ddd; border-bottom:0.278vw solid #ddd; font-size:24px; font-size:6.667vw; color:#000;}
.map_box li strong {float:left; width:18%;}
.map_box li p {float:left; width:82%; margin:0;}
.map_btn {margin-top:20px; margin-top:5.556vw;}
.map_box button {width:100%; padding:10px 0; padding:2.778vw 0; background:#4e97d1; color:#fff;}

.guide_box {padding:0 10px; padding:0 2.778vw;}
.transportation_title {clear:both; padding:30px 0 0 90px; padding:8.333vw 0 0 25vw; word-break:keep-all;}
.transportation_title.car {background:url("../image/content/map_icon01.gif") left bottom no-repeat; background-size:19.444vw 19.444vw;}
.transportation_title.bus {background:url("../image/content/map_icon02.gif") left bottom no-repeat; background-size:19.444vw 19.444vw;}
.transportation_title h2 {margin-bottom:5px; margin-bottom:1.389vw; line-height:1;}
.transportation_title p {margin:0; text-align:left;}
.transportation_box {margin-top:30px; margin-top:8.333vw; padding:30px 0; padding:8.333vw 0; border-top:1px dotted #bbb; border-top:0.278vw dotted #bbb; border-bottom:1px solid #4e97d1; border-bottom:0.278vw solid #4e97d1; }
.transportation_box p {text-align:left; line-height:1.7; letter-spacing:-1px; letter-spacing:-0.278vw;}
.transportation_box p span.bus_num {display:inline-block; margin-right:10px; margin-right:2.778vw; font-weight:bold; color:#3581bd; letter-spacing:-0.5px; letter-spacing:-0.139vw;}
.transportation_box p span {color:#3581bd;}
.transportation_box a {display:block; width:100%; margin-top:30px; margin-top:8.333vw; padding:12px 46px; padding:3.333vw 12.778vw; background:#f5f5f5; border:1px solid #ddd; border:0.278vw solid #ddd;  color:#000; font-weight:bold; text-align:center; box-sizing:border-box;}
.transportation_box a:hover, .transportation_box a:focus {background:#4e97d1; border:1px solid #4e97d1; border:0.278vw solid #4e97d1; color:#fff;}



/***** 메이즈랜드 사계 *****/
.season_title {overflow:hidden; background:url("../image/content/season_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.season_title p {margin:20px; margin:5.556vw; padding:40px; padding:11.111vw; background:rgba(78,151,209,0.8); font-size:36px; font-size:10vw; font-weight:bold; color:#fff; letter-spacing:-1.5px; letter-spacing:-0.416vw;}
.season_title p span {display:block; font-size:20px; font-size:5.556vw; font-weight:normal;}

.season li {overflow:hidden;}
.season li:first-child {padding-top:40px; margin-top:40px; border-top:1px dashed #ccc; padding-top:11.111vw; margin-top:11.111vw; border-top:0.278vw dashed #ccc;}
.season li div.pic img {width:100%;}
.season li div.con {position:relative; padding:10px; padding:2.778vw;}
.season li div.con h2 {margin-bottom:20px; margin-bottom:5.556vw; padding-top:0; background:none; font-size:36px; font-size:10vw; color:#000; letter-spacing:-1px; letter-spacing:-0.278vw; line-height:1;}
.season li div.con h2 span {display:block; margin-top:15px; margin-top:4.167vw; font-size:18px; font-size:5vw; font-weight:normal; color:#555;}
.season li div.con p {margin:0 0 30px; margin:0 0 8.333vw; color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw;}
.season li div.con .btn {float:left; margin-top:20px; margin-top:5.556vw; border-radius:100px; border-radius:27.778vw; background:#d2b8cc; border:1px solid #c09ab7; border:0.278vw solid #c09ab7; font-size:20px; font-size:5.556vw; font-weight:bold; color:#fff; line-height:1;}
.season li div.con .btn.summ {background:#93d0dd; border:1px solid #74bdcd; border:0.278vw solid #74bdcd; }
.season li div.con .btn.autu {background:#b1a47a; border:1px solid #9c9b96; border:0.278vw solid #9c9b96; }
.season li div.con .btn.wint {background:#839aad; border:1px solid #607b92; border:0.278vw solid #607b92; }
.season li div.con .btn a {display:block; padding:12px 45px; padding:3.333vw 12.5vw;}
.season li span.list_line {clear:both; display:block; height:100px; height:27.778vw; background:url("../image/content/season_line.gif") 50% 50% no-repeat;}

/* 메이즈랜드 미로소개 */
.maze_title {overflow:hidden; background:url("../image/content/maze_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.maze_title p {margin:20px; margin:5.556vw; padding:40px; padding:11.111vw; background:rgba(123,194,75,0.8); font-size:20px; font-size:5.556vw; font-size:5.556vw; color:#fff; letter-spacing:-1.5px; letter-spacing:-0.416vw;}
.maze li {overflow:hidden; padding-bottom:40px; margin-bottom:40px; border-bottom:1px dashed #ccc; padding-bottom:11.111vw; margin-bottom:11.111vw; border-bottom:0.278vw dashed #ccc;}
.maze li:first-child {padding-top:40px; margin-top:40px; border-top:1px dashed #ccc; padding-top:11.111vw; margin-top:11.111vw; border-top:0.278vw dashed #ccc;}
.maze li div.pic {border:1px solid #ddd; border:0.278vw solid #ddd;}
.maze li div.pic img {width:100%;}
.maze li div.con {position:relative; padding:10px; padding:2.778vw;}
.maze li div.con h2 {margin:20px 0; margin:5.556vw 0; padding-top:0; background:none; font-size:30px; font-size:8.333vw; color:#000; letter-spacing:-1px; letter-spacing:-0.278vw; line-height:1;}
.maze li div.con h2 span {display:block; margin-top:15px; margin-top:4.167vw; font-size:18px; font-size:5vw; font-weight:normal; color:#555;}
.maze li div.con p {color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw;}
.maze li div.con dl {overflow:hidden; margin-bottom:10px; margin-bottom:2.778vw; color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw; line-height:2;}
.maze li div.con dt, .maze li div.con dd {float:left;}
.maze li div.con dt {width:60px; width:16.667vw; font-weight:bold; color:#000;}
.maze li div.con dd {width:80%;}

.maze li div.con .btn {float:left; margin-top:20px; margin-top:5.556vw; border-radius:100px; border-radius:27.778vw; background:#72abd9; border:1px solid #4e97d1; border:0.278vw solid #4e97d1; font-size:20px; font-size:5.556vw; font-weight:bold; color:#fff; line-height:1;}
.maze li div.con .btn a {display:block; padding:12px 45px; padding:3.333vw 12.5vw;}
.maze li span.list_line {clear:both; display:block; height:100px; height:27.778vw; background:url("../image/content/season_line.gif") 50% 50% no-repeat;}
.maze_explain {clear:both; float:left; margin-top:40px; margin-top:11.111vw;}
.maze_pic_list {overflow:hidden;}
.maze_pic_list li {}

/* 감성워킹 */
.walking > li {overflow:hidden; padding-bottom:40px; margin-bottom:40px; border-bottom:1px dashed #ccc; padding-bottom:11.111vw; margin-bottom:11.111vw; border-bottom:0.278vw dashed #ccc;}
.walking > li > div.pic img {width:100%;}
.walking > li > div.con {position:relative; padding:10px; padding:2.778vw;}
.walking > li > div.con h2 {margin:20px 0; margin:5.556vw 0; padding-top:0; background:none; font-size:30px; font-size:8.333vw; color:#000; letter-spacing:-1px; letter-spacing:-0.278vw; line-height:1;}
.walking > li > div.con h2 span {display:block; margin-top:15px; margin-top:4.167vw; font-size:18px; font-size:5vw; font-weight:normal; color:#555;}

.walking > li > div.con p {color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw;}
.walking > li > div.con dl {overflow:hidden; margin-bottom:10px; margin-bottom:2.778vw; color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw; line-height:2;}
.walking > li > div.con dt, .walking > li > div.con dd {float:left;}
.walking > li > div.con dt {width:60px; width:16.667vw; font-weight:bold; color:#000;}
.walking > li > div.con dd {width:80%;}

.walking > li > div.con .btn {float:left; margin-top:20px; margin-top:5.556vw; border-radius:100px; border-radius:27.778vw; background:#72abd9; border:1px solid #4e97d1; border:0.278vw solid #4e97d1; font-size:20px; font-size:5.556vw; font-weight:bold; color:#fff; line-height:1;}
.walking > li > div.con .btn a {display:block; padding:12px 45px; padding:3.333vw 12.5vw;}
.walking_explain {clear:both; float:left; width:100%; padding-top:40px; margin-top:40px; border-top:1px dashed #ccc; padding-top:11.111vw; margin-top:11.111vw; border-top:0.278vw dashed #ccc;}

.walking_pic_list {overflow:hidden;}
.walking_pic_list li {margin:0 0 15px 0; margin:0 0 4.167vw 0; border:1px solid #ddd; border:0.278vw solid #ddd;}
.walking_pic_list li .pic {overflow:hidden; background:#ddd;}
.walking_pic_list li .pic img {width:100%;}
.walking_pic_list li span {display:block; padding:20px; padding:5.556vw; text-align:center;}
.walking_pic_list li .txt h2 {font-size:20px; font-size:5.556vw; padding-top:0; background:none;}


/* 박물관 */
.museum > li {overflow:hidden; padding-bottom:20px; padding-bottom:5.556vw; margin-bottom:40px; margin-bottom:11.111vw; border-bottom:1px dashed #ccc; border-bottom:0.278vw dashed #ccc;} 
.museum > li > div.pic img {width:100%;}
.museum > li > div.con {position:relative; padding:10px; padding:2.778vw;}
.museum > li > div.con h2 {margin:20px 0; margin:5.556vw 0; padding-top:0; background:none; font-size:30px; font-size:8.333vw; color:#000; letter-spacing:-1px; letter-spacing:-0.278vw; line-height:1;}
.museum > li > div.con h2 span {display:block; margin-top:15px; margin-top:4.167vw; font-size:18px; font-size:5vw; font-weight:normal; color:#555;}
.museum > li > div.con p {color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw;}
.museum > li > div.con dl {overflow:hidden; margin-bottom:10px; margin-bottom:2.778vw; color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw; line-height:2;}
.museum > li > div.con dt {clear:both; margin-right:20px; margin-right:5.556vw;font-weight:bold; color:#000;}
.museum > li > div.con dd {margin-bottom:10px; margin-bottom:2.778vw;}
.museum > li > div.con .btn {float:left; margin-top:20px; margin-top:5.556vw; border-radius:100px; border-radius:27.778vw; background:#72abd9; border:1px solid #4e97d1; border:0.278vw solid #4e97d1; font-size:20px; font-size:5.556vw; font-weight:bold; color:#fff; line-height:1;}
.museum > li > div.con .btn a {display:block; padding:12px 45px; padding:3.333vw 12.5vw;}
.museum > li span.list_line {clear:both; display:block; height:100px; height:27.778vw; background:url("../image/content/season_line.gif") 50% 50% no-repeat;}
.museum_explain {clear:both; float:left; width:100%;}


/* 식당 */
.food > li {overflow:hidden; padding-bottom:40px; margin-bottom:40px; border-bottom:1px dashed #ccc; padding-bottom:11.111vw; margin-bottom:11.111vw; border-bottom:0.278vw dashed #ccc;}
.food > li > div.pic img {width:100%;}
.food > li > div.con {position:relative; padding:10px; padding:2.778vw;}
.food > li > div.con h2 {margin:20px 0; margin:5.556vw 0; padding-top:0; background:none; font-size:30px; font-size:8.333vw; color:#000; letter-spacing:-1px; letter-spacing:-0.278vw; line-height:1;}
.food > li > div.con h2 span {display:block; margin-top:15px; margin-top:4.167vw; font-size:18px; font-size:5vw; font-weight:normal; color:#555;}
.food > li > div.con p {color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw;}
.food > li > div.con dl {overflow:hidden; margin-bottom:10px; margin-bottom:2.778vw; color:#777; letter-spacing:-0.5px; letter-spacing:-0.139vw; line-height:2;}
.food > li > div.con dt, .food > li > div.con dd {float:left;}
.food > li > div.con dt {clear:both; margin-right:20px; margin-right:5.556vw; font-weight:bold; color:#000;}
.food > li > div.con dd {}

.food > li > div.con .btn {float:left; margin-top:20px; margin-top:5.556vw; border-radius:100px; border-radius:27.778vw; background:#72abd9; border:1px solid #4e97d1; border:0.278vw solid #4e97d1; font-size:20px; font-size:5.556vw; font-weight:bold; color:#fff; line-height:1;}
.food > li > div.con .btn a {display:block; padding:12px 45px; padding:3.333vw 12.5vw;}
.food_explain {clear:both; float:left; width:100%;}
.food_explain img {width:100%;}

/* 인사말 */
.greeting img {width:100%;}
.greeting .title {padding-top:20px; padding-top:5.556vw; font-size:24px; font-size:6.667vw; font-weight:bold; color:#000; letter-spacing:-2px; letter-spacing:-0.556vw;}
.greeting p {margin:0 10px 20px; margin:0 2.778vw 5.556vw;}
.greeting_sign {margin:30px 0 0 !important; margin:8.333vw 0 0 !important; text-align:right !important;}
.greeting_sign span {color:#000; padding-left:10px; padding-left:2.778vw; font-weight:bold; font-size:20px; font-size:5.556vw; letter-spacing:10px; letter-spacing:2.778vw;}

/* 연혁 */
.history_title_img {margin-bottom:30px; margin-bottom:8.333vw; padding:35px 20px; padding:9.722vw 5.556vw; color:rgba(255,255,255,0.8); text-align:center; font-size:30px; font-size:8.333vw; font-weight:bold; line-height:1.2;}
.history_title_img span {display:block; margin-top:20px; margin-top:5.556vw; font-size:16px; font-size:4.444vw; font-weight:normal; color:#fff; line-height:1.5;}
.history_bg01 {background:url("../image/content/history_title_bg01.jpg") no-repeat 15% 0; background-size:cover;}
.history_bg02 {background:url("../image/content/history_title_bg02.jpg") no-repeat 0 0; background-size:cover;}
.history_bg03 {background:url("../image/content/history_title_bg03.jpg") no-repeat 0 0; background-size:cover;}
.history_title {display:none; font-size:80px; font-size:22.222vw; color:#eee; font-weight:bold; padding:0 0 20px; padding:0 0 5.556vw; text-align:center; line-height:1; letter-spacing: -3px; letter-spacing:-0.833vw;}
.history {position:relative; overflow:hidden; padding:0 10px 20px; padding:0 2.778vw 5.556vw; margin-bottom:20px; margin-bottom:5.556vw; border-bottom:1px dashed #ddd; border-bottom:0.278vw dashed #ddd;}
.history_top {position:absolute; left:50%; top:0; width:10px; height:10px; width:2.778vw; height:2.778vw; margin-left:-6px; margin-left:-1.667vw; background:#fff; border-radius: 10px; border-radius: 2.778vw; border:1px solid #ddd; border:0.278vw solid #ddd;}
.history_bottom {position:absolute; left:50%; bottom:0; width:10px; height:10px; width:2.778vw; height:2.778vw; margin-left:-6px; margin-left:-1.667vw; background:#fff; border-radius: 10px; border-radius: 2.778vw; border:1px solid #ddd; border:0.278vw solid #ddd;}
.history h4 {position:relative; margin:0 0 15px 0; margin:0 0 4.167vw 0; padding:0; background:none; font-size:30px; font-size:8.333vw; font-family:Arial; font-weight:bold; letter-spacing:-0.5px; letter-spacing:-0.139vw; line-height:1; color:#000;}

.history_column {}
.history_list li {padding-bottom:10px; padding-bottom:2.778vw; font-size:15px; font-size:4.167vw;}
.history_list li span.month {display:inline-block; position:relative; width:10%; font-weight:bold; color:#000; vertical-align:top;}
.history_list li span.his_con {display:inline-block; position:relative; width:90%;}


/* 공원시설 */
.facility {position: relative;}
.facility > div > img {width:100%;}
.facility .map_point_box {padding:20px 10px 35px 10px; padding:5.556vw 2.778vw 9.722vw 2.778vw; margin:5px 0 0 1px; margin:1.389vw 0 0 0.278vw; border:1px dotted #000; border:0.278vw dotted #000;}
.facility ul {overflow:hidden;}
.facility li {float:left; width:50%; height:60px; height:16.667vw;}
.facility li strong {display:block; padding:0 0 0 20px; padding:0 0 0 5.556vw; font-size:14px; font-size:3.889vw; letter-spacing:-1px; letter-spacing:-0.278vw; cursor:pointer;}
.facility li strong .num {display:inline-block; margin:0 5px 0 0; margin:0 1.389vw 0 0; padding:3px; padding:0.833vw; width:15px; height:15px;  width:4.167vw; height:4.167vw; line-height:15px; line-height:4.167vw; background:#ddd; color:#000; font-family:Verdana, Geneva, Tahoma, sans-serif; font-weight:bold; font-size:9px; font-size:2.5vw; border-radius:50%; text-align:center; vertical-align:top;}
.facility li strong .name_eng {display:block; font-weight:normal; color:#aaa; padding-left:28px; padding-left:7.778vw; letter-spacing:0; line-height:1.3; font-size:12px; font-size:3.333vw;}

.mpcolor01 li strong .num {background:#d088bf; color:#fff;}
.mpcolor02 li strong .num {background:#56aec1; color:#fff;}
.mpcolor03 li strong .num {background:#e1ac58; color:#fff;}
.mpcolor04 li strong .num {background:#8b7edc; color:#fff;}