@charset "utf-8";     .contents_tools{position: relative; float: right; line-height: 1.7em;}
 .contents_tools > ul:first-child{margin-left: 0;}
 .contents_tools > ul > li > a{position: relative; display: block; width: 45px; height: 43px; line-height: 43px; text-align: center; overflow: hidden;}
 .contents_tools > ul > li > a span{display: inline-block; vertical-align: middle; margin-top: 10px; text-indent: -99999px; background: url("/images/subsite_common/sub_sp.png?build_20251030001") no-repeat;}
 .contents_tools > ul > li > a em.txt{position: absolute; width: 0; height: 0; text-indent: -99999px; z-index: -1; overflow: hidden;}
 .contents_tools .fontsize{}
 .contents_tools .fontsize li{float: left;}
 .contents_tools .fontsize li a{border-left: 1px solid #b3b3b3;}
 .contents_tools .fontsize li:first-child a{border-left: 0;}
 .contents_tools .fontsize li.font_big a span{width: 13px; height: 13px; background-position: 0 0;}
 .contents_tools .fontsize li.font_normal a span{width: 12px; height: 1px; background-position: -45px -6px;}
 .contents_tools .content_util{overflow: hidden}
 .contents_tools .content_util > li{float: left; margin-left: 7px;}
 .contents_tools .content_util > li:first-child{margin-left: 0;}
 .contents_tools .content_util > li > a{width:45px; height: 45px; line-height: 38px; background-color: #eaeaea; border-radius: 50%;}
 .contents_tools .content_util > li > a:hover{ background-color: #ffe16c;}
 .contents_tools .content_util > li.tools_view_option > a span{width: 23px; height: 24px; background-position: -12px -145px;}
 .contents_tools .content_util > li.tools_share > a span{width: 24px; height: 24px; background-position: -64px -145px; margin-left: 5px;}
 .contents_tools .content_util > li.tools_print > a span{width: 24px; height: 24px; background-position: -115px -145px;}
 .contents_tools .content_util > li.tools_qr > a span{width: 24px; height: 24px; background-position: -168px -145px;}
 .contents_tools .content_util > li.tools_bookmark > a span{width: 24px; height: 24px; background-position: -219px -146px;}
 .contents_tools .content_util > li .util_box{position: absolute; top: 60px; right: 0px; width:280px; border: 1px solid #323232; padding: 20px 28px; background-color: #fff; text-align: center; display: none; z-index: 2; box-sizing: border-box; font-size: 14px;}
 .contents_tools .content_util > li .util_box strong{display: block; color: #343434; font-weight: 400; margin-bottom: 13px; text-align:left;}
 .contents_tools .content_util > li .util_box ul{display: inline-block; margin-bottom: -5px; width: 100%;}
 .contents_tools .content_util > li .util_box ul li{float: left;}
 .contents_tools .content_util > li .util_box ul li:first-child{margin-left: 0 !important;}
 .contents_tools .content_util > li .util_box ul li a{position: relative; display: block;}
 .contents_tools .content_util > li .util_box ul li a span.icon{display: block; background: url("/images/common/sub/content_tools.png?build_20251030001") no-repeat; text-indent: -99999px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li{margin-left: 11px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li a{box-sizing: border-box; width: 40px; height: 40px; line-height: 40px; border: 1px solid #d2d2d2; text-align: center;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.on a{border: 2px solid #c10d1b;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li a span.icon{display: inline-block; background: url("/images/common/sub/contents_tool_detail.png?build_20251030001") no-repeat 0 0; vertical-align: middle; margin-top: -5px; text-indent: -99999px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.font_normal a span{background-position: 0 -95px; width: 19px; height: 11px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.font_big a span.icon{background-position: 0 -74px; width: 29px; height: 14px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.narrow a span.icon{background-position: 0 -43px; width: 23px; height: 13px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.normal a span.icon{background-position: 0 -21px; width: 23px; height: 13px;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.wide a span.icon{background-position: 0 -3px; width: 23px; height: 9px;}
 /* .contents_tools .content_util > li.tools_share .util_box ul{width: 100%; margin-bottom:8px;}
 .contents_tools .content_util > li.tools_share .util_box ul li{width: 25%;}
 .contents_tools .content_util > li.tools_share .util_box ul li a{font-size: 12px; color: #878787; letter-spacing: -0.5px;}
 .contents_tools .content_util > li.tools_share .util_box ul li a:hover{text-decoration: underline;}
 .contents_tools .content_util > li.tools_share .util_box ul li a span.icon{width: 41px; height: 41px; margin: 0 auto 5px;}
 .contents_tools .content_util > li.tools_share .util_box ul li.facebook a span.icon{background-position: 0 -123px;}
 .contents_tools .content_util > li.tools_share .util_box ul li.twitter a span.icon{background-position: -64px -123px;}
 .contents_tools .content_util > li.tools_share .util_box ul li.story a span.icon{background-position: -130px -123px;}
 .contents_tools .content_util > li.tools_share .util_box ul li.band a span.icon{background-position: -195px -123px;}
 */ .contents_tools .content_util > li.tools_share .util_box p.url_copy {float:left;}
 .contents_tools .content_util > li.tools_share .util_box p.url_copy input{font-size:13px; color:#3e3d3d; background-color:#ededed; padding:0 10px; width:140px; height:30px; line-height:30px; overflow:hidden; text-align:left; margin: 0; border: 0;}
 .contents_tools .content_util > li.tools_share .util_box a.url_copybtn { font-size:13px; background-color:#2e3851; color:#fff; float:left; width:40px; height:30px; line-height:30px;}
 .contents_tools .content_util > li.tools_print .util_box ul{width: 100%; margin-top:5px;}
 .contents_tools .content_util > li.tools_print .util_box ul li{width: 33.33333%;}
 .contents_tools .content_util > li.tools_print .util_box ul li a{font-size: 13px; color: #353535; letter-spacing: -0.5px;}
 .contents_tools .content_util > li.tools_print .util_box ul li a:hover{text-decoration: underline;}
 .contents_tools .content_util > li.tools_print .util_box ul li a span.icon{height: 28px; margin: 0 auto 5px;}
 .contents_tools .content_util > li.tools_print .util_box ul li.print a span.icon{width: 29px; background-position: 0 -249px;}
 .contents_tools .content_util > li.tools_print .util_box ul li.make_image a span.icon{width: 27px; background-position: -81px -249px;}
 .contents_tools .content_util > li.tools_print .util_box ul li.make_pdf a span.icon{width: 26px; background-position: -159px -249px;}
  .contents_tools .content_util > li.tools_bookmark .util_box { width:368px; padding:0; text-align:left;}
 .contents_tools .content_util > li.tools_bookmark .util_box strong { padding:22px 28px 0; margin-bottom:6px;}
 .contents_tools .content_util > li.tools_bookmark .util_box p.info { font-size:14px; text-align:left; color:#323232; padding:0 28px; margin-bottom:15px;}
 .contents_tools .content_util > li.tools_bookmark .util_box p.info span { display:block; color:#858585; margin-top:2px;}
 .contents_tools .content_util > li.tools_bookmark .util_box a.bookmark_plus { float:right; display:block; padding:0 20px; margin:0 25px 22px; background-color:#02994a; color:#fff; font-size:14px; height:30px; line-height:30px; }
 .contents_tools .content_util > li.tools_bookmark .util_box div.bookmark_list { clear:both; background-color:#ededed; padding:20px 28px; display:inline-block; width: 100%; box-sizing: border-box;}
 .contents_tools .content_util > li.tools_bookmark .util_box div.bookmark_list ul { margin-bottom:14px;}
 .contents_tools .content_util > li.tools_bookmark .util_box div.bookmark_list li {background: url("/images/common/sub/content_tools.png?build_20251030001") no-repeat -247px 6px; padding-left:7px;}
 .contents_tools .content_util > li.tools_bookmark .util_box div.bookmark_list li a { font-size:14px; color:#505050; display:inline; line-height:16px;}
 .contents_tools .content_util > li.tools_bookmark .util_box div.bookmark_list li a.close span { display:inline-block; width:16px; height:16px; text-indent:-99999px; border-radius:10px; background: #db3400 url("/images/common/sub/content_tools.png?build_20251030001") no-repeat -134px 4px;}
 .contents_tools .content_util > li.tools_bookmark .util_box div.bookmark_list a.reset {float:right; display:block; padding:0 20px; margin:0 0 6px; background-color:#2e3851; color:#fff; font-size:14px; height:30px; line-height:30px;}
 .contents_tools .content_util > li.tools_qr img { margin:18px 0 -18px -10px; }
 .contents_tools .content_util > li .util_box .close_box{position: absolute; bottom: -36px; left: -1px; right: -1px; height: 36px; background-color: #046fd9;}
 .contents_tools .content_util > li .util_box .close_box .close{position: absolute; top: 0; right: 4px; width: 32px; height: 32px; text-indent: -99999px;}
 .contents_tools .content_util > li .util_box .close_box .close:before{content: ''; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; background: url("/images/common/sub/content_tools.png?build_20251030001") no-repeat -87px 0; margin: -8px 0 0 -8px;}
   .contents_tools .tools_share ul{margin-top: 14px;}
 .contents_tools .tools_share ul li { float: none; padding: 4px 0 3px;}
 .contents_tools .tools_share li.sns a { background: url("/images/common/sub/contents_tool_detail.png?build_20251030001") no-repeat scroll 0 0; display: block; height: 20px; line-height:19px; margin: 0; overflow: hidden; padding-left: 26px; }
 .contents_tools .tools_share li.fa a { background-position: 0 -169px; }
 .contents_tools .tools_share li.tw a { background-position: 0 -196px; }
 .contents_tools .tools_share li.bd a { background-position: 0 -223px; }
 .contents_tools .tools_share li.ks a { background-position: 0 -250px; }
 .contents_tools .tools_share li.gp a { background-position: 0 -277px; }
 