@charset "utf-8";

/* ---------------------------------------------
 朝日新聞デジタル スマホ最適化
 reset.css
 Last Update : 2014.11.27
--------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body { line-height:1; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del { text-decoration: line-through; }
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select { vertical-align:middle; }
img {
	vertical-align: top;
	font-size:0;
	line-height: 0;
}

/* tools
----------- */
.nm{ margin: 0!important; }
.np{ padding: 0!important; }

.mt0{ margin-top: 0!important; }
.mr0{ margin-right: 0px!important; }
.mb0{ margin-bottom: 0px!important; }
.ml0{ margin-left: 0px!important; }

.m5{ margin: 5px!important; }
.mt5{ margin-top: 5px!important; }
.mr5{ margin-right: 5px!important; }
.mb5{ margin-bottom: 5px!important; }
.ml5{ margin-left: 5px!important; }

.m10{ margin: 10px!important; }
.mt10{ margin-top: 10px!important; }
.mr10{ margin-right: 10px!important; }
.mb10{ margin-bottom: 10px!important; }
.ml10{ margin-left: 10px!important; }

.m20{ margin: 20px!important; }
.mt20{ margin-top: 20px!important; }
.mr20{ margin-right: 20px!important; }
.mb20{ margin-bottom: 20px!important; }
.ml20{ margin-left: 20px!important; }

.m30{ margin: 30px!important; }
.mt30{ margin-top: 30px!important; }
.mr30{ margin-right: 30px!important; }
.mb30{ margin-bottom: 30px!important; }
.ml30{ margin-left: 30px!important; }

.float_l{ float: left!important; }
.float_r{ float: right!important; }

.align_l{ text-align: left!important; }
.align_c{ text-align: center!important; }
.align_r{ text-align: right!important; }

.txtss{ font-size: 77%!important; }
.txts, .TxtSmall { font-size: 85%!important; }
.txtm, .TxtMedium { font-size: 93%!important; }
.txtl, .TxtLarge { font-size: 108%!important; }
.txtll{ font-size: 116%!important; }

.bold{ font-weight: bold!important; }
.normal{ font-weight: normal!important; }

.vert_t{ vertical-align: top!important; }
.vert_m{ vertical-align: middle!important; }
.vert_b{ vertical-align: bottom!important; }


.TxtItalic {font-style:oblique !important;}
.TxtRed {color:#B90000 !important;}

.lh1 {line-height:1 !important;}
.lh11 {line-height:1.1 !important;}
.lh12 {line-height:1.2 !important;}
.lh13 {line-height:1.3 !important;}
.lh14 {line-height:1.4 !important;}
.lh15 {line-height:1.5 !important;}
.lh16 {line-height:1.6 !important;}
.lh17 {line-height:1.7 !important;}
.lh18 {line-height:1.8 !important;}
.lh19 {line-height:1.9 !important;}
.lh20 {line-height:2.0 !important;}

.BdrTop {border-top:1px solid #e6e6df !important;}
.BdrRight {border-Right:1px solid #e6e6df !important;}
.BdrBottom {border-bottom:1px solid #e6e6df !important;}
.BdrLeft {border-left:1px solid #e6e6df !important;}

.nowrap {white-space:nowrap !important;}
.RightBdrNon {border-right:none !important;}
.LeftBdrNon {border-left:none !important;}
.BdrNon {border:none !important;}
.BgColNon {background-color:#FFFFFF !important;}
.vtop {vertical-align:top !important;}
.vmid {vertical-align:middle !important;}
.vbtm {vertical-align:bottom !important;}
.ImgCenter {text-align:center !important;margin:0px auto 0px auto;}
.ImgLeft {text-align:left !important;}
.ImgRight {text-align:right !important;}
.WidthAuto {width:auto !important;}
.HeightAuto {height:auto !important;}


.mtb5 {margin-top:5px !important;margin-bottom:5px !important;}
.mlr5 {margin-left:5px !important;margin-right:5px !important;}

.mtb10 {margin-top:10px !important;margin-bottom:10px !important;}
.mlr10 {margin-left:10px !important;margin-right:10px !important;}

.mt25 {margin-top:25px !important;}
.mb25 {margin-bottom:25px !important;}

.mt40 {margin-top:40px !important;}
.mb40 {margin-bottom:40px !important;}

.mt15 {margin-top:15px !important;}
.mb15 {margin-bottom:15px !important;}
.ml15 {margin-left:15px !important;}
.mr15 {margin-right:15px !important;}

.pt0 {padding-top:0 !important;}
.pr0 {padding-right:0px !important;}
.pb0 {padding-bottom:0px !important;}
.pl0 {padding-left:0px !important;}

.p5 {padding:5px !important;}
.pt5 {padding-top:5px !important;}
.pr5 {padding-right:5px !important;}
.pb5 {padding-bottom:5px !important;}
.pl5 {padding-left:5px !important;}
.ptb5 {padding-top:5px !important;padding-bottom:5px !important;}
.plr5 {padding-left:5px !important;padding-right:5px !important;}

.p10 {padding:10px !important;}
.pt10 {padding-top:10px !important;}
.pr10 {padding-right:10px !important;}
.pb10 {padding-bottom:10px !important;}
.pl10 {padding-left:10px !important;}
.ptb10 {padding-top:10px !important;padding-bottom:10px !important;}
.plr10 {padding-left:10px !important;padding-right:10px !important;}

.pt15 {padding-top:15px !important;}
.pr15 {padding-right:15px !important;}
.pb15 {padding-bottom:15px !important;}
.pl15 {padding-left:15px !important;}

.pt20 {padding-top:20px !important;}
.pr20 {padding-right:20px !important;}
.pb20 {padding-bottom:20px !important;}
.pl20 {padding-left:20px !important;}

.pt25 {padding-top:25px !important;}
.pb25 {padding-bottom:25px !important;}

.pt30 {padding-top:30px !important;}
.pb30 {padding-bottom:30px !important;}

.pt40 {padding-top:40px !important;}
.pb40 {padding-bottom:40px !important;}

.clear_n {float:none !important;}
.clear_b, .fclear {clear:both !important;}

.clearfix:after,.fclear:after,.cFix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
* html .clearfix,* html .fclear,* html .cFix{zoom:1;} /* IE6 */
*:first-child+html .clearfix,*:first-child+html .fclear,*:first-child+html .cFix{zoom: 1;} /* IE7 */
.hidden {visibility:hidden !important;}