html{/*background-image: url(../../images/mobile/footer_bg.gif);*/}
body{-webkit-text-size-adjust:100%; background:#ffffff; font-size:13px; font-family:sans-serif; line-height:1.4;}
img{max-width: 100%;height: auto;width /***/:auto;}
.clearFix:after{display:block;clear:both;height:0;visibility:hidden;content:".";zoom:1;}
.floatclear{clear:both;}
#wrapper{display:flex; flex-direction:column; min-height:100vh; width:100%;}

#header{position:relative; z-index:10; width:100%; border-bottom:1px solid #e0e0e0; box-sizing:border-box; background-color:#ffffff;}
#header #headerIn{position:relative; height:60px;}
#header .logo_txt{overflow:hidden;}
#header .logo_txt .logo{float:left; width:108px; height:39px; margin:10px 16px 0 10px;}
#header .logo_txt .txt{float:left; margin-top:18px; color:#666666; font-size:11px; font-weight:normal;}
#header #menu{width:32px; height:38px; position:absolute; right:10px; top:12px;}
#menu a img {transition:1s;}

#contents{margin-bottom:16px;}
#contents h3{position:relative; margin-top:8px; padding:9px 10px 8px 33px; color:#ffffff; font-size:14px; font-weight:bold; background:#353c43; background:-webkit-linear-gradient(top, #495562 0%,#353c43 100%); background:linear-gradient(to bottom, #495562 0%,#e353c43 100%);}
#contents h3::before, #contents h3::after{position:absolute; left:10px; top:50%; transform:translateY(-50%); width:6px; height:6px; border-radius:50%; background-color:#ffffff; content:'';}
#contents h3::after{left:20px;}
#contents h3 .more a{position:absolute; right:10px; top:50%; transform:translateY(-50%); padding-right:12px; background:url(../../images/icon/o_arrow_small.png) no-repeat center right; background-size:7px 9px; color:#ffffff; font-weight:normal; font-size:12px; text-decoration:none;}

#contents .contentsBox .InBox h4{position:relative; padding:5px 8px 4px 23px; font-weight:bold; font-size:14px; border-top:1px solid #b4b4b4; border-bottom:1px solid #b4b4b4; background:#fefefe; background:-webkit-linear-gradient(top, #fefefe 45%,#efefef100%); background:linear-gradient(to bottom, #fefefe 45%,#efefef 100%);}
#contents #contentsIn .right .contentsBox .InBox h4::before {position:absolute; left:10px; top:50%; transform:translateY(-50%); width:5px; height:12px; background:url(../../images/mobile/subtitle_bg_mobile.png) repeat 0 0; content:'';}

#lean_overlay{display:none; position:fixed; z-index:5; left:0; top:60px; height: 100%;width: 100%;background:#222222;}
#modalMenu{display:none; width:100%; height:0;}
#modalMenu #header{border:none;}
#modalMenu #header #headerIn{position:relative; height:0; border:none;}
#modalMenu #header #headerIn .logo_txt {display:none;}
#header #close{ position:absolute; right:8px; top:-50px; width:32px; height:38px;}
#modalMenu .content_list li a{display:block; padding:20px 16px; border-bottom:1px solid #222222; border-top:1px solid #444444; color:#ffffff; font-weight:normal; font-size:14px; text-decoration:none;}
#modalMenu .content_list li a:hover{background:#333;}
#modalMenu .sns{padding:16px; border-top:1px solid #444444;}
#modalMenu .sns .tw a{display:inline-block;width:44px; height:44px; margin-right:16px; background:url(../../images/mobile/w_tw.png) no-repeat; background-size:44px 44px;}
#modalMenu .sns .fb a{display:inline-block;width:44px; height:44px; background:url(../../images/mobile/w_fb.png) no-repeat; background-size:44px 44px;}

#footer{width:100%; margin-top:auto; padding:20px 0;background-color:#f0f0f0; border-top:1px solid #c2c2c2; text-align:center;}
#footer .linkbar{margin-top:7px;}
#footer .copy{margin-top:5px; font-size:12px;}

.googleAd {display: block;height: 50px;width: 320px;margin: 0 auto;}
.googleAdIn {position: fixed;z-index: 1001;bottom: 0;}
.footerAd {width:100%; min-width:250px; margin:16px auto;}