@charset "UTF-8"; 
 
@import url('gcse.css'); 
 
@media screen { 
	 
* { 
	        box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
 
/* html {} */ 
	 
body { 
	margin: 0;
	padding: 0;
	color: #333;
	background: #eae5e3;
	font-family:
		/* Georgia,"DejaVu Serif",Century,"Times New Roman",Times, */
		"ヒラギノ明朝 ProN","Hiragino Mincho ProN",
		"游明朝","Yu Mincho","游明朝体",YuMincho,
		"HGS明朝E",
		"IPAmj明朝",IPAmjMincho,"IPA P明朝","IPA PMincho",
		"ＭＳ Ｐ明朝","MS PMincho",
		serif;
	}
	 
header, nav, article, section, aside, footer, details, figcaption, figure, hgroup, menu, summary { 
	display: block;
	}
	
/* figure {} */ 
  
div.ctn { 
	max-width: 61rem;
	margin: 0 auto;
	padding: 1rem 3rem;
	background: #fff;
	}
	 
h1, h2, h3, h4, h5, h6 { 
	line-height: 1.3;
	}
	
h1 { 
	margin: 1rem 0 3rem;
	}
 
h2 { 
	margin: 3rem 0 1rem;
	}
  
p, dl, ol, ul, table { 
	line-height: 1.7;
	}
	
dd { 
	margin-left: 4%;
	}
 
dd + dt { 
	margin-top: 0.5rem;
	}
 
ul, ol { 
	padding-left: 2rem;
	list-style-type: none;
	}
	
ol#bc { 
	margin-top: 0.5rem;
	padding: 0;
	}
	
ol#bc li { 
	display: inline;
	margin-right: 0.5rem;
	}
  
/* ol.s {} */ 
	
ol.s li { 
	display: block;
	}
  
ol.g { 
	margin: 2rem 0;
	padding: 0;
	}
	
ol.g li { 
	padding-left: 0;
	}
  
*.i, ol.t { 
	padding-left: 0;
	}
	
*.i li, ol.t li { 
	display: inline;
	margin-right: 0.3rem;
	}
	
*.i li.b, ol.t li.b { 
	display: block;
	margin: 1rem 0 1rem 1rem;
	}
 
*.i li.f, ol.t li.f { 
	display: block;
	margin: 1rem 0 0 1rem;
	}
 
*.i li.m, ol.t li.m { 
	display: block;
	margin: 0 0 0 1rem;
	}
 
*.i li.r, ol.t li.r { 
	display: block;
	margin: 0 0 1rem 1rem;
	}
    
p.rf { 
	margin-bottom: 2rem;
	text-align: right;
	}
 
/* dl.tp {} */ 
	
dl.tp:after { 
	clear: both;
	display: block;
	}
 
dl.tp dt { 
	float: left;
	width: 7rem;
	text-align: right;
	}
 
dl.tp dd { 
	margin-left: 8rem;
	}
  
dl#pm { 
	margin-top: 7rem;
	font-size: 88%;
	}
	
dl#pm:after { 
	clear: both;
	display: block;
	}
 
dl#pm dt { 
	float: left;
	width: 4.5rem;
	text-align: right;
	}
 
dl#pm dd { 
	width: 12.5rem;
	margin-left: 4.5rem;
	text-align: right;
	}
 
dl#pm dd + dt { 
	margin-top: 0;
}
  
table { 
	margin-bottom: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
table.ls { 
	margin-left:2%;
	}
 
table.tb { 
	display: table;
	}
	
table.tb th, table.tb td { 
	display: table-cell;
	vertical-align: top;
	}
  
section#toc tr:hover, table#nc tr:hover { 
	background-color: #f9f6f4;
	}
 
th, td { 
	display: inline-block;
	padding-right: 1rem;
	font-weight: normal;
	text-align: left;
    }
	
td time { 
	font-size: 88%;
	}
    	
#rme h3, #rme p, #rme dl { 
	font-size: 88%;
	}
 
img { 
	border: 0;
	}
 
em, dfn { 
	font-style: normal;
	}
 
q { 
	margin: 0 0.5rem;
	padding: 0;
	quotes: "" "";
	}
 
blockquote { 
	margin: auto 4%;
	}
 
/* div {} */ 
	
div.mt { 
	margin: 0 0 2% 8%;
	color: #666;
	}
 
div.ot { 
	margin: 0 4% 2%;
	}
  
small { 
	vertical-align: middle;
	font-size: 88%;
	}
	
small.fu, span.fu { 
	margin: 0 0.3rem;
	}
 
small.fm { 
	margin: 0 0.3rem 0 0.1rem;
	vertical-align: baseline;
	font-size: 63%;
	}
  
sub, sup { 
	/* hidden */
	display: none;
	}
	
sub[title$="点"] { 
	font-size: 50%;
	}
 
sub.m { 
	font-size: 63%;
	}
 
sup.sg { 
	font-size: 69%;
	}
  
cite { 
	font-style: normal;
	}
	
cite:before { 
	content:"『";
	}
 
cite:after { 
	content:"』";
	}
  
i { 
	font-style: normal;
	}
	
i.go { 
	margin: 0 0.5rem;
	}
 
i.ct { 
	margin-right: 1rem;
	}
 
i.bh { 
	margin-right: 0.5rem;
	}
 
i.ae { 
	color: #999;
	}
	
i.ae * { 
	color: inherit;
	font-style: inherit;
	}
  
/* i.be {} */ 
	
i.be:before { 
	content:"(注";
	}
 
i.be:after { 
	content:")";
	}
  
/* i.bo {} */ 
	
i.bo:before { 
	content:"(補";
	}
 
i.bo:after { 
	content:")";
	}
  
i.bn { 
	margin-right: 0.5rem;
	}
	
h1 i.bn { 
	margin-right: 1rem;
	}
 
h1 i.bn + i.ts { 
	margin-right: 1rem;
	margin-left: 0;
	}
  
i.ts, span.sb { 
	margin: 0 0.5rem;
	vertical-align: 5%;
	font-size: 82%;
	}
	
i.ts:before, span.sb:before { 
	content:"(";
	}
 
i.ts:after, span.sb:after { 
	content:")";
	}
 
h1 i.ts, h1 span.sb { 
	margin: 0 0.8rem;
	}
   
b { 
	font-weight: normal;
	}
	
b.ed { 
	color: #000;
	}
  
a { 
	background-color: transparent;
	text-decoration: none;
	}
	
a:link { 
	color: #3e62ad;
	}
 
a:visited { 
	color: #895b8a;
	}
 
a:hover { 
	color: #82ae46;
	text-decoration: underline;
	outline: 0;
	}
 
a:active { 
	color: #839b5c;
	text-decoration: underline;
	outline: 0;
	}
 
a.l { 
	display: inline;
	line-height: 1;
	text-decoration: none;
	}
	
a.l:link, a.l:visited { 
	color: #d9a62e;
	}
 
a.l:hover { 
	color: #fff;
	background-color: #eebbcb;
	}
 
a.l:active { 
	color: #fff;
	background-color: #e5abbe;
	}
  
a.ws { 
	margin-left: 0;
	background-color: transparent;
	}
	
a.ws a img { 
	background-color: inherit;
	}

  
*.g li a { 
	display: none;
	}
  
/* common */ 
	
*[lang|="en"] { 
	font-family: Georgia, "DejaVu Serif", Century, "Times New Roman", Times, serif;
	}
 
*.nn { 
	display: none;
	}
 
/* *.kk {} */ 
	
*.kk:before { 
	content:"(";
	}
 
*.kk:after { 
	content:")";
	}
  
*.hd { 
	visibility: hidden;
	}
  
footer { 
	max-width: 61rem;
	margin: 0 auto;
	padding: 3rem 3rem 0.5rem;
	background: #433d3c;
	}
	
aside#opt { 
	margin-bottom: 4.5rem;
	}
 
div#twt { 
	display: inline-block;
	width: 510px;
	margin: 0 1.5rem 0.7rem 0;
	}
 
div#ggl { 
	display: inline-block;
	width: 336px;
	}
 
div#gcs { 
	margin: 0 0 0.8rem;
	padding:0;
	}
 
/* div#cse {} */ 
 
/* div#ads {} */ 
 
p#cp { 
	color: #ccc;
	text-align: center;
	}
 
span#cc { 
	margin-left: 0.3rem;
	vertical-align: -10%;
	}
     
} /* @media screen end */ 

  
@media print { 
	
body { 
	color: #000;
	}
	
section { 
	display: block;
	/* page-break-before: always */
	}
 
a { 
	border-bottom: 1px dotted #999;
	color: inherit;
	background-color: transparent;
	text-decoration: none;
	}
	 
a.l { 
	display: none;
	}
 
a img { 
	border: 0;
	}
  
footer { 
	color: #000;
	background: #fff;
	}
	 
aside#opt { 
	display: none;
	}
   
} /* @media print end */ 
  
