@charset "utf-8";


/* reset */
/* z-index */
/* .main_vis.vis1 .txt_wrap: 21 */
/* .main_link_wrap : 25; */
/* header: 30 */
/* all_menu_wrap: 50 */



* {margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family: 'Pretendard', sans-serif;line-height:140%;}
em, address, i {font-style:normal;}
html,body{max-width:100%; min-height:100%;}
html{overflow-x:hidden; -webkit-text-size-adjust:none; }
body{-webkit-print-color-adjust:exact; color:#222;overflow-x:hidden}

ul, li, dl,dt,dd {margin:0; padding:0; list-style:none;}
dl,dt,dd {}
a {color:#222; text-decoration:none; box-sizing:border-box;}
img {border:0; font-size:0; vertical-align:top;}
input[type="submit"], button{cursor:pointer;}

.flex_list03 li a:focus,
.flex_list li a:focus,
.board_list div a:focus,
.btn_menu:focus,
.favor_con_list li > a:focus,
#skipnavi a:focus,
.tab_area a:focus,
:focus-visible {outline:3px dotted red;outline-offset: -2px;}

table, tr, td {border-collapse:collapse; }
table {border:0;border-spacing:0; width:100%; table-layout:fixed;}
table caption {overflow:hidden;width:0px;height:0px;}
hr {display:block;height:1px;border-top:1px solid #ccc;}
input {border:none; appearance:none; cursor:pointer; appearance:none; background:transparent;}
select {border:none; appearance:none; cursor:pointer; appearance:none; background:transparent;}
select option {cursor:pointer;}
button {background:none; color:inherit; font-size:inherit; font-weight:inherit; border:0;}
iframe {width:100%;}

/* sound only */
.screenOut {overflow: hidden; display: inline-block; border: 0; position: absolute; z-index: -1; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);}
