/* 20150310ver 鍋島(151002修正山田)*/

html {
    overflow-y: scroll;
    height: 100%;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    word-break: break-all
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    word-break: break-all;
}
p {
    word-break: break-all;
}
abbr, acronym, fieldset {
    border: 0
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
nav ul {
    list-style: none;
}
li {
    list-style: none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    color: #0086b3;
    text-decoration: none;
    -webkit-transition: all .05s linear;
    -moz-transition: all .05s linear;
    -ms-transition: all .05s linear;
    transition: all .05s linear;
}
a:visited {
    color: #0086b3;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {
    color: #0086b3;
}
img {
    vertical-align: bottom;
}
input, select, button {
    vertical-align:middle;
}
label,
select,
input[type="file"],
input[type="submit"],
input[type="button"],
input[type="checkbox"],
input[type="radio"] {
    cursor: pointer;
}
input[type="submit"] {
    outline: none;
}
textarea, input[type="text"]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
body {
    color: #444;
    font-family: "Helvetica Neue",Helvetica,Arial,Meiryo,"メイリオ",sans-serif;
    line-height: 1.3;
    background-color: #F1F1F1;
    font-size: 13px;
    height: 100%;
}
#container {
    width: 100%;
}
#header,
#content,
#footer {
    width: 100%;
}
#header {
    background-color: #2B2B2B;
}
#header-inner,
#content-inner,
#footer-inner {
	background-color: #ffffff; /* 140707追加 banner対策 */
    margin: 0 auto;
    position: relative;
    /*width: 1230px;*/
    width: 1080px;
    /* -webkit-box-shadow: 0 2px 12px rgba(0,0,0,.08); */
    /* -moz-box-shadow: 0 2px 12px rgba(0,0,0,.08); */
    /* box-shadow: 0 2px 12px rgba(0,0,0,.08); */
}
#footer-inner,
#content-inner {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
}
#footer-inner {
    background-color: #333;
}
.footer-wrap {
    padding: 0 20px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
}
#common-header {
    position: relative;
    background-color: #2B2B2B;
    height: 40px;
    line-height: 40px;
    color: #FFF;
}
#main-content-wrap {
    float: left;
    width: 724px;
}
#main-content {
    float: right;
    width: 524px;
}
#main-content .inner {
    background-color: #FFF;
}
#content-sub-1 {
    float: left;
    width: 200px;
}
#content-sub-2 {
    position: relative;
    float: right;
    width: 200px;
}
.layout-one-col #main-content-wrap,
.layout-double-col #main-content-wrap,
.layout-triple-col #main-content-wrap {
    float: none;
    width: 100%;
}
.layout-one-col #main-content {
    width: 100%;
    float: none;
}
.layout-double-col #main-content {
    width: 100%;
    background-color: #FFF;
}
.layout-double-col #content-sub-1 {
    /*width: 250px;*/
    width: 320px;
}
.layout-double-col #main-content .inner {
    position: relative;
    /*margin-left: 250px;*/
    margin-left: 320px;
    background-color: #FFF;
    border-left: 1px solid #DBDBDB;
    z-index: 1;
    min-height: 768px;
    /* min-width: 480px;*/
}
.layout-double-col #content-sub-1 {
    /*margin-right: -250px;*/
    margin-right: -320px;
}
.layout-triple-col #main-content {
    float:left;
    width: 100%;
    background-color: #FFF;
}
.layout-triple-col #content-sub-1 {
    margin-left: -100%;
    width: 250px;
}
.layout-triple-col #main-content .inner {
    position: relative;
    margin-left: 250px;
    margin-right: 200px;
    background-color: #FFF;
    border-left: 1px solid #DBDBDB;
    z-index: 1;
    min-height: 768px;
    min-width: 480px;
}
.layout-triple-col #content-sub-1 {
    margin-left: -100%;
    width: 250px;
}
.layout-triple-col #content-sub-2 {
    float:left;
    margin-left: -200px;
    width: 200px;
}
.rightColFixed {
    position: fixed;
    top: 0;
    width: 200px;
}
#content-header {
    background-color: #333;
}
#content-header .container {
    position: relative;
    background-color: #333;
}
#content-header #tab-menu {
    background-color: #191919;
    border-top: solid 1px #191919;
    border-bottom: solid 1px #191919;
}
#content-header #tab-menu ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 44px;
}
#content-header #tab-menu li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-left: solid 1px #474747;
    border-right: solid 1px #111;
}
#content-header #tab-menu li:first-child {
    border-left: none;
}
#content-header #tab-menu li:last-child {
    border-right: none;
}
#content-header #tab-menu a {
    display: block;
    padding: 10px 2px;
    color: #CCC;
}
#content-header #tab-menu .selected {
    color: #FF6;
}
#content-header #tab-menu .icon {
    padding-bottom: 2px;
}
#content-header #tab-menu .icon i {
    font-size: 200%;
}
#content-header #tab-menu .icon img {
    height: 32px;
}
#content-header #tab-menu .label {
    font-size: 75%;
}
#content-body {
    background-color: #F1F1F1;
}
#content-main-nav {
    background-color: #FEFEFE;
    /* -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.08); */
    /* -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.08); */
    /* box-shadow: 0 1px 2px rgba(0,0,0,0.08); */
}
#content-main-nav .container {
    background-color: #FEFEFE;
}
#content-main-nav li {
    float: left;
    margin-left: 20px;
}
#content-main-nav li:first-child {
    margin-left: 0;
}
#content-main-nav a {
    position: relative;
    display: block;
    height:: 30px;
    line-height: 30px;
    padding: 0 20px;
    font-size: 13px;
    color: #333;
}
#content-main-nav .current {
    border-bottom: 3px solid #0074cc;
}
#content-main-nav a:hover {
    text-decoration: none;
    border-bottom: 3px solid #0074cc;
}
#header-menu {
    float: left;
}
#header-menu li {
    float: left;
    border-right: 1px solid #444;
}
#header-menu li:first-child {
    border-left: 1px solid #444;
}
#header-menu a {
    display: block;
    color: #FFF;
    padding: 0 10px;
}
#header-menu a:hover {
    text-decoration: none;
    background-color: #525252;
}
#header-menu-btn {
    position: relative;
    display: none;
    float: left;
    margin: 8px 10px 0 10px;
    width: 24px;
    height: 24px;
    text-align: center;
    border: none;
    padding: 0;
    background-color: transparent;
    z-index: 2;
}
#header-menu-btn .fa {
    font-size: 24px;
    color: #FFF;
}
#header-menu-btn .parts-name {
    position: absolute;
    height: 0;
    overflow: hidden;
}
#user-menu {
    float: right;
    margin-right: 40px;
}
#user-menu li {
    float: left;
    position: relative;
    margin-left: 20px;
}
g li:first-child {
    margin-left: 0;
}
#user-menu li > a {
    display: block;
    color: #FFF;
}
#user-menu .fa {
    position: relative;
    bottom: -3px;
    font-size: 20px;
}
#user-menu .notify a {
    position: relative;
    padding: 0 5px;
}
#user-menu .notify .num {
    position: relative;
    top: -4px;
    left: -3px;
    display: inline-block;
    background-color: #F20000;
    height: 18px;
    line-height: 16px;
    min-width: 18px;
    font-weight: bold;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #FCFCFC;
}
#user-menu .login-user a {
    display: inline-block;
}
#user-menu .login-user .user-img {
    width: 22px;
    height: 22px;
    vertical-align: middle;
}
#user-menu .login-user .user-name {
    margin-left: 10px;
}
#notify-content {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    width: 200px;
    padding: 10px;
    background-color: #FFF;
    /* -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); */
    /* -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); */
    /* box-shadow: 0 1px 3px rgba(0,0,0,0.5); */
}
#notify-content li {
    margin: 0;
}
#notify-content a {
    display: block;
}
.content-wrap.header-no {
    border-top: none;
}
.user-img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    max-width: 100%;
    max-height: 100%;
}
.content-wrap {
    /*padding: 20px;*/
    padding: 15px;
}
.content-header  {
    font-size: 200%;
}
.side-header  {
    background-color: #cee2f8;
    padding: 3px 10px;
    font-size: 14px;
}
.sp-only {
    display: none;
}
.content {
    position: relative;
}
.side-menu-header {
    padding: 0 10px;
    background-color: #666;
    color: #FFF;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
}
#side-content-menu {
    /* border-top: 1px solid #DBDBDB; */
}
#side-content-menu h3 {
    position: relative;
    padding: 0 15px;
    background-color: #E8E8E8;
    border-bottom: 1px solid #DBDBDB;
    /* background-image: -moz-linear-gradient(top, #EFEFEF 0%, #E8E8E8 100%); */
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFEFEF), color-stop(100%,#E8E8E8)); */
    /* background-image: -webkit-linear-gradient(top,  #EFEFEF 0%,#E8E8E8 100%); */
    /* background-image: linear-gradient(to bottom,  #EFEFEF 0%,#E8E8E8 100%); */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#E8E8E8'); */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#EFEFEF, EndColorStr=#E8E8E8)"; */
    /* -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.75) inset; */
    /* -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.75) inset;  */
    /* box-shadow: 0 1px 0 rgba(255,255,255,0.75) inset; */
    color: #333;
    padding: 7px 15px;
    font-size: 14px;
}
#side-content-menu h4 {
    border-left: 5px solid #CCC;
    border-bottom: 1px solid #DBDBDB;
    background-color: #F8F8F8;
    padding: 5px 15px 5px 10px;
}
#side-content-menu .list1 > li  {
    border-bottom: 1px solid #DBDBDB;
}
#side-content-menu .list2  > li {
    margin-top: -10px;
    margin-left: 20px;
}
#side-content-menu .list3  > li {
    margin-top: -10px;
    margin-left: 20px;
}
#side-content-menu .list1 a {
    position: relative;
    display: block;
    padding: 10px 15px;
    font-weight: bold;
}
#side-content-menu .list2 a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 2px;
    border-color: #BBB;
    border-right: medium none;
    border-top: medium none;
    width: 6px;
    height: 6px;
    margin-top: -6px;
    z-index: 1;
}
#side-content-menu .list1,
#side-content-menu .list2,
#side-content-menu .list3 {
    margin: 0 !important;
    padding: 0 !important;
}
#side-content-menu .jumpmenu {
    display: none;
}
#side-content-menu .open-close {
    padding-right: 40px;
}
#side-content-menu .open-close:hover {
    background-color: #E2E2E2;
    /* background-image: -moz-linear-gradient(top, #F2F2F2 0%, #ECECEC 100%); */
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2F2F2), color-stop(100%,#ECECEC)); */
    /* background-image: -webkit-linear-gradient(top,  #F2F2F2 0%,#ECECEC 100%); */
    /* background-image: linear-gradient(to bottom,  #F2F2F2 0%,#ECECEC 100%); */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#ECECEC'); */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#F2F2F2, EndColorStr=#ECECEC)";} */
}
#side-content-menu .open-close-btn {
    padding: 0;
    width: 0;
    height: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}
#side-content-menu .open-close:hover .arrow {
    border-top-color: #333;
}
#side-content-menu .open-close .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    border: 10px solid transparent;
    border-width: 8px 6px;
    border-top-color: #999;
}
#side-content-menu .open-close.status-open .arrow {
    margin-top: -12px;
    border-top-color: transparent;
    border-bottom-color: #999;
}
/* サイドメニュー内開閉プラグイン用 ここから*/
#side-content-menu .side-content-expand .expand-btn {
    position: relative;
    display: block;
    padding: 10px 26px;
    height: 100%;
    line-height: 100%;
    border: none;
    border-bottom: 1px solid #DDD;
    background-color: transparent;
    background-image: none;
    filter: none;
    -ms-filter: none;
    font-size: 100%;
    color: #0086b3;
    text-align: left;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#side-content-menu .side-content-expand .expand-btn:hover {
    color: #00b0eb;
}
#side-content-menu .side-content-expand .expand-btn:before {
    font-family: FontAwesome, "Helvetica Neue", Helvetica, Arial, sans-serif;
    content: "\f196";
    position: absolute;
    top: 50%;
    left: 7px;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    font-size: 17px;
    font-weight: normal;
}
#side-content-menu .side-content-expand .status-open .expand-btn,
#side-content-menu .side-content-expand .status-open .expand-btn:before {
    content: "\f147";
    border-bottom: none;
}
#side-content-menu .side-content-expand .expand-content > .list2 {
    border-bottom: 1px solid #DDD;
}
#side-content-menu .side-content-expand .list1 a,
#side-content-menu .side-content-expand .list2 a {
    padding: 10px 26px;
}
#side-content-menu .side-content-expand .list2 a {
    position: relative;
    display: block;
    font-weight: bold;
}
#side-content-menu .side-content-expand .list2 a:before {
    left: 11px;
}
/* サイドメニュー内開閉プラグイン用 ここまで*/
#side-content-menu p {
    /*padding: 5px 15px;*/
    padding: 5px 10px;
    line-height: 1.6;
    border-bottom: 1px solid #DBDBDB;
}
#side-content-menu span.noexists > a {
    display: inline;
    padding: 0;
}
/*更新ページ一覧＆コメント一覧表示プラグイン用 ここから*/
.plugin-recent h5,
.plugin-rcomment h5 {
    padding: 10px 26px;
}
.plugin-recent strong,
.plugin-rcomment strong {
    display: block;
    padding: 0 26px 5px;
    font-size: 90%;
}
.plugin-recent ul li,
.plugin-rcomment ul li{
    padding: 0 38px 5px;
}
/*更新ページ一覧＆コメント一覧表示プラグイン用 ここまで*/
a.btn,
.btn {
    display: inline-block;
    border: 1px solid #B8B8B8;
    height: 24px;
    line-height: 24px;
    color: #333;
    padding: 0 7px;
    margin: 0 7px 0 0;
    text-align: center;
    background-color: #F5F5F5;
    /* background-image: -moz-linear-gradient(top, #FAFAFA 0%, #EBEBEB 100%); */
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#EBEBEB)); */
    /* background-image: -webkit-linear-gradient(top,  #FAFAFA 0%,#EBEBEB 100%); */
    /* background-image: linear-gradient(to bottom,     #FAFAFA 0%,#EBEBEB 100%); */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#EBEBEB'); */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FAFAFA, EndColorStr=#EBEBEB)"; */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 11px;
    /* -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 1px 0 #FFF inset; */
    /* -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 1px 0 #FFF inset; */
    /* box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 1px 0 #FFF inset; */
    /* -webkit-text-shadow: 0 1px 0 rgba(255,255,255,0.8); */
    /* -moz-text-shadow: 0 1px 0 rgba(255,255,255,0.8); */
    /* text-shadow: 0 1px 0 rgba(255,255,255,0.8); */
    cursor: pointer;
}
.btn:last-child {
    margin-right: 0;
}
a.btn:hover,
.btn:hover {
    text-decoration: none;
    border: 1px solid #B8B8B8;
    background: #FCFCFC;
    color: #333;
    /* background-image: -moz-linear-gradient(top, #FCFCFC 0%, #F1F1F1 100%); */
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F1F1F1)); */
    /* background-image: -webkit-linear-gradient(top,  #FCFCFC 0%,#F1F1F1 100%); */
    /* background-image: linear-gradient(to bottom,     #FCFCFC 0%,#F1F1F1 100%); */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#F1F1F1'); */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FCFCFC, EndColorStr=#F1F1F1)"; */
}
/* 管理メニューなどのボタンのデフォグラデイキここから */
.module-btn ,
a.module-btn ,
.wiki-menu .btn,
.wiki-menu a.btn {
    background-image: -moz-linear-gradient(top, #FAFAFA 0%, #EBEBEB 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#EBEBEB));
    background-image: -webkit-linear-gradient(top,  #FAFAFA 0%,#EBEBEB 100%);
    background-image: linear-gradient(to bottom,     #FAFAFA 0%,#EBEBEB 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#EBEBEB');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FAFAFA, EndColorStr=#EBEBEB)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 1px 0 #FFF inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 1px 0 #FFF inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 1px 0 #FFF inset;
    -webkit-text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    -moz-text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
}
.module-btn:hover,
a.module-btn:hover,
.wiki-menu .btn:hover,
.wiki-menu a.btn:hover {
    background-image: -moz-linear-gradient(top, #FCFCFC 0%, #F1F1F1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F1F1F1));
    background-image: -webkit-linear-gradient(top,  #FCFCFC 0%,#F1F1F1 100%);
    background-image: linear-gradient(to bottom,     #FCFCFC 0%,#F1F1F1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#F1F1F1');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FCFCFC, EndColorStr=#F1F1F1)";
}
.wiki-menu .btn:active,
.wiki-menu a.btn:active,
td .btn:active,
td .btn:active a.btn:active{
    background-color: #E8E8E8;
    background-image: -moz-linear-gradient(top, #E8E8E8 0%, #EFEFEF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8E8E8), color-stop(100%,#EFEFEF));
    background-image: -webkit-linear-gradient(top,#E8E8E8 0%,#EFEFEF 100%);
    background-image: linear-gradient(to bottom, #E8E8E8 0%,#EFEFEF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#EFEFEF');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#E8E8E8, EndColorStr=#EFEFEF)";
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    cursor: auto;
}
/* ここまで */
a.cv-btn,
.cv-btn {
    color: #FFF;
    border-color: #0ba3d5;
    background-color: #00a8e0;
    background-image: -moz-linear-gradient(top, #00b4f0 0%, #00a8e0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b4f0), color-stop(100%,#00a8e0));
    background-image: -webkit-linear-gradient(top,  #00b4f0 0%,#00a8e0 100%);
    background-image: linear-gradient(to bottom,     #00b4f0 0%,#00a8e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b4f0', endColorstr='#00a8e0');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#00b4f0, EndColorStr=#00a8e0)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #0ac2ff inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #0ac2ff inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #0ac2ff inset;
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
    -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
}
a.cv-btn:hover,
.cv-btn:hover {
    color: #FFF;
    border-color: #00a1d6;
    background-color: #00b0eb;
    background-image: -moz-linear-gradient(top, #05c1ff 0%, #00ace6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#05c1ff), color-stop(100%,#00ace6));
    background-image: -webkit-linear-gradient(top,  #05c1ff 0%,#00ace6 100%);
    background-image: linear-gradient(to bottom,     #05c1ff 0%,#00ace6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#05c1ff', endColorstr='#00ace6');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#05c1ff, EndColorStr=#00ace6)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #33ccff inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #33ccff inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #33ccff inset;
}
a.cv-2-btn,
.cv-2-btn {
    color: #FFF;
    border-color: #0092C2;
    background-color: #09C;
    background-image: -moz-linear-gradient(top, #09C 0%, #09C 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#09C), color-stop(100%,#09C));
    background-image: -webkit-linear-gradient(top,#09C 0%,#09C 100%);
    background-image: linear-gradient(to bottom, #09C 0%,#09C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0099CC', endColorstr='#0099CC');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#0099CC, EndColorStr=#0099CC)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #15a5d5 inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #15a5d5 inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #15a5d5 inset;
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.wiki-menu .btn,
a.module-btn,
.module-btn  {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 13px;
}
/* 追加 */
.wiki-menu .btn:active,
a.module-btn:active,
.module-btn:active {
    background-color: #E8E8E8;
    background-image: -moz-linear-gradient(top, #E8E8E8 0%, #EFEFEF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8E8E8), color-stop(100%,#EFEFEF));
    background-image: -webkit-linear-gradient(top,#E8E8E8 0%,#EFEFEF 100%);
    background-image: linear-gradient(to bottom, #E8E8E8 0%,#EFEFEF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#EFEFEF');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#E8E8E8, EndColorStr=#EFEFEF)";
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    cursor: auto;
}
/* ここまで */
#wiki-menu .btn {
    margin: 0;
}
a.good-comment-btn,
.good-comment-btn {
    height: 24px;
    line-height: 24px;
}
a.comment-submit-btn,
.comment-submit-btn {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    font-size: 14px;
}
/* a.btn:active, */
/* .btn:active, */
a.push-on-btn,
.push-on-btn,
a.push-on-btn:hover,
.push-on-btn:hover {
    background-color: #E8E8E8;
    background-image: -moz-linear-gradient(top, #E8E8E8 0%, #EFEFEF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8E8E8), color-stop(100%,#EFEFEF));
    background-image: -webkit-linear-gradient(top,#E8E8E8 0%,#EFEFEF 100%);
    background-image: linear-gradient(to bottom, #E8E8E8 0%,#EFEFEF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#EFEFEF');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#E8E8E8, EndColorStr=#EFEFEF)";
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    box-shadow: 0 2px 3px rgba(0,0,0,0.12) inset;
    cursor: auto;
}
a.cv-btn.push-on-btn,
.cv-btn.push-on-btn,
a.cv-btn:active,
.cv-btn:active {
    border-color: #00a3d9;
    background-color: #073848;
    background-image: -moz-linear-gradient(top, #03a2d6 0%, #00b4f0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#03a2d6), color-stop(100%,#00b4f0));
    background-image: -webkit-linear-gradient(top,  #03a2d6 0%,#00b4f0 100%);
    background-image: linear-gradient(to bottom,     #03a2d6 0%,#00b4f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03a2d6', endColorstr='#00b4f0');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#03a2d6, EndColorStr=#00b4f0)";
    -webkit-box-shadow: 0 0 0, 0 2px 4px #038dbb inset;
    -moz-box-shadow: 0 0 0, 0 2px 4px #038dbb inset;
    box-shadow: 0 0 0, 0 2px 4px #038dbb inset;
}
.pop-up-close-btn {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 20px;
    width: 30px;
    height: 30px;
    padding: 0;
}
.reject.btn {
    border-color: #d50b3f;
    background-color: #e6002b;
    background-image: -moz-linear-gradient(top, #ff0520 0%, #e6002b 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0520), color-stop(100%,#e6002b));
    background-image: -webkit-linear-gradient(top,#ff0520 0%,#e6002b 100%);
    background-image: linear-gradient(to bottom, #ff0520 0%,#e6002b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0520', endColorstr='#e6002b');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ff0520, EndColorStr=#e6002b)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #ff334d inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #ff334d inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #ff334d inset;
}
.reject.btn:hover {
    border-color: #ff4777;
    background-color: #ff1a45;
    background-image: -moz-linear-gradient(top, #ff475c 0%, #ff1a45 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff475c), color-stop(100%,#fa002f));
    background-image: -webkit-linear-gradient(top,#ff475c 0%,#ff1a45 100%);
    background-image: linear-gradient(to bottom, #ff475c 0%,#ff1a45 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff475c', endColorstr='#ff475c');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ff6677, EndColorStr=#ff1a45)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #ff5769 inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #ff5769 inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #ff5769 inset;
}
a.reject.btn:active,
.reject.btn:active {
    border-color: #ce0336;
    background-color: #e6002b;
    background-image: -moz-linear-gradient(top, #e6002b 0%, #ff0520 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6002b), color-stop(100%,#ff0520));
    background-image: -webkit-linear-gradient(top,#e6002b 0%,#ff0520 100%);
    background-image: linear-gradient(to bottom, #e6002b 0%,#ff0520 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6002b', endColorstr='#ff0520');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#e6002b, EndColorStr=#ff0520)";
    -webkit-box-shadow: 0 0 0,0 2px 4px #c30b2d inset;
    -moz-box-shadow: 0 0 0,0 2px 4px #c30b2d inset;
    box-shadow: 0 0 0,0 2px 4px #c30b2d inset;
}
.input-sbtn {
    line-height: 1;
    -webkit-text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    -moz-text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
}
.cv-input-sbtn {
    color: #FFF;
    line-height: 1;
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
a.disable-btn:hover,
.disable-btn:hover,
a.disable-btn,
.disable-btn {
	border-color: #CCC;
	color: #999;
}
.button {
    line-height: 1;
}
textarea {
    border: 0;
    padding: 10px;
    margin: 0;
    width: 100%;
    height: auto;
    font-size: 14px;
    resize: vertical;
    background: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12) inset; */
    /* -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12) inset; */
    /* box-shadow: 0 1px 2px rgba(0,0,0,0.12) inset; */
}
input[type="text"] {
    border: 1px solid #CCC;
    height: 32px;
    width: 100%;
    padding: 0 10px;
    font-size: 13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12) inset; */
    /* -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12) inset; */
    /* box-shadow: 0 1px 2px rgba(0,0,0,0.12) inset; */
}
#topic-path {
    line-height: 1.6;
    padding: 5px 15px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #DBDBDB;
}
#topic-path li {
    display: inline;
}
#topic-path .next {
    color: #999;
    padding: 0 5px;
}
.m0 {
    margin: 0 !important;
}
.mr3 {
    margin-right: 4px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.ml3 {
    margin-left: 3px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.mt2 {
    margin-top: 2px !important;
}
.mt3 {
    margin-top: 3px !important;
}
.mt5 {
    margin-top: 6px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.mb2 {
    margin-bottom: 2px !important;
}
.mb3 {
    margin-bottom: 3px !important;
}
.mb5 {
    margin-bottom: 6px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.dtc {
    display: table-cell;
}
.vat {
    vertical-align: top;
}
.vam {
    vertical-align: middle;
}
.vab {
    vertical-align: bottom;
}
.toh {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.fn {
    float: none;
}
.clearfix:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
.clearfix {
    zoom: 1;
}
#overlay {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
    z-index: 1;
}
.obj-close-pop-up {
    z-index: 9999;
}
.drop-down-menu {
    display: none;
    border: 1px solid #BBB;
    width: 100%;
    background-color: #FEFEFE;
    /* -webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.15); */
    /* -moz-box-shadow: 0 3px 8px rgba(0,0,0,0.15); */
    /* box-shadow: 0 3px 8px rgba(0,0,0,0.15); */
    z-index: 2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.click-able {
    -webkit-tap-highlight-color:rgba(0,0,0,0.45);
    cursor: pointer;
}
.content-list .click-able:hover {
    background-color: #F9F9F9;
}
.fa {
    position: relative;
}
.comment .fa,
.btn .fa {
    margin-right: 5px;
}
.fa-trash-o {
    text-align: right;
}
.caret-down-p {
    margin-left: 7px;
    margin-right: 0;
}
.fa-arrow-left-p {
    padding-right: 5px;
}
.fa-m0 {
    margin: 0 !important;
}
.fa-ml3 {
    margin-left: 3px;
}
.fa-ml5 {
    margin-left: 5px;
}
.fa-mr3 {
    margin-right: 3px;
}
.fa-mr5 {
    margin-right: 5px;
}
.wiki-menu .container {
    position: relative;
    z-index: 1000;
}
.wiki-menu .page-top .fa {
    position: relative;
    top: 2px;
    border-top: 2px solid #666;
}
.wiki-menu .page-end .fa {
    position: relative;
    bottom: 2px;
    border-bottom: 2px solid #666;
}
.wiki-menu .fa-bars {
    font-size: 16px;
    top: 1px;
}
.wiki-menu .inner{
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
    background-color: #F8F8F8;
    border-bottom: 1px solid #DBDBDB;
}
.wiki-menu .level-1 > li {
    float: left;
    margin-right: 10px;
}
.wiki-menu .level-1 > li:last-child {
    margin-right: 0;
}
#wiki-smartphone-menu .level-1 > li:last-child,
#wiki-editor-menu .level-1 > li:last-child {
    float: right;
}
.wiki-menu a:hover {
    text-decoration: none;
    background-color: #F1F1F1;
}
.wiki-menu .level-2 a {
    display: block;
    padding: 15px;
    font-size: 13px;
    line-height: 1;
    color: #333;
}
.fixed .wiki-menu {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 1000;
    /* -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.08); */
    /* -moz-box-shadow: 0 1px 1px rgba(0,0,0,0. 08); */
    /* box-shadow: 0 1px 1px rgba(0,0,0,0.08); */
}
.fixed #wiki-todo-menu {
    bottom: 0;
}
.fixed #wiki-editor-menu {
    top: -51px;
}
.fixed #wiki-editor-menu .edit-tab {
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid #666;
    border-radius: 0 0 5px 5px;
    bottom: -30px;
    color: rgba(255, 255, 255, 0.9);
    font-family: FontAwesome,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 15px;
    position: absolute;
    right: 0.5em;
}
.wiki-menu-wrap {
    position: relative;
}
.wiki-menu-hold .fa {
    margin: 2px;
}
.wiki-menu-hold.unhold .fa {
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.wiki-sub-menu-wrap {
    position: absolute;
    top: 40px;
    left: 0;
    width: 260px;
}
#wiki-container {
    background: #FFF;
}
#wiki-container h1 {
    font-size: 18px;
    margin-bottom: 1em;
    color: #333;
}
#wiki-container h2 {
    font-size: 16px;
    margin-bottom: 1em;
}
#wiki-container .navi-list li { 
    font-size: 13px;
}
#wiki-container .navi-list a {
    padding: 0 5px;
}
#wiki-container pre {
    word-break: break-all;
    white-space: pre-wrap;
    line-height: 1.85;
}
#wiki-container .diff_removed {
    color: #C00000;
}
#wiki-container .diff_added {
    color: #0000C0;
}
#wiki-container pre .diff_removed,
#wiki-container pre .diff_added {
    display: inline-block;
    padding-bottom: 20px;
}
#wiki-search {
    border-bottom: 1px solid #DBDBDB;
}
#wiki-search form {
    padding: 10px 15px;
}
#wiki-search form .inner {
    position: relative;
}
#wiki-search input[type="text"] {
    float: left;
}
#wiki-search button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border: 0;
    padding: 0;
    background-color: transparent;
    height: 30px;
    cursor: pointer;
}
#wiki-search button[type="submit"] .fa {
    position: relative;
    top: 1px;
    left: -1px;
    font-size: 16px;
    color: #999;
}
#wiki-content h1 {
    font-size: 24px;
    margin: 0;
    color: #333;
}
#wiki-content h2 {
    font-size: 18px;
    margin: 2em 0 .5em;
    border-left: 5px solid #B2B2B2;
    border-bottom: 1px solid #E2E2E2;
    padding-left: .5em;
    padding-bottom: .3em;
}
#wiki-content h3 {
    font-size: 16px;
    margin: 1em 0 .5em;
    border-left: 5px solid #C2C2C2;
    padding-left: .5em;
}
#wiki-content h4 {
    border-left: 3px solid #C2C2C2;
    padding-left: .5em;
    margin: 1em 0 .5em;
}
#wiki-content p {
    line-height: 1.7;
    margin-bottom: 1.5em;
}
#wiki-content img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}
#wiki-content li {
    margin-bottom: .5em;
    line-height: 1.7;
}
#wiki-content table {
    width: 100%;
    text-align: left;
    border: 1px solid #CCC;
    line-height: 1.7;
    background-color: #FFF;
}
#wiki-content th {
    padding: 5px;
    margin: 1px;
    border: 1px solid #DDD;
    background-color: #EEE;
    vertical-align: middle;
}
#wiki-content td {
    padding: 5px;
    margin: 1px;
    border: 1px solid #DDD;
    vertical-align: middle;
}
#wiki-content iframe {
    max-width: 100%;
}
#wiki-content table iframe {
    max-width: 100%;
}
#wiki-content table div.img_margin {
    text-align: center !important;
    margin: 0;
}
#wiki-content .nico-movie > div {
    max-width: 100% !important;
}
#page ul {
    margin-top: .5em;
    margin-bottom: .5em;
    line-height: 130%;
}
#wiki-content dt {
    font-weight: bold;
    font-size: 110%;
    margin-top: 1em;
    margin-bottom: .5em;
}
#wiki-content dd {
    margin-bottom: .5em;
}
#wiki-content em { font-style: italic; }
#wiki-content strong { font-weight: bold; }

#wiki-content .list1,
#wiki-content .list2,
#wiki-content .list3 {
    margin-left: 0 !important;
}
#wiki-content .list1 {
    padding-left: 0 !important;
    margin-bottom: 2em;
}
#wiki-content .list2,
#wiki-content .list3 {
    margin: .5em 0 1em;
}
#wiki-content ol.list1 li,
#wiki-content ol.list1 li,
#wiki-content ol.list1 li {
    list-style: decimal inside;
}
#wiki-content .list1 p,
#wiki-content .list2 p,
#wiki-content .list3 p {
    margin: .5em 0;
}
#wiki-content div.ie5 {
    text-align: center;
    margin-bottom: 1.5em;
}
#wiki-content span.noexists {
    color: inherit;
    background-color: #FFFACC;
}
#wiki-content .small { font-size:80%; }
#wiki-content .super_index {
    color:#DD3333;
    background-color:inherit;
    font-weight:bold;
    font-size:60%;
    vertical-align:super;
}
#wiki-content a.note_super {
    color:#DD3333;
    background-color:inherit;
    font-weight:bold;
    font-size:60%;
    vertical-align:super;
}
#wiki-content hr.full_hr {
    border-style: ridge;
    border-color: #DBDBDB;
    border-width: 1px 0 0;
}
#wiki-content hr.note_hr {
    width:90%;
    border-style:ridge;
    border-color:#333333;
    border-width:1px 0px;
    text-align:center;
    margin:1em auto 0em auto;
}
#wiki-content span.size1 {
    font-size:xx-small;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content span.size2 {
    font-size:x-small;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content span.size3 {
    font-size:small;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content span.size4 {
    font-size:medium;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content span.size5 {
    font-size:large;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content span.size6 {
    font-size:x-large;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content span.size7 {
    font-size:xx-large;
    line-height:130%;
    text-indent:0px;
    display:inline;
}
#wiki-content strong.word0 {
    background-color:#FFFF66;
    color:black;
}
#wiki-content strong.word1 {
    background-color:#A0FFFF;
    color:black;
}
#wiki-content strong.word2 {
    background-color:#99FF99;
    color:black;
}
#wiki-content strong.word3 {
    background-color:#FF9999;
    color:black;
}
#wiki-content strong.word4 {
    background-color:#FF66FF;
    color:black;
}
#wiki-content strong.word5 {
    background-color:#880000;
    color:white;
}
#wiki-content strong.word6 {
    background-color:#00AA00;
    color:white;
}
#wiki-content strong.word7 {
    background-color:#886800;
    color:white;
}
#wiki-content strong.word8 {
    background-color:#004699;
    color:white;
}
#wiki-content strong.word9 {
    background-color:#990099;
    color:white;
}
/* html.php/edit_form() */
#wiki-content .edit_form { clear:both; }

/* puk#page.skin.php */
#wiki-content div#header {
    padding:0px;
    margin:0px;
}
#wiki-content div#navigator {
    clear:both;
    padding:4px 0px 0px 0px;
    margin:0px;
}
#wiki-content td.menubar {
    width:9em;
    vertical-align:top;
}
#wiki-content div#menubar {
    width:9em;
    padding:0px;
    margin:4px;
    word-break:break-all;
    font-size:90%;
    overflow:hidden;
}
#wiki-content div#menubar ul {
    margin:0px 0px 0px .5em;
    padding:0px 0px 0px .5em;
}
#wiki-content div#menubar ul li { line-height:110%; }
#wiki-content div#menubar h4 { font-size:110%; }
#wiki-content div#note {
    clear:both;
    padding:0px;
    margin:0px;
}
#wiki-content div#attach {
    clear:both;
    padding:0px;
    margin:0px;
}
#wiki-content div#toolbar {
    clear:both;
    padding:0px;
    margin:0px;
    text-align:right;
}
#wiki-contentpage div#lastmodified {
    font-size:80%;
    padding:0px;
    margin:0px;
}
#wiki-content div#related {
    font-size:80%;
    padding:0px;
    margin:16px 0px 0px 0px;
}
#wiki-content div#banner {
    float:right;
    margin-top:24px;
}
#wiki-content div#preview {
    color:inherit;
    background-color:#F5F8FF;
}
/* aname.inc.php */
#wiki-content .anchor {}
g .anchor_super {
    font-size:xx-small;
    vertical-align:super;
}
/* br.inc.php */
#wiki-content br.spacer {}
/* calendar*.inc.php */
#wiki-content .style_calendar {
    padding:0px;
    border:0px;
    margin:3px;
    color:inherit;
    background-color:#CCD5DD;
    text-align:center;
}
gg .style_td_caltop {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#EEF5FF;
    font-size:80%;
    text-align:center;
}
#wiki-content .style_td_today {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#FFFFDD;
    text-align:center;
}
#wiki-content .style_td_sat {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#DDE5FF;
    text-align:center;
}
#wiki-content .style_td_sun {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#FFEEEE;
    text-align:center;
}
#wiki-content .style_td_blank {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#EEF5FF;
    text-align:center;
}
#wiki-content .style_td_day {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#EEF5FF;
    text-align:center;
}
##wiki-content .style_td_week {
    padding:5px;
    margin:1px;
    color:inherit;
    background-color:#DDE5EE;
    font-size:80%;
    font-weight:bold;
    text-align:center;
}
/* calendar_viewer.inc.php */
#wiki-content div.calendar_viewer {
    color:inherit;
    background-color:inherit;
    margin-top:20px;
    margin-bottom:10px;
    padding-bottom:10px;
}
#wiki-content span.calendar_viewer_left {
    color:inherit;
    background-color:inherit;
    float:left;
}
#wiki-content span.calendar_viewer_right {
    color:inherit;
    background-color:inherit;
    float:right;
}
/* clear.inc.php */
#wiki-content .clear {
    margin:0px;
    clear:both;
}
/* counter.inc.php */
#wiki-content div.counter { font-size:70%; }
/* hr.inc.php */
#wiki-content hr.short_line {
    text-align:center;
    width:80%;
    border-style:solid;
    border-color:#333333;
    border-width:1px 0px;
}
/* include.inc.php */
#wiki-content h5.side_label { text-align:center; }
/* navi.inc.php */
#wiki-content ul.navi {
    margin:0px;
    padding:0px;
    text-align:center;
}
#wiki-content li.navi_none {
    display:inline;
    float:none;
}
#wiki-content li.navi_left {
    display:inline;
    float:left;
    text-align:left;
}
#wiki-content li.navi_right {
    display:inline;
    float:right;
    text-align:right;
}
/* new.inc.php */
#wiki-content span.comment_date { font-size:x-small; }
#wiki-content span.new1 {
    color:red;
    background-color:transparent;
    font-size:x-small;
}
#wiki-content span.new5 {
    color:green;
    background-color:transparent;
    font-size:xx-small;
}
/* popular.inc.php */
#wiki-content span.counter { font-size:70%; }
#wiki-content ul.popular_list {
}
/* recent.inc.php,showrss.inc.php */
#wiki-content ul.recent_list {
}
/* ref.inc.php */
#wiki-content div.img_margin {
    margin-bottom: 1.5em;
}
/* vote.inc.php */
#wiki-content td.vote_label {
    color:inherit;
    background-color:#FFCCCC;
}
#wiki-content td.vote_td1 {
    color:inherit;
    background-color:#DDE5FF;
}
#wiki-content td.vote_td2 {
    color:inherit;
    background-color:#EEF5FF;
}
#wiki-content .jumpmenu {
    float: right;
    clear: both;
}
#page-operation .block {
    margin-bottom: 30px;
}
#page-operation label {
    display: inline-block;
    margin-bottom: 10px;
}
#page-operation .page-now-name {
    margin-top: 10px;
    font-weight: bold;
    font-size: 15px;
    color: #333;
}
#page-operation .page-title {
    margin-right: 3px;
}
#comment-container {
    border-top: 1px solid #DBDBDB;
    /* -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.85) inset; */
    /* -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.85) inset;  */
    /* box-shadow: 0 1px 0 rgba(255,255,255,0.85) inset; */
}
#comment-container a.comment-pre-btn {
    position: absolute;
    top: -45px;
    right: 0;
    font-size: 14px;
}
#comment-container h2 {
    font-size: 160%;
    margin-bottom: 20px;
}
#comment-content {
    position: relative;
}
.comment-list li {
    margin-top: 15px;
}
#comment-content li:first-child {
    margin-top: 0;
}
#comment-content .submit-user {
    float: left;
    margin-right: 10px;
}
#comment-content .user-img-wrap {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #F1F1F1;
}
.comment-list .comment {
    position: relative;
    padding: 10px;
    border: 1px solid #D8D8D8;
    background-color: #FEFEFE;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.comment-main-body {
    padding-bottom: 0;
    border-bottom: none;
    line-height: 1.6;
}
.comment-list .user-action li {
    float: right;
    margin: 0 0 0 15px;
    padding: 0;
}
.comment-list .user-action li:first-child {
    float: left;
    margin: 0;
}
.comment-list iframe {
    max-width: 100% !important;
    max-height: 100%;
    margin: 10px 0;
}
.comment-list embed,
.comment-list .nico-movie > div,
.comment-list .nico-movie img {
    max-width: 100% !important;
}
.comment-list .img-wrap {
    margin: 10px 0;
}
.comment-list .img-wrap img {
    border: 1px solid #CCC;
}
.comment-list .comment-replay,
.comment-list .comment-delete,
.comment-list .comment-report {
    height: 26px;
    line-height: 26px;
}
.comment-list .comment-header .comment-number,
.comment-list .comment-replay a,
.comment-list .comment-delete a,
.comment-list .comment-report a {
    color: #999;
}
.comment-list .comment-header .comment-number {
    float: right
}
.comment-number-link {
    position: relative;
    margin: 5px 0;
}
.comment-replay-box {
    position: absolute;
    top: 22px;
    left: 0;
    border: 1px solid #ffc2cc;
    width: 100%;
    color: #404040;
    background-color: #fff5f9;
    /* -webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.15); */
    /* -moz-box-shadow: 0 3px 8px rgba(0,0,0,0.15); */
    /* box-shadow: 0 3px 8px rgba(0,0,0,0.15); */
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
}
.comment-replay-box:before {
    position: absolute;
    top: -14px;
    left: 5px;
    content: '';
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-bottom-color: #ffa8b7;
}
.comment-replay-box:after {
    position: absolute;
    top: -12px;
    left: 6px;
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #ffc2cc;
}
.comment-replay-box .pop-up-close-btn {
    position: absolute;
    top: -20px;
    right: -10px;
}
.comment-replay-box .pop-up-close-btn .fa {
    top: 2px;
    left: 0;
    margin: 0;
}
.comment-body img {
    max-width: 100%;
    max-height: 300px;
}
.comment-body p {
    line-height: 1.7;
}
.comment-list .comment-create-date {
    margin-top: 7px;
    color: #999;
}
.comment-header {
    overflow: hidden;
    margin-bottom: 5px;
}
.comment-body {
    margin: 10px 0;
}
#comment-submit-form-pre,
#comment-submit-form {
    display: none;
    background-color: #EFEFEF;
    border: 1px solid #D8D8D8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 15px;
}
#comment-submit-form-pre {
    display: block;
}
#comment-submit-form-pre div.input {
    margin-left: 50px;
}
#comment-submit-form-pre input[type="text"] {
    height: 40px;
}
#comment-submit-form-pre .obj-dummy-comment-input {
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    color: #999;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
    font-size: 13px;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    outline: medium none;
    vertical-align: middle;
}
#comment-submit-form div.textarea {
    margin-left: 50px;
    border: 1px solid #CCC;
    background-color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#comment-submit-form textarea {
    min-height: 60px;
}
#comment-content #comment-submit-form .user-img-wrap {
    width: 40px;
    height: 40px;
}
#comment-submit-form div.submit {
    margin-top: 10px;
    text-align: center;
}
div.file {
    position: relative;
    overflow: hidden;
}
#comment-submit-form .file-select-btn {
    position: relative;
    width: 28px;
    height: 28px;
    overflow: hidden;
    padding: 0 3px;
}
#comment-submit-form .file-select-btn .fa {
    position: relative;
    bottom: -5px;
    left: -1px;
    font-size: 20px;
    color: #666;
    margin: 0;
    width: 100%;
    height: 100%;
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.75);
    -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.75);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.75);
}
#comment-submit-form .explan {
    margin: 15px 0 10px;
    text-align: center;
    line-height: 1.6;
}
#comment-submit-form .explan a {
    padding: 0 5px;
}
#comment-submit-form .preview-box {
    padding: 0 10px;
}
#comment-submit-form .comment-format {
    margin-left: 50px;
}
#comment-submit-form .comment-format .input {
    margin-bottom: 10px;
}
#comment-submit-menu {
    padding: 10px;
}
#comment-submit-menu li {
    float: left;
    margin-left: 10px;
}
#comment-submit-menu li:first-child {
    margin-left: 0;
}
.good-comment .num {
    font-weight: bold;
}
.comment-submit-pre-btn {
    position: absolute;
    top: -48px;
    right: 0;
}
#comment-reload,
#comment-more {
    margin: 20px 0;
    text-align: center;
}
#comment-reload .btn,
#comment-more .btn {
    padding: 0;
    line-height: 32px;
    height: 32px;
    font-size: 14px;
    width: 100%;
}
#comment-content #login {
	position: absolute;
	top: -46px;
	right: 0;
}
.comment-not-authority-message {
	text-align: center;
	padding: 10px;
	border: 2px solid #fbd5db;
	background-color: #fdecef;
	margin-bottom: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* hidden comment */
.comment-list .hidden .comment-create-date,
.comment-list .hidden .submit-user,
.comment-list .hidden .comment-body,
.comment-list .hidden .comment-footer{
    display:none;
}
.comment-list .hidden{
    cursor: pointer;
    border:none;
    background-color: rgba(255,255,255,0.5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.comment-list .hidden:not(:target) {
    -ms-filter: "none"; /* for IE9 */
}
.comment-list .comment .comment-message{
    display:none;
}
.comment-list .hidden .comment-message{
    display:block;
}

#page-file-uploading-list td.result {
    width: 50%;
}
#page-file-uploading-list,
#page-file-upload-list {
    width: 100%;
}
#page-file-uploading-list th,
#page-file-upload-list th {
    padding: 5px 10px;
    border: 1px solid #CCC;
    text-align: left;
    background-color: #F1F1F1;
}
#page-file-uploading-list td,
#page-file-upload-list td {
    border: 1px solid #CCC;
    padding: 5px 10px;
}
#page-list {
    width: 100%;
    table-layout: fixed;
}
#page-list.page-list {
    width: 50%;
}
#page-list th {
    padding: 5px 10px;
    border: 1px solid #CCC;
    text-align: left;
    background-color: #F1F1F1;
}
#page-list td {
    border: 1px solid #CCC;
    padding: 5px 10px;
    vertical-align: middle;
}
#page-list tr:hover {
    background-color: #F6F6F6;
}
#page-list a {
    font-weight: bold;
}
#page-list a.btn {
    display: inline-block;
}
#page-list .comment {
    display: block;
}
.page-number {
    margin-top: 20px;
}
#page-delete label {
    display: inline-block;
    font-size: 14px;
}

/* todo editor */
textarea.todo-edit-textarea {
    border: 1px solid #CCC;
    height: 200px;
    resize: auto;
    margin: 20px 0;
}

/* page editor */
#page-editor {
    background-color: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}
textarea.page-edit-textarea {
    display: block;
    height: 200px;
    margin: 0;
    resize: none;
    border: none;
    border-radius: 0;
}
.editor-header {
    height: 50px;
}
.editor-title {
    font-size: 20px;
    padding: 12px;
    color: #444;
}
.editor-button {
    float: right;
    margin: 20px 100px 20px 0;
}
.notice-message {
    color: #e00;
}
#editor-resizebar {
    height: 10px;
    cursor: n-resize;
    background-color: #ccc;
    background-image: -moz-linear-gradient(top, #ddd 0%, #ccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #ccc));
    background-image: -webkit-linear-gradient(top, #ddd 0%, #ccc 100%);
    background-image: linear-gradient(to bottom, #ddd 0%, #ccc 100%);
}
#editor-preview {
    height: 100%;
    overflow-y: hidden;
}
#preview-smartphone {
    width: 340px;
    height: 100%;
    float: left;
}
#preview-pc {
    height: 100%;
    margin-left: 340px;
    overflow-y: scroll;
}

/* editor palette */
#editor-palette {
    background-color: #ddd;
    font-size: 0;
    height: 70px;
}
#editor-palette .inner {
    padding: 7px 8px;
}
#editor-palette .inner .btn {
    margin: 1px;
    font-size: 12px;
}
#editor-palette .color {
    margin: 3px;
}

.preview-area #wiki-content {
    border: 2px solid #CCC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.authority-field {
    border: 1px solid #CCC;
    background-color: #E2E2E2;
    padding: 10px 10px 5px 10px;
    margin-bottom: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.authority-field li {
    display: inline-block;
    margin: 0 10px 10px 0;
}
#page-setting textarea {
	border: 1px solid #CCC;
}
.page-setting-wrap {
    border: 1px solid #DBDBDB;
    background-color: #F1F1F1;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#page-unreadable {
    color: #e00;
    margin: 30px 0;
}
.authority-input .input-wrap {
    float: left;
    width: 50%;
}
.authority-input .button-wrap {
    float: right;
    width: 50%;
}
.authority-input .button-wrap .btn {
    margin-left: 5px;
}
.authority-input .button-wrap .btn:first-child {
    margin-left: 20px;
}
.authority-indicator {
    display: inline-block;
    color: #333;
    background-color: #EEE;
    padding: 0 10px;
    height: 20px;
    line-height: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.authority-indicator.anyone {
    background-color: #9effb3;
}
.authority-indicator.status,
.authority-indicator.group,
.authority-indicator.user {
    padding-right: 0;
}
.authority-indicator.ok {
    background-color: #9ed7ff;
}
.authority-indicator.ng {
    background-color: #ff9eb9;
}
.authority-indicator .cancel {
    float: right;
    display: inline-block;
    margin-left: 7px;
    padding: 0 7px;
    color: #999;
    background-color: #F4F4F4;_
    -webkit-border-radius: 0 3px 3px 0 0;
    -moz-border-radius: 0 3px 3px 0 0;
    border-radius: 0 3px 3px 0 0;
}
.authority-indicator .cancel:hover {
    cursor: pointer;
    background-color: #FFF;
    color: #333;
}
.authority-input .input-wrap {
    position: relative;
}
.authority-input .target-select {
    position: absolute;
    display: block;
    top: 32px;
}
.authority-input .target-name {
    padding: 10px;
}
.authority-input .target-name:hover {
    background-color: #F1F1F1;
    cursor: pointer;
}
.page-name-change-list dt {
    margin-bottom: 5px;
}
.page-name-change-list dd {
    font-weight: bold;
    line-height: 1.6;
    font-size: 16px;
}
.page-name-change-list dd:first-child {
    margin: 0;
}
.preview-box {
    display: none;
    margin-top: 20px;
}
.preview-box img {
    max-width: 100%;
    max-height: 100%;
    background-color: #F1F1F1;
}
#img-up-cancel {
    position: absolute;
    bottom: 0;
    right: 0;
}
.preview-field {
    position: relative;
    display: inline-block;
    width: 130px;
    padding: 10px;
    background-color: #F1F1F1;
    text-align: center;
}
.for-user-message {
    padding: 10px;
    border: 2px solid #fbd5db;
    background-color: #fdecef;
    line-height: 1.6;
}
#my-page-header {
    height: 160px;
    background-color: #F1F1F1;
    /* background-image: -moz-linear-gradient(top, #FCFCFC 0%, #F1F1F1 100%); */
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(100%,#F1F1F1)); */
    /* background-image: -webkit-linear-gradient(top,  #FCFCFC 0%,#F1F1F1 100%); */
    /* background-image: linear-gradient(to bottom,     #FCFCFC 0%,#F1F1F1 100%); */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#F1F1F1'); */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FCFCFC, EndColorStr=#F1F1F1)"; */
    border: 1px solid #EBEBEB;
}
.my-page-container{
    position: relative;
    width: 950px;
    margin: 0 auto;
}
#my-page-header .my-page-container {
    height: 160px;
}
#my-page-info-wrapper {
    position: relative;
    padding: 100px 0 0 170px;
}
#my-page-nav {
    position: relative;
    background-color: #FFF;
    border-bottom: 1px solid #DBDBDB;
    /* -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.02); */
    /* -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.02); */
    /* box-shadow: 0 1px 1px rgba(0,0,0,0.02); */
}
#user-my-img-wrap {
    position: absolute;
    z-index: 1;
    top: 60px;
    left: 0;
    display: inline-block;
    width: 140px;
    height: 140px;
    background-color: #CCC;
    border: 1px solid #BBB;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.12); */
    /* -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.12); */
    /* box-shadow: 0 3px 6px rgba(0,0,0,0.12); */
}
#my-page-menu {
    padding-left: 160px;
}
#my-page-menu li {
    position: relative;
    float: left;
    height: 69px;
}
#my-page-menu li:first-child {
}
#my-page-menu li.last {
    float: right;
}
#my-page-menu a {
    display: block;
    padding: 10px;
    min-width: 60px;
    color: #0086b3;
    text-align: center;
}
#my-page-menu a:hover {
    text-decoration: none;
}
#my-page-menu li:hover {
    background-color: #F2F2F2;
}
#my-page-menu  .btn {
    padding: 0 20px;
}
#my-page-menu span {
    display: block;
}
#my-page-menu a:hover .menu-title,
#my-page-menu .menu-title {
    color: #666;
}
#my-page-menu .menu-title {
    margin-top: 3px;
}
#my-page-menu .user-action-num {
    font-size: 160%;
}
#my-page-menu .current {
    border-bottom: 3px solid #0095c7;
}
#my-page-header .user-name-wrap {
    font-size: 16px;
}
#my-page-header .user-name {
    margin-right: 5px;
    font-size: 140%;
}
.my-page-sub-menu-wrap {
    position: absolute;
    top: 36px;
    right: 0;
    width: 260px;
}
#my-page-content {
    padding: 20px 0;
}
#my-page-content-inner {
    padding: 40px;
    min-height: 520px;
    background-color: #FFF;
    /* -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.08); */
    /* -mo-box-shadow: 0 1px 2px rgba(0,0,0,.08); */
    /* box-shadow: 0 1px 2px rgba(0,0,0,.08); */
    border: 1px solid #DBDBDB;
}
#my-page-content h2 {
    font-size: 18px;
}
#my-page-content h2 a {
    color: #333;
}
#my-page-content h2 .num {
    font-weight: normal;
    color: #999;
}
#my-page-content .no-data-message {
    margin-top: 20px;
    color: #666;
    background-color: #F2F2F2;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.my-page-content-wrap.first {
    margin: 0;
    padding: 0;
    border: 0;
}
.my-page-content-wrap .all-view-btn {
    position: absolute;
    top: -42px;
    right: 0;
}
.my-page-content-wrap {
    position: relative;
    margin-top: 30px;
    padding-top: 30px;
}
.my-page-content-list {
    position: relative;
    margin-top: 20px;
}
.my-page-content-list li {
    overflow: hidden;
    border-bottom: 1px dotted #D2D2D2;
    padding: 0 5px;
}
.my-page-content-list li:first-child {
    border-top: 1px dotted #D2D2D2;
}
.my-page-content-list li:hover {
    background-color: #F8F8F8;
}
.my-page-content-list .page-title a,
.my-page-content-list .comment-summary a {
    display: inline-block;
    max-width: 20em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.my-page-content-list .user-name,
.my-page-content-list .wiki-site-name,
.my-page-content-list .comment-summary,
.my-page-content-list .page-title {
    float: left;
    height: 32px;
    line-height: 32px;
}
.my-page-content-list .page-title,
.my-page-content-list .comment-summary {
    width: 30%;
}
.my-page-content-list .user-name a,
.my-page-content-list .wiki-site-name a {
    display: inline-block;
    color: #999;
    max-width: 20em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.my-page-content-list .sort-btn-list li {
    float: left;
    border: none;
    padding: 
}
.my-page-content-list .sort-btn-list {
    margin-bottom: 20px;
}
#external-link-page {
    background-color: #FFF;
}
#external-site-guide {
    margin: 20px 0 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #DBDBDB;
}
#external-site-guide h1 {
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
}
#external-link-page a.external-link {
    font-size: 16px;
}
.file-btn-hidden {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    font-size: 400px;
    width: 100%;
    cursor: pointer;
}
/* google translate start */
body {
	top: 0 !important;
}
.goog-te-banner-frame {
	top: auto !important;
	bottom: 0 !important;
}
#google_translate_element-wrap {
    padding: 10px 15px 0;
    height: 24px;
}
/* google translate end */
.social-btn {
    margin: 20px 0;
}
.social-btn li {
    float: left;
    height: 20px;
    line-height: 20px;
}
#wiki-content .social-btn li {
    margin: 0;
    list-style-type: none;
    margin-right: 5px;  
    line-height: 20px;
}
.google-social-btn{
    width: 70px;
}
.hatena-social-btn {
    margin-right: 10px;
}
.twitter-social-btn {
    width: 100px;
}
.facebook-social-btn {
    width: 110px;
}
.social-btn iframe {
    max-width: inherit !important;
}
/*----------------------------------------------
 * ホバー
 *--------------------------------------------*/
#wiki-search button[type="submit"]:hover .fa,
.comment-list .comment-replay a:hover,
.comment-list .comment-delete a:hover,
.comment-list .comment-report a:hover {
    color: #0086b3;
}
#side-content-menu a:hover {
    text-decoration: none;
    color: #00b0eb;
}
#spoiler-confirm h2 {
    color: #D00000;
}
#spoiler-confirm .confirm-box {
    background-color: #F8F8F8;
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#spoiler-confirm .confirm-message {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}
#spoiler-confirm .confirm-select {
    text-align: center;
}
#spoiler-confirm ul {
    display: inline-block;
}
#spoiler-confirm ul li {
    float: left;
    font-size: 16px;
    height: 22px;
    line-height: 22px;
}
#spoiler-confirm ul li:first-child {
    margin-right: 30px;
    font-size: 140%;
    font-weight: bold;
}
.spoiler-block {
    margin: 20px 0;
}
.spoiler-block a.btn {
    color: #D00000;
}
.spoiler-body {
    display: none;
}
/* pre-login*/
#pre-login {
    /*margin: 0 10px 10px 0;*/
    padding: 0 10px 10px 0;
}
#pre-login a {
    float: right;
    display: inline-block;
    padding: 5px;
    color: #999;
    font-size: 11px;
    border: none;
}
/* dengekionline only */
#media-only-hedaer {
    background-color: #FFF;
    padding: 10px 20px;
}
/* ロゴ非リンク設定（151002）
#logo a {
    display: block;
    width: 200px;
    height: 26px;
    background-image: url(../images/dengeki_online_logo.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
} */
#logo {
    display: block;
    width: 200px;
    height: 26px;
    background-image: url(../images/dengeki_online_logo.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}


#content-main-sign-board {
    position: relative;
    height: 50px;
    line-height: 50px;
}
#content-main-sign-board .main-title {
    color: #FFF;
    font-size: 28px;
    padding: 0 15px;
    font-weight: bold;
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,85);
    -moz-text-shadow: 0 -1px 0 rgba(0,0,0,85);
    text-shadow: 0 -1px 0 rgba(0,0,0,85);
}
#content-main-sign-board a {
    color: #FFF;
}
#content-main-sign-board a:hover {
    text-decoration: none;
}
#footer-inner {
    border-top: 1px solid #DBDBDB;
    text-align: center;
    background-color: #FFF;
}
#footer-dol {
    display: inline-block;
    padding: 40px 70px 0px 70px;
    margin-bottom: 20px;
}
#footer-dol #footer-dol-menu {
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    list-style-type: none;
    height: auto !important;
    height: 32px;
    float: left;
}
#footer-dol #footer-dol-menu em {
    font-style: normal;
}
#common-footer #common-footer-main {
    width:80%;
    font-size: 12px;
    line-height: 11px;
    background-color: #F0F0F0;
	border-radius: 5px;
    display: inline-block;
    padding: 10px;
    height: 18px;
    line-height: 18px;
}
#copyright {
    padding: 20px 0;
    font-weight: bold;
}
/* ad */
#ad-wiki-footer-upper {
    margin: 10px 0;
    text-align: center;
}
@media only screen and (max-width: 481px) {
#common-footer #common-footer-main {
	width:90%;
}
}

/* google custom search*/
.gsc-results .gsc-cursor-box {
    margin: 20px 0 0 0 !important;
    text-align: center;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: #EEE !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    text-align: center !important;
    display: inline-block !important;
    cursor: pointer !important;
    font-size: 14px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    background-color: #E2E2E2 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover,
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #0074cc !important;
    color: #FFF !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    text-decoration: none !important;
}

/* tablesorter */
th.header {
    position: relative;
    cursor: pointer;
	background-clip: padding-box;
}
.sortable .header:after,
.sortable .headerSortUp:after,
.sortable .headerSortDown:after {
    font-family: FontAwesome, "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    right: 4px;
}
.sortable .header:after { content: "\f0dc"; }
.sortable .headerSortUp:after { content: "\f0d7"; }
.sortable .headerSortDown:after { content: "\f0d8"; }

@media only screen and (max-width: 601px) {
#wiki-content .sortable th{
    padding:5px 5px 35px 5px;
}
.sortable .header:after,
.sortable .headerSortUp:after,
.sortable .headerSortDown:after {
    position: absolute;
    right: 47%;
    top: 80%;
}
}

@media only screen and (max-width: 1024px){
#wiki-content .sortable th{
    padding:5px 5px 50px 5px;
}
.sortable .header:after,
.sortable .headerSortUp:after,
.sortable .headerSortDown:after {
    position: absolute;
    right: 47%;
    top: 75%;
}
}
/* relation article*/
.relation-article {
	border-top: 1px solid #DBDBDB;
}
.relation-article h2 {
	font-size: 160%;
	margin-bottom: 20px;
}
.relation-article .article-list li {
	margin: 0 !important;
	padding: 10px  !important;
	border-top: 1px dotted #CCC !important;
	background: none !important;
}
.relation-article .article-list li:first-child {
	padding: 0 10px !important;
	margin: 0 !important;
	border: none !important;
}
.relation-article .article-main-body {
	margin-left: 66px;
}
.relation-article .article-thumbnail {
	float: left;
	border: 1px solid #E8E8E8;
	width: 56px;
	height: 56px;
	text-align: center;
	background-color: #F2F2F2;
	margin-right: 10px;
}
.relation-article .article-thumbnail a {
	width: 56px;
	height: 56px;
	display: table-cell;
	vertical-align: middle;
}
.relation-article .article-thumbnail img {
	width: 100%;
	height: auto;
	background-color: #FFF;
}
.relation-article .article-header {
	line-height: 1.6;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 7px;
}
.relation-article .article-update {
	color: #666;
}
.relation-article .tweet-num {
	margin-left: 5px;
	color: #666;
}
.relation-article .tweet-num .num {
	padding-right: 2px;
}
.relation-article .favicon {
	float: left;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../images/favicon.png);
	margin-right: 5px;
}
.relation-article .favicon.dengeki {
	background-position: 0 0;
}
.relation-article .favicon.famitsu {
	background-position: 0 -16px;
}
.relation-article .favicon.four-gamer {
	background-position: 0 -32px;
}
.relation-article .favicon img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.relation-article .tab-change {
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 10px;
}
.relation-article .tab-change li {
	float: left !important;
	padding: 0 !important;
	margin: 0 0 0 10px !important;
	background: none !important;
}
.relation-article .tab-change li:first-child {
	margin-left: 0;
}
.relation-article .tab-change li a {
	position: relative;
	bottom: -1px;
	display: inline-block;
	padding: 5px 15px;
	font-size: 16px;
	border: 1px solid #DBDBDB;
	color: #999;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}
.relation-article .tab-change li a:hover {
	color: #333;
	text-decoration: none;
}
.relation-article .tab-change li a.current {
	border-bottom: 1px solid #FFF;
	color: #333;
}

/* todo */
.tag-wrap {
    margin-bottom: 20px;
}
.tag-wrap .tag {
    display: inline-block;
    margin-right: 3px;
}
.todo-content .todo {
    max-width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px #ccc solid;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
}
.todo .comment-count {
    float: right;
    text-align: right;
}
.todo-closed {
    background-color: #ddd;
}
.comment-count .closed {
    font-weight: bold;
}
.todo h2 {
    margin-bottom: 0 !important;
}
.todo-content h1 {
    margin-bottom: 10px !important;
}
.priority {
    float: right;
}
.priority select {
    padding: 4px;
    margin-left: 6px;
}
#tag {
    margin: 5px 0;
}
.tag-editing-wrap {
    background-color: #EFEFEF;
    border: 1px solid #D8D8D8;
    border-radius: 3px;
    padding: 8px;
}
#tag .ttl-tags {
    display: inline-block;
    background-color: #666;
    border: solid 1px #555;
    border-radius: 3px;
    margin: 2px 4px 2px 0;
    padding: 6px;
    line-height: 1;
    color: #f2f2f2;
}
#tag .ttl-tags .fa {
    margin-right: 4px;
}
#tag .tags {
    display: inline;
    font-size: 0;
}
#tag .tag {
    display: inline-block;
    margin: 2px 8px 4px 0;
    font-size: 13px;
    background-color: #F2F2F2;
    border: solid 1px #DDD;
    border-radius: 3px;
    padding: 6px;
    line-height: 1;
}
#tag .tag a {
    margin-right: 3px;
}
#tag .edit,
#tag .done {
    display: inline-block;
    margin: 4px 0;
}
#tag .tag-editing {
    background-color: #FFF;
}
#tag .cancel {
    display: inline-block;
    border-left: solid 1px #BBB;
    margin-left: 6px;
    padding: 1px 4px 1px 8px;
    color: #BBB;
    cursor: pointer;
}
#tag .add {
    display:none;
    margin-top: 2px;
}
#tag .suggest {
    width: 200px;
    vertical-align: top;
}
#tag .add {
    display:none;
    margin-top: 2px;
}
#tag .suggest {
    width: 200px;
    vertical-align: top;
}
#wiki-container .tag-content-wrap h1 .fa {
    margin-right: 4px;
}
#wiki-container .tag-content-wrap h1 strong {
    margin-right: .5em;
    font-size: 21px;
}
.tag-content-wrap .tag-list {
    border: 1px solid #D8D8D8;
}
.tag-content-wrap .tag-list li {
    border-top: 1px solid #D8D8D8;
    padding: 8px;
}
.tag-content-wrap .tag-list li:first-child {
    border-top: none;
}
.tag-content-wrap .tag-list div {
    margin-bottom: 4px;
}
.todo-detail {
    display: block;
    width: 100%;
    border: 1px #0086b3 dotted;
    padding: 15px 0;
    text-align: center;
}

/* file upload */
.file-upload {
    margin: 30px 0;
    position: relative;
    overflow: hidden;
}
.file-upload .dragdrop-or-click {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #0086b3;
    text-align: center;
    padding: 40px 0;
}
.file-upload .do-not-dragdrop {
    display: none;
    color: #ff6666;
}
.file-upload .file-button {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    font-size: 100px;
}
.upload-progress {
    display: none;
}

/* attachment picker */
#attachment-picker {
    display: none;
    position: fixed;
    color: #333;
    border: 1px solid #BBB;
    width: 700px;
    background-color: #FEFEFE;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 13px;
}
#attachment-picker .title {
    background-color: #ddd;
    background-image: -moz-linear-gradient(top, #eee 0%, #ddd 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ddd));
    background-image: -webkit-linear-gradient(top, #eee 0%, #ddd 100%);
    background-image: linear-gradient(to bottom, #eee 0%, #ddd 100%);
    border-bottom: 1px solid #ccc;
    height: 30px;
    line-height: 30px;
    cursor: move;
}
#attachment-picker .title span {
    padding: 0 10px;
    font-weight: bold;
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
#attachment-picker .close {
    float: right;
    width: 30px;
    text-align: center;
    cursor: pointer;
}
#attachment-picker .setting {
    margin: 10px;
}
#attachment-picker .setting span {
    line-height: 25px;
}
#attachment-picker .setting .radio {
    display: inline-block;
    margin: 0 5px;
}
#attachment-picker .setting .link {
    margin-top: 10px;
}
#attachment-picker .setting .link input {
    margin: 0 5px;
    width: 500px;
}
#attachment-picker .tab-change {
    border-bottom: 1px solid #DBDBDB;
}
#attachment-picker .tab-change li {
    float: left;
    padding: 0;
    margin: 0 0 0 10px;
}
#attachment-picker .tab-change li:last-child {
    float: right;
    margin-right: 10px;
}
#attachment-picker .tab-change li a {
    position: relative;
    bottom: -1px;
    display: inline-block;
    padding: 5px 15px;
    font-size: 13px;
    border: 1px solid #DBDBDB;
    color: #999;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}
#attachment-picker .tab-change li a:hover {
    color: #333;
    text-decoration: none;
}
#attachment-picker .tab-change li a.current {
    border-bottom: 1px solid #FFF;
    color: #333;
}
#attachment-picker .page-other,
#attachment-picker .page-upload {
    display: none;
}
#attachment-picker .page-other .search {
    padding: 10px 10px 0 10px;
}
#attachment-picker .page-other input {
    width: 400px;
}
#attachment-picker .page-upload {
    height: 450px;
    overflow: auto;
}
#attachment-picker .file-upload .dragdrop-or-click {
    padding: 30px 0;
}
#attachment-picker .preview-box {
    margin: 20px;
}
#attachment-picker .file-upload,
#attachment-picker .watermark,
#attachment-picker .upload-progress {
    margin: 10px;
}
#attachment-picker .watermark .input,
#attachment-picker .watermark .input legend {
    margin-bottom: 5px;
}
#attachment-picker .watermark .radio {
    float: left;
    margin-right: 20px;
}
#attachment-picker input[type="radio"] {
    display: none;
}
#attachment-picker input[type="radio"]:checked + label {
    color: #FFF;
    border-color: #0ba3d5;
    background-color: #00a8e0;
    background-image: -moz-linear-gradient(top, #00b4f0 0%, #00a8e0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b4f0), color-stop(100%,#00a8e0));
    background-image: -webkit-linear-gradient(top,  #00b4f0 0%,#00a8e0 100%);
    background-image: linear-gradient(to bottom,     #00b4f0 0%,#00a8e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b4f0', endColorstr='#00a8e0');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#00b4f0, EndColorStr=#00a8e0)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #0ac2ff inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #0ac2ff inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #0ac2ff inset;
    -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
    -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
}
#attachment-picker input[type="radio"]:checked + label:hover {
    color: #FFF;
    border-color: #00a1d6;
    background-color: #00b0eb;
    background-image: -moz-linear-gradient(top, #05c1ff 0%, #00ace6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#05c1ff), color-stop(100%,#00ace6));
    background-image: -webkit-linear-gradient(top,  #05c1ff 0%,#00ace6 100%);
    background-image: linear-gradient(to bottom,     #05c1ff 0%,#00ace6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#05c1ff', endColorstr='#00ace6');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#05c1ff, EndColorStr=#00ace6)";
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #33ccff inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 #33ccff inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.18),0 1px 0 #33ccff inset;
}
#attachment-picker .thumbnail {
    padding: 10px;
    height: 450px;
    overflow: auto;
}
#attachment-picker .thumbnail li {
    display: inline-block;
    cursor: pointer;
    margin: 0 10px 10px 0;
}
#attachment-picker .thumbnail li img {
    width: 80px;
    height: 80px;
    border: 1px solid #ddd;
}
#attachment-picker .thumbnail li .file {
    width: 80px;
    height: 80px;
    font-size: 50px;
    line-height: 80px;
    text-align: center;
}
#attachment-picker .thumbnail li .name {
    width: 80px;
}

/* collection連携関連 */
#video-picker,
#image-picker {
    display: none;
    position: fixed;
    border: 1px solid #BBB;
    width: 950px;
    background-color: #FEFEFE;
    -webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 13px;
}
#video-picker .title,
#image-picker .title {
    background-color: #ddd;
    background-image: -moz-linear-gradient(top, #eee 0%, #ddd 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ddd));
    background-image: -webkit-linear-gradient(top, #eee 0%, #ddd 100%);
    background-image: linear-gradient(to bottom, #eee 0%, #ddd 100%);
    border-bottom: 1px solid #ccc;
    height: 30px;
    line-height: 30px;
    cursor: move;
}
#video-picker .title span,
#image-picker .title span {
    padding: 0 10px;
    font-weight: bold;
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
#video-picker .close,
#image-picker .close {
    float: right;
    width: 30px;
    text-align: center;
    cursor: pointer;
}
#video-picker .tab-change,
#image-picker .tab-change {
    border-bottom: 1px solid #DBDBDB;
    margin: 10px 0;
}
#video-picker .tab-change li,
#image-picker .tab-change li {
    float: left !important;
    padding: 0 !important;
    margin: 0 0 0 10px !important;
    background: none !important;
}
#video-picker .tab-change li:first-child,
#image-picker .tab-change li:first-child {
    margin-left: 0;
}
#video-picker .tab-change li a,
#image-picker .tab-change li a {
    position: relative;
    bottom: -1px;
    display: inline-block;
    padding: 5px 15px;
    font-size: 13px;
    border: 1px solid #DBDBDB;
    color: #999;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}
#video-picker .tab-change li a:hover,
#image-picker .tab-change li a:hover {
    color: #333;
    text-decoration: none;
}
#video-picker .tab-change li a.current,
#image-picker .tab-change li a.current {
    border-bottom: 1px solid #FFF;
    color: #333;
}
#video-picker .video-youtube,
#video-picker .video-niconico,
#image-picker .image-pixiv,
#image-picker .image-niconico {
    display: none;
}
#video-picker .video-all,
#video-picker .video-youtube,
#video-picker .video-niconico,
#image-picker .image-all,
#image-picker .image-pixiv,
#image-picker .image-niconico {
    margin: 10px;
}
#video-picker input,
#image-picker input {
    margin: 10px;
    width: 400px;
}
#video-picker .thumbnail,
#image-picker .thumbnail {
    margin: 10px 0;
    height: 550px;
    overflow: auto;
}
#video-picker .thumbnail li,
#image-picker .thumbnail li {
    display: inline-block;
    border: solid 1px #DDD;
    border-radius: 6px;
    background-color: #FAFAFA;
    margin: 5px;
    padding: 6px;
    vertical-align: top;
    font-size: 12px;
}
#video-picker .thumbnail li .linkImg,
#image-picker .thumbnail li .linkImg {
}
#video-picker .thumbnail li .name,
#image-picker .thumbnail li .name {
    width: 80px;
}
#video-picker .thumbnail li a {
    display: block;
    border: solid 1px #DDD;
    margin: 6px 0;
}
#image-picker .thumbnail li a {
    display: block;
    border: solid 1px #DDD;
    background-color: #FFF;
    margin: 6px 0;
    height: 156px;
    overflow: hidden;
}
#video-picker .thumbnail li div,
#image-picker .thumbnail li div {
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#video-picker .thumbnail li div:first-child img,
#image-picker .thumbnail li div:first-child img {
    margin-right: 6px;
    vertical-align: middle;
}
#video-picker .thumbnail li div:nth-of-type(2),
#image-picker .thumbnail li div:nth-of-type(2) {
    margin-bottom: 6px;
    font-weight: bold;
}
#video-picker .thumbnail li div:last-child,
#image-picker .thumbnail li div:last-child {
    margin: 12px 0 4px;
    text-align: center;
}
#image-picker .insertTag,
#video-picker .insertTag {
    width: 75%;
    font-size: 12px;
    line-height: 1;
}
#video-picker .moreSearch,
#image-picker .moreSearch {
    height: 30px;
    line-height: 30px;
    padding: 0 100px;
    font-size: 15px;
    margin: 0;
}
#video-picker .sortKind,
#image-picker .sortKind {
    margin-right: 10px;
}
#video-picker .moreSearchDiv,
#image-picker .moreSearchDiv {
    margin: 24px 0 12px;
    text-align: center;
}

/* #styleでの特定クラス使用時 */
/*tableWidthAuto*/
#wiki-content .tableWidthAuto table {
	width: auto;
}

/*comment-recent-list*/
.comment-recent-list {
	border: solid 1px #CCC;
	vertical-align: middle;
}
.comment-recent-list > li {
	border-bottom:  solid 1px #CCC;
	padding: 5px 10px;
}
.comment-recent-list > li:last-child {
	border-bottom:  none;
}
.comment-recent-list p {
	margin-bottom: 8px;
	font-weight: bold;
}
.comment-recent-list p a {
	display: block;
}
.comment-recent-list .comment-recent-data {
	margin-top: 8px;
	font-size: 90%;
}
.comment-recent-list .comment-recent-data li {
	display: inline-block;
	margin-right: 8px;
}
/* pager */
.pager {
	margin-top: 20px;
	text-align: center;
}
.pager span {
	display: inline-block;
	border: solid 1px #CCC;
	border-radius: 3px;
	margin: 2px;
	min-width: 32px;
	height: 32px;
	line-height: 32px;
}
.pager span a {
	display: block;
}
.pager div {
	margin: 5px 0;
}
/*  pvランキング  */
.pv_ranking li {
    margin: 10px 0;
    line-height: 1 !important;
    border-bottom: dashed 1px #d8bd92;
}
.rank_page {
    display: table;
    padding: 0 0 5px;
}
.rank_page div {
    display: table-cell;
    vertical-align: middle;
}
.rank_page a {
    padding: 0;
}
.rank {
    display: inline-block;
    background-color: #315ab3;
    color: #fff;
    padding: 2px;
    border-radius: 5px;
    font-size: 18px;
    margin: 0 10px 0 0;
    min-width: 30px;
    text-align: center;
    text-indent:0;
    line-height: 1.7;
}
/*Youtube動画 縦横比固定化*/
#wiki-content .youtube-movie,
#comment-container .youtube-movie {
    position: relative;
    height: 0;
    overflow: hidden;
}
#wiki-content .youtube-movie iframe,
#comment-container .youtube-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.comment-list iframe {
    margin:0;
}
@media only screen and (max-width: 601px) {
	.pager {
		margin: 20px auto 0;
		width: 300px;
	}
}

/* media queries*/
/*@media screen and (max-width: 1230px) {*/
@media screen and (max-width: 1080px) {
    #header-inner, #content-inner, #footer-inner {
/*        width: 100%;*/
        width: 1080px;
        border: none;
    }
}
/*@media only screen and (min-width: 601px) and (max-width: 768px){*/
/*    #header-inner, #content-inner, #footer-inner {*/
/*        width: 768px;*/
/*        border: none;*/
/*    }*/
/*}*/
@media only screen and (min-width: 601px) {
    /*右カラム ニコニコフィード用*/
    #content-sub-2 .wrap {
        position: relative;
    }
    #content-sub-2 .nico-video.list .img {
        float: none;
        width: 100px;
        height: 77px;
        margin-right: 0;
        margin-bottom: 5px;
    }
    #content-sub-2 .nico-video.list .title {
        margin-bottom: 0;
        line-height: 16px;
		font-size: 12px;
    }
    #content-sub-2 .countData {
        position: absolute;
        top: 18px;
        left: 110px;
    }
    #content-sub-2 .nico-video.list .countData li {
        margin-left: 0;
        margin-bottom: 3px;
		float: none;		
    }
    #content-sub-2 .nico-video .countData .unit-name {
        display: inline;
        padding-right: 5px;
    }
    #content-sub-2 .nico-video .countData .num {
        display: inline;
    }
}
@media only screen and (max-width: 901px) {
    body {
        -webkit-text-size-adjust: 100%;
    }
    #header-menu {
        display: block;
    }
    a:hover {
        text-decoration: none;
    }
    #main-content-wrap,
    #main-content,
    #content-sub-1 {
        float: none;
        width: 100%;
        background-color: #FFF;
    }
    .layout-triple-col #main-content,
    .layout-triple-col #content-sub-1,
    .layout-triple-col #content-sub-2 {
        float: none;
    }
    #external-link-page,
    #main-content {
        min-height: 1%;
    }
    #content-sub-1 .inner,
    #main-content .inner,
    .layout-double-col #main-content .inner {
        margin: 0;
    }
    .layout-triple-col #main-content .inner {
        margin-left: 0;
        margin-right: 0;
    }
    .layout-double-col #main-content .inner,
    .layout-triple-col #main-content .inner {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-left: none;
        min-height: 0;
        min-width: 0;
    }
    #wiki-content {
        padding: 20px 0 0 0;
    }
    #wiki-body {
        padding: 0 10px 20px;
    }
    .social-btn {
        padding: 0 10px;
    }
    #page-list.page-list,
    .layout-double-col #content-sub-1 {
        width: 100%;
    }
    .layout-triple-col #content-sub-1 {
        margin-left: 0;
        width: 100%;
    }
    .layout-triple-col #content-sub-2 {
        margin-left: 0;
        width: 100%;
        color: #000;
        background-color: #FFF;
    }
    #header-menu-btn {
        display: block;
    }
    img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
    }
    #user-menu .login-user .user-text {
        display: none;
    }
    .sp-only {
        display: block;
    }
    .sp-no {
        display: none;
    }
    .new-regist-user {
        text-align: center;
        padding: 20px 0;
        background-color: #E8E8E8;
    }
    .new-regist-user .btn {
        height: 40px;
        line-height: 40px;
        width: 80%;
        font-size: 16px;
    }
    .sp-slide-menu-margin {
        margin-left: 70%;
    }
    #user-menu {
        margin-right: 20px;
    }
    #header-menu {
        display: none;
        position: absolute;
        top: 0;
        left: -70%;
        width: 70%;
        float: none;
        margin: 0;
        z-index: 9999;
        background-color: #666;
        /* -webkit-box-shadow: 0 1px 8px rgba(0,0,0,0.25) inset; */
        /* -moz-box-shadow: 0 1px 8px rgba(0,0,0,0.25) inset; */
        /* box-shadow: 0 1px 8px rgba(0,0,0,0.25) inset; */
        overflow: auto;
        -webkit-overflow-scrolling:touch;
    }
    #header-menu ul {
        padding: 40px 0;
    }
    #header-menu li {
        float: none;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        /* -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2) inset; */
        /* -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2) inset; */
        /* box-shadow: 0 -1px 0 rgba(0,0,0,0.2) inset; */
    }
    #header-menu li:first-child {
        float: none;
        border-top: 1px solid rgba(255,255,255,0.08);
        /* -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2),0 -1px 0 rgba(0,0,0,0.2) inset; */
        /* -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2),0 -1px 0 rgba(0,0,0,0.2) inset; */
        /* box-shadow: 0 -1px 0 rgba(0,0,0,0.2),0 -1px 0 rgba(0,0,0,0.2) inset; */
    }
    #overlay {
        left: 70%;
    }
    .content-wrap {
        padding-right: 10px;
        padding-left: 10px;
    }
    #header-inner,
    #content-inner,
    #footer-inner {
        width: 100%;
        -webkit-box-shadow: none;
        -mo-box-shadow: none;
        box-shadow: none;
        border: none;
    }
    #social-btn-list li {
        margin-bottom: 10px;
    }
    #wiki-content .table-type-2 div.ie5 {
        width: 100%;
        border-right: 4px solid #CCC;
        overflow-y: scroll;
        -webkit-overflow-scrolling: scroll;
        background-color: #EFEFEF;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #wiki-content .table-type-2 th,
    #wiki-content .table-type-2 td {
        white-space: nowrap;
    }
    #wiki-content th,#wiki-content td {
        padding: 5px;
    }
    .my-page-container {
        width: 100%;
    }
    #my-page-header,
    #my-page-header .my-page-container {
        height: 100%;
    }
    #my-page-menu {
        padding: 0;
    }
    #my-page-content-inner {
        padding: 20px 15px;
        min-height: 1%;
    }
    #my-page-info-wrapper {
        overflow: hidden;
        padding: 10px 20px;
    }
    #my-page-menu li {
        width: 33.3333%;
    }
    #user-my-img-wrap {
        float: left;
        position: static;
        width: 60px;
        height: 60px;
    }
    #my-page-header .user-name-wrap {
        float: left;
        margin: 20px 0 0 10px;
        font-size: 13px;
    }
    #my-page-menu li {
        height: 59px;
    }
    #my-page-menu a {
        padding: 5px;
    }
    .my-page-content-wrap .all-view-btn {
        top: 105%;
        width: 100%;
        height: 40px;
        line-height: 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .my-page-content-wrap {
        margin-top: 70px;
    }
    .my-page-content-wrap.last {
        margin-bottom: 70px;
    }
    .my-page-content-list li {
        padding: 10px 5px;
    }
    .my-page-content-list .user-name,
    .my-page-content-list .wiki-site-name,
    .my-page-content-list .comment-summary,
    .my-page-content-list .page-title {
        float: none;
        height: 100%;
        line-height: 1;
    }
    .my-page-content-list .page-title,
    .my-page-content-list .comment-summary {
        width: 100%;
        margin-bottom: 10px;
    }
    #ad-wiki-content-lower {
        padding: 0;
    }
    .ad-box,
    #ad-wiki-content-lower {
        text-align: center;
    }
    .ad-box > div,
    #ad-wiki-content-lower > div {
        display: inline-block;
    }
    #content-sub-1,
    #content-sub-2 {
        border-top: 1px solid #DBDBDB;
    }
    /* dengekionline only */
    #media-only-hedaer {
        padding: 10px;
    }
/* ロゴ非リンク設定スマホ（151002）
    #logo a {
        width: 100px;
        height: 13px;
        background-size: 100px 13px;
    }*/
    #logo {
        width: 100px;
        height: 13px;
        background-size: 100px 13px;
    }
    #content-main-sign-board {
        height: 40px;
        line-height: 40px;
    }
    #content-main-sign-board .main-title {
        font-size: 18px;
        padding: 0 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    #footer-dol {
        padding: 20px 20px 0;
    }
    #common-footer {
        padding: 0 20px;
    }
    #common-footer #common-footer-main {
        line-height: 1;
        height: 100%;
        padding: 10px;
    }
    .fixed #wiki-smartphone-menu {
        top: 0;
    }
    .fixed #content {
        padding-top: 50px;
    }
    .obj-content-menu {
/*        position: fixed; */
        top: 0;
        left: 0;
        z-index: 900;
/*        width: 90%; */
        height: 100%;
        border: 1px solid #DBDBDB;
        border-top: none;
        background-color: #FEFEFE;
/*        -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.35); */
/*        -moz-box-shadow: 0 4px 12px rgba(0,0,0,0.35) ; */
/*        box-shadow: 0 4px 12px rgba(0,0,0,0.35); */
        overflow-y: scroll;
        -webkit-overflow-scrolling:touch;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
/*        display: none; */
/*        padding: 50px 0; */
    }
    .obj-content-menu.on {
        display: block;
    }
    #wiki-editor-menu .page-top,
    #wiki-editor-menu .wiki-menu {
        position: relative;
        z-index: 2;
    }
    #sp-wiki-search-wrap {
        position: absolute;
        top: -2px;
        left: 0;
        width: 100%;
        padding:  0 58px 0 114px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 1;
    }
    #google_translate_element-wrap {
        position: fixed;
        top:0;
        left: 0;
        padding: 10px;
        background-color: #FFF;
        z-index: 9999;
    }
    /* google custom search*/
    .gsc-results .gsc-cursor-box .gsc-cursor-page {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        margin-right: 16px !important;
        margin-bottom: 16px;
    }
    /* google translate off */
    .goog-te-banner-frame {
        display: none !important;
    }
	/* wiki-link */
	#wiki-link-collection{
    	padding: 20px !important;
	}
	#wiki-link-collection ul li {
		float:none!important;
		width:100%!important;
	}

    /* #styleでの特定クラス使用時（スマホ用） */
    /*tableFontSize90-sp*/
	#wiki-content .tableFontSize90-sp table {
        font-size: 90%;
    }
    /*tableFontSize80-sp*/
	#wiki-content .tableFontSize80-sp table {
        font-size: 80%;
    }
    /*tableFontSize70-sp*/
	#wiki-content .tableFontSize70-sp table {
        font-size: 70%;
    }
    /* ad*/
    #ad-wiki-content-upper {
        height: 106px;
        text-align: center;
    }
    /* SP用ドロワーメニュー */
    body {
        height: auto;
        width: 100%;
        overflow-x: hidden;
    }
    .fixed #content {
        padding: 0;
    }
    #main {
        z-index: 1;
    }
    #wiki-search {
        border-bottom: none;
        margin-top: 0 !important;
    }
    .slidemenu {
        position: fixed;
        top: 0;
        left: 0;
        width: 264px;
        height: 100% !important;
        visibility: hidden;
        z-index: -1;
        background-color: #666;
        border-right: solid 1px #CCC;
    }
    .slidemenu .slidemenu-body {
        height: 100%;
        overflow: hidden;
        position: relative;
    }
    .slidemenu .slidemenu-body .slidemenu-content {
        position: relative;
    }
    /* position:fixedボタン */
    #wiki-smartphone-menu {
        top: auto;
        bottom: 40px;
        box-shadow: none;
    }
    .wiki-menu .inner {
        padding: 0;
        height: auto;
        line-height: 1;
        background-color: transparent;
        border-bottom: none;
    }
    .wiki-menu .level-1 > li {
        position: fixed;
        bottom: 20px;
        right: 0;
        margin: 0;
        margin-right: -54px !important;
        -webkit-touch-callout: none;
        -webkit-user-select: none ;
    }
    .wiki-menu .level-1 > li:first-child {
        left: 0;
        right: auto;
        margin-left: -54px;
    }
    #wiki-smartphone-menu .wiki-menu-wrap {
        padding: 20px;
        transition: all .15s;
        -moz-transition: all .15s;
        -webkit-transition: all .15s;
    }
    #wiki-smartphone-menu a {
        margin: 0;
        padding: 0;
        width: 66px;
        height: 66px;
        line-height: 36px;
        font-size: 11px;
        color: #FFF;
        background: rgba(0,0,0,0.5);
        border: none;
        border-radius: 50%;
        box-shadow: 0 0 3px #AAA;
        text-shadow: none;
        transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -webkit-touch-callout: none;
        -webkit-user-select: none ;
    }
    #wiki-smartphone-menu .active {
        -moz-transform: scale(1.6);
        -webkit-transform: scale(1.6);
        transform: scale(1.6);
    }
    .js-page-top {
        line-height: 88px !important;
        font-size: 18px !important;
    }
    .wiki-menu .page-top .fa {
        top: auto;
        border: none;
    }
    /*tag*/
    #tag {
        margin: 10px;
    }
    .tag-content-wrap .tag-list div a {
        display: block;
    }
}
/* ここから左メニュー折りたたみボタン関係追記 */
/* 最初閉じているパターン */
#side-content-menu .expand-wrap a.btn,
#side-content-menu .expand-wrap .btn{
    color: #FFF;
    background-color: #00a8e0;	
}
#side-content-menu .expand-wrap a.btn:hover,
#side-content-menu .expand-wrap .btn:hover {
    color: #FFF;
    background-color: #14B0E4;
}
#side-content-menu .expand-wrap a.btn:active,
#side-content-menu .expand-wrap .btn:active {
    color: #FFF;
    background-color: #0C9BCA;
}
/* 最初開いているパターン */
#side-content-menu .status-open a.btn,
#side-content-menu .status-open .btn{
    color: #FFF;
    background-color: #00a8e0;
}
#side-content-menu .status-open a.btn:hover,
#side-content-menu .status-open .btn:hover {
    color: #FFF;
    background-color: #14B0E4;
}
#side-content-menu .status-open a.btn:active,
#side-content-menu .status-open .btn:active {
    color: #FFF;
    background-color: #0C9BCA;
}
/* 0625-14-15 design 鍋島*/
/* ここからメインカラム折りたたみボタン関係追記 */
#wiki-content a.btn,
#wiki-content .btn {
    color: #FFF;
    background-color: #4B70A8;	
    border: 1px solid #4167A0;
}
#wiki-content a.btn:hover,
#wiki-content .btn:hover {
    color: #FFF;
    background-color: #567DB9;
    border: 1px solid #4167A0;
}
#wiki-content a.btn:active,
#wiki-content .btn:active {
    color: #FFF;
    background-color: #45679B;
    border: 1px solid #4167A0;
}

/* 140707追加 */
/* banner */
#ad-side {
	position: absolute;
}

#ad-left-side {
	float: left;
	margin-left: -301px;
}

#ad-right-side {
	float: left;
	margin-left: 1231px;
}

#ad-global-menu-lower {
	margin: 0 0 10px;
	text-align: center;
}

#ad-wiki-content-lower {
	margin: 0 0 0 20px;
}

/* 140716追加 */
/* banner */
/* 画像時 */
#ad-wiki-content-lower-01 {
	margin: 0 auto 20px !important;
}

@media only screen and (max-width: 481px) {
	#ad-wiki-content-lower {
		margin: 0;
	}

	#ad-wiki-content-lower-01 {
		text-align: center;
	}

	#ad-wiki-content-lower-01 img {
		margin: 0 auto 10px;
	}

	/* Flash時 */
	#ad-wiki-content-lower-01 div {
		margin: 0 auto 10px !important;
	}
}
/* iOSで横から縦に戻した時、スクロールできないバグを修正 */
@media only screen and (orientation:portrait) {
    #wiki-content .table-type-2 div.ie5 { 
        overflow-y: scroll;
        -webkit-overflow-scrolling:touch;
        width: 100%;
    }
}

/* wiki-link */
#wiki-link-collection{
    padding: 20px 100px;
	background-color: #ffffff;
}
#wiki-link-collection ul{
	padding-left: 12px;
}
#wiki-link-collection ul li {
	float:left;
	text-align:left;
	margin-bottom:10px;
	width:33.3334%;
}
#wiki-link-collection dl {
	margin-bottom: 20px;
}
#wiki-link-collection dt {
	color: #000;
	font-weight: bold;
	font-size: 114%;
	margin-bottom: 10px;
	padding-left: 8px;
	border-left: 4px solid #e60012;
	line-height: 1;
	text-align: left ;
}
#wiki-link-collection dt a {
	color: #000;
}
/* スマホ広告用マージン */
@media only screen and (max-width: 600px) {
	#ad-wiki-content-upper {
		margin: 0px;
		padding: 0px;
		height: 50px;
	}
}

/* フッター非表示設定（151002） */

#wiki-link-collection{display: none;}
#footer-dol{display: none;}
#footer-inner{padding:30px 0 0;}