	* {
		margin:0;
		padding:0;
	}
	*, *:before, *:after {
		box-sizing: border-box;
	}

	body {
		background: #eee;
	}
	.contentsWrap {
		background: #eee;
		min-width: 1280px;
	}
	.header {
		background: #fff;
    box-shadow: 0px 6px 8.73px 0.27px rgba(0, 0, 0, 0.2);
    text-align: center;
	}
	.header a {
		color: #1d3994;
	}
	.headInner {
		max-width: 1280px;
    margin: 0 auto;
		padding: 12px 0;
    position: relative;
	}
	.headTtl {
		font-size: 20px;
		font-weight: bold;
		color: #421e14;
		line-height: 1.2;
		letter-spacing: 0.04em;
	}
	.headTtl>span {
		font-size: 16px;
		font-weight: normal;
	}
	.headTtl .version {
		font-size: 12px;
	}
	.copyright {
		font-size: 12px;
		color: #000;
		line-height: 1;
		position: absolute;
		right: 0;
		bottom: 17px;
	}
	.toolWrap {
		display: flex;
		justify-content: center;
	}
	.tool {
		width: 1205px;
		display: flex;
	}
	.copyNone {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	/* オペレーションエリア */
	.oprArea {
		width: 550px;
		padding-top: 25px;
	}
	#dropArea {
    width: 420px;
    height: 210px;
    border: 2px dotted #012b77;
    background: #d5e0f5;
    transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
		margin: 0 64px 38px 66px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.dropNote {
		font-size: 18px;
		color: #012b77;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	.dropNote:before {
		display: block;
		content: '';
		width: 50px;
		height: 58px;
		background: url(lib/img/tool/ico_drop.png) 0 0 no-repeat;
		background-size: contain;
		margin: 0 20px 0 5px;
	}
	#dropArea.dragover {
		background: #aec7f7;
		transform: scale(1.05);
	}
	#failMsg {
		color: #f00;
		display: none;
	}
	#fileInput {
		display: none;
	}
	/*リセット */
	input {
    margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		display: none;
  }

	#topicsCheckArea {
		width: 440px;
    margin: 0 54px 0 56px;
		visibility: hidden;
	}
	#topicsCheckArea.show {
		visibility: visible;
	}
	/* チェックボックス */
	.checkBoxOuter {
		padding: 10px;
	}
	.checkBoxWrap {
		background: #fff;
		box-shadow: 0px 6px 8.73px 0.27px rgba(0, 0, 0, 0.2);
	}
	.checkBoxInner {
		padding: 34px 10px 16px 20px;
		background: #fff;
	}
	.checkTtl {
		font-size: 26px;
		font-weight: bold;
		color: #421e14;
		margin-left: 10px;
		width: 100%;
	}
	.nickname {
		display: flex;
		align-items: center;
		font-size: 16px;
		color: #012b77;
		border-bottom: 1px solid #012b77;
		padding: 22px 34px  22px 34px;
	}
	.nickname>span:nth-of-type(2) {
		font-size: 30px;
		font-weight: bold;
		margin-left: 30px;
	}
	.checkLabel {
		display: block;
		font-size: 14px;
		cursor: pointer;
		position: relative;
		padding-left: 45px;
		margin-bottom: 20px;
		height: 30px;
		display: flex;
		align-items: center;
	}
	.checkLabel.inactive {
		pointer-events: none;
    color: #7a7a7a;
	} 
	.checkLabel::before {
		display: block;
		content: '';
		background: #d5e0f5;
		width: 30px;
		height: 30px;
		margin-right: 15px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.checkLabel.inactive:before {
		background: #bfbfbf;;
	}
	.checkLabel::after {
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		display: block;
		content: '';
		width: 8px;
		height: 18px;
		opacity: 0;
		position: absolute;
		top: 4px;
    left: 12px;
		transform: rotate(45deg);
	}
	input[type=checkbox]:checked + .checkLabel::after {
		opacity: 1;
	}
	input[type=checkbox]:checked + .checkLabel::before {
		display: block;
		content: '';
		background: #012b77;
		width: 30px;
		height: 30px;
	}
	input[name=point] {
		display: inline-block;
		width: 70px;
		border: 1px solid #beceed;
		padding: 8px 4px 5px;
		text-align: right;
	}

	/* プレビューエリア */
	.prevArea {
		width: 792px;
		padding: 18px 22px 0;
		display: flex;
	}
	.prevBox {
		width: 436px;
		height: 859px;
		margin-right: 12px;
		position: relative;
	}
	.prevBox:after {
		display: block;
		content: '';
		width: 100%;
		height: 100%;
		background: url(lib/img/tool/bg_mobile.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 2;
		pointer-events: none;
	}
	.prevInner {
		width: 375px;
    height: 808px;
    overflow: hidden;
    position: absolute;
    top: 21px;
    left: 26px;
    border-radius: 20px;
		background: #fff;
	}
	.prevHeader {
		width: 375px;
		height: 68px;
		background: url(lib/img/tool/img_header.jpg) 0 0 no-repeat;
		background-size: contain;
		box-shadow: 0px 6px 8.73px 0.27px rgba(0, 0, 0, 0.2);
		position: relative;
		z-index: 1;
	}
	#sendDate {
		position: absolute;
    left: 68px;
    top: 36px;
    font-size: 12px;
    color: #ccc;
    text-align: right;
	}
	.mailTo {
		position: absolute;
    left: 106px;
    top: 35px;
    font-size: 13px;
    font-weight: bold;
    color: #000;
	}
	#mailTtl {
		font-size: 20px;
		font-weight: bold;
		color: #000;
		background: #fff;
		padding: 15px 25px 0;
		display: none;
	} 
	#prev {
		width: 750px;
		height: 1385px;
		overflow-x: hidden;
		overflow-y: scroll;
		transform: scale(0.5, 0.5) translate(-50%, -50%);
		display: none;
	}

	/* ローディング */
	#loading {
		width: 140px;
		position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
		display: none;
	}
	/* =Elements style
	---------------------- */
	.load-wrapp {
		width: 140px;
		padding: 20px 20px 20px;
		border-radius: 5px;
		text-align: center;
		background-color: #d8d8d8;
	}

	.line {
		display: inline-block;
		width: 15px;
		height: 15px;
		border-radius: 15px;
		background-color: #4b9cdb;
	}
	.letter-holder {
		padding: 16px;
	}

	.letter {
		float: left;
		font-size: 14px;
		color: 777;
	}

	/* =Animate the stuff
	------------------------ */

	.load-3 .line:nth-last-child(1) {
		animation: loadingC 0.6s 0.1s linear infinite;
	}
	.load-3 .line:nth-last-child(2) {
		animation: loadingC 0.6s 0.2s linear infinite;
	}
	.load-3 .line:nth-last-child(3) {
		animation: loadingC 0.6s 0.3s linear infinite;
	}
	.load-6 .letter {
		animation-name: loadingF;
		animation-duration: 1.6s;
		animation-iteration-count: infinite;
		animation-direction: linear;
	}

	.l-1 {
		animation-delay: 0.48s;
	}
	.l-2 {
		animation-delay: 0.6s;
	}
	.l-3 {
		animation-delay: 0.72s;
	}
	.l-4 {
		animation-delay: 0.84s;
	}
	.l-5 {
		animation-delay: 0.96s;
	}
	.l-6 {
		animation-delay: 1.08s;
	}
	.l-7 {
		animation-delay: 1.2s;
	}
	.l-8 {
		animation-delay: 1.32s;
	}
	.l-9 {
		animation-delay: 1.44s;
	}
	.l-10 {
		animation-delay: 1.56s;
	}

	@keyframes loadingC {
		0% {
			transform: translate(0, 0);
		}
		50% {
			transform: translate(0, 15px);
		}
		100% {
			transform: translate(0, 0);
		}
	}

	@keyframes loadingF {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	
	.btnWrap {
		width: 100%;
	}
	.btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 200px;
		border-radius: 10px;
		font-size: 18px;
		text-align: center;
		text-decoration: none;
		padding: 10px;
		cursor: pointer;
		margin-bottom: 10px;
	}
	.btn#sendMail {
		width: 300px;
		height: 120px;
		background: #012b77;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding-top: 25px;
		box-shadow: 0px 6px 8.73px 0.27px rgba(0, 0, 0, 0.2);
		border-radius: 8px;
		margin-bottom: 20px;
	}
	.btn#sendMail.inactive{
		pointer-events: none;
		background: #bfbfbf;
		color: #7a7a7a;
	}
	.btn#sendMail>span:before {
		display: block;
		content: '';
		width: 51px;
		height: 33px;
		background: url(lib/img/tool/ico_mail.png) 0 0 no-repeat;
		background-size: contain;
		margin: 0 auto 20px;
	}
	.linkWrap {
		font-size: 14px;
		line-height: 1.7;
		color: #000;
		text-align: center;
	}
	#dlHtml {
		display: block;
		color: #37a1cb;
	}
	#dlHtml.inactive {
		pointer-events: none;
		color: #7a7a7a;
	}

	/* scrollbar custom */
	::-webkit-scrollbar {
		background: #dedede;
		width:16px;
		border-radius: 8px;
	}
	::-webkit-scrollbar-thumb {
		background-color: #012b77;
		border-radius: 8px;
	}

	/* 異常トピックススライド */
	.swiperArea {
		position: relative;
	}
	.swiper-button-next,
	.swiper-button-prev {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background: #012b77;
		position: absolute;
		top: 272px;
		box-shadow: 0px 6px 8.73px 0.27px rgba(0, 0, 0, 0.26);
	}
	.swiper-button-next {
		right: -55px;
	}
	.swiper-button-prev {
		left: -55px;
	}
	.swiper-button-next:after,
	.swiper-button-prev:after{
		display: block;
		content: '';
		width: 16px;
		height: 16px;
		border-top: 3px solid #fff;
		border-left: 3px solid #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.swiper-button-next:after{
		left: 13px;
		transform: rotate(135deg);
	}
	.swiper-button-prev:after{
		right: 13px;
		transform: rotate(-45deg);
	}
	.swiper-button-next.swiper-button-disabled,
	.swiper-button-prev.swiper-button-disabled{
		opacity: 1;
		background: #d3d3d3;
	}

	/* BCC */
	.rightColumn {
		display: flex;
		flex-flow: column;
		justify-content:space-between;
		padding: 90px 0 50px;
	}
	#bccBox {
		font-size: 16px;
		line-height: 1.7;
		width: 300px;
		background: #fff;
		box-shadow: 0px 6px 8.73px 0.27px rgba(0, 0, 0, 0.26);
		padding: 18px 12px;
		visibility: hidden;
	}
	#bccBox.show {
		visibility: visible;
	}
	#to,
	#bcc {
		font-size: 14px;
	}
	#to {
		margin-bottom: 16px;
	}