@charset "UTF-8"; 

/* 레이아웃 공통 */
#wrap {width:100%; margin:0 auto;}
#header {width:100%; background-color:#fff;}
#container {width:100%; height:auto; min-height:935px;}
#container:after {display:block; clear:both; content:'';}
#contents {width:100%; height:auto;}
#footer {display:inline-table; width:100%; padding:0 20px 40px; background-color:#d4e5f9;}

#top_layout, #body_layout, #foot_layout {position:relative; width:100%;}
#top_layout .top_inner, #body_layout .body_inner, #foot_layout .foot_inner, #foot_layout .foot_addinner {position:relative; max-width:1200px; margin:0 auto;}
#body_layout .body_inner {margin-bottom:50px;}
#body_layout .body_inner:after {content:''; display:block; visibility:hidden; clear:both;}
.inner {position:relative; max-width:1200px; margin:0 auto;}

/* 스킵네비게이션 */
#skip_navigation {margin:0; padding:0;}
#skip_navigation a.accessibility {display:block; position:absolute; top:-10000px; left:0; width:100%; text-align:center; z-index:700;}
#skip_navigation a.accessibility:hover,
#skip_navigation a.accessibility:focus,
#skip_navigation a.accessibility:active {position:absolute; top:0; width:100%; padding:30px 0; font-weight:500; color:#fff; background-color:#0c4da2; z-index:700;}
#skip_navigation ul {margin:0; padding:0; height:0;}

/* 상단영역 */
.common_gnbbox {width:100%; background-color: #1d6fa3;}
.lnb_inner {height:42px}

.link_tm {float:left;}
.util_tm {float:right;}
.link_tm li, .util_tm li {float:left;}
.link_tm li {padding:0 30px;}
.link_tm li a {position:relative; display:inline-block; line-height:42px; font-size:1.4rem; color:#333; font-weight:500;}
.link_tm li a:after {content:''; position:absolute; right:-22px; top:14px; width:1px; height:15px; background-color:#d0d2d1;}
.link_tm li a:hover {color:#255f97;}

.util_tm li {float:left;}
.util_tm .tlang_box {position:relative;}
.util_tm .tlang_box .lang_selc {position:relative; line-height:42px; padding:0 36px 0 16px; font-size:1.4rem; color:#333; font-weight:500; background-color:#fff;}
.util_tm .tlang_box .lang_selc:after {content:''; display:inline-block; position:absolute; right:12px; top:50%; margin-top:-4px; width:12px; height:8px; background:url(../images/main_ir.png) -60px -161px no-repeat;}
.util_tm .tlang_box .lang_selc:hover,
.util_tm .tlang_box .lang_selc:active,
.util_tm .tlang_box .lang_selc:focus,
.util_tm .tlang_box .lang_selc.open {color:#255f97; background-color:#fff; transition: background-color 0.1s linear;}
.util_tm .tlang_box .lang_selc:hover:after,
.util_tm .tlang_box .lang_selc:active:after,
.util_tm .tlang_box .lang_selc:focus:after,
.util_tm .tlang_box .lang_selc.open:after {transform:rotate(180deg); transition: transform 0.1s ease;}
.util_tm .tlang_box .lang_listbox {display:none; position:absolute; left:0; top:40px; width:100%; background-color:#fff; z-index:3; border-radius:5px;}
.util_tm .tlang_box .lang_listbox.open {display:block;}
.util_tm .tlang_box .lang_listbox > ul {padding:6px 0; border-style:solid; border-color:#00548a; border-width:2px; border-radius:5px;}
.util_tm .tlang_box .lang_listbox > ul > li {float:none;}
.util_tm .tlang_box .lang_listbox li a {display:block; padding-left:14px; text-transform:uppercase; font-size:1.3rem;}

.tophead {border-bottom:1px solid #ddd;}
.header_inner {width:1200px; height:80px; margin:0 auto;}
.tophead_inner {height:80px;}

/*로고*/
.logo {float:left; margin:0 auto; padding-top:18px; width:228px;}
.logo a {position:relative; display:block; height:45px;}
.logo a:before {content:''; position:absolute; left:0; top:0; width:228px; height:45px; background:url(../images/main_ir.png) 0 0 no-repeat;}

.link_menu {float:right; margin-top:21px;}

.nav_area {border-bottom:2px solid #303030;}
#nav_box {display:block; position:relative;}
#nav_box:after {display:block; clear:both; content:'';}
.gnb-list {display:table; margin:0 auto; width:1200px;}
.gnb-list > li {display:table-cell; float:none; width:20%; text-align:center; border-right:1px solid #ddd;}
.gnb-list > li:first-child {border-left:1px solid #ddd;}
.gnb-list > li a {display:block; position:relative; padding:12px 10px 8px; font-size:1.6rem; font-weight:500; color:#121212; text-align:center;}
.gnb-list > li a:hover, .gnb-list li a.on {color:#0054a6;}

.gnb-inner {position:absolute; left:0; top:47px; width:100%; height:420px; z-index:999; border-top:2px solid #303030; border-bottom:1px solid #00549d; background-color:rgba(255, 255, 255, .98);}
.gnb-box {position:relative; width:1200px; height:340px; margin:40px auto;}
.gnb-box:after {position:absolute; right:100px; content:''; width:345px; height:345px; background:url('../images/gnb_img.png') 0 0 no-repeat; background-position:right;}
.gnb-sub-title {float:left; width:280px; padding-right:25px; margin-right:50px; font-family:'frankrl'; font-weight:500; text-align:right; font-size:3.0rem; color:#333;}
.gnb-box > .depth2 {float:left;}
.gnb-box > .depth2 > li {float:none; padding:4px 0;}
.gnb-box > .depth2 > li a {position:relative; padding:7px 50px 9px 20px; font-size:1.7rem; line-height:2.0rem;}
.gnb-box > .depth2 > li a:hover {color:#fff; border-radius:50px; background-color:#00549d;}
.gnb-box > .depth2 > li a:hover::after {position:absolute; top:11px; right:15px; content:''; width:16px; height:13px; background:url(../images/main/menu_on.png);}

/* 전체메뉴(사이트맵) */
.all_m {display:none; width:44px; height:80px;}
.all_m > .gnbbtn {width:44px; height:44px; margin:18px 0;}
.all_m > a.gnbbtn {position:relative; display:inline-block; width:44px; height:44px; border-radius:2px; background-color:#3b3b3b;}
.all_m > a.gnbbtn:before {display:inline-block; position:absolute; top:14px; left:11px; content:''; width:22px; height:16px; background-image:url('../images/icon_fullmenu.png'); background-repeat:no-repeat;}
.all_m > a.gnbbtn:hover {background-color:#00549d; transition: all 0.2s ease;}

/* 전체메뉴 */
.layer-wrap {display:none; position:fixed; left:0; right:0; top:0; bottom:0; background-color:rgba(0, 0, 0, 0.7); z-index:900;}
.layer-wrap:before {content:""; display:inline-block; height:100%;}
.menu-layer {position:fixed; right:-340px; top:0; height:100%; background-color:#fff; z-index:999; overflow-y:auto;}
.menu-panel {width:300px; margin:60px 0 0; padding:0 20px; text-align:left;}
.lnb-home a {display:block; width:230px; margin:0 4px 10px; margin-top:20px; padding:2px 0 2px 20px; font-family:'frankrl'; font-size:1.9rem; color:#fff; line-height:4.4rem; border-bottom:1px solid #e1e1e1; background-color:#555555; border-radius:50px;}
.lnb-home a:hover, .lnb-home a.on {color:#fff; background:#00549d url('../images/lnb_home.png') no-repeat 225px center; border-radius:50px;}
.lnb-title a {display:block; width:230px; margin:0 4px 10px; padding:2px 0 2px 20px; font-family:'frankrl'; font-size:1.9rem; color:#fff; line-height:4.4rem; border-bottom:1px solid #e1e1e1; background-color:#555555; border-radius:50px;}
.lnb-title a:hover, .lnb-home a:active, .lnb-home a:focus, .lnb-title a.on {color:#fff; background:#00549d url('../images/lnb_on.png') no-repeat 215px center; border-radius:50px;}
.lnb-menu {margin:0 0 5px 35px; padding:5px; display:none;}
.lnb-menu li a {position:relative; display:inline-block; padding:5px 5px 5px 0; font-family:'frankrl'; font-size:1.6rem; color:#111; line-height:2.4rem;}
.lnb-menu li a:before {position:absolute; left:-10px; top:15px; content:''; display:block; width:3px; height:3px; background-color:#a1a1a1;}
.lnb-menu li a:hover {color:#0054a6;}
.lnb-menu li > ul{border:1px solid #e8e8e8; padding:5px 0; background-color:#f9f9f9; border-radius:3px;} /*3deps*/
.lnb-menu li > ul > li{padding-left:20px;}
.lnb-menu li > ul > li > a{position:relative;}
.lnb-menu li > ul > li > a:before {position:absolute; left:-10px; top:15px; content:''; display:block; width:5px; height:2px; background-color:#a1a1a1;}
.closebox {position:absolute; top:10px; right:10px; height:24px;}
.closebtn > a {float:right; width:30px; height:30px; text-indent:200%; overflow:hidden; white-space:nowrap; background-color:transparent; -webkit-transition: all 0.1s linear; transition: all 0.1s linear;}
.closebtn > a:hover {background-color:#007dce; border-radius:50px;}
.closebtn > a:hover::before {display:inline-block; position:absolute; top:0; left:0; content: ''; width:30px; height:30px; background:url('../images/btn_close_on.png') no-repeat center center;}
.closebtn > a::before {display:inline-block; position:absolute; top:0; left:0; content: ''; width:30px; height:30px; background:url('../images/btn_close.png') no-repeat center center;}


/********************************
 media query
********************************/

@media screen and (max-width:1200px) {
.header_inner {width:100%; padding:0 20px;}
 #nav_box {display:none;}
.logo_box {width:74%;}
.link_menu {margin:22px 50px 0;}
.all_m {display:block; position:absolute; right:20px; top:0; width:4%;}
}

@media screen and (max-width:1024px) {
.logo_box {width:68%;}
.link_tm {display:none;}
}

@media screen and (max-width:960px) {
.logo_box {width:65%;}
}

@media screen and (max-width:900px) {
}

@media screen and (max-width:800px) {
.logo_box {width:100%;}
.all_m {position:absolute; width:44px; right:20px;}
}

@media screen and (max-width:768px) {
.logo {padding-top:28px; width:183px;}
.logo a {height:31px;}
.logo a:before {width:183px; height:31px; background-position: 0 -46px;}

}

@media screen and (max-width:640px) {
}

@media screen and (max-width:540px) {
.util_tm {display:none;}
}

@media screen and (max-width:480px) {
.header_inner {padding:0 15px;}
.all_m {right:15px;}
.link_tm {display:none;}
}

/********************************
 서브화면구성
 *******************************/

/********************************
 contents : sub
 *******************************/
.contents_inner {display:inline-block; width:100%; min-height:400px; padding:20px 0 0;}
.contents_inner .page_tit h2 {position:relative; margin-bottom:50px; padding:30px 0 20px; text-align:center; font-size:3.2rem; line-height:1.3; color:#121212;}
.contents_inner .page_tit h2:before {content:''; position:absolute; left:50%; margin-left:-2.5%; bottom:0; width:5%; height:2px; background-color:#121212;}
.content_box {position:relative;}

/********************************
 media query
 *******************************/

@media screen and (max-width:1200px) {
.contents_inner {width:100%; padding:30px; transition:width 0.1s linear;}	
}

@media screen and (max-width:1024px) {
.destination_list .part_con:before {left:-20px;}
.contents_inner .page_tit h2 {margin-bottom:40px; padding:10px 0 20px;}
}

@media screen and (max-width:767px) {
#body_layout .body_inner {margin-bottom:40px;}
.contents_inner .page_tit h2 {font-size:2.8rem;}
}

@media screen and (max-width:640px) {
.common_gnbbox {padding:0 10px;}
.contents_inner {padding:25px 20px 0;}
.contents_inner {float:left;}
.contents_inner .page_tit h2 {margin-bottom:30px; font-size:2.4rem;}
}

@media screen and (max-width:480px) {
.contents_inner .page_tit h2 {font-size:2.2rem;}
.content_box {padding:0;}
}

/********************************
 sub-location
 *******************************/
.util_box {width:100%; height:50px; background-color:#606060;}
.util_box:after {content:''; display:block; visibility:hidden; clear:both;}
.util_box .util_inner {position:relative; max-width:1200px; margin-left:auto; margin-right:auto;}
.util_box .util_inner:after {content:''; display:block; visibility:hidden; clear:both;}

.location_box {position:absolute; top:0;}
.location_box .loc {float:left; position:relative; vertical-align:middle;}
.location_box .loc ul {z-index:270;}
.location_box .loc a {}
.location_box .loc > a {position:relative; display:block; padding:0 45px 0 20px; min-width:220px; height:50px; line-height:52px; font-size:1.6rem; color:#fff; white-space:nowrap; border-right:1px solid #ddd; box-sizing:border-box;}
.location_box .loc.on > a {font-weight:500;}
.location_box .loc.home a {padding:0; width:60px; min-width:1px; text-align:center; border-left:1px solid #ddd;}
.location_box .loc.home .loc_icon.home:before {content:''; position:absolute; left:50%; top:50%; margin-top:-10px; margin-left:-11px; width:22px; height:20px; background:url(../images/sub_ir.png) 0 -83px no-repeat;}
.location_box .loc .loc_icon.arrow:before {content:''; position:absolute; right:20px; top:50%; margin-top:-4px; width:11px; height:7px; background:url(../images/sub_ir.png) -21px -67px no-repeat;}
.location_box .loc:hover .loc_icon.arrow:before,
.location_box .loc:active .loc_icon.arrow:before,
.location_box .loc:focus .loc_icon.arrow:before {transform:rotateX(180deg);}
.location_box .loc ul {display:none; padding:0; margin:0; position:absolute; left:0%; top:100%; background-color:#f5f5f5; min-width:100%; border-bottom:none;}
.location_box .loc:hover ul,
.location_box .loc:active ul,
.location_box .loc:focus ul {display:block; /*margin-top:1px;*/}
.location_box .loc ul li a {display:block; padding:12px 20px 8px; white-space:nowrap; border-right:1px solid #cecece; border-bottom:1px solid #cecece; border-left:1px solid #cecece; font-size:1.5rem; color:#333;}
.location_box .loc ul li a:hover,.location_box .loc ul li a:active, .location_box .loc ul li a:focus {background-color:#0664c5; font-weight:400; color:#fff; border-right:1px solid #0664c5; border-bottom:1px solid #0664c5; border-left:1px solid #0664c5;}


.tsns_box {position:absolute; right:0; top:0;}
.tsns_box:after {content:''; display:block; visibility:hidden; clear:both;}
.tsns_box li {display:inline-block; float:left; width:60px; height:50px; border-right:1px solid #ddd;}
.tsns_box li:first-child {border-left:1px solid #ddd;}
.tsns_box a {position:relative; display:block; width:100%; height:50px; font-size:0;}
.tsns_box a:before {content:''; position:absolute; left:50%; top:50%; margin-top:-11px; margin-left:-11px; width:23px; height:23px; background-image:url(../images/sub_ir.png); background-repeat:no-repeat;}
.tsns_box a.tsns_print:before {background-position: -23px 0;}/*프린트*/
.tsns_box a.tsns_share:before {background-position: -46px 0;}/*공유하기*/
.tsns_box a.tsns_twitter:before {margin-left:-17px; margin-top:-17px; width:35px; height:35px; background-position: 0 -104px;}/*SNS 트위터*/
.tsns_box a.tsns_facebook:before {margin-left:-17px; margin-top:-17px; width:35px; height:35px; background-position: -36px -104px;}/*SNS 페이스북*/
.tsns_box a.tsns_kakao:before {margin-left:-17px; margin-top:-17px; width:35px; height:35px; background-position: -72px -104px;}/*SNS 카카오*/
.tsns_box a.tsns_band:before {margin-left:-17px; margin-top:-17px; width:35px; height:35px; background-position: -108px -104px;}/*SNS 네이버밴드*/
.tsns_box li .tsns_inner {display:none; position:absolute; right:0; top:50px; width:60px; background-color:#efefef; border:1px solid #ddd; border-bottom:none; box-sizing:border-box; z-index:270;}
.tsns_box a.tsns_twitter, .tsns_box a.tsns_facebook, .tsns_box a.tsns_kakao, .tsns_box a.tsns_band {display:block; border-bottom:1px solid #ddd;}

.tsns_box li .tsns_share:hover, .tsns_box li .tsns_share:active, .tsns_box li .tsns_share:focus {background-color:#0664c5;}
.tsns_box li .tsns_share:hover:before, .tsns_box li .tsns_share:active:before, .tsns_box li .tsns_share:focus:before{background-position: -69px 0;}/*공유하기 활성*/
.tsns_box li:hover .tsns_inner, .tsns_box li:active .tsns_inner, .tsns_box li:focus .tsns_inner {display:block;}
.tsns_box li .tsns_inner a:hover, .tsns_box li .tsns_inner a:active, .tsns_box li .tsns_inner a:focus {background-color:#ddd;}


/********************************
 media query
 *******************************/
@media screen and (max-width:1200px) {

}

@media screen and (max-width:1024px) {
#top_layout .top_inner, #body_layout .body_inner, #foot_layout .foot_inner {width:100%;}
.location_box .loc > a {min-width:190px; padding:0 30px 0 10px;}
.location_box .loc .loc_icon.arrow:before {right:12px;}
.tsns_box li:first-child {border-left:none;}
.tsns_box a.tsns_print {display:none;}
}

@media screen and (max-width:767px) {
#body_layout .body_inner {margin-bottom:40px;}
.util_box {height:45px;}
.location_box .loc > a {min-width:150px; padding:0 35px 0 10px; height:45px; line-height:45px; font-size:1.5rem;}
.location_box .loc.home a {width:45px;}
.location_box .loc ul li a {padding:10px 13px;}

.tsns_box a {height:45px;}
.tsns_box li {width:45px; height:45px;}
.tsns_box li .tsns_inner {top:45px; width:45px;}
}

@media screen and (max-width:640px) {
.location_box .loc .loc_icon.arrow:before {right:11px;}
}

@media screen and (max-width:480px) {
.location_box .loc > a {min-width:180px;}
}


/********************************
 통합검색
 *******************************/
/*컨텐츠 이너 영역*/
.search_bdtop {border-top:1px solid #ddd;}
.contents_inner2 {display:inline-block; width:100%; min-height:400px;}
.contents_inner2 .page_tit h2 {position:relative; margin-bottom:50px; padding:30px 0 20px; text-align:center; font-size:3.2rem; line-height:1.3; color:#121212;}
.contents_inner2 .page_tit h2:before {content:''; position:absolute; left:50%; margin-left:-2.5%; bottom:0; width:5%; height:2px; background-color:#121212;}

/********************************
 media query
 *******************************/
@media screen and (max-width:1200px) {

}

@media screen and (max-width:1024px) {
.contents_inner2 {width:100%; padding:0 30px; transition: width 0.1s linear;}
.contents_inner2 .page_tit h2 {margin-bottom:40px; padding:10px 0 20px;}
}

@media screen and (max-width:767px) {
.contents_inner2 {padding:0 20px;}
.contents_inner2 .page_tit h2 {font-size:2.8rem;}
}

@media screen and (max-width:640px) {
.contents_inner2 {padding:0 15px;}
.contents_inner2 {float:left;}
.contents_inner2 .page_tit h2 {margin-bottom:30px; font-size:2.4rem;}
}

@media screen and (max-width:480px) {
.contents_inner2 .page_tit h2 {font-size:2.2rem;}
}

/********************************
 footer : 공통
 *******************************/
#foot_layout {display: block; background-color:#474a4f;}
#foot_layout:after {content:''; display:block; visibility:hidden; clear:both;}
#foot_layout .foot_inner {margin:30px auto 50px; padding-top:30px;}
#foot_layout .foot_inner:after {content:''; display:block; visibility:hidden; clear:both;}

.foot_box {position:relative; color:#ccc;}
.foot_box .foot_logo {display:block; position:relative; float:left; margin:0 auto 10px;  width:138px; height:59px;}
.foot_box .foot_logo:before {content:''; display:inline-block; position:absolute; left:0; top:0; width:138px; height:59px; background:url(../images/main_ir.png) -229px 0 no-repeat;}
.foot_box .foot_logo:after {content:''; display:block; visibility:hidden; clear:both;}
.foot_box .txt_email {color:#ffde00;}

.foot_infobox {float:left; margin-left:40px; padding:0 10px;}
.foot_infobox:after {content:''; display:block; visibility:hidden; clear:both;}
.foot_infobox address {display:inline-block;}
.foot_infobox .foot_txt_l .tel {display:inline-block; margin-left:20px; margin-bottom:0;}
.foot_infobox .foot_txt_l .tel a {color:#ccc;}


/* media query */
@media screen and (max-width:1200px) {

}

@media screen and (max-width:1024px) {
	#foot_layout .foot_inner {margin-top:20px;}
	.foot_box {font-size:1.4rem;}
	.foot_box .foot_logo {display:none;}
  	.foot_infobox {margin-left:20px;}
}

@media screen and (max-width:920px) {/*텍스트 최소값 보정*/
}

@media screen and (max-width:767px) {
  	#foot_layout .foot_inner {margin:0 auto 30px;}
	.foot_box {}
	/*.foot_box .txt_email {padding-right:90px;}*/
	.foot_box .txt_email {}
  	.foot_infobox {margin-left:10px;}
	
}

@media screen and (max-width:640px) {
}

@media screen and (max-width:480px) {
	
}




/*통합검색*/
.search_inner {padding:20px 0;}
.search_inner:after {content:''; display:block; visibility:hidden; clear:both;}

/*레프트메뉴*/
aside {float:left; display:inline-block; width:20%;}
.leftm_list {border-color:#cecece; border-style:solid; border-width:0 0 1px;}
.leftm_list li {border-color:#cecece; border-style:solid; border-width:1px 1px 0;}
.leftm_list li a {position:relative; display:block; padding:18px 45px 12px 20px; font-size:1.6rem; line-height:1.4; vertical-align:middle;}
.leftm_list li a:before, .leftm_list li a:after {content:''; display:inline-block; position:absolute; background-image:url(../images/sub_ir.png); background-repeat:no-repeat;}
.leftm_list li a span {display:inline-block;}

.leftm_list > li > a {font-weight:400; color:#333;}
.leftm_list > li > a:before {top:50%; right:12px; margin-top:-13px; width:26px; height:26px; background-position:-145px -104px;}
.leftm_list > li > a:hover:before,
.leftm_list > li > a:active:before,
.leftm_list > li > a:focus:before {color:#0064a3; background-position:-172px -104px;}
.leftm_list > li > a:hover span,
.leftm_list > li > a:active span,
.leftm_list > li > a:focus span {color:#0064a3; font-weight:400;}
.leftm_list > li > a.on:before {color:#0064a3; background-position:-172px -104px;}
.leftm_list > li > a.on span {color:#0064a3; font-weight:400;}

.left_searchtype {margin-top:20px;}
.left_searchtype p {font-size:1.6rem; color:#333;}
.left_searchtype ul {display:block; text-align:center; border:1px solid #ddd;}
.left_searchtype ul:after {content:''; display:block; visibility:hidden; clear:both;}
.left_searchtype li {display:inline-block;float:left; border-left: 1px solid #ddd;padding: 7px 0;}
.left_searchtype li:first-child {border-left:none;}
.left_searchtype li:hover,
.left_searchtype li:active,
.left_searchtype li:focus,
.left_searchtype li.on {background-color:#0064a3;}
.left_searchtype li:hover a,
.left_searchtype li:active a,
.left_searchtype li:focus a,
.left_searchtype li.on a {color:#fff;}
.left_searchtype ul.type_col2 li {width:50%;}
.left_searchtype ul.type_col3 li {width:33.3333%;}

/*검색결과*/
.search_area {float:right; display:inline-block; width:76%; min-height:400px;}
.sech_result {margin-bottom:20px; padding:15px 15px 12px; border:1px solid #ddd; font-size:1.8rem; text-align:center; background-color:#f4f4f4;}
.sech_result strong {color:#f4401a;}

.count_num {color:#0B9B06;}

.sech_rslist {position:relative; padding:20px 0; border-bottom:1px solid #ddd;}
.sech_rsmore {position:absolute; right:0; top:27px;}
.sech_rsmore a:hover,
.sech_rsmore a:active,
.sech_rsmore a:focus {font-weight:600;}

.rslist_inner {}
.rslist_inner:after {content:''; display:block; visibility:hidden; clear:both;}
.rslist_inner ul {margin-left:-20px;}
.rslist_inner li {display:inline-block; float:left; width:33.3333%; padding-left:20px;}
.rslist_inner li .rslist_box {border:1px solid #ddd; border-radius:10px;}
.rslist_box img {border-top-left-radius:10px; border-top-right-radius:10px;}
.rslist_box .rslist_tit {overflow:hidden; padding:10px 10px 0; font-size:2.0rem; font-weight:500; color:#333; white-space:nowrap; text-overflow:ellipsis;}
.rslist_box .rslist_txt {overflow:hidden; padding:0 10px 15px; white-space:nowrap; text-overflow:ellipsis;}

.rslist_inner.rsdt_inner li {padding:0 0 20px 20px;}
.rslist_box.rsdt_box .rslist_tit {padding:10px;}


/********************************
 media query
********************************/

@media screen and (max-width:1200px) {

}

@media screen and (max-width:1024px) {

}

@media screen and (max-width:960px) {
aside {display:block; float:none; width:100%;}
aside:after {content:''; display:block; visibility:hidden; clear:both;}
.leftm_list {border-width:1px 1px 0 0; text-align:center;}
.leftm_list:after {content:''; display:block; visibility:hidden; clear:both;}
.leftm_list li {display:inline-block; float:left; width:33.3333%; border-width:0 0 1px 1px;}
.leftm_list li a {padding:10px 10px 6px;}
.leftm_list > li > a:before {display:none;}
.left_searchtype {margin-top:10px;}
.search_area {display:block; float:none; width:100%; margin-top:20px;}
.sech_result {margin-bottom:0;}
}

@media screen and (max-width:920px) {

}

@media screen and (max-width:767px) {
.rslist_box img {height:140px;}
.rslist_inner.rsdt_inner ul {margin-left:-10px;}
.rslist_inner.rsdt_inner li {padding:0 0 10px 10px;}

}

@media screen and (max-width:640px) {
.sech_rslist {padding:15px 0;}
.rslist_inner ul {margin-left:0;}
.rslist_inner li {display:block; float:none; width:100%; padding:0 0 15px 0;}
.rslist_box img {height:150px; width:100%;}
.rslist_inner.rsdt_inner ul {margin-left:-10px;}
.rslist_inner.rsdt_inner li {display:inline-block; float:left; width:50%; padding:0 0 10px 10px;}
}

@media screen and (max-width:480px) {
.rslist_inner.rsdt_inner ul {margin-left:0;}
.rslist_inner.rsdt_inner li {display:block; float:none; width:100%; padding:0 0 10px 0;}
}