/*
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 100%; line-height: 1.231; }

body, button, input, select, textarea { font-family: helvetica, arial,"lucida grande", verdana, "メイリオ", "ＭＳ Ｐゴシック", sans-serif; color: #222; }
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::selection { text-shadow: none; background-color: highlight; color: highlighttext; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    table { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

/* reflow reset for -webkit-margin-before: 1em */
p { margin: 0; }

html {
    overflow-y: auto;
    background-color: transparent;
    height: 100%;
}

body {
    background: #fff;
    font: normal 100%;
    position: relative;
    height: 100%;
}

body, div, img, p, button, input, select, textarea {
    box-sizing: border-box;
}

.image {
    display: block;
}

input {
    cursor: default;
    display: block;
}

input[type=button] {
    background-color: #ffffff;
    border: 1px solid #9daca9;
    border-radius: 4px;
    box-shadow: inset 0 1px #fff;
    font: inherit;
    letter-spacing: inherit;
    text-indent: inherit;
    color: inherit;
}

input[type=button]:hover {
    background-color: rgb(233,233,233);
}

input[type=button]:active {
    background-color: #d2d6d6;
    border: 1px solid #9daca9;
    box-shadow: inset 0 1px rgba(0,0,0,0.1);
}

/* Reset anchor styles to an unstyled default to be in parity with design surface. It 
   is presumed that most link styles in real-world designs are custom (non-default). */
a, a:visited, a:hover, a:active {
    color: inherit;
    text-decoration: inherit;
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('../fonts/flexslider-icon.eot');
	src:url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/flexslider-icon.woff') format('woff'),
		url('../fonts/flexslider-icon.ttf') format('truetype'),
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; background: #fff; border: 0px solid #fff; position: relative; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #ddd; background: rgba(255,255,255,0.7); }
.flex-control-paging li a.flex-active { background: #fff; background: rgba(255,255,255,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 0.6; left: 5px;}
  .flex-direction-nav .flex-next { opacity: 0.6; right: 5px;}
}

@charset "utf-8";
/* CSS Document */

* { padding:0px; margin:0px; box-sizing:border-box;}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; sans-serif;
	font-size: 0.9em;
	line-height: 1.4em;
	color:#000000;
	text-align: center;
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	}

a, a:visited {
	color:#0860a8;
	text-decoration: none;
	}
a:hover {
	color: #177cce;
	} 
a:focus, *:focus { outline:none; }

#Wrap {
	position:relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}

#Mcontent {
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0px auto;
	/*background-color: #EFEFEF;*/
	}

input { display:inline-block; padding:5px;}

/*ヘッダー*/

#header {
	width:100%;
	padding: 0;
	margin: 0;
	background-color: #d7282f;
	/*border-bottom: 1px #888888 solid;*/
	}

#header div {
	position:relative;
	background-color: #d7282f;
	max-width:1280px;
	margin:0px auto;
	}

#header h1 a {
	box-sizing: content-box;
	line-height: 2em;
	display: block;
	width: 280px;
	height: 0px;
	padding-top: 60px;
	margin: 0px;
	overflow: hidden;
	background: url(/Content/images/logo_190121_nesica.png) no-repeat bottom left;
	background-size: contain;
	color:#FFFFFF;
	/*border-left: 100px #000 solid;*/
	}

#header h2 {
	display: block;
	margin: 0px auto;
	padding: 10px 10px 0px;
	color:#fff;
	font-weight:normal;
	font-size:1.6em;
	position:absolute; right:2%; bottom:20px;
	}

@media only screen and (max-width: 768px) {
#header h1 a {
	border: none;
	}
}

@media only screen and (max-width: 480px) {
#header h1 a {
	padding-top: 40px;
	}
	#header h2 {
		font-size:1em;
		position:absolute; right:1%; bottom:10px;
		}
}




/*ナビ*/

#side {	width:100%; padding-top:10px;}

#side .btn a {
	display:inline-block;
	width:46%;
	margin:0px 2% 10px;
	padding:10px;
	color:#FFFFFF;
	border: solid 2px rgb(255, 255, 255);
	border-radius: 5px;
	background: #d7282f;
	background: -moz-linear-gradient(top, #d7282f 0%, #ae151b 100%);
	background: -webkit-linear-gradient(top, #d7282f 0%,#ae151b 100%);
	background: linear-gradient(to bottom, #d7282f 0%,#ae151b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7282f', endColorstr='#ae151b',GradientType=0 );
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.3);
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	float:left;
	}

#side .tabs ul {display: none;}

#QR { display:none;}

@media only screen and (min-width: 480px) {

#side { padding-top:20px;}
#side .btn a {width:23% ;margin:0px 1% 0px;}

}

@media only screen and (min-width: 768px) {

#side {
	display:inline-block;
	width:24%;
	padding:0px 0px 150px;
	margin:0px 0px 0px 2%;
}

#side .btn a {
	display: block;
	width:100%;
	margin:20px 0px 0px;
	font-size:1.4em;
	font-weight:bold;
	float: none;
}

#side .btn a:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block;
}

#side .tabs {
	background-color:#eee;
	border-radius:10px;
	color:#000;
	margin:20px 0px 0px;
}

#side .btn a, #side .tabs li {
	/*height:50px;*/
	vertical-align:middle;
}

#side .tabs p a {
	pointer-events: none;
	width: 100%;
	background-color: #333;
	background-image: none;
    box-shadow: none;
	border-radius: 10px 10px 0px 0px;
	border:none;
	padding: 15px;
	margin:0px;
	font-weight: bold;
	font-size: 1.2em;
	color:#fff;
}

#side .tabs ul {
	display:block;
	padding: 0px;
	margin:0px;
	list-style:none;
	text-align:left;
}

#side .tabs li {
	width: 100%;
	padding: 10px 10px;
	margin:0px;
	list-style:none;
	border-bottom:#999 dotted 1px;
}

#side .tabs li:last-child {
	text-align:center;
	font-size:0.7em;
	padding: 0px 8% 20px;
	height:auto;
	border-bottom: none;
}

#QR {
	display: block;
	background-color: #ddd;
	border-radius: 10px;
	padding:10px;
	margin:20px 0px 0px;
}

#QR p {
	display: block;
	background-color: #FFFFFF;
	border-radius: 6px;
	padding:5px;
	vertical-align:top;
	color:#000;
	font-weight:bold;
}

#QR span {
	display:inline-block;
	width:50%;
	vertical-align: middle;
}

#QR img { width:100%; }

}



/*フッター*/

#footer {
	width: 100%;
	padding: 0;
	/*border-top: 1px #999999 solid;
	background-color: #EEEEEE;*/
	}

.footCont {
	/*border-top: 2px #000 solid;*/
	background-color: #d7282f;
	padding: 20px 0 150px; 
	}



#footNavi {
	padding: 0px 10px;
	list-style-type: none;
	text-align: center;
	}

#footNavi li {
	display: inline-block;
	padding: 0px 10px;
	margin: 0px 0px 10px;
	border-right: 1px #fff solid;
	line-height: 1em;
	}

#footNavi li:last-child {
	border: none;
	}

#footNavi li a {
	color: #fff;
}

#copyright {
	text-align: center;
	font-size: 0.8em;
	color: #fff;
	}

#taito a {
	display: block;
	margin: 0px auto 40px;
	width: 100px;
	}

#taito a img {
	width: 120px;
	}

@media only screen and (min-width: 480px) {
}

@media only screen and (min-width: 768px) {
}



/*コンテンツ汎用*/

#body {
	display:block;
	width:100%;
	max-width:1040px;
	padding:10px 10px 100px;
	margin: 0px auto;
	}

/*静的な記事用*/
	#body.aiccArt .article {
		text-align: left;
		margin-bottom: 30px;
		}

	.artImg img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
		}

	.aiccArt div.article p.artImg {
		padding:0;
		}

#body h1,#body h2,#body h3,#body h4,#body h5,#body h6 {
	display: inline-block;
	width: 100%;
	margin:0px auto 10px;
	height:50px;
	padding-left:10px;
}

#body h1:before,#body h2:before,#body h3:before,#body h4:before,#body h5:before,#body h6:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block;
}

#body h1,#body h2,#body h3 {font-size: 1.4em; /*border-radius: 4px;*/}
#body h4,#body h5,#body h6 {font-size: 1em;}

#body h1 {color: #000000;}

#body h2 {
	padding: 10px 0 10px 1em;
	font-size: 1.4em;
	line-height: 1em;
	height: inherit;
	}

#body h2,#body h4 {
	background-color: #333;
	color: #fff;
	}

#body h3,#body h5 {
	/*background-color: #1c2088;*/
	background-color:#d7282f;
	color: #FFFFFF;
	}

#body h6 {
	text-align:left;
	height: inherit;
	padding: 5px 5px;
	color: #000000;
	border-bottom: 2px #000 solid;
	font-size: 1.1em;
	/*border-left: 5px solid #ffcc4a;
	border-right: 1px solid #ffcc4a;
	border-bottom: 1px solid #ffcc4a;
	border-top: 1px solid #ffcc4a;*/
	}

.oldVersion { color:#FF0000; margin:10px 0px 0px;}
p.errorTxt { color:#FF0000; padding-top:10px; margin-bottom:10px !important;}

@media only screen and (min-width: 480px) {

#body { padding: 20px 20px 50px;}

#body h1,#body h2,#body h3 { margin:0px auto 20px; font-size: 1.6em;}
#body h4,#body h5,#body h6 { margin:0px auto 20px; font-size: 1.2em;}

.oldVersion {margin:20px 0px 0px;}

}

@media only screen and (min-width: 768px) {

#body {
	display:inline-block;
	width:73.3%;
	max-width:800px;
	margin:0px;
	padding: 20px 2% 50px 1.5%;
	vertical-align:top;
	}

/*静的な記事用*/
#body.aiccArt {
	width: 100%;
	max-width: 1040px;
	}
	
#body h1,#body h2,#body h3 { text-align:left; margin:0px auto 20px;}
#body h1 { padding-left:0px;}

/*静的な記事用*/
#body.aiccArt h3 {padding-left: 20px;}
	
}



div.article {width:100% ;margin:0px 0px 10px;}
div.article p { display:block; margin:0px 0px 10px; text-align:left;}
.aiccArt div.article p {padding-left: 1em;}
div.article div {margin:0px 0px 10px;}

div.center p {text-align: center;}

div.process {padding:0px 0px 20px;}
div.process div {position:relative;	padding:0px;}
div.process div:after {
	position:absolute;
	content: ' ';
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 30px solid #7575FF;
	top:100%;
	left:0;
	right:0;
	margin:auto;
}


@media only screen and (min-width: 480px) {

div.article {margin:0px 0px 20px;}
div.article p { margin:0px 0px 20px;}
div.article div {margin:0px 0px 20px;}

div.process {padding:0px 0px 30px;}
div.process div:after {	border: 30px solid transparent;	border-top: 40px solid #7575FF;}

}

@media only screen and (min-width: 768px) {


div.half div:first-child {float:left;}
div.half div:nth-child(2) {float:right;}
div.half div:last-child {clear:both;}

}


/*NESiCA_ID登録*/

div.Sup_flow div {
	width: 100%;
	padding: 0px 0px 0px;
	margin-bottom: 10px;
	color: #7575FF;
}

div.Sup_flow div p {
	display: inline-block;
	width: 100%;
	height:50px;
	margin:0px auto 10px;
	border:3px solid #7575FF;
	border-radius:10px;
	font-weight:bold;
	text-align:center;
}

div.Sup_flow div p:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block;
}

@media only screen and (min-width: 480px) {

div.Sup_flow div p { font-size:1.4em;}

}



/*登録中のネシカ*/

div.Sup_NSC {
	padding:10px;
	border:1px solid #000000;
	border-radius:10px;
	}

/*旧ネシカ*/
div.Sup_NSC div:first-child, div.Set_NSC div:first-child {
	display: inline-block;
	width: 240px;
	height: 150px;
	padding: 10px;
	color: #FFFFFF;
	/*border: 1px solid #FFFFFF;*/
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.5),inset -1px -1px 1px rgba(0,0,0,0.5);
	border-radius: 10px;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.2);
	background: #1e238a;
	background: -moz-linear-gradient(top, #1e238a 0%, #3b79c0 100%);
	background: -webkit-linear-gradient(top, #1e238a 0%,#3b79c0 100%);
	background: linear-gradient(to bottom, #1e238a 0%,#3b79c0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e238a', endColorstr='#3b79c0',GradientType=0 );
	/*background-image: -moz-linear-gradient( -90deg, rgb(29,32,136) 0%, rgb(84,196,241) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(29,32,136) 0%, rgb(84,196,241) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(29,32,136) 0%, rgb(84,196,241) 100%);*/
	position:relative;
	}	

/*新ネシカ用の定義*/
/*AICC新規登録カード用*/
div.Sup_NSC.aicc div:first-child, div.Set_NSC.aicc div:first-child {
	background: #8c0b10;
	background: -moz-linear-gradient(top, #8c0b10 0%, #d7282f 100%);
	background: -webkit-linear-gradient(top, #8c0b10 0%,#d7282f 100%);
	background: linear-gradient(to bottom, #8c0b10 0%,#d7282f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c0b10', endColorstr='#d7282f',GradientType=0 );
	}	
/*旧NESiCA＞AICC 引き継ぎカード用*/
div.Sup_NSC.fromnesica div:first-child, div.Set_NSC.fromnesica div:first-child {
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.2),10px 15px 1px 0px #3058ac,12px 17px 4px 0 rgba(0,0,0,0.3);
	}

	/*シリアルID*/
	div.Sup_NSC div:first-child p { display: block; word-wrap:break-word;font-size: 0.9em }
	div.Sup_NSC div:first-child span {display: block;}

	/*メインカードにするボタン*/
	div.Sup_NSC div:first-child .Mcard {
		position:absolute;
		right:10px;
		bottom:10px;
		margin:0;
		padding:3px 5px;
		border-radius: 5px;
		border:1px solid #FFFFFF;
		}

	div.Sup_NSC div:first-child .Choose {
		border: none;
		font-weight: normal;
		border: 1px solid rgb(102, 102, 102);
		-webkit-border-radius: 4px;
		background-image: -moz-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
		}

	div.Sup_NSC div:first-child .Choose:hover {
		background-image: -moz-linear-gradient(90deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 100%);
		background-image: -webkit-linear-gradient(90deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
		}

div.Sup_NSC div:first-child a {
	color: #000 !important;
	text-decoration: none !important;
	}

div.Sup_NSC div:first-child p:first-child, div.Set_NSC div:first-child p:first-child {
	width:50%;
	height:0px;
	padding-top: 14.5%;
	overflow: hidden;
	background-image: url(/Content/images/nesica_logo.png);
	background-repeat: no-repeat;
	background-size:100%;
	}

/*AICC*/
div.Sup_NSC.aicc div:first-child p:first-child, div.Set_NSC.aicc div:first-child p:first-child {
	background-image: url(/Content/images/aicc_logo.png);
	padding-top: 17%;
	background-size: contain;
	}


div.Sup_NSC div:nth-child(2) {display:inline-block;	width:100%;}
div.Sup_NSC div:nth-child(2) dl {
	display: table;
	width:100%;
	text-align: left;
	margin: 0px 0px 10px;
	border-bottom: 1px dotted #888888;
}

div.Sup_NSC div:nth-child(2) dt,div.Sup_NSC div:nth-child(2) dd {
	width:auto;
	display: table-cell;
	padding:10px 0px;
}


div.Sup_NSC div:nth-child(2) dt {text-align: right; padding-right:10px;}
div.Sup_NSC div:nth-child(2) div {font-size:0.8em;}
div.Sup_NSC div:nth-child(2) img { width: auto; height:25px; margin: 5px 0px;}
div.Sup_NSC div:nth-child(2) div button { padding:5px !important;}

div.Sup_NSC div:last-child {
	display:inline-block;
	width:100%;
	margin:0px;
}

div.Sup_NSC div:last-child h6 {
	margin:0px !important;
}

div.Sup_NSC div:last-child ul {
	width:100%;
	list-style:none;
	text-align: left;
	padding: 0px;
	margin:0px;
}

div.Sup_NSC div:last-child li {
	display:inline-block;
	width:40px;
	height:40px;
	margin:10px 10px 0px 0px;
}

div.Sup_NSC div:last-child li img { width:100%;}

@media only screen and (min-width: 480px) {

div.Sup_NSC {
	max-width:500px;
	padding:20px;
	margin:0px auto 20px;
}

div.Sup_NSC div:first-child, div.Set_NSC div:first-child {
	width: 300px;
	height: 190px;
	padding: 20px;
	font-size:1.2em;
}

div.Sup_NSC div:first-child p:first-child, div.Set_NSC div:first-child p:first-child {padding-top: 12.5%;}
div.Sup_NSC div:first-child .Mcard { padding:5px 10px;}


div.Sup_NSC div:nth-child(2) { position:relative;}
div.Sup_NSC div:nth-child(2) dl {margin: 0px 0px 20px;}

div.Sup_NSC div:nth-child(2) dt,div.Sup_NSC div:nth-child(2) dd {width: auto;}
div.Sup_NSC div:nth-child(2) dt { width:130px;}
div.Sup_NSC div:nth-child(2) button.small { width:50px; position:absolute; top:0; right:0; padding:5px;}


div.Sup_NSC div:last-child li { width:50px; height:50px; margin:20px 20px 0px 0px;}

}

@media only screen and (min-width: 768px) {

div.Sup_NSC {
	max-width: none;
	padding:15px;
}

div.Sup_NSC div:first-child { width: 40%; padding: 20px;font-size:1.2em;}
div.Sup_NSC div:first-child .Mcard { font-size:0.8em;}

div.Sup_NSC div:nth-child(2) { width:60%; padding: 0px 0px 0px 20px;}

div.Sup_NSC div:last-child li { width:50px; height:50px;}

}



/*旧ネシカーコードを表示*/
.oldCode {
	font-size: 0.9em;
	color: #00f;
	}




	
/*ユーザー情報変更*/

div.U_change button {margin-top:10px;}
#leave { text-align:center;}

@media only screen and (min-width: 480px) {

div.U_change table td { padding-top:20px !important; vertical-align:middle}
div.U_change button { margin:10px 0px 5px auto; padding:5px;}

}

/*退会確認*/

.withdrawal ul {text-align:left;}


/*プライバシーポリシー*/

div.PP { text-align:left;}
div.PP h3, div.PP h6 { height:auto !important; padding:10px; text-align:center;}
div.PP h3 {text-align:center;}
div.PP h3 span { font-size:0.9em; display:block; margin-top:5px;}
div.PP h6 {color:#024186 !important;}

div.PP div:first-of-type p:first-child { text-align:right;}

div.PP ol, div.PP ul { padding:0px 10px 0px; margin:0px 0px 10px 20px;}
div.PP ol ul, div.PP ul ul { padding:0px 0px 0px 15px; margin:5px 0px 10px;}
div.PP li { line-height:1.5em;}
div.PP li p {margin:0px 0px 10px;}
div.PP li p span { display:block; margin:10px 0px 20px 20px;}

div.PP div:last-child p {
	color:#024186 !important;
	border-bottom: 1px dotted #024186;
	padding:5px 10px;
	font-weight:bold;
}

@media only screen and (min-width: 480px) {

div.PP h3, div.PP h6 {padding:15px; text-align: left;}
div.PP h3 span { display: inline; margin-top:0px;}

}

@media only screen and (min-width: 768px) {

}

/*ご利用規約*/

div.GL ul {margin-bottom:10px;}

@media only screen and (min-width: 480px) {

div.GL ul {margin-bottom:20px;}

}

@media only screen and (min-width: 768px) {

}


/*テーブル*/

div.article table {width: 100%; margin:0px 0px 10px;}

div.article table p { text-align:center; padding-top:10px; margin-bottom:10px !important;}

div.article table th,div.article table td {
	display:block;
	padding: 5px;
	word-break:break-all;
	word-wrap: break-word;
}

div.article table th {width:100%; background-color:#ffcc4a;/*background-color:#d7282f;color:#fff;*/}
div.article table td {width:100%;}
div.article table input {width:100%;}
div.article table input[type="radio"] {width: auto;}

div.article table select {width: auto;}

div.article table #last_play, div.article table #play_game {
	width:inherit;
	text-overflow:ellipsis;
	}

/*静的なコンテンツ用*/
	.aiccArt div.article table th, .aiccArt div.article table td {
		display: table-cell;background-color: transparent;
		width: auto;
		border-bottom: 1px #666 solid;
		border-top: 1px #666 solid;
		line-height: 1.2;
		}

	.aiccArt div.article table tr:last-child th, .aiccArt div.article table tr:last-child td {
		border-bottom: 1px #666 solid;
		}

	.aiccArt div.PP div:last-child p {border: none;text-align: center;}

/*対応タイトル一覧用*/
	.compatiList th {text-align: left;}
	.compatiList td {text-align: center;color: #666;}
	.compatiList tbody tr:first-child th,.compatiList tbody tr:first-child td{background-color: #ccc;color:#000;word-break: keep-all;}
	.compatiList tbody tr:nth-child(even) th,.compatiList tbody tr:nth-child(even) td{background-color: #eee;}
	.compatiList td.yes {color:#0084FF;font-weight: bold;font-size: 1.6em;}
	.compatiList td.no {color: #DB0003;font-weight: bold;font-size: 1.6em;}
	.compatiList td span {font-weight: normal;font-size: 14px;color:#f00;font-weight: bold;}

@media only screen and (max-width: 768px) {
	.compatiList tbody tr:first-child th img,.compatiList tbody tr:first-child img {width: 40px;}
	
}



@media only screen and (min-width: 480px) {
	div.article table {margin:0px 0px 20px;}
	div.article table th,div.article table td {	display: table-cell;}
	div.article table th {width:40%; border-bottom:#FFFFFF solid 1px;}
	div.article table td {width:60%; border-bottom:#888888 dotted 1px;}
	div.article table tr:last-child th,div.article table tr:last-child td { border-bottom: none;}
	}

@media only screen and (min-width: 768px) {

}



/*ボタン*/

/*フェード*/
button, #pageTop a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
	}

/*汎用ボタン*/

button {
	width:100%;
	display: inline-block;
	margin: 0px auto 10px;
	border: 1px solid rgb(102, 102, 102);
	/*-webkit-border-radius: 4px;*/
	/*border-radius: 8px;*/
	font: inherit;
	letter-spacing: inherit;
	text-indent: inherit;
	text-align: center;
	padding: 10px;
	background-image: -moz-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	box-shadow: 1.5px 2.598px 5px 0px rgba(170, 170, 170, 0.75);
	text-shadow: 1px 1px 0px rgba(255,255,255,64);
	}

button.small {width:50%;}

div.buttons2 button {
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
	float:left;
	
}
div.buttons3 button {
	width: 30.3%;
	margin-right: 1.5%;
	margin-left: 1.5%;
	float:left;
}

button:hover {
	background-image: -moz-linear-gradient(90deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -webkit-linear-gradient(90deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	box-shadow: 1.5px 2.598px 5px 0px rgba(170, 170, 170, 0.75);
}

/*ページトップへ戻る*/
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index:30;
	}

#pageTop a {
	display: block;
	background-color: rgb(255,255,255);
	border: 1px solid rgb(102, 102, 102);
	/*-webkit-border-radius: 4px;
	border-radius: 4px;*/
	box-shadow: inset 0 1px #fff;
	box-shadow: outset rgba(0,0,0,0.20);
	font: inherit;
	letter-spacing: inherit;
	text-indent: inherit;
	color: inherit;
	text-align: center;
	padding: 20px 10px;
	color: rgb(0,0,0);
	background-image: -moz-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.2);
	text-shadow: 1px 1px 0px rgb(255,255,255,255);
	}

#pageTop a {

	}

#pageTop a:hover {
	background-color: rgb(233,233,233);
	background-image: -moz-linear-gradient(90deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -webkit-linear-gradient(90deg,rgba(220,220,220,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.2);
	}

#pageTop a:active {
	background-color: #d2d6d6;
	border: 1px solid #9daca9;
	}

@media only screen and (min-width: 480px) {

button {margin: 0px auto 20px;}

#pageTop a {
	padding: 20px;
	}

}

@media only screen and (min-width: 768px) {


#pageTop a {
	padding: 30px 30px;
	}

}



/*2015/06/01追記*/

/*登録中のネシカ*/
div.Lock div:first-child, div.Lock.aicc div:first-child {
	background-image: -moz-linear-gradient(270deg,rgba(85,85,85,1.00) 0%,rgba(200,200,200,1.00) 100%);
	background-image: -webkit-linear-gradient(270deg,rgba(85,85,85,1.00) 0%,rgba(200,200,200,1.00) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(85,85,85) 0%, rgb(200,200,200) 100%);
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.2);
	}

div.Lock.aicc.fromnesica div:first-child {
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.2),10px 15px 1px 0px #666,12px 17px 4px 0 rgba(0,0,0,0.3);	
}



div.Lock div:first-child p:nth-child(2) {
	width:100%;
	height:65%;
	background-image: url(/Content/images/nesica.net_shape2.png);
	background-repeat: no-repeat;
	background-size:26px 30px;
	background-position:bottom right;
}

/*NESiCA 新規登録*/
div.Set_NSC p:nth-last-child(1) {
	padding-top:10px;
	font-size:1em;	
}

@media only screen and (min-width: 480px) {
div.Set_NSC p:last-child {font-size:1.4em;}
div.Set_NSC div:first-child p {font-size:1.0em;}

}

/*ローディング中の表現*/

#loader-bg {
	/*display: none;*/
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	background-color: #FFFFFF;
   /* background-color: rgba(255,255,255,0.90);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E5000000,EndColorStr=#E5000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E5000000,EndColorStr=#E5000000)";*/
}
/*#loader-bg:not(:target){
    filter: none;
    -ms-filter: none;
}*/

#loader {
  /*display: none;*/
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #000000;
  z-index: 2;
}

#floatingCirclesG{
position:relative;
width:100px;
height:100px;
-moz-transform:scale(0.6);
-webkit-transform:scale(0.6);
-ms-transform:scale(0.6);
-o-transform:scale(0.6);
transform:scale(0.6);
margin:auto;
}

.f_circleG{
position:absolute;
background-color:#FFFFFF;
height:18px;
width:18px;
-moz-border-radius:9px;
-moz-animation-name:f_fadeG;
-moz-animation-duration:1.04s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:normal;
-webkit-border-radius:9px;
-webkit-animation-name:f_fadeG;
-webkit-animation-duration:1.04s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:normal;
-ms-border-radius:9px;
-ms-animation-name:f_fadeG;
-ms-animation-duration:1.04s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:normal;
-o-border-radius:9px;
-o-animation-name:f_fadeG;
-o-animation-duration:1.04s;
-o-animation-iteration-count:infinite;
-o-animation-direction:normal;
border-radius:9px;
animation-name:f_fadeG;
animation-duration:1.04s;
animation-iteration-count:infinite;
animation-direction:normal;
}

#frotateG_01{
left:0;
top:41px;
-moz-animation-delay:0.39s;
-webkit-animation-delay:0.39s;
-ms-animation-delay:0.39s;
-o-animation-delay:0.39s;
animation-delay:0.39s;
}

#frotateG_02{
left:12px;
top:12px;
-moz-animation-delay:0.52s;
-webkit-animation-delay:0.52s;
-ms-animation-delay:0.52s;
-o-animation-delay:0.52s;
animation-delay:0.52s;
}

#frotateG_03{
left:41px;
top:0;
-moz-animation-delay:0.65s;
-webkit-animation-delay:0.65s;
-ms-animation-delay:0.65s;
-o-animation-delay:0.65s;
animation-delay:0.65s;
}

#frotateG_04{
right:12px;
top:12px;
-moz-animation-delay:0.78s;
-webkit-animation-delay:0.78s;
-ms-animation-delay:0.78s;
-o-animation-delay:0.78s;
animation-delay:0.78s;
}

#frotateG_05{
right:0;
top:41px;
-moz-animation-delay:0.91s;
-webkit-animation-delay:0.91s;
-ms-animation-delay:0.91s;
-o-animation-delay:0.91s;
animation-delay:0.91s;
}

#frotateG_06{
right:12px;
bottom:12px;
-moz-animation-delay:1.04s;
-webkit-animation-delay:1.04s;
-ms-animation-delay:1.04s;
-o-animation-delay:1.04s;
animation-delay:1.04s;
}

#frotateG_07{
left:41px;
bottom:0;
-moz-animation-delay:1.17s;
-webkit-animation-delay:1.17s;
-ms-animation-delay:1.17s;
-o-animation-delay:1.17s;
animation-delay:1.17s;
}

#frotateG_08{
left:12px;
bottom:12px;
-moz-animation-delay:1.3s;
-webkit-animation-delay:1.3s;
-ms-animation-delay:1.3s;
-o-animation-delay:1.3s;
animation-delay:1.3s;
}


@media only screen and (min-width: 768px) {

#floatingCirclesG{
width:180px;
height:180px;
}

.f_circleG{
height:33px;
width:33px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
-ms-border-radius:16px;
-o-border-radius:16px;
border-radius:16px;
}

#frotateG_01{
left:0;
top:74px;
}

#frotateG_02{
left:21px;
top:21px;
}

#frotateG_03{
left:74px;
top:0;
}

#frotateG_04{
right:21px;
top:21px;
}

#frotateG_05{
right:0;
top:74px;
}

#frotateG_06{
right:21px;
bottom:21px;
}

#frotateG_07{
left:74px;
bottom:0;
}

#frotateG_08{
left:21px;
bottom:21px;
}

}



@-moz-keyframes f_fadeG{
0%{
background-color:#000000}

100%{
background-color:#FFFFFF}

}

@-webkit-keyframes f_fadeG{
0%{
background-color:#000000}

100%{
background-color:#FFFFFF}

}

@-ms-keyframes f_fadeG{
0%{
background-color:#000000}

100%{
background-color:#FFFFFF}

}

@-o-keyframes f_fadeG{
0%{
background-color:#000000}

100%{
background-color:#FFFFFF}

}

@keyframes f_fadeG{
0%{
background-color:#000000}

100%{
background-color:#FFFFFF}

}


/*20190118 AIC対応*/
/*トップページ専用ヘッダー*/
.imageItem img {
	display:block;
	margin: 0 auto;
	width: 100%;
	}

#topHeader {
	width:100%;
	background-color: #d7282f;
	}

#topHeader h1 {
	border-left: 200px #000 solid;
	margin: 0 auto;
	}

#topHeader h1 img {
	display: block;
	width:100%;
	max-width: 890px;
	}

@media only screen and (max-width: 768px) {
#topHeader h1 {
	border: none;
	}
}


.linkMenu {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto 0;
	background-color: #000;
	}
.linkMenu ul {
	display: flex;
	max-width: 1280px;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
	list-style-position: inside;
	color: #d7282f;
	}

.linkMenu li {
	margin-right: 1.5em;
	}

.linkMenu a {
	color: #fff;
	}

@media only screen and (max-width: 768px) {
	.linkMenu ul {
		justify-content:space-around;
	}
}

/*トップページ専用のボックス*/
#topCont {
	display: flex;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	justify-content: space-around;
	}

#topCont #body {
	display: block;
	width: inherit;
	padding: 20px 0 50px 0;
	}

#topCont>div {
	flex-basis: 48%;
	}

@media only screen and (max-width: 768px) {
	#topCont{display: block;}
	#topCont #body {
		padding: 20px 10px 50px 10px;
		}
	}

.newsBox{
	margin-bottom: 20px;
	text-align: left;
	/*background-color: aquamarine;*/
	}

.newsBox h3 {
	padding: 8px 10px 8px;
	font-size: 1.6em;
	margin: 30px 0 20px 0;
	border-bottom: 4px #d7282f solid;
	color: #d7282f;
	}

.newsBox dl {
	padding:10px;
	}

.newsBox dt {
	margin-bottom: 1em;
	background-color: #000;
	color: #fff;
	width: 10em;
	padding:5px 10px;
	text-align: center;
	}
.newsBox dd {
	margin: 0 0.25em 1em 0;
	padding: 0 0 0.75em 1em;
	font-weight: bold;
	color: #1d208b;
	border-bottom: 1px #999 dotted;
	}

.bannerBox {
	padding-bottom: 80px;
	}

.bannerBox img {
	display: block;
	width: 100%;
	max-width: 604px;
	margin: 0 auto;
	border: 1px solid rgb(102, 102, 102);
	box-shadow: 1.5px 2.598px 5px 0px rgba(170, 170, 170, 0.75);
	}

@media only screen and (max-width: 768px) {
	.bannerBox p {padding: 10px;}
}

select.largeMenu {
	font-size: 1.4em;
	padding: 5px;
	}


#catalogBox {
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	padding: 10px;
	margin: 0 auto 0;
	}

#catalogBox h3 {
	width: 100%;
	margin:0px auto 10px;
	padding: 10px;
	height:50px;
	/*border-radius: 4px;*/
	font-size: 1.4em;
	/*background-color:#ba1e27;*/
	background-color:#000;
	line-height: 1.2em;
	color: #FFFFFF;
	}

#catalogBox button {
	max-width: 740px;
}


.nesicaTitles {
	display: flex;
	list-style-type: none;
	flex-wrap: wrap;
	padding: 0;
	}

.nesicaTitles li {
	flex-basis: 20%;
	}

@media only screen and (max-width: 768px) {
	.nesicaTitles li {
		flex-basis: 25%;
		}	
}

@media only screen and (max-width: 480px) {
	.nesicaTitles li {
		flex-basis: 33.3%;
		}	
}

.nesicaTitles li img {
	display: block;
	box-sizing: border-box;
	/*border-radius: 8px;*/
	border: 1px solid rgb(102, 102, 102);
	width: 95%;
	margin: 2.5%;
	box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.2);
	}


/*商標注記用*/
.aiccArt div.article p.attentionBox {
	padding: 30px 30px;
	margin-left: 20px auto;
	/*background-color: #999;*/
	border: 1px #666 solid;
	/*border-radius: 4px;*/
	/*color:#fff;*/
	color: #333;
	}

/*注意書き*/
.attentionTxt {
	color:#f00;
	}


/*Flexbox*/
.flexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}

.flexBox>div {
	flex-basis: 50%;
	}

.flexBox>div>img {
	display: block;
	width:100%;
	margin: 0 auto;
	}

.boxset2>div {flex-basis: 50%;}
.boxset3>div {flex-basis: 33.3%;}
.boxset4>div {flex-basis: 25%;}

@media only screen and (max-width: 768px) {
	.boxset2>div {flex-basis: 100%;}
	.boxset3>div {flex-basis: 50%;}
	.boxset4>div {flex-basis: 33.3%;}	
	}

/*各社リンク用ボタン*/
.aiccArt div.article p.button {
	padding:0;
	}

.button a {
	display: block;
	width:100%;
	max-width: 600px;
	margin: 0px auto 20px;
	border: 1px solid rgb(102, 102, 102);
	/*-webkit-border-radius: 4px;*/
	/*border-radius: 8px;*/
	font: inherit;
	letter-spacing: inherit;
	text-indent: inherit;
	text-align: center;
	padding: 10px;
	background-image: -moz-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(204,204,204) 0%, rgb(238,238,238) 100%);
	box-shadow: 1.5px 2.598px 5px 0px rgba(170, 170, 170, 0.75);
	text-shadow: 1px 1px 0px rgba(255,255,255,64);
	color: #000;
	}

.button a:hover {
	opacity: 0.9;
	}

.button.taito a {
	background: #d8262f;
	background: -moz-linear-gradient(top, #d8262f 0%, #ff898b 100%);
	background: -webkit-linear-gradient(top, #d8262f 0%,#ff898b 100%);
	background: linear-gradient(to bottom, #d8262f 0%,#ff898b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8262f', endColorstr='#ff898b',GradientType=0 );
	text-shadow: -1px -1px 0px #d8262f;
	color: #fff;
	}

.button.konami a {
	background: #840002;
	background: -moz-linear-gradient(top, #840002 0%, #b70016 100%);
	background: -webkit-linear-gradient(top, #840002 0%,#b70016 100%);
	background: linear-gradient(to bottom, #840002 0%,#b70016 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#840002', endColorstr='#b70016',GradientType=0 );
	text-shadow: -1px -1px 0px #840002;
	color: #fff;
	}

.button.sega a {
	background: #237abf;
	background: -moz-linear-gradient(top, #237abf 0%, #6ca6d8 100%);
	background: -webkit-linear-gradient(top, #237abf 0%,#6ca6d8 100%);
	background: linear-gradient(to bottom, #237abf 0%,#6ca6d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#237abf', endColorstr='#6ca6d8',GradientType=0 );
	text-shadow: -1px -1px 0px #237abf;
	color: #fff;
	}

.button.bnnm a {
	background: #ee7600;
	background: -moz-linear-gradient(top, #ee7600 0%, #ffae5e 100%);
	background: -webkit-linear-gradient(top, #ee7600 0%,#ffae5e 100%);
	background: linear-gradient(to bottom, #ee7600 0%,#ffae5e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee7600', endColorstr='#ffae5e',GradientType=0 );
	text-shadow: -1px -1px 0px #ee7600;
	color: #fff;
	}	


/*モーダル*/
.modal {
	position: relative;
	}

.modal > label {
	color: #000;
	cursor: pointer;
	display: block;
	width: 100%;
	margin: 0 auto;	
	max-width: 320px;
	}

.modal input {
	position: absolute;
	z-index: -9999;
	visibility: hidden;
	}

.modal-overlay {
	background: rgba(255,255,255,0.90);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align:center;
	}

.modal-wrap {
	position: relative;
	margin: auto;
	text-align: left;
	width: 800px;
	/*display: flex;
	justify-content: center;
	align-items: center;*/
	}

.modal-wrap label {
	background: url(/Content/images/close.svg) right top no-repeat;
	cursor: pointer;
	display: block;
	margin: 10px 10px 0 10px;
	padding: 50px 0 0 0;
	}

.modal-wrap label>div {
	box-sizing: border-box;
	padding: 0 20px;
	max-height: 500px;
	overflow: auto;
	}

.modal-wrap label img {
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 20px auto;
	}

.modal-wrap h4 {font-size:1.2em;line-height: 1.4;}

.modal-wrap table{
	width: 100%;
	margin-bottom: 20px;
	}

.modal-wrap th {
	width: 150px;
	}

.modal-wrap th,.modal-wrap td {padding: 10px 10px 10px 0;border-bottom: 1px #000 dotted;}


@media only screen and (max-width: 480px) {
	.modal-wrap th,.modal-wrap td {
		display: block;
		width: 100%;
		}

	.modal-wrap th {padding-bottom: 0;border: none;}
	.modal-wrap td {padding-top: 5px;}
	}

.modal-overlay {
	opacity:0;
	/*-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);*/
	/*-webkit-transition: all 0.75s cubic-bezier(0.65, -0.55, 0.265, 1.55);
	-moz-transition: all 0.75s cubic-bezier(0.65, -0.55, 0.265, 1.55);
	-ms-transition: all 0.75s cubic-bezier(0.65, -0.55, 0.265, 1.55);
	-o-transition: all 0.75s cubic-bezier(0.65, -0.55, 0.265, 1.55);
	transition: all 0.75s cubic-bezier(0.65, -0.55, 0.265, 1.55);*/
	transition: all 0.75s ease;
	z-index: -9;
	}

input:checked ~ .modal-overlay {
opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	z-index: 999;
	}



@media only screen and (max-width: 768px) {

.modal-wrap {
	width: 95%;
	}
	
.modal-wrap label>div {
	max-height: 500px;
	}

.modal-wrap label {
	background-size: 30px;
	padding: 30px 0 0 0;
	margin: 0;
	}
	
}

.onAicc {
	box-sizing: border-box;
	width: 500px;
	padding:40px 0 30px 80px;
	margin: 0 auto;
	background: url(/Content/images/aicc_ico.png) left center no-repeat;
	}

.noAicc {
	box-sizing: border-box;
	width: 500px;
	padding: 30px 0;
	margin: 0 auto;
	text-align: center;
	color: #f00;
	}

@media only screen and (max-width: 768px) {
	.onAicc, .noAicc {
		width:auto;
		text-align: left;
	}
}
.attention {text-align: left;padding: 20px 0;color:#00f;}
.copyright {font-size:0.8em;}



