/*
Theme Name: DenHo
Version: 1.0.1
*/

@charset "utf-8";

/* -------------------------------------------------
	font
------------------------------------------------- */

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500");


/* -------------------------------------------------
	reset
------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

html {
}

body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	color: #454545;
	position: relative;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

input, select, textarea, button {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #454545;
	outline: none;
}

p, h1, h2, h3, h4, h5, th, td, li, dt, dd, figcaption, input, select, textarea {
	font-weight: normal;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

iframe {
	border: none;
}

a {
	color: #454545;
	text-decoration: none;
}
a:hover {
	
}

ul, ol {
	list-style-type: none;
}

main {
	display: block;
}

.large-container {
	padding-bottom: 100px;
}

@media screen and (max-width:767px) {
	.large-container {
		padding-bottom: 60px;
	}
}

/* -------------------------------------------------
	box
------------------------------------------------- */

.box975 {
	width: 96%;
	max-width: 975px;
	margin: 0 auto;
	position: relative;
}
.box1180 {
	width: 96%;
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width:767px) {
	.box975,
	.box1180 {
		width: auto;
	}
	.box-sp {
		margin: 0 18px;
		position: relative;
	}
}

/* -------------------------------------------------
	footmark
------------------------------------------------- */

@media print, screen and (min-width:768px) {
	.footmark-border {
		border-bottom: solid 1px #BFBFBF;
	}
	.footmark {
		height: 55px;
		display: flex;
		align-items: center;
	}
	.footmark p {
		font-size: 14px;
	}
	.footmark p + p {
		margin-left: 1.5em;
		padding-left: 1.7em;
		background: url(asset/img/arrow_01.svg) no-repeat 0 center / 7px auto;
	}
	.footmark p .home {
		padding-left: 30px;
		display: inline-block;
		position: relative;
	}
	.footmark p .home::before {
		content: "";
		width: 20px;
		height: 21px;
		background: url(asset/img/home.svg) no-repeat 0 0 / 100% auto;
		display: inline-block;
		position: absolute;
		left: 0;
		top: 40%;
		transform: translateY(-50%);
	}
	.footmark p a:hover {
		text-decoration: underline;
	}
}
.footmark p {
    margin-top: 1em;
}
/* -------------------------------------------------
	first-message
------------------------------------------------- */

.first-message {
	padding: 0.8em 0;
	background: #5F5F5F;
	text-align: center;
	font-size: 20px;
	line-height: 2;
}

.first-message p {
	color: #fff;
}
.first-message p a {
	color: #AFE3FF;
}

@media screen and (max-width:767px) {
	.first-message {
		font-size: 16px;
	}
}

@media screen and (max-width:340px) {
	.first-message {
		font-size: 15px;
	}
}

/* -------------------------------------------------
	search-area
------------------------------------------------- */

.search-area {
	margin-top: 4px;
	padding: 37px 0 48px;
	background: #EDEDED;
	text-align: center;
}
.search-area.mt0 {
	margin-top: 0;
}
.search-area .headline {
	font-size: 28px;
	margin-bottom: 0.8em;
}
.search-area .input-wrap {
	display: flex;
	justify-content: center;
}
.search-area .input-wrap input[type="text"] {
	width: 458px;
	height: 53px;
	padding: 0 1em;
	box-sizing: border-box;
	border: solid 2px #3598DB;
	box-sizing: border-box;
	font-size: 16px;
	-webkit-appearance: none;
	border-radius: 0;
}
.search-area .input-wrap input[type="text"]::placeholder {
	color: #BCBCBC;
}
.search-area .input-wrap button {
	width: 124px;
	box-sizing: border-box;
	-webkit-appearance: none;
	background: #3598DB url(asset/img/search.svg) no-repeat 20px center / 25px auto;
	border: none;
	color: #fff;
	font-size: 18px;
	text-align: left;
	padding-left: 57px;
	cursor: pointer;
	transition: opacity 0.2s ease-out;
}

.search-area .often-used p {
	margin: 2em 0 0.3em;
	font-size: 20px;
	color: #454545;
}
.search-area .often-used ul {
	width: 96%;
	max-width: 1030px;
	margin: 0 auto;
}
.search-area .often-used ul li {
	margin: 13px 3px 0;
	padding: 0.3em 0.7em;
	font-size: 15px;
	color: #0448A5;
	background: #fff;
	border: solid 1px #BFBFBF;
	border-radius: 4px;
	display: inline-block;
}
.search-area .often-used ul li a {
	color: #0448A5;
}

@media print, screen and (min-width:768px) {
	.search-area .input-wrap button:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width:767px) {
	.search-area {
		margin-top: 4px;
		padding: 40px 0;
	}
	.search-area .headline {
		font-size: 22px;
	}
	.search-area .input-wrap input[type="text"] {
		width: calc(100% - 102px);
	}
	.search-area .input-wrap button {
		width: 102px;
		padding-left: 45px;
		background-position: 14px center;
	}
	
	.search-area .often-used ul {
		width: auto;
		margin-left: -3px;
		margin-right: -3px;
		text-align: left;
	}
	.search-area .often-used ul li {
		font-size: 14px;
    	padding-top: 6px;
	}
	.search-area .often-used p {
	font-size: 17px;
}
}

/* -------------------------------------------------
	main-and-side
------------------------------------------------- */

@media print, screen and (min-width:768px) {
	.main-and-side {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.main-and-side .main {
		width: calc(792 / 1180 * 100%);
	}
	
	.main-and-side .side {
		width: calc(336 / 1180 * 100%);
		border-left: solid 1px #BFBFBF;
		border-right: solid 1px #BFBFBF;
		border-bottom: solid 1px #BFBFBF;
        border-radius: 0 0 4px 4px;
		margin-bottom: 40px;
		postion: -webkit-sticky;
        position: sticky;
        top: 0;
	}
	.main-and-side .side .inner {
		width: calc(293 / 336 * 100%);
		margin: 0 auto;
	}
	
	.main-and-side .side .search {
		padding: 28px 0 23px;
		background: #D4E7F7;
		border-bottom: solid 1px #BFBFBF;
	}
	.main-and-side .side .search .headline {
		font-size: 16px;
		margin-bottom: 0.8em;
	}
	.main-and-side .side .search .input-wrap {
		display: flex;
	}
	.main-and-side .side .search .input-wrap input[type="text"] {
		width: calc(100% - 51px);
		height: 31px;
		padding: 0.2em 0.8em 0;
		box-sizing: border-box;
		border: solid 2px #707070;
		box-sizing: border-box;
		font-size: 16px;
	}
	.main-and-side .side .search .input-wrap input[type="text"]::placeholder {
		color: #BCBCBC;
	}
	.main-and-side .side .search .input-wrap button {
		width: 51px;
		box-sizing: border-box;
		-webkit-appearance: none;
		background: #707070 url(asset/img/search.svg) no-repeat center center / 20px auto;
		border: none;
		cursor: pointer;
		transition: opacity 0.2s ease-out;
	}
	.main-and-side .side .search .input-wrap button:hover {
		opacity: 0.7;
	}
	
	.main-and-side .side .nav1 {
		padding: 20px 0 0;
		border-bottom: solid 1px #BFBFBF;
	}
	.main-and-side .side .nav1 p a {
		padding-left: 24px;
		display: inline-block;
		background: url(asset/img/arrow_01.svg) no-repeat 0 center / 7px auto;
		transition: color 0.2s ease-out;
	}
	.main-and-side .side .nav1 p a:hover {
		color: #41B7BC;
	}
	
	.main-and-side .side .h01 {
		margin-top: 40px;
		padding: 0.3em 0 0.3em 1em;
		font-size: 16px;
		border-left: solid 10px #BFBFBF;
		font-weight: bold;
	}
	
	.main-and-side .side .ul01 {
		margin: 25px 6.6% 30px;
	}
	.main-and-side .side .ul01 li {
		font-size: 16px;
	}
	.main-and-side .side .ul01 li + li {
		margin-top: 1.2em;
	}
	.main-and-side .side .ul01 a {
		padding-left: 24px;
		display: inline-block;
		background: url(asset/img/arrow_01.svg) no-repeat 0 center / 7px auto;
		transition: color 0.2s ease-out;
	}
	.main-and-side .side .ul01 a:hover,
	.main-and-side .side .ul01 a.current {
		color: #41B7BC;
	}
	
	.main-and-side .side .ul02 {
		margin-top: 18px;
	}
	.main-and-side .side .ul02 li {
		font-size: 16px;
		line-height: 1.3;
	}
	.main-and-side .side .ul02 li + li {
		margin-top: 2px;
	}
	.main-and-side .side .ul02 a {
		padding: 16px calc(6.6% + 22px) 16px 6.6%;
		display: block;
		/*background: #EFEFEF url(asset/img/arrow_01.svg) no-repeat 6.6% center / 7px auto;*/
		background-color:#EFEFEF;
		background-image: url(asset/img/arrow_01.svg) ;
		background-position: center right 22px;
        background-repeat: no-repeat;
        background-size: 3%;
		transition: background 0.2s ease-out;
	}

	.main-and-side .side .ul02 a:hover,
	.main-and-side .side .ul02 a.current {
		padding: 16px calc(6.6% + 22px) 16px 6.6%;
		/*background: #9EDED4 url(asset/img/arrow_01_white.svg) no-repeat 6.6% center / 7px auto;*/
		background-color:#9EDED4;
		background-image: url(asset/img/arrow_01.svg) ;
		background-position: center right 22px;
        background-repeat: no-repeat;
        background-size: 3%;
	}
	.pageType-usage .side .nav1 p {
        margin-bottom: 0!important;
    }
    .pageType-usage .side .nav1 p a, .pageType-usage .side .nav1 p a:hover {
        text-decoration:none;
    }
    .pageType-faqEach .nav1 p {
         padding: 0 0 20px 0;
    }
}



/* -------------------------------------------------
	header
------------------------------------------------- */

@media print, screen and (min-width:768px) {
	
	#pc-header {
		height: 88px;
		padding: 0 30px;
		box-sizing: border-box;
		background: #3598DB;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#pc-header .group1 {
		display: flex;
		align-items: center;
	}
	#pc-header .group1 .logo img {
		width: 224px;
	}
	#pc-header .group1 .site-title {
		font-size: 18px;
		margin-left: 2em;
		color: #fff;
		transform: translateY(0.2em);
	}
	#pc-header .group2 {
		display: flex;
		align-items: center;
	}
	#pc-header .group2 li + li {
		margin-left: 30px;
		padding-left: 30px;
		position: relative;
	}
	#pc-header .group2 li + li::before {
		width: 1px;
		height: 50px;
		background: #fff;
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	#pc-header .group2 .login {
		width: 143px;
		height: 35px;
		padding-top: 3px;
		padding-left: 47px;
		border-radius: 18px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		font-size: 16px;
		color: #fff;
		border: solid 2px #d7eaf8;
		background: url(asset/img/lock.svg) no-repeat 19px center / 17px auto;
		transition: background 0.2s ease-out;
	}
	#pc-header .group2 .login:hover {
		background-color: #47658E;
	}
	#pc-header .group2 .man {
		cursor: pointer;
	}
	#pc-header .group2 .man .image-wrap {
		width: 31px;
		display: block;
		overflow: hidden;
		position: relative;
	}
	#pc-header .group2 .man .image-wrap img {
		width: 100%;
		transition: opacity 0.2s ease-out;
	}
	#pc-header .group2 .man .image-wrap img.hover {
		opacity: 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	#pc-header .group2 .man:hover .image-wrap img.def,
	#pc-header .group2 .man.on .image-wrap img.def {
		opacity: 0;
	}
	#pc-header .group2 .man:hover .image-wrap img.hover,
	#pc-header .group2 .man.on .image-wrap img.hover {
		opacity: 1;
	}
	
	#pc-header .group2 .infordio {
		width: 98px;
	}
	
	#account-panel {
		width: 295px;
		background: #fff;
		border: solid 1px #707070;
		position: absolute;
		right: 0;
		top: 88px;
		z-index: 50;
		display: none;
	}
	#account-panel .user {
		padding: 1.2em 1em;
		color: #fff;
		background: #707070;
		font-size: 16px;
	}
	#account-panel .links {
		padding: 20px 16px;
	}
	#account-panel .links p {
		font-size: 16px;
	}
	#account-panel .links p + p {
		margin-top: 1em;
	}
	#account-panel .links p a {
		padding-left: 23px;
		display: inline-block;
		background: url(asset/img/arrow_01.svg) no-repeat 0 center / 7px auto;
	}
	#account-panel .links p a:hover {
		text-decoration: underline;
	}
}

@media print, screen and (min-width:768px) and (max-width:980px) {
	#pc-header .group1 .logo img {
		width: calc(224px * 0.75);
	}
	#pc-header .group1 .site-title {
		font-size: 14px;
		margin-left: 1em;
	}
	#pc-header .group2 li + li {
		margin-left: 20px;
		padding-left: 20px;
	}
	#pc-header .group2 .infordio {
		width: calc(98px * 0.75);
	}
}

@media screen and (max-width:767px) {
	#sp-header {
		height: 72px;
	}
	#sp-header .bg-green {
		width: 100%;
		height: 72px;
		padding: 0 20px 0 15px;
		box-sizing: border-box;
		background: #88c057;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 80;
	}
	#sp-header .bg-green .group1 .logo {
		width: 149px;
		display: inline-block;
	}
	#sp-header .bg-green .group1 .logo img {
		width: 100%;
	}
	#sp-header .bg-green .group1 .site-title {
		width: 190px;
		margin-top: 0.7em;
		font-size: 14px;
		color: #fff;
		transform: scaleX(0.9);
		transform-origin: left center;
		white-space: nowrap;
	}
	#sp-header .bg-green .group2 {
		display: flex;
		align-items: center;
	}
	#sp-header .bg-green .group2 .login img {
		width: 24px;
	}
	#sp-header .bg-green .group2 .man img {
		width: 26px;
	}
	#sp-header .bg-green .group2 #menu-btn {
		width: 24px;
		margin-left: 27px;
		display: inline-block;
	}
	#sp-header .bg-green .group2 #menu-btn.hidden {
		visibility: hidden;
	}
	
	#menu-close {
		width: 21px;
		position: fixed;
		z-index: 90;
		right: 5.6%;
		top: 85px;
		cursor: pointer;
		display: none;
	}
	
	#menu-panel {
		width: 100%;
		height: calc(100vh - 72px);
		padding-bottom: 45px;
		background: #767676;
		box-sizing: border-box;
		border-top: solid 1px #fff;
		overflow: auto;
		color: #fff;
		position: fixed;
		left: 0;
		top: 72px;
		z-index: 80;
		-webkit-overflow-scrolling: touch;
		display: none;
	}
	#menu-panel a {
		color: #fff;
	}
	#menu-panel .inner {
		width: calc(293 / 336 * 100%);
		margin: 0 auto;
	}
	#menu-panel .search {
		padding: 55px 0 40px;
	}
	#menu-panel .search .headline {
		font-size: 15px;
		margin-bottom: 0.8em;
	}
	#menu-panel .search .input-wrap {
		display: flex;
	}
	#menu-panel .search .input-wrap input[type="text"] {
		width: calc(100% - 51px);
		height: 31px;
		padding: 0.2em 0.8em 0;
		box-sizing: border-box;
		font-size: 16px;
		-webkit-appearance: none;
		border-radius: 0;
		border: none;
	}
	#menu-panel .search .input-wrap input[type="text"]::placeholder {
		color: #BCBCBC;
	}
	#menu-panel .search .input-wrap button {
		width: 51px;
		box-sizing: border-box;
		-webkit-appearance: none;
		background: #454545 url(asset/img/search.svg) no-repeat center center / 20px auto;
		border: none;
		cursor: pointer;
	}
	
	#menu-panel .nav1 p a {
		padding-left: 24px;
		display: inline-block;
		background: url(asset/img/arrow_01_white.svg) no-repeat 0 center / 7px auto;
		transition: color 0.2s ease-out;
	}
	
	#menu-panel .h01 {
		margin-top: 35px;
		padding: 0 0 0.5em 0.5em;
		font-size: 16px;
		border-bottom: solid 3px #ccc;
	}
	
	#menu-panel .ul01 {
		margin: 25px 0 0;
	}
	#menu-panel .ul01 li {
		font-size: 16px;
	}
	#menu-panel .ul01 li + li {
		margin-top: 1.2em;
	}
	#menu-panel .ul01 a {
		padding-left: 24px;
		display: inline-block;
		background: url(asset/img/arrow_01_white.svg) no-repeat 0 center / 7px auto;
	}
	
	#menu-panel .account {
		padding-top: 55px;
		display: none;
	}
	#menu-panel .account .user {
		margin-bottom: 30px;
	}
	#menu-panel .account .user p {
		font-size: 16px;
	}
	#menu-panel .account .user p::before {
		width: 26px;
		height: 24px;
		margin-right: 1em;
		content: "";
		background: url(asset/img/man.svg) no-repeat 0 0 / 100% auto;
		display: inline-block;
		vertical-align: middle;
	}
	#menu-panel .account p + p {
		margin-top: 25px;
	}
}

/* -------------------------------------------------
	footer
------------------------------------------------- */

footer {
	height: 70px;
	background: #5F5F5F;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .copyright {
	font-size: 14px;
	color: #fff;
	font-family: Roboto;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	
}

/* -------------------------------------------------
	pagetop
------------------------------------------------- */

.pagetop {
	width: 49px;
	display: block;
	position: fixed;
	right: 0;
	bottom: 23px;
	z-index: 60;
	transition: opacity 0.2s ease-out;
}
.pagetop img {
	width: 100%;
	display: block;
}

@media print, screen and (min-width:768px) {
	.pagetop:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width:767px) {
	.pagetop {
		width: 36px;
		bottom: 35px;
	}
}

/* -------------------------------------------------
	responsive
------------------------------------------------- */

@media print, screen and (min-width:768px) {
	.pc-none {
		display: none !important;
	}
}

@media screen and (max-width:767px) {
	.sp-none {
		display: none !important;
	}
}

/* -------------------------------------------------
	print
------------------------------------------------- */

@media print {
	body {
		width: 980px !important;
	}
}



/* ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
	以下、ページ毎のスタイル
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ */


/* -------------------------------------------------
	pageID-faq
------------------------------------------------- */

.pageID-faq {
	text-align: center;
}
.pageID-faq .page-title {
	padding: 40px 0 20px;
	border-bottom: solid 5px #46ACCB;
	font-size: 22px;
	font-weight: bold;
	color: #000;
}
.pageID-faq .lead {
	margin: 1.2em 0 1.5em;
	line-height: 1.5;
	font-size: 18px;
	color: #093F64;
}
.pageID-faq .faq-list {
	display: flex;
	flex-wrap: wrap;
}
.pageID-faq .faq-list li {
	background: #DAE8EF;
	border: solid 1px #BFBFBF;
	box-sizing: border-box;
	transition: opacity 0.2s ease-out;
}
.pageID-faq .faq-list li a {
	height: 116px;
	display: block;
}
.pageID-faq .faq-list li a .title {
	padding-top: 1.3em;
	font-size: 18px;
	color: #000;
}
.pageID-faq .faq-list li.env a { background: url(asset/img/ico_01.svg) no-repeat center 57px / 43px auto; }
.pageID-faq .faq-list li.learn a { background: url(asset/img/ico_02.svg) no-repeat center 54px / 45px auto; }
.pageID-faq .faq-list li.data a { background: url(asset/img/ico_03.svg) no-repeat center 59px / 41px auto; }
.pageID-faq .faq-list li.before a { background: url(asset/img/ico_04.svg) no-repeat center 57px / 40px auto; }
.pageID-faq .faq-list li.know a { background: url(asset/img/ico_05.svg) no-repeat center 57px / 41px auto; }
.pageID-faq .faq-list li.cost a { background: url(asset/img/ico_06.svg) no-repeat center 54px / 46px auto; }
.pageID-faq .faq-list li.read a { background: url(asset/img/ico_07.svg) no-repeat center 53px / 49px auto; }
.pageID-faq .faq-list li.check a { background: url(asset/img/ico_08.svg) no-repeat center 57px / 41px auto; }
.pageID-faq .faq-list li.func a { background: url(asset/img/ico_09.svg) no-repeat center 51px / 44px auto; }
.pageID-faq .faq-list li.other a { background: url(asset/img/ico_10.svg) no-repeat center 61px / 7px auto; }

@media print, screen and (min-width:768px) {
	.pageID-faq .faq-list li {
		width: calc(183 / 975 * 100%);
		margin-right: calc(15 / 975 * 100%);
	}
	.pageID-faq .faq-list li:nth-child(5n) {
		margin-right: 0;
	}
	.pageID-faq .faq-list li:nth-child(5) ~ li {
		margin-top: 15px;
	}
	.pageID-faq .faq-list li:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width:767px) {
	.pageID-faq .page-title {
		padding: 45px 0 20px;
		font-size: 18px;
	}
	.pageID-faq .lead {
		margin: 1.2em 0 2em;
		font-size: 16px;
	}
	.pageID-faq .faq-list {
		justify-content: space-between;
	}
	.pageID-faq .faq-list li {
		width: calc(160 / 340 * 100%);
	}
	.pageID-faq .faq-list li:nth-child(2) ~ li {
		margin-top: 20px;
	}
	.pageID-faq .faq-list li a .title {
		padding-top: 1.5em;
		font-size: 16px;
	}
}

/* -------------------------------------------------
	pageID-login
------------------------------------------------- */

.pageID-login {
	text-align: center;
}
.pageID-login.first-section {
	padding-top: 75px;
}
.pageID-login .logo {
	width: 298px;
}
.pageID-login .headline {
	font-size: 24px;
	margin: 1em 0;
}
.pageID-login .input-wrap {
	width: 300px;
	display: inline-block;
	text-align: left;
}
.pageID-login dl dt {
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	font-size: 15px;
}
.pageID-login dl dd {
	font-size: 15px;
}
.pageID-login dl dd + dt {
	margin-top: 1em;
}
.pageID-login dl dd input {
	width: 100%;
	border: solid 1px #BFBFBF;
	border-radius: 8px;
	background: #F7FBFF;
	padding: 0.7em;
	box-sizing: border-box;
	-webkit-appearance: none;
}
.pageID-login input[type="submit"] {
	width: 100%;
	height: 58px;
	margin: 35px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 20px;
	background: #356EDB;
	border: none;
	border-radius: 29px;
	cursor: pointer;
	transition: opacity 0.2s ease-out;
	-webkit-appearance: none;
}
.pageID-login .cancel {
	margin-top: 3em;
	text-align: center;
	font-size: 16px;
}
.pageID-login .cancel a {
	color: #0448A5;
}

@media print, screen and (min-width:768px) {
	.pageID-login input[type="submit"]:hover {
		opacity: 0.7;
	}
	.pageID-login .cancel a:hover {
		text-decoration: underline;
	}
}

@media screen and (max-width:767px) {
	.pageID-login .first-section {
		padding-top: 47px;
	}
}


/* -------------------------------------------------
	pageType-faqEach
------------------------------------------------- */

/* --------------------
	main
-------------------- */

.pageType-faqEach {
	padding-bottom: 0;
}
.pageType-faqEach .main {
	padding-bottom: 60px;
}
.pageType-faqEach .main .headline {
	margin: 1.3em 0;
	font-size: 34px;
	font-weight: bold;
}

.pageType-faqEach .main .ques-list {
	padding: 15px 26px 26px;
	background: #DFEDF4;
}
.pageType-faqEach .main .ques-list li a {
	padding: 17px 0;
	display: flex;
	border-bottom: solid 1px #fff;
}
.pageType-faqEach .main .ques-list li a .label {
	width: 58px;
	font-family: Roboto;
	font-weight: 500;
	color: #0448A5;
	font-size: 18px;
	line-height: 1.3;
}
.pageType-faqEach .main .ques-list li a .title {
	width: calc(100% - 58px);
	font-size: 16px;
	line-height: 1.4;
	transition: color 0.2s ease-out;
}

.pageType-faqEach .main .qa-list {
	margin-top: 31px;
}
.pageType-faqEach .main .qa-list li {
	padding: 18px 0 18px 29px;
	border-bottom: solid 1px #DFDFDF;
	position: relative;
}
.pageType-faqEach .main .qa-list li::before {
	width: 11px;
	height: calc(100% - 36px);
	background: #DFEDF4;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	display: block;
}
.pageType-faqEach .main .qa-list li .label {
	width: 55px;
	font-family: Roboto;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
}
.pageType-faqEach .main .qa-list li .q {
	padding: 8px 0 10px;
}
.pageType-faqEach .main .qa-list li .a {
	padding-bottom: 8px;
}
.pageType-faqEach .main .qa-list li .q .label { color: #0448A5; }
.pageType-faqEach .main .qa-list li .a .label { color: #CE2D2D; }

.pageType-faqEach .main .qa-list li .text {
	width: calc(100% - 55px);
	font-size: 16px;
	line-height: 1.4;
}
.pageType-faqEach .main .qa-list li .q .text {
	color: #000;
	font-weight: bold;
}

.pageType-faqEach .main .bottom-link {
	margin-top: 47px;
	padding: 25px 70px 25px 0;
	background: #EFEFEF;
}
.pageType-faqEach .main .bottom-link p {
	text-align: right;
	font-size: 16px;
}
.pageType-faqEach .main .bottom-link p a {
	padding-left: 26px;
	display: inline-block;
	background: url(asset/img/arrow_01.svg) no-repeat left center / 7px auto;
}

@media print, screen and (min-width:768px) {
	.pageType-faqEach .main .ques-list li a:hover .title {
		color: #0448A5;
	}
	.pageType-faqEach .main .qa-list li > div {
		display: flex;
	}
	.pageType-faqEach .main .bottom-link p a:hover {
		text-decoration: underline;
	}
}

@media screen and (max-width:767px) {
	.pageType-faqEach .main {
		padding-bottom: 4px;
	}
	.pageType-faqEach .main .headline {
		font-size: 25px;
	}

	.pageType-faqEach .main .ques-list {
		padding: 5px 0 15px;
	}
	.pageType-faqEach .main .ques-list li a {
		padding: 15px 0;
	}
	.pageType-faqEach .main .ques-list li a .label {
		width: 67px;
		padding-left: 14px;
		box-sizing: border-box;
	}
	.pageType-faqEach .main .ques-list li a .title {
		width: calc(100% - 67px);
		padding-right: 14px;
	}

	.pageType-faqEach .main .qa-list li {
		padding: 5px 0 20px 23px;
	}
	.pageType-faqEach .main .qa-list li .label {
		display: block;
		padding-bottom: 0.2em;
		width: auto;
		line-height: 1;
	}
	.pageType-faqEach .main .qa-list li .q {
		padding: 15px 0;
	}
	.pageType-faqEach .main .qa-list li .a {
		padding-bottom: 5px;
	}

	.pageType-faqEach .main .qa-list li .text {
		width: auto;
	}

	.pageType-faqEach .main .bottom-link {
		margin-top: 39px;
		padding: 22px 1em 22px 0;
	}
	.pageType-faqEach .main .bottom-link p a {
		padding-left: 15px;
	}
}



/* -------------------------------------------------
	pageType-usage
------------------------------------------------- */

.pageType-usage {
	padding-bottom: 0;
}
.pageType-usage .main {
	padding: 50px 0 60px;
}

.pageType-usage p {
	margin-bottom: 1.5em;
	font-size: 16px;
	line-height: 1.7;
}

.pageType-usage p a {
	color: #0448A5;
}

.pageType-usage strong.red {
	font-weight: normal;
	color: #C90000;
}

.pageType-usage img {
	/*width: 100%;*/
	margin-bottom: 50px;
	display: block;
	box-sizing: border-box;
	margin: 1em 0 2em 0;
}
.pageType-usage img + img {
	margin-top: -25px;
}
.pageType-usage img.no-mb {
	margin-bottom: 0;
}
.pageType-usage img.border {
	border: solid 1px #707070;
}
.pageType-usage img.original {
	width: auto;
}
.pageType-usage img.center {
	margin-left: auto;
	margin-right: auto;
}

.pageType-usage p.label1 {
	height: 24px;
	padding: 0 1em;
	margin-bottom: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	background: #4EBCAB;
	border-radius: 12px;
}

.pageType-usage h1 {
	margin-bottom: 1em;
	font-size: 34px;
	line-height: 1.3;
	font-weight: bold;
}

.pageType-usage h2 {
	margin-bottom: 1em;
	padding: 0 0.5em 0.2em 0;
	border-bottom: solid 5px #46ACCB;
	color: #000;
	line-height: 1.3;
	font-weight: bold;
}
.pageType-usage .main h2 {
    margin-top: 2em;
}

.pageType-usage h2.label-border {
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	border: solid 3px #46ACCB;
	font-size: 20px;
	color: #000;
	font-weight: bold;
	line-height: 1.3;
}
.pageType-usage h2.label-border span {
	width: 57px;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #46ACCB;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	margin-right: 0.8em;
}

.pageType-usage h3 {
	/*margin-bottom: 35px;
	padding: 0.2em 0 0.2em 0.6em;*/
	line-height: 1.5;
	/*border-left: solid 11px #67B2E4;*/
	color: #000;
	font-weight: bold;
	padding-left:24px;
	background-image:url();
	background: url(asset/img/gr_icon_arrow.svg) no-repeat 0 6px / 16px auto;
	margin: 20px 0 10px;
}

h4 {
    font-weight: bold;
	line-height: normal;
}

h4.red {
	color: #C90000;
}

h4.green {
	color: #63AB1C;
}

h4.blue {
	color: #2C88AB;
}

h4.purple {
	color: #530DDE;
}

h4.h4-purple {
	background-color: #ebe8fb;
    width: 125px;
    padding: 10px;
    text-align: center;
    border-radius: 30px;
}

h5 {
    font-weight: bold;
}

.pageType-usage p.note {
	font-size: 14px;
}

.pageType-usage p.border-note {
	margin-bottom: 1.5em;
	padding: 0.5em;
	font-size: 16px;
	line-height: 1.5;
	border: solid 2px #BFBFBF;
}

.pageType-usage p.lead-text {
	margin-bottom: 45px;
	padding-left: 1.2em;
	color: #093F64;
	font-size: 18px;
	line-height: 1.7;
	border-left: solid 12px #4EBCAB;
}

.pageType-usage p {
	padding: 0.4em 0 0 0;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
}

.pageType-usage p.num-text .num {
	font-size: 34px;
	font-family: Roboto;
	font-weight: 500;
	color: #3598DB;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
}

.pageType-usage hr {
	height: 0;
	margin-bottom: 33px;
	border: none;
	border-top: solid 1px #707070;
}

.pageType-usage .arrow-link-list {
	margin: 0 0 50px 26px;
}
.pageType-usage .arrow-link-list a {
	padding-left: 18px;
	color: #0448A5;
	display: inline-block;
	background: url(asset/img/arrow_01.svg) no-repeat 0 3px / 10px auto;
}
.pageType-usage .arrow-link-list a:hover {
	text-decoration: underline;
}
.pageType-usage .arrow-link-list > li {
	font-size: 18px;
	line-height: 1.3;
	font-weight: bold;
}
.pageType-usage .arrow-link-list > li + li {
	margin-top: 1em;
}
.pageType-usage .arrow-link-list > li > ul {
	margin-left: 26px;
	padding-bottom: 25px;
}
.pageType-usage .arrow-link-list > li > ul > li {
	margin-top: 1em;
	font-size: 16px;
	line-height: 1.3;
}

.pageType-usage a.arrow {
	padding-left: 18px;
	color: #0448A5;
	display: inline-block;
	background: url(asset/img/arrow_01.svg) no-repeat 0 5px / 10px auto;
}
.pageType-usage a.arrow.pdf::after,
.pageType-usage a.arrow.excel::after {
	padding: 0.3em 0.5em;
	margin-left: 0.7em;
	font-size: 12px;
	font-family: Roboto;
	font-weight: 500;
	color: #fff;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
.pageType-usage a.arrow.pdf::after {
	content: "PDF";
	background: #C40000;
}
.pageType-usage a.arrow.excel::after {
	content: "Excel";
	background: #039535;
}

.pageType-usage a.border-link {
	padding: 0.8em 1em 0.7em 43px;
	margin-top: 10px;
	margin-bottom: 50px;
	border: solid 2px #3598DB;
	display: block;
	color: #000;
	background: url(asset/img/arrow_02.svg) no-repeat 13px center / 23px auto;
	transition: background 0.2s ease-out;
	border-radius: 4px;
}

.pageType-usage ol.num {
	margin-bottom: 50px;
	counter-reset: item;
}
.pageType-usage ol.num li {
	padding-left: 28px;
	font-size: 16px;
	line-height: 1.7;
	position: relative;
}
.pageType-usage ol.num li + li {
	margin-top: 0.6em;
}
.pageType-usage ol.num li::before {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	counter-increment: item;
	content: counter(item);
	color: #fff;
	font-size: 13px;
	font-family: Roboto;
	font-weight: 500;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 2px;
	background: #3598DB;
}

.pageType-usage ul.dot {
	margin-bottom: 50px;
	list-style-type: disc;
	margin-left: 25px;
}
.pageType-usage ul.dot li {
	font-size: 16px;
	line-height: 1.7;
}
.pageType-usage ul.dot li + li {
	margin-top: 0.6em;
}

.pageType-usage .buttons {
	margin-bottom: 50px;
}

.pageType-usage a.btn {
	height: 58px;
	padding-left: 2em;
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1;
	background: #3598DB url(asset/img/arrow_01_white.svg) no-repeat calc(100% - 17px) center / 13px auto;
	transition: opacity 0.2s ease-out;
}

.pageType-usage table {
	width: 100%;
	margin-bottom: 50px;
	box-sizing: border-box;
	border-collapse: collapse;
	border-left: solid 1px #707070;
	border-top: solid 1px #707070;
}
.pageType-usage table th,
.pageType-usage table td {
	padding: 0.7em 1em;
	vertical-align: middle;
	text-align: center;
	line-height: 1.3;
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
}
.pageType-usage table thead th {
	background: #A0DAF9;
}
.pageType-usage table tbody th {
	background: #DAE8EF;
}
.pageType-usage table .left {
	text-align: left;
}
.pageType-usage table .right {
	text-align: right;
}

.pageType-usage .blue-box, .pageType-usage .green-box, .pageType-usage .red-box, .pageType-usage .purple-box, .pageType-usage .orange-box, .pageType-usage .gray-box, .pageType-usage .white-box {
	padding: 35px 35px 10px;
	margin-bottom: 30px;
	background: #DFEDF4;
	border-radius: 4px;
}
/*.pageType-usage .blue-box p {
	color: #2d2d2d;
}*/
.pageType-usage .ez-toc-title {
    display: block !important;
    position: relative;
    box-sizing: border-box;
    padding: 10px 10px 10px 40px !important;
    margin: 0 0 20px -30px !important;
    width: calc(100% + 60px);
    color: white;
    background: #47accb;
	border-radius: 2px 2px 2px 0;
}
.pageType-usage #ez-toc-container a {
    margin: 0 0 .5em 1em !important;
}

@media print, screen and (min-width:768px) {
	.pageType-usage p a:hover {
		text-decoration: underline;
	}
	.pageType-usage a.border-link:hover {
		background-color: #D1FDFF;
		text-decoration: none;
	}
	
	.pageType-usage .buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.pageType-usage .buttons li {
		width: calc(381 / 792 * 100%);
	}
	.pageType-usage a.btn:hover {
		opacity: 0.7;
		text-decoration: none;
	}
}

@media screen and (max-width:767px) {
	.pageType-usage .main {
		padding-bottom: 4px;
	}
	
	.pageType-usage h1 {
		font-size: 25px;
	}
	
	.pageType-usage .buttons li + li {
		margin-top: 23px;
	}
	
	.pageType-usage table th,
	.pageType-usage table td {
		padding: 0.7em 0.5em;
		white-space: nowrap;
	}
}



/* -------------------------------------------------
	pageID-top
------------------------------------------------- */

.pageID-top .h-type1 {
	padding: 0 0 20px;
	margin-bottom: 30px;
	border-bottom: solid 5px #46ACCB;
	font-size: 22px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

@media screen and (max-width:767px) {
	.pageID-top .h-type1 {
		padding: 0 0 20px;
		font-size: 18px;
	}
}

/* --------------------
	want-to-do
-------------------- */

.pageID-top #want-to-do {
	padding-top: 60px;
}
.pageID-top #want-to-do ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pageID-top #want-to-do ul li a {
	height: 118px;
	padding-top: 1.5em;
	display: block;
	border: solid 1px #BFBFBF;
	box-sizing: border-box;
	text-align: center;
	font-size: 18px;
	color: #000;
	transition: opacity 0.2s ease-out;
	white-space: nowrap;
}
.pageID-top #want-to-do ul li a.upload { background: #DAE8EF url(asset/img/ico_wantToDo_01.svg) no-repeat 50% 58px / 29px auto; }
.pageID-top #want-to-do ul li a.exchange { background: #DAE8EF url(asset/img/ico_wantToDo_02.svg) no-repeat 50% 61px / 41px auto; }
.pageID-top #want-to-do ul li a.data { background: #DAE8EF url(asset/img/ico_wantToDo_03.svg) no-repeat 50% 58px / 41px auto; }
.pageID-top #want-to-do ul li a.extraction { background: #DAE8EF url(asset/img/ico_wantToDo_04.svg) no-repeat 50% 62px / 37px auto; }
.pageID-top #want-to-do ul li a.spreadsheet { background: #DAE8EF url(asset/img/ico_wantToDo_05.svg) no-repeat 50% 61px / 46px auto; }
.pageID-top #want-to-do ul li a.owner { background: #DAE8EF url(asset/img/ico_wantToDo_06.svg) no-repeat 50% 60px / 50px auto; }

@media print, screen and (min-width:768px) {
	.pageID-top #want-to-do ul li {
		width: calc(183 / 1180 * 100%);
	}
	.pageID-top #want-to-do ul li a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width:767px) {
	.pageID-top #want-to-do ul li {
		width: calc(160 / 340 * 100%);
	}
	.pageID-top #want-to-do ul li:nth-child(2) ~ li {
		margin-top: 20px;
	}
	.pageID-top #want-to-do ul li a {
	font-size: 15px;
}
}

@media screen and (max-width:340px) {
	.pageID-top #want-to-do ul li a {
		font-size: 15px;
	}
}

/* --------------------
	usage
-------------------- */

.pageID-top #usage {
	padding-top: 105px;
}

.pageID-top #usage .main-list .border-box {
	box-sizing: border-box;
	border: solid 1px #BFBFBF;
	height: 104px;
	display: flex;
	align-items: center;
	background: #DAE8EF url(asset/img/arrow_01.svg) no-repeat 90% center / 13px auto;
	transition: opacity 0.2s ease-out;
}
.pageID-top #usage .main-list .border-box.step {
	background: #DAEFE9 url(asset/img/arrow_01.svg) no-repeat 90% center / 13px auto;
}

.pageID-top #usage .main-list .border-box p {
	padding: 0 2em 0 1.5em;
	font-size: 16px;
	color: #000;
	line-height: 1.5;
}
.pageID-top #usage .main-list .group {
	padding: 20px 20px 0;
	color: #707070;
}
.pageID-top #usage .main-list .group .desc {
	font-size: 15px;
	line-height: 1.6;
}
.pageID-top #usage .main-list .group ul {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 15px;
}
.pageID-top #usage .main-list .group ul li {
	position: relative;
	padding-left: 1em;
}
.pageID-top #usage .main-list .group ul li::before {
	width: 4px;
	height: 15px;
	background: #BFBFBF;
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	content: "";
}

@media print, screen and (min-width:768px) {
	.pageID-top #usage .main-list {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.pageID-top #usage .main-list > li {
		width: calc(282 / 1180 * 100%);
		margin-right: calc(14 / 1180 * 100%);
	}
	.pageID-top #usage .main-list > li:nth-child(4n) {
		margin-right: 0;
	}
	.pageID-top #usage .main-list > li:nth-child(4) ~ li {
		margin-top: 55px;
	}
	.pageID-top #usage .main-list .border-box:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width:767px) {
	.pageID-top #usage {
		padding-top: 70px;
	}
	.pageID-top #usage .main-list .border-box {
		height: 87px;
	}
	.pageID-top #usage .main-list .group {
		padding: 17px 15px 0;
	}
	.pageID-top #usage .main-list > li + li {
		margin-top: 30px;
	}
}

/* --------------------
	info
-------------------- */

.pageID-top #info ul li {
	color: #000;
	font-size: 16px;
	line-height: 1.5;
}
.pageID-top #info .pc-right ul li + li {
	margin-top: 1em;
}
.pageID-top #info ul li a {
	color: #0448A5;
}
.pageID-top #info .pc-right ul li .date {
	color: #767676;
}

.pageID-top #info .btn {
	margin-top: 50px;
	width: 381px;
	height: 58px;
	padding-left: 28px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	background: #3598DB url(asset/img/arrow_01_white.svg) no-repeat 94% center / 13px auto;
	color: #fff;
	font-size: 16px;
	transition: opacity 0.2s ease-out;
}

@media print, screen and (min-width:768px) {
	.pageID-top #info {
		max-width: 990px;
		margin: 125px auto 0;
		display: flex;
	}
	.pageID-top #info .headline {
		width: 116px;
		/*font-size: 22px;*/
		font-size:2.6em;
		font-weight: bold;
		box-sizing: border-box;
		color: #000;
	}
	.pageID-top #info .pc-right {
		width: calc(100% - 116px);
	}
	.pageID-top #info .pc-right ul {
		border-left: solid 5px #46ACCB;
	}
	.pageID-top #info .pc-right ul li {
		display: flex;
	}
	.pageID-top #info .pc-right ul li .date {
		width: 180px;
		padding-left: 25px;
		box-sizing: border-box;
	}
	.pageID-top #info .pc-right ul li .title {
		width: calc(100% - 180px);
	}
	.pageID-top #info .pc-right ul li a:hover {
		text-decoration: underline;
	}
	
	.pageID-top #info .btn:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width:767px) {
	.pageID-top #info {
		margin-top: 80px;
	}
	.pageID-top .headline {
		margin-bottom: 30px;
		border-bottom: solid 5px #3f8303;
		font-weight: bold;
		color: #000;
		text-align: center;
		padding: 0 0 20px;
		font-size: 18px;
	}
	.pageID-top #info .pc-right ul li + li {
		margin-top: 40px;
	}
	.pageID-top #info .pc-right ul li .date {
		margin-bottom: 0.7em;
	}
	.pageID-top #info .btn {
		margin-top: 70px;
		width: 100%;
		height: 51px;
	}
}



/* -------------------------------------------------
	pageID-searchResult
------------------------------------------------- */

.pageID-searchResult.large-container {
	padding-bottom: 0;
}
main.pageID-searchResult .main-and-side .side {
	padding-bottom: 60px;
}

.pageID-searchResult .main {
	padding-top: 45px;
}
.pageID-searchResult .main .ctgr {
	margin-bottom: 1em;
	font-size: 18px;
	color: #3e7113;
}
.pageID-searchResult .main h1 {
	padding-bottom: 0.9em;
	margin-bottom: 1em;
	font-size: 28px;
	font-weight: normal;
	border-bottom: solid 5px #88c057;
}
.pageID-searchResult .main .results {
	margin: 50px 0 0 25px;
}
.pageID-searchResult .main .results li + li {
	margin-top: 25px;
}
.pageID-searchResult .main .results li .title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
.pageID-searchResult .main .results li .title a {
	padding-left: 20px;
	color: #3e7113;
	display: inline-block;
	background: url(asset/img/arrow_01.svg) no-repeat 0 5px / 10px auto;
}
.pageID-searchResult .main .results li .title a:hover {
	text-decoration: underline;
}
.pageID-searchResult .main .results li .desc {
	margin-top: 5px;
	font-size: 15px;
	color: #767676;
	line-height: 1.5;
	margin-left: 20px;
	display: inline-block;
}
.pageID-searchResult .main .back-to-home {
	margin-top: 55px;
	padding: 1.5em 2em;
	display: block;
	background: #EFEFEF;
	display: flex;
	justify-content: flex-end;
	font-size: 16px;
	color: #000;
	transition: opacity 0.2s ease-out;
}
.pageID-searchResult .main .back-to-home:hover {
	opacity: 0.6;
}
.pageID-searchResult .main .back-to-home span {
	padding-left: 1.5em;
	display: inline-block;
	background: url(asset/img/arrow_01.svg) no-repeat left center / 7px auto;
}

@media screen and (max-width:767px) {
	.pageID-searchResult.large-container {
		padding-bottom: 4px;
	}
	.pageID-searchResult .main .ctgr {
		font-size: 16px;
	}
	.pageID-searchResult .main h1 {
		font-size: 25px;
	}
	.pageID-searchResult .main .results {
		margin: 45px 0 0 0;
	}
	.pageID-searchResult .main .results li .title {
		font-size: 16px;
	}
	.pageID-searchResult .main .results li .desc {
		font-size: 14px;
	}
	.pageID-searchResult .main .back-to-home {
		margin-left: -18px;
		margin-right: -18px;
	}
}

/* -------------------------------------------------
	Loged Info
------------------------------------------------- */

.swpm-login-widget-logged{
	width: 30%;
	margin: 3em auto;
	display: block;
}

.swpm-logged-username,
.swpm-logged-status,
.swpm-logged-membership,
.swpm-logged-expiry{
	/*background: #e5ecf7;*/
	border-bottom: solid 2px #e5ecf7;
	padding: 15px 20px;
	margin-bottom:1px;
	display: flex;
	justify-content: space-between;
}

.swpm-logged-expiry{
	margin-bottom: 2em;
}
.swpm-logged-label{
	color: #646464;
}
.swpm-edit-profile-link,
.swpm-logged-logout-link{
	text-align: center;
	margin-bottom: 1em;
}

@media screen and (max-width:980px){

.swpm-login-widget-logged{
	width: 80%;
}

}

/* -------------------------------------------------
	ログインメッセージ
------------------------------------------------- */
 .swpm-post-not-logged-in-msg >  h2{
	 font-size: 22px;
}
 .swpm-post-not-logged-in-msg >  p{
	margin:10px auto 100px;
	 font-size: 18px;
}
@media screen and (max-width:980px){
 .swpm-post-not-logged-in-msg >  p{
	 font-size: 16px;
}
 .swpm-post-not-logged-in-msg >  h2{
	 font-size: 18px;
}
}
/* -------------------------------------------------
サイドメニュー修正20210428
------------------------------------------------- */

.main-and-side .side .ul02 .menu-item .sub-menu li a {
    padding: 16px 6.6% 16px calc(6.6% + 40px);
    background: #d9fcb7 url(asset/img/arrow_01.svg) no-repeat calc(6.6% + 18px) center / 7px auto;
}
.main-and-side .side .ul02 .menu-item .sub-menu li a{
	    background: #d9fcb7 url(asset/img/arrow_01.svg) no-repeat calc(6.6% + 18px) center / 7px auto;
}
.main-and-side .side .ul02 .menu-item .sub-menu li a:hover{
	    background-color: #a8f1ea;
}
.current_page_item .current{
    background-color: #c2ed9c!important;
}
.menu-item .sub-menu .menu-item a {
    font-size: 14px;
}
.menu-item .sub-menu {
    display: none;
}
.main-and-side .side .ul02 .menu-item .sub-menu .current_page_item a.current{
	background-color: #a8f1ea;
}

.current-menu-item.menu-item-has-children.menu-item .sub-menu, .current-menu-parent.current-menu-ancestor.menu-item-has-children.menu-item .sub-menu{
	display: block;
}
@media screen and (max-width: 767px){
#menu-panel .ul01 .menu-item .sub-menu li a{
    padding-left: 40px;
	background: url(asset/img/arrow_01_white.svg) no-repeat 22px center / 7px auto;
}
#menu-panel .ul01 .menu-item .sub-menu{
		margin-top:20px;
	}

}

/* -------------------------------------------------
テーブルのモバイル時スクロール対応
------------------------------------------------- */
.scroll-table {
  overflow: auto;
  margin-left:80px;
  font-size:.8em;
}
.pageType-usage table td {
    text-align: left;
    line-height: 2;
}
/* -------------------------------------------------
マニュアル汎用レイアウト
------------------------------------------------- */
.img-border{
border: 1px solid #666;
}
.w-100{
width: 100%!important;
}
.pageType-usage .w-80{
width:80%;
}
.pageType-usage .w-70{
width:70%;
}
.pageType-usage .w-60{
width:60%;
}
.pageType-usage .w-50{
width:50%;
}
.pageType-usage .w-40{
width:40%;
}
.pageType-usage .w-30{
width:30%;
}
.pageType-usage .w-25{
width:25%;
}

.pageType-usage .drop-shadow{
filter: drop-shadow(1px 1px 2px #333);
}

@media screen and (max-width:767px) {
	.w-80, .w-60, .w-40 {
		width:100%;
	}
}



/* -------------------------------------------------
新規のFAQデザイン
------------------------------------------------- */
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1em 0;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6em;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1.5em 2.5em 1em 3.5em;
	cursor: pointer;
	text-indent: 1em;
	border-radius: 0.5em;
	background: rgba(27,37,56,0.1);
}
.cp_qa .cp_actab label::before {
	font-family: serif;
	font-size: 1.5em;
	margin-left: -2em;
	padding-right: 0.5em;
	content: 'Q';
}
.cp_qa .cp_actab label:hover {
	transition: all 0.3s;
	color: #00838f;
}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 2em;
	position: absolute;
	top: 10px;
	right: 0;
	content: '＋';
	display: inline-block;
	width: 2em;
	height: 2em;
	-webkit-transition: transform 0.4s;
	        transition: transform 0.4s;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 2.5em;
	-webkit-transition: max-height 0.2s;
	        transition: max-height 0.2s;
	border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
	font-family: serif;
	font-size: 1.5em;
	position: absolute;
	margin: 0.4em 0 0 -1em;
	padding: 0;
	content: 'A';
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em 1em 1em 0;
}

.cp_qa .cp_actab .cp_actab-content p a {
	color: #67a85f;
	text-decoration: underline;
}

/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 60em;
	border: 10px solid rgba(27,37,56,0.1);
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
	color: #00838f;
	border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.cp_actab-content p {
    line-height: 2em;
}
.cp_qa .cp_actab .cp_actab-content::before {
    font-family: serif;
    font-size: 1.8em;
    position: absolute;
    margin: 0.5em 0.5em 0 -1em;
    padding: 0;
    content: 'A';
}
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
    line-height: 2em;
    min-height: 4em;
}

/* セミナー案内ここから */
.section-seminar {
    max-width: 800px;
    margin: 0 auto;
}
.container_seminar {
  background-color: #e8f3fe;
  margin-top: 90px;
  padding: 20px 50px;
}
.container_seminar .container{
  display:flex;
  flex-direction: row-reverse;
  align-items: center;
}
.seminar_textarea {
  margin: 20px 0 30px 30px;
  line-height: 1.5;
  /*width: 80%;*/
}

.seminar_en {
  font-size: 1em;
  color: #162e52;
  font-weight: bold;
}
.seminar-sec-title {
    font-size: 1.42em;
    color: #162e52;
    font-weight: bold;
}

.seminar_textinner h3 {
  font-size: 1.2em;
  color: #162e52;
  font-weight: bold;
  margin-top: 0;
}

.seminar_textinner p {
  font-size: 0.85em;
  color: #162e52;
  margin-top: 15px;
}

.seminar_button {
    display: inline-block;
    border-radius: 5px;
    background: #00c1cf;
    color: #ffffff!important;
    padding: 17px 40px;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none!important;
  margin-top: 30px;
}

.seminar_button:hover {
  color: #fff;
  background: #40d3de;
}
.seminar_image_area {
  margin-top: 30px;
}

.seminar_image_area img {
  width: 90%;
}
.seminar_button.btn-disable {
    color: #dadada!important;
    background-color: #5fa9af;
}
.seminar_button.btn-disable::hover {
    color: #dadada!important;
    background-color: #5fa9af;
}
@media (max-width: 768px) {
  .container_seminar {
    max-width: 100%;
  }

  .seminar_textarea {
    margin: 5% 10% 0 10%;
    text-align: center;
    display: inline-block;
  }

  .seminar_image_area {
    display: none;
  }
  .seminar-sec-title {
    font-size: 1.5em;
  }

  .seminar_textinner h3 {
    font-size: 1.2em;
    color: #162e52;
    font-weight: bold;
    margin-top: 30px;
  }
  .seminar_button {
    padding: 17px 20px;
  }
}
/* セミナー案内ここまで */
/*footerここから*/
footer {
    height: inherit;
    flex-direction: column;
    min-height: 150px;
}
.footer_menu {
    display: flex;
    flex-direction: column;
}
.footer_tr {
    display: flex;
    margin-bottom: 20px;
}
.footer_tr li a {
    color: #FFF;
    margin: 0 20px 0 20px;
}
.footer_tr.tr-sm-font {
    font-size: 0.8em;
    margin-top: 0;
}
.footer_tr.tr-sm-font li a {
    color: #ccc;
}
.fb-icon {
    position: relative;
    margin-left:40px!important;
}
.fb-icon::before {
    background-image: url(https://www.smartocr.jp/img/faq/iconFacebook.png);
    position: absolute;
    content:"";
    width:18px;
    height:18px;
    left:-22px;
    top:1px;
}
.tw-icon {
    position: relative;
    margin-left:40px!important;
}
.tw-icon::before {
    background-image: url(asset/img/iconX.png);
    position: absolute;
    content:"";
    width:18px;
    height:18px;
    left:-22px;
    top:1px;
}

@media screen and (max-width:900px) {
.footer_tr {
    display: block;
    margin-bottom: 20px;
    margin-top: 26px;
}
.footer_tr li {
    width: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    margin: 10px 0;
    min-height: 38px;
}
}
/*footerここまで*/
/*headerここから*/
.man {
    display: none;
}
#pc-header .group2 li + li::before {
    display: none;
}
#pc-header .group2 .login {
    display: none;
}
/*headerここまで*/
/*helpieここから*/
.helpful-pro.helpful-button, .helpful-contra.helpful-button {
    text-align: center!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="pro"] {
    background-color: #3598db!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="contra"] {
    background-color: #3d647b!important;
}
.helpful .helpful-content .helpful-button:hover, .helpful .helpful-controls > div > .helpful-button:hover {
    opacity: .8!important;
}
.accordion__body .helpful {
    display: none;
}
.helpful > .helpful-header > .helpful-headline {
    border-left: none!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="pro"], .helpful .helpful-controls > div > .helpful-button[data-value="contra"] {
    position: relative;
}

.helpful .helpful-controls > div > .helpful-button[data-value="pro"]::after {
    position: absolute;
    content: "";
    background-image: url(https://manual.dencho-ho.info/wp-content/uploads/2022/05/like.png);
    width: 20px;
    height: 20px;
    background-size: 20px;
    top: 16px;
    left: calc(50% - 40px);
}
.helpful .helpful-controls > div > .helpful-button[data-value="contra"]::after {
    position: absolute;
    content: "";
    background-image: url(https://manual.dencho-ho.info/wp-content/uploads/2022/05/bad.png);
    width: 20px;
    height: 20px;
    background-size: 20px;
    top: 18px;
    left: calc(50% - 50px);
}
li.accordion__item:first-child {
    border-top: 1px solid #d2d7e0!important;
}
.accordion__body {
    border-top: 1px solid #d2d7e0!important;
}
.to_manual{
    color:#3598db!important;
    text-decoration: underline;
}

/*helpieここまで*/
/*目次ここから*/
div#ez-toc-container {
    margin: 40px auto 40px 20px;
}
.ez-toc-title {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 10px 10px 10px 40px!important;
    margin: 0 0 20px -30px!important;
    width: calc(100% + 50px);
    color: white;
    background: #47accb;
}
.ez-toc-title:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #2f7388;
}
#ez-toc-container a {
    margin: 0 0 2em 1em!important;
}

@media screen and (max-width: 767px){
div#ez-toc-container {
    margin: 40px 0 40px 40px!important;
}
}
/*目次ここまで*/

/*QA修正ここから*/
.qa-list li .q .label {
    color: #FFF;
    background-color: #72a5ea;
    width: 52px;
    padding-left: 8px;
    height: 52px;
    padding-top: 8px;
    display: block;
    line-height: 60px;
    /*display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;*/
    border-radius: 50%;
    padding: 0;
    margin-bottom: 0.5em;
    margin-right: 1em;
}
.qa-list li .a .label {
    color: #FFF;
    background-color: #f37777;
    width: 52px;
    padding-left: 8px;
    height: 52px;
    padding-top: 8px;
    display: block;
    line-height: 60px;
    /*display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;*/
    border-radius: 50%;
    padding: 0;
    margin-bottom: 0.5em;
    margin-right: 1em;
}
.qa-list li .a .label::first-letter, .qa-list li .q .label::first-letter {
     font-size: 1.8em;
}
.qa-list li .text {
    display: block;
   /* align-items: center;
    flex:1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;*/
    margin: auto 0;
    line-height: 1.5;
}

.pageType-faqEach .main .qa-list li .q .label, .pageType-faqEach .main .qa-list li .a .label {
    color: #FFF;
    width: 54px;
    padding-left: 6px;
    height: 54px;
    padding-top: 6px;
}
@media screen and (max-width: 767px){
.pageType-faqEach .main .qa-list li .q, .pageType-faqEach .main .qa-list li .a  {
    display: flex;
}
.pageType-faqEach .main .qa-list li .q .label, .pageType-faqEach .main .qa-list li .a .label {
    color: #FFF;
    width: 54px;
    padding-left: 6px;
    height: 52px;
    padding-top: 8px;
       padding-bottom: 0;
}
}
p.title:hover {
    text-decoration: underline;
}
.a .text dt {
    font-size: 16px;
    line-height: 1.5;
    margin: .4em 0 0.4em 1.5em;
    position: relative;
}
.a .text dd {
    font-size: 16px;
    line-height: 1.5;
    margin: .4em 0 .4em 2.5em;
    position: relative;
    margin: 0.4em 0em 0.5em 2.5em;
    margin-top: -1em;
}
.a .text dt:before{
  content: "■";
  position: absolute;
  left: -1.2em;
}
.a .text a{
   color:#3598db;
}
/*QA修正ここまで*/

/*ナンバリング修正ここから*/
.pageType-usage p.num-text .num {
    font-size: 20px;
    top: 8px;
}
.pageType-usage p.num-text {
    padding: 0.4em 0 0 80px;
}
.pageType-usage h2.simple {
    padding: 0 0.5em 0 0.2em;
}

@media screen and (max-width:767px) {
.pageType-usage p.num-text {
    padding: 0.4em 0 0 70px;
}
/*.pageType-usage h3 {
    margin-left: 70px;
}*/
}
/*ナンバリング修正ここまで*/

/*テキスト修正ここから*/
.marker-P-yellow {
background: linear-gradient(transparent 60%, #ffffa8 0%);
}
.pageType-usage .blue-box {
    line-height: 1.5;
}
.num-title{
  font-weight:600;
}

/* 注釈 */
span.annotation {
	font-size: 12px;
}

/*テキスト修正ここまで*/
/*暫定　メニュー非表示*/
/*.menu-\%e3\%82\%84\%e3\%82\%8a\%e3\%81\%9f\%e3\%81\%84\%e3\%81\%93\%e3\%81\%a8\%e3\%81\%8b\%e3\%82\%89\%e6\%8e\%a2\%e3\%81\%99-container {
    display: none;
}*/
#menu-panel p.h01:nth-of-type(1) {
    display: none!important;
}
/*暫定　メニュー非表示ここまで*/

/*テーマカラー*/
#pc-header {
   background: #88c057;
}
.pageType-usage p.label1 {
    background: #6e9d47;
}
.main-and-side .side .search {
    background: #e5f1d9;
}
.main-and-side .side .ul02 a:hover, .main-and-side .side .ul02 a.current {
    background-color:#EFEFEF;
    background-image: url(asset/img/arrow_01.svg) ;
	background-position: center right 22px;
    background-repeat: no-repeat;
    background-size: 3%;
}
aside.side.sp-none {
	margin-top: 50px;
    border-top: 5px solid #638d3f;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 30px;
}
.pageType-usage .ez-toc-title {
    background: #88c057;
}
div#ez-toc-container ul.ez-toc-list a:visited {
    color: #477122;
}
div#ez-toc-container ul.ez-toc-list a {
    color: #477122;
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #7db749;
}
.pageType-usage p.lead-text {
    border-left: solid 12px #496133;
}
.pageType-usage h2 {
    border-bottom: solid 3px #eee;
	position:relative;

}
.pageType-usage h2:before {
	position:absolute;
	left:0;
	bottom:-3px;
	border-bottom:3px solid #88c057;
	width:100px;
	content: '';
}
.pageType-usage .blue-box {
    background: #e8f6fb;
}
.pageType-usage .green-box {
    background: #f1fbe8;
}
.pageType-usage .red-box {
    background: #fbe8ee;
}
.pageType-usage .purple-box {
    background: #ebe8fb;
}
.pageType-usage .orange-box {
    background: #fff6ed;
}
.pageType-usage .gray-box {
    background: #f7f7f7;
}

.pageType-usage .white-box {
	background: #FFF;
}

.pageType-usage a.border-link {
	border: solid 2px #54b300;
}
.pageType-usage a.border-link:hover {
    background-color: #eafdd9;
}
.helpful .helpful-controls > div > .helpful-button[data-value="pro"] {
    background-color: #88c057!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="contra"] {
    background-color: #6c7169 !important;
}
.pageType-usage img {
    border-radius: 4px;
	/*box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 10px;*/
	filter: drop-shadow(0px 00px 8px #c3c3c3);
	margin-bottom:30px;
	padding: 5px;
}
.pageType-usage p img {
	filter: none;
	max-width: 24px;
    margin: 0 0.25rem;
	display: inline;
}
.pageType-usage .no-img-shadow img {
	filter: none;
}

.pageType-usage img + img {
    margin-top: 5px;
}
.search-area .input-wrap button {
    background: #88c057 url(asset/img/search.svg) no-repeat 20px center / 25px auto;
	border-radius: 0 8px 8px 0;
}
.search-area .input-wrap input[type="text"] {
    border: solid 2px #88c057;
	border-radius: 8px 0 0 8px;
}
.search-area .often-used ul li a {
    color: #366f04;
}
.first-message p a {
    color: #b8e78e;
}
.pageID-faq .page-title {
    border-bottom: solid 5px #88c057;
}
.pageID-faq .faq-list li {
    background: #e9f7e8;
    border: solid 1px #d2d2d2;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 10px;
}
.main-and-side .side .ul02 .menu-item .sub-menu li a:hover {
    background-color: #eeffea;
}
.main-and-side .side .ul02 a:hover {
        background-color:#eeffea;
		background-image: url(asset/img/arrow_01.svg) ;
		background-position: center right 22px;
        background-repeat: no-repeat;
        background-size: 3%;
}
.pageType-usage p a {
    color: #438f02;
}
.helpful-pro.helpful-button, .helpful-contra.helpful-button {
    text-align: center!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="pro"] {
    background-color: #3598db!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="contra"] {
    background-color: #3d647b!important;
}
.helpful .helpful-content .helpful-button:hover, .helpful .helpful-controls > div > .helpful-button:hover {
    opacity: .8!important;
}
.accordion__body .helpful {
    display: none;
}
/*テーマカラーここまで*/

/*helpful*/
.helpful > .helpful-header > .helpful-headline {
    border-left: none!important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="pro"], .helpful .helpful-controls > div > .helpful-button[data-value="contra"] {
    position: relative;
}

.helpful .helpful-controls > div > .helpful-button[data-value="pro"]::after {
    position: absolute;
    content: "";
    background-image: url(http://manual-denho2.dencho-ho.info/wp-content/uploads/2022/05/like.png);
    width: 20px;
    height: 20px;
    background-size: 20px;
    top: 16px;
    left: calc(50% - 40px);
}
.helpful .helpful-controls > div > .helpful-button[data-value="contra"]::after {
    position: absolute;
    content: "";
    background-image: url(http://manual-denho2.dencho-ho.info/wp-content/uploads/2022/05/bad.png);
    width: 20px;
    height: 20px;
    background-size: 20px;
    top: 18px;
    left: calc(50% - 50px);
}
.helpful .helpful-controls > div > .helpful-button[data-value="pro"] {
    background-color: #88c057 !important;
}
.helpful .helpful-controls > div > .helpful-button[data-value="contra"] {
    background-color: #6c7169 !important;
}
/*helpfulここまで*/

.tw-icon {
    position: relative;
    margin-left:40px!important;
}
.tw-icon::before {
    background-image: url(asset/img/iconX.png);
    position: absolute;
    content:"";
    width:18px;
    height:18px;
    left:-22px;
    top:1px;
}