@charset "UTF-8";
/* CSS Document */

/*---------------
  テキストサイズ関連（スマホとの絡みで、セレクター名にサイズを記入しない）
------------------*/
.attention {
 font-size:11px !important;
 font-weight:normal !important;
}

.end_info {
 font-size:18px;
 color:#ff0000;
 margin-bottom:20px;
 line-height:1.5em;
}

.inner_column_ti {
 font-size:14px;
}

.txtb {
 font-weight:bold;
}

.caption {
 font-size:12px;
 line-height:1.4em;
}

.txt10 {
 font-size:10px;
}

.txt11 {
 font-size:11px;
}

.txt12 {
 font-size:12px;
}
.txt16 {
 font-size:16px;
}
.copyright_box {
 display:inline-block;
 font-size:10px;
 line-height:1.4em;
}
.utapuri {
 font-size:8px;
}

.pickup {
 font-size:12px;
 color:#fff;
 background-color:#036;
 padding:2px 4px;
 -webkit-border-radius:3px;
 -moz-border-radius:3px;
 border-radius:3px;
 margin-right:5px;
 display:inline-block;
 line-height:1.3em;
}

.new {
 display:inline-block;
 font-size:12px;
 color:#fff;
 background-color:#D80003;
 padding:2px 4px 2px;
 -webkit-border-radius:3px;
 -moz-border-radius:3px;
 border-radius:3px;
 margin-right:5px;
}


/*コラム下のテキストリンク*/
.link_space {
 width:100%;
 font-size:12px;
 text-align:right;
}

.timeline .e-entry-title {
 font-size:12px !important;
}

/*Flashコンテンツ警告用*/
.flash_replace {
 width:100%;
 font-size:12px;
}

/*---------------
  テキストカラー
------------------*/
.txtP {
 color:#f261a6;
}
.txtB {
 color:#03446d;
}
.txtR {
 color:#F00;
}

/*---------------
  フォント関連
------------------*/
@font-face{ 
	font-family: 'aovel_cool';
	src: url('/wp-content/themes/nerima-anime/fonts/aovel_cool_light/Aovel_Cool.eot'); /* IE9以上用 */
	src: url('/wp-content/themes/nerima-anime/fonts/aovel_cool_light/Aovel_Cool.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
		url('/wp-content/themes/nerima-anime/fonts/aovel_cool_light/Aovel_Cool.woff') format('woff'), /* モダンブラウザ用 */
		url('/wp-content/themes/nerima-anime/fonts/aovel_cool_light/Aovel_Cool.ttf') format('truetype'); /* iOS, Android用 */
	font-weight: normal;
	font-style: normal;
}

.font_aovel {
	font-family: 'aovel_cool';
}

/*---------------
  テキストリンク
------------------*/
a {
 color:#0099cc;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}
a img{
 -moz-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 -o-transition: all 0.3s;
 -ms-transition: all 0.3s;
 transition: all 0.3s;
}
a:hover img {
 opacity:0.7;
}

a.not_link {
 pointer-events:none;
}

#header_nav li a.not_link,#footer_category_nav a.not_link {
 cursor:default;
 color:#ccc !important;
}
/*#header_nav li.nav_map:hover {
 background:none;
}*/
#footer_category_nav a.not_link:hover {
 text-decoration:none;
}

#side_space ul.menu_cate_s,#side_nav ul.menu_cate_page {
 display:none;
}
#side_nav a.not_link {
 pointer-events:auto;
}

#header_nav a:hover {
 text-decoration:none;
 color:#78ddff;
}

#side_space a:hover {
 color:#5ec1e2;
 text-decoration:none;
}

/*.pagetop a:hover {
 text-decoration:none;
 color:#78ddff;
}*/


/*---------------
  マージン、フロート関連
------------------*/
.mb10 {
 margin-bottom:10px !important;
}

.mb30 {
 margin-bottom:30px !important;
}

.mb50 {
 margin-bottom:50px !important;
}
.f_left {
 float:left;
}

.f_right {
 float:right;
}


.img_over {
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0px;
 left:0px;
}

/*---------------
  外枠
------------------*/
body {
 width:100%;
	background-color:#59b8fb;
/* font-family: "Helvetica Neue", Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', sans-serif;*/
 color:#555;
 font-size:13px;
 line-height:1em;
 /*line-height:1.7em;*/
 -webkit-font-smoothing: antialiased;
}

#wrap {
	width: 1024px;
 margin:auto;
	overflow: hidden;
 position:relative;
 background-color:#fff;
}

/*---------------
  ヘッダー
------------------*/
header {
	width: 1024px;
 line-height:1em;
}

/*------------------------------
  メインナビゲーション
---------------------------------*/
#header_nav {
 width:1024px;
	 background-color:rgba(0,56,160,0.7);
  height:68px;
 
 position:absolute;
 position:fixed;
 left:50%;
 margin-left:-512px;
 z-index:999;
}


@media screen and (max-width: 1024px) {
/*ナビゲーションの挙動（1024px以下の時にセンター揃えにしない）*/
#header_nav {
 left:0px;
 margin-left:0px;
}
}
#header_nav ul{
 width:974px;
 margin:0 auto;
}
#header_nav li {
 float:left;
 position:relative;
 padding:0px;
 margin:0px 1px;
 text-align:center;
 font-size:16px;
 line-height:1em;
 overflow:hidden;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
#header_nav li:hover {
 background:#d254a7;
 border-radius:0px 0px 5px 5px;
/* box-shadow:2px 2px 3px 1px #3c5582;
 -moz-box-shadow:2px 2px 3px 1px #3c5582;
 -webkit-box-shadow:2px 2px 3px 1px #3c5582;*/
}
#header_nav li.nav_current {
 background:#d254a7;
 border-radius:0px 0px 5px 5px;
}

#header_nav li.nav_top a {
 width:32px;
}
#header_nav li.nav_news a {
 width:71px;
}
#header_nav li.nav_topics a {
 width:71px;
}
#header_nav li.nav_event a {
 width:101px;
}
#header_nav li.nav_map a {
 width:81px;
}
#header_nav li.nav_enjoy a {
 width:71px;
}
#header_nav li.nav_nerimaku a {
 width:124px;
}
#header_nav li.nav_nerimaru a {
 width:102px;
}
#header_nav li.nav_special a {
 width:63px;
}



#header_nav li a{
	display:block;
 width:100%;
 padding:10px 13px 5px;
	/*height: 68px;*/
	background-position:center top;
 overflow:hidden;
 color:#fff;
 font-family: 'aovel_cool';
 font-weight:100;
}
#header_nav li a:hover {
 color:#fff !important;
}

#header_nav li a span {
 display:block;
 /*margin-top:6px;*/
 /*font-family: "Helvetica Neue", Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', sans-serif;*/
 font-size:10px;
}
#header_nav li a span.line1 {
 margin-top:16px;
}
/*スマホ用要素を非表示に*/
/*メインナビ内の基本情報ナビを非表示に。*/
#header_nav .info_nav {
 display:none;
}

header .nav_btn, header .nav_btn_close {
 display:none;
}


/*------------------------------
  ユーティリティースペース（基本的にトップページ基準）
---------------------------------*/
.utility_space {
 border-bottom:solid 1px #59b8fb;
 overflow:hidden;
}
.utility_space li {
 float:left;
 width:auto;
 height:auto;
 margin-bottom:0px;
 background-color:#fff;
}
.utility_space li.sns_space {
 width:600px;
 margin:10px 0px 9px;
 text-align:right;
}
.utility_space li.sns_space div {
 display:inline-block;
 margin:0px 5px;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

.utility_space li.translate {
 width:150px;
 padding:13px 0px 12px;
 border-right:solid 1px #59b8fb;
 
}
.utility_space li #google_translate_element {
 width:122px;
 height:24px;
 margin:0px;
 padding:0px 5px;
}
.utility_space li.site_form {
 width:270px;
}
/*-----------------------------
検索フォーム
-----------------------------*/
#searchform #s  {
     width: 190px;
     height: 20px;
     border:none;
     color: #333;
     padding:14px;
     font-size: 16px;
     position: absolute;
}  
#searchsubmit {
     position: absolute;
     top:11px;
     right:11px;
}  
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
 background-color:#fff !important;
}
*:first-child + html #searchsubmit    {  
    top: 1px;  
}  
#searchform {
     position: relative;
}
#searchform label{
 display:none;
}


/*------------------------------
  ユーティリティースペース 下層専用
---------------------------------*/
.na_under .utility_space li {
 float:none !important;
 width:auto !important;
 margin:0px !important;
 padding:5px 0px 8px;
 background-color:#fff;
 border-bottom:solid 1px #59b8fb;
}
.na_under .utility_space li:last-of-type {
 border-bottom:none;
}
.na_under #side_space li.sns_space {
 overflow:hidden;
 text-align:center;
}

.na_under .utility_space {
 margin-top:10px;
 margin-bottom:10px;
 width: 100%;
}

.na_under .utility_space li.translate {
 border-right:none;
 text-align:center;
 padding:8px 0px 11px;
}
.na_under .utility_space li #google_translate_element {
 display:inline-block;
}
.na_under .utility_space .site_form {
 padding:8px 0px 11px;
}
.na_under #searchform  {
 overflow:hidden;
}

.na_under #searchform #s  {
 width: 180px;
 border:none;
 padding:5px;
 position: relative;
 float:left;
}  
.na_under #searchsubmit {
 top:5px;
 right:11px;
}  


/*------------------------------
  フッター
---------------------------------*/
nav#footer_category_nav {
 background-color:rgba(0,56,160,0.7);
 width:100%;
 padding:45px 0px 60px 30px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 overflow:hidden;
 line-height:1.46em;
}
nav#footer_category_nav a {
 color:#fff;
}
nav#footer_category_nav > ul > li {
 max-width:135px;
 float:left;
	font-family: 'aovel_cool';
 font-size:16px;
 margin-right:20px;
}
nav#footer_category_nav > ul > li:last-of-type {
 max-width:150px;
 margin-right:0px;
}
nav#footer_category_nav > ul > li span {
 display:block;
 font-size:10px;
}
nav#footer_category_nav > ul > li > ul {
 font-size:11px;
 margin-top:20px;
}
nav#footer_category_nav > ul > li > ul li {
 margin-bottom:5px;
}

footer {
 width: 100%;
 padding-top:13px;
 padding-bottom:13px;
 overflow: hidden;
 background-color:rgba(233,0,112,0.6);
 -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#aae90070,EndColorStr=#aae90070)";/*ie8*/
 line-height:1em;
/* position:absolute;
 bottom:0px;
 left:0px;
 z-index:1010;*/
}
footer:not(:target){
 -ms-filter: none¥9;
}/*ie9用ハック*/

footer ul{
 font-size: 11px;
 color:#fff;
 float:left;
 margin-left:20px;
}
footer ul li{
 float:left;
 margin-right:20px;
}
footer ul li a{
 color:#fff;
}
footer .cright {
 font-size: 10px;
 color: #FFF;
 float: right;
 margin-right:20px;
}


/*------------------------------
  ページトップ
---------------------------------*/
a.pagetop {
 display:none;
 width:150px;
 height:125px;
 position:absolute;
 position:fixed;
 right:50%;
 bottom:50px;
 margin-right:-570px;
 z-index:999;
 background:url(/wp-content/themes/nerima-anime/images/common/pagetop_off.png) center center no-repeat;
 background-size:contain;
}
a.pagetop:hover {
 bottom:45px;
 text-decoration:none;
}
a.pagetop span {
 display:block;
 width:100px;
 padding: 7px 10px;
 margin:120px auto 0px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: url(/wp-content/themes/nerima-anime/images/common/pagetop_back.png);
color:#fff;
font-weight:bold;
text-align:center;
}
a.pagetop:hover span {
 text-decoration:none;
}
/*.pagetop a {
 display:block;
 width:221px;
 height:185px;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}*/


/*---------------------------------------------
                  下層共通
------------------------------------------------*/
body.na_under #wrap {
}

.na_under header .character {
 display: none;
}

/*------------------------------
  サイトタイトル
---------------------------------*/
.na_under .main_title {
 width:1004px;
 height:24px;
 padding:8px 10px;
 background-color:rgba(255,255,255,0.8);
 -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#ccffffff,EndColorStr=#ccffffff)";/*ie8*/
 overflow:hidden;
 position:absolute;
 position:fixed;
 left:50%;
 margin-left:-512px;
 z-index:998;
}

@media screen and (max-width: 1024px) {
/*下層ページサイトタイトルの挙動（1024px以下の時にセンター揃えにしない）*/
.na_under .main_title {
 left:0px;
 margin-left:0px;
}
}


.na_under .main_title:not(:target){
 -ms-filter: none¥9;
}/*ie9用ハック*/

.na_under .main_title ul.logo_en {
 height:24px;
 float:left;
}

.na_under .main_title li{
 display:inline;
  height:24px;
  margin-bottom:1px;
}
.na_under .main_title li img{
 height:24px;
}
.na_under .main_title p{
 height:8px;
 float:right;
}
.na_under .main_title p img{
 height:24px;
}


/*------------------------------
  メインナビゲーション
---------------------------------*/
.na_under #header_nav {
 top:40px;
}


/*------------------------------
  コンテンツ
---------------------------------*/
.na_under #content {
 width:962px;
 margin:0px 30px 30px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 border-radius:8px;
 border:solid 1px #59b8fb;
 overflow:hidden;
 line-height:1.7em;
}

.na_under .topicpath{
 width:994px;
 margin:123px 30px 15px 0px;
 text-align:right;
 font-size:11px;
}

.na_under .cate_title {
 width:100%;
 float:left;
 font-size:18px;
 color:#e90070;
 padding:15px 0px;
 text-indent:20px;
 border-bottom:solid 1px #59b8fb;
}

/*例外的にカテゴリータイトルを使用しない場合*/
.na_under .cate_title2 {
 /*width:100%;
 float:left;
 height:1px;
 padding-bottom:10px;
 border-bottom:solid 1px #59b8fb;*/
 display:none;
}


/*------------------------------
  レフトスペース（＝左カラム）
---------------------------------*/
.na_under #left_space {
 width:710px;
 float:left;
 /*border-right:solid 1px #f07db6;*/
 padding-bottom:60px;
 min-height:500px;
}

/*画像幅が、包含している要素より広くならない様に制限。*/
.na_under #left_space img{
 max-width:100%;
}

.na_under #left_space h1 {
 width:670px;
 padding:10px 20px;
 font-size:24px;
 color:#fff;
 background-color:rgba(233,0,112,0.6);
 -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#aae90070,EndColorStr=#aae90070)";/*ie8*/
 line-height:1.2em;
 text-align:justify;
 text-justify:inter-ideograph;
}
.na_under #left_space h1:not(:target){
 -ms-filter: none¥9;
}/*ie9用ハック*/

.na_under h3 {
 width:100%;
 margin-bottom:10px;
 padding-bottom:10px;
 border-bottom:solid 1px #59b8fb;
 font-size:16px;
 color:#e90070;
}
.na_under h3.h3_L {
 font-size:18px;
}

.na_under .topic_news h3 {
 padding-bottom:0px;
 border-bottom:none;
}
.na_under h4 {
 width:100%;
 font-size:15px;
 font-weight:bold;
 padding-bottom:5px;
 margin-bottom:10px;
 border-bottom:solid 1px #ccc;
 background-color:transparent;
}
.na_under .topic_news h4 {
 padding-bottom:0px;
 border-bottom:none;
}

#honbun_cont {
 width:670px;
 height:100%;
 margin:30px 20px 0px;
 overflow:hidden;
}

/*サブタイトル（リードより大きい）*/
.subti {
 font-size: 20px;
 line-height:1.7em;
 margin-bottom: 20px;
 text-align:justify;
 text-justify:inter-ideograph;
 font-weight:bold;
}

/*リード*/
.lead {
 font-size: 15px;
 line-height:1.7em;
 width: 100%;
 margin-bottom: 50px;
 text-align:justify;
 text-justify:inter-ideograph;
}

.lead_l {
 font-size: 20px;
 font-weight:bold;
 line-height:1.7em;
 width: 100%;
 margin-bottom: 50px;
 text-align:justify;
 text-justify:inter-ideograph;
 color:#e90070;
}


/*下マージンがあるタイプ*/
.column_box {
 width:100%;
 margin-bottom:50px;
 overflow:hidden;
}
div.column_box:last-of-type {
 margin-bottom:0px;
}

.column_box img,.column_box2 img{
 width:100%;
 height:auto;
}

/*下マージンがないタイプ*/
.column_box2 {
 width:100%;
 overflow:hidden;
}

/*コラムボックスの子ボックス*/
.inner_box {
 width:100%;
 margin-bottom:20px;
 overflow:hidden;
}
div.inner_box:last-of-type {
 margin-bottom:0px;
}

/*テキストのみのスペース*/
.text_box_1 {
 width:100%;
 margin-bottom:10px;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*テキストのみのスペース。内部にfloat包含可能。*/
.text_box_1_infloat {
 width:100%;
 /*margin-bottom:10px;*/
 margin-bottom:30px;
 text-align:justify;
 text-justify:inter-ideograph;
 overflow:hidden;
}


/*左に写真、右にテキスト（写真サイズ330px）*/
.pic_box_2c_L {
 width:330px;
 float:left;
 margin-right:10px;
 margin-bottom:20px;
}

.text_box_2c_R {
 width:330px;
 float:right;
 margin-bottom:20px;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*左にテキスト、右に写真（写真サイズ330px）*/
.text_box_2c_L {
 width:330px;
 float:left;
 margin-bottom:20px;
 text-align:justify;
 text-justify:inter-ideograph;
}

.pic_box_2c_R {
 width:330px;
 float:right;
 margin-left:10px;
 margin-bottom:20px;
}

/*左に写真、右にテキスト（写真サイズ160px）*/
.pic_box_2c_L2 {
 width:160px;
 float:left;
 margin-right:10px;
 margin-bottom:20px;
}

.text_box_2c_R2 {
 width:500px;
 float:right;
 margin-bottom:20px;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*左にテキスト、右に写真（写真サイズ160px）*/
.text_box_2c_L2 {
 width:500px;
 float:left;
 margin-bottom:20px;
 text-align:justify;
 text-justify:inter-ideograph;
}

.pic_box_2c_R2 {
 width:160px;
 float:right;
 margin-left:10px;
 margin-bottom:20px;
}

/*左に写真、右にテキスト（写真サイズ220px）*/
.pic_box_2c_L3 {
 width:216px;
 float:left;
 margin-right:11px;
 margin-bottom:5px;
}

.text_box_2c_R3 {
 width:443px;
 float:right;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*左にテキスト、右に写真（写真サイズ220px）*/
.text_box_2c_L3 {
 width:443px;
 float:left;
 text-align:justify;
 text-justify:inter-ideograph;
}

.pic_box_2c_R3 {
 width:216px;
 float:right;
 margin-left:11px;
 margin-bottom:5px;
}

/*左右写真（サイズ330px 写真以外にキャプション等を追加可能）*/
ul.pic_box_2c {
 width:100%;
 overflow:hidden;
}
.pic_box_2c li {
 width:330px;
 float:left;
 margin-right:10px;
 margin-bottom:10px;
}
.pic_box_2c li:nth-of-type(even) {
 margin-right:0px;
}


/*1行に写真3枚*/
.pic_box_3c {
 width:100%;
 margin-bottom:10px;
 overflow:hidden;
 text-align:justify;
 text-justify:inter-ideograph;
}

.pic_box_3c img {
 width:216px;
 float:left;
 margin-right:11px;
 margin-bottom:10px;
}
/*3枚並びで二枠分の幅の写真を配置*/
.pic_box_3c .col_2 {
 width:443px;
 float:left;
 margin-right:11px;
}
.pic_box_3c .col_2 img {
 width:100%;
}
.pic_box_3c img:nth-of-type(3n+3),.pic_box_4c img:last-child:nth-of-type(4n+4) {
 margin-right:0px;
}

/*写真3枚ボックス内にテキストを追加するためのボックス（写真の下にテキストが流れ込まない様に）*/
.pic_box_3c .in_text_1c {
 width:216px;
 float:left;
 margin-right:0px !important;
}
.pic_box_3c .in_text_2c {
 width:443px;
 float:left;
 margin-right:0px !important;
}


/*1行に3枚、キャプション付き*/
.pic_box_3c li{
 width:216px;
 float:left;
 margin-right:11px;
 overflow:hidden;
 margin-bottom:10px;
/* line-height:1em;*/
}
.pic_box_3c li:nth-of-type(3n+3){
 margin-right:0px;
}
.pic_box_3c li:nth-of-type(3n+4){
 clear:left;
}
.pic_box_3c li img{
 width:100%;
 float:left;
 margin-bottom:3px;
}
.pic_box_3c li .year{
 width:100%;
 background-color:#000;
 text-indent:5px;
 font-size:15px;
 color:#fff;
 padding:2px 0px;
 margin-bottom:5px;
}

/*1行に写真4枚*/
.pic_box_4c {
 width:100%;
 margin-bottom:10px;
 overflow:hidden;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*pic_box_4c直下にimg*/
.pic_box_4c img {
 width:160px;
 float:left;
 margin-right:10px;
}

/*1行に4枚、キャプション付き*/
ul.pic_box_4c li{
 width:160px;
 float:left;
 margin-right:10px;
 overflow:hidden;
}
ul.pic_box_4c li:nth-of-type(4n+4){
 margin-right:0px;
}
ul.pic_box_4c li:nth-of-type(4n+5){
 clear:left;
}
ul.pic_box_4c li img{
 width:100%;
 float:left;
}
ul.pic_box_4c li img{
 width:160px;
 float:left;
}
ul.pic_box_4c li .year{
 width:100%;
 background-color:#000;
 text-indent:5px;
 font-size:15px;
 color:#fff;
 padding:2px 0px;
 margin-bottom:5px;
}



/*1行に写真5枚*/
.pic_box_5c {
 width:100%;
 margin-bottom:10px;
 overflow:hidden;
 text-align:justify;
 text-justify:inter-ideograph;
}

/*pic_box_4c直下にimg*/
.pic_box_5c img {
 width:126px;
 float:left;
 margin-right:10px;
}

/*1行に5枚、キャプション付き*/
ul.pic_box_5c li{
 width:126px;
 float:left;
 margin-right:10px;
 overflow:hidden;
}
ul.pic_box_5c li:nth-of-type(5n+5){
 margin-right:0px;
}
ul.pic_box_5c li:nth-of-type(5n+6){
 clear:left;
}
ul.pic_box_5c li img{
 width:100%;
 float:left;
}
ul.pic_box_5c li img{
 width:126px;
 float:left;
}
ul.pic_box_5c li .year{
 width:100%;
 background-color:#000;
 text-indent:5px;
 font-size:15px;
 color:#fff;
 padding:2px 0px;
 margin-bottom:5px;
}



/*--任意の幅のテキストボックス内に220px幅の写真を左フロートさせる
    ※必ず.text_box_1_infloatと併用すること！--*/
.pic_float_l_220 {
 width:220px;
 margin-right:10px;
 margin-bottom:10px;
 float:left;
}
/*--任意の幅のテキストボックス内に220px幅の写真を右フロートさせる
    ※必ず.text_box_1_infloatと併用すること！--*/
.pic_float_r_220 {
 width:220px;
 margin-left:10px;
 margin-bottom:10px;
 float:right;
}

/*--任意の幅のテキストボックス内に160px幅の写真を左フロートさせる
    ※必ず.text_box_1_infloatと併用すること！--*/
.pic_float_l_160 {
 width:160px;
 margin-right:10px;
 margin-bottom:10px;
 float:left;
}
/*--任意の幅のテキストボックス内に160px幅の写真を右フロートさせる
    ※必ず.text_box_1_infloatと併用すること！--*/
.pic_float_r_160 {
 width:160px;
 margin-left:10px;
 margin-bottom:10px;
 float:right;
}


/*新着情報、トピックスニュース記事用写真（サイズ330px、左寄せ）*/
.pic_box_news {
 width:330px;
 float:left;
 margin-right:10px;
 margin-bottom:10px;
 clear:left;
 line-height:1.1em;
 position:relative;
}



/*動画配置スペース*/
ul.mov_space {
 width:100%;
 overflow:hidden;
}

ul.mov_space li {
 width:330px;
 float:left;
 margin-right:10px;
 margin-bottom:25px;
}
ul.mov_space li.mov_l {
 width:670px;
 float:left;
 margin-right:0px;
 margin-bottom:25px;
}
ul.mov_space li:nth-child(even) {
 margin-right:0px;
}

ul.mov_space li .text_box,ul.mov_space li.text_box {
 text-align:justify;
 text-justify:inter-ideograph;
 width:auto;
 float:none;
 margin-right:0;
 margin-bottom:0;
}

/*動画配置 ねり丸用*/
.ar_contents ul.mov_space li {
 margin-right:0px;
 clear:none;
}
.ar_contents ul.mov_space li:nth-child(even) {
 margin-right:10px;
 clear:left;
}
.ar_contents ul.mov_space li:first-of-type {
 width:670px;
 float:left;
 margin-right:0px;
 margin-bottom:25px;
}

/*欄外スペース（共通）*/
.outer_space {
 background-color:#d6e8f5;
 padding: 20px;
 width: 100%;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 border-radius:5px;
 overflow:hidden;
 font-size:12px;
 text-align:justify;
 text-justify:inter-ideograph;
 margin-bottom:10px;
 border:#09F solid 2px;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
}

.outer_space.pink {
 background-color:#ffd9eb;
 border:#F9F solid 2px;
}
/*#na_topics .outer_space img {
 float: left;
 margin-right: 20px;
}*/
.outer_space .os_image {
 width:160px;
 float: left;
 margin-right: 20px;
 margin-bottom: 5px;
 line-height:1.1em;
 position:relative;
}
.outer_space .os_image2 {
 width:220px;
 float: left;
 margin-right: 20px;
 margin-bottom: 5px;
 line-height:1.1em;
}
.outer_space .os_image img{
 width:100%;
}
.outer_space .outer_name {
 font-size: 15px;
 margin-bottom: 7px;
 font-weight:bold;
}

/*欄外スペース バージョン2（共通）*/
.outer_2_space {
 padding: 20px;
 width: 100%;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 border-radius:5px;
 overflow:hidden;
 text-align:justify;
 text-justify:inter-ideograph;
 margin-bottom:10px;
 border:#f07db6 solid 2px;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 background-color:#fff;
}
.outer_2_space .outer_2_name {
 width:100%;
 margin-bottom: 10px;
 padding:3px 0px 3px 10px;
 font-size: 16px;
 font-weight:bold;
 color:#fff;
 background-color:#ff97c9;
  -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
}
.outer_2_pic_l {
 width:310px;
 margin-right:10px;
 float:left;
}
.outer_2_pic_s {
 width:150px;
 margin-right:10px;
 float:left;
}
.outer_2_pic_l img,.outer_2_pic_s img{
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 border-radius:5px;
}
.outer_2_nest {
 overflow:hidden;
}
.outer_2_space .outer_2_name2 {
 width:100%;
 margin-bottom: 5px;
 font-weight:bold;
 margin-top:10px;
}


/*-- 3列リスト（「過去のイベント」や「グッズ」「カーニバル コンテンツ一覧」で使用しているものを共通化 ※左記の3つはユニークなまま） --*/

/*.na_under  h3.contents_ti {
 clear:both;
}*/

.na_under ul.list_3line {
 width:100%;
 overflow:hidden;
 /*margin-bottom:30px;*/
}
.na_under ul.list_3line li{
 width:210px;
 margin-right:20px;
 margin-bottom:20px;
 float:left;
 /*-webkit-border-radius:10px;
 -moz-border-radius:10px;
 border-radius:10px;*/
 margin-bottom:20px;
}
.na_under ul.list_3line li:nth-of-type(3n+3){
 margin-right:0px;
}
.na_under ul.list_3line li:nth-of-type(3n+4){
 clear:left;
}
.na_under ul.list_3line li a{
 display:block;
 width:100%;
}
.na_under ul.list_3line li a:hover{
 text-decoration:none;
}

.na_under ul.list_3line li img{
 display:block;
/* width:206px;
 background-color:#0099cc;*/
 width:100%;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 border-radius:8px;
 /*padding:2px;*/
 margin-bottom:5px;
}








/*------------------------------
  企画ヘッダーイメージ（メインイメージではない） 
---------------------------------*/
.na_under .corner_img {
 height: 80px;
 width: 100%;
 line-height:1em;
 text-indent: 100%;
	white-space: nowrap;
 overflow:hidden;

}

/*------------------------------
  サイドスペース（＝右カラム）
---------------------------------*/
.na_under #side_space {
 width:244px;
 padding-left:7px;
 float:right;
}


/*------------------------------
  右サイドメニュー
---------------------------------*/
.na_under .side_menu {
 width:100%;
 line-height:1.4em;
 margin-bottom:30px;
}

.na_under .side_menu p {
 display:none;
 width:224px;
 font-size:16px;
 padding:10px 20px 10px 0px;
 border-bottom:solid 2px #7dcae4;
 text-align:justify;
 text-justify:inter-ideograph;
 color:#666666;
}

/*----中カテゴリー----*/
.na_under .side_menu ul {
 width:244px;
}
.na_under .side_menu ul li a{
 display:block;
 width:211px;
 background:url(/wp-content/themes/nerima-anime/images/under/sub_nav/listmark_m.png) no-repeat 10px 17px;
 padding:15px 5px 15px 28px;
 border-bottom:solid 1px #7dcae4;
 font-size:14px;
 font-weight:bold;
}
.na_under .side_menu ul.menu_cate_m > li > a span {
 display:inline-block;
 font-weight:bold;
}

/*----小カテゴリー----*/
.na_under .side_menu ul ul {
 width:214px;
 padding-left:10px;
 padding-right:20px;
}
.na_under .side_menu ul ul li a{
 width:196px;
 background:url(/wp-content/themes/nerima-anime/images/under/sub_nav/listmark_s.png) no-repeat 1px 16px;
 padding-top:15px;
 padding-right:0px;
 padding-left:18px;
 border-bottom:dotted 1px #7dcae4;
 text-indent:0px;
 font-size:13px;
 font-weight:normal;
}

/*----ページ----*/
.na_under .side_menu ul ul ul  {
 width:204px;
 padding-left:10px;
 border-bottom:none;
}
.na_under .side_menu ul ul ul li a{
 width:186px;
 background:url(/wp-content/themes/nerima-anime/images/under/sub_nav/listmark_p.png) no-repeat 1px 16px;
 padding-top:15px;
 padding-right:0px;
 padding-left:18px;
 border-bottom:dotted 1px #7dcae4;
 text-indent:0px;
}

/*--------------------------
応募フォーム（カーニバル申し込みフォーム用のスタイルを汎用に。）
--------------------------*/
.oubo_form,.oubo_form textarea {
 font-size:16px;
}

.oubo_form input {
 font-size:16px;
 padding:5px;
  -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 border:none;
 border:solid 1px #ccc;
}
.oubo_form input[type="text"],.oubo_form input[type="email"],.oubo_form textarea {
 width:300px;
}
.oubo_form .f_w100 input {
 width:100px;
}
.oubo_form .f_total input {
 display:inline-block;
 width:auto;
 background-color:transparent;
 border:none;
 margin-top:-2px;
}
.oubo_form select {
 font-size:16px;
}
.oubo_form input[type="submit"] {
 display:none;
 font-size:16px;
 font-weight:bold;
 text-align:center;
 width:200px;
 margin:0px auto 20px;
 padding:15px 0px;
 background-color:#0099cc;
 color:#fff;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 border:none;
}
.oubo_form  span.submit_dummy {
 display:block;
 font-size:16px;
 font-weight:bold;
 text-align:center;
 width:200px;
 margin:0px auto 20px;
 padding:15px 0px;
 background-color:#aaa;
 color:#fff;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
}

.oubo_form dl {
 width:100%;
}
.oubo_form dt {
 padding-top:20px;
 padding-bottom:5px;
 border-top:solid 1px #ccc;
 font-size:16px;
}
.oubo_form dt span,.oubo_form dd > p > span {
 color:#ff0000;
 font-size:14px;
}
.oubo_form dd {
 margin-bottom:20px;
 font-size:14px;
}
.oubo_form dd span{
 color:#555;
}
.oubo_form dd p {
 font-size:14px;
}
.oubo_form dd:last-child {
 padding-bottom:20px;
 border-bottom:solid 1px #ccc;
}

.oubo_form dd .wpcf7-not-valid-tip {
 display:inline-block;
 font-size:13px;
 margin-left:5px;
 color:#ff0000;
}

.screen-reader-response { display: none; }
.sent .cform7 { display: none; }
.cf_message{ display: none; }
.sent > p{ display: none; }
.sent p.cf_message{
 display: block;
 margin-bottom:30px;
 }

.wpcf7-validation-errors{ display: none; }
p.iw_error { display: none; }
.invalid > p.iw_error { display: block; }

.oubo_form .wpcf7-list-item-label {
 display:inline-block;
 margin-right:20px;
}

/*注意事項同意チェックとフォームリンクボタン*/
.na_under .form_btn_cont {
 text-align:center;
}
.na_under .form_btn_cont span.check{
 display:block;
 font-size:15px;
 margin-bottom:20px;
}
.na_under .form_btn_cont a {
 display:none;
 font-size:16px;
 font-weight:bold;
 text-align:center;
 width:200px;
 margin:0px auto 20px;
 padding:15px 0px;
 background-color:#0099cc;
 color:#fff;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
}
.na_under .form_btn_cont a:hover {
 opacity:0.7;
 text-decoration:none;
}
.na_under .form_btn_cont span.a_dummy {
 display:block;
 font-size:16px;
 font-weight:bold;
 text-align:center;
 width:200px;
 margin:0px auto 20px;
 padding:15px 0px;
 background-color:#aaa;
 color:#fff;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
}
.na_under .kouza .form_btn_cont span.a_dummy {
 display:inline-block;
 width:auto;
 padding:15px;
}
.na_under .kouza .form_btn_cont a {
 width:auto;
 padding:15px;
}

/*---------------
  カテゴリーインデックスページ
------------------*/

.na_under .category_index h1 {
 width:100%;
 float:left;
 font-size:18px;
 color:#e90070;
 padding-bottom:15px;
 margin-bottom:30px;
 text-indent:30px;
 border-bottom:solid 1px #59b8fb;
}
.na_under .category_index #content {
 width:964px;
 border:none;
}
.na_under .category_index div.category_box_full {
 width:962px;
 border:solid 1px #59b8fb;
 -moz-border-radius:8px;
 -webkit-border-radius:8px;
 border-radius:8px;
 margin-bottom:60px;
}
.na_under .category_index div.category_box_half {
 width:465px;
 min-height:410px;
 border:solid 1px #59b8fb;
 -moz-border-radius:8px;
 -webkit-border-radius:8px;
 border-radius:8px;
 margin:0px 30px 60px 0px;
 float:left;
}
.na_under .category_index div.category_box_half:nth-of-type(2n) {
 margin-right:0px;
}
.na_under .category_index div.category_box_half:last-of-type,
.na_under .category_index div.category_box_half:nth-last-of-type(2) {
 margin-bottom:0px;
}

.na_under .category_index div.category_box_full:last-of-type {
 margin-bottom:0px;
}
.na_under .category_index h2 {
 width:100%;
 color:#e90070;
 font-size:24px;
 text-indent:30px;
 padding:20px 0px;
 border-bottom:solid 1px #59b8fb;
}

.na_under .category_index div.category_box_full .honbun_box {
 width:902px;
 margin:20px 30px 30px;
 overflow:hidden;
}
.na_under .category_index div.category_box_half .honbun_box {
 width:425px;
 margin:20px;
 overflow:hidden;
}

.na_under .category_index .category_dscrp {
  font-size:16px;
  margin-bottom:20px;
  line-height:1.6em;
}
.na_under .category_index .event_box_full {
 width:100%;
 line-height:1em;
 margin-bottom:40px;
}
.na_under .category_index ul.event_box_half {
 overflow:hidden;
}
.na_under .category_index ul.event_box_half > li {
 width:436px;
 float:left;
 margin-right:30px;
 margin-bottom:40px;
}
.na_under .category_index ul.event_box_half > li:nth-of-type(2n) {
 margin-right:0px;
}
.na_under .category_index p.event_thumb {
 width:100%;
 margin-bottom:10px;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 overflow:hidden;
 line-height:1em;
}
.na_under .category_index .event_box_full p.event_thumb a,
.na_under .category_index .event_box_half p.event_thumb a {
 display:block;
 width:100%;
}
.na_under .category_index p.event_thumb img {
 width:100%;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 overflow:hidden;
}

.na_under .category_index ul.page_list {
 line-height:1em;
}
.na_under .category_index ul.page_list li {
 display:inline-block;
 padding:0px 10px;
 border-right:solid 1px #999;
}
.na_under .category_index ul.page_list li:first-of-type {
 padding-left:0px;
}
.na_under .category_index ul.page_list li:last-of-type {
 border-right:none;
}

.na_under .category_index ul.event_txt_half {
 overflow:hidden;
}
.na_under .category_index ul.event_txt_half li {
 width:436px;
 float:left;
 margin-right:30px;
 padding:10px 0px;
 border-bottom:solid 1px #59b8fb;
 line-height:1em;
 font-size:16px;
 text-indent:20px;
}
.na_under .category_index ul.event_txt_half li:nth-of-type(2n) {
 margin-right:0px;
}
.na_under .category_index ul.event_txt_half li:nth-of-type(1),
.na_under .category_index ul.event_txt_half li:nth-of-type(2) {
 border-top:solid 1px #59b8fb;
}

.na_under .category_index div.event_box_2c {
 width:100%;
 overflow:hidden;
 margin-bottom:40px;
}
.na_under .category_index div.event_box_2c p.event_thumb_2cL {
 width:50%;
 float:left;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 overflow:hidden;
 line-height:0.9em;
}
.na_under .category_index div.event_box_2c div.event_txt_2cR {
 width:47%;
 float:right;
}
.na_under .category_index div.event_box_2c div.event_txt_2cR h3 {
    margin-bottom: 10px;
    padding-bottom: 0px;
    border-bottom: none;
    font-size: 22px;
    color: #e90070;
}

.na_under .category_index .txt_link {
 margin-bottom:10px;
}
.na_under .category_index .txt_link a {
 font-size:14px;
}


/*---------------
  記事ページ本文下部スペース
------------------*/
.honbun_after_cont {
 width:100%;
 overflow:hidden;
}

/*本文下スペース*/
#na_topics .feature .honbun_after_cont {
 width:670px;
 margin:30px 20px 0px;
}


/*ソーシャルボタン*/
.honbun_after_cont ul.after_sns_box {
 width:668px;
 border:solid 1px #59b8fb;
 overflow:hidden;
 margin-bottom:50px;
 }
.honbun_after_cont ul.after_sns_box li {
 width:334px;
 padding:30px 0px;
 float:left;
 text-align:center;
}
.honbun_after_cont ul.after_sns_box li:nth-of-type(2) {
 width:333px;
 float:right;
 border-left:solid 1px #59b8fb;
}
.honbun_after_cont ul.after_sns_box li p {
 font-size:16px;
 margin-bottom:10px;
 font-weight:bold;
}
.honbun_after_cont ul.after_sns_box li > div > div {
 display:inline-block;
}

/*前後ボタン*/
.honbun_after_cont ul.after_bf_box {
 width:100%;
 overflow:hidden;
 margin-bottom:50px;
}
.honbun_after_cont ul.after_bf_box li {
 width:330px;
 float:left;
 overflow:hidden;
 line-height:1.4em !important;
}
.honbun_after_cont ul.after_bf_box li.after_next {
 float:right;
}

.honbun_after_cont ul.after_bf_box li > p {
 background:#f694c3;
 -moz-border-radius:5px 5px 0px 0px;
 -webkit-border-radius:5px 5px 0px 0px;
 border-radius:5px 5px 0px 0px;
 font-size:16px;
 color:#fff;
 font-weight:bold;
 padding:5px 10px;
 float:left;
}
.honbun_after_cont ul.after_bf_box li.after_next > p {
 float:right;
}

.honbun_after_cont ul.after_bf_box li >a {
 display:block;
 clear:both;
 width:100%;
 padding-top:10px;
 border-top:solid 1px #f694c3;
 overflow:hidden;
}
.honbun_after_cont ul.after_bf_box li > a > p {
 width:50px;
 height:50px;
 background:#ccc;
 float:left;
}
.honbun_after_cont ul.after_bf_box li > a > div {
 width:270px;
 float:right;
}

/*関連ページ*/
.honbun_after_cont dl.after_related_box {
 width:100%;
 overflow:hidden;
 border-bottom:solid 1px #59b8fb;
 margin-bottom:10px;
}
.honbun_after_cont dl.after_related_box dt {
 width:100%;
 padding-bottom:10px;
 border-bottom:solid 1px #59b8fb;
 color:#e90070;
 font-size:20px;
}
.honbun_after_cont dl.after_related_box dd {
 width:325px;
 float:left;
 margin:0px 20px 10px 0px;
 padding-top:10px;
 border-top:solid 1px #59b8fb;
 line-height:1.4em !important;
}
.honbun_after_cont dl.after_related_box dd:nth-of-type(2n) {
 margin-right:0px;
}
.honbun_after_cont dl.after_related_box dd:nth-of-type(2n+1) {
 clear:left;
}
.honbun_after_cont dl.after_related_box dd:first-of-type,
.honbun_after_cont dl.after_related_box dd:nth-of-type(2) {
 border-top:none;
}
.honbun_after_cont dl.after_related_box dd a {
 display:block;
 width:100%;
}
.honbun_after_cont dl.after_related_box dd a > p {
 width:144px;
 height:81px;
 background:#ccc;
 float:left;
}
.honbun_after_cont dl.after_related_box dd a > div {
 width:171px;
 float:right;
}

/*関連検索*/
.honbun_after_cont dl.after_tag_search_box {
 width:100%;
 overflow:hidden;
 margin-bottom:50px;
}
.honbun_after_cont dl.after_tag_search_box dt {
 width:100%;
 margin-bottom:10px;
 color:#e90070;
 font-size:20px;
}
.honbun_after_cont dl.after_tag_search_box dd {
 width:100%;
}
.honbun_after_cont dl.after_tag_search_box dd a {
 display:inline-block;
 color:#fff;
 font-size:16px;
 font-weight:bold;
 padding:7px 15px;
 margin:0px 10px 10px 0px;
 background:#4cb7db;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
}
.honbun_after_cont dl.after_tag_search_box dd a:hover {
 text-decoration:none;
}

/*ピックアップ*/
.honbun_after_cont dl.after_pickup_box {
 width:100%;
 overflow:hidden;
 margin-bottom:50px;
 border-bottom:solid 1px #59b8fb;
}
.honbun_after_cont dl.after_pickup_box dt {
 width:100%;
 padding-bottom:10px;
 border-bottom:solid 1px #59b8fb;
 color:#e90070;
 font-size:20px;
}
.honbun_after_cont dl.after_pickup_box dt a {
 display:block;
 width:100%;
 overflow:hidden;
}
.honbun_after_cont dl.after_pickup_box dd a > p {
 width:50%;
 padding-top:28.1%;
 float:left;
 background:#ccc;
}
.honbun_after_cont dl.after_pickup_box dd a div {
 width:48%;
 float:right;
 margin-top:20px;
}
.honbun_after_cont dl.after_pickup_box dd a div p {
 font-size:18px;
}

/*最新記事一覧*/
.honbun_after_cont dl.after_latest_box {
 width:100%;
 overflow:hidden;
 margin-bottom:10px;
 border-bottom:solid 1px #59b8fb;
}
.honbun_after_cont dl.after_latest_box dt {
 width:100%;
 padding-bottom:10px;
 margin-bottom:20px;
 border-bottom:solid 1px #59b8fb;
 color:#e90070;
 font-size:20px;
}
.honbun_after_cont dl.after_latest_box dd {
 margin-bottom:15px;
 line-height:1.4em !important;
}
.honbun_after_cont dl.after_latest_box dd a {
 display:block;
 width:100%;
 padding-left:20px;
 background:url(/wp-content/themes/nerima-anime/images/common/listmark_a.png) left center no-repeat;
 font-size:14px;
}
.honbun_after_cont dl.after_latest_box dd a span {
 display:block;
 color:#000;
 font-size:13px;
}
.honbun_after_cont dl.after_latest_box dd a:hover span {
 text-decoration:none !important;
}
