@charset "utf-8";

/* スマートフォン用 */
.mobile {
	display: none !important;
}

.pc {
	display: block;
}

#page_header_contents {
	background: #3B3B3B url(../images/blog/h_co_back.png) no-repeat 50% 0;
	height: 108px;
	max-width: 100%;
	display: block;
}

#page_header_contents h1 {
	font-size: 40px;
	line-height: 108px;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	letter-spacing: 0.1em;
}

#en #page_header_contents h1 {
	font-size: 40px;
	line-height: 1.0;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	letter-spacing: 0.1em;
}

#en #page_header_contents h1 span {
	font-size: 14px;
	display: block;
	margin: 25px 0 10px;
	letter-spacing: 0.05em;
}

#cn #page_header_contents h1 {
	font-size: 40px;
	line-height: 1.0;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	letter-spacing: 0.1em;
}

#cn #page_header_contents h1 span {
	font-size: 14px;
	display: block;
	margin: 25px 0 10px;
	letter-spacing: 0.05em;
}

#kr #page_header_contents h1 {
	font-size: 40px;
	line-height: 1.0;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	letter-spacing: 0.1em;
}

#kr #page_header_contents h1 span {
	font-size: 14px;
	display: block;
	margin: 25px 0 10px;
	letter-spacing: 0.05em;
}



#page_area {
	padding: 100px 0 40px;
	font-size: 12px;
	line-height: 22px;
}

.visitor #page_area {
	padding: 60px 0 40px;
	font-size: 12px;
	line-height: 22px;
}

#page_area h1 {
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 38px;
	padding-left: 50px;
	background: url(../images/common/h1_icon.png) no-repeat 0 0;
}

#page_area h2 {
	display: block;
	border-left: #3b3b3b solid 3px;
	padding-left: 10px !important;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 15px;
}

#en #page_area h2 {
	border-left: none;
	padding-left: 0 !important;
	line-height: 1.4;
	font-size: 18px;
}

#cn #page_area h2 {
	border-left: none;
	padding-left: 0 !important;
	line-height: 1.4;
	font-size: 18px;
}

#kr #page_area h2 {
	border-left: none;
	padding-left: 0 !important;
	line-height: 1.4;
	font-size: 18px;
}

h2.blue-green {
	color: #00a693;
}

#page_area h3 {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px;
}

#page_area h3 span {
	font-weight: normal;
}

#page_area p strong {
	font-size: 14px;
	font-weight: bold;
}


#page_area .head {
	border-bottom: #adadad solid 1px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	display: block;
	position: relative;
	margin-top: 30px;
}

#page_area .txtbox {
	padding: 0 0 75px;
	/*display: flex;
	justify-content: space-around;*/
}

#page_area .txtbox p {
	padding-bottom: 25px;
	clear: both;
}

#page_area .head2 {
	border-bottom: #adadad solid 1px;
	padding-bottom: 30px;
	margin-bottom: 70px;
	display: block;
}

#page_area .txtbox2 {
	padding: 0 0 50px;
}

#page_area .txtbox2 p {
	padding-bottom: 20px;
	clear: both;
}

#page_area .txtbox3 {
	padding: 0 0 15px;
	border-bottom: #adadad solid 1px;
	margin-bottom: 75px;
}

#page_area .txtbox3 p {
	padding-bottom: 20px;
	clear: both;
}

#page_area .txtbox3 p strong {
	font-size: 12px;
	line-height: 20px;
}

#en #page_area .txtbox-box,
#cn #page_area .txtbox-box,
#kr #page_area .txtbox-box {
	display: table;
}

#en #page_area .txtbox-box img,
#cn #page_area .txtbox-box img,
#kr #page_area .txtbox-box img {
	display: table-cell;
	border: none;
}

#en #page_area .txtbox-box .rrr,
#cn #page_area .txtbox-box .rrr,
#kr #page_area .txtbox-box .rrr {
	display: table-cell;
	vertical-align: middle;
	padding-left: 25px;
}

#en #page_area .txtbox-box h2,
#cn #page_area .txtbox-box h2,
#kr #page_area .txtbox-box h2 {}

#en #page_area .txtbox-box p,
#cn #page_area .txtbox-box p,
#kr #page_area .txtbox-box p {}

/*ここから追加20220126*/
#en #page_area .dblink1,
#en #page_area .dblink2,
#cn #page_area .dblink1,
#cn #page_area .dblink2,
#kr #page_area .dblink1,
#kr #page_area .dblink2 {
	display: inline;
	padding: 0px 20px 0px 0px;
}

#en #page_area .dblink3,
#cn #page_area .dblink3,
#kr #page_area .dblink3 {
	display: inline;
	padding: 0px;
}

/*ここまで追加20220126*/

#en img.map,
#cn img.map,
#kn img.map {
	border: #3B3B3B solid 3px;
}

#en .bk,
#cn .bk,
#kr .bk {
	background: url(../images/en/bk.jpg) no-repeat center;
	background-size: cover;
	padding: 75px 0 0;
	margin: 0 0 75px;
	display: block;
}

#en .bk .txtbox,
#cn .bk .txtbox,
#kr .bk .txtbox {
	color: #FFF;
	width: 460px;
}

#en .bk .txtbox a,
#cn .bk .txtbox a,
#kr .bk .txtbox a {
	color: #FFF;
}

#en h4,
#cn h4,
#kr h4 {
	font-size: 22px;
	padding-left: 40px;
	line-height: 36px;
}

#en h4 span,
#cn h4 span,
#kr h4 span {
	font-size: 12px;
}

#en h4.tel,
#cn h4.tel,
#kr h4.tel {
	background: url(../images/en/icon-tel.png) no-repeat left center;
	width: 100%;
	display: block;
}

#en h4.mail,
#cn h4.mail,
#kr h4.mail {
	background: url(../images/en/icon-mail.png) no-repeat left center;
	display: inline-block;
	margin-right: 30px;
}

#en h4.url,
#cn h4.url,
#kr h4.url {
	background: url(../images/en/icon-url.png) no-repeat left center;
	width: 50%;
	display: inline-block;
}

#en h4.tumblr,
#cn h4.tumblr,
#kr h4.tumblr {
	background: url(../images/en/icon-tumblr.png) no-repeat left center;
	display: inline-block;
	margin-right: 30px;
}

#en h4.fb,
#cn h4.fb,
#kr h4.fb {
	background: url(../images/en/icon-fb.png) no-repeat left center;
	display: inline-block;
}

#en .photo.left,
#cn .photo.left,
#kr .photo.left {
	float: left;
}

#en .photo.right,
#cn .photo.right,
#kr .photo.right {
	float: right;
}

#en img.mww,
#cn img.mww,
#kr img.mww {
	padding: 20px;
	margin: 40px 0 0;
}

.txtbox span.red {
	color: #9a001a;
}

.txtbox a.green {
	color: #44b76f;
}

.txtbox a.green.border {
	text-decoration: underline;
}

.txtbox a.green.border:hover {
	text-decoration: none;
}

/*ここから追加20211201*/
.txtbox .italic {
	font-style: italic;
}

/*ここまで追加20211201*/

.txtbox table,
.txtbox2 table {
	border-top: #adadad solid 1px;
	border-left: #adadad solid 1px;
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
}

.txtbox2 table.text-left {
	margin-left: -20px;
}

.txtbox th,
.txtbox td,
.txtbox2 th,
.txtbox2 td {
	border-right: #adadad solid 1px;
	border-bottom: #adadad solid 1px;
	padding: 25px 0;
	text-align: center;
	vertical-align: middle;
}

.txtbox .text-left th,
.txtbox .text-left td,
.txtbox2 .text-left th,
.txtbox2 .text-left td {
	padding: 25px 90px;
	text-align: left !important;
}

.txtbox td.left575,
.txtbox2 td.left575 {
	text-align: left;
	width: 575px;
	padding-left: 95px;
}

.txtbox td.left685,
.txtbox2 td.left685 {
	text-align: left;
	width: 685px;
	padding-left: 55px;
}

.txtbox td.w200,
.txtbox2 td.w200 {
	width: 200px;
}

.txtbox .left735 {
	width: 735px;
	float: left;
}

.txtbox .right {
	float: right;
	margin-top: 50px;
}

.txtbox2 .right {
	width: 456px;
	float: right;
}

.txtbox2 .left-pic {
	float: left;
}

.txtbox img {
	border: #3B3B3B solid 3px;
}

.txtbox img.noborder {
	border: none !important;
}

.txtbox .right-pic {
	margin-left: 42px;
}


.txtbox:before,
.txtbox:after {
	content: "";
	display: table;
}

.txtbox:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.txtbox {
	zoom: 1;
}

ul.colist {
	margin: -50px 0 0;
}

ul.colist li {
	width: 210px;
	float: left;
	margin-right: 60px;
}

ul.colist li:nth-child(4n) {
	margin-right: 0;
}

ul.colist li:last-child p {
	padding-top: 190px;
	display: block;
}


ul.colist li .photo img {}

ul.guide-list {
	list-style-type: decimal;
	list-style-position: outside;
	padding-bottom: 30px;
	margin-left: 20px;
}


#guide {
	border-top: #adadad solid 1px;
	margin: -50px 0 0;
}

ul.guide-menu {
	padding: 80px 0 0px;
	width: 1030px;
	margin: 0 auto;
}

ul.guide-menu li {
	display: inline-block;
	font-size: 17px;
	margin-bottom: 20px;
}

ul.guide-menu li a {
	text-decoration: underline;
}

ul.guide-menu li a:hover {
	text-decoration: none;
}

#visitor ul.guide-menu li.gm00 a,
#japanese-book ul.guide-menu li.gm01 a,
#foreign-book ul.guide-menu li.gm02 a,
#valuable-book ul.guide-menu li.gm03 a,
#av ul.guide-menu li.gm04 a,
#peformance-document ul.guide-menu li.gm05 a,
#free-film-programmes ul.guide-menu li.gm06 a #digital-imaging ul.guide-menu li.gm07 a #office ul.guide-menu li.gm08 a {
	text-decoration: none;
}


.givenow {
	color: #9A001A;
	text-align: right;
	width: 408px;
	display: block;
	margin: 0;
}

.head .givenow {
	float: right;
	margin-top: -50px;
}

.head:before,
.head:after {
	content: "";
	display: table;
}

.head:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.head {
	zoom: 1;
}

.givenow_btn a {
	display: block;
	width: 408px;
	height: 0;
	padding-top: 62px;
	background-image: url(../images/page/givenow_btn.png);
	background-repeat: no-repeat;
	overflow: hidden;
}

.givenow_btn a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}


/* デジタルミュージアム */
#digital {
	font-size: 12px;
	line-height: 20px !important;
}

#digital .txtbox2 {
	border-top: #adadad solid 1px;
	padding: 50px 0 0;
	display: block;
	margin: 35px 0 120px;
	position: relative;
}

#digital .txtbox2 img {
	border: #3B3B3B solid 3px;
}

#digital .txtbox2 .right {
	position: absolute;
	right: 0;
	top: 50px;
}

#digital .txtbox2 p {
	padding-bottom: 20px;
	width: 490px;
}

#digital .txtbox2 p a {
	text-decoration: underline;
}

#digital .txtbox2 p a:hover {
	text-decoration: none;
}

/* アレコレ */
#arecore {
	font-size: 12px;
	line-height: 20px !important;
}

#arecore .txtbox2 {
	border-top: #adadad solid 1px;
	padding: 50px 0 0;
	display: block;
	margin: 35px 0 200px;
	position: relative;
}

#arecore .txtbox2 img {
	border: #3B3B3B solid 3px;
}

#arecore .txtbox2 img.right-pic {
	position: absolute;
	right: 0;
	top: 50px;
}

#arecore .txtbox2 img.center-pic {
	display: block;
	margin: 100px 220px -80px;
	border: none;
}

#arecore .txtbox2 img.noborder {
	border: none;
	margin-right: 80px;
}

#arecore .txtbox2 .left {
	margin-top: -20px !important;
}

#arecore .txtbox2 p {
	padding-bottom: 20px;
	width: 545px;
}

#arecore .txtbox2 p strong {
	font-weight: bold;
}


.txtbox2:before,
.txtbox2:after {
	content: "";
	display: table;
}

.txtbox2:after {
	clear: both;
}

#arecore .txtbox3 {
	border-top: #adadad solid 1px;
	padding: 50px 0 0;
	display: block;
	margin: 35px 0 200px;
	position: relative;
}

#arecore .txtbox3 img {
	border: #3B3B3B solid 3px;
	width: 100%;
}

#arecore .txtbox3 .left2 {
	float: left;
	width: 545px;
	margin-top: -20px !important;
}

#arecore .txtbox3 .right2 {
	float: right;
	width: 428px;
	margin-top: -20px !important;
}

#arecore .txtbox3 .right2 p {
	margin-top: 20px;
	text-align: left;
}

#arecore .txtbox3 p {
	padding-bottom: 20px;
	width: 545px;
}

#arecore .txtbox3 strong {
	font-weight: bold;
}

.txtbox3:before,
.txtbox3:after {
	content: "";
	display: table;
}

.txtbox3:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.txtbox2 {
	zoom: 1;
}


/* プライバシー */
#privacy .txtbox p {
	padding-bottom: 60px !important;
}

#privacy .txtbox p strong {
	font-weight: bold;
	display: block;
	margin-bottom: -15px !important;
}


/* よくある質問 */
#qanda .txtbox p {
	padding-bottom: 60px !important;
}

#qanda .txtbox p strong {
	font-weight: bold;
	display: block;
	margin-bottom: -15px !important;
}


/* JOINページ */
#join img.noborder {
	border: none;
	margin: 40px 0 60px 100px;
}

#join .txtbox {
	font-size: 14px !important;
	padding-bottom: 30px;
}

#join .txtbox p strong {
	font-weight: bold;
	display: block;
}

#subscribe2 {
	display: block;
	padding-bottom: 100px;
}

#tw {
	float: left;
	width: 496px;
}

#fb {
	float: right;
	width: 496px;
}

h2.h2_tw {
	display: block;
	width: 150px;
	height: 0;
	padding-top: 38px;
	background-image: url(../images/index/twitter_ttl.png);
	overflow: hidden;
	margin-bottom: 35px;
	border: none !important;
}

h2.h2_fb {
	display: block;
	width: 183px;
	height: 0;
	padding-top: 38px;
	background-image: url(../images/index/facebook_ttl.png);
	overflow: hidden;
	margin-bottom: 35px;
	border: none !important;
}

.netwark-contents {
	border-top: #adadad solid 1px;
	margin-top: 35px;
	padding: 35px 0 100px;
	display: block;
}

.netwark-contents:before,
.netwark-contents:after {
	content: "";
	display: table;
}

.netwark-contents:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.netwark-contents {
	zoom: 1;
}


ul.searchList {}

ul.searchList li {
	border-bottom: #adadad dotted 1px;
	padding: 25px 0;
	font-size: 14px;
	position: relative;
}

ul.searchList li h2 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
}

ul.searchList li p {
	line-height: 24px;
	padding-right: 200px;
}

ul.searchList li span a {
	color: #45b870 !important;
	padding-top: 10px;
	text-decoration: underline;
	display: block;
	position: absolute;
	right: 0;
	bottom: 25px;
}

ul.searchList li span a:hover {
	text-decoration: none;
}

ul.noword {}

ul.noword li {
	padding: 25px 0;
	font-size: 14px;
}

ul.noword li h2 {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
}

ul.noword li .re-searchBox {
	margin: 20px 0 0;
}

ul.noword li input {
	height: 30px;
	width: 300px;
	font-size: 14px;
}

ul.noword li input#searchsubmit {
	background-color: #45b870;
	color: #FFFFFF;
	border: none;
	height: 30px;
	width: 100px;
	line-height: 30px;
	padding: 0;
}

ul.noword li input#searchsubmit:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
}

ul.noword li input:focus {
	outline: none;
}


/* デジタル・アーカイブ(20170928追加) */
.digita-archive-header {
	position: relative;
	width: 100%;
	margin: -30px 0 0;
}

.digita-archive-header .bk {
	position: absolute;
	z-index: 1;
}

.digita-archive-header .tt {
	position: absolute;
	z-index: 2;
	width: 100%;
	text-align: center;
	color: #FFF;
}

.digita-archive-header .tt h1 {
	background: transparent !important;
	font-size: 36px !important;
	line-height: 1.4 !important;
	margin: 110px 0 25px;
	letter-spacing: 0.05em;
	text-shadow: 2px 2px 6px #000;
}

.digita-archive-header .tt h1 span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-shadow: 2px 2px 6px #000;
}

.digita-archive-header .tt h2 {
	font-size: 22px !important;
	border-left: none !important;
	text-shadow: 2px 2px 6px #000;
}

.digita-archive-header .txtbox {
	padding: 360px 0 30px !important;
}

.digita-archive-header .txtbox p {
	font-size: 16px !important;
}

.digita-archive-header .txtbox img.mail {
	border: none !important;
}

.digita-archive-header .btn {
	margin: 0 0 80px;
}

.digita-archive-body {
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.visible-sp {
	display: none;
}

.digita-archive-body .co {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
}

.digita-archive-body .co h1 {
	border-bottom: #adadad solid 1px;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.digita-archive-body .co .collection-list li {
	margin-bottom: 10px;
}

.digita-archive-body .co .collection-list li a {
	font-size: 18px;
	text-decoration: underline;
}

.digita-archive-body .co .collection-list li a span {
	font-size: 14px;
}

.digita-archive-body .co .collection-list li a:hover {
	text-decoration: none;
}

.digita-archive-body .co .txtbox {
	padding-bottom: 20px;
}

.digita-archive-body .co span.email {
	display: block;
	padding: 15px 0;
}

.digita-archive-body .co span.email a {
	font-size: 20px;
	color: #3B3B3B;
	text-decoration: underline;
}

.digita-archive-body .co p.email a:hover {
	text-decoration: none;
}

.searchform {
	display: inline-block;
	margin: 15px 0 0 10px;
}

.searchform input {
	height: 40px;
	width: 300px;
	font-size: 16px;
}

.searchform input#searchsubmit {
	background-color: #45b870;
	color: #FFFFFF;
	border: none;
	font-size: 16px;
	height: 40px;
	width: 60px;
	line-height: 22px;
	padding: 0;
}

.page-menu ul {
	justify-content: space-around;
	width: 90%;
	margin-bottom: 1em;
}

.page-menu ul li {
	border-right: 2px solid #008000 !important;
	display: inline-block;
	text-align: center;
	padding: 0 0.5em;
}

.page-menu ul li a {
	color: green !important;
	font-size: 1.2em;
	font-weight: 500;
}

.application-fllow {
	width: 90%;
	margin-left: 1em;
	margin-bottom: 1em;
	background-color: #efefef;
	padding: 1em;
}

.image-content-title {
	font-size: 1.3em !important;
	background-color: #eee;
	padding: 0.5em;
}

.fllow_content p {
	padding-bottom: 0 !important;
}

.fllow_inner {
	margin-left: 2em;
	margin-bottom: 1em;
}

.fllow-note ul {
	margin-left: 3em;
}

.style-table th {
	padding: 1em;
	line-height: 1.5;
	font-size: 12px;
}

.style-table td {
	text-align: left;
	padding: 1em;
	line-height: 1.5;
	font-size: 12px;
}

.list-left {
	width: 20% !important;
	text-align: center !important;
}

.style-table tr td img {
	width: 30px;
	height: auto;
	padding-left: 1em;
	border: none !important;
}

.fllow-note ul li {
	list-style: disc !important;
}

.submission_content {
	margin-left: 2em;
	margin-bottom: 25px !important;
}

.fllow-conten_inner {
	margin-left: 2em;
	margin-bottom: 25px;
}

.Usage-fee_inner {
	text-indent: -3em;
	margin-left: 3em;
}

.Usage-fee {
	margin-bottom: 3em;
}

.price-table-title {
	padding: 0.5em;
	display: inline-block;
	height: 2em;
	font-weight: 600;
	margin-left: 1em;
}

.classification {
	background-color: #b2e5ff;
	padding: 1em;
}

.accordion__summary {
	/* display: block; */
	display: flex;
	background: #ffffff;
	font-weight: bold;
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 0;
	border: 1px solid #000;
}

.classification {
	background-color: #b2e5ff;
	padding: 1em;
}

.classification-content {
	padding: 1em;
	/* background: #efefef; */
	width: 90%;
}

.accordion {
	/* margin: 2em 0; */
	width: 90%;
	margin: 1em;
}

@media screen and (max-width: 1025px) {
	.breadcrumb {
		max-width: 640px;
		margin: 0 auto;
		padding: 10px 5px;
	}

	#page_header_contents {
		background-color: #3B3B3B;
		height: 108px;
		max-width: 640px;
		display: block;
		margin: 0 auto;
	}

	#page_header_contents h1 {
		font-size: 1.6em;
		line-height: 108px;
		margin: 0 40px;
		color: #FFFFFF;
		letter-spacing: 0.1em;
		text-align: center;
	}

	#en #page_header_contents h1,
	#cn #page_header_contents h1,
	#kr #page_header_contents h1 {
		font-size: 40px;
		line-height: 1.0;
		color: #FFFFFF;
		padding: 20px 0 0;
		margin: 0 40px;
	}

	#en #page_header_contents h1 span,
	#cn #page_header_contents h1 span,
	#kr #page_header_contents h1 span {
		font-size: 16px;
		display: block;
		margin: 0 0 10px;
	}

	#en #page_area h2,
	#cn #page_area h2,
	#kr #page_area h2 {
		border-left: none;
		padding-left: 0 !important;
		line-height: 1.4;
		font-size: 18px;
	}

	#page_area {
		padding: 0 0 40px;
		width: 100%;
		/*display: inline-table;*/
		display: block;

		margin: 0 auto;
		max-width: 100vw;
		overflow: hidden;
	}

	#page_area h1 {
		height: 80px;
		line-height: 25px;
		font-size: 20px;
		font-weight: bold;
		color: #3B3B3B;
		background-color: #E5E5E5;
		display: block;
		margin: 0;
		padding-left: 17vw;
		display: flex;
		align-items: center;
		padding-bottom: 0;
		background-position: 5% center;
		padding-right: 10px;
	}

	#page_area h2 {
		display: block;
		border-left: #3b3b3b solid 3px;
		padding-left: 10px !important;
		font-size: 22px;
		font-weight: bold;
		margin: 0 0 15px;
	}

	#page_area h3 {
		display: block;
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 20px;
	}

	#page_area h3 span {
		font-weight: normal;
	}

	#page_area p strong {
		font-size: 18px;
		font-weight: bold;
	}


	#page_area .head {
		display: block;
		position: relative;
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#page_area .txtbox {
		width: 90%;
		margin: 0 auto;
		padding: 40px 0;
		font-size: 16px;
		line-height: 24px !important;
	}

	#page_area .txtbox p {
		padding-bottom: 25px;
		clear: both;
	}


	#page_area .head2 {
		border-bottom: #adadad solid 1px;
		padding-bottom: 30px;
		margin-bottom: 70px;
		display: block;
	}

	#page_area .txtbox2 {
		width: 560px;
		margin: 0 40px;
		padding: 40px 0;
		font-size: 16px;
		line-height: 24px !important;
	}

	#page_area .txtbox2 p {
		padding-bottom: 20px;
		clear: both;
	}

	#page_area .txtbox3 {
		width: 90%;
		margin: 0 auto;
		padding-top: 30px;
		border: none;
		font-size: 16px;
	}

	#page_area .txtbox3 p {
		padding-bottom: 20px;
		line-height: 26px !important;
		clear: both;
	}

	.txtbox span.red {
		color: #9a001a;
	}

	.txtbox a.green {
		color: #44b76f;
	}

	.txtbox a.green.border {
		text-decoration: underline;
	}

	.txtbox a.green.border:hover {
		text-decoration: none;
	}

	.txtbox table,
	.txtbox2 table {
		border-top: #adadad solid 1px;
		border-left: #adadad solid 1px;
		width: 100%;
		font-size: 10px;
		margin-bottom: 20px;
	}

	.txtbox2 table.text-left {
		margin-left: -20px;
	}

	.page-id-27>#page_area section .inner_wrapper .txtbox table {
		font-size: 15px;
	}

	.txtbox th,
	.txtbox td,
	.txtbox2 th,
	.txtbox2 td {
		border-right: #adadad solid 1px;
		border-bottom: #adadad solid 1px;
		padding: 25px 0;
		text-align: center;
		vertical-align: middle;
		width: 30%;
	}

	.txtbox .text-left th,
	.txtbox .text-left td,
	.txtbox2 .text-left th,
	.txtbox2 .text-left td {
		padding: 25px 90px;
		text-align: left !important;
	}

	.txtbox td.left575,
	.txtbox2 td.left575 {
		text-align: left;
		width: 330px;
		padding: 0 50px;
	}

	.txtbox td.left685,
	.txtbox2 td.left685 {
		text-align: left;
		width: 400px;
		padding: 25px 50px;
	}

	.txtbox td.w200,
	.txtbox2 td.w200 {
		width: 15%;
	}

	.txtbox .left735 {
		width: 100%;
		padding: 0 0 40px;
		float: none;
	}

	.txtbox td.left575 {
		width: 55%;
		padding: 0.5em;
	}

	.txtbox .right {
		padding: 0 0 40px;
		float: none;
		width: 90%;
		margin: 0 auto;
	}

	.txtbox img {
		border: #3B3B3B solid 3px;
		width: 100%;
		height: auto;
	}

	.txtbox img.noborder {
		border: none !important;
	}

	.txtbox .right-pic {
		margin: 20px 0 0;
	}


	.txtbox:before,
	.txtbox:after {
		content: "";
		display: table;
	}

	.txtbox:after {
		clear: both;
	}

	/* For IE 6/7 (trigger hasLayout) */
	.txtbox {
		zoom: 1;
	}



	ul.guide-list {
		list-style-type: decimal;
		list-style-position: outside;
		padding-bottom: 30px;
		margin-left: 20px;
	}


	#guide {
		border-top: #adadad solid 1px;
		margin: 0;
		padding: 0 40px;
		width: 640px;
		font-size: 16px;
		line-height: 24px !important;
	}

	#guide h1 {
		background-color: #FFFFFF !important;
		width: 560px !important;
		margin-left: -40px !important;
		margin-bottom: 40px !important;
	}

	ul.guide-menu {
		padding: 20px 0;
		width: 90%;
		max-width: 640px;
	}

	ul.guide-menu li {
		display: block;
		font-size: 18px;
		padding-bottom: 0;
		margin-bottom: 10px;
	}

	ul.guide-menu li a {
		text-decoration: underline;
	}

	ul.guide-menu li a:hover {
		text-decoration: none;
	}

	/*#page_area section .inner_wrapper {
		border-bottom: 1px solid #000;
}*/




	.head:before,
	.head:after {
		content: "";
		display: none;
	}

	/*.head:after {
		clear: both;
	}*/

	/* For IE 6/7 (trigger hasLayout) */
	.head {
		zoom: 1;
	}


	/* 支援 */
	#support .givenow {
		color: #9A001A;
		text-align: right;
		width: 100%;
		display: block;
		margin: 0;
	}

	#support .txtbox2 .givenow {
		margin: 0 auto;
	}

	#support .head .givenow {
		width: 90%;
		margin: 30px auto;
	}

	#support .givenow_btn a {
		display: block;
		width: 100%;
		height: 0;
		padding-top: 62px;
		background-image: url(../../enpaku/images/page/givenow_btn.png);
		background-repeat: no-repeat;
		overflow: hidden;
		margin: 0 0 10px;
		background-size: contain;
	}

	#support .txtbox2 {
		max-width: 640px;
		margin: 0 auto;
		width: 90%;
	}

	#support .txtbox2 p {
		line-height: 26px;
	}

	#support h2 {
		width: 90%;
		margin: 0 auto 20px;
		max-width: 640px;
	}

	#support h3 {
		word-break: break-all;
	}

	#support h3 span {
		display: block;
		line-height: 30px;
	}

	#support .head2 {
		padding-bottom: 40px;
		margin-bottom: 0 !important;
		border-bottom: none !important;
		display: block;
	}





	/* デジタルミュージアム */
	#digital {
		font-size: 16px;
		line-height: 24px !important;
	}

	#digital .txtbox2 img {
		width: 560px;
		height: auto;
		border: #3B3B3B solid 3px;
	}

	#digital .txtbox2 .right {}

	#digital .txtbox2 p {
		width: 560px;
	}

	#digital .txtbox2 p a {
		text-decoration: underline;
	}


	/* アレコレ */

	#arecore .txtbox2 {
		padding: 10px 0;
		width: 90%;
		display: block;
		font-size: 16px;
		line-height: 24px !important;
		border: none;
		margin: 0 auto;
	}

	#arecore .txtbox2 img {
		width: 100%;
		height: auto;
		border: #3B3B3B solid 3px;
		margin-right: 0;
	}

	#arecore .txtbox2 img.right-pic {
		position: static;
	}

	#arecore .txtbox2 img.center-pic {
		border: none;
		margin: 40px 0 0;
	}

	#arecore .txtbox2 img.noborder {
		border: none;
	}

	#arecore .txtbox2 p {
		padding-bottom: 40px;
		width: 100%;
	}

	#arecore .txtbox2 p strong {
		font-weight: bold;
		font-size: 18px;
	}


	.txtbox2:before,
	.txtbox2:after {
		content: "";
		display: table;
	}

	.txtbox2:after {
		clear: both;
	}

	/* For IE 6/7 (trigger hasLayout) */
	.txtbox2 {
		zoom: 1;
	}

	#arecore .txtbox3 .right2 {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	#arecore .txtbox3 .right2 {
		margin-top: 0 !important;
	}

	#arecore .txtbox3 .left2 {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	#arecore .txtbox3 .left2 p {
		width: 90%;
		margin: 0 auto;
	}





	/* プライバシー */
	#privacy .txtbox p {
		padding-bottom: 60px !important;
	}

	#privacy .txtbox p strong {
		font-weight: bold;
		display: block;
		margin-bottom: -15px !important;
	}



	/* よくある質問 */
	#qanda .txtbox p {
		padding-bottom: 40px !important;
	}

	#qanda .txtbox p strong {
		font-weight: bold;
		display: block;
		margin-bottom: -15px !important;
	}





	/* JOINページ */
	#join img {
		border: none;
		margin: 40px 0 0;
		width: 560px;
		height: auto !important;
	}

	#join img.noborder {
		margin: 40px auto 0;
		width: 100%;
	}

	#join .txtbox {
		font-size: 16px !important;
		line-height: 24px !important;
		padding: 0 0 40px !important;
	}

	#join .txtbox.first {
		padding: 10px 0 !important;
	}

	#join .txtbox p strong {
		font-weight: bold;
		display: block;
		font-size: 18px;
	}

	#subscribe2 {
		display: block;
		padding-bottom: 60px;
	}


	/* メールマガジン登録 */
	#join .mailnews {
		margin: 0;
		padding: 0;
	}

	#join .mailnews p {
		display: inline-block;
		position: relative;
	}

	#join .mailnews input[name="email"] {
		width: 560px;
		height: 60px;
		border-radius: 5px;
		border: #636363 solid 1px;
		background-color: #FFFFFF !important;
		background-color: #FFFFFF;
		padding: 0 8px;
		font-size: 18px;
	}

	#join .mailnews input[name="subscribe"] {
		width: 200px;
		height: 60px;
		border-radius: 5px !important;
		border: #44b76f solid 1px;
		background-color: #44b76f;
		color: #FFFFFF;
		font-size: 18px;
		cursor: pointer;
		display: table-cell;
	}

	#join .mailnews input[name="unsubscribe"] {
		width: 200px;
		height: 60px;
		border-radius: 5px !important;
		border: #636363 solid 1px;
		background-color: #636363;
		color: #FFFFFF;
		font-size: 18px;
		cursor: pointer;
		display: table-cell;
	}

	#privacy {
		width: 100%;
		margin: 0 auto;
		font-size: 1.2em;
	}



	#tw,
	#fb {
		width: 560px;
		margin: 0 0 40px;
	}

	h2.h2_tw {
		display: block;
		width: 150px;
		height: 0;
		padding-top: 38px;
		background-image: url(../images/index/twitter_ttl.png);
		overflow: hidden;
		margin-bottom: 35px;
		border: none !important;
	}

	h2.h2_fb {
		display: block;
		width: 183px;
		height: 0;
		padding-top: 38px;
		background-image: url(../images/index/facebook_ttl.png);
		overflow: hidden;
		margin-bottom: 35px;
		border: none !important;
	}

	.netwark-contents {
		margin-top: 40px;
		padding: 40px;
		display: block;
	}

	.netwark-contents:before,
	.netwark-contents:after {
		content: "";
		display: table;
	}

	.netwark-contents:after {
		clear: both;
	}

	/* For IE 6/7 (trigger hasLayout) */
	.netwark-contents {
		zoom: 1;
	}


	/* デジタル・アーカイブ(20170928追加) */
	.digital-archive-sp-navi {
		width: 560px;
		display: block;
		margin: 30px 40px 50px;
	}

	.digital-archive-sp-navi strong {
		font-size: 22px;
		margin: 0 0 10px;
		display: block;
	}

	.digital-archive-sp-navi select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.digital-archive-sp-navi select {
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		background: url(../images/common/arrow_select.png) no-repeat 94% center;
		border: #3B3B3B solid 3px;
		padding: 15px 30px;
		font-size: 22px;
		line-height: 54px;
		width: 100%;
		margin: 0;
	}

	.digita-archive-header {
		position: relative;
		width: 90%;
		display: block;
		margin: 0 auto;
	}

	.digita-archive-header .bk {
		position: absolute;
		z-index: -1;
		width: 100%;
		overflow: hidden;
	}

	.digita-archive-header .bk img {
		width: 560px;
		height: auto;
	}

	.digita-archive-header .tt {
		position: absolute;
		z-index: 2;
		width: 100%;
		text-align: center !important;
		color: #FFF !important;
	}

	.digita-archive-header .tt h1 {
		background: transparent !important;
		font-size: 24px !important;
		line-height: 1.4 !important;
		display: block;
		width: auto !important;
		padding: 0 !important;
		margin: 40px 0 15px 0 !important;
		letter-spacing: 0.05em;
		color: #FFF !important;
		text-shadow: 2px 2px 6px #000;
	}

	.digita-archive-header .tt h1 span {
		display: block;
		font-weight: normal;
		font-size: 12px;
		letter-spacing: 0.02em;
		text-shadow: 2px 2px 6px #000;
	}

	.digita-archive-header .tt h2 {
		font-size: 22px !important;
		display: block;
		margin: 0 auto;
		border-left: none !important;
		text-shadow: 2px 2px 6px #000;
	}

	.digita-archive-header .txtbox {
		padding: 220px 0 30px !important;
		margin: 0 !important;
	}

	.digita-archive-header .txtbox p {
		font-size: 18px !important;
		line-height: 1.6 !important;
	}

	.digita-archive-header .btn {
		margin: 0 0 30px;
	}

	.digita-archive-header .btn img {
		width: 100%;
		height: auto;
	}

	.digita-archive-body {
		width: 100%;
		display: block !important;
	}

	.digita-archive-body .visible-sp {
		display: block;
	}

	.digita-archive-body .hidden-sp {
		display: none;
	}

	.digita-archive-body .co {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	.digita-archive-body .co h1 {
		border-bottom: #adadad solid 1px;
		padding-bottom: 35px;
		margin-bottom: 35px;
	}

	.digita-archive-body .co .txtbox {
		padding-bottom: 20px;
		font-size: 18px !important;
	}

	.digita-archive-body .co .txtbox p {
		line-height: 1.6 !important;
	}

	.digita-archive-body .co span.email {
		display: block;
		padding: 15px 0;
	}

	.digita-archive-body .co span.email a {
		font-size: 28px !important;
		color: #3B3B3B !important;
		text-decoration: underline;
	}

	.digita-archive-body .co .txtbox p a {
		color: #55b56f;
	}

	.searchform {
		display: inline-block;
		/*margin: 15px 0 0 10px;*/
		width: 100%;
		margin: 0;
	}

	.searchform input {
		height: 40px;
		width: 84%;
		font-size: 16px;
		border: 1px solid #999999;
		margin-bottom: 30px;
	}

	.searchform input#searchsubmit {
		background-color: #45b870;
		color: #FFFFFF;
		border: 1px;
		font-size: 16px;
		height: 40px;
		width: 15%;
		line-height: 22px;
		padding: 0;
	}

	.visitor #page_area {
		padding: 0px 0 40px;
	}

	.page-menu ul li {
		border: none !important;
		display: block;
		text-align: left;
		padding: 0 0.5em;
		margin-bottom: 0.5em;
	}

	.style-table>tbody>tr>td>a {
		display: block;
	}

	.image-content-title {
		font-size: 18px !important;
	}

	.page-id-18983 .page_area section .inner_wrapper .txtbox table {
		font-size: 10px;
	}

	.page-id-5905>#page_area section .inner_wrapper #privacy {
		width: 90%;
		margin: 0 auto;
	}

	.head .givenow {
		float: none !important;
	}

	#arecore .txtbox3 .left2 {
		padding-top: 30px;
	}
}