
* {
	margin: 0;
	padding: 0;
}

/* Hides from IE7 \*/
*:first-child+html {
	letter-spacing: 0;
}
/* End hide from IE7 */	.pbInputForm {
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	background-color: #FFFFFF;
	border-bottom: 2px inset;
	border-left: 2px inset;
	border-right: 2px inset;
	border-top: 2px inset;
	font-size: 100%;
}
@media print {
	#pbca_toparea {
		display: none;
	}
}
ol , ul {
	margin: auto auto auto 30pt\9;
}
blockquote {
	margin-left: 30pt\9;
	margin-right: 0px\9;
}
:root ol, :root ul {
	margin: 16px 0px 16px 0px;
	padding: 0px 0px 0px 40px;
}
:root blockquote {
	margin: 16px 0px 16px 40px;
}

body {
		font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
}

.pbPage {
		width: 100%;
}
.pbPage:after{
	content: "";
	display: block;
	height: 0;
	clear:both;
	visibility: hidden;
}
.pbLeftArea,
.pbRightArea
{
	min-height: 1px;
}

.pbLeftArea {
		float: left;
		overflow: hidden;
		width: 180px;
		display: inline;
}

.pbRightArea {
		float: right;
		overflow: hidden;
		width: 210px;
		display: inline;
}

.pbMainArea {
		overflow: hidden;
		max-width: 100%;
		_float: left;
		_display: inline;
}

.pbHeaderArea {
		clear: both;
		overflow: hidden;
}

.pbFooterArea {
		clear: both;
		overflow: hidden;
}
.pbAreaWrapper1 {
	padding: 0;
	margin: 0;
	border-width: 0;
	clear: both;
	height: 100%;
}
.pbAreaWrapper2 {
	padding: 0;
	border-width: 0;
}
.pbAreaWrapper2 {
	margin: 0\9;
	_float: left;
}
:root .pbAreaWrapper1:after {
	content: "";
	height: 0px;
	clear:both;
	display:block;
}
:root .pbAreaWrapper2 {
	margin: 0 210px 0 180px;
}

.pbBlock {
		clear: both;
}
.pbArea {
	margin: 0;
	padding: 0px;
	border-width: 0;
}
.pbZero {
	margin: 0;
	padding: 0px;
	border-width: 0;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	line-height: normal;
	text-indent: 0;
}
.pbNestedDivider,
.pbInvisibleBlock,
.pbMobileInvisibleBlock,
.pbAddButton
{
	display: none;
}
.pbAnchor
{
	overflow: visible !important;
	padding: 0px !important;
	*width: 1px;
	*height: 1px;
}
.pbArticleButtonBlock,
.pbArticleButtonInline
{
	
}
.pbMobileOutputIcon
{
	visibility: hidden;
}.pbCorner {
		clear: both;
}
.pbNested {
	clear:both;
	padding: 0;
	margin: 0;
	min-height: 0;
	_height: 1%;
}
.pbNested:after {
	content: "";
	height: 0px;
	clear:both;
	display:block;
}
.pbNestedZero {
	clear:both;
	padding: 0;
	margin: 0;
	min-height: 0;
}
.pbNestedZero:after {
	content: "";
	height: 0px;
	clear:both;
	display:block;
}

.pbNestedWrapper {
	overflow:hidden;
}
.pbNestedWrapper {
	_overflow: visible;
	_overflow-x:hidden;
}
img.pbSystemImage {
	margin: 0;
	padding: 0px;
	background-color: transparent;
	border-width: 0;
	border-style: none;
	line-height: normal;
	text-indent: 0;
	font-size: small;
	vertical-align: baseline;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.pbHorizontalNested {
	text-indent: 0;
	border-width: 0;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
	min-height: 0;
}
.pbHorizontalNested:after {
	content: "";
	height: 0px;
	clear:both;
	display:block;
}
.pbAnchor {
	margin: 0;
	padding: 2px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	line-height: normal;
	text-indent: 0;
	overflow: visible !important;
}
.pbArticleStatus {
	margin: 0;
	padding: 1px;
	border: none;
	background-color: #6699cc;
	color: white;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	font-weight: normal;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.pbArticleStatus a:link {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: white;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	white-space: nowrap;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	overflow: hidden;
}
.pbArticleStatus a:visited {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: white;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	white-space: nowrap;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	overflow: hidden;
}
.pbArticleStatus a:hover {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: white;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	white-space: nowrap;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	overflow: hidden;
}
.pbArticleStatus a:active {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: white;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	white-space: nowrap;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	overflow: hidden;
}
.pbArticleDetailStatus {
	margin: 0;
	padding: 0;
	border: none;
	background-color: #ccff99;
	color: black;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	font-weight: normal;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.pbArticleDetailStatus a:link {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: black;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	font-weight: normal;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.pbArticleDetailStatus a:visited {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: black;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	font-weight: normal;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.pbArticleDetailStatus a:hover {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: black;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	font-weight: normal;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.pbArticleDetailStatus a:active {
	cursor: default;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: black;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	font-weight: normal;
	line-height: normal;
	text-indent: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.tepRightText, .pbStyleId2004 {
}

.tepH1Border, .pbStyleId2008 {
}

.tepDateItem, .pbStyleId2021 {
}

.tepDetailPageOuter, .pbStyleId2022 {
}

.tepPageItemOuter, .pbStyleId2025 {
}

.tepMarginB3, .pbStyleId2026 {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 3px;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
}

.tepPageItemR, .pbStyleId2027 {
}

.tepPageItemL, .pbStyleId2028 {
}

.tepRightList, .pbStyleId2030 {
}

.tepLeftBorder, .pbStyleId2032 {
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 3px;
		padding-bottom: 3px;
		border-top: 1px #D6D6D6 solid;
		border-bottom: 1px #D6D6D6 solid;
		border-left: 1px #D6D6D6 solid;
		border-right: 1px #D6D6D6 solid;
}

.tepHtmlItemPadding, .pbStyleId2040 {
		padding-left: 5px;
		padding-right: 15px;
		padding-top: 3px;
		padding-bottom: 5px;
		line-height: 1.4;
}
.tepHtmlItemPadding ul, .tepHtmlItemPadding ol, .tepHtmlItemPadding dl, .pbStyleId2040 ul, .pbStyleId2040 ol, .pbStyleId2040 dl {
		list-style-type: disc;

}
.tepHtmlItemPadding table , table.tepHtmlItemPadding , .pbStyleId2040 table{
		border-collapse: collapse;
		background-repeat: repeat;

}
.tepHtmlItemPadding th , table th.tepHtmlItemPadding , .pbStyleId2040 th {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		background-repeat: repeat;

}
.tepHtmlItemPadding td , table td.tepHtmlItemPadding , .pbStyleId2040 td {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		background-repeat: repeat;

}

.tepReturnIndex, .pbStyleId2052 {
}

.tepRightTitle, .pbStyleId2062 {
}

.tepRightBtn, .pbStyleId2063 {
}

.tepRightBtnG, .pbStyleId2064 {
}
@charset "UTF-8";

/*========================================================================

  RESET

========================================================================*/

:root ol, :root ul {
	margin: 0;
	padding: 0;
}
@media screen and (min-width: 768px) {
	a {
		transform: translate3d(0,0,0);
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	a img {
		transform: translate3d(0,0,0);
		-webkit-transition: all .3s;
		transition: all .3s;
	}
}
.pc-none {
	display: none;
}

/*========================================================================

  HEADER

========================================================================*/

.pbHeaderArea,
.pbHeaderArea .pbNestedWrapper {
	overflow: visible !important;
}
.pbHeaderArea {
	margin: 0 0 60px;
}
.tepH1Border {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 360px;
	padding: 0 10px;
	background: url(/library/img/header/h1.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 260%;
	text-shadow:
		0 1px 0 #000,
		1px 0 0 #000,
		0 -1px 0 #000,
		-1px 0 0 #000,
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
}
.tepH1Border h1 {
	max-width: 980px;
	margin: 0 auto;
	font-weight: normal;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (min-width: 768px) {
	#content-head-wrapper {
		opacity: 1!important;
	}
}

#head-sub-wrapper .head-sub-container,
#content-nav-wrapper .content-nav-container .global-nav,
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service,
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner,
#head-sub-wrapper .sns-content ul,
#content-foot-support .sns-foot-content dl,
.bred-crumb-wrapper ol,
#content-foot-wrapper .content-foot-container,
#content-foot-wrapper .content-foot-container .site-menu-parent.transform,
#content-foot-wrapper .content-foot-container .utility-content {
	letter-spacing: -.4em;
}
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link,
#head-sub-wrapper .head-sub-container .head-quick-content .lang-select,
#head-sub-wrapper .head-sub-container .sub-info-content .info-list li,
#content-nav-wrapper .content-nav-container .global-nav li,
#head-sub-wrapper .head-sub-container .head-quick-content .quick-link .general-service li,
#content-nav-wrapper .content-nav-container .global-nav li .mega-drop .content-nav-container-inner > *,
#content-foot-support .sns-foot-content dl a,
.bred-crumb-wrapper ol li,
#content-foot-wrapper .content-foot-container > *,
#content-foot-wrapper .content-foot-container .site-menu-parent.transform li,
#content-foot-wrapper .content-foot-container .utility-content p,
#content-foot-wrapper .content-foot-container .utility-content li  {
	letter-spacing: normal;
}

/*========================================================================

  FOOTER

========================================================================*/

/*========================================================================

  MAIN

========================================================================*/

.pbAreaWrapper1 {
	max-width: 980px;
	margin: 0 auto 100px;
	padding: 0 10px;
}
.pbAreaWrapper2 img {
	max-width: 100%;
	vertical-align: top;
}
.pbAreaWrapper1 a:hover,
.pbAreaWrapper1 a:focus,
.pbAreaWrapper1 a:active{
	text-decoration: none;
}
.pbMainArea,
.pbRightArea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pbLeftArea {
	display: none;
}
:root .pbAreaWrapper2 {
	width : -webkit-calc(100% - 250px);
	width : calc(100% - 250px);
	float: left;
	margin: 0;
}

/*========================================================================

  SIDE

========================================================================*/

.tepRightTitle {
	padding: 20px 10px;
	background: #f0f0f0;
	font-size: 110%;
	line-height: 1;
}
.leftNavi {
	border-bottom: 1px solid #f0f0f0;
	line-height: 1.4;
}
.leftNavi > li {
	border: 1px solid #f0f0f0;
	border-bottom: none;
}
.leftNavi a {
	position: relative;
	display: block;
	font-size: 90%;
}
@media screen and (min-width: 768px) {
	.leftNavi a:hover {
		background: #fcfcfc;
	}
}
.leftNavi > li > a {
	padding: 20px 30px 20px 10px;
}
.leftNavi > li > a span {
	display: block;
	font-size: 90%;
}
.leftNavi > li > a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 14px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #c2c2c2;
	border-right: 2px solid #c2c2c2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
} 
.leftNavi > li > a.open:after {
	border-top: none;
	border-bottom: 2px solid #c2c2c2;
}
.leftNavi > li > a.active:after {
	border: none;
	border-top: 2px solid #c2c2c2;
	border-left: 2px solid #c2c2c2;
}
ul.leftSubNavi {
	display: none;
}
.leftSubNavi > li {
	border-top: 1px dotted #f0f0f0;
}
.leftSubNavi > li > a {
	padding: 10px 30px 10px 10px;
}
.leftSubNavi > li > a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 14px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.leftSubNavi > li > a.open:after {
	border-top: none;
	border-bottom: 1px solid #c2c2c2;
}
.leftSubNavi > li > a.active:after {
	border: none;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
}
ul.leftSubsubNavi {
	display: none;
}
.leftSubsubNavi > li > a {
	padding: 5px 30px 5px 20px;
}
.leftSubsubNavi > li > a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 14px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.tepRightBtn a {
	position: relative;
	display: block;
	margin: 30px 0 0;
	padding: 15px 30px 15px 10px;
	font-size: 90%;
	border: 1px solid #f0f0f0;
}
.tepRightBtn a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 14px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #c2c2c2;
	border-right: 2px solid #c2c2c2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
	.tepRightBtn a:hover {
		background: #fcfcfc;
	}
}
.tepRightList ul {
	padding: 13px 15px;
	border: 1px solid #f0f0f0;
	border-top: none;
	font-size: 90%;
}
.tepRightList ul li a {
	display: inline-block;
	padding: 7px 0 0;
	color: #3d90cc;
}
@media screen and (min-width: 768px) {
	.tepRightList ul li a:hover {
		text-decoration: underline;
	}
}
.tepRightText {
	margin: 30px 0 0;
	font-size: 90%;
}
.tepRightText p a {
	color: #3d90cc;
}
@media screen and (min-width: 768px) {
	.tepRightText a:hover {
		text-decoration: underline;
	}
}

/*20180615 add*/
div.tepRightBtnG a {
    display: block;
    padding: 19px 10px;
    background: #f0f0f0;
    font-size: 110%;
    line-height: 1;
    border: 1px solid #f0f0f0;
}
@media screen and (min-width: 768px) {
    .tepRightBtnG a {
        margin: 0 0 10px;
    }
    .tepRightBtnG a:hover {
        background: #fff;
    }
}



/*========================================================================

  TOP

========================================================================*/

.tepNewInfoH2Border {
	padding: 0 65px 10px;
	text-align: center;
	font-size: 200%;
	border-bottom: 3px solid #f0f0f0;
	line-height: 1.3;
}
.tepNewInfoTtl {
	display: none;
}
.tepNewInfoCatAll {
	margin: 0 -10px;
}
.tepNewInfoCatAll table {
	display: block;
	letter-spacing: -.4em;
}
.tepNewInfoCatAll tbody {
	display: block;
}
.tepNewInfoCatAll tr {
	display: inline-block;
	float: left;
	width: 33.333%;
	padding: 0 10px;
	letter-spacing: normal;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tepNewInfoCatAll td {
	display: block;
	float: left;
	width: 100%!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tepNewInfoCatAll td a {
	display: block;
	padding: 10px;
	font-size: 90%;
}
@media screen and (min-width: 768px) {
	.tepNewInfoCatAll td a:hover img {
		opacity: .7;
	}
}
.tepNewInfoCatAll td a .tepNewInfoCatImg {
	overflow: hidden;
	height: 140px;
	margin: -10px -10px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tepNewInfoCatAll td a img {
	display: block;
	width: 100%;
	min-height: 140px;
}
.tepNewInfoCatDate {
	padding: 40px 0 10px;
}
.tepNewInfoCatTxt {
	border: 1px solid #f0f0f0;
}

/*========================================================================

  DETAIL

========================================================================*/

.pbTitleBlock h2 {
	margin: 0 0 20px;
	padding: 0 0 10px;
 	font-size: 170%;
	border-bottom: 3px solid #f0f0f0;
	font-weight: normal;
	color: #000;
}
.tepDateItem {
	margin: 0 0 40px;
	text-align: right;
}
.tepDateItem span:first-child {
 	display: inline-block;
	margin: 0 10px 0 0;
	padding: 3px 10px;
	background: #ededed;
}
.tepImageItem {
	margin: 0 0 20px;
	text-align: center;
}
.tepPageItemOuter {
	margin: 20px 0 0;
}
.tepPageItemOuter > div {
	float: none!important;
	width: 100%!important;
}
.tepPageItemL {
	overflow:  hidden;
	padding: 10px 15px;
	background: #f5f6f8;
	color: #000;
	font-size: 120%;
	border: 1px solid #ececec;
}
.tepPageItemL p {
	float: left;
}
.tepPageItemR {
	margin: 30px -10px 0;
	letter-spacing: -.4em;
}
div.tepPageItemR a {
	color: #3d90cc;
}
@media screen and (min-width: 768px) {
	.tepPageItemR a:hover {
		text-decoration: underline;
	}
}
.tepPageItemR > div {
	display: inline-block;
	width: 50%;
	margin: 0 0 40px;
	padding: 0 10px;
	letter-spacing: normal;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tepPageItemR > div:only-child {
	width: 100%;
	font-size: 120%;
}
.tepThumbnail {
	max-width: 355px;
}
.tepPageItemR > div.tepThumbnailempty {
	display: block;
	width: 100%;
}
.tepPageItemR > div.tepThumbnailTitleRedWrap{
	font-size:120%;
	display: block;
	width: 100%;
	margin: 0;
}
.tepThumbnailempty .tepThumbnail {
	max-width: none;
}
.tepThumbnail > div {
	float: none!important;
	width: 100%!important;
}
.tepThumbnailImg img {
	width: 100%;
	vertical-align: top;
}
.tepThumbnailDetail {
	text-align: right;
}
.tepThumbnailDetail a {
	display: block;
	margin: 25px 0 0;
	font-size: 120%;
	text-align: left;
}
.tepFontRed {
	font-size: 120%; 
	color: #dd0003;
}
.tepReturnIndex a {
	display: block;
	max-width: 230px;
	margin: 0 auto;
	padding: 10px;
	background: #ebeced;
	border: 2px solid #ebeced;
	color: #000!important;
	text-align: center;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
@media screen and (min-width: 768px) {
	.tepReturnIndex a:hover {
		background: none;
	}
}

/*========================================================================

  SEARCH

========================================================================*/

#pbBlock190663 {
	display: none;
}
.tepKeywordSearchAll *:focus,
.publisSearchResultFormOuter *:focus {
	outline:none;
}
.tepKeywordSearchAll table {
	width: 100%;
	border-collapse: collapse;
}
.tepKeywordSearchAll form,
.publisSearchResultFormOuter form {
	position: relative;
	width: 470px;
}
.tepKeywordSearchAll form:before,
.publisSearchResultFormOuter form:before {
	position: absolute;
	right: 0;
	content: "Search";
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 115px;
	padding: 0 0px 0 45px;
	line-height: 50px;
	background: url(/library/shared_hd/images/icon_search_03.png) no-repeat 15px center;
	color: #000;
	font-size: 110%;
	border: 1px solid #ececec;
}
.tepKeywordSearchAll input[type="text"],
.publisSearchResultFormOuter input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 340px;
	min-height: 50px;
	float: left;
	line-height: 50px;
	padding: 0 20px;
	color: #333;
	border: 1px solid #ececec;
	font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'ＭＳ Ｐゴシック','Arial',sans-serif;
}
.tepKeywordSearchAll input[type="image"],
.publisSearchResultFormOuter input[type="image"] {
	display: block;
	float: right;
	width: 115px;
	height: 50px;
	opacity: 0;
	cursor: pointer;
}
.tepKeywordSearchAll .pbSearchCndOpt,
.publisSearchResultCondition {
	clear: both;
	padding: 20px 0 50px;
}
.tepKeywordSearchAll .pbSearchCndOpt select,
.publisSearchResultCondition select {
	margin: 0 0 0 10px;
	padding: 3px;
	border: 1px solid #ececec;
	font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'ＭＳ Ｐゴシック','Arial',sans-serif;
}
.publisSearchResultCondition + input + div input + div,
.publisSearchResultExtCategoryLabel {
	float: none!important;
	margin: 0 0 15px;
	font-size: 130%;
}
.tepKeywordSearchAll .checkInner,
.publisSearchResultExtCategoryItem .checkInner {
	display: inline-block;
	margin: 0 20px 5px 0;
} 
.tepKeywordSearchAll input[type="checkbox"],
.publisSearchResultExtCategoryItem input[type="checkbox"] {
	margin: 0 5px 0 0;
}
.publisSearchResultPager {
	width: 100%!important;
	padding: 30px 0;
}
.publisSearchResultPager a,
.publisSearchResultPager img {
	margin: 0 2px;
	vertical-align:  middle;
}
.publisSearchResultList {
	padding: 10px 0 0;
}
.publisSearchResultItemTitle {
	float: none!important;
	padding: 15px;
}
.publisSearchResultItemTitle:first-child {
	border-top: 1px solid #f0f0f0;
}
.publisSearchResultItemTitle a {
	color: #3d90cc!important;
}
@media screen and (min-width: 768px) {
	.publisSearchResultItemTitle a:hover {
		text-decoration: underline;
	}
}
.publisSearchResultItemText {
	float: none!important;
	margin: 0!important;
	padding: 0 15px 15px;
	border-bottom: 1px solid #f0f0f0;
}

/*========================================================================

  SP

========================================================================*/

@media screen and (max-width: 767px) {
.pc-none {
	display: block;
}
.sp-none {
	display: none;
}
div .rollover:active img,
div .rollover:hover img,
div .rollover:focus img {
	opacity: 1;
}
div a:hover,
div a:focus,
div a:active{
	text-decoration:none;
}

.globalnav-on #areaWrapper1,
.globalnav-on .tepTopicPathAll,
.globalnav-on .tepH1Border,
.globalnav-on .pbFooterArea {
	display: none;
}

/* HEADER
------------------------------------------------------------------------*/

#pbca_toparea,
.tepTopicPathAll {
	display: none;
}
.pbHeaderArea {
	margin: 0 0 23px;
}
.menu-control-sp,
.site-menu-parent-control {
	display: block;
}
.tepH1Border {
	height: 170px;
	background: url(/library/img/header/h1_sp.jpg) center center no-repeat;
	background-size: cover;
	font-size: 200%;
}

/* FOOTER
------------------------------------------------------------------------*/

/* MAIN
------------------------------------------------------------------------*/

.pbAreaWrapper1 {
	margin: 0 auto 30px;
	padding: 0;
}
:root .pbAreaWrapper2 {
	width : -webkit-calc(100% - 20px);
	width : calc(100% - 20px);
	float: none;
	margin: 0 10px 50px;
}

/* SIDE
------------------------------------------------------------------------*/

.pbRightArea {
	width: 100%;
}
.tepRightTitle {
	background: none;
	font-size: 120%;
	color: #000;
}
ul.leftNavi {
	margin: 0 0 30px;
	border-bottom: 1px solid #cacbcc;
}
.leftNavi > li {
	background: #e9eaeb;
	border: none;
	border-top: 1px solid #cacbcc;
}
.leftNavi a {
	font-size: 100%;
}
.leftNavi > li > a {
	padding: 15px 30px 15px 15px;
}
.leftNavi > li > a br {
	display: none;
}
.leftNavi > li > a.open:after {
	border-top: none;
	border-bottom: 2px solid #c2c2c2;
}
.leftNavi > li > a.active:after {
	border: none;
	border-top: 2px solid #c2c2c2;
	border-left: 2px solid #c2c2c2;
}
.leftSubNavi > li {
	border-top: none;
	background: #f0f1f2;
}
.leftSubNavi > li > a {
	padding: 10px 30px 10px 15px;
}
.leftSubNavi > li > a:after {
	width: 7px;
	height: 7px;
	border-top: 2px solid #c2c2c2;
	border-right: 2px solid #c2c2c2;
}
.leftSubNavi > li > a.open:after {
	border-bottom: 2px solid #c2c2c2;
}
.leftSubNavi > li > a.active:after {
	border: none;
	border-top: 2px solid #c2c2c2;
	border-left: 2px solid #c2c2c2;
}
ul.leftSubsubNavi {
	background: #fff;
	padding: 10px 0;
}
.leftSubsubNavi > li > a {
	padding: 10px 30px 10px 15px;
}
.leftSubsubNavi > li > a:after {
	width: 7px;
	height: 7px;
	border-top: 2px solid #c2c2c2;
	border-right: 2px solid #c2c2c2;
}
.tepRightBtn a {
	margin: 1px 0 0;
	padding: 15px 30px 15px 10px;
	font-size: 100%;
	border: none;
	background: #d2d2d2;
}
.tepRightBtn a:after {
	border-top: 2px solid #999;
	border-right: 2px solid #999;
}
.tepRightBtn a br {
	display: none;
}
.tepRightList ul {
	padding: 0 10px;
	border: 5px solid #d2d2d2;
	border-top: none;
	font-size: 100%;
}
.tepRightList ul li a {
	display: block;
	padding: 15px 10px 15px;
	border-bottom: 1px solid #d2d2d2;
}
.tepRightList ul li:last-child a {
	border: none;
}
.tepRightText {
	margin: 15px 0 0;
	padding: 0 15px;
	font-size: 100%;
}

/* TOP
------------------------------------------------------------------------*/

.tepNewInfoH2Border {
	padding: 0 55px 10px;
	font-size: 150%;
	color: #000;
}
.tepNewInfoCatAll {
	margin: 0;
}
.tepNewInfoCatAll tr {
	display: block;
	width: 100%;
	padding: 0;
}
.tepNewInfoCatAll td a {
	padding: 15px;
	font-size: 100%;
}
.tepNewInfoCatAll td a .tepNewInfoCatImg {
	height: 180px;
	margin: -15px -15px 15px;
}
.tepNewInfoCatAll td a .tepNewInfoCatImg img {
	min-height: 180px;
}
.tepNewInfoCatDate {
	padding: 30px 0 10px;
	font-size: 120%;
}
.tepNewInfoCatTxt {
	border: 1px solid #f0f0f0;
}

/* DETAIL
------------------------------------------------------------------------*/

.pbTitleBlock h2 {
	margin: 0 0 15px;
 	font-size: 140%;
}
.tepDateItem {
	margin: 0 0 30px;
}
.tepDateItem span:first-child {
	margin: 0 5px 0 0;
	padding: 2px 5px;
}
.tepPageItemOuter {
	margin: 10px 0 0;
}
.tepPageItemL {
	padding: 5px 10px;
}
.tepPageItemR {
	margin: 20px 0 0;
}
.tepPageItemR > div {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
}
.tepPageItemR > div:only-child {
	width: 100%;
	font-size: 120%;
}
.tepThumbnail {
	max-width: 100%;
}
.tepThumbnail > div {
	float: none!important;
	width: 100%!important;
}
.tepThumbnailImg {
	text-align: center;
}
.tepThumbnailImg img {
	width: 100%;
	max-width: 300px;
}
.tepThumbnailDetail a {
	margin: 15px 0 0;
}

/* SEARCH
------------------------------------------------------------------------*/

.tepKeywordSearchAll form,
.publisSearchResultFormOuter form {
	width: 100%;
}
.tepKeywordSearchAll form:before,
.publisSearchResultFormOuter form:before {
	width: 100px;
	padding: 0 0 0 35px;
	line-height: 40px;
	background: url(/library/shared_hd/images/icon_search_03.png) no-repeat 10px center;
}
.tepKeywordSearchAll input[type="text"],
.publisSearchResultFormOuter input[type="text"] {
	width: -webkit-calc(100% - 105px);
	width: calc(100% - 105px);
	max-width: none;
	min-height: auto;
	line-height: 40px;
	padding: 0 10px;
}
.tepKeywordSearchAll input[type="image"],
.publisSearchResultFormOuter input[type="image"] {
	width: 100px;
	height: 40px;
}
.tepKeywordSearchAll .pbSearchCndOpt,
.publisSearchResultCondition {
    padding: 20px 0 30px;
}
.publisSearchResultCondition + input + div input + div,
.publisSearchResultExtCategoryLabel {
	margin: 0 0 10px;
}
.publisSearchResultCondition + input + div input + div + div,
.publisSearchResultExtCategoryLabel + div {
	float: none!important;
}
.tepKeywordSearchAll .checkInner,
.publisSearchResultExtCategoryItem .checkInner {
	display: block;
	margin: 0 0 5px;
}
.publisSearchResultPager {
	padding: 20px 0;
}
.publisSearchResultItemTitle {
	padding: 15px 0 5px;
}
.publisSearchResultItemText {
	padding: 0 0 15px;
}

}

.tep-img-exp {
	text-align:right;
}