@charset "UTF-8";

/* LigatureSymbols */
@font-face {
    font-family: 'LigatureSymbols';
    src: url("/fonts/LigatureSymbols-2.11.eot");
    src: url("/fonts/LigatureSymbols-2.11.eot?#iefix") format("embedded-opentype"), url("/fonts/LigatureSymbols-2.11.woff") format("woff"), url("../fonts/LigatureSymbols-2.11.ttf") format("truetype"), url("/fonts/LigatureSymbols-2.11.svg#LigatureSymbols") format("svg");
    src: url("/fonts/LigatureSymbols-2.11.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
.lsf{font-family:LigatureSymbols;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;-ms-text-rendering:optimizeLegibility;-o-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-font-feature-settings:"liga" 1,"dlig" 1;-moz-font-feature-settings:"liga=1, dlig=1";-ms-font-feature-settings:"liga" 1,"dlig" 1;-o-font-feature-settings:"liga" 1,"dlig" 1;font-feature-settings:"liga" 1,"dlig" 1}.lsf-icon:before{font-family:LigatureSymbols;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;-ms-text-rendering:optimizeLegibility;-o-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-ms-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-font-feature-settings:"liga" 1,"dlig" 1;-moz-font-feature-settings:"liga=1, dlig=1";-ms-font-feature-settings:"liga" 1,"dlig" 1;-o-font-feature-settings:"liga" 1,"dlig" 1;font-feature-settings:"liga" 1,"dlig" 1;content:attr(title);margin-right:.3em;font-size:130%}

.lsf-icon.etc:before,.lsf-icon.ellipsis:before {
    content: '\E043';
}
.lsf-icon.google:before{
    content: '\E05a';
}
.lsf-icon.facebook:before {
    content: '\E047';
}
.lsf-icon.twitter:before {
    content: '\E12f';
}
.lsf-icon.hatenabookmark:before{
    content: '\E161';
}
/* .lsf-icon.clip:before,.lsf-icon.attach:before{ */
/*     content: '\E030'; */
/* } */

* {
    word-break: break-all;
    word-wrap: break-word;
}

html {
    margin-bottom: 1px;
    height: 100%;
}

body { color: #000000; }

body,
textarea { font-family: Lato, 'ヒラギノ丸ゴ ProN', 'Hiragino Maru Gothic ProN', 游ゴシック体, 'Yu Gothic', YuGothic, Meiryo, メイリオ, sans-serif; }

ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}

a:link {
    color: #58095c;
    text-decoration: none;
}
a:active,
a:visited {
    color: #58095c;
    text-decoration: none;
}
a:hover { color: rgb(165, 22, 197); }

img { border: 0 }

hr {
    border: 0;
    width: 60px;
    position: relative;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 40px;
}
hr:before {
    font-family: 'LigatureSymbols';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga" 1, "dlig" 1;
    -moz-font-feature-settings: "liga=1, dlig=1";
    -ms-font-feature-settings: "liga" 1, "dlig" 1;
    -o-font-feature-settings: "liga" 1, "dlig" 1;
    font-feature-settings: "liga" 1, "dlig" 1;
    content: '\E043';
    margin-right: 0.3em;
    font-size: 130%;
    font-size: 60px;
    position: absolute;
    line-height: 60px;
    color: #E8B3F4;
    height: 1px;
    line-height: 1px;
    vertical-align: middle;
    left: 50%;
    margin-left: -21px;
}

.left { float: left; }
.right { float: right; }

h1,
h2,
h3,
h4,
h5,
.sidetitle,
.popularArticlesWithImage.A .title,
.g-post .name,
.g-post-comment .name {
    padding: 0;
    margin: 0;
    font-family: Lato, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 游ゴシック体, 'Yu Gothic', YuGothic, Meiryo, メイリオ, sans-serif;
}

h2.article-title-single {  line-height: 1.2 !important;}
h2.article-title-single a:link,
h2.article-title-single a:active,
h2.article-title-single a:visited {
    color: #58095c;
    font-size: 21px;
}

h2.article-title-single a:hover { color: #A104DE; text-decoration: underline; }

.w345 h2.article-title-single a:link,
.w345 h2.article-title-single a:active,
.w345 h2.article-title-single a:visited {
    font-size: 17px;
}

.entry-title { width: 640px }

.comment-set a { color: #E586FD }
.comment-auth-announcement p a {
    color: #E586FD;
    font-weight: bold;
}

.radius {
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

.shadow {
    box-shadow: 0 0 5px #C0C0C0;
    -moz-box-shadow: 0 0 5px #C0C0C0; /* Firefox用 */
    -webkit-box-shadow: 0 0 5px #C0C0C0; /* Safari,Google Chrome用 */
}

/* =============================================== */
/** 02. Layout - レイアウト（全体の枠組み） */
/* ----------------------------------------------- */
body {
    margin: 0;
    padding: 0;
    text-align: left;
    background: #fdfcfd;
}

/* コンテンツのカラム幅
----------------------------------------------- */

/* コンテンツ全体 */
#container{
	position: relative;
	margin: 0 auto;
	padding: 1px 0 30px;
	width: 1190px;
	background: #fff;
	box-shadow: 1px 1px 3px 3px rgba(0, 0, 0, 0.08);
}

.left-container,
.main-container,
.right-container{
	overflow: hidden;
}

/* コンテンツ　中央メインのカラム */
.main-container{
	display: inline;
	float: left;
	width: 100%;
}

.main-column-inner{
	margin: 0 310px 0 195px;
}

/* コンテンツ　左側のカラム */
.left-container{
	display: inline;
	float: left;
	margin-left: -100%;
	width: 185px;
}
.left-column-inner{
}

/* コンテンツ　右側のカラム */
.right-container{
	display: inline;
	float: left;
	margin-left: -300px;
	width: 300px;
}
.right-column-inner{
	margin-right: 0px;
}

.left-container:after,
.right-container:after {
	display: block;
	visibility: hidden;
	content: ".";
}



.midashi {
    line-height: 1;
    padding: 10px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
    background: rgb(103, 33, 115);;
    text-align: center;
}

/* ----------------------------------------------- */
/** clearfix */
.clrfx:after,
#container:after, #content:after,
ul.article-navigator:after, ul.archives-navigator:after,
.article-body:after, .article-body-more:after,
#trackback-form ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

/** hasLayout */
.blog-title-outer,
h2.archives-title,
h2.article-title,
.article-body,
.article-footer,
.pager,
.index-navigator-outer { height: 1%; }


#pagetop {
    position: fixed;
    bottom: 70px;
    left: auto;
    margin: 0 0 0 1060px;
    width: 89px;
    height: 82px;
    background: url(/images/parts3.gif) no-repeat 0 -284px;
}

#pagetop a {
    width: 89px;
    height: 82px;
    display: block;
}

/* =============================================== */
/** 03. Title - ブログタイトルエリア */
/* ----------------------------------------------- */
.blog-title-outer {
    background: #fff;
    z-index: 100;
    height: 110px;
    position: relative;
    border-top: 5px solid #8E22A5;
    border-bottom: 3px solid #ddd;
}
.blog-title-outer-2 {
    position: relative;
    width: 1080px;
    margin: 0px auto;
}
#blog-title {
    position: absolute;
    left: 20px;
}
h1 a {
    text-indent: -9999px;
    display: block;
    width: 605px;
    height: 95px;
    overflow: hidden;
    background: url(http://livedoor.blogimg.jp/nogizaka_46matome/imgs/d/c/dca61153.png)
}
#blog-description {
    text-indent: -9999px;
    margin: 0;
}

/* =============================================== */
/** 05. Pager - ページャ */
/* ----------------------------------------------- */
.pager {
    margin-bottom: 30px;
    color: #898989;
}
.pager-inner { padding-bottom: 15px; }

/* ----------------------------------------------- */
/** IndexNavigator - トップページ */
.index-navigator { padding: 15px 0 0 !important; }
.index-navigator li a {
    padding: 7px 12px !important;
    background: #58095c;
    color: #fff;
}
.index-navigator li a:hover {
    padding: 7px 12px;
    background: #ED62FD;
    color: #fff;
}
.paging-number li { margin: 0 5px; }
.paging-number li.current { border: 0; }

/* ----------------------------------------------- */
/** ArchivesPager - アーカイブページ */
.archives-pager {
    list-style-type: none;
    padding-top: 15px;
    font-size: 90%;
}
.archives-pager li { padding: 2px 5px !important; }
.archives-pager li a { padding: 0 5px; }
.archives-pager li.both { border-left: 1px solid #575e69; }

/* ----------------------------------------------- */
/** ArticlePager - 個別記事ページ */

.article-pager {
	padding-top: 15px;
	font-size: 1.45em;
}

.article-pager li {
	float: left;
	width: 49%;
	line-height: 1.25;
}

/* = special tech ... borderの高さを揃えるため */
.article-pager {
	overflow: hidden;
}

.article-pager li {
	padding-top: 1px;/* 1px余白（上部） */
	padding-bottom: 100px;
	margin-bottom: -99px;/* 1px余白（下部） */
}

.article-pager li a {
	display: block;
	margin: 0 10px;
}

.article-pager li.prev {
	text-align: right;
}

.article-pager li.next {
	text-align: left;
}

.article-pager li.both {
	border-left: 1px solid #8d8d8d;
}


/* =============================================== */
/** 06. Main - 記事エリア */
/* ----------------------------------------------- */
.article-outer {
    background: #fff;
    margin: 0 0 25px 0;
    padding: 15px;
    border: 1px solid #F597F8;
}

.article-outer-2 {
    padding-bottom: 6px;
    height: 1%;
}

.article-outer-3 { border-top: 1px solid #c7c7c7 }
.article-outer-4 {
    background: white;
    margin-bottom: 30px;
    border-style: solid;
    /* border-width: 1px; */
    border-width: 3px 1px 1px;
    /* border-color: #DBDBDB; */
    border-color: #C93AF8 #c1c1c1 #c1c1c1;
}

.article-outer-5 {
    background: white;
    margin-bottom: 30px;
    border: 1px #c1c1c1 solid;
    padding: 0 15px 15px;
}

.article-outer-6 {
    background: #fffcff;
    margin-bottom: 16px;
    padding: 10px;
    border-right: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-top: 1px solid #c7c7c7;
    position: relative;
}
.comment_bal {
    position: absolute;
    top: -7px;
    left: 165px;
    width: 62px;
    height: 51px;
    padding-top: 2px;
    line-height: 1;
    background: url(http://nogizaka46matome.2chblog.jp/common/img/com_bal.png) center top no-repeat;
    font-size: 22px;
    color: #fff;
    text-align: center;
    display: block;
}
.comment_bal a {
    color: #fff;
    font-size:16px;
}
.comment_bal span {
    font-size: 12px;
    display: block;
}
.article-outer-6.w345 {
    width: 345px;
}

.article-outer-6.w345.odd {
    margin-right: 16px;
}

.top-wrapper {
    padding: 10px;
    border-bottom: 1px solid #c7c7c7;
}

.topthum {
    float: left;
    width: 204px;
    height: 147px;
overflow: hidden;
border: 2px solid #7e1083;
}
.topthum img {
min-height:147px;
min-width: 204px;
height: auto;
}

.top-body {
    float: right;
    width: 430px;
    height: 145px;
}
.w345 .top-body {
    width: 345px;
    height: auto;
}
.top-title {
    height: 145px;
    background: #fff;
}
.top-date {
    height: 13px;
    /* margin: 3px 10px 10px; */
    padding: 3px 10px 10px;
    line-height: 13px;
    font-size: 12px;
    color: #6d6d6d;
}
.w345 .top-date {
    /* margin: 5px 10px 10px; */
    padding: 5px 0 0;
}
.updated {
    color: #969696;
    font-size: 15px;
}
.bottom-twi {
    float: left;
    width: 310px;
    height: 145px;
    background: url(/images/parts3.gif) no-repeat -100px -199px;
}
.bottom-twi a {
    width: 310px;
    height: 145px;
    display: block;
}
.bottom-twi a:hover {
    background: url(/images/parts3.gif) no-repeat -100px -344px;
}

/* .top-date-under { */
/*     height: 27px; */
/*     padding: 0 10px; */
/*     font-size: 13px; */
/*     color: #686868; */
/*     line-height: 27px; */
/* } */
/* .top-date-under li { */
/*     float: left; */
/*     line-height: 16px; */
/*     margin-right: 10px; */
/* } */

iframe.twitter-share-button { width: 100px !important; }

.commentscount {
    background: url("/images/parts3.gif") no-repeat -416px -355px;
    display: block;
    font-size: 11px;
    height: 20px;
    padding-top: 3px;
    text-align: center;
    text-indent: 76px;
    width: 115px;
}

.article-body dl { margin: 0; }
.article-body dt {
    margin: 0px 0 10px 0;
    font-size: 11px;
    color: #797979;
    border-top: 1px #CCC dotted;
    letter-spacing: 0px;
    padding-top: 2px;
}
.article-body dd {
    margin: 13px 25px 20px 25px;
    font-size: 17px;
    font-weight: bold;
    color: #3C3C3C;
}
.article-body dl table {
    border-collapse: collapse;
    width: 100%;
    word-break: keep-all;
}
.article-body dl th {
    border: solid 1px #909090;
    white-space: nowrap;
    padding: 8px;
    text-align: center;
}
.article-body dl td {
    border: solid 1px #909090;
    padding: 5px;
    word-break: normal;
}

table#table-01 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
table#table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}
table#table-01 td.nok { white-space: nowrap; }

.singleads {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin: 30px 0;
}
.situmon {
    display: block;
    background-color: #F9F9F3;
    color: #F6A5FE;
    margin: 20px 0 20px 20px;
    padding: 20px 0 20px 10px;
    border-top: dotted 1px #999999;
    border-bottom: dotted 1px #999999;
}
.situmon1 {
    display: block;
    background-color: #FAEDFF;
    color: #F6A5FE;
    margin: 20px 0 20px 20px;
    padding: 20px 0 20px 10px;
    border-top: dotted 1px #999999;
    border-bottom: dotted 1px #999999;
}
.inyou {
    background: url(/imgs/.gif) no-repeat 10px 10px;
    padding: 70px 15px 15px;
    border: 1px dotted #CCC;
    color: #212121;
    margin-right: 20px;
    font-weight: normal;
    font-size: 14px;
}
.singleline {
    background: url(/images/.png) repeat-x 0 center;
    height: 7px;
    margin: 20px 0;
}
.mycom {
    background: #FAFAFA;
    border: 1px dotted #C1C1C1;
    padding: 15px;
    font-weight: normal;
    font-size: 15px;
}
.quo {
    background: #FFFBFD;
    border: 1px solid #DEB1E9;
    padding: 15px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
}

/* new blockquote style */
.quote {
    background: #FFFBFD;
    border: 1px solid #DEB1E9;
    padding: 10px 10px 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
}

.lyrics {
    background: #F6F6F6 url(/images/.png) no-repeat 5px 5px;
    font-weight: normal;
    padding: 25px;
}

.plus_title {
    background: url(/images/.png) no-repeat;
    padding: 0 0 0px 25px;
    margin-bottom: 15px;
    line-height: 23px;
    font-size: 12px;
}

.gen {
    padding: 7px;
    font-size: 11px;
    margin: 10px 0;
    color: #888888;
    float: right;
}
.gen a { color: #888888 }

.wake1 {
    border-top: 1px dotted #C1C1C1;
    border-bottom: 1px dotted #C1C1C1;
    padding: 5px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin: 40px 0;
}

.mokuji {
    background: #F9F9F9;
    padding: 10px 10px 10px 15px;
    border-left: 5px solid #949494;
}
.mokuji li {
    list-style: square;
    margin: 10px !important;
}

.ame-outer {
    border: 1px solid #EBEBEB;
    font-size: 14px;
    margin-bottom: 10px;
    background: #fff;
    padding: 10px;
}
.ame-title {
    border-bottom: 1px solid #DDDDDD;
    color: #0033CC;
    font-size: 18px;
    margin-bottom: 10px;
}
.ame-time {
    font-size: 12px;
    font-weight: normal;
}

.ama_title {
    color: #E47911;
    font-weight: bold;
    font-size: 11px;
}
h5.amatitle {
    color: #E47911;
    font-weight: bold;
    font-size: 14px;
}

.goods {
    background: #FFFAF4;
    border: 3px solid #CFB698;
    padding: 15px;
    font-size: 14px;
}
.goods a { font-weight: bold; }
.goods-inner {
    border-top: 1px solid #CFB698;
    margin-top: 10px;
    padding-top: 10px;
}
h5.goods-title {
    width: 220px;
    height: 21px;
    background: url(/images/parts3.gif) no-repeat 0 -494px;
}
.under-ama { padding: 0 10px; }
.kome {
    background: url("/images/.gif") no-repeat left center;
    padding: 8px 0 8px 45px;
    margin: 0;
    border: 1px dashed #e7e7e7;
    display: block;
    background-color: #fffeef;
    font-weight: bold;
}

pre.aa {
    overflow: auto;
    background: #fff;
}
.aa {
    font-family: "MS PGothic","ＭＳ Ｐゴシック",sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 100%;
}

h4.article-midashi {
    border-left:7px solid #CCC;  
    padding:.6em .8em;
    margin:20px 0;
}

/* ----------------------------------------------- */
/** 記事ヘッダー */
.article-header {
    float: left;
    width: 570px;
    padding-left: 10px;
}
.article-header-single {
    clear: both;
    padding: 0 10px;
    height: 95px;
}
.w345 .article-header-single {
    padding: 5px 5px 0;
}

/*** カテゴリアーカイブページではカテゴリを非表示にする */
.category .article-category-outer { display: none; }

.article-title-outer {
    height: 70px;
    clear: both;
}

.article-body {
    clear: both;
    padding: 20px;
    font-size: 100%;
}

.article-body-inner {
    font-size: 14px;
    color: #3c3c3c;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px dotted #999;
    padding-bottom: 30px;
    margin-top: 0px;
    letter-spacing: 1.8px;
    line-height:1.6;
}

.article-body-inner a { text-decoration: underline; }
.article-body-more,
.article-body-private {
    clear: both;
    margin-top: 1em;
}

/*** heading */
.article-body-inner h3 {
    background: #f4f4f4;
    background: -moz-linear-gradient(top , #ffffff, #f4f4f4);
    background: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#F4F4F4));
    -pie-background: linear-gradient(top, #fff, #f4f4f4);
    border: 1px solid #ddd;
    /* border-radius: 5px; */
    /* -moz-border-radius: 5px; */
    /* -webkit-border-radius: 5px; */
    color: #5D5D5D;
    font-size: 19px;
    margin: 40px 0;
    padding: 5px;
}
.article-body-inner h3 span {
    border-left: 5px #3cf solid;
    padding-left: 10px;
}

/*** blockquote & pre */
.article-body block quote {
    background-color: #f5f5f5;
    padding: 5px 15px;
    margin: 5px 0;
    color: #595d68;
}

/*** img */
.article-body img.pict {
    /* margin: 0 5px 5px 0; */
    margin: 0;
    padding: 2px;
    border: 1px solid #ddd;
    background: #ffffff;
}
.article-body a:hover img.pict {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #ffffff;
    border: 1px solid #EC6DFE;
}
.topthum img {
    margin: 0;
    padding: 0px;
    background: #ffffff;
}

#sidebar a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    background: #ffffff;
    border: 1px solid #FE54B9;
}
#sidebar a:hover img { border: 0; }

/* ----------------------------------------------- */
/** 記事フッター */
.article-footer {
    clear: both;
    background: #ffffff;
    padding: 0 20px;
}
.article-post li { font-size: 95%; }
#blog-footer { background: #7e1083;}

/* =============================================== */
/** 07. Option - トラックバック＆コメントエリア */
/* ----------------------------------------------- */
.article-option ol {
    font-size: 11px;
    color: #6A6A6A;
    clear: both;
    margin-top: 20px;
}
.comment-author {
    color: #2C9E1D;
    font-weight: bold;
}

/*** 指定しやすいようstyleReset */
.ping-title,
.ping-info,
.ping-info li,
.comment-info,
.comment-info li {
    padding: 0;
    margin: 0;
}
.ping-info li,
.comment-info li { list-style-type: none; }

/* ----------------------------------------------- */
/** コメント一覧 */
.comment-set {
    border-bottom: 1px solid #DDDDDD;
    margin: 0 0 20px;
    padding: 0 0 30px;
}
.comment-info li { display: inline; }
.comment-info .comment-author { display: inline; }
.comment-info .comment-date {
    display: inline;
    margin-left: 10px;
}
.comment-info .comment-idd {
    font-weight: bold;
    display: inline;
    margin-left: 10px;
}
.comment-info .comment-body {
    display: block;
    margin-left: 25px;
    margin-top: 5px;
}
.comment-body {
    color: #3D3D3D;
    font-size: 15px;
}

/* ----------------------------------------------- */
/* = Commnet
-------------------------------------------------------------- */
.comments {
margin-bottom: 50px;
}

.comments-title {
font-size: 16px;
margin-bottom: 24px;
}

.comment-list {
margin-bottom: 50px;
}


.comment-item {
margin-top: 20px;
}

.comment-item:first-child {
margin-top: 0;
}

.comment-meta {
margin-bottom: 10px;
}

.comment-meta > p {
float: left;
font-size: 12px;
margin-right: 10px;
}

.comment-num {
line-height: 24px;
}

.comment-author {
font-weight: bold;
color: green;
line-height: 24px;
}

.comment-date {
color: gray;
line-height: 24px;
}

.comment-reply > a {
display: block;
background: #e6e6e6;
padding: 5px 8px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 11px;
font-weight: normal;
color: #000;
-webkit-box-shadow: 0 3px 0 #cacaca;
-moz-box-shadow: 0 3px 0 #cacaca;
box-shadow: 0 3px 0 #cacaca;
}

.comment-reply > a:hover {
-webkit-transform: translate3d(0px,3px,0);
-moz-transform: translate3d(0px,3px,0);
transform: translate3d(0px,3px,0);
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.comment-body {
font-size: 15px;
line-height: 1.6;
padding-left: 20px;
word-wrap: break-word;
word-break: break-all;
overflow: hidden;
}


/* コメント投稿 */
#comment-form .comment-form-body .facemark,
#comment-form .comment-form-body .rating,
#comment-form .comment-form-body .memorize {
display: none;
}

#comment-form fieldset {
border: none;
}

#comment-form legend {
font-size: 18px;
font-weight: bold;
margin-bottom: 20px;
}

.comment-form-author {
margin-bottom: 20px;
}

.comment-form-author label,
.comment-form-body label {
display: block;
margin-bottom: 5px;
}

#comment-form input,
#comment-form textarea {
width: 90%;
font-size: 15px;
line-height: 1.6;
padding: 10px !important;
border: 1px solid #ddd;
border-bottom: 3px solid #ddd;
outline: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}

#comment-form textarea {
height: 160px;
}

#comment-form input:focus,
#comment-form textarea:focus {
border-bottom: 3px solid #D78CEF;
}

span.submit {
display: block;
}

#comment-form-tools button[type="submit"] {
width: 90%;
outline: none;
margin: 0;
font-weight: bold;
font-size: 14px;
color: #fff;
border: none;
display: block;
margin-top: 40px;
padding: 20px 0;
border-radius: 7px;
background: #4c4c4c;
line-height: 1;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}

#comment-form-tools button[type="submit"]:hover {
background: #D78CEF;
}


/* ----------------------------------------------- */
.underdate {
    color: #3C3C3C;
    float: left;
    font-size: 14px;
    height: 145px;
    margin-left: 20px;
    width: 378px;
    background: url("/images/.png") repeat scroll 0 0 transparent;
}
.underdate .datelist { margin: 10px; }

/** 関連記事 */
.relatedlink {
    height: 30px;
    color: #767676;
    margin: 30px 0 20px 0;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #09b936;
    padding: 0px 0 3px 40px;
    line-height: 30px;
    background: url(.gif) no-repeat 0 0%;
}
.related_link {
    background: #EAEAEA;
    border-left: 5px solid #08a530;
    padding: 5px;
    margin-bottom: 10px;
    line-height: 1.4;
}
.related_link a {
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
}

.article-body-inner .twitter-tweet-rendered,
.article-body-inner blockquote.twitter-tweet {
    margin: 5px auto !important;
    /* width: 600px !important; */
    width: 520px !important;
    max-width: 520px !important;
    /* box-shadow: none !important; */
}

.article-body-inner .embeddedTweetsCaption {
    width: 508px;
    max-width: 508px;
    margin: 0px auto 5px;
}

.article-body-inner .instagram-media-rendered {
    margin: 5px auto !important;
}

.article-body-inner .nanagogo-post-embeded {
    margin: 5px auto !important;
    width: 520px !important;
    /* width: 600px !important; */
}

.article-body-inner .g-post,
.article-body-inner .g-post-comment {
    margin: 0 auto !important;
}

/* wrapper */
.article-body-inner blockquote.wrap {
    background-color: #f5f5f5;
    padding: 1em;
    position: relative;
    clear: both;
}
.article-body-inner blockquote.wrap:before {
    color: #ddd;
    content: '“';
    font-family: sans-serif;
    font-size: 12em;
    /* left: 8px; */
    line-height: 1;
    position: absolute;
    top: 0;
}
/* .article-body-inner blockquote.wrap .twitter-tweet-rendered { */
/*     width: 350px !important; */
/* } */

.b_grey {
    background-color: #ECEDEC;
    font-size: 90%;
    margin: 10px 0;
    padding: 10px;
}

.syoukai { margin: 30px 0 60px 0; }
.syoukai h3 {
    height: 30px;
    color: #767676;
    margin: 0 0 20px;
    font-size: 20px;
    border-bottom: 1px solid rgb(80, 168, 216);
    padding: 0px 0 3px 40px;
    line-height: 30px;
    background: url(imgs/.gif) no-repeat 0 0%;
}

.related-articles h3 {
    padding: 5px;
    font-size: 110%;
    color: #000;
    border-bottom: 3px solid #C93AF8;
}
.related-articles li {
    border-bottom: 1px dotted #999;
}

/* サムネイルオプション有効時 */
.related-articles.with-image h3 {
    margin: 0px 0px 20px;
}

/* =============================================== */
/** 08. Sub & Extra - プラグインエリア */
/* ----------------------------------------------- */
.sidewrapper {
    background: white;
    margin-bottom: 10px;
    overflow:hidden;
}

.sidetitlebody {
margin: 5px 5px 10px 5px;
	padding: 5px 5px 5px 5px;
	background: #fcfcfc;
	color: #A516C5;
border-left:rgb(103, 33, 115) 9px solid;
font-weight: bold;
}

.sidetitle {
    display: inline;
    /* padding: 0 0 0 25px; */
    /* background:url(/images/.gif) no-repeat; */
    padding-right: 5px;
    background: #fff;
    color:#717171;
    font-size:12px;
    font-weight: bold;
    line-height: 100%;
    /* height: 18px; */
}
.sidetitle a { color: #E586FD; }
.sidetop, .sidebottom { display: none; }
.side {
    padding: 5px;
    text-align: left;
    font-size: 90%;
}
.side .recent-article-image li {
    padding: 5px;
    font-size: 12px;
    line-height: 16px;
    background:#FFFFFF;
    min-height: 1px;
    margin-bottom: 7px;
}

/* 過去記事カレンダー */
.side .index {
    float: left;
    width: 132px;
    height: 100px;
    padding-top: 3px;
    padding-bottom: 13px;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 0;
}
.side .calendar2015,
.side .calendar2013,
.side .calendar2011 {
    padding-right: 14px;
}
.index .subhead {
    background: none;
    border-bottom: 1px dotted #ccb;
    margin: 0 0 5px;
    padding: 0 0 3px;
    clear: both;
}
.index .subhead h4 {
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}
.index .ulist ul {
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 14px;
    clear: both;
}
.index .ulist ul li {
    display: inline;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}
.index .ulist ul li a {
    float: left;
    display: block;
    width: 24px;
    margin: 0 3px 5px 0;
    padding: 2px;
    color: #332;
    text-decoration: none;
    text-align: center;
    background:#f7f7f7;
    border: 1px solid #ddd;
}

/* =============================================== */
/** 09. Header & Footer - ヘッダー・フッター */
/* ----------------------------------------------- */
/** Header */
/* table#header { */
/*     font-size: 12px; */
/*     background-color: #fff; */
/* } */
/* ----------------------------------------------- */
/** Footer */
.footer-outer {
    width: 1170px;
    height: 50px;
    margin: 0 auto;
    color: #FFFFFF;
padding: 10px 0 0;
}
.footer-outer a {
color: #fff;
text-decoration: underline;
}
.copyright {
text-align: center;
font-size: 13px;
color: #fff;
}

.top-linkunit {
    width: 750px;
    background-color: #fff;
}


.dmm {
    background: #fff;
    margin-bottom: 20px;
    padding: 11px;
}

.ad_under_title {
    border-bottom: 1px solid #c7c7c7;
}

.ad_under_article {
    padding-left: 26px;
    padding-right: 26px;
}

#nav-wrap {
    border-bottom: 1px solid #DDDDDD;
    height: 30px;
    position: absolute;
    top: 20px;
    right: 0px;
    margin: 0;
    padding: 0;
}

#rrnav {
    height: 18px;
    width: 390px;
    background: url(/images/parts3.gif) no-repeat 0 0px;
}

#rrnav li {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
}

#rrnav li a {
    display: block;
    height: 20px;
}

#rrnav .rrnav1,
#rrnav .rrnav1 a { width: 53px; }
#rrnav .rrnav1 { margin-left: 12px; }
#rrnav .rrnav1 a:hover { background: url(/images/parts3.gif) no-repeat -10px -37px; }
#rrnav .rrnav2,
#rrnav .rrnav2 a { width: 65px; }
#rrnav .rrnav2 { margin-left: 18px; }
#rrnav .rrnav2 a:hover { background: url(/images/parts3.gif) no-repeat -85px -17px; }
#rrnav .rrnav3,
#rrnav .rrnav3 a { width: 60px; }
#rrnav .rrnav3 { margin-left: 22px; }
#rrnav .rrnav3 a:hover { background: url(/images/parts3.gif) no-repeat -172px -17px; }
#rrnav .rrnav4,
#rrnav .rrnav4 a { width: 60px; }
#rrnav .rrnav4 { margin-left: 10px; }
#rrnav .rrnav4 a:hover { background: url(/images/parts3.gif) no-repeat -245px -17px; }
#rrnav .rrnav5,
#rrnav .rrnav5 a { width: 50px; }
#rrnav .rrnav5 { margin-left: 19px; }
#rrnav .rrnav5 a:hover { background: url(/images/parts3.gif) no-repeat -338px -17px; }

#topsearch {
    position: absolute;
    top: 60px;
    right: 0;
    width: 290px;
    padding: 0;
}
#topsearch li { float: left; }
#topsearch li.search-left {
    background: #C370D2;
    color: white;
    display: block;
    font-size: 14px;
    width: 75px;
    padding:5px 0;
    text-align: center;
}

#searchform2 { position: relative; }

#keywords2 {
    width: 202px;
    height: 20px;
    border: 1px solid #ddd;
    padding: 5px;
    color: #4A4A4A;
}

#searchBtn2 {
    position: absolute;
    top: 6px;
    left: 185px;
}
*:first-child + html #searchBtn2 { top: 3px; }

.retweet_rank {
    padding: 10px;
}
.retweet_rank li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}
.retweet_rank .num {
    display: inline-block;
    width: 50px;
    margin-right: 5px;
    background-color: #ff96d2;
    border-radius: 3px;
    color: #fff;
    font-style: normal;
    font-size: 12px;
    text-align: center;
}
.retweet_rank .num:hover {
    background-color: #22a9e5;
}
.retweet_rank .title {
    font-size: 12px;
}

/* 人気記事(画像付)ブロックタイプ */
.popularArticlesWithImage.A li {
    position: relative;
    display: block;
    margin-bottom: 0;
    vertical-align: top;
    text-align: left;
    list-style-type: none;
    float: left;
    margin-right: 5px;
    margin-bottom: 15px;
}
.popularArticlesWithImage.A li:last-child {
    margin-right: 0;
}
.popularArticlesWithImage.A li a {
    border-color: rgba(146, 0, 178, 0.6);
}
.popularArticlesWithImage.A li .image.noimage {
    background-image: url(/images/.png);
    width: 206px;
    height: 130px;
}
.popularArticlesWithImage.A .title {
    opacity: 1 !important;
    padding: 3px 5px !important;
    background: none repeat scroll 0% 0% rgba(142, 0, 174, 0.6) !important;
}
.popularArticlesWithImage.A .pv {
    background: none repeat scroll 0% 0% rgba(146, 0, 178) !important;
    text-shadow: none !important;
}
.popularArticlesWithImage.A .retweet {
    background: none repeat scroll 0% 0% rgba(146, 0, 178) !important;
    text-shadow: none !important;
}

/* 人気記事(画像付)画像付きリストタイプ */
.popularArticlesWithImage.B li {
    background: none repeat scroll 0% 0% #F7F7F7;
}

.popularArticlesWithImage.B .title {
    margin-bottom: 5px !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

.popularArticlesWithImage.B .retweet {
    background: none repeat scroll 0% 0% #FF96D2 !important;
    line-height: 100% !important;
    text-shadow: none !important;
}

/* ソーシャルボタン */
.topthum .social {
    position: absolute;
    bottom: 0px;
}
.top-body .social {
    padding-left: 10px;
}
.article-body .social {
    padding-bottom: 20px;
}

/* .social ul { */
/*     width: 100%; */
/* } */
.article-body .social ul {
    text-align: center;
}

.social ul li {
    float: left;
    font-size: 75%;
    text-align: center;
    margin: 0px 5px 0px 0px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
}
.article-body .social ul li {
    float: none;
    display: inline-block;
    font-size: 88%;
    margin: 0px 10px 0px 0px;
}
.social ul li.facebook {
    background-color: #3b5998;
}
.social ul li.facebook a:hover {
    background-color: #8195bd;
}
.social ul li.google {
    background-color: #cc3b28;
    margin: 0px 0px 0px 0px; /* last-child */
}
.social ul li.google:hover {
    background-color: #dd4c39;
}
.social ul li.facebook p, .social ul li.google p {
    float: left;
}

.social ul li.twitter a {
	background: #00acee;
	box-shadow: 0 5px 0 #0092ca;
}
.social ul li.twitter a:hover,
    background: #0092ca;

.social ul li.twitter p.count {
    background-color: #77bdf1;
}
.social ul li.hatena {
    background-color: #2387c6;
}
.social ul li.hatena:hover,
.social ul li.hatena p.count {
    background-color: #4f9fd1;
}
/* .social ul li.twitter p.count, */
/* .social ul li.hatena p.count { */
/*     text-decoration: underline; */
/* } */

.social ul li.twitter p.count,
.social ul li.twitter a:hover p.count,
.social ul li.hatena p.count,
.social ul li.hatena a:hover p.count {
    border-radius:0 2px 2px 0;
    -webkit-border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    color:#fff;
    text-decoration: underline;
}

.social ul li a {
    float: left;
    display: block;
    color: #fff;
    line-height: 24px;
}
.article-body .social ul li a {
    line-height: 29px;
}

.social ul li a:hover {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color:#fff;
}

.social ul li a p {
    margin: 0;
}
.social ul li a p.label {
    text-decoration: none;
    width: 75px;
}
.article-body .social ul li a p.label {
    width: 100px;
}

.social ul li a p.count {
    padding: 0 10px;
    font-weight: bold;
}

/* .socials { */
/*     width: 100%; */
/*     text-align: center; */
/*     margin: 15px 0; */
/* } */
/* .socials > * { */
/*     display: inline-block; */
/*     margin: 0 10px; */
/* } */
/* .socials .button { */
/*     background: #a4b1c1; */
/*     border-radius: 6px; */
/*     height: 32px; */
/*     line-height: 28px; */
/*     width: 160px; */
/*     color: #fff; */
/*     text-align: left; */
/*     position: relative; */
/*     -webkit-transition-property: background-color; */
/*     transition-property: background-color; */
/*     -webkit-transition-duration: 0.2s; */
/*     transition-duration: 0.2s; */
/*     -webkit-transition-delay: 0s; */
/*     transition-delay: 0s; */
/*     -webkit-transition-timing-function: ease-out; */
/*     transition-timing-function: ease-out; */
/* } */
/* .socials .button.facebook { */
/*     background-color: #39579a; */
/* } */
/* .socials .button.facebook:hover { */
/*     background-color: #143682; */
/* } */

/* .socials .button.twitter { */
/*     background-color: #00aced; */
/* } */
/* .socials .button.twitter:hover { */
/*     background-color: #0181d2; */
/* } */
/* .socials .button.twitter .lsf-icon { */
/*     font-size: 19px; */
/*     margin-left: -3px; */
/* } */

/* .socials .button.hatenabookmark { */
/*     background-color: #0089e1; */
/* } */
/* .socials .button.hatenabookmark:hover { */
/*     background-color: #004ea6; */
/* } */

/* .socials .button.googleplus { */
/*     background-color: #dd4c39; */
/* } */
/* .socials .button.googleplus:hover { */
/*     background-color: #cc3b28; */
/* } */

/* .socials .button .lsf-icon { */
/*     font-size: 20px; */
/*     font-style: normal; */
/*     position: absolute; */
/*     left: 12px; */
/*     top: 2px; */
/* } */
/* .socials .button .num { */
/*     height: 16px; */
/*     display: inline-block; */
/*     background-color: rgba(0,0,0,0.2); */
/*     border: 3px; */
/*     line-height: 16px; */
/*     padding: 0 5px; */
/*     position: absolute; */
/*     right: 8px; */
/*     top: 8px; */
/*     font-size: 11px; */
/*     font-style: normal; */
/* } */
/* .socials .button .label { */
/*     margin: 0; */
/*     padding: 0; */
/*     margin-left: 36px; */
/*     font-size:  13px; */
/*     position: absolute; */
/*     top: 2px; */
/* } */








.tw-bg {
background: #55acee;
-webkit-box-shadow: 0 2px 0 #2E87CC;
-moz-box-shadow: 0 2px 0 #2E87CC;
box-shadow: 0 2px 0 #2E87CC;
}

.tw-bg:hover {
background: #81C9FF;
}

.tw-bd {
border: 2px solid #55acee;
}

.tw-bd:hover {
background: #55acee;
}

.fb-bg {
background: #4368BD;
-webkit-box-shadow: 0 2px 0 #2B488A;
-moz-box-shadow: 0 2px 0 #2B488A;
box-shadow: 0 2px 0 #2B488A;
}

.fb-bg:hover {
background: #6387D8;
}

.fb-bd {
border: 2px solid #4368BD;
}

.fb-bd:hover {
background: #4368BD;
}

.hb-bg {
background: #008fde;
-webkit-box-shadow: 0 2px 0 #00669E;
-moz-box-shadow: 0 2px 0 #00669E;
box-shadow: 0 2px 0 #00669E;
}

.hb-bg:hover {
background: #33ADF1;
}

.gp-bg {
background: #dd4b39;
-webkit-box-shadow: 0 2px 0 #AB2B1A;
-moz-box-shadow: 0 2px 0 #AB2B1A;
box-shadow: 0 2px 0 #AB2B1A;
}

.gp-bg:hover {
background: #F37162;
}

.rs-bg {
background: #ff8c00;
-webkit-box-shadow: 0 2px 0 #BD6801;
-moz-box-shadow: 0 2px 0 #BD6801;
box-shadow: 0 2px 0 #BD6801;
}

.rs-bg:hover {
background: #FFB862;
}

.rs-bd {
border: 2px solid #ff8c00;
}

.rs-bd:hover {
background: #ff8c00;
}

.sns-follow-list {
display: none;
}

.sns-share-list {
margin: 0 -5px 20px;
}

.sns-share-item {
float: left;
width: 25%;
padding: 0 5px;
}

.sns-share-item > a {
display: block;
text-align: center;
padding: 6px 0;
color: #fff;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
}

.sns-share-icon {
font-size: 16px;
position: relative;
top: 1px;
}

.icon-hb {
font-family: Verdana;
font-weight: bold;
}

.fa-google-plus {
font-weight: bold;
top: 2px;
}

.sns-share-text {
display: none;
}

@media (min-width: 768px) {

.sns-follow-list {
display: block;
position: absolute;
top: 0;
right: 34px;
}

.sns-follow-item {
float: left;
font-size: 16px;
border-left: 1px solid #83CA7C;
}

.sns-follow-item > a {
display: block;
color: #fff;
width: 34px;
height: 30px;
line-height: 30px;
text-align: center;
color: #BBEFB5;
}

.sns-follow-item > a:hover {
color: #fff;
background: #83CA7C;
}

.sns-share-list {
margin-bottom: 40px;
}

.sns-share-item > a {
padding: 9px 0;
}

.sns-share-item > a:hover {
-webkit-transform: translate3d(0px,2px,0);
-moz-transform: translate3d(0px,2px,0);
transform: translate3d(0px,2px,0);
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.sns-share-text {
display: inline-block;
font-size: 13px;
margin-left: 10px;
letter-spacing: 1px;
}

}







/* タグクラウド */
.plugin-tag_cloud .tagcloud {
    font-family: Lato, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ丸ゴ ProN', 'Hiragino Maru Gothic ProN', Meiryo, メイリオ, sans-serif;
}

.googleCal-description {
    font-size: 90%;
    margin: -23px 0 30px 6px;
}

}




/* 固定リンク1*/
#FixedLink1{
	background:#f6f5f1;
	margin-bottom:20px;
}
#FixedLink1 ul li{
	border-bottom:1px solid #cccbcb;
	padding:10px;
}
#FixedLink1 ul li a{
	display:block;
	position:relative;
        overflow:hidden;
        text-overflow: ellipsis;
	white-space: nowrap;
}
#FixedLink1 ul li a:after{
	content:'';
	display:block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #9da5b6;
	border-left: 2px solid #9da5b6;
	position:absolute;
	top:50%;
	margin-top:-6px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	right:10px;
}
/* 固定リンク1ピックアップ */
.pickup1 {
       color:#D10534;
}




.i_foot {

  background-color: #FFF;
  border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  overflow:hidden;
margin-bottom:10px;
}

.if_link {
float:left;
	position:relative;
	border:1px solid transparent;
	margin:3px;
}
.if_link:hover {
	border:solid 1px #A40FC7;
	background:#F7F5FF;
}

.f_image img {
	width:180px;
	height:180px;
	border:none;
}

.tf_link {
	font-size:12px;
	width:178px;
	text-align:left;
	color:#fff;
	line-height:1.2;
	border:1px solid transparent;
	background:#C70FB1;
	opacity:0.8;
	bottom:0px;
	position:absolute;
	padding-top:2px;
	padding-bottom:2px;
}
.tf_link:hover {
	color:#850FC7;
	background:#F7F5FF;
}




/* グローバルナビ
----------------------------------------------- */
#global {
	width: 1200px;
	height: 40px;
	margin: 0 auto 15px;
	padding: 0;
	position: relative;
	z-index: 999;
}
#global ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 15px;
}
#global ul li {
	position: relative;
	width: 197px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	border-right: 1px solid #531A5C;
	border-left: 1px solid #9C56A8;
	background: linear-gradient(top, #822092 0%, #822092 50%, #672173 51%, #672173 100%);
	background: -webkit-linear-gradient(top, #822092 0%, #822092 50%, #672173 51%, #672173 100%);
	background: -moz-linear-gradient(top, #822092 0%, #822092 50%, #672173 51%, #672173 100%);
	background: -o-linear-gradient(top, #822092 0%, #822092 50%, #672173 51%, #672173 100%);
	background: -ms-linear-gradient(top, #822092 0%, #822092 50%, #672173 51%, #672173 100%);
	cursor: pointer;
}
#global ul li:first-child {
	border-left: none;
	width: 198px;
}
#global ul li:last-child {
	border-right: none;
	width: 194px;
}
#global ul li a, #global ul li span {
	display: block;
	margin: 0;
	padding: 15px 0;
	line-height: 1;
	color: #FFFFFF;
	text-decoration: none;
}
#global ul li:hover > a, #global ul li:hover > span {
	background: #AA20B1;
}
#global ul li ul {
	display: none;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}
#global ul li:hover ul {
	display: block;
}
#global ul li ul li {
	overflow: hidden;
	height: 0;
	width: 100%;
	color: #FFFFFF;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	border: none;
}
/*
#global ul li:nth-child(5) ul li {
	width: 160%;
}
*/
#global ul li:nth-child(6) ul li {
	width: 200%;
}
#global ul li:nth-child(7) ul {
	left: -80%;
	width: 180%;
	background-position: 75% 2px;
}
#global ul li:nth-child(7) ul li {
	width: 100%;
}
#global ul li ul li a {
	display: block;
	padding: 12px 12px 12px 12px;
	line-height: 1.2;
	background: #7E1083 no-repeat 15px 15px;
	text-align: left;
}
#global ul li ul li a:hover {
	background: #BB18C3 no-repeat 15px 15px;
}
#global ul li:hover ul li {
	overflow: visible;
	height: auto;
}


/* まとめくす */

.t_h{
font-size: 14px;
border-bottom: 1px dotted #ccc;
padding-bottom: 2px;
}



/*コメント欄アンカーレス*/
----------------------------------------------- */
#mypopup {
display: none;
position: absolute;
border:1px solid #bbb;
padding:5px 8px 8px;
font-size:12px;
color:#111;
background-color:#ffc;
list-style-type:none;
line-height:1.2;
text-align:left;
max-width:450px;
min-width:250px;
box-shadow: 3px 3px 3px #ccc;
-moz-box-shadow: 3px 3px 3px #ccc;
-webkit-box-shadow: 3px 3px 3px #ccc;
}

#mypopup li.comment-date, #mypopup li.comment-author{
display: inline;
color:#666;
}




#copipe{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	}



#copipebunnoichi{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	}

/**/
.AdBox {overflow:hidden; margin: 15px 0;}
.pcNone {display:none;}

/*パンくず*/
.bread {
padding: 5px;
margin: 0;
}

/*iframe*/
iframe#if_03, iframe#if_04 { height: 1000px !important;}

/*カテゴリーリンク*/
.cat_Link a {
background: #ae1696;
    color: #fff;
    padding: 5px;
    font-size: 15px;
    text-decoration: none;
    border-radius: 5px;
}

/**/
#comments {
padding: 10px;
}
/*アクセスランキング*/
.acr_ranking_sys tr:nth-last-child(3) ,
.acr_ranking_sys tr:nth-child(3) {
    display: none;
}
#acrr7_manga_celeb{
    margin-bottom: 20px;
}
.acr_ranking_sys {
width: 290px;
}

