@charset "utf-8";

/*/////////////////////////////////////////////////////////////
	Common
//////////////////////////////////////////////////////////////*/

/* ------------------------------------------------------------
	HTML,Body
------------------------------------------------------------ */
img {
	max-width: 100%;
	height: auto;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

body {
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	line-height: 1.5;
	background-color: #fff;
}

#wrapper {
	color: #262626;
	word-wrap: break-word;
}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
	font-size: 108%;
}

a {
	color: #1659B4;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

ul, ol {
	list-style: none;
}

.margin20 {
	margin: 2em 0;
}
.marginTop05 {
	margin-top: 0.5em;
}

.marginTop10 {
	margin-top: 1em;
}

.marginTop15 {
	margin-top: 1.5em;
}

.marginBottom05 {
	margin-bottom: 0.5em;
}

.marginBottom10 {
	margin-bottom: 1em;
}

.marginBottom15 {
	margin-bottom: 1.5em;
}
.marginBottom40 {
	margin-bottom: 4em;
}

ins {
	background: #fff;
}


/* ------------------------------------------------------------
	Header
------------------------------------------------------------ */
h1 {
	font-weight: normal;
}

#headerNav a {
	display: block;
	color: #000;
}

#headerNav a:hover {
	text-decoration: none;
}

/* ------------------------------------------------------------
	Maincontents
------------------------------------------------------------ */
.sectionTitleH2 {
	font-size: 162%;
	font-weight: bold;
	background: #005798;
	color: #fff;
}

.sectionTitleH3, #relatedEntriesTitle {
	height: auto;
	background: #f2f2f2;
	font-weight: bold;
}

.sectionTitleH3 {
	border-bottom: 1px dotted #9e9e9e;
}

.entry h3 {
	margin-top: 2em;
	border-bottom: 1px dotted #666;
	border-left: 4px solid #0074C1;
    font-size: 147%;
	font-weight: bold;
}

.entry h4 {
	padding-top: 1.5em;
	font-size: 131%;
	font-weight: bold;
}

.entry > p, .pageP, .entryFigureImg {
	margin: 1.5em 0;
	line-height: 1.5;
	text-align: justify;
}
.entry > h3 + p {
	margin-top: 0.5em;
}
.entry > h4 + p {
	margin-top: 0.3em;
}

.entry > .firstText, .entryFigureFirst {
	margin-top: 0.5em;
}

.entry > .firstText {
	clear: both;
}

.entry p {
	margin: 1.5em 0;
	line-height: 1.7;
	text-align: justify;
	text-justify: inter-ideograph;
}

.entry ul li {
	list-style-type: disc;
	list-style-position: outside;
}

.entry ol li {
	list-style-type: decimal;
	list-style-position: outside;
}

.entry .no-num li {
	list-style-type: none;
}

.entryCaption figcaption {
	padding-top: 0.2em;
	line-height: 1.2;
	font-size: 85%;
	color: #666;
}

.entryCaption {
	margin: 0 0 2em;
}

.entry dl {
	margin: 0.8em 0.3em;
}

.entry dt {
	font-weight: bold;
	padding-top: 1.5em;
}

.entry dt:first-child {
	padding-top: 0;
}

.entry dd {
	margin-left: 2em;
}

.entry-banner {
	clear: both;
	margin-left: 1.2em;
}

.w70 {
	width: 70%;
}

.entries-list {
	margin: 0.8em 0.2em;
}

.entries-list li {
	margin: 1em 0;
	font-size: 124%;
}

.sectionDl {
	margin: 1em 0;
}
.sectionDl dt {
	margin-top: 1em;
	font-weight: bold;
	font-size: 108%;
}
.sectionDl dt:first-child {
	margin-top: 0;
}

.entry {
	margin: 0.3em 0 1em;
}

.entry .entryTitle {
	margin-bottom: 0.5em;
	padding: 0.3em 0.4em;
	font-weight: bold;
}

.signageDl {
	clear: both;
}

.signageDl dt {
    padding-top: 0;
}

.signageDl dd {
	float: left;
	margin-left: 0.5em;
}

.signageDl dt::after {
	content: ":";
}

.entryFooter {
	margin: 1em 0 0.5em;
}

.entryFooter h3 {
	padding-right: 0.5em;
}

.entryUlDisc li, .pageUlDisc li {
	margin-left: 1.5em;
	list-style: disc outside;
}
.entryOlNum li, .pageOlNum li {
	margin-left: 1.8em;
	list-style: decimal outside;
}

.entryDl dt, .pageDl dt {
	margin-top: 1em;
	font-weight: bold;
}
.entryDl dt:first-child, .pageDl dt:first-child {
	margin-top: 0;
}

.relatedTitle {
	margin-top: 1em;
	height: auto;
	background: #f2f2f2;
	font-weight: bold;
	border-bottom: 1px dotted #9e9e9e;
}
#relatedEntriesUl {
	clear: both;
}


/* ------------------------------------------------------------
	新着記事
------------------------------------------------------------ */

.entryList li {
	border-bottom: 1px solid #efefef;
}

.entryList li:last-child {
	border-bottom: none;
}

.entryListTitle {
	margin-bottom: 0.2em;
	font-weight: bold;
}

.entryListText {
	float: right;
}

.entryFigure {
	float: left;
	border: 1px solid #ccc;
}


/* ------------------------------------------------------------
	Side
------------------------------------------------------------ */
.sideSection h3 {
	font-size: 124%;
	font-weight: bold;
}
.sideSection h4 {
	font-weight: bold;
}
.sideArchiveSub li {
	margin-left: 1em !important;
}
.sideLatestArticles li {
	clear: both;
}
.sideEntryTitle {
	display: block;
	float: right;
}
.sideEntryFigure {
	float: left;
}

/* ------------------------------------------------------------
	Footer
------------------------------------------------------------ */
/*  Footer-contents
------------------------------------------------- */
#footerArea {
	padding: 1em 0 2em;
	background-color: #005798;
}

#pageTop {
	display:none;
	position:relative;
	height:0;
	margin:0 auto;
}

#pageTop a {
	position: fixed;
	display: block;
	text-decoration: none;
	background: #0074C1;
	color: #fff;
}
#pageTop a:hover {
	background: #005798;
	color: #fff;
	text-decoration: none;
}

#footerContents {
	font-size: 77%;
}

#footerContents, #footerContents a {
	color: #fff;
}

/* ------------------------------------------------------------
	Other
------------------------------------------------------------ */

/*  Banner
------------------------------------------------- */

.listSpaceBanner {
	clear: both;
	margin: 1.5em 0 1em;
}
.entrySpaceBanner {
	clear: both;
	margin: 1.5em 0;
}

.bannerLabel {
	display: block;
	margin: 0 0 0.2em 0;
	padding: 0;
	font-size: 93%;
}

/*  Bread Crumbs
------------------------------------------------- */

#breadCrumbs li {
	float: left;
}

#breadCrumbs li:not(:last-child)::after {
	content: ">";
	padding: 0 0.3em;
	vertical-align: top;
	line-height: 1.4em;
}
#breadCrumbs li a {
	color: #262626;
	text-decoration: none;
}
#breadCrumbs li a:hover {
	text-decoration: underline;
}

#breadCrumbs strong {
	font-weight: normal;
}

#pager {
	text-align: center;
}

span.current_page {
	margin: 0 1px;
	padding: 0.7em 0.9em;
	background-color: #0074C1;
	font-size: 108%;
	color: #fff;
	font-weight: 900;
}

a.link_page {
	margin: 0 1px;
	padding: 0.7em 0.9em;
	border: 1px solid #CCC;
	font-size: 108%;
	color: #6F6F6F;
	font-weight: 900;
	text-decoration: none;
}

a.link_page:hover {
	background-color: #0074C1;
	color: #fff;
}

a.link_before,a.link_next,a.link_before:link,a.link_next:link,a.link_before:visited,a.link_next:visited {
	color: #999;
	text-decoration: none;
}

a.link_before:hover,a.link_next:hover {
	color: #0074C1;
	text-decoration: none;
}


/*/////////////////////////////////////////////////////////////
	Break Point
//////////////////////////////////////////////////////////////*/

/*  SmartPhone and Tablet -960px
------------------------------------------------- */

@media screen and (max-width: 960px){
	html {
		-webkit-text-size-adjust: none;
	}

.margin20PC30 {
	margin: 2em 0;
}
.margin22PC43 {
	margin: 2em 0;
}
.margin22PC63 {
	margin: 2em 0;
}
.margin22PC83 {
	margin: 2em 0;
}
.marginBottomPC15 {
	margin-bottom: 0;
}
.marginBottom20PC30 {
	margin-bottom: 2em;
}
.marginBottom20PC40 {
	margin-bottom: 2em;
}
.marginBottom30PC40 {
	margin-bottom: 3em;
}
.marginBottom30PC50 {
	margin-bottom: 3em !important;
}
.bgFff {
	background: #fff;
}

#siteHeader {
	width: 100%;
	margin-bottom: 0.7em;
}

	/*  Header --- */
	h1 {
		font-size: 70%;
		margin-bottom: 1em;
		padding: 0 3%;
		line-height: 1.1em;
	}

	#logo {
		width: 13em;
		float: left;
		margin: 0 3% 3%;
	}

	/* メニュー */
	#headerMenu {
		float: right;
		margin-right: 10%;
	}
	.genericon-menu::before {
		font-size: 147%;
	}
	.active::before {
		color: #999;
	}

	#headerNav {
		display: none;
	}

#headerNav li {
	padding: 0.7em 1em;
	border-bottom: 1px solid #ccc;
}

#breadCrumbsNav {
	margin: 5% 3% 3%;
	font-size: 108%;
}

	/*  MainContents --- */

#mainContents {
	padding-bottom: 1em;
	background: #fff;
	font-size: 108%;
}

.sectionTitleH2 {
	padding: 0.5em 0;
	font-size: 116%;
	text-align: center;
}

.sectionTitleH3 {
	width: 94%;
	padding: 3% 3% 4%;
}

.sectionContent {
	padding: 3% 3% 0;
}

.sectionContentMargin {
	margin: 3% 3% 0;
}

.bannerLabel {
	font-size: 77%;
}

.entry .entryTitle {
	font-size: 139%;
}

.entry > h3, .entry > h4, .entry > p, .pageP, .entryUl, .pageUl, .entryOl, .pageOl, .entryDl, .signageDl, .pageDl {
	margin-right: 3%;
	margin-left: 3%;
}
.entryUlDisc li, .pageUlDisc li {
	margin-left: 0.2em;
}
.entryOlNum li, .pageOlNum li {
	margin-left: 0.5em;
}
.entry h3 {
    padding: 0.1em 3%;
}

.relatedTitle {
	width: 89%;
	margin: 0.5em 2%;
}
.entryFooter {
	font-size: 85%;
}

.signageDl {
    padding-right: 3%;
    padding-left: 3%;
}
.signageDl dt {
	float: left;
	clear: both;
}

.entryCaption figcaption {
	padding-left: 2%;
	padding-right: 2%;
}

#relatedEntriesUl, #entryBookList {
	margin: 0;
	font-size: 116%;
}
#relatedEntriesUl li, #entryBookList li {
	clear: both;
	list-style: none;
}
.relatedEntriesFigure {
	float: left;
	width: 30%;
	padding-right: 3%;
}
.relatedEntriesTitle {
	float: left;
	width: 65%;
}

#entryBookList li {
	clear: both;
}
#entryBookList li a {
	display: block;
}
.relatedBookFigure {
	float: left;
	width: 20%;
	padding-right: 3%;
}
.relatedBookTitle {
	float: left;
	width: 65%;
}
.entryList li {
	margin-top: 5%;
	padding: 0 2% 5%;
	font-size: 93%;
}

.entryListTitle {
	font-size: 124%;
}
.entryListText {
	width: 67%;
}
.entryFigure {
	width: 30%;
}

#pageTitle {
	margin: 1em 0;
	padding-bottom: 0.2em;
	font-size: 116%;
	border-bottom: 1px solid #CCC;
}

#breadCrumbs {
	line-height: 1.5em;
}
#breadCrumbs li {
	line-height: 1.3em;
}
#breadCrumbs li:not(:last-child)::after {
	line-height: 1em;
}

.entry h4, #contentDetails h4 {
	margin-top: 2.5em;
}

.entry ul, .entry ol {
	margin: 0.5em 0.7em 0.5em 2.5em;
}

.entryOutline {
    width: 94%;
    padding: 0 3%;
}

#pager {
	margin: 1em 0 2em;
}
a.link_page {
	line-height: 3em;
}
a.link_before,a.link_next {
	font-size: 93%;
}
	/*  Side --- */

.subContents {
	width: 100%;
}

.sideSection {
	margin: 1.5em 3%;
	padding: 3%;
	background: #fff;
	font-size: 124%;
}

.sideSection h3 {
	margin-bottom: 0.3em;
	padding-bottom: 0.2em;
	font-size: 108%;
	border-bottom: 1px solid #999;
}

.sideContentList, .sideSectionList, .sideArchiveList, .sideLatestArticles {
	font-size: 85%;
}

.sideContentList li, .sideSectionList li a, .sideArchiveList li, .sideLatestArticles li {
	display: block;
	padding: 0.3em 0;
}

.sideContentList li {
	margin-bottom: 1em;
	font-weight: bold;
}
.sideContentList li:last-child {
	margin-bottom: 0;
}
.contentSub li {
	margin-bottom: 0;
	font-weight: normal;
}

.sideEntryTitle {
	width: 65%;
}
.sideEntryFigure {
	width: 30%;
}

.sub li {
		padding-left: 1.2em;
	background: url(https://dcf677.claudeassets.com/20260315234630im_/https://www.greatman-words.com/common-images/side-list-sub.gif) left center no-repeat;
}

	.arrowList li {
		border-bottom: 1px solid #CCC;
		padding: 1em 1.5em 1em 0.7em;
		background:url(https://e45611.claudeassets.com/20260315234630im_/https://www.greatman-words.com/common-images/arrow.png) 97% center no-repeat;
	}

	.arrowList a {
			display: block;
			font-size: 1em;
			color: #262626;
			text-decoration: none;
	}


	/*  Footer --- */

	#pageTop {
		width: 100%;
	}

	#pageTop a {
		left: -3em;
		margin-bottom: 10%;
		margin-left: 90%;
		padding: 0.7em 1em 0.5em;
		font-size: 1em;
		opacity: 0.7;
	}

	#pageTop a:hover {
		opacity: 1;
	}

	.genericon-collapse::before {
		display: inline;
		font-size: 1.1em;
	}
	#footerContents {
		padding: 0 3%;
	}
}

/*  Tablet 601px-960px
------------------------------------------------- */
@media screen and (min-width: 601px) and (max-width: 960px){
	#mainContents {
		font-size: 124%;
	}
	.entryOutlineFigure {
		float: left;
		width: 25%;
		margin-right: 15px;
	}
	.entryOutlineText {
		float: left;
		width: 72%;
		margin-top: 0 !important;
	}
	.relatedBookTitle {
		width: 75%;
		font-size: 131%;
	}
	a.relatedEntriesTitle {
		font-size: 131%;
	}
	.entryListText {
		width: 72%;
	}
	.entryListTitle {
		font-size: 147%;
	}
	.entryFigure {
		width: 25%;
	}
	.sideSection {
		font-size: 185%;
	}
	.sideSection h3 {
		font-size: 108%;
	}
}


/*  PC 961px-
------------------------------------------------- */
@media screen and (min-width: 961px){
/* 基本 */
.w550 {
	width: 550px;
}

.margin22PC43 {
	margin: 4em 0 3em;
}
.margin22PC63 {
	margin: 6em 0 3em;
}
.margin22PC83 {
	margin: 8em 0 3em;
}
.margin20PC30 {
	margin: 3em 0;
}
.marginTopPC05 {
	margin-top: 0.5em;
}

.marginTopPC10 {
	margin-top: 1em;
}

.marginTopPC15 {
	margin-top: 1.5em;
}

.marginBottomPC05 {
	margin-bottom: 0.5em;
}

.marginBottomPC10 {
	margin-bottom: 1em;
}

.marginBottomPC15 {
	margin-bottom: 1.5em;
}

.marginBottomPC50 {
	margin-bottom: 5em;
}
.marginBottom20PC30 {
	margin-bottom: 3em;
}
.marginBottom20PC40 {
	margin-bottom: 4em;
}
.marginBottom30PC40 {
	margin-bottom: 4em;
}
.marginBottom30PC50 {
	margin-bottom: 5em !important;
}
.fSizePC108 {
	font-size: 108%;
}

#wrapper {
	font-size: 13px;
}

#headerContent, #container, #breadCrumbsNav {
	width: 985px;
	margin: 0 auto;
}

#headerContent {
	padding-top: 3px;
}

	/*  Header --- */
h1 {
	margin: 1em 11px 0.5em;
	font-size: 93%;
}

#logo {
	margin: 0 11px 24px;
}

/* メニュー */
#headerMenu {
	display: none;
}

#headerNav {
	background: #0074C1;
}

#headerNav ul {
	width: 1009px;
	margin: 0 auto;
	font-size: 116%;
}

#headerNav li {
	float: left;
	border-right: 1px solid #3F96D0;
}

#headerNav li:first-child {
	border-left: 1px solid #3F96D0;
}

#headerNav li a {
	padding: 0.5em 1em;
	color: #fff;
}

#headerNav a:hover {
	background: #005798;
}

	/*  Container --- */
#container {
	background: #fff;
	padding: 10px 12px;
}

	/*  Maincontents --- */
#mainContents {
	float: left;
	width: 660px;
	margin-right: 25px;
}

.sectionTitleH2 {
	margin-bottom: 0 !important;
	padding: 0.2em 0.5em !important;
}

.sectionTitleH3 {
	width: 607px;
	padding: 0.3em 0.5em 0.5em;
    font-size: 131%;
	font-weight: bold;
}

.entry {
	font-size: 116%;
}

.entry .entryTitle {
	margin-bottom: 0.5em;
	padding: 0.3em 0;
	font-size: 250%;
    line-height: 1.3em;
}

.entry > h3 {
	font-size: 131%;
}
.entry > h4 {
	font-size: 124%;
}
.entry h3 {
    padding: 0.1em 0.3em;
}
.entry > p, .pageP, .pageUl, #relatedEntriesUl, .entryDl, .entryUl, .entryOl {
	font-size: 108%;
}
.entryOutlineFigure {
    border: 1px solid #ccc;
}
.signageDl dt {
	float: left;
}

.signageDl dd {
	margin-right: 2.5em;
}

#entryBookList {
	padding-top: 0.5em;
}
#entryBookList li {
	display: inline-block;
	vertical-align: top;
	width: 144px;
	padding: 0 0.4em;
}
#entryBookList li {
    margin: 1em 0 0;
    list-style: none;
}
#relatedEntriesUl li {
    margin: 1em 0;
    list-style: none;
}
.relatedEntriesFigure {
    float: left;
    width: 100px;
	margin-right: 15px;
	border: 1px solid #ccc;
}
.relatedEntriesTitle {
    font-size: 116%;
}

/* 新着記事 */
.entryList li {
	margin-top: 1em;
	padding-bottom: 1em;
}

.entryListTitle {
	font-size: 147%;
}

.entryListText {
	width: 484px;
	margin-left: 12px;
	font-size: 108%;
}

.entryFigure {
	width: 160px;
}

.entryFigure a:hover {
	opacity: 0.7;
}

.entryOutlineFigure {
    float: left;
    width: 160px;
	margin-right: 15px;
}
.entryOutlineText {
    float: left;
	width: 416px;
    margin-top: 0 !important;
	font-size: 108%;
}
.entry, #contentDetails {
	margin: 3px 5px 70px 5px;
	font-size: 116%;
}

#breadCrumbs {
	margin: 0.5em 0 1em;
}

#breadCrumbs li {
	font-size: 93%;
}

#pager {
	margin: 1em 0 3em;
}
a.link_page {
	line-height: 4em;
}
a.link_before,a.link_next {
	font-size: 77%;
}

.listSpaceBanner {
	width: 468px;
	margin-right: auto;
	margin-left: auto;
}

.entrySpaceBanner {
	margin-left: 1em;
}

/* ------------------------------------------------------------
	Sidemenu
------------------------------------------------------------ */

#subContents {
	float: left;
	width: 300px;
	margin-bottom: 10px;
}


/*  Side-div
------------------------------------------------- */

.sideSection {
	padding-bottom: 17px;
	margin: 7px 0;
}

.sideSection:first-child {
	margin-top: 0;
	padding-top: 0;
}

.sideSection h3 {
	padding: 0 0 2px;
	border-bottom: 1px solid #666666;
}

.sideSection h4 {
	margin-bottom: 2px;
}

.sideBanner {
	margin-bottom: 1.5em;
}

.sideSection ul .sub {
	margin: 0;
}

.sideContentList {
	margin-top: 0.5em;
	font-size: 108%;
}
.sideArchiveList {
	font-size: 108%;
}
.sideSection .sideContentList li {
		margin: 0 0 1.5em;
	padding: 0;
		font-size: 108%;
	font-weight: bold;
}
.sideSection .sideContentList li:last-child {
	margin-bottom: 0;
}

.sideSection .contentSub li {
	margin: 0;
	padding: 0;
		font-size: 93%;
	font-weight: normal;
}
.sideArchiveList li {
	margin: 0;
	padding: 0.3em 0;
	font-size: 108%;
}

.sideArchiveSub li {
	font-size: 100%;
}

.sideSectionList {
	margin-top: 0.5em;
}

.sideSection .sideSectionList li {
			font-size: 108%;
}

.sideSection .sub li {
	margin: 0;
	padding-left: 15px;
	background: url(https://dcf677.claudeassets.com/20260315234630im_/https://www.greatman-words.com/common-images/side-list-sub.gif) left center no-repeat;
	font-size: 100%;
}

.sideLatestArticles li {
	padding: 5px 0;
}
.sideEntryTitle {
	width: 170px;
	font-size: 124%;
	font-weight: bold;
}
.sideEntryFigure {
	width: 120px;
}

#sideSearch div {
	margin: 10px 5px;
}


/* ------------------------------------------------------------
	Footer
------------------------------------------------------------ */
#siteFooter {
	padding-top: 2em;
}


/*  Page-top
------------------------------------------------- */
	#pageTop {
		width: 912px;
		margin: 3em auto 0;
		text-align: right;
		color: #fff;
	}

	#pageTop a {
		display: inline-block;
		padding: 0.8em 1em;
		line-height: 1;
	}


/*  Footer
------------------------------------------------- */
	#footerContents {
		width: 985px;
		margin: 0 auto;
		padding: 10px;
	}
}
/*
     FILE ARCHIVED ON 13:12:08 Mar 05, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:40:06 Jun 23, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.411
  exclusion.robots: 0.042
  exclusion.robots.policy: 0.034
  esindex: 0.008
  cdx.remote: 182.825
  LoadShardBlock: 55.119 (3)
  PetaboxLoader3.datanode: 63.858 (5)
  PetaboxLoader3.resolve: 169.996 (3)
  load_resource: 255.565 (2)
*/