css/nicopedia_style_sp.cssコミュ

8.5万文字の記事
  • 1
  • 0pt
掲示板へ

元記事
ニコニコ大百科: HTML各要素のデフォルトCSS

2020年8月以降はhttps://dic.nicovideo.jp/css/nicopedia_style_sp.css
それ以前はhttps://dic.nicovideo.jp/css/style.css

この記事を利用する際はヘッダーの追従を固定にして下さい。
元の項に戻るには←を選択して下さい。

span.article dl{
padding: .8em 0 .5em 1.5em←
}

span.article dt{
font-weight: bold←
}

span.article dd{
margin-left: 1em;
line-height: 1.8em←
}

table{
border-collapse: collapse←
}

details summary {
list-style: revert←
}

.at-List_Name{
font-size: 12px;
color: #222
}

.at-List_Num{
font-size: 14px;
font-weight: bold;
margin-right: 4px
}

.at-List_Date{
font-size: 10px;
color: #999;
margin-bottom: 8px
}

.at-List_Illust{
max-width: 480px;
margin: 0 auto
}

.at-List_Illust-img{
position: relative;
border: solid 1px #999;
margin: 10px
}

.at-List_Illust-img>img{
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
vertical-align: bottom;
object-fit: contain
}

.at-List_Illust-title{
font-size: 12px;
color: #222;
margin-left: 10px
}

.at-Illust_Btn{
width: 310px;
margin: 10px auto
}

.at-Illust_Btn: after{
content: " ";
display: block;
clear: both
}

.at-Illust_Btn>li{
float: left;
margin-right: 20px
}

.at-Illust_Btn>li: last-child{
margin-right: 0px
}

.at-Illust_Btn_homeru{
display: block;
width: 100px;
height: 40px;
line-height: 40px;
font-size: 14px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_hometa.png) no-repeat left 6px center;
background-size: 32px auto;
border: solid 1px #999;
border-radius: 6px;
color: #222;
padding-left: 24px;
outline: none
}

.at-Illust_Btn_homeru.active{
background: url(/img/icon_hometa-or.png) no-repeat left center;
background-size: 32px auto;
color: #ffaf19
}

.at-Illust_Btn-moto{
width: 190px;
height: 40px;
line-height: 40px;
font-size: 14px;
text-align: center;
box-sizing: border-box;
border: solid 1px #999;
border-radius: 6px
}

.at-Illust_Btn-moto a{
display: block;
color: #222
}

.at-List_Piko{
margin: 10px;
padding: 12px 0px 12px 12px;
width: 200px
}

.at-List_Piko-title{
font-size: 12px;
color: #222;
margin-left: 10px
}

.at-Piko_Btn{
margin: 10px 10px 0px 10px
}

.at-Piko_Btn_homeru{
display: block;
width: 100px;
height: 40px;
line-height: 40px;
font-size: 14px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_hometa.png) no-repeat left 6px center;
background-size: 32px auto;
border: solid 1px #999;
border-radius: 6px;
color: #222;
padding-left: 24px;
outline: none
}

.at-Piko_Btn_homeru.active{
background: url(/img/icon_hometa-or.png) no-repeat left center;
background-size: 32px auto;
color: #ffaf19
}

.at-Res_Btn-moto{
width: 250px;
height: 40px;
line-height: 40px;
font-size: 14px;
text-align: center;
box-sizing: border-box;
border: solid 1px #999;
border-radius: 6px
}

.at-Res_Btn-moto a{
display: block;
color: #222
}

.ah-Article_Title-btn{
width: 140px;
height: 30px;
margin-top: 10px;
line-height: 28px;
font-size: 12px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_newarticle-gray.png) no-repeat left 5px center;
background-size: 32px auto;
border: solid 1px #999;
border-radius: 6px
}

.ah-Article_Title-btn a{
display: block;
color: #747474;
padding-left: 20px
}

.ah-Article_Version{
display: table;
width: 100%
}

.ah-Article_Version-date{
min-width: 150px;
color: #747474;
display: table-cell
}

.ah-Article_List-date-label{
font-size: 8px
}

.ah-Article_Version-link{
font-size: 8px;
display: table-cell;
text-align: right;
width: 100%
}

.ah-Article_Version-link a{
display: block;
color: #1e7dc0
}

.ah-Article_List-author{
font-size: 10px;
margin: 10px 0 0;
color: #999
}

.ah-Article_List-name{
font-size: 14px
}

.ah-Article_List-name a{
display: block;
color: #1e7dc0
}

.ah-Article_List-comment{
font-size: 8px;
margin: 10px 0 0;
color: #999
}

.ah-Article_List-date{
font-size: 10px;
margin: 10px 0 0;
color: #999
}

.ah-Article_List-text{
font-size: 12px;
color: #747474;
word-break: break-all
}

.au-Info{
position: relative;
margin-bottom: 20px
}

.au-Info: after{
content: "";
display: block;
width: 100%;
height: 10px;
box-shadow: 0px 2px 2px -1px rgba(0,0,0,.15) inset;
background-color: #d6d6d6
}

.au-Info_Status{
padding: 0 30px;
margin: 30px 0
}

.au-Info_Status ul{
font-size: 12px;
padding: 10px 0
}

.au-Info_Status ul li{
font-size: 12px;
margin-bottom: 5px;
display: table
}

.au-Info_Status_title{
display: table-cell;
vertical-align: top;
width: 60px
}

.au-Info_Status-user .au-Info_Status_title{
width: 73px
}

.au-Info_Status-oekakiko .au-Info_Status_title{
width: 100px
}

.au-Info_Status-article .au-Info_Status_title{
width: 85px
}

.au-Info_Status-piko .au-Info_Status_title{
width: 95px
}

.au-Info_Status_text{
display: table-cell;
margin-left: 5px
}

.au-Info_Text-rank{
display: inline-block
}

.au-Info_Title{
color: #222;
font-size: 16px;
font-weight: bold;
margin: 0 0 5px;
padding: 0 0 5px;
border-bottom: solid 2px #ffaf19
}

.au-Info_Recently{
padding: 0 30px;
margin: 30px 0
}

.au-Info_Recently ul{
font-size: 12px;
padding: 10px 0
}

.au-Info_Recently ul li{
display: inline-block;
margin: 0
}

.au-Info_Recently ul li: after{
content: "/";
color: #999;
position: relative;
padding: 0 4px 0 8px
}

.au-Info_Recently ul li: last-child: after{
display: none
}

.au-Info_Recently ul li a{
color: #1e7dc0
}

.au-Info_Recently-tag{
display: inline-block
}

.au-Article_Body-disp{
border: solid 1px #999;
padding: 10px 15px;
line-height: 1.8
}

.ho-Column_Title{
padding: 10px 10px 0;
font-size: 20px;
color: #222
}

.ha-Column_Title{
padding: 10px 10px 0;
font-size: 20px;
color: #222
}

.mo-Column_Title{
padding: 10px 10px 0;
font-size: 20px;
color: #222
}

.mo-Illust_Btn-toukou{
width: 100%;
height: 30px;
line-height: 30px;
font-size: 12px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_targetblank.png) no-repeat right 5px center;
background-size: 22px auto;
border: solid 1px #999;
border-radius: 6px;
margin-top: 10px
}

.mo-Illust_Btn-toukou a{
display: block;
color: #222;
padding-right: 15px
}

.ac-Article_Commu{
position: relative;
border: 1px solid #999;
margin: 10px;
font-size: 0
}

.ac-Article_Commu-name{
width: 100%;
background-color: #222;
color: #fff;
font-size: 14px;
text-align: center;
padding: 2px 0
}

.ac-Article_Commu-thumb{
position: relative;
display: table-cell;
width: 33%;
text-align: center;
vertical-align: middle;
background-color: #000;
border-right: solid 1px #999
}

.ac-Article_Commu-thumb>img{
max-width: 100%
}

.ac-Article_Commu-text{
display: table-cell;
width: 66%
}

.ac-Article_Commu-title{
font-size: 14px;
color: #1e7dc0;
padding: 10px 10px 0;
max-height: 36px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2
}

.ac-Article_Commu-title a{
color: inherit
}

.ac-Article_Commu-info{
display: table;
padding: 10px;
width: 100%;
box-sizing: border-box
}

.ac-Article_Info-status{
display: table-cell;
padding: 5px 0 0;
color: #999;
font-size: 10px
}

.ac-Article_Info-status li{
display: block
}

.ac-Article_Commu-follow{
display: table-cell;
color: #1e7dc0;
font-size: 10px;
text-align: right;
vertical-align: bottom;
padding: 5px 0 0
}

.ac-Article_Commu-follow a{
color: inherit
}

.ac-Heading{
width: 100%;
border-bottom: solid 4px #ffaf19;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: space-between;
box-sizing: border-box
}

.ac-Heading_Text{
font-size: 20px;
padding: 0 10px 10px 35px;
background: url(/img/icon_edit-pen.png) no-repeat left 10px bottom 12px;
background-size: 20px
}

.ac-Heading_Btn-close{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0 0 10px;
border: none;
outline: none;
background: transparent;
width: 20px;
height: 20px;
margin-top: 3px;
margin-right: 20px;
font-size: 0;
position: relative
}

.ac-Heading_Btn-close: before,.ac-Heading_Btn-close: after{
content: "";
display: block;
width: 20px;
height: 1px;
background: #505050;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto
}

.ac-Heading_Btn-close: before{
transform: rotate(45deg);
-webkit-transform: rotate(45deg)
}

.ac-Heading_Btn-close: after{
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg)
}

.ac-Edit{
width: 100%;
padding: 0 15px;
box-sizing: border-box
}

.ac-Edit_Article-title{
width: 100%;
box-sizing: border-box
}

.ac-Edit_Article-title[aria-hidden=true]{
display: none
}

.ac-Edit_Form{
width: 100%;
box-sizing: border-box
}

.ac-Edit_Form-label{
font-size: 12px;
margin-bottom: 5px
}

.ac-Edit_Form-select{
display: inline-block;
height: 32px;
position: relative
}

.ac-Edit_Form-select: before{
content: "";
display: block;
width: 30px;
height: 100%;
background: #646464;
position: absolute;
right: 0;
top: 0;
z-index: -1
}

.ac-Edit_Form-select: after{
content: "";
display: block;
width: 10px;
height: 10px;
border-right: solid 2px #fff;
border-bottom: solid 2px #fff;
position: absolute;
right: 9px;
top: 48%;
bottom: 0;
transform: translateY(-50%) rotate(45deg);
-webkit-transform: translateY(-50%) rotate(45deg);
z-index: -1
}

.ac-Edit_Form-select select{
width: 100%;
display: block;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
outline: none;
background: transparent;
border: solid 1px #d8d8d8;
color: #646464;
border-radius: 0;
font-size: 14px;
padding: 0 40px 0 10px;
height: 100%
}

.ac-Edit_Form-info{
font-size: 12px;
color: #adadad;
line-height: 1.6em;
margin: 10px 0 20px
}

.ac-Edit_Form-input{
width: 100%;
box-sizing: border-box
}

.ac-Edit_Form-input input{
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
box-sizing: border-box;
width: 100%;
border: solid #d7d7d7 1px;
border-radius: 5px;
font-size: 12px;
padding: 10px
}

.ac-Edit_Form-btn{
width: 100%;
height: 50px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
border: none;
outline: none;
box-sizing: border-box;
background: #ffaf19;
color: #fff;
font-weight: bold;
padding: 10px 10px;
margin-top: 18px;
font-size: 14px
}

.ac-Edit_Form-btn[disabled]{
background: #eaeaea;
color: #9b9b9b
}

.ap-Heading{
width: 100%;
border-bottom: solid 4px #ffaf19;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: space-between;
box-sizing: border-box
}

.ap-Heading_Text{
font-size: 20px;
padding: 0 10px 10px 35px;
background: url(/img/icon_edit-pen.png) no-repeat left 10px bottom 12px;
background-size: 20px
}

.ap-Heading_Btn-close{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0 0 10px;
border: none;
outline: none;
background: transparent;
width: 20px;
height: 20px;
margin-top: 3px;
margin-right: 20px;
font-size: 0;
position: relative
}

.ap-Heading_Btn-close: before,.ap-Heading_Btn-close: after{
content: "";
display: block;
width: 20px;
height: 1px;
background: #505050;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto
}

.ap-Heading_Btn-close: before{
transform: rotate(45deg);
-webkit-transform: rotate(45deg)
}

.ap-Heading_Btn-close: after{
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg)
}

.ap-Precautions{
width: 100%
}

.ap-Precautions_Link{
font-size: 12px;
font-weight: bold;
padding: 10px;
background: #f7f7f7;
border: solid 1px #c5c5c5
}

.ap-Precautions_Link: before{
content: "";
display: inline-block;
width: 1em;
height: 1em;
background: url(/img/icon_precautions.png) no-repeat;
background-size: 100%
}

.ap-Precautions .precautions-alert{
font-size: 10px;
color: red
}

.ap-ErrorMessage{
width: 100%;
box-sizing: border-box;
margin: 15px 0 22px;
line-height: 1.3em;
padding: 0 20px
}

.ap-ErrorMessage li{
padding-left: 1em;
font-size: 12px;
position: relative;
color: red
}

.ap-ErrorMessage li: before{
content: "・";
position: absolute;
top: 0;
left: 0
}

.ap-Edit{
width: 100%;
box-sizing: border-box;
margin-bottom: 14px
}

.ap-Edit_Title{
width: 100%;
padding: 0 15px;
box-sizing: border-box
}

.ap-Edit_Title input{
height: 45px;
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
box-sizing: border-box;
width: 100%;
border: solid #979797 1px;
border-radius: 5px;
font-size: 18px;
padding: 10px
}

.ap-Edit_Title-yomi{
width: 100%;
padding: 0 15px;
box-sizing: border-box;
margin-top: 13px
}

.ap-Edit_Title-yomi input{
height: 45px;
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
box-sizing: border-box;
width: 100%;
border: solid #979797 1px;
border-radius: 5px;
font-size: 12px;
padding: 10px
}

.ap-Edit_Area{
margin-top: 22px
}

.ap-Edit_Toolbar{
width: 100%;
box-sizing: border-box;
margin-bottom: 22px;
position: relative;
z-index: 1
}

.ap-Edit_Toolbar *{
box-sizing: border-box
}

.ap-Edit_Toolbar button{
width: calc(100vw/6);
height: 50px;
background: linear-gradient(180deg, #E6E6E6 90%, #DFDFDF 92%, #D3D3D3 100%);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
border: none;
border-right: solid 1px #d6d6d6;
outline: none;
color: #505050;
padding: 5px 2px
}

.ap-Edit_Comment{
width: 100%;
box-sizing: border-box;
padding: 15px;
border-top: solid 12px #d8d8d8
}

.ap-Edit_Comment label{
width: 100%;
font-size: 18px;
display: block;
font-weight: bold;
margin-top: 16px
}

.ap-Edit_Comment label small{
font-size: 16px;
color: #b3b3b3;
padding-left: 5px
}

.ap-Edit_Comment textarea{
width: 100%;
height: 78px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
resize: none;
padding: 0;
border: 0;
outline: none;
background: transparent;
font-size: 14px;
margin-top: 15px;
border: solid #979797 1px;
border-radius: 5px;
padding: 10px;
box-sizing: border-box
}

.ap-Edit_Comment textarea: focus{
border: 1px #1e7dc0 solid;
box-shadow: 0 0 3px #1e7dc0;
border-radius: 5px
}

.ap-Edit_BtnArea{
width: 100%;
height: 74px;
position: fixed;
left: 0;
bottom: 0;
z-index: 2;
background: #fff;
text-align: center;
box-sizing: border-box;
display: flex;
align-items: center;
padding: 0 6px;
box-shadow: 0 -2px 4px rgba(0,0,0,.14)
}

.ap-Edit_Btn-submit{
width: 50%;
height: 48px;
box-sizing: border-box;
padding: 0 6px
}

.ap-Edit_Btn-normal{
width: 50%;
height: 48px;
box-sizing: border-box;
padding: 0 6px
}

.ap-Edit_BtnArea input,.ap-Edit_BtnArea button{
width: 100%;
height: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
border: none;
outline: none;
box-sizing: border-box;
font-weight: bold;
font-size: 14px
}

.ap-Edit_Btn-submit input{
background: #b3b3b3;
color: #fff
}

.ap-Edit_Btn-normal button{
border: solid 2px #ffaf19;
background: #fff;
color: #ffaf19
}

.preview-container{
display: none;
height: 100%;
position: fixed;
top: 0;
width: 100%;
z-index: 3;
-webkit-overflow-scrolling: touch
}

.preview-container[aria-labelledby=preview-modal]{
z-index: 1
}

.preview-container.is-open{
display: block
}

.preview-bg{
background: rgba(0,0,0,.5);
height: 100%;
position: absolute;
width: 100%
}

.preview-content: not([aria-labelledby=preview-modal]){
background: #fff;
left: 50%;
position: absolute;
top: 45%;
transform: translate(-50%, -50%);
width: 90%;
max-height: 80vh;
border-radius: 5px;
overflow: hidden;
padding-bottom: 10px;
position: relative
}

.preview-content[aria-labelledby=preview-modal]{
width: 100%;
height: 95%;
background: #fff;
position: absolute;
left: 0;
top: 5%;
margin: auto;
border-radius: 5px;
overflow-y: scroll;
z-index: 1;
box-sizing: border-box;
padding-bottom: 74px
}

.preview-content[aria-labelledby=family-service-contents-modal]{
width: 100%;
max-height: 100vh;
top: 0;
left: 0;
transform: none;
border-radius: 0
}

.preview-content[aria-labelledby=family-service-contents-confirm]{
width: 95%;
min-width: 315px;
padding-bottom: 0
}

.preview-content-inner{
width: 100%
}

.preview-content-inner-heading{
width: 100%;
height: 44px;
background: #2d2d2d;
color: #fff;
text-align: center;
font-size: 17px;
padding: 12px 5px 8px;
box-sizing: border-box;
position: sticky;
position: -webkit-sticky;
top: 0
}

.preview-content-heading{
width: 100%;
background: #ffaf19 url(/img/apost_modal_heading_img.png) no-repeat left 10px bottom;
background-size: 60px auto;
height: 44px;
color: #2d2d2d;
font-size: 12px;
text-align: center;
display: flex;
align-items: center;
box-sizing: border-box
}

.preview-content-heading-text{
width: 100%;
text-align: center;
font-weight: bold
}

.preview-content-text{
font-size: 12px;
line-height: 1.6em;
padding: 15px;
box-sizing: border-box
}

.preview-content-text-list{
width: 100%
}

.preview-content-text-list li{
padding-left: 1em;
position: relative
}

.preview-content-text-list li: before{
content: "・";
position: absolute;
top: 0;
left: 0
}

.preview-content-text-list li: not(: nth-of-type(1)){
margin-top: 1em
}

.preview-article-contents{
width: 100%;
overflow: initial
}

.preview-Edit_Comment{
width: 100%;
box-sizing: border-box;
padding: 15px;
border-top: solid 12px #d8d8d8;
background: #fff
}

.preview-Edit_Comment label{
width: 100%;
font-size: 18px;
display: block;
margin-top: 16px
}

.preview-Edit_Comment label small{
font-size: 16px;
color: #b3b3b3;
padding-left: 5px
}

.preview-Edit_Comment textarea{
width: 100%;
height: 78px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
resize: none;
padding: 0;
border: 0;
outline: none;
background: transparent;
font-size: 14px;
margin-top: 15px;
border: solid #979797 1px;
border-radius: 5px;
padding: 10px;
box-sizing: border-box
}

.preview-Edit_Comment textarea: focus{
border: 1px #1e7dc0 solid;
box-shadow: 0 0 3px #1e7dc0;
border-radius: 5px
}

.preview-content-iframe{
top: 0;
left: 0;
width: 100%;
height: 100vh
}

.preview-close-button-wrapper{
position: sticky;
top: 0;
z-index: 1
}

.preview-close-button{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0 0 10px;
border: none;
outline: none;
background: transparent;
width: 20px;
height: 20px;
font-size: 0;
position: absolute;
top: 15px;
right: 15px
}

.preview-close-button: before,.preview-close-button: after{
content: "";
display: block;
width: 20px;
height: 1px;
background: #505050;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto
}

.preview-close-button: before{
transform: rotate(45deg);
-webkit-transform: rotate(45deg)
}

.preview-close-button: after{
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg)
}

.preview-content[aria-labelledby=preview-modal] .preview-close-button: before,.preview-content[aria-labelledby=preview-modal] .preview-close-button: after{
background: #fff
}

.preview-loading{
display: none;
padding: 10px
}

.preview-error{
color: #a00;
display: none;
padding: 10px
}

.family-service-contents-modal-heading{
height: 51px;
background: #ebebeb;
font-weight: bold;
text-align: center;
font-size: 14px;
box-sizing: border-box;
padding: 10px 5px 5px
}

.family-service-contents-modal-inner{
width: 100%;
max-height: calc(100vh - 51px);
padding: 0 18px 20px;
box-sizing: border-box;
overflow-y: scroll
}

.family-service-content{
width: 100%;
margin-bottom: 15px
}

.family-service-contents-bottom-margin{
width: 100%;
height: 100px
}

.family-service-contents-heading{
font-size: 16px;
text-align: center;
box-sizing: border-box;
padding: 15px 5px
}

.family-service-contents-list{
width: 100%;
box-sizing: border-box
}

.family-service-contents-list[data-service=illust]{
display: flex;
flex-wrap: wrap
}

.family-service-contents-list li{
box-sizing: border-box
}

.family-service-contents-list[data-service=video] li,.family-service-contents-list[data-service=news] li{
width: 100%;
display: flex;
margin-bottom: 10px
}

.family-service-contents-list[data-service=illust] li{
width: 32%;
display: flex;
flex-flow: column wrap;
justify-content: space-between;
margin-bottom: 15px
}

.family-service-contents-list[data-service=illust] li: nth-of-type(3n-1){
margin: 0 2% 15px
}

.family-service-contents-thumb{
box-sizing: border-box;
text-align: center;
position: relative
}

.family-service-contents-list[data-service=video] .family-service-contents-thumb{
width: 110px;
height: 80px;
overflow: hidden;
flex-shrink: 0;
text-align: center;
margin-right: 10px
}

.family-service-contents-list[data-service=video] img{
width: 110px;
height: 80px;
object-fit: contain
}

.family-service-contents-list[data-service=illust] .family-service-contents-thumb{
width: 100%;
padding-top: 100%;
position: relative;
margin-bottom: 4px
}

.family-service-contents-list[data-service=illust] .family-service-contents-thumb: after{
content: "";
display: block;
border: solid #999 1px;
box-sizing: border-box;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 1
}

.family-service-contents-list[data-service=illust] img{
width: 100%;
height: 100%;
object-fit: contain;
position: absolute;
top: 0;
left: 0
}

.family-service-contents-list[data-service=news] .family-service-contents-thumb{
width: 62px;
height: 62px;
flex-shrink: 0;
text-align: center;
margin-right: 10px
}

.family-service-contents-list[data-service=news] img{
width: 62px;
height: 62px;
object-fit: contain
}

.family-service-contents-details{
width: 100%;
display: flex;
flex-flow: column wrap;
box-sizing: border-box
}

.family-service-contents-date{
width: 100%;
height: 1.5em;
overflow: hidden;
font-size: 9px;
color: #747474;
box-sizing: border-box
}

.family-service-contents-title{
width: 100%;
height: 1.3em;
font-size: 12px;
color: #147cc2;
align-self: center;
overflow: hidden;
margin-bottom: 5px
}

.family-service-contents-list[data-service=video] .family-service-contents-title,.family-service-contents-list[data-service=news] .family-service-contents-title{
align-self: center;
height: 2.6em
}

.family-service-contents-confirm-heading{
width: 100%;
font-size: 14px;
font-weight: bold;
text-align: center;
box-sizing: border-box;
padding: 40px 15px 15px
}

.family-service-contents-confirm-preview{
width: 312px;
margin: auto;
box-sizing: border-box
}

.family-service-contents-confirm-preview iframe,.family-service-contents-confirm-preview iframe body{
width: 100% !important
}

.family-service-contents-confirm-buttons{
width: 100%;
display: flex;
margin-top: 15px;
box-sizing: border-box;
border-top: solid 1px #989898
}

.family-service-contents-confirm-buttons button{
width: 50%;
height: 50px;
border-right: solid 1px #989898;
background: #fff;
color: #147cc2;
font-weight: bold;
font-size: 14px
}

.wa-Heading{
width: 100%;
border-bottom: solid 4px #ffaf19;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: space-between;
box-sizing: border-box
}

.wa-Heading_Text{
font-size: 20px;
padding: 0 10px 10px 35px;
background: url(/img/icon_edit-pen.png) no-repeat left 10px bottom 12px;
background-size: 20px;
color: #252525;
font-weight: normal
}

.wa-Contents{
margin-top: 10px;
padding: 0 15px
}

.wa-Contents_Inner: not(: nth-of-type(1)){
margin-top: 24px
}

.wa-Contents_Inner p{
font-size: 12px;
color: #535353;
line-height: 1.6em
}

.wa-Contents_Inner p strong{
font-size: 16px;
color: #252525;
line-height: 1.8em;
font-weight: normal
}

.wa-Contents_Inner p small{
color: #535353
}

.wa-Contents_Img{
display: block;
width: 100px;
margin: 40px auto
}

.wa-Contents_Img img{
width: 100%
}

.mp-Profile{
position: relative;
padding: 20px;
text-align: center
}

.mp-Profile_inner{
display: inline-block
}

.mp-Profile_Title{
color: #222;
font-size: 16px;
text-align: center
}

.mp-Profile_Title-name{
display: inline-block;
font-weight: bold;
text-align: left
}

.mp-Profile_Title-text{
min-width: 130px;
display: inline-block
}

.mp-Profile_Status{
position: relative;
margin: 10px 0
}

.mp-Profile_Status-title{
font-size: 12px;
padding: 10px 0 10px 45px;
background: url("/img/icon_hometa.png") no-repeat left center;
background-size: 50px;
display: inline-block
}

.mp-Profile_Count{
border-top: 1px solid #979797;
margin: 5px 0 0;
padding: 10px 0 0
}

.mp-Profile_Count>li{
display: inline-block;
margin: 0 10px;
color: #222;
font-size: 14px
}

.mp-Profile_Count-label{
color: #999;
font-size: 10px
}

.mp-Menu: before{
content: "";
display: block;
width: 100%;
height: 10px;
background-color: #d6d6d6;
box-shadow: 0px 2px 2px -1px rgba(0,0,0,.15) inset
}

.mp-Menu_List{
font-size: 0;
background-color: #fff
}

.mp-Menu_List li{
border-bottom: 1px solid #979797;
background: url("/img/icon_arrow-right.png") no-repeat right center;
background-size: 30px
}

.mp-Menu_List li a{
display: table;
color: #222;
padding: 10px 30px 10px 10px;
min-height: 50px;
box-sizing: border-box;
width: 100%;
line-height: 1
}

.mp-Menu_Title{
font-size: 16px;
color: #222;
padding-right: 60px
}

.mp-Menu_Title-s{
display: table-cell;
vertical-align: middle;
padding-right: 60px;
font-size: 16px
}

.mp-Menu_Subtitle{
font-size: 10px;
color: #999;
margin-top: 3px
}

.mp-Info{
position: relative
}

.mp-Info: before{
content: "";
display: block;
width: 100%;
height: 10px;
box-shadow: 0px 2px 2px -1px rgba(0,0,0,.15) inset;
background-color: #d6d6d6
}

.mp-Info_Status{
padding: 0 30px;
margin: 30px 0
}

.mp-Info_Status ul{
font-size: 12px;
padding: 10px 0
}

.mp-Info_Status ul li{
font-size: 12px;
margin-bottom: 5px;
display: table
}

.mp-Info_Status_title{
display: table-cell;
vertical-align: top;
width: 60px
}

.mp-Info_Status-user .mp-Info_Status_title{
width: 73px
}

.mp-Info_Status-oekakiko .mp-Info_Status_title{
width: 100px
}

.mp-Info_Status-article .mp-Info_Status_title{
width: 85px
}

.mp-Info_Status-piko .mp-Info_Status_title{
width: 95px
}

.mp-Info_Status_text{
display: table-cell;
margin-left: 5px
}

.mp-Info_Text-rank{
display: inline-block
}

.mp-Info_Title{
color: #222;
font-size: 16px;
font-weight: bold;
margin: 0 0 5px;
padding: 0 0 5px;
border-bottom: solid 2px #ffaf19
}

.mp-Info_Recently{
padding: 0 30px;
margin: 30px 0 0
}

.mp-Info_Recently ul{
font-size: 12px;
padding: 10px 0
}

.mp-Info_Recently ul li{
display: inline-block;
margin: 0
}

.mp-Info_Recently ul li: after{
content: "/";
color: #999;
position: relative;
padding: 0 4px 0 8px
}

.mp-Info_Recently ul li: last-child: after{
display: none
}

.mp-Info_Recently ul li a{
color: #1e7dc0
}

.mp-Info_Recently-tag{
display: inline-block
}

.pa-Column_Title{
padding: 10px;
margin-bottom: 10px;
font-size: 20px;
color: #222;
padding-left: 35px;
background: url(/img/icon_hometa.png) no-repeat left -1px center;
background-size: 40px auto
}

.pw-Column_Title{
padding: 10px;
margin-bottom: 10px;
font-size: 20px;
color: #222;
padding-left: 35px;
background: url(/img/icon_pushword.png) no-repeat left center;
background-size: 40px auto
}

.re-Wrapper{
position: relative;
width: 100%;
height: 100%;
box-sizing: border-box
}

.re-Wrapper_Inner{
position: relative;
width: 100%;
max-width: 768px;
min-height: 100%;
margin: 0 auto;
padding-bottom: 60px;
box-sizing: border-box
}

.re-Form{
position: relative;
margin: 15px 0
}

.re-Guide{
margin-bottom: 20px
}

.re-Guide_Title{
padding: 10px;
font-size: 14px;
color: #222;
text-align: center
}

.re-Guide_Text{
padding: 0 10px;
color: #999;
font-size: 12px
}

.re-Guide_Text p{
position: relative;
padding-left: 15px;
margin-bottom: 5px
}

.re-Guide_Text p: before{
content: "・";
position: absolute;
left: 0;
top: 0
}

.re-Guide_Text p: last-child{
margin-bottom: 0
}

.re-Guide_Text p .re-Guide_Text-gray{
color: #999
}

.re-Guide_Text-red{
color: red
}

.re-Guide_Text-link{
color: #1e7dc0
}

.re-Guide_Notice1{
font-size: 12px;
padding: 0 10px
}

.re-Guide_Notice1-close { text-align: right;
color: #999
}

.re-Form_Notice2 { font-size: 12px;
padding-bottom: 8px
}

.re-Form_LeadText{
font-size: 12px;
color: #747474;
margin-bottom: 20px
}

.re-Form_TextTab{
width: 100%;
max-width: 480px;
padding: 0 10px;
margin: 20px auto 40px;
box-sizing: border-box
}

.re-Form_TextTab dt{
font-size: 14px;
color: #222;
margin-bottom: 8px;
font-weight: normal
}

.re-Form_TextTab dd{
margin-bottom: 20px;
margin-left: 0;
line-height: 1.3em
}

.re-Form_TextTab-name input[type=text]{
width: 100%;
font-size: 14px;
padding: 10px;
border: solid 1px #999;
box-sizing: border-box;
background: #fff
}

.re-Form_TextTab-name{
position: relative
}

.re-Form_TextTab-text{
position: relative
}

.re-Form_TextTab-text textarea{
width: 100%;
font-size: 14px;
padding: 10px;
border: solid 1px #999;
box-sizing: border-box;
background: #fff
}

.textTab-Caution{
position: absolute;
background-color: #fff;
border: 1px solid #979797;
border-radius: 7px;
top: 140px;
width: 100%;
color: #222;
padding: 10px;
font-size: 12px;
box-sizing: border-box;
box-shadow: 1px 2px 2px rgba(0,0,0,.15)
}

.textTab-name-Caution{
top: 40px
}

.textTab-Caution: before{
content: "";
position: absolute;
top: -17px;
left: 50%;
margin-left: -8px;
border: 8px solid transparent;
border-bottom: 10px solid #fff;
z-index: 1
}

.textTab-Caution: after{
content: "";
position: absolute;
top: -18px;
left: 50%;
margin-left: -8px;
z-index: 0;
border: 8px solid transparent;
border-bottom: 10px solid #979797
}

.re-Form_TextTab-btn{
margin: 20px 0
}

.re-Form_TextTab-btn>a,button.re-Form_TextTab-btn{
display: block;
width: 100%;
padding: 20px 10px;
box-sizing: border-box;
text-align: center;
color: #fff;
font-size: 16px;
background: #ffaf19
}

.re-Form_TextTab-btn>a.disabled{
background: #eaeaea;
color: #999;
border: #d6d6d6;
pointer-events: none
}

.re-Form_OekakikoTab{
width: 100%;
padding: 0 10px;
max-width: 490px;
margin: 20px auto 40px;
box-sizing: border-box
}

.re-Form_OekakikoTab dl{
margin: 0 0 40px;
padding: 0
}

.re-Form_OekakikoTab dt{
font-size: 14px;
color: #222;
margin-bottom: 8px;
font-weight: normal
}

.re-Form_OekakikoTab dd{
display: table;
width: 100%;
margin-bottom: 20px;
position: relative;
margin-left: 0;
line-height: 1.3em
}

.re-Form_OekakikoTab-label{
display: table-cell;
vertical-align: middle
}

.re-Form_OekakikoTab-label p{
width: 20px;
height: 40px;
text-align: center;
line-height: 40px;
font-size: 14px;
color: #747474
}

.re-Form_OekakikoTab-input{
position: relative;
display: table-cell;
width: 100%
}

.re-Form_OekakikoTab-input>input[type=text]{
width: 100%;
font-size: 14px;
padding: 10px;
height: 40px;
border: solid 1px #999;
box-sizing: border-box;
background: #fff
}

.re-Form_OekakikoTab-updown{
display: table-cell;
padding: 0 20px
}

.re-Form_OekakikoTab-updown>input[type=button]{
width: 40px;
height: 40px;
line-height: 36px;
font-size: 20px;
text-align: center;
color: #747474;
background: #eaeaea;
border: solid 1px #d6d6d6;
border-radius: 0;
box-sizing: border-box;
outline: 0
}

.re-Form_OekakikoTab-sizemax{
display: table-cell
}

.re-Form_OekakikoTab-sizemax>input[type=button]{
width: 60px;
height: 40px;
line-height: 40px;
font-size: 14px;
text-align: center;
color: #222;
background: #eaeaea;
border: solid 1px #d6d6d6;
border-radius: 0;
box-sizing: border-box;
outline: 0
}

.re-Form_OekakikoTab-btn{
margin: 20px 0
}

.re-Form_OekakikoTab-btn>a{
display: block;
width: 100%;
padding: 20px 10px;
box-sizing: border-box;
text-align: center;
color: #fff;
font-size: 16px;
background: #ffaf19
}

.re-Form_OekakikoTab-btn>a.disabled{
background: #eaeaea;
color: #999;
border: #d6d6d6
}

.ru-Column{
position: relative;
padding: 10px 0 0px
}

.ru-Column_Text{
padding: 10px;
font-size: 12px;
color: #222;
text-align: justify;
text-justify: inter-ideograph
}

.ru-Agree_Box{
position: sticky;
width: 100%;
bottom: 30px;
background-color: #fff;
max-width: 768px;
padding-bottom: 50px
}

.ru-Agree_Box: before{
content: "";
position: absolute;
display: block;
width: 100%;
height: 20px;
top: -20px;
box-shadow: 0px -6px 4px -4px rgba(0,0,0,.15) inset
}

.ru-Agree_Box-text{
padding: 20px 10px;
font-size: 12px;
font-weight: bold;
text-align: center
}

.ru-Agree_Box-btn{
text-align: center;
padding: 0 10px 10px;
margin: 0 auto;
width: 256px;
font-size: 0;
-webkit-box-pack: center;
justify-content: center
}

.ru-Agree_Box-btn>li{
width: 50%;
background-color: #747474;
color: #fff;
font-size: 14px;
text-align: center;
height: 44px;
line-height: 44px;
vertical-align: middle
}

.ru-Agree_Box-btn>button{
width: 100%;
color: #fff;
font-size: 14px;
line-height: 44px;
margin-top: 10px;
background-color: #ffaf19;
cursor: pointer
}

.sr-Header_SearchMenu{
width: 100%;
background: #222;
box-shadow: 0 0 2px rgba(0,0,0,.8)
}

.sr-Header_SearchMenu-inner{
width: 100%;
max-width: 768px;
margin: 0 auto
}

.sr-Header_SearchInput{
margin: 0 10px;
padding-bottom: 10px;
position: relative
}

.sr-Header_SearchInput input[type=search]{
width: 100%;
height: 32px;
font-size: 16px;
padding: 6px 24px 6px 28px;
border: 0;
border-radius: 6px;
background: #fff url(/img/icon_search_input.png) no-repeat left 0 center;
background-size: 28px auto
}

.sr-Header_SearchInput input[type=search]: : -webkit-search-cancel-button{
opacity: .8
}

.sr-Header_SearchInput button[type=reset].search-Input_Clear{
position: absolute;
top: 6px;
right: 6px;
width: 20px;
height: 20px;
background-color: transparent;
border: none;
cursor: pointer;
outline: none;
padding: 0;
appearance: none
}

.sr-Header_SearchInput button[type=reset].search-Input_Clear: : before,.sr-Header_SearchInput button[type=reset].search-Input_Clear: : after{
position: absolute;
top: 50%;
left: 50%;
width: 15px;
height: 1px;
background-color: #4c4c4c;
border-radius: 9999px;
content: ""
}

.sr-Header_SearchInput button[type=reset].search-Input_Clear: : before{
transform: translate(-50%, -50%) rotate(45deg)
}

.sr-Header_SearchInput button[type=reset].search-Input_Clear: : after{
transform: translate(-50%, -50%) rotate(-45deg)
}

.sr-Header_SearchInput input[type=search].search-Input_InputForm: : -webkit-search-cancel-button{
-webkit-appearance: none
}

.sr-search-query{
padding: 12px 10px;
font-size: 16px
}

.sr-search-query>.sr-search-query-keyword{
font-size: 24px
}

.sr-match-article>.sr-match-article-summary{
color: #999;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 12px;
font-size: 12px
}

.sr-Navi{
width: 100%;
overflow: hidden;
height: 48px;
background: #eaeaea;
margin-bottom: 20px
}

.sr-Navi_Inner{
height: 60px;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch
}

.sr-Navi_List{
display: inline-table;
max-width: 100%;
padding: 10px 0
}

.sr-Navi_List>li{
font-size: 12px;
display: table-cell;
vertical-align: middle;
text-align: center;
border-right: solid 1px #d6d6d6;
white-space: nowrap
}

.sr-Navi_List>li: last-child{
border-right: none
}

.sr-Navi_List>li.active{
position: relative;
color: #222;
font-weight: bold;
padding: 0px 1.5em;
box-sizing: border-box
}

.sr-Navi_List>li.active: after{
content: "";
position: absolute;
left: 0;
bottom: -10px;
display: block;
width: 100%;
height: 4px;
background: #ffaf19
}

.sr-Navi_List>li>a{
display: block;
color: #999;
padding: 4px 1.5em;
box-sizing: border-box
}

.sr-Navi_List-num{
display: block;
font-size: 10px;
font-weight: normal;
color: #747474
}

.sr-List_SortMenu{
margin: 0 10px 10px
}

.sr-List_SortMenu-select{
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border-radius: 0;
border: 0;
margin: 0;
padding: 0;
background: none transparent;
vertical-align: middle;
font-size: inherit;
color: inherit;
box-sizing: content-box
}

.sr-List_SortMenu-select{
position: relative;
width: 150px;
height: 30px;
font-size: 10px;
color: #747474;
padding: 0 30px 0 5px;
border-radius: 0px;
border: solid 1px #999;
box-sizing: border-box;
box-shadow: none;
background: #fff url(/img/icon_arrow-select.png) no-repeat right center;
background-size: 30px 30px
}

.sr-List{
padding: 0;
margin-bottom: 24px
}

.sr-List>li{
padding: 12px 0px;
margin: 0 10px;
border-bottom: solid 1px #d6d6d6
}

.sr-List>li: last-child{
border-bottom: none
}

.sr-List>li.gold-sp{
padding-left: 28px;
background: url(/img/icon_nicoad-gold.png) no-repeat;
background-size: 24px auto;
background-position: left top 8px
}

.sr-List>li.gold-sp .sw-Column_Article-summary{
margin-left: -28px
}

.sr-List>li.gold-sp .sw-Column_Update{
margin-left: -28px
}

.sr-List>li.silver-sp{
padding-left: 28px;
background: url(/img/icon_nicoad-silver.png) no-repeat;
background-size: 24px auto;
background-position: left top 8px
}

.sr-List>li.silver-sp .sw-Column_Article-summary{
margin-left: -28px
}

.sr-List>li.silver-sp .sw-Column_Update{
margin-left: -28px
}

.sr-List>li.sr-List_Nicoad{
padding: 0;
margin: -1px 0 0 0;
border-top: solid 1px #d6d6d6
}

.sr-List>li.sr-List_Nicoad: before{
content: "";
display: block;
width: 100%;
height: 10px;
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0))
}

.sr-List>li.sr-List_Nicoad: after{
content: "";
display: block;
width: 100%;
height: 10px;
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1))
}

.sr-List_Nicoad-list{
padding: 4px 10px
}

.sr-List_Nicoad-item{
padding: 12px 0px;
border-bottom: solid 1px #d6d6d6;
display: -webkit-box;
display: -ms-flexbox;
display: flex
}

.sr-List_Nicoad-item: last-child{
border-bottom: none
}

.sr-List_Nicoad-title{
flex: 1 1 auto;
overflow: hidden;
padding-left: 28px;
background: url(/img/icon_nicoad-silver.png) no-repeat;
background-size: 24px auto;
background-position: left top -2px
}

.search-article-summary_label-wrap{
display: flex;
margin-top: 10px
}

.search-article-summary_label{
display: block;
cursor: pointer
}

#search-article-summary_checkbox{
display: none;
margin-left: 16px
}

#search-article-summary_checkbox: checked+.search-article-summary_checkbox-text: : before{
border: 1px solid #147cc2;
background-color: #147cc2
}

#search-article-summary_checkbox: checked+.search-article-summary_checkbox-text: : after{
opacity: 1
}

.search-article-summary_checkbox-text{
display: block;
position: relative;
padding-left: 20px
}

.search-article-summary_checkbox-text: : before{
position: absolute;
top: 2px;
left: 0;
border: 1px solid #c8c8c8;
background-color: #fff;
border-radius: 2px;
width: 12px;
height: 12px;
content: ""
}

.search-article-summary_checkbox-text: : after{
position: absolute;
top: 6px;
left: 2px;
background-image: url(/img/icon_check-white.svg);
background-repeat: no-repeat;
background-position: 0 0;
background-size: 10px 7px;
width: 10px;
height: 7px;
content: "";
opacity: 0
}

.gold-sp .sr-List_Nicoad-title{
background: url(/img/icon_nicoad-gold.png) no-repeat;
background-size: 24px auto
}

.silver-sp .sr-List_Nicoad-title{
background: url(/img/icon_nicoad-silver.png) no-repeat;
background-size: 24px auto
}

.sr-List_Nicoad-link{
display: block;
font-size: 14px
}

.sr-List_Nicoad-supporter{
font-size: 10px;
color: #999;
margin-top: 2px
}

.sr-List_Nicoad-point{
flex: 0 0 auto;
width: 65px;
font-size: 10px;
height: 20px;
line-height: 20px;
border-radius: 20px;
background: #ccd7d9;
text-align: center;
color: #5f6467;
margin-left: 16px
}

.gold-sp .sr-List_Nicoad-point{
color: #987600;
background: #f6d538
}

.silver-sp .sr-List_Nicoad-point{
color: #5f6467;
background: #ccd7d9
}

.gold-sp .sr-List_Nicoad-point a{
display: block;
color: #987600
}

.silver-sp .sr-List_Nicoad-point a{
display: block;
color: #5f6467
}

.st-Ad{
position: relative;
padding: 20px 0px;
width: 100%;
box-sizing: border-box;
overflow: hidden
}

.st-Ad: before{
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 106%;
height: 20px;
margin-left: -3%
}

.st-Ad: after{
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 106%;
height: 20px;
margin-left: -3%
}

.st-Ad_Normal{
max-width: 420px;
margin: 0 auto;
text-align: center
}

#dic_sp_300x250_north_up{
min-height: 254px
}

body,html{
margin: 0
}

#video{
max-width: 420px;
width: 100%
}

.st-Footer{
width: 100%;
height: 50px;
background: #222;
margin-top: -50px;
position: relative
}

.st-Footer_Inner{
padding: 10px;
width: 100%;
display: flex;
justify-content: space-between;
max-width: 768px;
margin: 0 auto;
box-sizing: border-box;
font-size: 12px
}

.st-Footer_Inner: after{
content: " ";
display: block;
clear: both
}

.st-Footer_Copy{
line-height: 30px;
color: #fff;
font-size: 9px
}

.st-Footer_Btn-create{
flex-shrink: 0;
padding: 0 3px
}

.st-Footer_Btn-create a{
display: block;
width: 120px;
text-align: center;
color: #fff;
background: #ffaf19 url(/img/icon_fotter_edit-pen.png) no-repeat;
background-size: auto 14px;
background-position: left 6px center;
line-height: 30px;
border-radius: 6px;
padding-left: 12px
}

.st-Footer_Btn-pc{
flex-shrink: 0;
text-align: center;
font-size: 10px
}

.st-Footer_Btn-pc a{
display: block;
width: 36px;
background: #fff;
line-height: 30px;
border-radius: 6px;
color: #747474
}

.st-Header_Ad{
display: block;
background: #fff;
width: 100%;
text-align: center;
font-size: 0;
position: -webkit-sticky;
position: sticky;
top: 0;
left: 0;
z-index: 99
}

.st-Header_Ad-close{
position: absolute;
top: 8px;
right: 8px;
display: block;
width: 24px;
height: 24px;
font-size: 20px;
color: #999;
text-align: center;
box-sizing: border-box;
line-height: 21px;
background: rgba(255,255,255,.25)
}

.st-Header_Ad-close-wrapper{
top: 0px;
right: 0px;
width: 36px;
height: 36px;
display: block;
position: absolute
}

.st-Header{
width: 100%;
height: auto
}

.st-Header_Btn-mainmenu{
position: relative;
display: inline-block;
width: 40px;
height: 48px;
vertical-align: middle;
box-sizing: border-box;
background: url(/img/icon_humberger.png) no-repeat center center;
background-size: 40px auto
}

.st-Header_Btn-mainmenu.active{
background: url(/img/icon_humberger_active.png) no-repeat center center;
background-size: 40px auto
}

.st-Header_Btn-mainmenu a{
display: block;
height: 100%
}

.st-Header_MainMenu{
max-width: 768px;
margin: 0 auto;
padding: 10px;
background-color: #d7d7d7;
box-shadow: 0 0 2px rgba(0,0,0,.8)
}

.st-Header_MainMenu dl{
background: #fff;
padding: 0
}

.st-Header_MainMenu dt{
padding: 5px;
font-size: 10px;
color: #fff;
background: #ffaf19;
font-weight: normal
}

.st-Header_MainMenu dd{
padding: 10px 10px 10px 40px;
font-size: 14px;
border-bottom: solid 1px #999;
margin-left: 0;
line-height: 1.3em
}

.st-Header_MainMenu dd a{
display: block;
color: #000
}

.st-Header_MainMenu dd: last-child{
border-bottom: none
}

.st-Header_Btn-search{
position: relative;
display: inline-block;
width: 40px;
height: 48px;
vertical-align: middle;
box-sizing: border-box;
background: url(/img/icon_search.png) no-repeat center center;
background-size: 40px auto
}

.st-Header_Btn-search.active{
background: url(/img/icon_search_active.png) no-repeat center center;
background-size: 40px auto
}

.st-Header_Btn-search: after{
content: "";
position: absolute;
top: 12px;
right: 0;
display: block;
width: 1px;
height: 25px;
border-right: #636363 solid 1px;
background-size: 100%
}

.st-Header_Btn-search a{
display: block;
height: 100%
}

.st-Header_SearchMenu{
width: 100%;
background: #222;
box-shadow: 0 0 2px rgba(0,0,0,.8)
}

.st-Header_SearchMenu-inner{
width: 100%;
max-width: 768px;
margin: 0 auto
}

.st-Header_SearchInput{
padding: 0 10px 10px
}

.st-Header_SearchInput input[type=search]{
width: 100%;
height: 32px;
font-size: 16px;
padding: 6px 24px 6px 28px;
border: 0;
border-radius: 6px;
background: #fff url(/img/icon_search_input.png) no-repeat left 0 center;
background-size: 28px auto
}

.st-Header_SearchInput input[type=search]: : -webkit-search-cancel-button{
opacity: .8
}

.st-Header_SearchInput button[type=reset].search-Input_Clear{
position: absolute;
top: 6px;
right: 16px;
width: 20px;
height: 20px;
background-color: transparent;
border: none;
cursor: pointer;
outline: none;
padding: 0;
appearance: none
}

.st-Header_SearchInput button[type=reset].search-Input_Clear: : before,.st-Header_SearchInput button[type=reset].search-Input_Clear: : after{
position: absolute;
top: 50%;
left: 50%;
width: 15px;
height: 1px;
background-color: #4c4c4c;
border-radius: 9999px;
content: ""
}

.st-Header_SearchInput button[type=reset].search-Input_Clear: : before{
transform: translate(-50%, -50%) rotate(45deg)
}

.st-Header_SearchInput button[type=reset].search-Input_Clear: : after{
transform: translate(-50%, -50%) rotate(-45deg)
}

.st-Header_SearchInput input[type=search].search-Input_InputForm: : -webkit-search-cancel-button{
-webkit-appearance: none
}

.st-Header_PushWord{
background: #eaeaea;
padding: 10px
}

.st-Header_PushWord-title{
width: 100%;
max-width: 768px;
font-size: 10px;
color: #535353;
margin: 0 auto 8px
}

.st-Header_PushWord-title: before{
content: "";
display: inline-block;
width: 18px;
height: 18px;
background: url(/img/icon_pushword.png) no-repeat center center;
background-size: 18px auto;
vertical-align: middle
}

.st-Header_PushWord-list{
width: 100%;
max-width: 768px;
margin: 0 auto;
font-size: 0
}

.st-Header_PushWord-list li{
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: inline-block;
font-size: 12px;
line-height: 1;
color: #747474;
border: 1px solid #999;
border-radius: 4px;
margin: 0 10px 6px 0;
box-sizing: border-box
}

.st-Header_PushWord-list li a{
color: #747474;
padding: 8px 10px;
display: inline-block
}

.st-Header_PushWord-list li: last-child{
margin-right: 0
}

.st-Header_PushWord-more{
width: 100%;
max-width: 768px;
margin: 0 auto;
text-align: right;
font-size: 10px
}

.st-Header_PushWord-more a{
color: #1e7dc0
}

.st-Header_Btn-globalmenu{
position: relative;
display: inline-block;
width: 40px;
height: 48px;
vertical-align: middle;
box-sizing: border-box;
background: url(/img/icon_menu.png) no-repeat center center;
background-size: 40px auto
}

.st-Header_Btn-globalmenu.active{
background: url(/img/icon_menu_active.png) no-repeat center center;
background-size: 40px auto
}

.st-Header_Btn-globalmenu a{
display: block;
height: 100%
}

.st-Header_GlobalMenu{
width: 100%;
background: #d7d7d7;
box-sizing: border-box;
box-shadow: 0 0 2px rgba(0,0,0,.8)
}

.st-PopupInline{
width: 100%;
max-width: 320px;
background: #fff;
margin: 0 auto;
border-radius: 8px;
box-sizing: border-box
}

.st-PopupInline_TextArea{
padding: 30px 20px
}

.st-PopupInline_TextArea-text{
text-align: center;
font-size: 14px;
color: #222
}

.st-PopupInline_BtnArea{
display: table;
width: 100%;
border-top: solid 1px #d6d6d6
}

.st-PopupInline_Btn{
display: table-cell;
border-right: solid 1px #d6d6d6
}

.st-PopupInline_Btn: last-of-type{
border-right: none
}

.st-PopupInline_Btn a{
width: 100%;
display: block;
padding: 20px;
font-size: 14px;
color: #1e7dc0;
text-align: center;
box-sizing: border-box
}

.st-PopupInline_Btn-two{
width: 50%
}

.mfp-zoom-in.mfp-ready.mfp-bg.st-PopupTimer_Bg{
opacity: 0
}

#am-WatchList_Add{
max-width: 280px;
background: rgba(83,83,83,.9)
}

#am-WatchList_Add .st-PopupInline_TextArea{
padding: 25px 20px 30px
}

#am-WatchList_Add .st-PopupInline_TextArea-text{
color: #fff;
padding-top: 35px;
background: url(/img/icon_check-wh.png) no-repeat center top -5px;
background-size: 40px auto
}

#st-Hometa_Notyet{
max-width: 150px;
background: rgba(83,83,83,.9)
}

#st-Hometa_Notyet .st-PopupInline_TextArea{
padding: 20px
}

#st-Hometa_Notyet .st-PopupInline_TextArea-text{
color: #fff;
padding-top: 90px;
background: url(/img/icon_hometa-wh-big.png) no-repeat center top;
background-size: 80px auto
}

.mfp-bg{
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: rgba(0,0,0,.35)
}

.mfp-wrap{
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden
}

.mfp-container{
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box
}

.mfp-container: before{
content: "";
display: inline-block;
height: 100%;
vertical-align: middle
}

.mfp-align-top .mfp-container: before{
display: none
}

.mfp-content{
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
width: 100%;
cursor: auto
}

.mfp-ajax-cur{
cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
cursor: zoom-out
}

.mfp-zoom{
cursor: pointer;
cursor: zoom-in
}

.mfp-auto-cursor .mfp-content{
cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}

.mfp-loading.mfp-figure{
display: none
}

.mfp-hide{
display: none !important
}

.mfp-preloader{
color: #ccc;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044
}

.mfp-preloader a{
color: #ccc
}

.mfp-preloader a: hover{
color: #fff
}

.mfp-s-ready .mfp-preloader{
display: none
}

.mfp-s-error .mfp-content{
display: none
}

button.mfp-close,button.mfp-arrow{
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation
}

button: : -moz-focus-inner{
padding: 0;
border: 0
}

.mfp-close{
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: .65;
padding: 0 0 18px 10px;
color: #fff;
font-style: normal;
font-size: 28px;
font-family: Arial,Baskerville,monospace
}

.mfp-close: hover,.mfp-close: focus{
opacity: 1
}

.mfp-close: active{
top: 1px
}

.mfp-close-btn-in .mfp-close{
color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
color: #fff;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%
}

.mfp-counter{
position: absolute;
top: 0;
right: 0;
color: #ccc;
font-size: 12px;
line-height: 18px;
white-space: nowrap
}

.mfp-arrow{
position: absolute;
opacity: .65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent
}

.mfp-arrow: active{
margin-top: -54px
}

.mfp-arrow: hover,.mfp-arrow: focus{
opacity: 1
}

.mfp-arrow: before,.mfp-arrow: after{
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent
}

.mfp-arrow: after{
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px
}

.mfp-arrow: before{
border-top-width: 21px;
border-bottom-width: 21px;
opacity: .7
}

.mfp-arrow-left{
left: 0
}

.mfp-arrow-left: after{
border-right: 17px solid #fff;
margin-left: 31px
}

.mfp-arrow-left: before{
margin-left: 25px;
border-right: 27px solid #3f3f3f
}

.mfp-arrow-right{
right: 0
}

.mfp-arrow-right: after{
border-left: 17px solid #fff;
margin-left: 39px
}

.mfp-arrow-right: before{
border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder{
padding-top: 40px;
padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content{
line-height: 0;
width: 100%;
max-width: 900px
}

.mfp-iframe-holder .mfp-close{
top: -40px
}

.mfp-iframe-scaler{
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%
}

.mfp-iframe-scaler iframe{
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0,0,0,.6);
background: #000
}

img.mfp-img{
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0;
margin: 0 auto
}

.mfp-figure{
line-height: 0
}

.mfp-figure: after{
content: "";
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0,0,0,.6);
background: #444
}

.mfp-figure small{
color: #bdbdbd;
display: block;
font-size: 12px;
line-height: 14px
}

.mfp-figure figure{
margin: 0
}

.mfp-bottom-bar{
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto
}

.mfp-title{
text-align: left;
line-height: 18px;
color: #f3f3f3;
word-wrap: break-word;
padding-right: 36px
}

.mfp-image-holder .mfp-content{
max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure{
cursor: pointer
}

@media screen and (max-width: 800px)and (orientation: landscape),screen and (max-height: 300px){
.mfp-img-mobile .mfp-image-holder{
padding-left: 0;
padding-right: 0
}

.mfp-img-mobile img.mfp-img{
padding: 0
}

.mfp-img-mobile .mfp-figure: after{
top: 0;
bottom: 0
}

.mfp-img-mobile .mfp-figure small{
display: inline;
margin-left: 5px
}

.mfp-img-mobile .mfp-bottom-bar{
background: rgba(0,0,0,.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box
}

.mfp-img-mobile .mfp-bottom-bar: empty{
padding: 0
}

.mfp-img-mobile .mfp-counter{
right: 5px;
top: 3px
}

.mfp-img-mobile .mfp-close{
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0,0,0,.6);
position: fixed;
text-align: center;
padding: 0
}


}

@media all and (max-width: 900px){
.mfp-arrow{
-webkit-transform: scale(0.75);
transform: scale(0.75)
}

.mfp-arrow-left{
-webkit-transform-origin: 0;
transform-origin: 0
}

.mfp-arrow-right{
-webkit-transform-origin: 100%;
transform-origin: 100%
}

.mfp-container{
padding-left: 10px;
padding-right: 10px
}


}

.mfp-zoom-in .mfp-with-anim{
opacity: 0;
transition: all .3s ease-in-out;
-webkit-transform: scale(0.8);
transform: scale(0.8)
}

.mfp-zoom-in.mfp-bg{
opacity: 0;
transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim{
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg{
opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim{
-webkit-transform: scale(0.8);
transform: scale(0.8);
opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg{
opacity: 0
}

.wl-Column_Title{
padding: 10px 90px 0 10px;
font-size: 20px;
color: #222
}

.wl-Counter{
width: 80px;
position: absolute;
top: 5px;
right: 10px;
text-align: right;
font-size: 0
}

.wl-Counter_Num{
font-size: 16px;
color: #222
}

.wl-Counter_Num-label{
font-size: 10px;
color: #999;
margin-right: 4px
}

.wl-Counter_Caption{
font-size: 10px;
color: #999
}

.wl-Column_Status{
display: table;
margin-top: 8px
}

.wl-Column_Status-row{
display: table-row;
width: 100%
}

.wl-Column_Status-update{
display: table-cell;
width: 100%
}

.wl-Column_Link-edit{
display: table-cell;
vertical-align: bottom;
font-size: 10px;
padding-top: 10px
}

.wl-Column_Status-delete{
display: table-cell;
vertical-align: bottom;
font-size: 10px;
padding-top: 10px
}

.wl-Column_Status-delete a{
display: block;
width: 70px;
color: #1e7dc0
}

#wl-delete .st-PopupInline_TextArea-text{
text-align: center
}

.tp-Info{
width: 100%;
background: #fffcd8
}

.tp-Info_Inner{
width: 100%;
max-width: 768px;
margin: 0 auto;
box-sizing: border-box
}

.tp-Info_Inner li{
color: #f58200;
border-bottom: 1px solid #f58200;
font-size: 10px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
background: url(/img/icon_info.png) no-repeat left 10px center;
background-size: 16px auto;
position: relative
}

.tp-Info_Inner li: last-child{
border-bottom: 1px solid #f58200
}

.tp-Info_Inner li a{
color: inherit;
display: block;
position: relative;
padding: 10px 30px 10px 30px;
overflow: hidden;
text-overflow: ellipsis
}

.tp-Info_Inner li: after{
content: "";
position: absolute;
top: 50%;
margin-top: -15px;
right: 5px;
width: 30px;
height: 30px;
background: url(/img/icon_arrow-right-wh.png) no-repeat right center;
background-size: 20px
}

.tp-PushWord .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_pushword.png) no-repeat left center;
background-size: 40px auto
}

.tp-PopularArticle .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_hometa-bold.png) no-repeat left center;
background-size: 42px auto
}

.tp-PopularArticle .sw-Column_List,.tp-PushWord .sw-Column_List{
counter-reset: rank-label
}

.tp-PopularArticle .sw-Column_List>li,.tp-PushWord .sw-Column_List>li{
position: relative;
counter-increment: rank-label 1;
padding-left: 30px
}

.tp-PopularArticle .sw-Column_List>li: before,.tp-PushWord .sw-Column_List>li: before{
content: counter(rank-label);
position: absolute;
top: 10px;
left: 0;
display: block;
width: 22px;
height: 22px;
line-height: 22px;
text-align: center;
font-size: 12px;
color: #fff;
background: #d6d6d6
}

.tp-PopularArticle .sw-Column_List>li: nth-of-type(1): before,.tp-PushWord .sw-Column_List>li: nth-of-type(1): before{
background: #f58200
}

.tp-PopularArticle .sw-Column_List>li: nth-of-type(2): before,.tp-PushWord .sw-Column_List>li: nth-of-type(2): before{
background: #ffaf19
}

.tp-PopularArticle .sw-Column_List>li: nth-of-type(3): before,.tp-PushWord .sw-Column_List>li: nth-of-type(3): before{
background: #ffcb2c
}

.sw-Article_SubContents .tp-PushWord .sw-Column_List>li: nth-of-type(6): before{
content: "PR"
}

.tp-WeeklyRecommend .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_recommend.png) no-repeat left center;
background-size: 40px auto
}

.tp-WeeklyRecommend_Article{
padding: 10px
}

.tp-WeeklyRecommend_Article a{
display: block;
color: #1e7dc0
}

.tp-WeeklyRecommend_Article-title{
font-size: 14px;
color: #1e7dc0;
margin-bottom: 8px
}

.tp-WeeklyRecommend_Article-text{
font-size: 12px;
color: #222;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden
}

.tp-WeeklyRecommend_Article-election{
padding: 10px 0 10px 20px;
font-size: 12px;
color: #222;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
background: url(/img/icon_election.png) no-repeat left -7px center;
background-size: 30px auto
}

.tp-WeeklyIllust .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_illust.png) no-repeat left center;
background-size: 40px auto
}

.tp-WeeklyIllust_Article{
padding: 10px;
text-align: center
}

.tp-WeeklyIllust_Article-title{
font-size: 14px;
margin-bottom: 8px
}

.tp-WeeklyIllust_Article-title a{
color: #1e7dc0
}

.tp-WeeklyIllust_Img{
display: inline-block;
position: relative;
font-size: 0;
margin-bottom: 10px
}

.tp-WeeklyIllust_Img>img{
max-width: 100%;
padding: 10px;
box-sizing: border-box;
border: ridge 10px #ffde43
}

.tp-WeeklyIllust_Label{
font-size: 12px;
color: #222;
text-align: center
}

.tp-WeeklyPiko .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_piko.png) no-repeat left center;
background-size: 40px auto
}

.tp-WeeklyPiko_Article{
padding: 10px;
text-align: center
}

.tp-WeeklyPiko_Article-title{
font-size: 14px;
margin-bottom: 8px
}

.tp-WeeklyPiko_Article-title a{
color: #1e7dc0
}

.tp-WeeklyPiko_Box{
display: inline-block;
position: relative;
font-size: 0;
margin-bottom: 10px;
border: ridge 10px #ffde43;
padding: 15px 50px 15px 50px
}

.tp-WeeklyPiko_Label{
font-size: 12px;
color: #222;
text-align: center
}

.tp-NewIllust_Article-list{
padding: 10px
}

.tp-NewIllust_Article-list: after{
content: "";
display: block;
clear: both
}

.tp-NewIllust_Article-list>li{
float: left;
width: 31.33%;
margin: 0 3% 0 0
}

.tp-NewIllust_Article-list>li>a{
display: block
}

.tp-NewIllust_Article-list>li: last-child{
margin-right: 0
}

.tp-NewIllust_Box-img{
position: relative;
border: solid 1px #999
}

.tp-NewIllust_Box-img: before{
content: "";
display: block;
padding-top: 100%
}

.tp-NewIllust_Box-img>img{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
object-fit: contain
}

.tp-NewIllust_Box-label{
font-size: 10px;
color: #1e7dc0;
margin-top: 8px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden
}

.tp-NewPiko_Article-list{
padding: 10px
}

.tp-NewPiko_Article-list: after{
content: "";
display: block;
clear: both
}

.tp-NewPiko_Article-list>li{
float: left;
width: 31.33%;
margin: 0 3% 0 0
}

.tp-NewPiko_Article-list>li>a{
display: block
}

.tp-NewPiko_Article-list>li: last-child{
margin-right: 0
}

.tp-NewPiko_Box-box{
position: relative;
padding: 10px 0px 10px 5px
}

.tp-NewPiko_Box-box: before{
content: "";
display: block
}

.tp-NewPiko_Box-box>img{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
object-fit: contain
}

.tp-NewPiko_Box-label{
font-size: 10px;
color: #1e7dc0;
margin-top: 8px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden
}

.tp-NewUpdate .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_newupdate.png) no-repeat left center;
background-size: 40px auto
}

.tp-NewArticle .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_newarticle.png) no-repeat left center;
background-size: 40px auto
}

.tp-SpNewArticle .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_edit-pen-black.png) no-repeat left center;
background-size: 40px auto
}

.tp-NewRes .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_res.png) no-repeat left center;
background-size: 40px auto
}

.tp-Nicoad .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_nicoad-bk.png) no-repeat left 8px center;
background-size: 26px auto
}

body,html{
height: 100%
}

body{
font-size: 14px;←
line-height: 14px;
line-height: 1.3;←
color: #222;←
font-family: -apple-system, BlinkMacSystemFont, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノProN W3", sans-serif;←
-webkit-text-size-adjust: none
}

a{
color: #1e7dc0←
}

a.auto-hdn: link, a.auto-hdn: visited{
color: #444←
}

blockquote{
max-width: 100%;
border: 1px solid #ffd248;
background-image: url(/img/quote.gif);
background-repeat: no-repeat;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 30px;
margin-left: 30px←
}

.bs-Wrapper{
position: relative;
width: 100%;
height: 100%;
box-sizing: border-box
}

.bs-Cover{
display: block;
position: fixed;
font-size: 12px;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.35);
z-index: 80
}

.bs-Wrapper_Inner{
position: relative;
width: 100%;
max-width: 768px;←
min-height: 100%;
margin: 0 auto;
padding-bottom: 105px;
box-sizing: border-box
}

html.smooth_scroll{
scroll-behavior: smooth
}

.sw-Article{
position: relative;
margin: 15px 0
}

.sw-Article_Title{
display: block;
padding: 0 10px;
margin: 15px 0;
box-sizing: border-box
}

.sw-Article_TitleBox{
margin-top: 10px
}

.sw-Article_TitleBox: after{
display: block;
content: "";
clear: both
}

.sw-Article_Title-label{
font-size: 20px;
font-weight: bold;
color: #222;
margin-bottom: 4px
}

.sw-Article_Title-category{
display: inline-block;
color: #fff;
font-size: 12px;
padding: 3px 4px;
background: #999;
vertical-align: middle;
margin: -4px 0 0 4px;
border-radius: 4px
}

.sw-Article_Title-sublabel{
font-size: 16px;
color: #222
}

.sw-Article_Title-yomi{
font-size: 10px;
color: #999
}

.sw-Article_Title-article-text-count-wrap{
display: flex;
margin-top: 5px
}

.sw-Article_Title-article-text-count{
padding: 2px 7px;
font-size: 10px;
color: #fff;
background-color: #999;
border-radius: 9999px
}

.sw-Article_Title-btnArticle{
width: 120px;
height: 30px;
margin-top: 10px;
line-height: 28px;
font-size: 12px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_newarticle-gray.png) no-repeat left 5px center;
background-size: 32px auto;
border: solid 1px #999;
border-radius: 6px
}

.sw-Article_Title-btnArticle a{
display: block;
color: #747474;
padding-left: 20px
}

.sw-Article_Title-btnThread{
float: left;
width: 150px;
height: 30px;
line-height: 28px;
font-size: 12px;
text-align: center;
box-sizing: border-box;
border: solid 1px #999;
border-radius: 6px
}

.sw-Article_Title-btnThread a{
display: block;
color: #747474
}

.sw-Article_Title-sns{
float: right;
width: 140px;
font-size: 0;
text-align: center
}

.sw-Article_Title-sns li{
display: inline-block;
margin-right: 4px
}

.sw-Article_Title-sns li: last-child{
margin-right: 0
}

.sw-Article_Title-sns li a{
display: block;
background: #535353;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 50%
}

.sw-Article_Title-sns li img{
width: 20px;
vertical-align: middle
}

.sw-Article_Title-btnThread a: before{
content: "";
display: inline-block;
vertical-align: middle;
width: 26px;
height: 28px;
background: url(/img/icon_res-gray.png) no-repeat left -6px center;
background-size: 36px auto;
margin-top: -2px
}

.sw-Article_Title-count{
font-size: 10px
}

.sw-Article_Title-Revision{
padding: 5px 10px 5px 10px;
margin: 2px 10px 2px 10px;
font-size: 12px;
color: #f58200;
border: solid 1px #f58200
}

.sw-Article_Title_Reses{
margin: 15px 40px 15px 0
}

.sw-Article_Indicator{
position: absolute;
top: 0;
right: 0
}

.sw-Article_Indicator-comment{
width: 40px;
padding-top: 20px;
text-align: center;
color: #999;
font-size: 10px;
box-sizing: border-box;
background: url(/img/icon_comment-gray.png) no-repeat center top -10px;
background-size: 40px auto
}

.sw-Article_List{
padding: 0 10px
}

.sw-Article_List>li{
padding: 12px 0;
border-bottom: solid 1px #d6d6d6
}

.sw-Article_List>li>.at-List_Text{
overflow: hidden
}

.sw-Article_List>li: last-child{
border-bottom: none
}

.sw-Article_Menu{
margin: 0px 0 20px;
background: #eaeaea
}

.sw-Article_Menu-fixed{
margin: 0;
position: fixed;
top: 0px;
left: 0;
width: 100%;
z-index: 80
}

.sw-Article_Menu-list{
display: table;
width: 100%;
max-width: 480px;
margin: 0 auto;
box-sizing: border-box;
padding: 5px 10px
}

.sw-Article_Menu-list>li{
display: table-cell;
width: 33.3%;
font-size: 10px;
color: #222;
text-align: center
}

.sw-Article_Menu-list li: before{
content: "";
display: block;
vertical-align: middle;
width: 100%;
height: 25px;
margin-bottom: 2px
}

.sw-Article_Menu-list li.sw-Article_Menu-homeru: before{
display: none
}

.sw-Article_Menu-homeru a{
outline: none;
border-style: none;
display: block;
color: #252525
}

.sw-Article_Menu-homeru a: before{
content: "";
display: block;
vertical-align: middle;
width: 100%;
height: 25px;
background: url(/img/icon_hometa.png) no-repeat center center;
background-size: 40px auto;
margin-bottom: 2px
}

.sw-Article_Menu-homeru.active{
color: #ffaf19
}

.sw-Article_Menu-homeru.active: before{
background: url(/img/icon_hometa-or.png) no-repeat center center;
background-size: 50px auto
}

.sw-Article_Menu-share: before{
background: url(/img/icon_news-dg.svg) no-repeat center center;
background-size: 20px auto
}

.sw-Article_Menu-share.active{
color: #c5c5c5
}

.sw-Article_Menu-share.active: before{
background: url(/img/icon_news-dg.svg) no-repeat center center;
background-size: 20px auto
}

.sw-Article_Menu-list li.sw-Article_Menu-nicoad: before{
display: none
}

.sw-Article_Menu-nicoad a{
display: block;
color: #1b1b1b
}

.sw-Article_Menu-nicoad a: before{
content: "";
display: block;
width: 100%;
height: 25px;
margin-bottom: 2px;
background: url(/img/icon_nicoad-bk.png) no-repeat center center;
background-size: 24px auto
}

.sw-Article_Menu-othre: before{
background: url(/img/icon_other.png) no-repeat center center;
background-size: 40px auto
}

.sw-Article_Menu-othre.active{
color: #c5c5c5
}

.sw-Article_Menu-othre.active: before{
background: url(/img/icon_other-gray.png) no-repeat center center;
background-size: 40px auto
}

.sw-Article_Body{
margin: 20px 0
}

.sw-Article_Body-inner{
padding: 0 10px;←
box-sizing: border-box;
overflow-x: scroll←
}

.sw-Article_Body-inner p{
font-size: 14px;
line-height: 1.8;
margin-bottom: 20px
}

.sw-Article_Body-inner p{
font-size: 14px;
line-height: 1.8;
margin-bottom: 20px←
}

.sw-Article_Body-inner p a{
color: #1e7dc0
}

.sw-Article_Body-inner p: last-child{
margin-bottom: 0←
}

.sw-Article_Body-inner h2{
padding-left: 20px;
border-bottom: 1px solid #8cc700;
background: url(/img/disc_l.gif) no-repeat 0px;
font-size: 20px;
font-weight: bold;
margin: 30px 0 10px←
}

.sw-Article_Body-inner h2: first-child{
margin-top: 0←
}

.sw-Article_Body-inner h3{
font-size: 18px;
padding-left: 20px;
border-bottom: 1px solid #8cc700;
background: url(/img/disc_m.gif) no-repeat 0px;
margin: 30px 0 10px←
}

.sw-Article_Body-inner h3: first-child{
margin-top: 0←
}

.sw-Article_Body-inner h4{
font-size: 16px;
padding-left: 20px;
border-bottom: 1px solid #8cc700;
background: url(/img/disc_s.gif) no-repeat 0px;
margin: 30px 0 10px←
}

.sw-Article_Body-inner h4: first-child{
margin-top: 0←
}

.sw-Article_Body-inner h5{
font-size: 14px;
padding-left: 18px;
border-bottom: 1px solid #8cc700;
background: url(/img/disc_ss.gif) no-repeat 0px;
margin: 30px 0 10px←
}

.sw-Article_Body-inner h5: first-child{
margin-top: 0←
}

.sw-Article_Body-inner h6{
border-bottom: 1px solid #8cc700←
}

.sw-Article_Body-inner ul{
margin-bottom: 20px;
list-style: url(/img/li1.gif) outside←
}

.sw-Article_Body-inner ul>li{
margin: 0 0 10px 20px←
}

.sw-Article_Body-inner ul>li>ul{
margin-top: 10px←
}

.sw-Article_Body-inner ul>li>ul>li{
position: relative;
margin-bottom: 10px;
padding-left: 18px;
background: url(/img/icon_arrow-right.png) left -5px top -2px no-repeat;
background-size: 20px;
list-style: none
}

.sw-Article_Body-inner ul>li>ul>li: before{
content: "";
display: none←
}

.sw-Article_Body-inner ol>li{
list-style: decimal outside←
}

.sw-Article_Body-inner th{
background-color: #f1f1f1;
padding: 2px;
border: 1px solid #d1d1d1←
}

.sw-Article_Body-inner td{
padding: 5px;
border: 1px solid #d1d1d1←
}

.sw-Article_Body-inner sup{
font-size: .7em;
vertical-align: super←
}

.sw-Article_Body-inner sub{
font-size: .7em;
vertical-align: sub←
}

.sw-Article_Body-fixed{
margin-top: 90px
}

.sw-Article_SnsBox{
width: 100%;
position: fixed;
bottom: 0;
left: 0;
background: #fff;
z-index: 99;
overflow: auto
}

.sw-Article_OthreBox{
width: 100%;
position: fixed;
bottom: 0;
left: 0;
background: #fff;
z-index: 99;
overflow-y: auto
}

.sw-Article_OthreBox-info{
background: #eaeaea;
padding: 20px 10px
}

.sw-Article_OthreBox-info dt{
font-size: 12px;
text-align: center;
color: #999;
padding-bottom: 15px;
margin-bottom: 20px;
border-bottom: solid 1px #d6d6d6;
font-weight: normal
}

.sw-Article_OthreBox-info dd{
font-size: 12px;
line-height: 1.5;
color: #999;
margin-bottom: 8px;
margin-left: 0
}

.sw-Article_OthreBox-info dd: last-child{
margin-bottom: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis
}

.sw-Article_OthreBox-navi li{
height: 48px;
line-height: 48px;
text-align: center;
font-size: 14px;
border-bottom: 1px #999 solid
}

.sw-Article_OthreBox-navi li: last-child{
border-bottom: none
}

.sw-Article_OthreBox-navi li a{
display: block;
color: #222
}

.sw-Article_Menu-cancell{
border-top: solid 4px #999;
height: 48px;
line-height: 48px;
text-align: center;
font-size: 14px;
color: #1e7dc0
}

.sw-Article_SubContents{
margin-bottom: 20px
}

.sw-Article_SubContents-title{
padding: 8px 10px;
background: #222;
color: #fff;
font-size: 14px;
margin-top: 4px
}

.sw-Article_SubContents-pushword{
padding-left: 30px;
background: #222 url(/img/icon_pushword-wh.png) no-repeat left center;
background-size: 30px
}

.sw-Article_SubContents-hometa{
padding-left: 30px;
background: #222 url(/img/icon_hometa-wh.png) no-repeat left center;
background-size: 35px
}

.sw-Article_SubContents-spnew{
padding-left: 30px;
background: #222 url(/img/icon_edit-pen-wh.png) no-repeat left center;
background-size: 35px
}

.sw-Article_SubContents-nicoad .sw-Column_Title{
color: #fff;
font-size: 14px;
margin-top: 4px;
padding: 8px 10px;
padding-left: 30px;
background: #222 url(/img/icon_nicoad-wh.png) no-repeat left center;
background-size: 22px;
background-position: left 4px center;
border-bottom: none
}

.sw-Article_SubContents-portal-link{
padding: 8px
}

#sukinamono_lives tr {
padding: 0px 3px
}

.sw-Article_SubContents-portal-link ul li{
display: inline;
word-wrap: break-word;
font-size: 12px
}

.sw-Article_SubContents-portal-link ul li: not(: last-child): : after{
padding: 0 3px;
content: "/"
}

.sw-Article_SubContents .st-box_heading-live { font-size: 100%;
font-weight: bold;
height: auto;
padding-left: 20px;
margin: 30px 0 10px;
border-bottom: 1px solid #8cc700;
background: url(/img/disc_l.gif) no-repeat 0px
}

.sw-Article_SubContents-sukinamono_lives { padding: 0 10px
}

.a-sukinamono_live-contents { padding: 0px
}

.a-sukinamono_live-contents table { display: flex
}

.a-sukinamono_live-contents tbody { display: flex;
justify-content: center;
width: 100%
}

.a-sukinamono_live-contents tbody tr { width: 160px;
max-width: 48%;
margin-left: 8px;
display: inline-block;
vertical-align: top
}

.a-sukinamono_live-contents tbody tr:first-child { margin: 0
}

.a-sukinamono_live-contents tbody tr td { padding: 0;
border-style: none;
display: inline-block
}

.a-sukinamono_live-thumb { border-style: none
}

.a-sukinamono_live-thumbInner { width: 100%;
background-color: #000;
display: inline-block;
text-align: center
}

.a-sukinamono_live-thumbInner img { width: 130px;
height: 100px;
display: block;
margin: 0 auto
}

.a-sukinamono_live-info { width: 160px
}

.a-sukinamono_live-info svg { height: 11px;
width: 11px;
vertical-align: -1px
}

.a-sukinamono_live-info svg path { fill: #c5c5c5;
fill-rule: evenodd
}

.a-sukinamono_live-title { font-size: 14px;
font-weight: 600;
display: block;
line-height: 16px;
margin: 8px 0 2px;
word-break: break-all
}

.a-sukinamono_live-count { position: absolute;
right: 0
}

.a-sukinamono_live-postTime { color: #999;
position: relative;
margin-right: 6px;
font-size: 9px
}

.a-sukinamono_live-postTime nobr:first-child { margin-right: 1px
}

.a-sukinamono_live-user { margin: 5px 0px
}

.a-sukinamono_live-user a { font-weight: bold
}

.a-sukinamono_live-user a img { border-radius: 50%
}

.a-sukinamono_live-user a span { display: inline-block;
vertical-align: 9px;
color: #999;
font-size: 90%;
margin-left: 2px
}

.sw-Article_RecommedMovie{
padding: 10px;
border-bottom: 1px #d6d6d6 solid
}

.sw-Article_SubContents-subtitle{
font-size: 16px;
color: #222;
font-weight: bold;
margin-bottom: 10px
}

.sw-Article_RecommedMovie-lisit>li{
padding: 10px 0;
border-bottom: solid #d6d6d6 1px
}

.sw-Article_RecommedMovie-lisit>li: first-child{
padding-top: 0
}

.sw-Article_RecommedMovie-lisit>li: last-child{
border-bottom: none
}

.sw-Article_RecommedMovie-lisit>li: after{
content: " ";
display: block;
clear: both
}

.sw-Article_RecommedMovie-thumb{
float: left;
width: 30%;
margin-right: 3%
}

.sw-Article_RecommedMovie-thumb img{
width: 100%
}

.sw-Article_RecommedMovie-textbox{
float: left;
width: 67%
}

.sw-Article_RecommedMovie-date{
font-size: 10px;
color: #999;
margin-bottom: 5px
}

.sw-Article_RecommedMovie-label{
font-size: 12px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-bottom: 5px
}

.sw-Article_RecommedMovie-label a{
color: #1e7dc0
}

.sw-Article_RecommedMovie-countSet: after{
content: " ";
display: block;
clear: both
}

.sw-Article_RecommedMovie-countSet>li{
float: left;
width: auto;
max-width: 31%;
color: #999;
font-size: 10px;
margin-right: 3.5%
}

.sw-Article_RecommedMovie-countSet>li: before{
content: "";
display: inline-block;
vertical-align: middle;
width: 15px;
height: 15px
}

.sw-Article_RecommedMovie-countSet>li: last-child{
margin-right: 0
}

.sw-Article_SubContents-moreLinks{
text-align: right;
font-size: 10px;
margin-top: 10px
}

.sw-Article_SubContents-moreLinks a{
color: #1e7dc0
}

.sw-Article_SubContents-moreLinks a: before{
content: "";
display: inline-block;
vertical-align: middle;
width: 15px;
height: 15px;
background: url(/img/icon_search-blu.png) no-repeat center center;
background-size: 20px
}

.sw-Article_RecommedIllust{
padding: 10px;
border-bottom: 1px #d6d6d6 solid
}

.sw-Article_RecommedIllust-lisit{
max-width: 480px;
margin: 0 auto
}

.sw-Article_RecommedIllust-lisit: after{
content: " ";
display: block;
clear: both
}

.sw-Article_RecommedIllust-lisit li{
float: left;
width: 48%;
margin-right: 4%
}

.sw-Article_RecommedIllust-lisit li: last-child{
margin-right: 0
}

.sw-Article_RecommedIllust-thumb{
position: relative;
border: solid 1px #999
}

.sw-Article_RecommedIllust-thumb: before{
content: "";
display: block;
padding-top: 100%
}

.sw-Article_RecommedIllust-thumb>img{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
object-fit: contain
}

.sw-Article_RecommedIllust-label{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
margin: 5px 0
}

.sw-Article_RecommedIllust-label a{
color: #1e7dc0
}

.sw-Article_RecommedIllust-name{
font-size: 10px;
color: #999
}

.sw-Article_RecommedNews{
padding: 10px;
border-bottom: 1px #d6d6d6 solid
}

.sw-Article_RecommedNews-list>li{
padding: 10px 0;
border-bottom: solid #d6d6d6 1px
}

.sw-Article_RecommedNews-list>li: first-child{
padding-top: 0
}

.sw-Article_RecommedNews-list>li: last-child{
border-bottom: none
}

.sw-Article_RecommedNews-list>li: after{
content: " ";
display: block;
clear: both
}

.sw-Article_RecommedNews-thumb{
float: left;
width: 20%;
margin-right: 3%
}

.sw-Article_RecommedNews-thumb img{
width: 100%
}

.sw-Article_RecommedNews-textbox{
float: left;
width: 77%
}

.sw-Article_RecommedNews-label{
font-size: 12px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-bottom: 5px
}

.sw-Article_RecommedNews-label a{
color: #1e7dc0
}

.sw-Article_RecommedNews-countSet: after{
content: " ";
display: block;
clear: both
}

.sw-Article_RecommedNews-countSet>li{
float: left;
width: auto;
max-width: 48.25%;
color: #999;
font-size: 10px;
margin-right: 3.5%
}

.sw-Article_RecommedNews-countSet>li: last-child{
margin-right: 0
}

.sw-Article_RecommedNews-date{
font-size: 10px;
color: #999;
margin-bottom: 5px
}

.sw-Article_SubContents-threadtitle{
font-size: 18px;
font-weight: bold;
background: url(/img/icon_res-or.png) no-repeat left center;
background-size: 40px;
margin: 10px;
padding: 10px 10px 10px 40px;
border-bottom: 1px solid #d6d6d6
}

.sw-Article_Title-box{
display: -webkit-box;
display: -ms-flexbox;
display: flex
}

.sw-Article_Title-content{
flex: 1 1 auto
}

.sw-Article_Title-counters{
flex: 0 0 auto;
padding-left: 16px
}

.sw-Article_Title-homeru{
width: 48px;
text-align: center;
font-size: 10px;
color: #999;
margin-bottom: 4px
}

.sw-Article_Title-homeru: before{
content: "";
display: block;
background: url(/img/icon_hometa_ranking.png) no-repeat;
background-size: contain;
width: 22px;
height: 22px;
margin: 0 auto 2px;
opacity: .5
}

.sw-Article_Title-nicoad{
width: 48px;
text-align: center;
font-size: 10px;
color: #999
}

.sw-Article_Title-nicoad: before{
content: "";
display: block;
background: url(/img/icon_nicoad-gray.png) no-repeat;
background-size: contain;
width: 22px;
height: 22px;
margin: 0 auto 2px
}

.sw-Article_Tags{
background: #f7f7f7;
width: 100%;
overflow: hidden
}

.sw-Article_Tags-inner{
padding: 10px 0;
margin: 0 10px;
overflow-x: auto;
display: flex;
flex-flow: row nowrap;
align-items: center;
-webkit-overflow-scrolling: touch
}

.sw-Article_Tags-list{
flex: 0 0 auto;
white-space: nowrap
}

.sw-Article_Tags-item{
display: inline-block;
margin-right: 16px;
font-size: 12px;
color: #333;
background: url(/img/tag.svg) no-repeat left center;
background-size: 15px 15px
}

.sw-Article_Tags-item>a{
color: #000;
padding-left: 20px
}

.sw-Article_Tags-editBtn{
flex: 0 0 70px;
width: 70px;
height: 30px;
line-height: 29px;
text-align: center;
font-size: 12px;
color: #333;
background: #fff;
border-radius: 6px;
border: solid 1px #c5c5c5;
box-sizing: border-box;
outline: none
}

.sw-Article_TagEdit{
position: fixed;
background: #f3f3f3;
width: 100%;
height: 100%;
z-index: 999;
bottom: 0;
display: none
}

.sw-Article_TagEdit-head{
position: relative;
height: 50px;
line-height: 50px;
text-align: center;
font-size: 16px;
color: #1b1b1b;
background: #fff;
box-shadow: 0 2px 3px rgba(0,0,0,.1)
}

.sw-Article_TagEdit-headBtn{
position: absolute;
top: 0;
left: 0;
font-size: 0;
height: 50px;
width: 50px;
background: url(/img/close.svg) no-repeat center center;
background-size: 16px 16px;
border: none
}

.sw-Article_TagEdit-add{
border-bottom: solid 1px #d6d6d6
}

.sw-Article_TagEdit-addBtn{
width: 100%;
height: 50px;
line-height: 50px;
padding: 0 10px 0 32px;
font-size: 14px;
text-align: left;
background: url(/img/tag_add.svg) no-repeat left 10px center;
background-size: 14px 14px;
border: none
}

.sw-Article_TagEdit-list{
background: #fff
}

.sw-Article_TagEdit-listItem{
position: relative;
padding: 8px 32px 8px 10px;
color: #535353;
border-bottom: solid 1px #d6d6d6
}

.sw-Article_TagEdit-listDel{
position: absolute;
top: 0;
right: 0;
font-size: 0;
height: 32px;
width: 32px;
background: url(/img/tag_delete.svg) no-repeat center center;
background-size: 16px 16px;
border: none;
outline: none
}

.sw-Article_TagAdd-head{
position: relative;
height: 50px;
line-height: 50px;
text-align: center;
font-size: 16px;
color: #1b1b1b;
background: #fff;
box-shadow: 0 2px 3px rgba(0,0,0,.1)
}

.sw-Article_TagAdd-headBtn{
position: absolute;
top: 0;
left: 0;
font-size: 0;
height: 50px;
width: 50px;
background: url(/img/icon_arrow-left.png) no-repeat right 10px center;
background-size: 30px auto;
border: none
}

.sw-Article_TagAdd-form{
margin: 10px;
background: #fff;
border-radius: 4px;
display: flex
}

.sw-Article_TagAdd-input{
width: 100%;
height: 40px;
font-size: 14px;
outline: 0;
padding: 0 0 0 8px
}

.sw-Article_TagAdd-btn{
flex: 0 0 60px;
height: 40px;
line-height: 40px;
text-align: center;
color: #147cc2;
font-size: 14px;
padding: 0
}

.algolia-autocomplete{
flex: 1 1 auto
}

.sw-Article_TagEdit-overlay{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: rgba(0,0,0,.35);
display: flex;
justify-content: center;
align-items: center
}

.tag-edit-form-error{
background: #fff;
box-shadow: 0 0 2px 2px rgba(0,0,0,.2);
padding: 5px
}

.sw-Article_TagEdit-loading{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 10px;
height: 10px;
border-radius: 50%;
box-shadow: 0 -30px 0 0 #bbb,15px -26px 0 0 #aaa,26px -15px 0 0 #999,30px 0 0 0 #888,26px 15px 0 0 #777,15px 26px 0 0 #666,0 30px 0 0 #555,-15px 26px 0 0 #444,-26px 15px 0 0 #333,-30px 0 0 0 #222,-26px -15px 0 0 #111,-15px -26px 0 0 #000;
animation: tag-edit-form-loading 1s infinite steps(12, start)
}

@keyframes tag-edit-form-loading{
0%{
transform: rotate(0deg)
}

100%{
transform: rotate(360deg)
}


}

.sw-Article_Btn-edit{
width: 100%;
text-align: center;
margin-top: 20px
}

.sw-Article_Btn-edit a{
display: block;
width: 100%;
height: 50px;
border: solid 1px #535353;
text-align: center;
color: #000;
padding: 16px 10px;
box-sizing: border-box
}

.sw-Article_Btn-edit a span{
background: url(/img/icon_edit-pen.png) no-repeat left center;
background-size: 18px auto;
padding-left: 20px
}

.sw-Arrow_Top{
position: fixed;
bottom: 55px;
right: 5px;
width: 44px;
height: 44px;
box-sizing: border-box;
text-align: center;
line-height: 64px;
font-size: 10px;
color: #747474;
box-shadow: 1px 1px 4px rgba(0,0,0,.3);
background: #fff url(/img/icon_arrow-top.png) no-repeat center top;
background-size: 36px auto;
z-index: 10
}

.sw-Arrow_Top.is-fin{
background-color: transparent;
box-shadow: none
}

.sw-Arrow_Top a{
display: block;
color: #747474;
height: 44px
}

.sw-Link_Prev{
border-top: 1px solid #999;
border-bottom: 1px solid #999;
text-align: center;
margin: 20px 0 70px 0;
background: url(/img/icon_arrow-left.png) no-repeat left 10px center;
background-size: 30px auto
}

.sw-Link_Prev>a{
display: block;
font-size: 14px;
color: #222;
padding: 15px 0;
position: relative
}

.sw-Link_Next{
border-top: 1px solid #999;
border-bottom: 1px solid #999;
text-align: center;
margin: 20px 0;
background: url(/img/icon_arrow-right.png) no-repeat right 10px center;
background-size: 30px auto
}

.sw-Link_Next>a{
display: block;
font-size: 14px;
color: #222;
padding: 15px 0;
position: relative
}

.sw-Column{
position: relative;
padding: 15px 0
}

.sw-Column_Bottom{
margin: -44px auto 40px
}

.sw-Column_Title{
padding: 10px;
margin-bottom: 10px;
border-bottom: solid 4px #ffaf19;
font-size: 20px;
color: #222
}

.sw-Column_List{
padding: 0 10px
}

.sw-Column_List>li{
padding: 12px 0;
border-bottom: solid 1px #d6d6d6
}

.sw-Column_List>li: last-child{
border-bottom: none
}

.sw-Column_List-rank{
counter-reset: rank-label
}

.sw-Column_List-rank>li{
position: relative;
counter-increment: rank-label 1;
padding-left: 30px
}

.sw-Column_List-rank>li: before{
content: counter(rank-label);
position: absolute;
top: 10px;
left: 0;
display: block;
width: 22px;
height: 22px;
line-height: 22px;
text-align: center;
font-size: 12px;
color: #fff;
background: #d6d6d6
}

.sw-Column_List-rank>li: nth-of-type(1): before{
background: #f58200
}

.sw-Column_List-rank>li: nth-of-type(2): before{
background: #ffaf19
}

.sw-Column_List-rank>li: nth-of-type(3): before{
background: #ffcb2c
}

.sw-Column_Label{
display: table-cell;
width: 100%;
color: #1e7dc0;
font-size: 14px
}

.sw-Column_Label>a{
display: block;
color: #1e7dc0
}

.sw-Colum_List-indicator{
display: table-cell;
vertical-align: top;
font-size: 0
}

.sw-Colum_List-indicator>ul{
width: 55px;
text-align: right;
font-size: 0;
line-height: 1
}

.sw-Colum_List-hometa{
color: #999;
font-size: 10px;
box-sizing: border-box
}

.sw-Colum_List-hometa: before{
content: "";
display: inline-block;
width: 20px;
height: 14px;
vertical-align: middle;
background: url(/img/icon_hometa-gray.png) no-repeat center center;
background-size: 24px auto
}

.sw-Colum_List-coment{
color: #999;
font-size: 10px;
box-sizing: border-box
}

.sw-Colum_List-coment: before{
content: "";
display: inline-block;
width: 20px;
height: 14px;
vertical-align: middle;
background: url(/img/icon_comment-gray.png) no-repeat center center;
background-size: 24px auto
}

.sw-Colum_List-category{
display: inline-block;
white-space: nowrap
}

.sw-Column_Nothing{
margin: 20px 10px;
padding-bottom: 120px;
background: url(/img/img_none-article.png) no-repeat center bottom;
background-size: 90px auto
}

.sw-Column_Nothing-text{
font-size: 14px;
color: #222;
margin-bottom: 20px
}

.sw-Column_Nothing-hint{
font-size: 12px;
color: #747474
}

.sw-Colum_More{
padding: 0 10px;
margin: 10px 0;
box-sizing: border-box
}

.sw-Colum_More: after{
content: "";
display: block;
clear: both
}

.sw-Colum_More-date{
float: left;
font-size: 10px;
color: #999
}

.sw-Colum_More-link{
float: right;
font-size: 12px
}

.sw-Colum_More-link a{
color: #1e7dc0
}

.sw-Colum_More-list{
text-align: center
}

.sw-Colum_More-listtext{
color: #1e7dc0;
font-size: 12px
}

.sw-Colum_More-listmark{
color: #1e7dc0;
display: block;
width: 1em;
word-break: break-word;
line-height: .4;
margin: 0 auto
}

.sw-Column_Article-summary{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
word-break: break-all;
margin-top: 6px;
font-size: 11px;
line-height: 16px;
color: #999
}

.sw-Column_Update{
margin-top: 8px
}

.sw-Column_Update-date{
font-size: 10px;
color: #999
}

.sw-Column_Update-comment{
font-size: 12px;
color: #222;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis
}

.sw-Colum_Resboard{
margin-top: 8px
}

.sw-Colum_Resboard-comment{
font-size: 12px;
color: #222;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
padding-left: 10px;
border-left: solid 6px #d6d6d6;
box-sizing: border-box
}

.sw-Paging{
padding: 10px 15px;
background: #eaeaea;
box-sizing: border-box;
margin: 20px 0
}

.sw-Paging: last-of-type{
margin: 20px 0
}

.sw-Paging: after{
content: "";
display: block;
clear: both
}

.sw-Paging_Num{
font-size: 12px;
height: 20px;
line-height: 20px;
color: #222;
text-align: center
}

.sw-Paging_Prev{
float: left;
width: 80px;
font-size: 0;
color: #999
}

.sw-Paging_Prev-firstbtn{
display: inline-block;
font-size: 12px;
letter-spacing: -0.4em;
width: 40px;
height: 20px;
line-height: 20px;
text-align: center;
border-right: solid 1px #cfcfcf;
box-sizing: border-box
}

.sw-Paging_Prev-firstbtn a{
display: block;
color: #222;
font-weight: bold
}

.sw-Paging_Prev-prevbtn{
display: inline-block;
font-size: 12px;
width: 40px;
height: 20px;
line-height: 20px;
text-align: center;
border-right: solid 1px #cfcfcf;
box-sizing: border-box
}

.sw-Paging_Prev-prevbtn a{
display: block;
color: #222;
font-weight: bold
}

.sw-Paging_Next{
float: right;
width: 80px;
font-size: 0;
color: #999
}

.sw-Paging_Next-nextbtn{
display: inline-block;
font-size: 12px;
width: 40px;
height: 20px;
line-height: 20px;
text-align: center;
border-left: solid 1px #cfcfcf;
box-sizing: border-box
}

.sw-Paging_Next-nextbtn a{
display: block;
color: #222;
font-weight: bold
}

.sw-Paging_Next-lastbtn{
display: inline-block;
font-size: 12px;
letter-spacing: -0.4em;
width: 40px;
height: 20px;
line-height: 20px;
text-align: center;
border-left: solid 1px #cfcfcf;
box-sizing: border-box
}

.sw-Paging_Next-lastbtn a{
display: block;
color: #222;
font-weight: bold
}

.sw-TabMenu{
width: 100%;
padding-bottom: 5px;
margin-bottom: 10px;
border-bottom: solid 4px #ffaf19
}

.sw-TabMenu: after{
content: "";
display: block;
clear: both
}

.sw-TabMenu>li{
float: left;
background: #eaeaea;
border: solid 1px #d6d6d6;
border-bottom: solid 1px #999;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
text-align: center;
font-size: 14px;
height: 44px;
line-height: 44px;
box-sizing: border-box;
display: block;
color: #999
}

.sw-TabMenu>li.active{
background: #fff;
border: solid 1px #999;
border-bottom: solid 1px #fff;
color: #222
}

.sw-TabMenu>li>a{
float: left;
background: #eaeaea;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
text-align: center;
font-size: 14px;
height: 44px;
line-height: 44px;
box-sizing: border-box;
display: block;
color: #999
}

.sw-TabMenu>li.active>a{
background: #fff;
border: solid 1px #999;
border-bottom: solid 1px #fff;
color: #222
}

.sw-TabMenu_Three li{
width: 33.3%
}

.sw-TabMenu_Two li{
width: 50%
}

.sw-TabBoxes_Item{
display: none
}

.sw-TabBoxes_Item: first-of-type{
display: block
}

.sw-Illust_List{
padding: 0 20px
}

.sw-Illust_List: after{
content: " ";
display: block;
clear: both
}

.sw-Illust_List>li{
float: left;
width: 28%;
margin: 0 8% 30px 0
}

.sw-Illust_List>li: nth-child(3n){
margin-right: 0
}

.sw-Illust_List-title{
font-size: 12px;
color: #1e7dc0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-bottom: 4px
}

.sw-Illust_List-date{
font-size: 10px;
color: #999;
margin: 4px 0
}

.sw-Illust_List-img{
position: relative;
border: solid 1px #999
}

.sw-Illust_List-img: before{
content: "";
display: block;
padding-top: 100%
}

.sw-Illust_List-img>img{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
object-fit: contain
}

.sw-Illust_List-hometa{
position: absolute;
top: 0;
right: 0;
padding: 4px 4px 4px 20px;
border-bottom-left-radius: 6px;
color: #fff;
font-size: 10px;
box-sizing: border-box;
background: rgba(0,0,0,.35) url(/img/icon_hometa-wh.png) no-repeat left 2px center;
background-size: 24px auto
}

.sw-Illust_List-label{
font-size: 10px;
color: #747474;
margin: 5px 0
}

.sw-Illust_Btn-homeru{
width: 80px;
height: 30px;
line-height: 28px;
font-size: 12px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_hometa.png) no-repeat left 6px center;
background-size: 28px auto;
border: solid 1px #999;
border-radius: 6px
}

.sw-Illust_Btn-homeru a{
display: block;
color: #222;
padding-left: 20px;
border-style: none;
outline: none
}

@media screen and (max-width: 420px){
.sw-Illust_List>li{
float: left;
width: 47%;
margin: 0 6% 30px 0
}

.sw-Illust_List>li: nth-child(3n){
margin-right: 6%
}

.sw-Illust_List>li: nth-child(2n){
margin-right: 0
}


}

.sw-Piko_List{
padding: 0 20px
}

.sw-Piko_List: after{
content: " ";
display: block;
clear: both
}

.sw-Piko_List>li{
float: left;
width: 28%;
margin: 0 8% 30px 0
}

.sw-Piko_List>li: nth-child(3n){
margin-right: 0
}

.sw-Piko_List-date{
font-size: 10px;
color: #999;
margin: 4px 0
}

.sw-Piko_List-box{
position: relative;
border: solid 1px #999;
padding: 12px 0px 12px 12px;
margin-bottom: 5px
}

.sw-Piko_List-box: before{
content: "";
display: block
}

.sw-Piko_List-title{
font-size: 12px;
color: #1e7dc0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-bottom: 4px
}

.sw-Piko_List-hometa{
position: absolute;
top: 0;
right: 0;
padding: 4px 4px 4px 20px;
border-bottom-left-radius: 6px;
color: #fff;
font-size: 10px;
box-sizing: border-box;
background: rgba(0,0,0,.35) url(/img/icon_hometa-wh.png) no-repeat left 2px center;
background-size: 24px auto
}

.sw-Piko_Btn-homeru{
width: 80px;
height: 30px;
line-height: 28px;
font-size: 12px;
text-align: center;
box-sizing: border-box;
background: url(/img/icon_hometa.png) no-repeat left 6px center;
background-size: 28px auto;
border: solid 1px #999;
border-radius: 6px
}

.sw-Piko_Btn-homeru a{
display: block;
color: #222;
padding-left: 20px;
border-style: none;
outline: none
}

@media screen and (max-width: 420px){
.sw-Piko_List>li{
float: left;
width: 47%;
margin: 0 6% 30px 0
}

.sw-Piko_List>li: nth-child(3n){
margin-right: 6%
}

.sw-Piko_List>li: nth-child(2n){
margin-right: 0
}


}

ol{
padding-left: 32px;
list-style: decimal outside;
line-height: 1.8←
}

.dot{
image-rendering: pixelated;
image-rendering: -webkit-crisp-edges;
image-rendering: -moz-crisp-edges;
-ms-interpolation-mode: nearest-neighbor
}

.nicovideo{
height: 176px;
width: 312px←
}

.tweetblock{
border-color: #1b95e0 !important;
background-position: 5px;
background-size: 20px;
background-image: url(/img/twitter_logo.png) !important;
margin-left: 0px !important;
border-radius: 5px;
max-width: 468px;
word-wrap: break-word !important←
}

.nicovideoplayer{
border-color: #000 !important;
background-position: 5px;
background-size: 20px;
background-image: url(/img/icon_niconico_pc.png) !important;
margin-left: 0px !important;
border-radius: 5px;
max-width: 468px;
word-wrap: break-word !important
}

.tp-Nicoad_Item{
border-bottom: solid 2px #eee;
padding: 8px 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex
}

.tp-Nicoad_Title{
flex: 1 1 auto;
overflow: hidden;
padding-left: 28px;
background: url(/img/icon_nicoad-silver.png) no-repeat;
background-size: 24px 24px;
background-position: left top -2px
}

.gold-sp .tp-Nicoad_Title{
background: url(/img/icon_nicoad-gold.png) no-repeat;
background-size: 24px 24px
}

.silver-sp .tp-Nicoad_Title{
background: url(/img/icon_nicoad-silver.png) no-repeat;
background-size: 24px 24px
}

.tp-Nicoad_Title-link{
display: block;
font-size: 14px
}

.tp-Nicoad_Title-supporter{
font-size: 10px;
color: #999;
margin-top: 2px
}

.tp-Nicoad_Point{
flex: 0 0 auto;
width: 65px;
font-size: 10px;
height: 20px;
line-height: 20px;
border-radius: 20px;
background: #ccd7d9;
text-align: center;
color: #5f6467;
margin-left: 16px
}

.gold-sp .tp-Nicoad_Point{
color: #987600;
background: #f6d538
}

.silver-sp .tp-Nicoad_Point{
color: #5f6467;
background: #ccd7d9
}

.gold-sp .tp-Nicoad_Point a{
display: block;
color: #987600
}

.silver-sp .tp-Nicoad_Point a{
display: block;
color: #5f6467
}

.indexSp-Nicoad-Article-item: : before{
display: inline-block;
content: "";
background: url(/img/icon_nicoad-silver.png);
background-size: contain;
width: 24px;
height: 24px;
vertical-align: middle
}

.indexSp-Nicoad-Article-counter{
font-size: 11px;
height: 20px;
line-height: 20px;
border-radius: 20px;
background: #ccd7d9;
text-align: center;
color: #5f6467
}

.indexSp-Nicoad-Article-offer{
font-size: 8px;
color: #b5b5b5
}

.tp-TrendWord .sw-Column_Title{
padding-left: 35px;
background: url(/img/icon_res.png) no-repeat left center;
background-size: 40px auto
}

.tp-TrendWord_Icon{
width: 18px;
height: 18px;
margin-left: 1px;
display: inline-block;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
vertical-align: sub
}

.tp-TrendWord_Icon.is-Hyakumaru{
background: url(/img/hyaku-mark-40-40px.png);
background-position: bottom -1px left -1px
}

.tp-TrendWord_Icon.is-Hyakumaru: hover{
background-position: top -1px left -1px
}

.tp-TrendWord_Icon.is-Hatena{
background: url(/img/hyaku-mark-40-40px.png);
background-position: top -1px right -1px
}

.tp-TrendWord_Icon.is-Hatena: hover{
background-position: bottom -1px right -1px
}

.tp-TrendWord_Text{
margin: 16px 0 8px;
padding: 0 10px;
font-size: 13px
}

#CommonHeader{
position: relative;
width: 100%;
min-height: 44px;
z-index: 100000;
margin: 0;
padding: 0;
background-color: #252525
}

.article_img,.lazy-contents{
max-width: 100%←
}

h2, h3, h4, h5{
background-repeat: no-repeat←h2 ←h3 ←h4 ←h5
}

.sw-Article_SubContents-buzzword100_banner img{
padding: 15px 0px;
width: 100%
}

【スポンサーリンク】

  • 1
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

ニコニ広告 (単) 記事と一緒に動画もおすすめ!
提供: たしなみ
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません
コミュニティ記事には、掲示板は存在しません。ニコニコミュニティ掲示板をご利用ください。