﻿@charset "utf-8";
/* CSS Document */
/*==============================================

					微調整
					
================================================*/
.ind1em{text-indent:-1em;padding-left:1em;}
.ind2em{text-indent:-1em;padding-left:3em;}
.ind3em{text-indent:-2em;padding-left:3em;}

/*==============================================

					breadcrumb
					
================================================*/
#breadcrumb {
	width:942px;
	margin:0 auto;
}
#breadcrumb li{
	float:left;
	padding:0.82em 0;
}
@media screen and (max-width:941px) {
	
	#breadcrumb {
		
		width:auto;
		margin:0 auto;
		padding: 0 0.75rem;
	}
	#breadcrumb li {
		
		display: inline-block;
		vertical-align: middle;
		float: none;
		padding: 0.4rem 0;
	}
}
/*==============================================

					column main
					
================================================*/
p {
	margin:0 0.8em 0.3em 0.8em;
}

p.ind {
	padding-left:1em;
	text-indent:-1em;
}

#column_main {
	
	width:708px;
	float:left;
	clear:both;
	padding:15px 0 0 15px;
	position:relative;
	zoom:1;
}

#one_column { padding:15px; }
@media screen and (max-width:941px) {
	
	#column_main {

		width: auto;
		float: none;
		padding: 0.75rem;
	}
	#one_column { padding: 0.75rem; }
	
	#column_main p {}
	#column_main p.center { text-indent: 0; }
	#column_main > div.center img,
	#column_main > p img {
		
		width: 100%;
		height: auto;
	}
	#column_main > ul li,
	#column_main > ol li {
		width: 100%;
		float: none;
	}
	#column_main > ul li img,
	#column_main > ol li img {
		width: 100%;
		height: auto;
	}
}


h1,.h1 {
	padding:15px 0 15px 22px;
	margin:0 0 26px 0;
	font-size:1.5em;
	border:solid 3px#CFCFC0 ;
	background:#FCECDC url(../img/titlebackcolor.jpg) repeat-Y right top;
	border-radius:5px;
	box-shadow:1px 1px 1px #FFF inset,-1px -1px 1px #FFF inset;
}
h1:before,.h1:before {
	content:"";
	display:block;
	width:5px;
	height:32px;
	border-radius:5px;
	background-color:#E97411;
	float:left;
	margin-right:10px;
}
@media screen and (max-width:941px) {
	
	h1,.h1 {
		
		padding: 0.75rem 0.75rem 0.75rem 2rem;
		margin:0 0 2rem 0;
		font-size: 1.33rem;
		
		position: relative;
	}
	h1:before,
	.h1:before {
		
		position: absolute;
		top: 0.75rem;
		right: auto;
		bottom: 0.75rem;
		left: 0.75rem;
		
		width:5px;
		height:auto;
		border-radius:5px;
		background-color:#E97411;
		float:none;
		margin-right:0;
	}
}

h2 {
	background:url(../img/parts/title_mark01.gif) no-repeat left center;
	border-top:solid 3px #E97411;
	border-bottom:solid 1px #F7C28F;
	font-size:1.2em;
	padding:1em 25px;
	margin:50px 0 26px 0;
	clear: both;
}
h3 {
	background: -moz-linear-gradient(top, #FFF,  
            #FCECDC 3%, 
			#FCECDC 97%, 
            #FFF);
	background:-webkit-gradient(linear, left top,left bottom,
			 from(#FFF),
			 color-stop(0.02,#FCECDC),
			 color-stop(0.98,#FCECDC),
			 to(#FFF));
	filter: progid:  
			DXImageTransform.Microsoft.gradient(  
			startColorstr='#FFF', endColorstr='#FFF', GradientType=1);  		   
	padding:12px 16px;
	border:solid 1px #F7C28F;
	border-radius:5px;
}
h3:before {
	content:" ";
	display:block;
	width:5px;
	height:26px;
	background:url(../img/parts/title_mark02.gif) no-repeat left center;
	float:left;
	margin-right:10px;
}
/*h3と似たタイトル*/
.title_related {
	display:block;
	padding:5px 16px;
	border:solid 1px #F7C28F;
	border-radius:5px;
	font-size:1em;
	background-color:#FCECDC;
	margin-bottom:20px;
}
.title_related:before {
	content:"";
	display:none;
}
h1.title_related {
	text-indent:1em;
	font-weight:normal;
}
h4 {
	color:#E97411;
	font-weight:bold;
	padding-bottom:10px;
	font-size:1.1em;
	}
h4.u_line {
	border-bottom:dotted 1px#968172;
	margin-bottm:9px;
}
/*コラム風*/
.columnbox {
	padding:2%;
	background:#F1EDE7;
	border:solid 1px #ACAC9D;
	margin:20px 0 40px 0;
}
.columnbox b {
	display:block;
	width:20%;
	float:left;
}
.columnbox p {
	width:80%;
	float:right;
	margin-bottom:0.3em;
}


/*箇条書き*/
.normal-list {
	margin-top:0.3em;
	margin-left:2em;
}
.normal-list li {
	list-style-type:disc;
	margin-left:1.4em;
}
.normal-list li ul li{
	list-style-image:url(../img/parts/list_mark02.gif);
	margin-left:2em;
}

.brash-list li {
	list-style-image:url(../img/parts/list_mark01.png);
	margin-left:1.4em;
}
.normal-list.number {
	padding-left:0;
}
.normal-list.number li {
	list-style-type:decimal;
	margin-left:1.8em;
}

@media screen and (max-width:941px) {
	
	.normal-list {
		margin: 0.3em 0 0;
		padding: 0;
	}
	.normal-list li {
		margin-left:1.4em;
		width: auto !important;
	}
}

/*テーブルパターン01*/
table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
}
th,td { padding:10px; }

.rightRow {
	
	float:right;
	width:50%;
}
.rightRow li .comic_number{width:4em;float:left;background:#ED8836;text-align:center;color:#fff;margin-right:1em;line-height:1.2em;padding-top:.1em;}

.leftRow { float:left; }

@media screen and (max-width:941px) {
	
	.rightRow {
		
		float: none;
		width: auto;
	}
	.leftRow { float: none; }
}

.table_01 {
	
	margin:50px 0 0 0;
	border: solid 1px #ACAC9D;
	height: auto;
	width: auto;
}
.table_01 th {
	width:110px;
	text-align:left;
}
.table_01 td { width:80%; }

.table_01 th,.table_01 td,
.table_04 th,.table_04 td { border:solid 1px #ACAC9D; }
.table_01 th,
.table_04 th {
	background:#F1EDE7;
	font-weight:normal;
}
@media screen and (max-width:941px) {
	
	.table_01 {
		margin:1rem 0 0 0;
		border: solid 1px #ACAC9D;
		height: auto;
		width: auto;
	}
	.table_01 th,
	.table_01 td {
		width: auto;
		padding: 0.5rem;
	}
}

/*テーブルパターン02*/
.table_02 th,
.table_02 td {
	border-top:solid 1px #ACAC9D;
	border-bottom:solid 1px #ACAC9D;
}
.table_02 th {
	width:18%;
	font-weight:normal;
	width:110px;
	text-align:left;
}
.table_02 td {
	width:82%;
}

@media screen and (max-width:941px) {
	
	/*テーブルパターン02*/
	.table_02 th,
	.table_02 td { width: auto; }
}


/*テーブルパターン03*/
.top {
	border-top:solid 1px #ACAC9D;
}
.table_03 tr {
	display:block;
	border-right:solid 1px #ACAC9D;
	border-bottom:solid 1px #ACAC9D;
	border-left:solid 1px #ACAC9D;
	padding:3px;
}
.table_03 th {
	background:#F1EDE7;
	font-weight:bold;
	padding:7px 10px 7px 7px;
	width:110px;
	text-align:left;
}
.table_03 td {
	width:80%;
	padding:7px 7px 7px 10px;
}
/*テーブルパターン04*/
.table_04 {
	margin:50px 0 0 0;
}
.table_04 th {
	text-align:center;
}
table caption {
	text-align:center;
	font-weight:bold;
	margin:0  0 0.3em 0.3em;
	font-size:1.2em;
	color:#333;
}
p.reference {
	font-variant:small-caps;
	text-align:left;
	font-size:0.8em;
	margin:0 0 20px 0;
	text-indent:0;
	float:right;
}
/*確認・リセットボタン*/
.confirm {
	width:326px;
	margin:0 auto;
}
.confirm li {
	float:left;
}
.confirm li a {
	height:38px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background:url(../img/confirm.jpg) no-repeat 0 0;
	margin:0 5px;
}
.confirm .confirm_btn a{
	width:168px;
}
.confirm .reset_btn a {
	width:138px;
	background-position:-168px 0;
}
.confirm .confirm_btn a:hover {
	background-position:0 -38px;
}
.confirm .reset_btn a:hover {
	background-position:-168px -38px;
}

/*FAQリスト*/
.faq_list li {
	background:url(../img/parts/faq_l.png) no-repeat left center;
	padding:10px 40px;
	border-bottom:dotted 1px #968172;
}
.faq_list li.faq_answer {
	background:url(../img/parts/an_l.jpg) no-repeat left center;
	border:none;
}
.answer_article {
	padding:0 0 0 40px;
}

.mark01 {
	display:inline-block;
	display:inline;
	zoom:1;
	font-size:0.8em;
	padding:0 5px;
	background:#D90000;
	color:#FFF;
	margin-left:1em;
	vertical-align:middle;
}
/*site-map*/
.sitemap {
	width: 450px;
	padding: 0;
}
/*このサイトには他にこんなページがあります。*/
.pageintroduction {
	border:solid 2px #968173;
	border-radius:3px;
	overflow:hidden;
	margin-top:26px;
	margin-bottom:26px;
}
.pageintroduction h4 {
	background:#F1EDE7 url(../img/parts/arrow01.jpg) no-repeat 13px center;
	color:#968173;
	padding:0.7em 3em;
	border-bottom:solid 1px #968173;
	margin:0;
	font-size:1.1em;
}
.pageintroduction ul li {
	border-bottom:dotted 1px #968173;
	padding:0.7em 1.9em;
}
.pageintroduction ul li a {
	color:#555555;
}
.pageintroduction ul li span {
	font-size:0.75em;
	vertical-align:middle;
	color:#8A8A7B;
	margin-right:0.8em;
}
.pageintroduction ul li ul li {
	border:none;
	padding:0 1.5em;
	line-height:1.7em;
}
.pageintroduction ul li ul li a {
	background:url(../img/parts/list_mark02.gif) no-repeat left center;
	padding-left:1em;
	color:#555555;
}

/*用語集*/
#grossary{
	border-radius:3px;
	overflow:hidden;
	margin-bottom:26px;
}
#grossary .return{
	margin-top:30px;
	margin-bottom:50px;
	float:right;
}
#grossary .return a{
	display:block;
	border:solid 1px #BDBDAE;
	background:#F1EDE7 url(../img/parts/arrow01.jpg) no-repeat 20px center;
	padding:0.5em 20px 0.5em 50px;
}
#grossary .return a:hover{
	border:solid 1px #EA7412;
	background-color:#FCE9DA;
}


/*ページ冒頭のかけあい画像*/
#top_dialogue{
	width:690px;
	padding:0;
	margin-top:-10px;
	margin-bottom:15px;	
}
@media screen and (max-width:941px) {
	
	#top_dialogue { width:auto; }
	#top_dialogue img {
		width: 100%;
		height: auto;
	}
}


/*画像基本*/
.image img {
	display:block;
	margin:30px auto 30px auto;	
}
.right img {
	display:block;	
	float:right;
}

/*漫画コーナー*/
#comic_area {
	
	padding-bottom: 130px;
	background:url(../img/ind_back.jpg) no-repeat center bottom;
}
@media screen and (max-width:941px) {
	
	#comic_area {
		
		padding-bottom: 8rem;
		background-size: auto 7rem;
	}
}

#comic-box {
	border-top:solid 3px #E97411;
	border-right:solid 2px #CFCFC0;
	border-bottom:solid 2px #CFCFC0;
	border-left:solid 2px #CFCFC0;
	position:relative;
	zoom:1;
	margin-bottom:30px;
	z-index:10;
	/*width:686px;*/
	background-color:#FFF;
}

@media screen and (max-width:941px) {
	
	#comic-box {
		
		margin-bottom:0;
		z-index:10;
		padding: 0 0 0.75rem;
	}
}

#comic-box h2 {
	
	margin:0;
	border-top:0;
	background:#FCECDC;
	padding:1em 240px 1em 70px;
	text-indent:-60px;
	
	position: relative;
}
#comic-box h2 span {
	
	background:#E97411;
	color:#FFF;
	padding:3px 4px 0 4px ;
	margin-right:1em;
}
#comic-box h2 sub {
	
	margin-left:1em;
	position:relative;
	vertical-align:middle;
	margin: 0;
}
@media screen and (max-width:941px) {
	
	#comic-box h2 {
		
		padding: 0.75rem 7.5rem 0.75rem 5rem;
		text-indent: 0;
	}
	
	#comic-box h2 span {
		
		display: block;
		padding: 0.33rem 0;
		line-height: 1;
		width: 4rem;
		text-align: center;
		
		position: absolute;
		left: 0.5em;
		top: 0.75rem;
	}
	#comic-box h2 sub {
		
		display: block;
		position: static;
		margin: 0.5em 0 0;
	}
}
#comic-box #btn_comic_all,
#comic-box #btn_expanding {
	
	display: block;
	position: absolute;
	top: 50%;
	right: 0.5em;
	bottom: auto;
	left: auto;
	
	margin-top: -1.125em;
	z-index: 20;
	
	border: 2px solid #D3D4C6;
	border-radius: 10px;
	background-color: #FFF;
	padding: 0.5em 0.25em 0.5em 2em;
	width: 7rem;
	
	background-image: url(../img/parts/expanding.jpg);
	background-size: 1.75rem auto;
	background-repeat: no-repeat;
	background-position: 3px center;
	
	color: #978173;
	font-weight: bold;
	font-size: 1rem;
	text-decoration: none;
	text-indent: 0;
	text-align: center;
	line-height: 1.25;
	white-space: nowrap;
}
#comic-box #btn_expanding.expanding { background-image: url(../img/parts/expanding_off.jpg); }

#comic-box #btn_comic_all {
	
	right: 8.5em;
	background-image: url(../img/parts/comic_all.jpg);
}

@media screen and (max-width:941px) {
	
	#comic-box #btn_comic_all { right: 0.5em; }
	#comic-box #btn_expanding { display: none; }
}

#comic-box #comic-win {
	padding:25px 0 15px 0;
	width:600px; 
	margin:0 auto;
	overflow:hidden;
}
@media screen and (max-width:941px) {
	
	#comic-box #comic-win {
		
		padding: 1rem 0;
		width: auto; 
	}
}

#comic-box ul {
	float:left;
	margin-top:1em;
}
#comic-box b {
	position:relative;
	top:1em;
	zoom:1;
}

#comicpage {
	width:100%;
	margin:0 auto 0 auto;
	position:relative;
}
#comicpage ul {
	width:380px;
	margin:1em auto 0 auto;
	text-align:center;
	float:none;
}

#comic-box #comicpage ul li {
	
	display:inline-block;
	margin-left: 10px;
}
#comic-box #comicpage ul li.currentDesc { font-weight:bold; }
#comic-box #comicpage ul li a {
	
	display:block;
	width:15px;
	height:15px;
	border:solid 1px #BDBDAE;
	background:#CFCFC0;
}
#comic-box #comicpage li a:hover,
#comic-box #comicpage li a.active {
	border:solid 1px #E97411;
	background:#E97411;
}

@media screen and (max-width:941px) {
	
	#comicpage {
		
		padding: 1rem 0;
		position:relative;
	}
	#comicpage ul {
		
		width: auto;
		margin: 0;
		text-align:center;
		float:none;
	}
	#comic-box #comicpage ul li {
		margin-left: 5px;
	}
	#comic-box #comicpage ul li a {

		width: 1rem;
		height: 1rem;
	}
}

div.pagerLink {
	
	width:130px;
	height:40px;
}
a.pagerLink:hover {}

div#nextPage {
	position:absolute;
	right:10px;
	top:0;
}
div#prevPage {
	position:absolute;
	left:10px;
	top:0;
}
@media screen and (max-width:941px) {
	
	div.pagerLink {

		width:auto;
		height:auto;
	}

	div#nextPage {
		right: 0.75rem;
		top: 50%;
		margin-top: -1rem;
	}
	div#prevPage {
		left: 0.75rem;
		top: 50%;
		margin-top: -1rem;
	}
	div#nextPage img ,
	div#prevPage img {
		
		height: 2rem;
		width: auto;
	}

}

#otherStory {
	/*width: 93%;*/
	padding: 20px 10px 0;
	margin: 10px 10px 13px;
	border-top: solid 1px #CFCFC0;
}
@media screen and (max-width:941px) {
	
	#otherStory {
		padding: 1.25rem 0.75rem 0;
		margin: 0.75rem 0.75rem 1rem;
	}
}

a.storyLink {
	
	display:inline-block;
	border:solid 1px #BDBDAE;
	background-color: #F1EDE7;
	min-width: 10rem;
	padding: 0.75rem 0;
	white-space: nowrap;
}
a.storyLink:hover {
	
	border:solid 1px #EA7412;
	background-color:#FCE9DA;
}

a#nextStory {
	
	float:right;
	text-align:right;
	padding-right: 0.75rem;
}
a#nextStory:after {

	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 19px;
	background:#F1EDE7 url(../img/parts/arrow01.jpg) no-repeat center center;
	margin: 0 0 0 0.5em;
}

a#prevStory {
	
	float:left;
	text-align:left;
	padding-left: 0.75rem;
}
a#prevStory:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 19px;
	background:#F1EDE7 url(../img/parts/arrow01_reverse.jpg) no-repeat center center;
	margin: 0 0.5em 0 0;
}

.comic-btn {
	position:absolute;
	top:435px;
	z-index:90;
}
#start {
	top:138px;
	right:16px;
}
#btn-l {
	left:-2px;
}
#btn-r {
	right:-2px;
}
#btn-l:hover,
#btn-r:hover,
.banner:hover {opacity:0.8;}

@media screen and (max-width:941px) {
	
	.comic-btn { z-index: 999; }
	#start {
		top:0;
		right:-0.75rem;
		margin-right: -2px;
	}
	#start img {
		width: 0.75rem;
		height: auto;
	}
	
	#btn-l {
		left:0;
		top: 50%;
		margin-top: -4rem;
	}
	#btn-r {
		right:0;
		top: 50%;
		margin-top: -4rem;
	}
	#btn-l img,
	#btn-r img {
		height: 8rem;
		width: auto;
	}
}

.comic {
	width:100%;
	height:845px;
	position:relative;
	zoom:1;
	overflow:hidden;
}
.comic {
	position:relative;
	zoom:1;
}
.comic li {
	position:absolute;
	top:0;
	left:0;
	background-image: url(../img/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 845px;
	width: 100%;
	background-color: #FFF;
}
.comic li img {
	width: 100%;
	height:auto;
}
@media screen and (max-width:941px) {
	
	.comic { height: auto; }
	.comic li { height: auto; }
}

/*折りたたみタイトル*/
.accordion {
	border:solid 1px #B7A89D;
	border-top:solid 3px #B7A89D;
	position:relative;
	zoom:1;
	margin-top:26px;
	margin-bottom:26px;
}
.accordion h3 {
	background:#F1EDE7 url(../img/accordion_icon.jpg) no-repeat 10px center;
	margin:0;
	border:none;
	border-bottom:solid 1px #B7A89D;
	padding:8px 50px 6px 50px;
	color:#635038;
	border-radius:0;
}
.accordion .accordion_btn a {
	display:block;
	width:100%;
	height:100%;
}
.accordion h3:before {content:none;}
.accordion .accordion_btn{
	
	width:110px;
	height:28px;
	position:absolute;
	top:5px;
	right:6px;
	background:url(../img/accordion_btn.jpg) no-repeat 0 0;
}

.accordion .accordion_btn:hover {
	background-position:0 -28px;
}
.accordion .accordion_btn.open {
	background-position:-110px 0;
}
.accordion .accordion_btn.open:hover {
	background-position:-110px -28px;
}
@media screen and (max-width:941px) {
	
	.accordion h3 { padding: 8px 8px 6px 50px; }

	.accordion .accordion_btn{

		width: 6rem;
		height: 1.527rem;
		top: -1.75rem;
		right: 0;
		background: url(../img/accordion_btn.jpg) no-repeat 0 0;
		background-size: 200% auto;
	}
	.accordion .accordion_btn:hover { background-position: left top; }
	.accordion .accordion_btn.open { background-position: right top; }
	.accordion .accordion_btn.open:hover { background-position: right bottom; }
}

.accordion .accordion_in {
	border-bottom:solid 1px #B7A89D;
	overflow:hidden;
	display:none;
}
.accordion .accordion_in p {
	margin:25px;
}
.accordion .accordion_in p.center {
	text-indent:0;
}
.accordion .accordion_in img {
	max-width:100%;
}

@media screen and (max-width:941px) {
	
	.accordion .accordion_in img {
		
		max-width: none;
		width: 100%;
		height: auto;
	}
}

.accordion .accordion_in .table {
	width:680px;
	margin:0 auto;
	overflow:scroll;
}
@media screen and (max-width:941px) {
	
	.accordion .accordion_in .table {
		width: 100%;
		overflow: auto;
	}
}

.accordion .accordion_link_btn {
	
	width:110px;
	height:28px;
	position:absolute;
	top:5px;
	right:6px;
	background:url(../img/accordion_link_btn.jpg) no-repeat -110px 0;
}
.accordion .accordion_link_btn a {
	
	display:block;
	width:100%;
	height:100%;
}
.accordion .accordion_link_btn:hover { background-position:0 0; }

@media screen and (max-width:941px) {
	
	.accordion .accordion_link_btn {

		width: 6rem;
		height: 1.527rem;
		top: -1.75rem;
		right: 0;
		background: url(../img/accordion_link_btn.jpg) no-repeat -6rem 0;
		background-size: 200% auto;
	}
	.accordion .accordion_link_btn:hover { background-position: left top; }
	/*.accordion .accordion_link_btn.open { background-position: right top; }*/
	/*.accordion .accordion_link_btn.open:hover { background-position: right bottom; }*/
}




.page_image {
	margin-bottom:22px;
}
#column_main h2 img {
	margin:0 12px 0 12px;
	vertical-align:middle;
}
.detail_btn a {
	display:block;
	width:202px;
	height:48px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	background:url(../img/parts/detail.png) no-repeat left top;
	float:right;
	margin-bottom:37px;
}
.detail_btn a:hover {
	background-position:0 -48px;
}

/*まとめ*/
#summary {
	border:solid 2px #EB7800;
	border-radius:3px;
	margin:50px 0 26px 0;
}
#summary h4 {
	background:#fcecdc url(../img/parts/arrow02.jpg) no-repeat 17px center;
	color:#000;
	padding:0.7em 40px;
	border-bottom:solid 1px #F7BD8E;
	margin:1px;
	font-size:1.1em;
}
#summary strong {
	color:#EA7414;
}
#summary ul {
}
#summary ul li {
	font-weight:bold;
	padding:0.7em 0 0.7em 0;
	list-style-image:url(../img/sum_mark.gif);
	list-style-position:inside;
	border-top:dotted 1px #EA7414;
	text-indent:-1em;
	padding-left:1em;
	margin:0 15px;
}
#summary ul li:first-child {
	border-top:none;
}
#summary ul li span {
	font-size:0.75em;
	vertical-align:middle;
	color:#8A8A7B;
	margin-right:0.8em;
}
/*キャラクタートーク*/
.talk {
	text-indent:0;
	margin:20px 0;
}
.talk img {
	vertical-align:middle;
}
.talk span {
	display:inline-block;
	width:550px;
	vertical-align:middle;
	margin-left:1.5em;
	border:solid 2px #AAA;
	border-radius:10px;
	padding:8px;
}
@media screen and (max-width:941px) {
	
	#column_main > .talk img {
		height: 6rem;
		width: auto;
	}

	.talk span {
		display:block;
		width: auto;
		margin: 0;
	}
}

#reportbanner img {
	
	display:block;
	margin:23px auto 23px auto;
}
@media screen and (max-width:941px) {
	
	#reportbanner img {
		
		display: inline-block;
		width: 100%;
		height: auto;
	}
}


#return {
	width:290px;
	float:left;
	clear:both;
}
#return a {
	display:block;
	padding:19px 15px 19px 63px;
	background:url(../img/parts/back_off.jpg) no-repeat left center;
}
#return a:hover {
	background:url(../img/parts/back_on.jpg) no-repeat left center;
}
@media screen and (max-width:941px) {
	
	#return {
		width: auto;
		float: none;
	}
	#return a {}
	#return a:hover {}
}

#next {
	width:290px;
	float:right;
	border:solid 1px #e97513;
	background:url(../img/parts/next_off.jpg) no-repeat 205px center;
	background-color:#FCF2E8;
	margin-bottom:20px;
}
#next a {
	display:block;
	padding:25px 85px 25px 10px;
	
	margin-right:5px;
}
#next:hover {
	border:solid 1px #EA7412;
	background:url(../img/parts/next_on.jpg) no-repeat 205px center;
	background-color:#FCF2E8;
}
@media screen and (max-width:941px) {
	#next {
		width: auto;
		float: none;
		background-position: right center;
	}
	#next a {}
	#next:hover {
		background-position: right center;
	}
}


/*プラグインダウンロード*/
.plugin_dl {
	width:668px;
	border:solid 1px #ACAC9D;
	margin:30px auto;
	padding:10px;
}

.plugin_dl a.pdf_btn{
	vertical-align:middle;
	float:left;	
	margin:auto 10px;	
}

.plugin_dl .pdf_btn:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}

.plugin_dl p{
	width:470px;
	font-size:0.8em;
	float:right;		
}

@media screen and (max-width:941px) {
	
	.plugin_dl {
		
		width: auto;
		border:solid 1px #ACAC9D;
		margin:30px auto;
		padding:10px;
	}
	
	.plugin_dl p{
		
		width: auto;
		font-size:0.8em;
		float:right;		
	}
}

/*==============================================

					column side
					
================================================*/
#column_side {
	
	width: 215px;
	float:right;
	padding:15px 15px 0 0;
}

@media screen and (max-width:941px) {
	
	#column_side:before,
	#column_side:after {
		
		content: '';
		display: table;
	}
	#column_side:after { clear:both; }
	#column_side {

		width: auto;
		float: none;
		padding: 1rem 0.75rem 0;
	}
}

.side_banner li { margin: 0 0 0.66rem; }

@media screen and (max-width:941px) {
	
	.side_banner { margin: 0 -0.5rem; }
	
	.side_banner > ul:before,
	.side_banner > ul:after {
		
		content: '';
		display: table;
	}
	.side_banner > ul:after { clear:both; }
	.side_banner > ul {}
	.side_banner > ul > li {
		
		float: left;
		width: 50%;
		padding: 0 0.5rem 1rem;
		margin: 0;
	}
	.side_banner > ul > li:nth-child(odd) { clear: both; }
	
	.side_banner > ul > li a { display: block; }
	
	.side_banner > ul > li img {
		
		width: 100%;
		height: auto;
	}
}

.side_menu_base {
	
	border-radius:5px;
	background:#eeeeee;
	padding: 5px 0;
	margin-bottom:15px;
}

#aside_age { background:#968172; }

#age_menu li { margin-bottom:2px; }
#age_menu li:last-child { margin-bottom:0; }

#age_menu li a {
	
	display:block;
	margin: 0 auto;
	width:190px;
	height:35px;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap;
	background:url(../img/aside_age_menu.png) no-repeat;
	background-size: 200%;
}

#age_menu #side_age01 a {
	background-position:0 0;
}
#age_menu #side_age02 a {
	
	background-position:0 -35px;
}
#age_menu #side_age03 a {
	
	background-position:0 -70px;
}
#age_menu #side_age04 a {
	
	background-position:0 -105px;
}
#age_menu #side_age05 a {
	background-position:0 -140px;
}
#age_menu #side_age01 a:hover,
#age_menu #side_age01 a.active {
	
	background-position:-190px 0;
}
#age_menu #side_age02 a:hover,
#age_menu #side_age02 a.active {
	
	background-position:-190px -35px;
}
#age_menu #side_age03 a:hover,
#age_menu #side_age03 a.active {
	
	background-position:-190px -70px;
}
#age_menu #side_age04 a:hover,
#age_menu #side_age04 a.active {
	
	background-position:-190px -105px;
}
#age_menu #side_age05 a:hover,
#age_menu #side_age05 a.active {
	
	background-position:-190px -140px;
}

@media screen and (max-width:941px) {
	
	#aside_age:before,
	#aside_age:after {
		
		content: '';
		display: table;
	}
	#aside_age:after { clear:both; }
	#aside_age {
		padding: 0.25rem 0.25rem 0.5rem;
	}
	
	#aside_age > li {
		
		width: 50%;
		float: left;
		padding: 0.25rem 0.25rem 0;
	}
	#aside_age > li:nth-child(odd) {
		padding-right: 0.125rem;
	}
	#aside_age > li:nth-child(even) {
		padding-left: 0.125rem;
	}
	
	#aside_age > li a {
		
		width: auto;
		height: auto;
		position: relative;
		background: none;
		text-indent: 0;
		text-decoration: none;
		white-space: normal;
		line-height: 1;
		font-weight: bold;
		
		background-color: #f1ede7;
		color: #766650;
		border: solid 1px #fff;
		border-radius: 4px;
		
		padding: 0.75rem 1rem 0.75rem 1.5rem;
	}
	#aside_age > li a:before {
		
		position: absolute;
		left: 0.25rem;
		top: 50%;
		z-index: 6;
		margin-top: -0.375rem;
		
		content: '';
		display: block;
		background-image: url(../img/icon_arrow01.png);
		background-size: 10px 7px;
		
		width: 10px;
		height: 7px;
	}
	#aside_age > li a:hover,
	#aside_age > li a:focus { color: #ea8129; }
}

/*==============================================

					local menu
					
================================================*/
#plan_menu {
	border:solid 1px #cecebf;
	padding: 5px;
}
#plan_menu li a {
	display:block;
	padding:1em 12px;
}
#plan_menu div {
	background:#e97411;
	text-align:center;
	color:#FFF;
	font-size:1.25em;
	font-weight:bold;
	padding :0.5em;
	border-radius:3px 3px 0 0;
}
#plan_menu li {
	border-right:solid 2px #e97411;
	border-left:solid 2px #e97411;
	border-bottom:solid 1px #e97411;
	background:#fff repeat-x left bottom;
	font-size:0.95em;
}
#plan_menu li.bottom {
	border-radius:0 0 3px 3px;
	border-top:none;
	border-bottom:solid 2px #e97411;
}
#plan_menu li.active,
#plan_menu li:hover {
	background-color:#fcecdc;
}
#plan_menu li.active a,
#plan_menu li:hover a {
	color:#635038;
	text-decoration:none;	
}


/*用語集*/
.glossary ul{
	width:650px;	
	margin:auto;	
}

.glossary li {
	display:block;
	margin-bottom:15px;
	float:left;		
	border-right:1px dotted #999;
	padding:5px 10px;
}

.glossary li.last {
	margin-bottom:50px;
}

.glossary .return {
	margin-bottom:50px;
}

@media screen and (max-width:941px) {
	
	.glossary {}
	.glossary ul { width: auto; }
	.glossary ul li {
		width: auto;
		display: inline-block;
	}

}

/*==============================================

					faq&word menu
					
================================================*/
.fw_menu {
	border-radius:3px;
	border:solid 2px #968173;
	margin-bottom:12px;
	overflow:hidden;
}
.fw_menu .fw_head {
	border-bottom:solid 3px #b7a89d;
	background:#f1ede7 url(../img/parts/arrow01.jpg) no-repeat 10px center;
	padding:10px 0 10px 40px;
    font-size:1.1em;
	font-weight:bold;
}
.fw_btn {
	text-align:center;
	padding:7px 0;
}

#faq_menu ul {
	width:180px;
}

#faq_menu li {
	border-bottom:solid 1px #CCCCCC;
	background:#fff url(../img/parts/faq_l.png) no-repeat 10px 11px;
	padding:11px 20px 11px 45px;
}
#faq_menu li.bottom {
	border-bottom:dotted 1px #CCCCCC;
}
#word_menu ul {
	padding:10px 10px;
	background-color:#FFFFFF;
}
#word_menu li {
	background:url(../img/parts/faq_s.png) no-repeat left 0.3em;
	background-color:#FFFFFF;
	padding:1px 20px;
	margin:0 5px;
	display:block;
	float:left;
	clear:both;
}
#word_menu ul:before,
#word_menu ul:after {
    content:"";
    display:table;
}
#word_menu ul:after {
    clear:both;
}
#word_menu ul {
    zoom:1;
}

p.check {
	padding-left:1em;
	text-indent:-1em;
}
p.check02 {
	padding-left:2em;
	text-indent:-2em;
}

p.check03 {
	padding-left:3em;
	text-indent:-3em;
}

/*==============================================

					side banner
					
================================================*/
.side_menu_image {
	margin-bottom:10px;
}
.link_in,
.link_out,
.link_pdf {
	display:inline-block;
	padding-left:10px;
	margin:0.5em 0;
}
.link_excel {
	display:inline-block;
	margin:0.2em 0 0 1.5em;
	background:url(../img/parts/ico_excel.png) no-repeat left center;
	padding-left:22px;
	padding-top:4px;
}
.link_pdf_inline {
	display:inline-block;
	margin-left:5px;
}

.link_in {
	background:url(../img/parts/list_mark01.png) no-repeat left center;
}
.link_out {
	background:url(../img/parts/outside.gif) no-repeat left center;
}
.link_pdf,.link_pdf_inline {
	background:url(../img/parts/ico_pdf.png) no-repeat left center;
	padding-left:24px;
	padding-top:4px;
}
.center {
	text-align:center;
	margin:20px auto;
}
.accordion .accordion_in p.ring_check {
	text-indent:-1em;
	padding-left:1em;
	margin:0;
}







.revision {
	color:#FF0000;
}

#mega {
	
	width:270px;
	position:absolute;
	left:210px;
	bottom:13px;
}
#mega a {
	
	display:block;
	width:270px;
	height:43px;
	margin:0 auto;
	background:url(../img/mega_btn.jpg) no-repeat left top;
	text-indent:120%;
	overflow:hidden;
	white-space:nowrap;
}
#mega a:hover { opacity:0.7; }

@media screen and (max-width:941px) {

	#mega {

		width: auto;
		position: static;
	}
	#mega a {

		width: 24rem;
		height: 4rem;
		background:url(../img/mega_btn.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	#mega a:hover { opacity:0.7; }
}


/*megamenu*/
#mnav {
	border:solid 3px #ea7412;
	position:absolute;
	background:#fff;
	top:2000px;
	left:0;
	z-index:100;
	display:none;
	width:900px;
}
#mnav > div {padding:20px 20px 20px 20px;}
#mnav .mnav_l,
#mnav .mnav_r {
	width:46%;
	float:left;
}
#mnav .mnav_r {
	border-left:solid 1px #bcbdad;
	padding-left:22px;
	margin-left:22px;
}
#mnav h3 {
	color:#ea7412;
	border:none;
	background:#fcecdc;
	border-radius:0;
	padding-top:3px;
	padding-bottom:3px;
	margin:15px 0 15px 0;
}
#mnav h3:before {display:none;}
#mnav #mnav_logo {
	background:none;
	text-align:center;
	margin:0 0 15px 0;
	padding:0 0 25px 0;
	border-bottom:dotted 1px #ccc;
}

#mnav .thumb {width:60px;height:70px;overflow:hidden;float:left;background:#ccc;margin:0 12px 12px 0;}
#mnav h4 {margin:0;padding-bottom:3px;font-size:.9em;}
#mnav .mbx:before,
#mnav .mbx:after {content:"";display:table;}
#mnav .mbx:after {clear:both;}
#mnav .mbx {zoom:1;margin-bottom:10px;}
#mnav p {margin:0;text-indent:0;font-size:.8em;}
#mnav #mnav_close,#mnav #mnav_close_top {padding-top:0;}
#mnav #mnav_close a,#mnav #mnav_close_top a {display:block;width:270px;height:43px;background:url(../img/mega_btn_close.jpg) no-repeat left top;text-indent:120%;overflow:hidden;white-space:nowrap;margin:0 auto;}
#mnav #mnav_close a:hover,#mnav #mnav_close_top a:hover {opacity:0.7;}
#mnav #mnav_close_top {position:absolute;bottom:100%;padding:0;width:100%;}
#mnav #mnav_close_top a {height:41px;background-image:url(../img/mega_btn_cl.jpg);}
#mnav .mag_text {height:60px;}

@media screen and (max-width:941px) {
	
	#mnav {
		width:100%;
	}
	#mnav.comics_download {
		
		position:static;
		background:#fff;
		width:auto;
	}
	#mnav > div { padding:1rem; }
	#mnav .mnav_l,
	#mnav .mnav_r {
		
		width: 100%;
		float:none;
	}
	#mnav .mnav_r {
		
		padding: 0;
		margin: 0;
		border: none;
	}
	#mnav .mag_text { height:auto; }
	#mnav #mnav_logo {
		margin: 0 0 0.75rem;
		padding: 0 1rem 0.5rem;
	}
	#mnav_logo img {
		width: 100%;
		height: auto;
	}
}

ol {padding-left:0;}.flow {position:relative;padding-top:60px;}
.flow .uArrow {width:127px;height:85px;background:url(../../verification/img/12-arrow.png) no-repeat left top;margin:0 auto 10px;}
.flow h3 {border:solid 2px #ccc;background:#fff;border-radius:0;width:63%;position:absolute;top:0;left:18%;text-align:center;}
.flow h3::before {display:none;}
.flow .outline {border:solid 2px #ccc;border-radius:30px;padding:1em;margin-bottom:20px;}
.flow .strong {border:solid 1px #000;border-radius:30px;margin:0 auto;width:88%;padding:2%;}
.flow .outline span {display:block;text-indent:-1.5em;padding-left:1.5em;}

@media screen and (max-width:941px) {
	
	.flow h3 {
		
		top:-1rem;
		left:18%;
	}
	.flow .strong {
		padding: 4% 2%;
	}
}

.image_title {
	color: #333;
    font-size:1.1em;
    font-weight: bold;
    margin: 40px auto 0 auto;
    text-align: center;
	text-indent:0;
	max-width:630px;
	background:#CCC8C3;
	padding:3px 0;
}
.table_caption{
	float:left;
    font-size: 0.8em;
    font-variant: small-caps;
    margin: 0 0 20px;
    text-align: left;
    text-indent: 0;
}
a.cb {position:relative;zoom:1;display:block;}
.cb:before {
	content:"";
	display:block;
	width:40px;
	height:40px;
	background:url(../img/zoom.png) no-repeat left top;
	position:absolute;
	right:0;
	top:3px;
}
@media screen and (max-width:941px) {
	
	a.cb {
		padding: 2rem 0 1rem;
		margin: 0 0 1rem;
		border: solid 1px #f1f1f1;
	}
	a.cb img {
		width: 100%;
		height: auto;
	}
	.cb:before {
		
		width:2rem;
		height:2rem;
		right:0;
		top:0;
		background-size: 100% auto;
	}
}

.mb20 {padding-bottom:20px;}
iframe{
	width:690px;
	height:552px;
	border: 1px solid rgb(172,172,157);
}

/*==============================================

					comics all
					
================================================*/
#comics_all_slick {}
#comics_all_slick li {}
#comics_all_slick li img {
	width: 100%;
	height: auto;
}
#comics_all_footer_index {
	color: #999;
	margin: 0 0 0 1rem;
	font-style: normal;
}
@media screen and (max-width:941px) {
	
	#comics_all_inner {
		overflow: hidden;
		width: 100%;
	}
	#comics_all_footer,
	#comics_all_body {
		margin: 0;
	}
	
	.remodal-wrapper { padding: 0; }
	.comics_all { padding: 0; }
	.comics_all .slick-next,
	.comics_all .slick-prev {
		width: 2rem;
		height: 2rem;
	}
	.comics_all .slick-prev {
		left: 2rem;
		opacity: 0.83;
	}
	[dir='rtl'] .comics_all .slick-prev {
		right: 2rem;
		left: auto;
	}
	.comics_all .slick-next {
		right: 2rem;
		opacity: 0.83;
	}
	[dir='rtl'] .comics_all .slick-next {
		right: auto;
		left: 2rem;
	}
}
